From 17b36376d3b7411763084143a03a7c6d2fc5e7b1 Mon Sep 17 00:00:00 2001 From: Andrea Bianco Date: Mon, 26 Oct 2020 23:15:54 +0100 Subject: [PATCH] Built motion from commit (unavailable).|2.5.5 --- apidoc/api_data.js | 1817 ++++---------------- apidoc/api_data.json | 1817 ++++---------------- apidoc/api_project.js | 4 +- apidoc/api_project.json | 4 +- package.json | 5 +- public/app/main/apps/contactmanager/i18n/ar.json | 8 +- public/app/main/apps/contactmanager/i18n/cs.json | 8 +- public/app/main/apps/contactmanager/i18n/da.json | 8 +- public/app/main/apps/contactmanager/i18n/de.json | 8 +- public/app/main/apps/contactmanager/i18n/en.json | 4 + public/app/main/apps/contactmanager/i18n/es.json | 8 +- public/app/main/apps/contactmanager/i18n/et.json | 8 +- public/app/main/apps/contactmanager/i18n/fa.json | 8 +- public/app/main/apps/contactmanager/i18n/fi.json | 8 +- public/app/main/apps/contactmanager/i18n/fr.json | 8 +- public/app/main/apps/contactmanager/i18n/he.json | 74 +- public/app/main/apps/contactmanager/i18n/hi.json | 8 +- public/app/main/apps/contactmanager/i18n/id.json | 8 +- public/app/main/apps/contactmanager/i18n/it.json | 4 + public/app/main/apps/contactmanager/i18n/ja.json | 8 +- public/app/main/apps/contactmanager/i18n/ko.json | 8 +- public/app/main/apps/contactmanager/i18n/lt.json | 8 +- public/app/main/apps/contactmanager/i18n/lv.json | 8 +- public/app/main/apps/contactmanager/i18n/nl.json | 8 +- public/app/main/apps/contactmanager/i18n/no.json | 8 +- public/app/main/apps/contactmanager/i18n/pl.json | 8 +- .../app/main/apps/contactmanager/i18n/pt-BR.json | 8 +- .../app/main/apps/contactmanager/i18n/pt-PT.json | 8 +- public/app/main/apps/contactmanager/i18n/ru.json | 8 +- public/app/main/apps/contactmanager/i18n/sv.json | 8 +- public/app/main/apps/contactmanager/i18n/tr.json | 8 +- .../app/main/apps/contactmanager/i18n/zh-CN.json | 8 +- .../app/main/apps/contactmanager/i18n/zh-TW.json | 8 +- public/app/main/apps/dashboards/i18n/ar.json | 5 +- public/app/main/apps/dashboards/i18n/cs.json | 5 +- public/app/main/apps/dashboards/i18n/da.json | 5 +- public/app/main/apps/dashboards/i18n/de.json | 165 +- public/app/main/apps/dashboards/i18n/en.json | 3 + public/app/main/apps/dashboards/i18n/es.json | 5 +- public/app/main/apps/dashboards/i18n/et.json | 5 +- public/app/main/apps/dashboards/i18n/fa.json | 5 +- public/app/main/apps/dashboards/i18n/fi.json | 5 +- public/app/main/apps/dashboards/i18n/fr.json | 5 +- public/app/main/apps/dashboards/i18n/he.json | 241 ++-- public/app/main/apps/dashboards/i18n/hi.json | 5 +- public/app/main/apps/dashboards/i18n/id.json | 5 +- public/app/main/apps/dashboards/i18n/it.json | 3 + public/app/main/apps/dashboards/i18n/ja.json | 5 +- public/app/main/apps/dashboards/i18n/ko.json | 5 +- public/app/main/apps/dashboards/i18n/lt.json | 5 +- public/app/main/apps/dashboards/i18n/lv.json | 5 +- public/app/main/apps/dashboards/i18n/nl.json | 5 +- public/app/main/apps/dashboards/i18n/no.json | 5 +- public/app/main/apps/dashboards/i18n/pl.json | 5 +- public/app/main/apps/dashboards/i18n/pt-BR.json | 5 +- public/app/main/apps/dashboards/i18n/pt-PT.json | 5 +- public/app/main/apps/dashboards/i18n/ru.json | 5 +- public/app/main/apps/dashboards/i18n/sv.json | 5 +- public/app/main/apps/dashboards/i18n/tr.json | 5 +- public/app/main/apps/dashboards/i18n/zh-CN.json | 5 +- public/app/main/apps/dashboards/i18n/zh-TW.json | 5 +- public/app/main/apps/motiondialer/i18n/he.json | 358 ++-- public/app/main/apps/settings/i18n/ar.json | 8 +- public/app/main/apps/settings/i18n/cs.json | 8 +- public/app/main/apps/settings/i18n/da.json | 8 +- public/app/main/apps/settings/i18n/de.json | 8 +- public/app/main/apps/settings/i18n/en.json | 6 +- public/app/main/apps/settings/i18n/es.json | 8 +- public/app/main/apps/settings/i18n/et.json | 8 +- public/app/main/apps/settings/i18n/fa.json | 8 +- public/app/main/apps/settings/i18n/fi.json | 8 +- public/app/main/apps/settings/i18n/fr.json | 8 +- public/app/main/apps/settings/i18n/he.json | 12 +- public/app/main/apps/settings/i18n/hi.json | 8 +- public/app/main/apps/settings/i18n/id.json | 8 +- public/app/main/apps/settings/i18n/it.json | 6 +- public/app/main/apps/settings/i18n/ja.json | 8 +- public/app/main/apps/settings/i18n/ko.json | 8 +- public/app/main/apps/settings/i18n/lt.json | 8 +- public/app/main/apps/settings/i18n/lv.json | 8 +- public/app/main/apps/settings/i18n/nl.json | 8 +- public/app/main/apps/settings/i18n/no.json | 8 +- public/app/main/apps/settings/i18n/pl.json | 8 +- public/app/main/apps/settings/i18n/pt-BR.json | 8 +- public/app/main/apps/settings/i18n/pt-PT.json | 8 +- public/app/main/apps/settings/i18n/ru.json | 8 +- public/app/main/apps/settings/i18n/sv.json | 8 +- public/app/main/apps/settings/i18n/tr.json | 8 +- public/app/main/apps/settings/i18n/zh-CN.json | 8 +- public/app/main/apps/settings/i18n/zh-TW.json | 8 +- public/app/main/apps/tools/i18n/ar.json | 8 +- public/app/main/apps/tools/i18n/cs.json | 8 +- public/app/main/apps/tools/i18n/da.json | 8 +- public/app/main/apps/tools/i18n/de.json | 8 +- public/app/main/apps/tools/i18n/en.json | 14 + public/app/main/apps/tools/i18n/es.json | 8 +- public/app/main/apps/tools/i18n/et.json | 8 +- public/app/main/apps/tools/i18n/fa.json | 8 +- public/app/main/apps/tools/i18n/fi.json | 8 +- public/app/main/apps/tools/i18n/fr.json | 8 +- public/app/main/apps/tools/i18n/he.json | 8 +- public/app/main/apps/tools/i18n/hi.json | 8 +- public/app/main/apps/tools/i18n/id.json | 8 +- public/app/main/apps/tools/i18n/it.json | 14 + public/app/main/apps/tools/i18n/ja.json | 8 +- public/app/main/apps/tools/i18n/ko.json | 8 +- public/app/main/apps/tools/i18n/lt.json | 8 +- public/app/main/apps/tools/i18n/lv.json | 8 +- public/app/main/apps/tools/i18n/nl.json | 8 +- public/app/main/apps/tools/i18n/no.json | 8 +- public/app/main/apps/tools/i18n/pl.json | 8 +- public/app/main/apps/tools/i18n/pt-BR.json | 8 +- public/app/main/apps/tools/i18n/pt-PT.json | 8 +- public/app/main/apps/tools/i18n/ru.json | 8 +- public/app/main/apps/tools/i18n/sv.json | 8 +- public/app/main/apps/tools/i18n/tr.json | 8 +- public/app/main/apps/tools/i18n/zh-CN.json | 8 +- public/app/main/apps/tools/i18n/zh-TW.json | 8 +- public/app/main/apps/voice/i18n/ar.json | 4 +- 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/en.json | 2 + public/app/main/apps/voice/i18n/es.json | 4 +- public/app/main/apps/voice/i18n/et.json | 4 +- 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 | 138 +- public/app/main/apps/voice/i18n/hi.json | 4 +- public/app/main/apps/voice/i18n/id.json | 4 +- public/app/main/apps/voice/i18n/it.json | 4 +- 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 | 4 +- 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 +- .../integration_server/dialogflowV2_128x128.png | Bin 0 -> 8077 bytes public/index.html | 4 +- public/scripts/app.76cd4e0b.js | 1 + public/scripts/app.ef700ecc.js | 1 - public/styles/app.420e2c5f.css | 1 + public/styles/app.c1a4013a.css | 1 - 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 +- 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/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 +- .../api/cloudProvider/cloudProvider.attributes.js | 2 +- .../api/cloudProvider/cloudProvider.controller.js | 2 +- server/api/cloudProvider/cloudProvider.model.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 +- .../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 +- .../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 +- 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.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/notification/index.js | 2 +- server/api/notification/notification.attributes.js | 2 +- server/api/notification/notification.controller.js | 2 +- server/api/notification/notification.events.js | 2 +- server/api/notification/notification.model.js | 2 +- server/api/notification/notification.rpc.js | 2 +- server/api/notification/notification.socket.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/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 +- 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/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/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 +- 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/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/integrations/configuration.js | 2 +- server/components/interaction/service.js | 2 +- server/components/license/service.js | 2 +- server/components/parsers/advancedSearch.js | 2 +- server/components/parsers/qs.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/index.js | 2 +- server/config/schedule/transcribe.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/index.js | 2 +- server/migrations/2.5.4.js | 80 +- server/migrations/2.5.5.js | 355 ++++ 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/graph/index.js | 2 +- server/services/agi/index.js | 2 +- server/services/agi/mailRpc/index.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/action.js | 2 +- server/services/ami/dialer/agentComplete.js | 2 +- server/services/ami/dialer/final.js | 2 +- server/services/ami/dialer/hangup.js | 2 +- server/services/ami/dialer/history.js | 2 +- server/services/ami/dialer/index.js | 2 +- server/services/ami/dialer/queueCallerAbandon.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/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/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/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/memberReport.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 | 120 +-- 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/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 +- .../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/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 +- 1289 files changed, 3414 insertions(+), 4940 deletions(-) create mode 100644 public/assets/plugins/square/stencils/integration_server/dialogflowV2_128x128.png create mode 100644 public/scripts/app.76cd4e0b.js delete mode 100644 public/scripts/app.ef700ecc.js create mode 100644 public/styles/app.420e2c5f.css delete mode 100644 public/styles/app.c1a4013a.css create mode 100644 server/migrations/2.5.5.js diff --git a/apidoc/api_data.js b/apidoc/api_data.js index bfa991a..7c80026 100644 --- a/apidoc/api_data.js +++ b/apidoc/api_data.js @@ -2184,6 +2184,20 @@ define({ "api": [ "group": "Body", "type": "String", "optional": true, + "field": "secondDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "thirdDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, "field": "note", "description": "" }, @@ -4679,6 +4693,25 @@ define({ "api": [ "optional": false, "field": "name", "description": "" + }, + { + "group": "Body", + "type": "String", + "allowedValues": [ + "\"first\"", + "\"second\"", + "\"third\"" + ], + "optional": false, + "field": "level", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "description", + "description": "" } ] } @@ -4768,6 +4801,20 @@ define({ "api": [ "group": "Body", "type": "String", "optional": true, + "field": "secondDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "thirdDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, "field": "note", "description": "" }, @@ -7530,6 +7577,25 @@ define({ "api": [ "optional": false, "field": "name", "description": "" + }, + { + "group": "Body", + "type": "String", + "allowedValues": [ + "\"first\"", + "\"second\"", + "\"third\"" + ], + "optional": false, + "field": "level", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "description", + "description": "" } ] } @@ -8606,6 +8672,25 @@ define({ "api": [ "optional": false, "field": "name", "description": "" + }, + { + "group": "Body", + "type": "String", + "allowedValues": [ + "\"first\"", + "\"second\"", + "\"third\"" + ], + "optional": false, + "field": "level", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "description", + "description": "" } ] } @@ -9810,6 +9895,25 @@ define({ "api": [ "optional": false, "field": "name", "description": "" + }, + { + "group": "Body", + "type": "String", + "allowedValues": [ + "\"first\"", + "\"second\"", + "\"third\"" + ], + "optional": false, + "field": "level", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "description", + "description": "" } ] } @@ -9860,6 +9964,20 @@ define({ "api": [ "group": "Body", "type": "String", "optional": true, + "field": "secondDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "thirdDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, "field": "note", "description": "" }, @@ -10289,6 +10407,20 @@ define({ "api": [ "group": "Body", "type": "String", "optional": true, + "field": "secondDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "thirdDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, "field": "note", "description": "" }, @@ -15081,6 +15213,25 @@ define({ "api": [ "optional": false, "field": "name", "description": "" + }, + { + "group": "Body", + "type": "String", + "allowedValues": [ + "\"first\"", + "\"second\"", + "\"third\"" + ], + "optional": false, + "field": "level", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "description", + "description": "" } ] } @@ -15131,6 +15282,20 @@ define({ "api": [ "group": "Body", "type": "String", "optional": true, + "field": "secondDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "thirdDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, "field": "note", "description": "" }, @@ -15516,6 +15681,20 @@ define({ "api": [ "group": "Body", "type": "String", "optional": true, + "field": "secondDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "thirdDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, "field": "note", "description": "" }, @@ -17521,6 +17700,25 @@ define({ "api": [ "optional": false, "field": "name", "description": "" + }, + { + "group": "Body", + "type": "String", + "allowedValues": [ + "\"first\"", + "\"second\"", + "\"third\"" + ], + "optional": false, + "field": "level", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "description", + "description": "" } ] } @@ -17846,6 +18044,20 @@ define({ "api": [ "group": "Body", "type": "String", "optional": true, + "field": "secondDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "thirdDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, "field": "note", "description": "" }, @@ -22250,6 +22462,25 @@ define({ "api": [ "optional": false, "field": "name", "description": "" + }, + { + "group": "Body", + "type": "String", + "allowedValues": [ + "\"first\"", + "\"second\"", + "\"third\"" + ], + "optional": false, + "field": "level", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "description", + "description": "" } ] } @@ -22647,6 +22878,20 @@ define({ "api": [ "group": "Body", "type": "String", "optional": true, + "field": "secondDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "thirdDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, "field": "note", "description": "" }, @@ -25698,12 +25943,12 @@ define({ "api": [ }, { "type": "delete", - "url": "/api/mail/queues/{id}/teams", + "url": "/api/fax/queues/{id}/teams", "title": "Remove teams from a queue", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/mail/queues/{id}/teams -v -u {name}:{password} -X DELETE", + "content": "curl https://{domain}/api/fax/queues/{id}/teams -v -u {name}:{password} -X DELETE", "type": "json" } ], @@ -25711,17 +25956,17 @@ define({ "api": [ "group": "Teams", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", - "filename": "server/api/mailQueue/index.js", + "filename": "server/api/faxQueue/index.js", "groupTitle": "Teams" }, { "type": "delete", - "url": "/api/openchannel/queues/{id}/teams", + "url": "/api/whatsapp/queues/{id}/teams", "title": "Remove teams from a queue", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/openchannel/queues/{id}/teams -v -u {name}:{password} -X DELETE", + "content": "curl https://{domain}/api/whatsapp/queues/{id}/teams -v -u {name}:{password} -X DELETE", "type": "json" } ], @@ -25729,17 +25974,17 @@ define({ "api": [ "group": "Teams", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", - "filename": "server/api/openchannelQueue/index.js", + "filename": "server/api/whatsappQueue/index.js", "groupTitle": "Teams" }, { "type": "delete", - "url": "/api/whatsapp/queues/{id}/teams", + "url": "/api/openchannel/queues/{id}/teams", "title": "Remove teams from a queue", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/whatsapp/queues/{id}/teams -v -u {name}:{password} -X DELETE", + "content": "curl https://{domain}/api/openchannel/queues/{id}/teams -v -u {name}:{password} -X DELETE", "type": "json" } ], @@ -25747,7 +25992,7 @@ define({ "api": [ "group": "Teams", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", - "filename": "server/api/whatsappQueue/index.js", + "filename": "server/api/openchannelQueue/index.js", "groupTitle": "Teams" }, { @@ -25806,12 +26051,12 @@ define({ "api": [ }, { "type": "delete", - "url": "/api/fax/queues/{id}/teams", + "url": "/api/mail/queues/{id}/teams", "title": "Remove teams from a queue", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/fax/queues/{id}/teams -v -u {name}:{password} -X DELETE", + "content": "curl https://{domain}/api/mail/queues/{id}/teams -v -u {name}:{password} -X DELETE", "type": "json" } ], @@ -25819,7 +26064,7 @@ define({ "api": [ "group": "Teams", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", - "filename": "server/api/faxQueue/index.js", + "filename": "server/api/mailQueue/index.js", "groupTitle": "Teams" }, { @@ -28214,1489 +28459,6 @@ define({ "api": [ "groupTitle": "Users" }, { - "type": "post", - "url": "/api/users/create_many", - "title": "Creates many Users", - "examples": [ - { - "title": "Example usage:", - "content": "curl https://{domain}/api/users/create_many -d '[{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}]' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", - "type": "json" - } - ], - "name": "BulkCreateUsers", - "group": "Users", - "parameter": { - "fields": { - "Body": [ - { - "group": "Body", - "type": "String", - "optional": false, - "field": "name", - "description": "

The name of the user

" - }, - { - "group": "Body", - "type": "String", - "optional": false, - "field": "fullname", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "alias", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": false, - "field": "email", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"admin\"", - "\"user\"", - "\"agent\"", - "\"telephone\"" - ], - "optional": false, - "field": "role", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": false, - "field": "password", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "provider", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": false, - "field": "internal", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "salt", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "phone", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "mobile", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "address", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "zipcode", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "userpic", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "city", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "country", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "online", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "lastLoginAt", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "voicePause", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "chatPause", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "mailPause", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "faxPause", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "smsPause", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "whatsappPause", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "openchannelPause", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "pauseType", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "lastPauseAt", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "chatCapacity", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "mailCapacity", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "faxCapacity", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "smsCapacity", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "whatsappCapacity", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "openchannelCapacity", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "phoneBarAutoAnswer", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "phoneBarEnableSettings", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "phoneBarListenPort", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "phoneBarExpires", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "phoneBarRemoteControl", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "phoneBarRemoteControlPort", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "phoneBarEnableRecording", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "phoneBarRingInUse", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "chanspy", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "description", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "host", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "ipaddr", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "port", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "regseconds", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "fullcontact", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "regserver", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "useragent", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "lastms", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"friend\"", - "\"user\"", - "\"peer\"" - ], - "optional": true, - "field": "type", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "context", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"ALLOWED_NOT_SCREENED\"", - "\"ALLOWED_PASSED_SCREEN\"", - "\"ALLOWED_FAILED_SCREEN\"", - "\"ALLOWED\"", - "\"PROHIB_NOT_SCREENED\"", - "\"PROHIB_PASSED_SCREEN\"", - "\"PROHIB_FAILED_SCREEN\"", - "\"PROHIB\"" - ], - "optional": true, - "field": "callingpres", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "deny", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "permit", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "secret", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "md5secret", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "remotesecret", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "transport", - "description": "

String is deprecated. Please use an Array as ["udp", "tcp"]

" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"rfc2833\"", - "\"info\"", - "\"shortinfo\"", - "\"inband\"", - "\"auto\"" - ], - "optional": true, - "field": "dtmfmode", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"yes\"", - "\"no\"", - "\"nonat\"", - "\"update\"", - "\"outgoing\"" - ], - "optional": true, - "field": "directmedia", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"yes\"", - "\"no\"" - ], - "optional": true, - "field": "directrtpsetup", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "directmediapermit", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "directmediadeny", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "nat", - "description": "

String is deprecated. Please use an Array as ["force_rport", "comedia"]

" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "callgroup", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "namedcallgroup", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "pickupgroup", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "namedpickupgroup", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "language", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "tonezone", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": false, - "field": "disallow", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": false, - "field": "allow", - "description": "

String is deprecated. Please use an Array as ["ulaw", "alaw", "gsm"]

" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"yes\"", - "\"no\"" - ], - "optional": true, - "field": "autoframing", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "insecure", - "description": "

String is deprecated. Please use an Array as ["port", "invite"]

" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"yes\"", - "\"no\"" - ], - "optional": true, - "field": "trustrpid", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"yes\"", - "\"no\"" - ], - "optional": true, - "field": "trust_id_outbound", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"yes\"", - "\"no\"", - "\"never\"" - ], - "optional": true, - "field": "progressinband", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"yes\"", - "\"no\"" - ], - "optional": true, - "field": "promiscredir", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"yes\"", - "\"no\"" - ], - "optional": true, - "field": "useclientcode", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "accountcode", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "setvar", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "callerid", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "amaflags", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"yes\"", - "\"no\"" - ], - "optional": true, - "field": "callcounter", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "busylevel", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"yes\"", - "\"no\"" - ], - "optional": true, - "field": "allowoverlap", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"yes\"", - "\"no\"" - ], - "optional": true, - "field": "allowsubscribe", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"yes\"", - "\"no\"" - ], - "optional": true, - "field": "allowtransfer", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"yes\"", - "\"no\"" - ], - "optional": true, - "field": "ignoresdpversion", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "subscribecontext", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "template", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"yes\"", - "\"no\"", - "\"always\"" - ], - "optional": true, - "field": "videosupport", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "maxcallbitrate", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"yes\"", - "\"no\"" - ], - "optional": true, - "field": "rfc2833compensate", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "mailbox", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"accept\"", - "\"refuse\"", - "\"originate\"" - ], - "optional": true, - "field": "session_timers", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "session_expires", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "session_minse", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"uac\"", - "\"uas\"" - ], - "optional": true, - "field": "session_refresher", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "t38pt_usertpsource", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "regexten", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "fromdomain", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "fromuser", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"yes\"", - "\"no\"" - ], - "optional": true, - "field": "qualify", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "keepalive", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "defaultip", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "defaultuser", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "rtptimeout", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "rtpholdtimeout", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "rtpkeepalive", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"yes\"", - "\"no\"" - ], - "optional": true, - "field": "sendrpid", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "outboundproxy", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "callbackextension", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "timert1", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "timerb", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "qualifyfreq", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "contactpermit", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "contactdeny", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "contactacl", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "unsolicited_mailbox", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "use_q850_reason", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "maxforwards", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"yes\"", - "\"no\"" - ], - "optional": true, - "field": "encryption", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"yes\"", - "\"no\"" - ], - "optional": true, - "field": "avpf", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"yes\"", - "\"no\"" - ], - "optional": true, - "field": "force_avp", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"yes\"", - "\"no\"" - ], - "optional": true, - "field": "icesupport", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"yes\"", - "\"no\"" - ], - "optional": true, - "field": "dtlsenable", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"yes\"", - "\"no\"", - "\"fingerprint\"", - "\"certificate\"" - ], - "optional": true, - "field": "dtlsverify", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "dtlsrekey", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "dtlscertfile", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "dtlsprivatekey", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "dtlscipher", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "dtlscafile", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "dtlscapath", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"active\"", - "\"passive\"", - "\"actpass\"" - ], - "optional": true, - "field": "dtlssetup", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "dtlsfingerprint", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"yes\"", - "\"no\"" - ], - "optional": true, - "field": "usereqphone", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "recordonfeature", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "recordofffeature", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "call_limit", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"yes\"", - "\"no\"" - ], - "optional": true, - "field": "registertrying", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"yes\"", - "\"no\"" - ], - "optional": true, - "field": "subscribemwi", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "vmexten", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "mohinterpret", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "mohsuggest", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "parkinglot", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"yes\"", - "\"no\"", - "\"nonat\"", - "\"update\"", - "\"update,nonat\"" - ], - "optional": true, - "field": "canreinvite", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "loginInPause", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "resetPasswordToken", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "resetPasswordExpires", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "showWebBar", - "description": "" - }, - { - "group": "Body", - "type": "Text", - "optional": true, - "field": "permissions", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "phoneBarUnconditionalNumber", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "phoneBarNoReplyNumber", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "phoneBarBusyNumber", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "phoneBarUnconditional", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "phoneBarNoReply", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "phoneBarBusy", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "phoneBarDnd", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "phoneBarUnansweredCallBadge", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "phoneBarEnableDtmfTone", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "phoneBarAutoAnswerDelay", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "extensionMonitor", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "crudPermissions", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"yes\"", - "\"no\"" - ], - "optional": true, - "field": "rtcp_mux", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "allowmessenger", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "phoneBarOutboundProxy", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "passwordResetAt", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "phoneBarEnableJaws", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "phoneBarEnableScreenRecordingByAgent", - "description": "" - }, - { - "group": "Body", - "type": "Virtual", - "optional": true, - "field": "phoneBarEnableVideoRecording", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "phoneBarEnableAutomaticScreenRecording", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "phoneBarPrefixRequired", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "hotdesk", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "interface", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "privacyEnabled", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "apiKeyNonce", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "apiKeyIat", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "screenrecording", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "blocked", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "blockedAt", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "loginAttempts", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "disabled", - "description": "" - } - ] - } - }, - "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", - "version": "0.0.0", - "filename": "server/api/user/index.js", - "groupTitle": "Users" - }, - { "type": "put", "url": "/api/users/{id}/password", "title": "Change user password", @@ -30669,6 +29431,24 @@ define({ "api": [ "groupTitle": "Users" }, { + "type": "post", + "url": "/api/users/create_many", + "title": "Create Users", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/users/create_many -d '[{\"name\": \"john.doe\", \"role\": \"user\", \"...\": \"...\"}]' -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "bulkCreate", + "group": "Users", + "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/user/index.js", + "groupTitle": "Users" + }, + { "type": "get", "url": "/api/users/{id}/avatar", "title": "Get avatar", @@ -33897,6 +32677,20 @@ define({ "api": [ }, { "group": "Body", + "type": "String", + "optional": true, + "field": "userSecondDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "userThirdDisposition", + "description": "" + }, + { + "group": "Body", "type": "Text", "optional": true, "field": "location", @@ -35714,6 +34508,25 @@ define({ "api": [ "optional": false, "field": "name", "description": "" + }, + { + "group": "Body", + "type": "String", + "allowedValues": [ + "\"first\"", + "\"second\"", + "\"third\"" + ], + "optional": false, + "field": "level", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "description", + "description": "" } ] } @@ -36057,6 +34870,20 @@ define({ "api": [ "group": "Body", "type": "String", "optional": true, + "field": "secondDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "thirdDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, "field": "note", "description": "" }, diff --git a/apidoc/api_data.json b/apidoc/api_data.json index 3221e57..fbe2c59 100644 --- a/apidoc/api_data.json +++ b/apidoc/api_data.json @@ -2184,6 +2184,20 @@ "group": "Body", "type": "String", "optional": true, + "field": "secondDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "thirdDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, "field": "note", "description": "" }, @@ -4679,6 +4693,25 @@ "optional": false, "field": "name", "description": "" + }, + { + "group": "Body", + "type": "String", + "allowedValues": [ + "\"first\"", + "\"second\"", + "\"third\"" + ], + "optional": false, + "field": "level", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "description", + "description": "" } ] } @@ -4768,6 +4801,20 @@ "group": "Body", "type": "String", "optional": true, + "field": "secondDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "thirdDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, "field": "note", "description": "" }, @@ -7530,6 +7577,25 @@ "optional": false, "field": "name", "description": "" + }, + { + "group": "Body", + "type": "String", + "allowedValues": [ + "\"first\"", + "\"second\"", + "\"third\"" + ], + "optional": false, + "field": "level", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "description", + "description": "" } ] } @@ -8606,6 +8672,25 @@ "optional": false, "field": "name", "description": "" + }, + { + "group": "Body", + "type": "String", + "allowedValues": [ + "\"first\"", + "\"second\"", + "\"third\"" + ], + "optional": false, + "field": "level", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "description", + "description": "" } ] } @@ -9810,6 +9895,25 @@ "optional": false, "field": "name", "description": "" + }, + { + "group": "Body", + "type": "String", + "allowedValues": [ + "\"first\"", + "\"second\"", + "\"third\"" + ], + "optional": false, + "field": "level", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "description", + "description": "" } ] } @@ -9860,6 +9964,20 @@ "group": "Body", "type": "String", "optional": true, + "field": "secondDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "thirdDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, "field": "note", "description": "" }, @@ -10289,6 +10407,20 @@ "group": "Body", "type": "String", "optional": true, + "field": "secondDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "thirdDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, "field": "note", "description": "" }, @@ -15081,6 +15213,25 @@ "optional": false, "field": "name", "description": "" + }, + { + "group": "Body", + "type": "String", + "allowedValues": [ + "\"first\"", + "\"second\"", + "\"third\"" + ], + "optional": false, + "field": "level", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "description", + "description": "" } ] } @@ -15131,6 +15282,20 @@ "group": "Body", "type": "String", "optional": true, + "field": "secondDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "thirdDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, "field": "note", "description": "" }, @@ -15516,6 +15681,20 @@ "group": "Body", "type": "String", "optional": true, + "field": "secondDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "thirdDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, "field": "note", "description": "" }, @@ -17521,6 +17700,25 @@ "optional": false, "field": "name", "description": "" + }, + { + "group": "Body", + "type": "String", + "allowedValues": [ + "\"first\"", + "\"second\"", + "\"third\"" + ], + "optional": false, + "field": "level", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "description", + "description": "" } ] } @@ -17846,6 +18044,20 @@ "group": "Body", "type": "String", "optional": true, + "field": "secondDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "thirdDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, "field": "note", "description": "" }, @@ -22250,6 +22462,25 @@ "optional": false, "field": "name", "description": "" + }, + { + "group": "Body", + "type": "String", + "allowedValues": [ + "\"first\"", + "\"second\"", + "\"third\"" + ], + "optional": false, + "field": "level", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "description", + "description": "" } ] } @@ -22647,6 +22878,20 @@ "group": "Body", "type": "String", "optional": true, + "field": "secondDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "thirdDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, "field": "note", "description": "" }, @@ -25698,12 +25943,12 @@ }, { "type": "delete", - "url": "/api/mail/queues/{id}/teams", + "url": "/api/fax/queues/{id}/teams", "title": "Remove teams from a queue", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/mail/queues/{id}/teams -v -u {name}:{password} -X DELETE", + "content": "curl https://{domain}/api/fax/queues/{id}/teams -v -u {name}:{password} -X DELETE", "type": "json" } ], @@ -25711,17 +25956,17 @@ "group": "Teams", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", - "filename": "server/api/mailQueue/index.js", + "filename": "server/api/faxQueue/index.js", "groupTitle": "Teams" }, { "type": "delete", - "url": "/api/openchannel/queues/{id}/teams", + "url": "/api/whatsapp/queues/{id}/teams", "title": "Remove teams from a queue", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/openchannel/queues/{id}/teams -v -u {name}:{password} -X DELETE", + "content": "curl https://{domain}/api/whatsapp/queues/{id}/teams -v -u {name}:{password} -X DELETE", "type": "json" } ], @@ -25729,17 +25974,17 @@ "group": "Teams", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", - "filename": "server/api/openchannelQueue/index.js", + "filename": "server/api/whatsappQueue/index.js", "groupTitle": "Teams" }, { "type": "delete", - "url": "/api/whatsapp/queues/{id}/teams", + "url": "/api/openchannel/queues/{id}/teams", "title": "Remove teams from a queue", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/whatsapp/queues/{id}/teams -v -u {name}:{password} -X DELETE", + "content": "curl https://{domain}/api/openchannel/queues/{id}/teams -v -u {name}:{password} -X DELETE", "type": "json" } ], @@ -25747,7 +25992,7 @@ "group": "Teams", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", - "filename": "server/api/whatsappQueue/index.js", + "filename": "server/api/openchannelQueue/index.js", "groupTitle": "Teams" }, { @@ -25806,12 +26051,12 @@ }, { "type": "delete", - "url": "/api/fax/queues/{id}/teams", + "url": "/api/mail/queues/{id}/teams", "title": "Remove teams from a queue", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/fax/queues/{id}/teams -v -u {name}:{password} -X DELETE", + "content": "curl https://{domain}/api/mail/queues/{id}/teams -v -u {name}:{password} -X DELETE", "type": "json" } ], @@ -25819,7 +26064,7 @@ "group": "Teams", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", - "filename": "server/api/faxQueue/index.js", + "filename": "server/api/mailQueue/index.js", "groupTitle": "Teams" }, { @@ -28214,1489 +28459,6 @@ "groupTitle": "Users" }, { - "type": "post", - "url": "/api/users/create_many", - "title": "Creates many Users", - "examples": [ - { - "title": "Example usage:", - "content": "curl https://{domain}/api/users/create_many -d '[{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}]' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", - "type": "json" - } - ], - "name": "BulkCreateUsers", - "group": "Users", - "parameter": { - "fields": { - "Body": [ - { - "group": "Body", - "type": "String", - "optional": false, - "field": "name", - "description": "

The name of the user

" - }, - { - "group": "Body", - "type": "String", - "optional": false, - "field": "fullname", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "alias", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": false, - "field": "email", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"admin\"", - "\"user\"", - "\"agent\"", - "\"telephone\"" - ], - "optional": false, - "field": "role", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": false, - "field": "password", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "provider", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": false, - "field": "internal", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "salt", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "phone", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "mobile", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "address", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "zipcode", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "userpic", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "city", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "country", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "online", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "lastLoginAt", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "voicePause", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "chatPause", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "mailPause", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "faxPause", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "smsPause", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "whatsappPause", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "openchannelPause", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "pauseType", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "lastPauseAt", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "chatCapacity", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "mailCapacity", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "faxCapacity", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "smsCapacity", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "whatsappCapacity", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "openchannelCapacity", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "phoneBarAutoAnswer", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "phoneBarEnableSettings", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "phoneBarListenPort", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "phoneBarExpires", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "phoneBarRemoteControl", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "phoneBarRemoteControlPort", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "phoneBarEnableRecording", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "phoneBarRingInUse", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "chanspy", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "description", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "host", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "ipaddr", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "port", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "regseconds", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "fullcontact", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "regserver", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "useragent", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "lastms", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"friend\"", - "\"user\"", - "\"peer\"" - ], - "optional": true, - "field": "type", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "context", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"ALLOWED_NOT_SCREENED\"", - "\"ALLOWED_PASSED_SCREEN\"", - "\"ALLOWED_FAILED_SCREEN\"", - "\"ALLOWED\"", - "\"PROHIB_NOT_SCREENED\"", - "\"PROHIB_PASSED_SCREEN\"", - "\"PROHIB_FAILED_SCREEN\"", - "\"PROHIB\"" - ], - "optional": true, - "field": "callingpres", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "deny", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "permit", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "secret", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "md5secret", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "remotesecret", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "transport", - "description": "

String is deprecated. Please use an Array as ["udp", "tcp"]

" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"rfc2833\"", - "\"info\"", - "\"shortinfo\"", - "\"inband\"", - "\"auto\"" - ], - "optional": true, - "field": "dtmfmode", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"yes\"", - "\"no\"", - "\"nonat\"", - "\"update\"", - "\"outgoing\"" - ], - "optional": true, - "field": "directmedia", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"yes\"", - "\"no\"" - ], - "optional": true, - "field": "directrtpsetup", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "directmediapermit", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "directmediadeny", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "nat", - "description": "

String is deprecated. Please use an Array as ["force_rport", "comedia"]

" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "callgroup", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "namedcallgroup", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "pickupgroup", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "namedpickupgroup", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "language", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "tonezone", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": false, - "field": "disallow", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": false, - "field": "allow", - "description": "

String is deprecated. Please use an Array as ["ulaw", "alaw", "gsm"]

" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"yes\"", - "\"no\"" - ], - "optional": true, - "field": "autoframing", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "insecure", - "description": "

String is deprecated. Please use an Array as ["port", "invite"]

" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"yes\"", - "\"no\"" - ], - "optional": true, - "field": "trustrpid", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"yes\"", - "\"no\"" - ], - "optional": true, - "field": "trust_id_outbound", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"yes\"", - "\"no\"", - "\"never\"" - ], - "optional": true, - "field": "progressinband", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"yes\"", - "\"no\"" - ], - "optional": true, - "field": "promiscredir", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"yes\"", - "\"no\"" - ], - "optional": true, - "field": "useclientcode", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "accountcode", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "setvar", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "callerid", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "amaflags", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"yes\"", - "\"no\"" - ], - "optional": true, - "field": "callcounter", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "busylevel", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"yes\"", - "\"no\"" - ], - "optional": true, - "field": "allowoverlap", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"yes\"", - "\"no\"" - ], - "optional": true, - "field": "allowsubscribe", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"yes\"", - "\"no\"" - ], - "optional": true, - "field": "allowtransfer", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"yes\"", - "\"no\"" - ], - "optional": true, - "field": "ignoresdpversion", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "subscribecontext", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "template", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"yes\"", - "\"no\"", - "\"always\"" - ], - "optional": true, - "field": "videosupport", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "maxcallbitrate", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"yes\"", - "\"no\"" - ], - "optional": true, - "field": "rfc2833compensate", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "mailbox", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"accept\"", - "\"refuse\"", - "\"originate\"" - ], - "optional": true, - "field": "session_timers", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "session_expires", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "session_minse", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"uac\"", - "\"uas\"" - ], - "optional": true, - "field": "session_refresher", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "t38pt_usertpsource", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "regexten", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "fromdomain", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "fromuser", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"yes\"", - "\"no\"" - ], - "optional": true, - "field": "qualify", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "keepalive", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "defaultip", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "defaultuser", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "rtptimeout", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "rtpholdtimeout", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "rtpkeepalive", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"yes\"", - "\"no\"" - ], - "optional": true, - "field": "sendrpid", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "outboundproxy", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "callbackextension", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "timert1", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "timerb", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "qualifyfreq", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "contactpermit", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "contactdeny", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "contactacl", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "unsolicited_mailbox", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "use_q850_reason", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "maxforwards", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"yes\"", - "\"no\"" - ], - "optional": true, - "field": "encryption", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"yes\"", - "\"no\"" - ], - "optional": true, - "field": "avpf", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"yes\"", - "\"no\"" - ], - "optional": true, - "field": "force_avp", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"yes\"", - "\"no\"" - ], - "optional": true, - "field": "icesupport", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"yes\"", - "\"no\"" - ], - "optional": true, - "field": "dtlsenable", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"yes\"", - "\"no\"", - "\"fingerprint\"", - "\"certificate\"" - ], - "optional": true, - "field": "dtlsverify", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "dtlsrekey", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "dtlscertfile", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "dtlsprivatekey", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "dtlscipher", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "dtlscafile", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "dtlscapath", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"active\"", - "\"passive\"", - "\"actpass\"" - ], - "optional": true, - "field": "dtlssetup", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "dtlsfingerprint", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"yes\"", - "\"no\"" - ], - "optional": true, - "field": "usereqphone", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "recordonfeature", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "recordofffeature", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "call_limit", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"yes\"", - "\"no\"" - ], - "optional": true, - "field": "registertrying", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"yes\"", - "\"no\"" - ], - "optional": true, - "field": "subscribemwi", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "vmexten", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "mohinterpret", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "mohsuggest", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "parkinglot", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"yes\"", - "\"no\"", - "\"nonat\"", - "\"update\"", - "\"update,nonat\"" - ], - "optional": true, - "field": "canreinvite", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "loginInPause", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "resetPasswordToken", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "resetPasswordExpires", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "showWebBar", - "description": "" - }, - { - "group": "Body", - "type": "Text", - "optional": true, - "field": "permissions", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "phoneBarUnconditionalNumber", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "phoneBarNoReplyNumber", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "phoneBarBusyNumber", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "phoneBarUnconditional", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "phoneBarNoReply", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "phoneBarBusy", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "phoneBarDnd", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "phoneBarUnansweredCallBadge", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "phoneBarEnableDtmfTone", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "phoneBarAutoAnswerDelay", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "extensionMonitor", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "crudPermissions", - "description": "" - }, - { - "group": "Body", - "type": "String", - "allowedValues": [ - "\"yes\"", - "\"no\"" - ], - "optional": true, - "field": "rtcp_mux", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "allowmessenger", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "phoneBarOutboundProxy", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "passwordResetAt", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "phoneBarEnableJaws", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "phoneBarEnableScreenRecordingByAgent", - "description": "" - }, - { - "group": "Body", - "type": "Virtual", - "optional": true, - "field": "phoneBarEnableVideoRecording", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "phoneBarEnableAutomaticScreenRecording", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "phoneBarPrefixRequired", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "hotdesk", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "interface", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "privacyEnabled", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "apiKeyNonce", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "apiKeyIat", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "screenrecording", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "blocked", - "description": "" - }, - { - "group": "Body", - "type": "String", - "optional": true, - "field": "blockedAt", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "loginAttempts", - "description": "" - }, - { - "group": "Body", - "type": "Boolean", - "optional": true, - "field": "disabled", - "description": "" - } - ] - } - }, - "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", - "version": "0.0.0", - "filename": "server/api/user/index.js", - "groupTitle": "Users" - }, - { "type": "put", "url": "/api/users/{id}/password", "title": "Change user password", @@ -30669,6 +29431,24 @@ "groupTitle": "Users" }, { + "type": "post", + "url": "/api/users/create_many", + "title": "Create Users", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/users/create_many -d '[{\"name\": \"john.doe\", \"role\": \"user\", \"...\": \"...\"}]' -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "bulkCreate", + "group": "Users", + "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/user/index.js", + "groupTitle": "Users" + }, + { "type": "get", "url": "/api/users/{id}/avatar", "title": "Get avatar", @@ -33897,6 +32677,20 @@ }, { "group": "Body", + "type": "String", + "optional": true, + "field": "userSecondDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "userThirdDisposition", + "description": "" + }, + { + "group": "Body", "type": "Text", "optional": true, "field": "location", @@ -35714,6 +34508,25 @@ "optional": false, "field": "name", "description": "" + }, + { + "group": "Body", + "type": "String", + "allowedValues": [ + "\"first\"", + "\"second\"", + "\"third\"" + ], + "optional": false, + "field": "level", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "description", + "description": "" } ] } @@ -36057,6 +34870,20 @@ "group": "Body", "type": "String", "optional": true, + "field": "secondDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "thirdDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, "field": "note", "description": "" }, diff --git a/apidoc/api_project.js b/apidoc/api_project.js index fcc241f..a5927c2 100644 --- a/apidoc/api_project.js +++ b/apidoc/api_project.js @@ -1,6 +1,6 @@ define({ "name": "xCALLY Motion API", - "version": "2.5.4", + "version": "2.5.5", "description": "Thank you for choosing xCALLY MOTION, one of the first Omni Channel solution integrated with AsteriskTM and the most innovative real time solutions available on the market.", "title": "xCALLY MOTION API", "header": { @@ -17,7 +17,7 @@ define({ "apidoc": "0.3.0", "generator": { "name": "apidoc", - "time": "2020-10-09T10:16:47.655Z", + "time": "2020-10-26T22:06:23.957Z", "url": "http://apidocjs.com", "version": "0.24.0" } diff --git a/apidoc/api_project.json b/apidoc/api_project.json index 1b8c069..bafdb27 100644 --- a/apidoc/api_project.json +++ b/apidoc/api_project.json @@ -1,6 +1,6 @@ { "name": "xCALLY Motion API", - "version": "2.5.4", + "version": "2.5.5", "description": "Thank you for choosing xCALLY MOTION, one of the first Omni Channel solution integrated with AsteriskTM and the most innovative real time solutions available on the market.", "title": "xCALLY MOTION API", "header": { @@ -17,7 +17,7 @@ "apidoc": "0.3.0", "generator": { "name": "apidoc", - "time": "2020-10-09T10:16:47.655Z", + "time": "2020-10-26T22:06:23.957Z", "url": "http://apidocjs.com", "version": "0.24.0" } diff --git a/package.json b/package.json index cdabd02..22ebb45 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "motion", - "version": "2.5.4", + "version": "2.5.5", "description": "xCALLY Motion is the new Realtime asynchronous solution for your multichannel contact center over Asterisk.", "main": "server/app.js", "engines": { @@ -26,7 +26,8 @@ "Giulia Trombin ", "Cristopher Fasolin ", "Marco Messina ", - "Vito Macchia " + "Vito Macchia ", + "Marco Lecce " ], "private": true, "license": "EULA", diff --git a/public/app/main/apps/contactmanager/i18n/ar.json b/public/app/main/apps/contactmanager/i18n/ar.json index a48a3ff..2b5a4b6 100644 --- a/public/app/main/apps/contactmanager/i18n/ar.json +++ b/public/app/main/apps/contactmanager/i18n/ar.json @@ -7,7 +7,9 @@ "NAME_REQUIRED": "الاسم المطلوب", "PHONEBAR_API": "واجهه برمجه تطبيق شريط الهاتف", "PHONE_REQUIRED": "حقل الزامي", - "VALUE_REQUIRED": "القيمه المطلوبة" + "VALUE_REQUIRED": "القيمه المطلوبة", + "ACTIONTYPE_REQUIRED": "حقل الزامي", + "CLICKTOACTION_REQUIRED": "حقل الزامي" }, "HELP": { "PHONEBAR_API": "لتمكين النقر للاتصال ، أدخل رقم هاتف وتحقق من تشغيل مفتاح التحكم عن بعد الخاص بالوكيل", @@ -179,6 +181,8 @@ "SDICODE": "كود SDI", "SOCIAL_CAPITAL": "رأس المال", "VATNUMBER_CF": "Codice Fiscale / VAT", - "RECALLME": "عاود الاتصال بي" + "RECALLME": "عاود الاتصال بي", + "ACTIONTYPE": "نوع الإجراء", + "CLICKTOACTION": "انقر للعمل" } } \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/cs.json b/public/app/main/apps/contactmanager/i18n/cs.json index 257d3e6..a599a87 100644 --- a/public/app/main/apps/contactmanager/i18n/cs.json +++ b/public/app/main/apps/contactmanager/i18n/cs.json @@ -37,7 +37,9 @@ "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" + "PHONEBAR_API": "Check the MotionBar is running and the remote control switch for the agent is turned on", + "ACTIONTYPE_REQUIRED": "Povinné pole", + "CLICKTOACTION_REQUIRED": "Povinné pole" }, "DESCRIPTION": "Description", "DISPOSITION": "Disposition", @@ -179,6 +181,8 @@ "RELATIONSHIPCOMPANY": " ... s", "SDICODE": "Kód SDI", "SOCIAL_CAPITAL": "Základní kapitál", - "VATNUMBER_CF": "Codice Fiscale / DPH" + "VATNUMBER_CF": "Codice Fiscale / DPH", + "ACTIONTYPE": "Typ akce", + "CLICKTOACTION": "Klikněte na akci" } } \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/da.json b/public/app/main/apps/contactmanager/i18n/da.json index f7d14e7..4ee8d55 100644 --- a/public/app/main/apps/contactmanager/i18n/da.json +++ b/public/app/main/apps/contactmanager/i18n/da.json @@ -30,7 +30,9 @@ "ALIAS_REQUIRED": "Aliaset er påkrævet", "VALUE_REQUIRED": "Værdien er nødvendig", "EMAIL_MUST_VALID": "E-mail-adressen skal være skrevet i et gyldigt format", - "PHONEBAR_API": "Kontroller at MotionBar kører, og at fjernbetjeningen til agenten er aktiveret" + "PHONEBAR_API": "Kontroller at MotionBar kører, og at fjernbetjeningen til agenten er aktiveret", + "ACTIONTYPE_REQUIRED": "Obligatorisk felt", + "CLICKTOACTION_REQUIRED": "Obligatorisk felt" }, "DESCRIPTION": "Beskrivelse", "DISPOSITION": "Disp.", @@ -179,6 +181,8 @@ "SDICODE": "SDI-kode", "SOCIAL_CAPITAL": "Aktiekapital", "VATNUMBER_CF": "Codice fiskal / moms", - "RECALLME": "Husk mig" + "RECALLME": "Husk mig", + "ACTIONTYPE": "Handlingstype", + "CLICKTOACTION": "Klik for at handle" } } \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/de.json b/public/app/main/apps/contactmanager/i18n/de.json index 21e4840..13249eb 100644 --- a/public/app/main/apps/contactmanager/i18n/de.json +++ b/public/app/main/apps/contactmanager/i18n/de.json @@ -30,7 +30,9 @@ "ALIAS_REQUIRED": "Der Alias wird benötigt", "VALUE_REQUIRED": "Der Wert ist erforderlich", "EMAIL_MUST_VALID": "Die E-Mail Adresse muss in einem gültigen Format", - "PHONEBAR_API": "Prüfen, ob die MotionBar ausgeführt wird und die Fernbedienung für den Agenten aktiviert ist" + "PHONEBAR_API": "Prüfen, ob die MotionBar ausgeführt wird und die Fernbedienung für den Agenten aktiviert ist", + "ACTIONTYPE_REQUIRED": "Pflichtfeld", + "CLICKTOACTION_REQUIRED": "Pflichtfeld" }, "DESCRIPTION": "Beschreibung", "DISPOSITION": "Disposition", @@ -179,6 +181,8 @@ "SDICODE": "SDI-Code", "SOCIAL_CAPITAL": "Aktienkapital", "VATNUMBER_CF": "Codice Fiscale / VAT", - "RECALLME": "Ruf mich zurück" + "RECALLME": "Ruf mich zurück", + "ACTIONTYPE": "Aktionstyp", + "CLICKTOACTION": "Klicken Sie, um zu handeln" } } \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/en.json b/public/app/main/apps/contactmanager/i18n/en.json index 438d5ad..53b6c05 100644 --- a/public/app/main/apps/contactmanager/i18n/en.json +++ b/public/app/main/apps/contactmanager/i18n/en.json @@ -36,6 +36,8 @@ "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" }, @@ -91,6 +93,8 @@ "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", diff --git a/public/app/main/apps/contactmanager/i18n/es.json b/public/app/main/apps/contactmanager/i18n/es.json index f117a51..c664a85 100644 --- a/public/app/main/apps/contactmanager/i18n/es.json +++ b/public/app/main/apps/contactmanager/i18n/es.json @@ -7,7 +7,9 @@ "NAME_REQUIRED": "Campo obligatorio", "PHONEBAR_API": "Compruebe que MotionBar se está ejecutando y el interruptor de control remoto para el agente está encendido", "PHONE_REQUIRED": "Campo obligatorio", - "VALUE_REQUIRED": "Campo obligatorio" + "VALUE_REQUIRED": "Campo obligatorio", + "ACTIONTYPE_REQUIRED": "Campo obligatorio", + "CLICKTOACTION_REQUIRED": "Campo obligatorio" }, "HELP": { "PHONEBAR_API": "Para habilitar el clic para llamar, inserte un número de teléfono y verifique que el interruptor de control remoto para el agente esté encendido.", @@ -179,6 +181,8 @@ "SDICODE": "Código SDI", "SOCIAL_CAPITAL": "Capital social", "VATNUMBER_CF": "Codice Fiscale / IVA", - "RECALLME": "Recordarme" + "RECALLME": "Recordarme", + "ACTIONTYPE": "Tipo de acción", + "CLICKTOACTION": "Click para actuar" } } \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/et.json b/public/app/main/apps/contactmanager/i18n/et.json index 3a7954e..a3236dc 100644 --- a/public/app/main/apps/contactmanager/i18n/et.json +++ b/public/app/main/apps/contactmanager/i18n/et.json @@ -37,7 +37,9 @@ "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" + "PHONEBAR_API": "Check the MotionBar is running and the remote control switch for the agent is turned on", + "ACTIONTYPE_REQUIRED": "Kohustuslik väli", + "CLICKTOACTION_REQUIRED": "Kohustuslik väli" }, "DESCRIPTION": "Description", "DISPOSITION": "Disposition", @@ -179,6 +181,8 @@ "RELATIONSHIPCOMPANY": " ... koos", "SDICODE": "SDI kood", "SOCIAL_CAPITAL": "Osakapital", - "VATNUMBER_CF": "Codice Fiscale / käibemaks" + "VATNUMBER_CF": "Codice Fiscale / käibemaks", + "ACTIONTYPE": "Toimingu tüüp", + "CLICKTOACTION": "Klõpsake toimimiseks" } } \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/fa.json b/public/app/main/apps/contactmanager/i18n/fa.json index f8a2a83..0f866d1 100644 --- a/public/app/main/apps/contactmanager/i18n/fa.json +++ b/public/app/main/apps/contactmanager/i18n/fa.json @@ -30,7 +30,9 @@ "ALIAS_REQUIRED": "عبدالرزاق، لازم است.", "VALUE_REQUIRED": "مقدار مورد نیاز است.", "EMAIL_MUST_VALID": "آدرس ایمیل باید با فرمت معتبر نوشته شده است", - "PHONEBAR_API": "بررسی کنید که MotionBar در حال اجرا است و از آن به عنوان عامل كنترل از راه دور فعال است." + "PHONEBAR_API": "بررسی کنید که MotionBar در حال اجرا است و از آن به عنوان عامل كنترل از راه دور فعال است.", + "ACTIONTYPE_REQUIRED": "زمینه اجباری", + "CLICKTOACTION_REQUIRED": "زمینه اجباری" }, "DESCRIPTION": "شرح", "DISPOSITION": "1626", @@ -179,6 +181,8 @@ "SDICODE": "کد SDI", "SOCIAL_CAPITAL": "سرمایه مشترک", "VATNUMBER_CF": "کد مالیات / مالیات بر ارزش افزوده", - "RECALLME": "مرا بخاطر بسپار" + "RECALLME": "مرا بخاطر بسپار", + "ACTIONTYPE": "نوع اقدام", + "CLICKTOACTION": "برای اقدام کلیک کنید" } } \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/fi.json b/public/app/main/apps/contactmanager/i18n/fi.json index 492ee7c..693176c 100644 --- a/public/app/main/apps/contactmanager/i18n/fi.json +++ b/public/app/main/apps/contactmanager/i18n/fi.json @@ -30,7 +30,9 @@ "ALIAS_REQUIRED": "Alias on pakollinen", "VALUE_REQUIRED": "Arvo on pakollinen", "EMAIL_MUST_VALID": "Sähköpostiosoite on kirjoitettava kelvollisessa muodossa", - "PHONEBAR_API": "Tarkista, että MotionBar on käynnissä ja, että kauko-ohjain edustajan on käytössä" + "PHONEBAR_API": "Tarkista, että MotionBar on käynnissä ja, että kauko-ohjain edustajan on käytössä", + "ACTIONTYPE_REQUIRED": "Pakollinen kenttä", + "CLICKTOACTION_REQUIRED": "Pakollinen kenttä" }, "DESCRIPTION": "Kuvaus", "DISPOSITION": "Jatkokäsittely", @@ -179,6 +181,8 @@ "SDICODE": "SDI-koodi", "SOCIAL_CAPITAL": "Osakepääoma", "VATNUMBER_CF": "Codice Fiscale / ALV", - "RECALLME": "Muista minut" + "RECALLME": "Muista minut", + "ACTIONTYPE": "Toiminnan tyyppi", + "CLICKTOACTION": "Napsauta toimintaan" } } \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/fr.json b/public/app/main/apps/contactmanager/i18n/fr.json index 30775d6..6eba158 100644 --- a/public/app/main/apps/contactmanager/i18n/fr.json +++ b/public/app/main/apps/contactmanager/i18n/fr.json @@ -30,7 +30,9 @@ "ALIAS_REQUIRED": "Alias requis", "VALUE_REQUIRED": "Cette valeur est requise", "EMAIL_MUST_VALID": "Adresse e-mail doit avoir un format valide", - "PHONEBAR_API": "Vérifier que le MotionBar fonctionne et que l'application pour l'agent est activé" + "PHONEBAR_API": "Vérifier que le MotionBar fonctionne et que l'application pour l'agent est activé", + "ACTIONTYPE_REQUIRED": "Champ obligatoire", + "CLICKTOACTION_REQUIRED": "Champ obligatoire" }, "DESCRIPTION": "Description", "DISPOSITION": "Disposition", @@ -179,6 +181,8 @@ "SDICODE": "Code SDI", "SOCIAL_CAPITAL": "Partage le capital", "VATNUMBER_CF": "Codice Fiscale / TVA", - "RECALLME": "Rappelle-moi" + "RECALLME": "Rappelle-moi", + "ACTIONTYPE": "Type d'action", + "CLICKTOACTION": "Cliquez pour agir" } } \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/he.json b/public/app/main/apps/contactmanager/i18n/he.json index d478a02..fe350ed 100644 --- a/public/app/main/apps/contactmanager/i18n/he.json +++ b/public/app/main/apps/contactmanager/i18n/he.json @@ -2,13 +2,13 @@ "CONTACTMANAGER": { "SELECT_TAG": "בחר תג", "CUSTOMER_JOURNEY": "מסע הלקוח", - "USERID": "השב את מזהה הנציג", + "USERID": "מזהה הנציג", "PRIORITY": "עדיפות", - "MOTIONDIALER": "חייגן אוטומטי", + "MOTIONDIALER": "תותח שיחות", "IMPORT_CONTACTS": "יבא אנשי קשר", - "PREFIX": "קידומת חיוג", - "VOICEQUEUEID": "מזהה תור קול", - "CAMPAIGNID": "מזהה מבצע", + "PREFIX": "קידומת", + "VOICEQUEUEID": "מזהה תור שיחות", + "CAMPAIGNID": "מזהה קמפיין", "STATE": "מדינה", "NAME": "שם", "LISTS": "רשימות", @@ -16,17 +16,17 @@ "STATUS": "מצב", "STARTTIME": "שעת התחלה", "ENDTIME": "שעת סיום", - "MOTION_BULL": "חייגן אוטומטי", + "MOTION_BULL": "תותח שיחות", "HOPPER": "משפך שיחות", "FINAL": "משפך סופי", "HISTORY": "הסטוריית משפך שיחות", - "SCHEDULEDAT": "מתוזמן ל-", + "SCHEDULEDAT": "תזמון חדש", "SEARCH_FOR_ANYONE": "חיפוש", "EDIT_LIST": "ערוך רשימה", "EDIT_HOPPER": "ערוך משפך שיחות", "DELETE_LIST": "מחק רשימה", "DELETE_HOPPER": "מחק משפך שיחות", - "RELOAD": "טען מחדש", + "RELOAD": "רענן", "NO_COMPANIES": "אין חברה", "NO_AVAILABLE_ITEMS": "אין פריטים זמינים", "ADD": "הוסף", @@ -37,14 +37,16 @@ "ALIAS_REQUIRED": "שדה חובה", "VALUE_REQUIRED": "שדה חובה", "EMAIL_MUST_VALID": "תבנית שגויה", - "PHONEBAR_API": "ודא כי החייגן האוטומטי פועל וכי מתג השלט רחוק של הנציג מופעל" + "PHONEBAR_API": "ודא כי החייגן האוטומטי פועל וכי מתג השלט רחוק של הנציג מופעל", + "ACTIONTYPE_REQUIRED": "שדה חובה", + "CLICKTOACTION_REQUIRED": "שדה חובה" }, "DESCRIPTION": "תיאור", "DISPOSITION": "סיכום", "DISPOSITIONS": "סיכומים", - "VOICEDISPOSITIONS": "סיכומי קול", - "NEW_VOICEDISPOSITION": "סיכום שיחה חדשה", - "CUSTOM_FIELDS": "שדות מותאמים אישית", + "VOICEDISPOSITIONS": "סיכומי שיחות", + "NEW_VOICEDISPOSITION": "סיכום שיחה חדש", + "CUSTOM_FIELDS": "שדות נוספים", "ADD_LIST": "הוסף רשימה", "BACK": "חזרה", "SELECTED": "נבחר/ו", @@ -67,11 +69,11 @@ "MERGE_CONTACT": "מזג אנשי קשר", "DUPLICATE_CONTACT": "העתק איש קשר", "DELETE_CONTACT": "מחק איש קשר", - "CREATED_AT": "נוצר ב-", + "CREATED_AT": "זמן יצירה", "SAVE": "שמור", "DETAIL": "פרטים", "PERSONAL_INFO": "פרטים אישיים", - "MOBILE": "נייד", + "MOBILE": "טלפון נייד", "FAX": "פקס", "TAGS": "תגים", "SHOW_ALL_FIELDS": "הצג את כל השדות", @@ -80,22 +82,22 @@ "CITY": "עיר", "STREET": "רחוב", "POSTALCODE": "מיקוד", - "DELETE": "מחק", + "DELETE": "מחיקה", "DELETE_ALL": "מחק הכול", "CONTACTMANAGER": "מנהל אנשי הקשר", "ID": "מזהה", "SETTINGS": "הגדרות", "GENERAL": "כללי", - "CUSTOMFIELDS": "שדות מותאמים אישית", - "NO_CUSTOMFIELD_AVAILABLE": "אין שדות מותאמים אישית זמינים", + "CUSTOMFIELDS": "שדות נוספים", + "NO_CUSTOMFIELD_AVAILABLE": "אין שדות נוספים", "ADD_TAG": "הוסף תג", "NO_TAG": "אין תגים", "ALIAS": "כינוי", "TYPE": "סוג", "VALUE": "ערך", - "ADD_CUSTOMFIELD": "הוסף שדה מותאם אישית", - "EDIT_CUSTOMFIELD": "ערוך שדה מותאם אישית", - "DELETE_CUSTOMFIELD": "מחק שדה מותאם אישית", + "ADD_CUSTOMFIELD": "הוסף שדה", + "EDIT_CUSTOMFIELD": "ערוך שדה נוסף", + "DELETE_CUSTOMFIELD": "מחק שדה נוסף", "NEW_COMPANY": "חברה חידשה", "NEW_CONTACT": "איש קשר חדש", "NEW_TAG": "תג חדש", @@ -104,11 +106,11 @@ "SUCCESS": "הצלחה", "FAILURE": "כישלון", "ALL_CONTACTS": "כל אנשי הקשר", - "NEW_CUSTOMFIELD": "שדה מותאם אישי חדש", - "NO_VOICEDISPOSITION_AVAILABLE": "אין סיכומי שיחה זמינים", - "ADD_VOICEDISPOSITION": "הוסף סיכום שיחה", - "EDIT_VOICEDISPOSITION": "ערוך סיכום שיחה", - "DELETE_VOICEDISPOSITION": "מחק סיכום שיחה", + "NEW_CUSTOMFIELD": "שדה נוסף חדש", + "NO_VOICEDISPOSITION_AVAILABLE": "אין סיכומי שיחה", + "ADD_VOICEDISPOSITION": "הוספת סיכום שיחה", + "EDIT_VOICEDISPOSITION": "עריכת סיכום שיחה", + "DELETE_VOICEDISPOSITION": "מחיקת סיכום שיחה", "VAT": "מע\"מ", "COMPANYID": "מזהה חברה", "WEBSITE": "אתר אינטרנט", @@ -138,11 +140,11 @@ "GOTO_LIST": "הצג את אנשי הקשר", "GOTO_COMPANY": "הצג את אנשי הקשר", "REQUIRED": "חובה", - "GLOBALCUSTOMFIELDS": "שדות גלובליים מותאמים אישית", - "NEW_GLOBALCUSTOMFIELD": "שדה מותאם אישי חדש ", - "ADD_GLOBALCUSTOMFIELD": "הוסף שדה מותאם אישית", - "EDIT_GLOBALCUSTOMFIELD": "ערוך שדה מותאם אישית", - "DELETE_GLOBALCUSTOMFIELD": "מחק שדה מותאם אישית", + "GLOBALCUSTOMFIELDS": "שדות גלובאליים נוספים", + "NEW_GLOBALCUSTOMFIELD": "שדה נוסף חדש ", + "ADD_GLOBALCUSTOMFIELD": "הוסף שדה", + "EDIT_GLOBALCUSTOMFIELD": "ערוך שדה נוסף", + "DELETE_GLOBALCUSTOMFIELD": "מחק שדה נוסף", "JSCRIPTY": "Jscripty", "SESSIONS": "משך פעילות", "AGENT": "נציג", @@ -163,12 +165,12 @@ "UPLOAD_COMPLETED": "ההעלאה הושלמה", "STOP": "עצור", "SELECT_FILE": "בחר קובץ", - "ALL": "את כל", + "ALL": "כל", "BILLINGINFORMATION": "פרטי חיוב", - "COMPANY_FISCAL_TYPE": "סוג הכספים של החברה", + "COMPANY_FISCAL_TYPE": "סוג החברה", "CREATE": "צור", "EUROPE": "אירופה", - "EXPIREDAY": "ימי תפוגה", + "EXPIREDAY": "תאריך תפוגה", "FLATDISCOUNT": "הנחה של החברה", "INVOICEARTICLE": "מאמרי חוק", "ISOCODE": "קוד לאומי ISO", @@ -177,8 +179,10 @@ "RELATIONSHIP": "מערכת יחסים ...", "RELATIONSHIPCOMPANY": " ... עם", "SDICODE": "קוד SDI", - "SOCIAL_CAPITAL": "הון מניות", + "SOCIAL_CAPITAL": "מטבע", "VATNUMBER_CF": "שובר קוד / מע\"מ", - "RECALLME": "זכור אותי" + "RECALLME": "חייג אליי", + "ACTIONTYPE": "סוג פעולה", + "CLICKTOACTION": "לחץ לפעולה" } } \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/hi.json b/public/app/main/apps/contactmanager/i18n/hi.json index b4d0b40..5d45ef7 100644 --- a/public/app/main/apps/contactmanager/i18n/hi.json +++ b/public/app/main/apps/contactmanager/i18n/hi.json @@ -30,7 +30,9 @@ "ALIAS_REQUIRED": "इस उर्फ अपेक्षित है।", "VALUE_REQUIRED": "मूल्य की आवश्यकता है।", "EMAIL_MUST_VALID": "ईमेल पते को मान्य स्वरूप में लिखा होना", - "PHONEBAR_API": "जांचें कि MotionBar चल रहा है और यह भी कि रिमोट कंट्रोल के एजेंट सक्षम" + "PHONEBAR_API": "जांचें कि MotionBar चल रहा है और यह भी कि रिमोट कंट्रोल के एजेंट सक्षम", + "ACTIONTYPE_REQUIRED": "आवश्यक स्थान", + "CLICKTOACTION_REQUIRED": "आवश्यक स्थान" }, "DESCRIPTION": "वर्णन", "DISPOSITION": "सरकारीतंत्र", @@ -179,6 +181,8 @@ "SDICODE": "SDI कोड", "SOCIAL_CAPITAL": "शेयर पूंजी", "VATNUMBER_CF": "कोडिस फिशले / वैट", - "RECALLME": "मुझे याद करो" + "RECALLME": "मुझे याद करो", + "ACTIONTYPE": "प्रक्रिया का प्रकार", + "CLICKTOACTION": "कार्रवाई के लिए क्लिक करें" } } \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/id.json b/public/app/main/apps/contactmanager/i18n/id.json index 2645e39..828c73d 100644 --- a/public/app/main/apps/contactmanager/i18n/id.json +++ b/public/app/main/apps/contactmanager/i18n/id.json @@ -7,7 +7,9 @@ "NAME_REQUIRED": "Bidang wajib", "PHONEBAR_API": "Periksa MotionBar sedang berjalan dan tombol remote control untuk agen dihidupkan", "PHONE_REQUIRED": "Bidang wajib", - "VALUE_REQUIRED": "Bidang wajib" + "VALUE_REQUIRED": "Bidang wajib", + "ACTIONTYPE_REQUIRED": "Bidang wajib", + "CLICKTOACTION_REQUIRED": "Bidang wajib" }, "HELP": { "PHONEBAR_API": "Untuk mengaktifkan klik untuk panggil, masukkan nomor telepon dan periksa saklar remote control untuk Agen dihidupkan", @@ -179,6 +181,8 @@ "SDICODE": "Kode SDI", "SOCIAL_CAPITAL": "Modal Saham", "VATNUMBER_CF": "Codice Fiscale / PPN", - "RECALLME": "Ingat Saya" + "RECALLME": "Ingat Saya", + "ACTIONTYPE": "Tipe aksi", + "CLICKTOACTION": "Klik untuk bertindak" } } \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/it.json b/public/app/main/apps/contactmanager/i18n/it.json index dea1687..d4e9954 100644 --- a/public/app/main/apps/contactmanager/i18n/it.json +++ b/public/app/main/apps/contactmanager/i18n/it.json @@ -15,6 +15,8 @@ "FIRSTNAME_REQUIRED": "Campo Obbligatorio", "ALIAS_REQUIRED": "Campo Obbligatorio", "VALUE_REQUIRED": "Campo Obbligatorio", + "CLICKTOACTION_REQUIRED": "Campo Obbligatorio", + "ACTIONTYPE_REQUIRED": "Campo Obbligatorio", "EMAIL_MUST_VALID": "Il campo deve avere un formato valido", "PHONE_REQUIRED": "Campo Obbligatorio", "PHONEBAR_API": "Controlla che la MotionBar sia in funzione e che il Controllo Remoto per l'agente sia abilitato" @@ -67,6 +69,8 @@ "CUSTOMFIELDS": "Campi Custom", "NO_CUSTOMFIELD_AVAILABLE": "Nessun campo custom disponibile", "ALIAS": "Alias", + "CLICKTOACTION": "Clicca azione", + "ACTIONTYPE": "Tipo di azione", "TYPE": "Tipo", "VALUE": "Valore", "ADD_CUSTOMFIELD": "Aggiungi Campo Custom", diff --git a/public/app/main/apps/contactmanager/i18n/ja.json b/public/app/main/apps/contactmanager/i18n/ja.json index 31a19c9..442b3fd 100644 --- a/public/app/main/apps/contactmanager/i18n/ja.json +++ b/public/app/main/apps/contactmanager/i18n/ja.json @@ -7,7 +7,9 @@ "NAME_REQUIRED": "必須フィールド", "PHONEBAR_API": "MotionBarが実行中で、エージェントのリモートコントロールスイッチがオンになっていることを確認してください", "PHONE_REQUIRED": "必須フィールド", - "VALUE_REQUIRED": "必須フィールド" + "VALUE_REQUIRED": "必須フィールド", + "ACTIONTYPE_REQUIRED": "必須フィールド", + "CLICKTOACTION_REQUIRED": "必須フィールド" }, "HELP": { "PHONEBAR_API": "Click-to-Callを有効にするには、電話番号を入力し、エージェントのリモートコントロールスイッチがオンになっていることを確認します", @@ -179,6 +181,8 @@ "SDICODE": "SDIコード", "SOCIAL_CAPITAL": "資本金", "VATNUMBER_CF": "Codice Fiscale / VAT", - "RECALLME": "私を思い出して" + "RECALLME": "私を思い出して", + "ACTIONTYPE": "アクションタイプ", + "CLICKTOACTION": "クリックしてアクション" } } \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/ko.json b/public/app/main/apps/contactmanager/i18n/ko.json index 4e6f769..34792e8 100644 --- a/public/app/main/apps/contactmanager/i18n/ko.json +++ b/public/app/main/apps/contactmanager/i18n/ko.json @@ -30,7 +30,9 @@ "ALIAS_REQUIRED": "별명은 필수입니다.", "VALUE_REQUIRED": "값은 필수입니다.", "EMAIL_MUST_VALID": "이메일으 유효해야 합니다.", - "PHONEBAR_API": "Phonebar API" + "PHONEBAR_API": "Phonebar API", + "ACTIONTYPE_REQUIRED": "필수 필드", + "CLICKTOACTION_REQUIRED": "필수 필드" }, "DESCRIPTION": "설명", "DISPOSITION": "배치", @@ -179,6 +181,8 @@ "SDICODE": "SDI 코드", "SOCIAL_CAPITAL": "주식 자본", "VATNUMBER_CF": "Codice Fiscale / VAT", - "RECALLME": "저를 기억하십시오" + "RECALLME": "저를 기억하십시오", + "ACTIONTYPE": "액션 유형", + "CLICKTOACTION": "클릭하여 실행" } } \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/lt.json b/public/app/main/apps/contactmanager/i18n/lt.json index 5258b4b..74cf50d 100644 --- a/public/app/main/apps/contactmanager/i18n/lt.json +++ b/public/app/main/apps/contactmanager/i18n/lt.json @@ -37,7 +37,9 @@ "ALIAS_REQUIRED": "Privalomas laukas", "VALUE_REQUIRED": "Privalomas laukas", "EMAIL_MUST_VALID": "Blogas formatas", - "PHONEBAR_API": "Patikrinkite, ar veikia „MotionBar“ ir ar įjungtas agento nuotolinio valdymo perjungimas" + "PHONEBAR_API": "Patikrinkite, ar veikia „MotionBar“ ir ar įjungtas agento nuotolinio valdymo perjungimas", + "ACTIONTYPE_REQUIRED": "Privalomas laukas", + "CLICKTOACTION_REQUIRED": "Privalomas laukas" }, "DESCRIPTION": "Aprašymas", "DISPOSITION": "Išdėstymas", @@ -179,6 +181,8 @@ "RELATIONSHIP": "Santykis ...", "RELATIONSHIPCOMPANY": " ... su", "CREATE": "Sukurti", - "RECALLME": "Prisimink mane" + "RECALLME": "Prisimink mane", + "ACTIONTYPE": "Veiksmo tipas", + "CLICKTOACTION": "Spustelėkite, kad veiktumėte" } } \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/lv.json b/public/app/main/apps/contactmanager/i18n/lv.json index 5e2c80a..f1a81b7 100644 --- a/public/app/main/apps/contactmanager/i18n/lv.json +++ b/public/app/main/apps/contactmanager/i18n/lv.json @@ -7,7 +7,9 @@ "ALIAS_REQUIRED": "Obligāts lauks", "VALUE_REQUIRED": "Obligāts lauks", "EMAIL_MUST_VALID": "Nepareizs formāts", - "PHONEBAR_API": "Pārbaudiet, vai darbojas MotionBar un ir ieslēgts aģenta tālvadības slēdzis" + "PHONEBAR_API": "Pārbaudiet, vai darbojas MotionBar un ir ieslēgts aģenta tālvadības slēdzis", + "ACTIONTYPE_REQUIRED": "Obligāts lauks", + "CLICKTOACTION_REQUIRED": "Obligāts lauks" }, "HELP": { "PHONEBAR_API_MESSAGE": "Lai iespējotu opciju Click to Call, ievadiet tālruņa numuru un pārbaudiet, vai ir ieslēgts aģenta tālvadības slēdzis", @@ -179,6 +181,8 @@ "SDICODE": "SDI kods", "SOCIAL_CAPITAL": "Pamatkapitāls", "VATNUMBER_CF": "Codice Fiscale / PVN", - "RECALLME": "Atsaukt mani" + "RECALLME": "Atsaukt mani", + "ACTIONTYPE": "Darbības veids", + "CLICKTOACTION": "Noklikšķiniet uz darbības" } } \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/nl.json b/public/app/main/apps/contactmanager/i18n/nl.json index 3e42c4c..1956043 100644 --- a/public/app/main/apps/contactmanager/i18n/nl.json +++ b/public/app/main/apps/contactmanager/i18n/nl.json @@ -30,7 +30,9 @@ "ALIAS_REQUIRED": "De alias is vereist", "VALUE_REQUIRED": "De waarde is vereist", "EMAIL_MUST_VALID": "Het e-mailadres moet worden geschreven in een geldige indeling", - "PHONEBAR_API": "Controleer of de MotionBar draait en dat de afstandsbediening voor de agent is ingeschakeld" + "PHONEBAR_API": "Controleer of de MotionBar draait en dat de afstandsbediening voor de agent is ingeschakeld", + "ACTIONTYPE_REQUIRED": "Verplicht veld", + "CLICKTOACTION_REQUIRED": "Verplicht veld" }, "DESCRIPTION": "Beschrijving", "DISPOSITION": "Afvoeren", @@ -179,6 +181,8 @@ "SDICODE": "SDI-code", "SOCIAL_CAPITAL": "Aandelenkapitaal", "VATNUMBER_CF": "Codice Fiscale / BTW", - "RECALLME": "Herinner me" + "RECALLME": "Herinner me", + "ACTIONTYPE": "Actie type", + "CLICKTOACTION": "Klik voor actie" } } \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/no.json b/public/app/main/apps/contactmanager/i18n/no.json index 513d6c8..de4a6d0 100644 --- a/public/app/main/apps/contactmanager/i18n/no.json +++ b/public/app/main/apps/contactmanager/i18n/no.json @@ -30,7 +30,9 @@ "ALIAS_REQUIRED": "Aliaset er nødvendig", "VALUE_REQUIRED": "Verdien er obligatorisk", "EMAIL_MUST_VALID": "E-postadressen må være skrevet i et gyldig format", - "PHONEBAR_API": "Kontroller at MotionBar er i gang og at fjernkontrollen for agent er aktivert" + "PHONEBAR_API": "Kontroller at MotionBar er i gang og at fjernkontrollen for agent er aktivert", + "ACTIONTYPE_REQUIRED": "Obligatoriske felt", + "CLICKTOACTION_REQUIRED": "Obligatoriske felt" }, "DESCRIPTION": "Beskrivelse", "DISPOSITION": "Disposisjon", @@ -179,6 +181,8 @@ "SDICODE": "SDI-kode", "SOCIAL_CAPITAL": "Aksjekapital", "VATNUMBER_CF": "Codice fiskal / mva", - "RECALLME": "Husk meg" + "RECALLME": "Husk meg", + "ACTIONTYPE": "Handlingstype", + "CLICKTOACTION": "Klikk for å handle" } } \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/pl.json b/public/app/main/apps/contactmanager/i18n/pl.json index 8bed468..d7f7c3f 100644 --- a/public/app/main/apps/contactmanager/i18n/pl.json +++ b/public/app/main/apps/contactmanager/i18n/pl.json @@ -30,7 +30,9 @@ "ALIAS_REQUIRED": "Pole obowiązkowe", "VALUE_REQUIRED": "Pole obowiązkowe", "EMAIL_MUST_VALID": "Zły format", - "PHONEBAR_API": "Sprawdzić MotionBar pracuje i przełącznik zdalnego sterowania dla agenta jest włączony" + "PHONEBAR_API": "Sprawdzić MotionBar pracuje i przełącznik zdalnego sterowania dla agenta jest włączony", + "ACTIONTYPE_REQUIRED": "Pole obowiązkowe", + "CLICKTOACTION_REQUIRED": "Pole obowiązkowe" }, "DESCRIPTION": "Opis", "DISPOSITION": "Dyspozycja", @@ -179,6 +181,8 @@ "SDICODE": "Kod SDI", "SOCIAL_CAPITAL": "Kapitał zakładowy", "VATNUMBER_CF": "Kodek Fiscale / VAT", - "RECALLME": "Przypomnij mi" + "RECALLME": "Przypomnij mi", + "ACTIONTYPE": "Rodzaj działania", + "CLICKTOACTION": "Kliknij, aby wykonać czynność" } } \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/pt-BR.json b/public/app/main/apps/contactmanager/i18n/pt-BR.json index 9c6617d..40e6da9 100644 --- a/public/app/main/apps/contactmanager/i18n/pt-BR.json +++ b/public/app/main/apps/contactmanager/i18n/pt-BR.json @@ -37,7 +37,9 @@ "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 o interruptor do controle remoto do agente está ligado", + "ACTIONTYPE_REQUIRED": "Campo obrigatório", + "CLICKTOACTION_REQUIRED": "Campo obrigatório" }, "DESCRIPTION": "Descrição", "DISPOSITION": "Descrição", @@ -179,6 +181,8 @@ "SDICODE": "Código SDI", "SOCIAL_CAPITAL": "Capital social", "VATNUMBER_CF": "Codice Fiscale / IVA", - "RECALLME": "Lembre-me" + "RECALLME": "Lembre-me", + "ACTIONTYPE": "Tipo de acão", + "CLICKTOACTION": "Clique para ação" } } \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/pt-PT.json b/public/app/main/apps/contactmanager/i18n/pt-PT.json index 7169a61..5702179 100644 --- a/public/app/main/apps/contactmanager/i18n/pt-PT.json +++ b/public/app/main/apps/contactmanager/i18n/pt-PT.json @@ -30,7 +30,9 @@ "ALIAS_REQUIRED": "O Alias é necessária", "VALUE_REQUIRED": "O valor é obrigatório", "EMAIL_MUST_VALID": "O endereço de e-mail deve ser escrito em um formato válido", - "PHONEBAR_API": "Verificar que o MotionBar está sendo executado e se o controle remoto para o agente está ativado" + "PHONEBAR_API": "Verificar que o MotionBar está sendo executado e se o controle remoto para o agente está ativado", + "ACTIONTYPE_REQUIRED": "Campo obrigatório", + "CLICKTOACTION_REQUIRED": "Campo obrigatório" }, "DESCRIPTION": "Descrição", "DISPOSITION": "Disposição", @@ -179,6 +181,8 @@ "SDICODE": "Código SDI", "SOCIAL_CAPITAL": "Capital social", "VATNUMBER_CF": "Codice Fiscale / IVA", - "RECALLME": "Lembre-me" + "RECALLME": "Lembre-me", + "ACTIONTYPE": "Tipo de acão", + "CLICKTOACTION": "Clique para ação" } } \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/ru.json b/public/app/main/apps/contactmanager/i18n/ru.json index 9715732..3abf528 100644 --- a/public/app/main/apps/contactmanager/i18n/ru.json +++ b/public/app/main/apps/contactmanager/i18n/ru.json @@ -30,7 +30,9 @@ "ALIAS_REQUIRED": "Псевдоним не требуется", "VALUE_REQUIRED": "Это значение требуется", "EMAIL_MUST_VALID": "Адрес электронной почты должен быть написан в действительный формат", - "PHONEBAR_API": "Убедитесь, что MotionBar работает и что пульт дистанционного управления для оператора включен" + "PHONEBAR_API": "Убедитесь, что MotionBar работает и что пульт дистанционного управления для оператора включен", + "ACTIONTYPE_REQUIRED": "Обязательное поле", + "CLICKTOACTION_REQUIRED": "Обязательное поле" }, "DESCRIPTION": "Описание", "DISPOSITION": "Распоряжения", @@ -179,6 +181,8 @@ "SDICODE": "Код SDI", "SOCIAL_CAPITAL": "Акционерный капитал", "VATNUMBER_CF": "Codice Fiscale / НДС", - "RECALLME": "Вспомни меня" + "RECALLME": "Вспомни меня", + "ACTIONTYPE": "Тип действия", + "CLICKTOACTION": "Нажмите, чтобы действовать" } } \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/sv.json b/public/app/main/apps/contactmanager/i18n/sv.json index dcb2b01..32c2e6a 100644 --- a/public/app/main/apps/contactmanager/i18n/sv.json +++ b/public/app/main/apps/contactmanager/i18n/sv.json @@ -30,7 +30,9 @@ "ALIAS_REQUIRED": "Alias är obligatoriskt", "VALUE_REQUIRED": "Värdet är obligatoriskt", "EMAIL_MUST_VALID": "E-postadressen måste vara skriven på ett giltigt format", - "PHONEBAR_API": "Kontrollera att MotionBar är igång och att fjärrkontrollen för agent är aktiverad" + "PHONEBAR_API": "Kontrollera att MotionBar är igång och att fjärrkontrollen för agent är aktiverad", + "ACTIONTYPE_REQUIRED": "Obligatoriskt fält", + "CLICKTOACTION_REQUIRED": "Obligatoriskt fält" }, "DESCRIPTION": "Beskrivning", "DISPOSITION": "Kategori", @@ -179,6 +181,8 @@ "SDICODE": "SDI-kod", "SOCIAL_CAPITAL": "Aktiekapital", "VATNUMBER_CF": "Codice Fiscale / VAT", - "RECALLME": "Kom ihåg mig" + "RECALLME": "Kom ihåg mig", + "ACTIONTYPE": "Åtgärdstyp", + "CLICKTOACTION": "Klicka för att åtgärda" } } \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/tr.json b/public/app/main/apps/contactmanager/i18n/tr.json index 8ab1330..a1c058c 100644 --- a/public/app/main/apps/contactmanager/i18n/tr.json +++ b/public/app/main/apps/contactmanager/i18n/tr.json @@ -30,7 +30,9 @@ "ALIAS_REQUIRED": "Ve diğer gerekli", "VALUE_REQUIRED": "Bu Değer gereklidir", "EMAIL_MUST_VALID": "E-Posta Adresi yazılmış olması gerekir. geçerli bir format", - "PHONEBAR_API": "Kontrol, MotionBar ve uzaktan kumanda için temsilci etkin" + "PHONEBAR_API": "Kontrol, MotionBar ve uzaktan kumanda için temsilci etkin", + "ACTIONTYPE_REQUIRED": "Zorunlu alan", + "CLICKTOACTION_REQUIRED": "Zorunlu alan" }, "DESCRIPTION": "Açıklama", "DISPOSITION": "Eğiliminin", @@ -179,6 +181,8 @@ "SDICODE": "SDI Kodu", "SOCIAL_CAPITAL": "Sermaye", "VATNUMBER_CF": "Codice Fiscale / KDV", - "RECALLME": "Beni hatırla" + "RECALLME": "Beni hatırla", + "ACTIONTYPE": "Eylem Türü", + "CLICKTOACTION": "İşlem yapmak için tıklayın" } } \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/zh-CN.json b/public/app/main/apps/contactmanager/i18n/zh-CN.json index 6e80772..a21ef38 100644 --- a/public/app/main/apps/contactmanager/i18n/zh-CN.json +++ b/public/app/main/apps/contactmanager/i18n/zh-CN.json @@ -30,7 +30,9 @@ "ALIAS_REQUIRED": "别名是必需的", "VALUE_REQUIRED": "该值是必需的", "EMAIL_MUST_VALID": "该电子邮件地址必须写的格式无效", - "PHONEBAR_API": "检查 MotionBar 运行和远程控制的代理已启用" + "PHONEBAR_API": "检查 MotionBar 运行和远程控制的代理已启用", + "ACTIONTYPE_REQUIRED": "必填项", + "CLICKTOACTION_REQUIRED": "必填项" }, "DESCRIPTION": "描述", "DISPOSITION": "处理", @@ -179,6 +181,8 @@ "SDICODE": "SDI代码", "SOCIAL_CAPITAL": "股本", "VATNUMBER_CF": "Codice Fiscale /增值税", - "RECALLME": "召回我" + "RECALLME": "召回我", + "ACTIONTYPE": "动作类型", + "CLICKTOACTION": "点击操作" } } \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/zh-TW.json b/public/app/main/apps/contactmanager/i18n/zh-TW.json index 390b1ed..2e63725 100644 --- a/public/app/main/apps/contactmanager/i18n/zh-TW.json +++ b/public/app/main/apps/contactmanager/i18n/zh-TW.json @@ -30,7 +30,9 @@ "ALIAS_REQUIRED": "別名是必填欄位", "VALUE_REQUIRED": "此值為必填欄位", "EMAIL_MUST_VALID": "電子郵件地址必須以有效的格式", - "PHONEBAR_API": "檢查 MotionBar 正在運行並且遠程控制代理程式已啟用" + "PHONEBAR_API": "檢查 MotionBar 正在運行並且遠程控制代理程式已啟用", + "ACTIONTYPE_REQUIRED": "必填項", + "CLICKTOACTION_REQUIRED": "必填項" }, "DESCRIPTION": "說明", "DISPOSITION": "配置", @@ -179,6 +181,8 @@ "SDICODE": "SDI代碼", "SOCIAL_CAPITAL": "股本", "VATNUMBER_CF": "Codice Fiscale /增值稅", - "RECALLME": "召回我" + "RECALLME": "召回我", + "ACTIONTYPE": "動作類型", + "CLICKTOACTION": "點擊操作" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/ar.json b/public/app/main/apps/dashboards/i18n/ar.json index c8a2123..88e9551 100644 --- a/public/app/main/apps/dashboards/i18n/ar.json +++ b/public/app/main/apps/dashboards/i18n/ar.json @@ -553,6 +553,9 @@ "MULTIPLE_CONTACTS_FOUND": "تم العثور على جهات اتصال متعددة للرقم", "SELECT": "تحديد", "SELECT_CONTACT": "حدد جهة اتصال", - "WHICH_ONE_TO_USE": "أي واحد تريد استخدامه؟" + "WHICH_ONE_TO_USE": "أي واحد تريد استخدامه؟", + "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "لا يوجد حساب Whatsapp متاح", + "SECOND_LEVEL_DISPOSITION": "ترتيب المستوى الثاني", + "THIRD_LEVEL_DISPOSITION": "الترتيب الثالث" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/cs.json b/public/app/main/apps/dashboards/i18n/cs.json index f39b1bf..74c8133 100644 --- a/public/app/main/apps/dashboards/i18n/cs.json +++ b/public/app/main/apps/dashboards/i18n/cs.json @@ -553,6 +553,9 @@ "MULTIPLE_CONTACTS_FOUND": "Pro číslo bylo nalezeno více kontaktů", "SELECT": "Vybrat", "SELECT_CONTACT": "Vyberte kontakt", - "WHICH_ONE_TO_USE": "Který z nich chcete použít?" + "WHICH_ONE_TO_USE": "Který z nich chcete použít?", + "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "Žádný účet Whatsapp není k dispozici", + "SECOND_LEVEL_DISPOSITION": "Dispozice druhé úrovně", + "THIRD_LEVEL_DISPOSITION": "Dispozice třetí úrovně" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/da.json b/public/app/main/apps/dashboards/i18n/da.json index f4ec023..88f9e94 100644 --- a/public/app/main/apps/dashboards/i18n/da.json +++ b/public/app/main/apps/dashboards/i18n/da.json @@ -553,6 +553,9 @@ "MULTIPLE_CONTACTS_FOUND": "Flere kontakter fundet til nummer", "SELECT": "Vælg", "SELECT_CONTACT": "Vælg kontakt", - "WHICH_ONE_TO_USE": "Hvilken vil du bruge?" + "WHICH_ONE_TO_USE": "Hvilken vil du bruge?", + "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "Ingen Whatsapp-konto tilgængelig", + "SECOND_LEVEL_DISPOSITION": "Andet niveau disposition", + "THIRD_LEVEL_DISPOSITION": "Tredje niveau disposition" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/de.json b/public/app/main/apps/dashboards/i18n/de.json index 3c8233f..b7e4dff 100644 --- a/public/app/main/apps/dashboards/i18n/de.json +++ b/public/app/main/apps/dashboards/i18n/de.json @@ -31,13 +31,13 @@ "DROPPED_TEXT": "Abgebrochene Anrufe aus der Warteschlange", "DETAIL": "Detail", "MOTION_BULL": "Motion Bull", - "LIMITED": "Begrenzt", - "LIMITED_TEXT": "IVR-Kampagnen Anrufe erstellt/begrenzt", + "LIMITED": "Limitiert", + "LIMITED_TEXT": "IVR-Kampagnen Anrufe getätigt/limitiert", "DASHBOARDS": "Dashboards", "RECORDINGS": "Aufnahmen", "TODAY_MOTION_BULL_STATS": "Warteschlangen-Kampagnen Tagesstatistiken", - "ORIGINATED": "Entstanden", - "ORIGINATED_TEXT": "Anrufe aus der Warteschlange entstanden", + "ORIGINATED": "Gewählt", + "ORIGINATED_TEXT": "Anrufe aus der Warteschlange gewählt", "UPDATE": "Aktualisieren", "MORE": "Mehr", "MOTIONDIALER": "Motion Dialer", @@ -91,7 +91,7 @@ "TOT_DURATION": "Gesamtdauer", "AVG_DURATION": "Durchschnittliche Dauer", "HELP": { - "ORIGINATEDLIMITED": "IVR Kampagnen Entstanden/Begrenzt", + "ORIGINATEDLIMITED": "IVR Kampagnen gewählt/Limitiert", "DROPPED": "Die Gesamtzahl abgebrochener Anrufe aus der Warteschlange", "DROP_RATE": "Die Rate aller abgebrochener Anrufe aus der Warteschlange", "WAITING": "Die Gesamtzahl der wartenden Anrufe aus der Warteschlange", @@ -112,16 +112,16 @@ "MANAGED_RATE": "Die verwaltete Rate aller Interaktionen", "OPENED": "Die Gesamtzahl der aktiven Interaktionen", "UNMANAGED_RATE": "Die nicht verwaltete Rate aller Interaktionen", - "VOICE_ABANDONED": "Die Gesamtzahl der aufgegebenen Warteschlangenanrufe unter Berücksichtigung aller vorhandenen Warteschlangen. Beachten Sie, dass Anrufe, die wegen Timeout abgebrochen und joinempty abgebrochen werden, nicht berücksichtigt werden", + "VOICE_ABANDONED": "Die Gesamtzahl der aufgegebenen Warteschlangenanrufe unter Berücksichtigung aller vorhandenen Warteschlangen. Beachten Sie, dass Anrufe, die wegen Timeout und joinempty abgebrochen werden, nicht berücksichtigt werden", "VOICE_ANSWERED": "Die Gesamtzahl der abgeschlossenen Warteschlangenanrufe für alle vorhandenen Warteschlangen", "VOICE_ANSWER_RATE": "Die Antwortrate aller Warteschlangenanrufe", - "VOICE_AVG_HOLD_TIME": "Die durchschnittliche Warteschlangenhaltezeit, dh die durchschnittliche Wartezeit für die Beantwortung eines Agenten durch alle vorhandenen Warteschlangen", - "VOICE_AVG_TALK_TIME": "Die durchschnittliche Warteschlangengesprächszeit, dh die durchschnittliche Gesprächszeit aller vorhandenen Warteschlangen", + "VOICE_AVG_HOLD_TIME": "Die durchschnittliche Wartezeit für Warteschlangen, nämlich die durchschnittliche Wartezeit auf die Antwort eines Agenten für alle vorhandenen Warteschlangen", + "VOICE_AVG_TALK_TIME": "Die durchschnittliche Gesprächszeit in der Warteschlange, nämlich die durchschnittliche Gesprächszeit für alle vorhandenen Warteschlangen", "VOICE_TALKING": "Die Gesamtzahl der aktiven Warteschlangenanrufe für alle vorhandenen Warteschlangen", - "VOICE_TOTAL_OFFERED": "Die Gesamtzahl der Warteschlangenanrufe (abgeschlossen + abgebrochen). Beachten Sie, dass Anrufe, die in einem IVR und nicht in einer Warteschlange eingehen, nicht berücksichtigt werden", - "VOICE_UNMANAGED": "Die Gesamtzahl der Anrufe in nicht verwalteten Warteschlangen für alle vorhandenen Warteschlangen. Es enthält die Anrufe, die wegen Timeout abgebrochen werden, joinempty, Leaderwennempty und exitwithkey (siehe Sternchen-Dokument für weitere Informationen).", + "VOICE_TOTAL_OFFERED": "Die Gesamtzahl der Warteschlangenanrufe (angenommen + verlassen + nicht verwaltet in der letzten Warteschlange des Datenflusses). Beachten Sie, dass Anrufe, die in ein IVR und nicht in eine Warteschlange eingehen, nicht berücksichtigt werden.", + "VOICE_UNMANAGED": "Die Gesamtzahl der nicht verwalteten Warteschlangenanfrufe für alle vorhandenen Warteschlangen. Es enthält die Anrufe, die durch Timeout, Joinempty, Leavewhenempty und Exitwithkey abgebrochen werden (siehe Asterisk-Dokumentation für weitere Informationen).", "VOICE_WAITING": "Die Gesamtanzahl der wartenden Warteschlangenanrufe für alle vorhandenen Warteschlangen", - "MANDATORY_DISPOSITION_ENABLED": "Zwingende Disposition für dieses Konto aktiviert", + "MANDATORY_DISPOSITION_ENABLED": "Obligatorische Disposition für dieses Konto aktiviert", "EXACT_MATCH_FILTER": "Suche nach einer genauen Übereinstimmung", "LIKE_FILTER": "Suchen Sie nach dem angegebenen Muster" }, @@ -151,50 +151,50 @@ "MYCONTACTS": "Meine Kontakte", "ADD_CONTACT": "Kontakt hinzufügen", "RELOAD": "Neu laden", - "WAITING_TEXT": "Anrufe in der Warteschlange", + "WAITING_TEXT": "Wartende Interaktionen", "TALKING_TEXT": "Aktive Anrufe in der Warteschlange", - "INBOUND_ANSWERED_TEXT": "Beantwortete Anrufe aus der Warteschlange", - "ABANDONED_TEXT": "Abgebrochene Anrufe aus der Warteschlange", - "DROP_RATE_TEXT": "Anrufe aus der Warteschlange, die Absenkgeschwindigkeit", - "TOTAL_OFFERED_TEXT": "Anrufe in Warteschlange gesamt", - "AVG_HOLD_TIME_TEXT": "Anrufe aus der Warteschlange, Durchschnittl. Warteschleifenzeit", - "AVG_TALK_TIME_TEXT": "Warteschlange Anrufe Gesprächszeit", - "INBOUND_ANSWER_RATE_TEXT": "Anrufe aus der Warteschlange Antwort bewerten", - "UNMANAGED_TEXT": "Nicht verwaltete Anrufe aus der Warteschlange", - "TOTAL_TEXT": "Gesamtzahl der abgehenden Anrufe", - "OUTBOUND_ANSWERED_TEXT": "\"Abgehende Gespräche beantwortet", - "TOT_DURATION_TEXT": "Abgehende Anrufe insgesamt", - "AVG_DURATION_TEXT": "Ausgehende Anrufe, die durchschnittliche Dauer", - "OUTBOUND_ANSWER_RATE_TEXT": "Ausgehende Anrufe bei", + "INBOUND_ANSWERED_TEXT": "Angenommene Anrufe in der Warteschlange", + "ABANDONED_TEXT": "Verlassene Anrufe in der Warteschlange", + "DROP_RATE_TEXT": "Rate abgebrochener Anrufe in der Warteschlange", + "TOTAL_OFFERED_TEXT": "Angebotene Interaktionen", + "AVG_HOLD_TIME_TEXT": "Durchschnittliche Wartezeit der Interaktionen", + "AVG_TALK_TIME_TEXT": "Gesprächszeit der Warteschlangenanrufe", + "INBOUND_ANSWER_RATE_TEXT": "Rate angenommener Anrufe in der Warteschlange ", + "UNMANAGED_TEXT": "Nicht verwaltete Interaktionen", + "TOTAL_TEXT": "Gesamtzahl ausgehender Anrufe", + "OUTBOUND_ANSWERED_TEXT": "Ausgehende angenommene Anrufe ", + "TOT_DURATION_TEXT": "Gesamtdauer ausgehender Anrufe ", + "AVG_DURATION_TEXT": "Durchschnittliche Dauer ausgehender Anrufe", + "OUTBOUND_ANSWER_RATE_TEXT": "Rate angenommener ausgehender Anrufe", "PAGE": "Seite", "ROWSPERPAGE": "Zeilen pro Seite", "OF": "Von", - "REPLY_PLACEHOLDER": "Geben Sie ein, und drücken Sie die Eingabetaste, um eine Nachricht zu senden", - "CONTACT_INFO": "Kontakt Info", + "REPLY_PLACEHOLDER": "Geben Sie ein und drücken Sie die Eingabetaste, um eine Nachricht zu senden", + "CONTACT_INFO": "Kontaktinformationen", "CLOSE_AND_DISPOSE": "Schließen und Entsorgen", - "DISPOSITIONS": "Verfügungen", - "CLOSE_WITHOUT_DISPOSE": "Schließen ohne entsorgen", + "DISPOSITIONS": "Dispositionen", + "CLOSE_WITHOUT_DISPOSE": "Schließen ohne Entsorgen", "ACCEPT": "Akzeptieren", "REJECT": "Ablehnen", "CLOSED": "Geschlossen", "INFO": "Info", "NOTE": "Hinweis", "ACCEPT_ELSEWHERE": "Anderswo akzeptiert", - "ATTENTION": "Aufmerksamkeit", - "SOCIAL": "Soziale", - "NO_JSCRIPTY_PROJECTS_AVAILABLE": "Keine Jscripty Projekte zur Verfügung", - "OPENED": "Öffnen", + "ATTENTION": "Achtung", + "SOCIAL": "Sozial", + "NO_JSCRIPTY_PROJECTS_AVAILABLE": "Keine Jscripty-Projekte verfügbar", + "OPENED": "Geöffnet", "FILTER": "Filter", "SELECT_STATUS": "Status auswählen", "SELECT_ACCOUNT": "Konto auswählen", - "SELECT_WEBSITE": "Wählen Sie Website", + "SELECT_WEBSITE": "Wählen Sie die Webseite", "ALL": "Alle", - "INTERACTIONS": "Wechselwirkungen", + "INTERACTIONS": "Interaktionen", "STARTEDAT": "Gestartet am", "STATUS": "Status", "OPEN": "Öffnen", "SHOW": "Zeigen", - "ME": "Mir", + "ME": "ICH", "NOT_ASSIGNED": "Nicht zugewiesen", "UNKNOWN": "Unbekannt", "SELECT_USER": "Wählen Sie einen Benutzer", @@ -206,25 +206,25 @@ "SOURCE": "Quelle", "DESTINATION": "Ziel", "CALLERID": "Anrufer-ID", - "END_AT": "Ende bei", + "END_AT": "Ende am", "DURATION": "Dauer", "SHOW_DETAILS": "Details anzeigen", "HIDE_DETAILS": "Details ausblenden", "EXTERNAL_URL": "Externer Link", "SET_AS": "Festlegen als", "PENDING": "Ausstehend", - "CANNED_ANSWER_NOT_FOUND": "Es wurden keine fertige Antworten gefunden", - "CANNED_ANSWER_SEARCH": "Ein text eine vorgefertigte Antwort auf Suche Geben Sie", - "NO_MAIL_ACCOUNTS_AVAILABLE": "Keine E-Mail-Konten zur Verfügung", - "NO_FAX_ACCOUNTS_AVAILABLE": "Kein Fax verfügbar", + "CANNED_ANSWER_NOT_FOUND": "Es wurden keine vordefinierten Antworten gefunden", + "CANNED_ANSWER_SEARCH": "Geben Sie einen Text ein, um eine vordefinierte Antwort zu suchen", + "NO_MAIL_ACCOUNTS_AVAILABLE": "Keine E-Mail-Konten verfügbar", + "NO_FAX_ACCOUNTS_AVAILABLE": "Keine Fax-Konten verfügbar", "NO_SMS_ACCOUNTS_AVAILABLE": "Keine SMS-Konten verfügbar", - "FILTER_VOICE_QUEUES": "Voice-Warteschlangen filtern", + "FILTER_VOICE_QUEUES": "Sprachwarteschlangen filtern", "LOADING_INTERACTION": "Wir laden die Interaktion ...", "JANUARY": "Januar", "FEBRUARY": "Februar", "MARCH": "März", "APRIL": "April", - "MAY": "Kann", + "MAY": "Mai", "JUNE": "Juni", "JULY": "Juli", "AUGUST": "August", @@ -232,81 +232,81 @@ "OCTOBER": "Oktober", "NOVEMBER": "November", "DECEMBER": "Dezember", - "MON": "Montag", + "MON": "Mo", "TUE": "Di", - "WED": "Heiraten", + "WED": "Mi", "THU": "Do", "FRI": "Fr", - "SAT": "Sa.", - "SUN": "Sonne", + "SAT": "Sa", + "SUN": "So", "DELETE": "Löschen", - "LAST_3_DAYS": "Letzter 3 Tag", + "LAST_3_DAYS": "Letzte 3 Tage", "LAST_YEAR": "Letztes Jahr", "THIS_YEAR": "Dieses Jahr", - "LAST_MONTH": "Im vergangenen Monat", + "LAST_MONTH": "Letzten Monat", "THIS_MONTH": "Diesen Monat", "LAST_WEEK": "Letzte Woche", "THIS_WEEK": "Diese Woche", "YESTERDAY": "Gestern", "TODAY": "Heute", - "SELECT_DATE": "Wählen Sie Startdatum", - "SELECT_DATE_RANGE": "Wählen Sie Datumsbereich", - "CLEAR": "klar", + "SELECT_DATE": "Datum auswählen", + "SELECT_DATE_RANGE": "Wählen Sie einen Datumsbereich", + "CLEAR": "Löschen", "CALL_NUMBER": "Anruf", "TRANSFER_NUMBER": "Transfer", "CALL_SAVED": "Anruf richtig gespeichert", "CALL_DISPOSED": "Anruf richtig entsorgt", - "CHANNEL_WAITING_TEXT": "Warteschlangeninteraktionen", + "CHANNEL_WAITING_TEXT": "Wartende Warteschlangen-Interaktionen", "CHANNEL_QUEUE": "Warteschlange", "CHANNEL_FROM": "Von", - "MARK_AS_UNREAD": "als ungelesen markieren", + "MARK_AS_UNREAD": "Als ungelesen markieren", "SELECT_AGENT": "Wählen Sie den Agenten aus", - "READ": "Lesen", - "SELECT_READ_UNREAD": "Wählen Sie Lesen / Ungelesen", + "READ": "Gelesen", + "SELECT_READ_UNREAD": "Wählen Sie Lesen/Ungelesen", "SELECT_SUBSTATUS": "Wählen Sie Substatus", "UNREAD": "Ungelesen", "ABANDONAT": "Verlassen", - "ABANDONEDQUEUECALLS": "Aufgegebene Anrufe", + "ABANDONEDQUEUECALLS": "Verlassene Warteschlangenanrufe", "FREE": "Frei", - "LASTASSIGNEDTO": "Zuletzt Zugewiesen", + "LASTASSIGNEDTO": "Zuletzt zugewiesen an", "QUEUE": "Warteschlange", - "QUEUECALLEREXITAT": "Fallen gelassen", + "QUEUECALLEREXITAT": "Abgebrochen", "QUEUECALLEREXITREASON": "Grund", "RESERVED": "Reserviert", "SELECT_CAMPAIGN": "Wählen Sie eine Warteschlange", "ASSIGNTO": "Zuweisen", - "CLICKRELOAD": "Neue aufgegebene Anrufe! Bitte neu laden", + "CLICKRELOAD": "Neue verlassene Anrufe! Bitte neu laden", "NOTAVAILABLE": "Nicht verfügbar", "CURRENTLY_IN_USE_BY": "Derzeit im Einsatz von", "CUSTOMER_JOURNEY": "Kundenreise", "NO_DATA_AVAILABLE": "Keine Daten verfügbar", "AGENTS": "Agenten", "TRANSFER": "Transfer", - "NO_DISPOSITION_SET": "Keine Disposition gesetzt", - "ABANDONED_RATE": "Abgebrochene Rate", - "ABANDONED_RATE_TEXT": "Interaktionen Abbruchrate", - "AVG_MANAGED_TIME": "AVG-Verwaltungszeit", - "AVG_MANAGED_TIME_TEXT": "Interaktionen AVG-Verwaltungszeit", - "MANAGED": "Gelang es", - "MANAGED_RATE": "Managed Rate", - "MANAGED_RATE_TEXT": "Interaktionen Managed Rate", + "NO_DISPOSITION_SET": "Keine Disposition festgelegt", + "ABANDONED_RATE": "Verlassene Rate", + "ABANDONED_RATE_TEXT": "Rate verlassener Interaktionen", + "AVG_MANAGED_TIME": " Durchschnittliche Verwaltungszeit", + "AVG_MANAGED_TIME_TEXT": "Durchschnittliche Verwaltungszeit der Interkationen", + "MANAGED": "Verwaltet", + "MANAGED_RATE": "Verwaltete Rate", + "MANAGED_RATE_TEXT": "Verwaltete Interaktionsrate", "MANAGED_TEXT": "Verwaltete Interaktionen", "OPENED_TEXT": "Geöffnete Interaktionen", - "TODAY_INTERACTIONS_STATS": "Interaktionen Tägliche Statistiken", + "TODAY_INTERACTIONS_STATS": "Interaktionen Tagesstatistiken", "UNMANAGED_RATE": "Nicht verwaltete Rate", - "UNMANAGED_RATE_TEXT": "Interaktionen Nicht verwaltete Rate", - "VOICE_ABANDONED": "VERLASSEN", - "VOICE_ABANDONED_TEXT": "VERLASSENE QUEUE-ANRUFE", - "VOICE_ABANDON_RATE": "Abbruchrate", - "VOICE_ABANDON_RATE_TEXT": "Queue ruft Abbruchrate auf", - "VOICE_ANSWERED": "ANGENOMMEN", - "VOICE_ANSWERED_TEXT": "ANGENOMMENE ANRUFE IN DER WARTESCHLANGE", - "VOICE_ANSWER_RATE": "RATE ANGENOMMENER ANRUFE", - "VOICE_ANSWER_RATE_TEXT": "Queue ruft eine Antwortrate auf", - "VOICE_AVG_HOLD_TIME": "AVERAGE HOLD TIME", + "UNMANAGED_RATE_TEXT": "Nicht verwaltete Interaktionsate", + "VOICE_ABANDONED": "Verlassen", + "VOICE_ABANDONED_TEXT": "Verlassene Warteschlangenanrufe", + "VOICE_ABANDON_RATE": "Verlassene Rate", + "VOICE_ABANDON_RATE_TEXT": "Rate verlassener Warteschlangenanrufe", + "VOICE_ANSWERED": "Angenommen", + "VOICE_ANSWERED_TEXT": "Angenommene Anrufe in der Warteschlange", + "VOICE_ANSWER_RATE": "Angenommene Rate", + "VOICE_ANSWER_RATE_TEXT": "Rate angenommener Anrufe in der Warteschlange", + "VOICE_AVG_HOLD_TIME": "Durchschnittliche Wartezeit", "VOICE_AVG_HOLD_TIME_TEXT": "Queue ruft AVG HOLD TIME an", "VOICE_AVG_TALK_TIME": "Durchschnittliche Gesprächszeit", - "VOICE_AVG_TALK_TIME_TEXT": "Queue ruft Gesprächszeit an", + "VOICE_AVG_TALK_TIME_TEXT": "Gesprächszeit der Anrufe in der Warteschlage", "VOICE_TALKING": "IM GESPRÄCH", "VOICE_TALKING_TEXT": "Aktive Warteschlangenanrufe", "VOICE_TOTAL_OFFERED": "TOTAL ANGEBOTEN", @@ -553,6 +553,9 @@ "MULTIPLE_CONTACTS_FOUND": "Mehrere Kontakte für Nummer gefunden", "SELECT": "Wählen", "SELECT_CONTACT": "Kontakt auswählen", - "WHICH_ONE_TO_USE": "Welches möchten Sie verwenden?" + "WHICH_ONE_TO_USE": "Welches möchten Sie verwenden?", + "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "Kein WhatsApp-Konto verfügbar", + "SECOND_LEVEL_DISPOSITION": "Disposition der zweiten Ebene", + "THIRD_LEVEL_DISPOSITION": "Disposition der dritten Ebene" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/en.json b/public/app/main/apps/dashboards/i18n/en.json index cd9d975..2b2d869 100644 --- a/public/app/main/apps/dashboards/i18n/en.json +++ b/public/app/main/apps/dashboards/i18n/en.json @@ -319,6 +319,7 @@ "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", @@ -547,6 +548,8 @@ "DISABLED": "Disabled", "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", diff --git a/public/app/main/apps/dashboards/i18n/es.json b/public/app/main/apps/dashboards/i18n/es.json index a7ef9fb..e95c4ad 100644 --- a/public/app/main/apps/dashboards/i18n/es.json +++ b/public/app/main/apps/dashboards/i18n/es.json @@ -553,6 +553,9 @@ "MULTIPLE_CONTACTS_FOUND": "Se encontraron varios contactos para el número", "SELECT": "Seleccione", "SELECT_CONTACT": "Seleccione un contacto", - "WHICH_ONE_TO_USE": "Cual quieres usar?" + "WHICH_ONE_TO_USE": "Cual quieres usar?", + "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "No hay cuenta de Whatsapp disponible", + "SECOND_LEVEL_DISPOSITION": "Disposición de segundo nivel", + "THIRD_LEVEL_DISPOSITION": "Disposición de tercer nivel" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/et.json b/public/app/main/apps/dashboards/i18n/et.json index 12d0876..31e3861 100644 --- a/public/app/main/apps/dashboards/i18n/et.json +++ b/public/app/main/apps/dashboards/i18n/et.json @@ -553,6 +553,9 @@ "MULTIPLE_CONTACTS_FOUND": "Numbri jaoks leiti mitu kontakti", "SELECT": "Valige", "SELECT_CONTACT": "Valige kontakt", - "WHICH_ONE_TO_USE": "Kumba soovite kasutada?" + "WHICH_ONE_TO_USE": "Kumba soovite kasutada?", + "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "Whatsappi konto pole saadaval", + "SECOND_LEVEL_DISPOSITION": "Teise taseme korraldus", + "THIRD_LEVEL_DISPOSITION": "Kolmanda taseme korraldus" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/fa.json b/public/app/main/apps/dashboards/i18n/fa.json index ca2817a..2a78c32 100644 --- a/public/app/main/apps/dashboards/i18n/fa.json +++ b/public/app/main/apps/dashboards/i18n/fa.json @@ -553,6 +553,9 @@ "MULTIPLE_CONTACTS_FOUND": "چندین مخاطب برای شماره پیدا شد", "SELECT": "انتخاب کنید", "SELECT_CONTACT": "مخاطب را انتخاب کنید", - "WHICH_ONE_TO_USE": "می خواهید از کدام یک استفاده کنید؟" + "WHICH_ONE_TO_USE": "می خواهید از کدام یک استفاده کنید؟", + "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "حساب Whatsapp در دسترس نیست", + "SECOND_LEVEL_DISPOSITION": "دفع سطح دوم", + "THIRD_LEVEL_DISPOSITION": "دفع سطح سوم" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/fi.json b/public/app/main/apps/dashboards/i18n/fi.json index 24f66da..f5dfa7c 100644 --- a/public/app/main/apps/dashboards/i18n/fi.json +++ b/public/app/main/apps/dashboards/i18n/fi.json @@ -553,6 +553,9 @@ "MULTIPLE_CONTACTS_FOUND": "Löytyi useita yhteystietoja numerolle", "SELECT": "Valitse", "SELECT_CONTACT": "Valitse yhteyshenkilö", - "WHICH_ONE_TO_USE": "Kumpi haluat käyttää?" + "WHICH_ONE_TO_USE": "Kumpi haluat käyttää?", + "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "Ei Whatsapp-tiliä", + "SECOND_LEVEL_DISPOSITION": "Toisen tason sijoitus", + "THIRD_LEVEL_DISPOSITION": "Kolmannen tason sijoitus" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/fr.json b/public/app/main/apps/dashboards/i18n/fr.json index c313ed8..d8b0aba 100644 --- a/public/app/main/apps/dashboards/i18n/fr.json +++ b/public/app/main/apps/dashboards/i18n/fr.json @@ -553,6 +553,9 @@ "MULTIPLE_CONTACTS_FOUND": "Plusieurs contacts trouvés pour le numéro", "SELECT": "Sélectionner", "SELECT_CONTACT": "Sélectionnez un contact", - "WHICH_ONE_TO_USE": "Lequel souhaitez-vous utiliser?" + "WHICH_ONE_TO_USE": "Lequel souhaitez-vous utiliser?", + "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "Aucun compte Whatsapp disponible", + "SECOND_LEVEL_DISPOSITION": "Disposition de deuxième niveau", + "THIRD_LEVEL_DISPOSITION": "Disposition de troisième niveau" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/he.json b/public/app/main/apps/dashboards/i18n/he.json index c17cab4..4456cd6 100644 --- a/public/app/main/apps/dashboards/i18n/he.json +++ b/public/app/main/apps/dashboards/i18n/he.json @@ -1,18 +1,18 @@ { "DASHBOARDS": { - "DOWNLOAD": "הורד", - "UNMANAGED_RATE": "שיעור לא מנוהל", + "DOWNLOAD": "הורדה", + "UNMANAGED_RATE": "שיעור שיחות לא מנוהלות", "UNMANAGED_RATE_TEXT": "שיעור אינטראקציות לא מנוהלות", - "VOICE_WAITING": "ממתין", + "VOICE_WAITING": "ממתינות", "VOICE_WAITING_TEXT": "תור שיחות ממתינות ", - "VOICE_TALKING": "דיבור", + "VOICE_TALKING": "בשיחה", "VOICE_TALKING_TEXT": "שיחות פעילות בתור", "VOICE_ANSWERED": "נענו", "VOICE_ANSWERED_TEXT": "שיחות שנענו בתור", "VOICE_ABANDONED": "ננטשו", "VOICE_ABANDONED_TEXT": "שיחות שננטשו בתור", - "VOICE_TOTAL_OFFERED": "סה\"כ שהוצעו", - "VOICE_TOTAL_OFFERED_TEXT": "סה\"כ שיחות בתור", + "VOICE_TOTAL_OFFERED": "סה\"כ שיחות נכנסו", + "VOICE_TOTAL_OFFERED_TEXT": "סה\"כ שיחות שנכנסו בתור", "TODAY_INTERACTIONS_STATS": "סטטיסטיקה יומית של אינטראקציות", "VOICE_AVG_HOLD_TIME": "זמן המתנה ממוצע", "VOICE_AVG_HOLD_TIME_TEXT": "זמן המתנה ממוצע של שיחות בתור", @@ -22,23 +22,23 @@ "VOICE_ANSWER_RATE_TEXT": "שיעור מענה של שיחות בתור", "VOICE_ABANDON_RATE": "שיעור נטישה", "VOICE_ABANDON_RATE_TEXT": "שיעור נטישה בתור", - "VOICE_UNMANAGED": "לא מנוהל", - "VOICE_UNMANAGED_TEXT": "תור שיחות לא מנוהלות", + "VOICE_UNMANAGED": "שיחות לא מנוהלות", + "VOICE_UNMANAGED_TEXT": "שיחות לא מנוהלות", "OPENED_TEXT": "אינטראקציה פתוחה", "MANAGED": "מנוהל", "MANAGED_TEXT": "אינטראקציות מנוהלות", - "ABANDONED": "ננטש", - "ABANDONED_TEXT": "אינטראקציית נטישה", + "ABANDONED": "ננטשו", + "ABANDONED_TEXT": "ננטשו", "ABANDONED_RATE": "שיעור נטישה", - "ABANDONED_RATE_TEXT": "שיעור אינטראקציית נטישה", - "TOTAL_OFFERED": "סה\"כ הוצעו", - "TOTAL_OFFERED_TEXT": "אינטראקציות שהוצעו ", - "AVG_HOLD_TIME_TEXT": "אינטראקצית זמן המתנה ממוצע", - "MANAGED_RATE": "שיעור ניהול", + "ABANDONED_RATE_TEXT": "שיעור נטישה", + "TOTAL_OFFERED": "סה\"כ נכנסו", + "TOTAL_OFFERED_TEXT": "סה\"כ נכנסו ", + "AVG_HOLD_TIME_TEXT": "זמן המתנה ממוצע", + "MANAGED_RATE": "שיעור מנוהלות", "MANAGED_RATE_TEXT": "שיעור אינטראקציות מנוהלות", - "AVG_MANAGED_TIME": "ממוצע זמן ניהול", - "AVG_MANAGED_TIME_TEXT": "אינטראקצית זמן ניהול ממוצע", - "NO_DISPOSITION_SET": "לא הוגדר סיכום", + "AVG_MANAGED_TIME": "זמן ניהול ממוצע", + "AVG_MANAGED_TIME_TEXT": "זמן ניהול ממוצע", + "NO_DISPOSITION_SET": "סיכום שיחה לא הוגדר", "AGENTS": "נציגים", "TRANSFER": "העבר", "NO_DATA_AVAILABLE": "אין נתונים זמינים", @@ -47,26 +47,26 @@ "CURRENTLY_IN_USE_BY": "כרגע בשימוש של", "NOTAVAILABLE": "לא זמין", "CLICKRELOAD": "שיחות ננטשות חדשות! טען בבקשה", - "ASSIGNTO": "הקצה ל-", - "SELECT_CAMPAIGN": "בחר תור", + "ASSIGNTO": "הקצה", + "SELECT_CAMPAIGN": "בחר קמפיין", "FREE": "במצב פנוי", - "RESERVED": "שמור", + "RESERVED": "שמורים", "QUEUECALLEREXITREASON": "סיבה", - "QUEUECALLEREXITAT": "נותק", - "LASTASSIGNEDTO": "הקצאה אחרונה ל-", + "QUEUECALLEREXITAT": "ניתוק", + "LASTASSIGNEDTO": "הוקצה לאחרונה", "ABANDONEDQUEUECALLS": "שיחות שננטשו בתור", - "ABANDONAT": "ננטש", + "ABANDONAT": "זמן נטישה", "QUEUE": "תור", "SELECT_SUBSTATUS": "בחר סטטוס משני", "READ": "נקרא", "UNREAD": "לא נקרא", "SELECT_READ_UNREAD": "בחר נקרא/לא נקרא", "SELECT_AGENT": "בחר נציג", - "MARK_AS_UNREAD": "סמן כ'לא נקרא'", + "MARK_AS_UNREAD": "סמן כלא נקרא", "FILTER_VOICE_QUEUES": "סנן תורי שיחות", - "CHANNEL_WAITING_TEXT": "אינטראקיית המתנה בתור", + "CHANNEL_WAITING_TEXT": "אינטראקציה ממתינה בתור", "CHANNEL_QUEUE": "תור", - "CHANNEL_FROM": "מ", + "CHANNEL_FROM": "מערוץ", "LOADING_INTERACTION": "אנו טוענים את האינטראקציה...", "JANUARY": "ינואר", "FEBRUARY": "פברואר", @@ -80,18 +80,18 @@ "OCTOBER": "אוקטובר", "NOVEMBER": "נובמבר", "DECEMBER": "דצמבר", - "MON": "יום ב'", - "TUE": "יום ג'", - "WED": "יום ד'", - "THU": "יום ה'", + "MON": "יום ב", + "TUE": "יום ג", + "WED": "יום ד", + "THU": "יום ה", "FRI": "יום ו'", "SAT": "שבת", - "SUN": "יום א'", + "SUN": "יום א", "DELETE": "מחק", "LAST_3_DAYS": "שלושה ימים אחרונים", "LAST_YEAR": "שנה שעברה", "THIS_YEAR": "השנה הנוכחית", - "LAST_MONTH": "החודש שעבר", + "LAST_MONTH": "חודש שעבר", "THIS_MONTH": "החודש הנוכחי", "LAST_WEEK": "שבוע שעבר", "THIS_WEEK": "השבוע הנוכחי", @@ -99,7 +99,7 @@ "TODAY": "היום", "SELECT_DATE": "בחר תאריך התחלה", "HOME": "בית", - "SET_AS": "הגדר כ-", + "SET_AS": "שמירה בשם", "PENDING": "בהמתנה", "CANNED_ANSWER_NOT_FOUND": "לא נמצאו תשובות מוכנות", "CANNED_ANSWER_SEARCH": "הכנס טקטס לחיפוש תשובה מוכנה", @@ -109,12 +109,12 @@ "SOURCE": "מקור", "DESTINATION": "יעד", "CALLERID": "מזהה מתקשר", - "END_AT": "סיום ב-", + "END_AT": "זמן סיום", "DURATION": "משך", "CHAT": "צ'אט", "MAIL": "דוא\"ל", - "SMS": "SMS", - "OPENCHANNEL": "פתח ערוץ", + "SMS": "מסרונים", + "OPENCHANNEL": "ערוץ פתוח", "FAX": "פקס", "NOT_ASSIGNED": "לא הוקצה", "UNKNOWN": "לא מזוהה", @@ -128,8 +128,8 @@ "ACCOUNT": "חשבון", "WEBSITE": "אתר אינטרנט", "AGENT": "נציג", - "CREATED_AT": "נוצר ב-", - "CLOSED_AT": "נסגר ב-", + "CREATED_AT": "זמן יצירה", + "CLOSED_AT": "זמן סגירה", "DISPOSITION": "סיכום", "CONTACT": "איש קשר", "INTERACTION": "אינטראקציה", @@ -145,18 +145,18 @@ "DROPPED": "נותק", "DROPPED_TEXT": "שיחות מהתור שנותקו", "DETAIL": "פרטים", - "MOTION_BULL": "חייגן אוטומטי", + "MOTION_BULL": "תותח שיחות", "LIMITED": "מוגבל", - "LIMITED_TEXT": "שיחות שיזמו מבצעי IVR/גבול", + "LIMITED_TEXT": "שיחות שיזם קמפיין נתב שיחות", "DASHBOARDS": "לוחות מחוונים", "RECORDINGS": "הקלטות", - "TODAY_MOTION_BULL_STATS": "סטטיסטיקה יומית של מבצעי תורים", + "TODAY_MOTION_BULL_STATS": "סטטיסטיקה יומית של חייגן אוטומטי", "ORIGINATED": "מקור", - "ORIGINATED_TEXT": "תור שיחות במקור", + "ORIGINATED_TEXT": "תור שיחות ", "UPDATE": "עדכן", "MORE": "עוד", - "MOTIONDIALER": "חייגן אוטומטי", - "DISPOSE": "פרוס", + "MOTIONDIALER": "תותח שיחות", + "DISPOSE": "סכם", "QUEUES": "תורים", "DIALER_CALL": "שיחה אוטומטית", "ELAPSED_TIME": "משך הזמן שעבר", @@ -164,7 +164,7 @@ "MERGE": "מזג", "DUPLICATE": "כפילות", "UNIQUEID": "מזהה ייחודי", - "CAMPAIGN": "מבצע", + "CAMPAIGN": "קמפיין", "NONE": "ללא", "NAME": "שם", "ANSWER_MACHINE": "משיבון", @@ -174,7 +174,7 @@ "SOLD": "נמכר", "SPECIAL": "מיוחד", "BLACKLIST": "רשימה שחורה", - "RESCHEDULE": "שבץ במועד חדש", + "RESCHEDULE": "שיחה חוזרת", "FIRSTNAME": "שם פרטי", "LASTNAME": "שם משפחה", "MOBILE": "נייד", @@ -185,24 +185,24 @@ "CITY": "עיר", "STREET": "רחוב", "POSTALCODE": "מיקוד", - "CUSTOM_FIELDS": "שדות מותאמים אישית", + "CUSTOM_FIELDS": "שדות נוספים", "GENERAL": "כללי", "VOICE": "קול", - "TODAY_IVR_CAMPAIGNS_STATS": "סטטיסטיקה יומית של מבצעי IVR", + "TODAY_IVR_CAMPAIGNS_STATS": "סטטיסטיקה יומית של חייגן אוטומטי", "TODAY_INBOUND_STATS": "סטטיסטיקה יומית של תור נכנס", "TODAY_OUTBOUND_STATS": "סטטיסטיקה יומית של שיחות יוצאות", - "WAITING": "ממתין", - "TALKING": "מדבר", + "WAITING": "ממתינות", + "TALKING": "בשיחה", "INBOUND_ANSWERED": "נענו", "OUTBOUND_ANSWERED": "נענו", - "AVG_HOLD_TIME": "ממוצע זמן המתנה", + "AVG_HOLD_TIME": "זמן המתנה ממוצע", "INBOUND_ANSWER_RATE": "שיעור השיחות שנענו ", "OUTBOUND_ANSWER_RATE": "שיעור מענה", "ABANDON_RATE": "שיעור נטישה", - "UNMANAGED": "לא מנוהל", + "UNMANAGED": "לא מנוהלות", "TOTAL": "סה\"כ", - "TOT_DURATION": "סה\"כ משך", - "AVG_DURATION": "משך ממוצע", + "TOT_DURATION": "סה\"כ משך שיחות", + "AVG_DURATION": "משך שיחה ממוצע", "HELP": { "UNMANAGED_RATE": "השיעור הכולל של אינטראקציות לא מנוהלות", "WAITING": "המספר הכולל של אינטראקציות בהמתנה", @@ -247,8 +247,8 @@ "CAMPAIGN_REQUIRED": "שדה חובה" }, "NO_AVAILABLE_INFO": "אין פרטים זמינים", - "WELCOME_TO_MOTION": "ברוך הבא אל Motion", - "WELCOME_MESSAGE": "השתמש במסגרת השמאלית כדי לנווט בחלקים הזמינים", + "WELCOME_TO_MOTION": "ברוך הבא למערכת אומניס", + "WELCOME_MESSAGE": "השתמש במסגרת השמאלית לניווט", "ADD": "הוסף", "CONTACTMANAGER": "מנהל אנשי הקשר", "DASHBOARD": "לוח מחוונים", @@ -257,23 +257,23 @@ "FULLNAME": "שם מלא", "LIST": "רשימה", "NEW_CONTACT": "איש קשר חדש", - "PHONE": "טלפון", + "PHONE": "מספר טלפון", "SAVE": "שמור", "INBOUND_WAITING_CALLS": "שיחות נכנסות ממתינות", "CONTACTS": "אנשי קשר", "MYCONTACTS": "אנשי הקשר שלי", "ADD_CONTACT": "הוסף איש קשר", - "RELOAD": "טען מחדש", - "WAITING_TEXT": "אינטראקציות המתנה", + "RELOAD": "רענון", + "WAITING_TEXT": "אינטראקציות ממתינות", "TALKING_TEXT": "תור שיחות פעילות", - "INBOUND_ANSWERED_TEXT": "תור השיחות שנענו", + "INBOUND_ANSWERED_TEXT": "נענו", "DROP_RATE_TEXT": "שיעור ניתוקים של שיחות מהתור", - "AVG_TALK_TIME_TEXT": "זמן דיבור של שיחות בתור", + "AVG_TALK_TIME_TEXT": "משך שיחה ממוצע בתור", "INBOUND_ANSWER_RATE_TEXT": "שיעור השיחות שנענו בתור", - "UNMANAGED_TEXT": "אינטראקיות לא מנוהלות", + "UNMANAGED_TEXT": "אינטראקציות לא מנוהלות", "TOTAL_TEXT": "סה\"כ שיחות יוצאות", "OUTBOUND_ANSWERED_TEXT": "שיחות יוצאות שנענו", - "TOT_DURATION_TEXT": "סה\"כ משך של שיחות יוצאות", + "TOT_DURATION_TEXT": "סה\"כ משך שיחות יוצאות", "AVG_DURATION_TEXT": "משך ממוצע של שיחות יוצאות", "OUTBOUND_ANSWER_RATE_TEXT": "שיעור שיחות יוצאות שנענו", "PAGE": "דף", @@ -281,73 +281,73 @@ "OF": "מתוך", "REPLY_PLACEHOLDER": "הקלד ולחץ Enter לשליחת ההודעה", "CONTACT_INFO": "פרטי איש הקשר", - "CLOSE_AND_DISPOSE": "סגור ופרוס", + "CLOSE_AND_DISPOSE": "סגור וסכם שיחה", "DISPOSITIONS": "סיכומים", - "CLOSE_WITHOUT_DISPOSE": "סגור ללא סיכום", + "CLOSE_WITHOUT_DISPOSE": "סגור שיחה ללא סיכום", "ACCEPT": "קבל", "REJECT": "דחה", - "CLOSED": "סגור", + "CLOSED": "סגורות", "INFO": "מידע", "NOTE": "פתק/הערה", - "ACCEPT_ELSEWHERE": "התקבל במקום אחר", + "ACCEPT_ELSEWHERE": "התקבל על ידי נציג אחר", "ATTENTION": "לתשומת לב", "SOCIAL": "חברתי", "NO_JSCRIPTY_PROJECTS_AVAILABLE": "אין פרויקטים זמינים של Jscripty", - "OPENED": "פתוח", + "OPENED": "פתוחים", "FILTER": "מסנן", "SELECT_STATUS": "בחר סטטוס", "SELECT_ACCOUNT": "בחר חשבון", "SELECT_WEBSITE": "בחר אתר אינטרנט", "ALL": "הכול", "INTERACTIONS": "אינטראקציות", - "STARTEDAT": "החל ב-", + "STARTEDAT": "זמן התחלה", "STATUS": "סטטוס", - "OPEN": "פתח", + "OPEN": "פתוחים", "SHOW": "הצג", "SHOW_DETAILS": "הצג פרטים", "HIDE_DETAILS": "הסתר פרטים", "EXTERNAL_URL": "קישור חיצוני", "NO_MAIL_ACCOUNTS_AVAILABLE": "אין חשבונות דוא\"ל זמינים", "NO_FAX_ACCOUNTS_AVAILABLE": "אין חשבונות פקס זמינים", - "NO_SMS_ACCOUNTS_AVAILABLE": "אין חשבונות SMS זמינים", + "NO_SMS_ACCOUNTS_AVAILABLE": "אין חשבונות מסרונים זמינים", "SELECT_DATE_RANGE": "בחר טווח תאריכים", "CLEAR": "נקה", - "CALL_NUMBER": "שיחה", + "CALL_NUMBER": "מספר ", "TRANSFER_NUMBER": "העבר", - "CALL_SAVED": "השיחה נשמרה בהצלחה", - "CALL_DISPOSED": "השיחה נפרסה בהצלחה", + "CALL_SAVED": "השיחה נשמרה", + "CALL_DISPOSED": "סיכום השיחה נשמר", "SCHEDULED_CALLS": "שיחות מתוזמנות", "PRIVATE": "פרטי", "PUBLIC": "ציבורי", - "PUBLIC_INTERACTION": "האינטראקציה ציבורית", + "PUBLIC_INTERACTION": "אינטראקציה ציבורית", "VISIBILITY": "חשיפה", - "INTERACTION_CLOSED": "האינטראקציה נסגרה כראוי", - "INTERACTION_CLOSED_DISPOSED": "האינטראקציה סגורה ונכונה כראוי", - "INTERACTION_DISPOSED": "אינטראקציה מסולקת כראוי", + "INTERACTION_CLOSED": "האינטראקציה נסגרה", + "INTERACTION_CLOSED_DISPOSED": "האינטראקציה סגורה ומסוכמת", + "INTERACTION_DISPOSED": "אינטראקציה מסוכמת", "ASSIGNED_TO_OTHERS": "הוקצה לאחרים", "SELECT_ALL": "בחר הכל", "CHAT_INTERACTIONS": "אינטראקציות צ'אט", "FAX_INTERACTIONS": "אינטראקציות פקס", "ID": "Id", - "MAIL_INTERACTIONS": "אינטראקציות בדוא\"ל", - "OPENCHANNEL_INTERACTIONS": "פתיחת אינטראקציות בערוץ", - "SMS_INTERACTIONS": "אינטראקציות SMS", - "CANCEL": "בטל", + "MAIL_INTERACTIONS": "אינטראקציות דוא\"ל", + "OPENCHANNEL_INTERACTIONS": "אינטראקציות ערוץ פתוח", + "SMS_INTERACTIONS": "אינטראקציות מסרונים", + "CANCEL": "ביטול", "DRAFT": "טיוטה", "DRAFT_SAVE_WARNING_MESSAGE": "כבר נשמר טיוטה לאינטראקציה זו. האם אתה בטוח שברצונך להחליף אותו?", "DRAFT_SAVE_WARNING_TITLE": "להחליף טיוטה קיימת?", "OVERWRITE": "להחליף", - "SAVE_AS_DRAFT": "לשמור כטיוטה", + "SAVE_AS_DRAFT": "שמירה כטיוטה", "UNTITLED": "ללא כותרת", "UPDATE_DRAFT": "עדכן טיוטה", "NO_AVAILABLE_INTERACTION": "אין אינטראקציה זמינה", "ACCOUNTINGDOC": "חשבונאות", "ADD_PRODUCTPRICELIST": "הוסף מוצר", - "AGENTFULLNAME": "סוכן", + "AGENTFULLNAME": "שם הנציג", "ALL_COMPANIES": "כל החברות", - "ALL_PRODUCTS": "את כל", - "ALL_STATUS": "את כל", - "ALL_STEP": "את כל", + "ALL_PRODUCTS": "כל", + "ALL_STATUS": "כל", + "ALL_STEP": "כל", "ALL_WORKFLOW": "כל זרימת העבודה", "ATTENDACELASTINVOICE": "חשבונית אחרונה", "ATTENDACENEXTINVOICE": "החשבונית הבאה", @@ -363,13 +363,13 @@ "COMPANYDESC": "תיאור", "COMPANYEMAIL": "אימייל", "COMPANYFAX": "פקס", - "COMPANYNAME": "החברה", - "COMPANYNATION": "אומה", + "COMPANYNAME": "חברה", + "COMPANYNATION": "מדינה", "COMPANYPHONE": "טלפון", "COMPANYPOSTALCODE": "מיקוד", "COMPANYSTREET": "רחוב / שדרה / כיכר", "COMPANYVAT": "קוד כספי / מע\"מ", - "CREATIONDATE": "נוצר ב", + "CREATIONDATE": "תאריך יצירה", "CREDITINOTENAME": "שם", "CREDITNOTE": "הערת אשראי", "CREDITNOTEDETAILS": "פרטי שטר אשראי", @@ -386,12 +386,12 @@ "DOSSIER_INFO": "מידע", "ENDDATE": "תאריך תפוגה", "FROM": "מ", - "GRAPHINVOICES": "תרשים פליטת חשבוניות", + "GRAPHINVOICES": "תרשים חשבוניות", "INASSET": "נכס", "INVOICE": "חשבונית", "INVOICEDETAILS": "פרטי החשבונית", "INVOICEDISCOUNT": "הנחה", - "INVOICEEMITED": "הפיקו", + "INVOICEEMITED": "חשבונית הופקה", "INVOICEID": "חשבונית", "INVOICENAME": "שם חשבונית", "INVOICENOPRODUCTAMOUNT": "כמות", @@ -418,12 +418,12 @@ "NO_PRODUCTPROFORMA_AVAILABLE": "אין נתונים זמינים", "NUMBER": "מספר", "OPENDATE": "תאריך פתיחה", - "ORDER": "להזמין", + "ORDER": "הזמנה", "ORDERCLIENTCODE": "קוד לקוח", - "ORDERID": "להזמין", + "ORDERID": "מזהה הזמנה", "ORDERNOTES": "הערה", "ORDERSTATUS": "מדינה", - "ORDER_INFO": "להזמין", + "ORDER_INFO": "הזמנה", "PAIDANDEXPIRED": "תשלום", "PAYED_AY": "שילם על", "PAYMENT": "תשלום", @@ -467,9 +467,9 @@ "QUOTATIONDISCOUNT": "הצעת מחיר", "QUOTATIONID": "הצעה", "QUOTATIONINVOICEID": "מזהה חשבונית", - "QUOTATIONNAME": "שם הצעת מחיר", - "QUOTATIONNOTES": "הערות ציטוטים", - "QUOTATIONPRODUCTNOTE": "הערת מוצר", + "QUOTATIONNAME": "הצעת מחיר", + "QUOTATIONNOTES": "הערות", + "QUOTATIONPRODUCTNOTE": "הערה", "QUOTATIONPRODUCTTYPE": "סוג", "QUOTATIONPROFORMAID": "מזהה פרופורמה", "QUOTATIONQTY": "כמות", @@ -484,9 +484,9 @@ "QUOTATIONVAT": "מע\"מ", "QUOTATION_INFO": "ציטוט", "REQUEST": "בקשה", - "REQUESTID": "בקשה", - "REQUESTNAME": "בקש שם", - "REQUESTNOTES": "בקש הערות", + "REQUESTID": "מזהה בקשה", + "REQUESTNAME": "בקש ש", + "REQUESTNOTES": "הערות", "REQUEST_INFO": "בקשה", "SELECT_COMPANY": "בחר חברה", "SELECT_PERIOD": "בחר טווח", @@ -495,9 +495,9 @@ "SELECT_PERIOD_START": "בחר תאריך", "SELECT_PRODUCT": "בחר מוצר", "SELECT_PRODUCTTYPE": "בחר סוג", - "SELECT_WORKFLOW": "בחר זרימת עבודה", - "SELECT_WORKFLOWSTEPS": "בחר מצב זרימת עבודה", - "STARTDATE": "תאריך חשבונית", + "SELECT_WORKFLOW": "בחר תרשים זרימה", + "SELECT_WORKFLOWSTEPS": "בחר תרשים זרימת עבורה", + "STARTDATE": "תאריך התחלה", "STATE": "מדינה", "STEP": "שלב", "SUBSCRIPTIONDETAIL": "פרט", @@ -511,48 +511,51 @@ "WORKFLOW": "בחר זרימת עבודה", "YEARS": "שנים", "CUSTOMER_IP": "כתובת IP מקורית", - "CUSTOMER_PORT": "יציאת TCP מקורית", + "CUSTOMER_PORT": "יציאת טי.סי.פי מקורית", "ADVANCED_SEARCH": "חיפוש מתקדם", "AND": "ו", - "APPLY": "להגיש מועמדות", + "APPLY": "החל", "CONTAINS": "מכיל", - "DISABLED": "נכים", + "DISABLED": "לא מופעל", "ENABLED": "מופעל", "ENDING_DATE": "תאריך סיום", - "ENDING_VALUE": "סיום ערך", + "ENDING_VALUE": "ערך סיום", "ENDS_WITH": "מסתיים עם", "EQUALS": "שווים", - "IS_AMONG": "הוא בין", + "IS_AMONG": "בתוך", "IS_BETWEEN": "בין", "IS_GREATER_THAN": "גדול מ", "IS_GREATER_THAN_OR_EQUAL_TO": "גדול או שווה ל", - "IS_LESS_THAN": "זה פחות מ", - "IS_LESS_THAN_OR_EQUAL_TO": "הוא פחות או שווה ל", - "IS_NOT_AMONG": "אינו בין", + "IS_LESS_THAN": "פחות מ", + "IS_LESS_THAN_OR_EQUAL_TO": "פחות או שווה ל", + "IS_NOT_AMONG": "אינו בתוך", "IS_NOT_EQUAL": "לא שווה", - "MEET_ALL_CONDITIONS": "לעמוד בכל התנאים", - "MEET_ANY_CONDITIONS": "לעמוד בתנאי אחד לפחות", + "MEET_ALL_CONDITIONS": "עמוד בכל התנאים", + "MEET_ANY_CONDITIONS": "עמוד בתנאי אחד לפחות", "NEW_CONDITION": "תנאי חדש", "SELECT_FIELD": "בחר שדה", "SELECT_OPERATOR": "בחר מפעיל", "STARTING_DATE": "תאריך התחלה", - "STARTING_VALUE": "ערך התחלתי", + "STARTING_VALUE": "ערך התחלה", "STARTS_WITH": "מתחיל עם", "VALUE": "ערך", "VALUES": "ערכים", - "VALUE_RANGE_CHECK": "הערך חייב להיות גדול מ-", + "VALUE_RANGE_CHECK": "הערך גדול מ", "CHOOSE": "בחר", "DOWNLOAD_WITHOUT_ATTACHMENTS": "הורד ללא קבצים מצורפים", "DOWNLOAD_WITH_ATTACHMENTS": "הורד עם קבצים מצורפים", "SELECT_QUEUE": "בחר תור", "VIDAOOSESSION": "התחל שיחת וידאו", "WHATSAPP": "מחבר WhatsApp", - "WHATSAPP_INTERACTIONS": "אינטראקציות מחבר WhatsApp", + "WHATSAPP_INTERACTIONS": "אינטראקציות WhatsApp", "LAST_UPDATED": "עודכן לאחרונה", "MATCHING_FIELD": "שדה תואם", "MULTIPLE_CONTACTS_FOUND": "נמצאו מספר אנשי קשר למספר", "SELECT": "בחר", "SELECT_CONTACT": "בחר איש קשר", - "WHICH_ONE_TO_USE": "באיזה מהם אתה רוצה להשתמש?" + "WHICH_ONE_TO_USE": "באיזה מהם אתה רוצה להשתמש?", + "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "אין חשבון Whatsapp זמין", + "SECOND_LEVEL_DISPOSITION": "נטייה בדרגה שנייה", + "THIRD_LEVEL_DISPOSITION": "נטייה ברמה השלישית" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/hi.json b/public/app/main/apps/dashboards/i18n/hi.json index 26e8a8e..c0e9347 100644 --- a/public/app/main/apps/dashboards/i18n/hi.json +++ b/public/app/main/apps/dashboards/i18n/hi.json @@ -553,6 +553,9 @@ "MULTIPLE_CONTACTS_FOUND": "संख्या के लिए एकाधिक संपर्क मिले", "SELECT": "चुनते हैं", "SELECT_CONTACT": "संपर्क चुनें", - "WHICH_ONE_TO_USE": "आप किसका उपयोग करना चाहते हैं?" + "WHICH_ONE_TO_USE": "आप किसका उपयोग करना चाहते हैं?", + "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "कोई व्हाट्सएप अकाउंट उपलब्ध नहीं है", + "SECOND_LEVEL_DISPOSITION": "दूसरा स्तर विवाद", + "THIRD_LEVEL_DISPOSITION": "तीसरे स्तर का विवाद" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/id.json b/public/app/main/apps/dashboards/i18n/id.json index b5b157c..29cc4b8 100644 --- a/public/app/main/apps/dashboards/i18n/id.json +++ b/public/app/main/apps/dashboards/i18n/id.json @@ -553,6 +553,9 @@ "MULTIPLE_CONTACTS_FOUND": "Beberapa kontak ditemukan untuk nomor", "SELECT": "Pilih", "SELECT_CONTACT": "Pilih kontak", - "WHICH_ONE_TO_USE": "Yang mana yang ingin Anda gunakan?" + "WHICH_ONE_TO_USE": "Yang mana yang ingin Anda gunakan?", + "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "Tidak ada Akun Whatsapp yang tersedia", + "SECOND_LEVEL_DISPOSITION": "Disposisi Tingkat Kedua", + "THIRD_LEVEL_DISPOSITION": "Disposisi Tingkat Ketiga" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/it.json b/public/app/main/apps/dashboards/i18n/it.json index 624827f..ab29c7a 100644 --- a/public/app/main/apps/dashboards/i18n/it.json +++ b/public/app/main/apps/dashboards/i18n/it.json @@ -317,6 +317,7 @@ "NO_MAIL_ACCOUNTS_AVAILABLE": "Nessun account Email disponibile", "NO_FAX_ACCOUNTS_AVAILABLE": "Nessun account Fax disponibile", "NO_SMS_ACCOUNTS_AVAILABLE": "Nessun account SMS disponibile", + "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "Nessun account Whatsapp disponibile", "SELECT_DATE_RANGE": "Seleziona Intervallo Date", "CLEAR": "Svuota", "CALL_NUMBER": "Chiama", @@ -547,6 +548,8 @@ "DISABLED": "Disabilitato", "WHATSAPP": "WhatsApp Connector", "WHATSAPP_INTERACTIONS": "Interazioni WhatsApp Connector", + "SECOND_LEVEL_DISPOSITION": "Disposizione di secondo livello", + "THIRD_LEVEL_DISPOSITION": "Disposizione di terzo livello", "VIDAOOSESSION": "Avvia videochiamata", "SELECT_CONTACT": "Seleziona contatto", "SELECT": "Seleziona", diff --git a/public/app/main/apps/dashboards/i18n/ja.json b/public/app/main/apps/dashboards/i18n/ja.json index 652d1cf..dd24aba 100644 --- a/public/app/main/apps/dashboards/i18n/ja.json +++ b/public/app/main/apps/dashboards/i18n/ja.json @@ -553,6 +553,9 @@ "MULTIPLE_CONTACTS_FOUND": "番号に複数の連絡先が見つかりました", "SELECT": "選択する", "SELECT_CONTACT": "連絡先を選択", - "WHICH_ONE_TO_USE": "どちらを使いたいですか?" + "WHICH_ONE_TO_USE": "どちらを使いたいですか?", + "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "利用可能なWhatsappアカウントがありません", + "SECOND_LEVEL_DISPOSITION": "第2レベルの気質", + "THIRD_LEVEL_DISPOSITION": "第3レベルの気質" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/ko.json b/public/app/main/apps/dashboards/i18n/ko.json index 08efd05..54eb160 100644 --- a/public/app/main/apps/dashboards/i18n/ko.json +++ b/public/app/main/apps/dashboards/i18n/ko.json @@ -553,6 +553,9 @@ "MULTIPLE_CONTACTS_FOUND": "번호에 대해 여러 연락처를 찾았습니다.", "SELECT": "고르다", "SELECT_CONTACT": "연락처 선택", - "WHICH_ONE_TO_USE": "어느 것을 사용 하시겠습니까?" + "WHICH_ONE_TO_USE": "어느 것을 사용 하시겠습니까?", + "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "사용 가능한 Whatsapp 계정이 없습니다.", + "SECOND_LEVEL_DISPOSITION": "두 번째 수준 처리", + "THIRD_LEVEL_DISPOSITION": "3 단계 처리" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/lt.json b/public/app/main/apps/dashboards/i18n/lt.json index a77ac4a..a8fd8d5 100644 --- a/public/app/main/apps/dashboards/i18n/lt.json +++ b/public/app/main/apps/dashboards/i18n/lt.json @@ -553,6 +553,9 @@ "MULTIPLE_CONTACTS_FOUND": "Rasti keli kontaktai pagal numerį", "SELECT": "Pasirinkite", "SELECT_CONTACT": "Pasirinkite kontaktą", - "WHICH_ONE_TO_USE": "Kurį iš jų norite naudoti?" + "WHICH_ONE_TO_USE": "Kurį iš jų norite naudoti?", + "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "Nėra „Whatsapp“ paskyros", + "SECOND_LEVEL_DISPOSITION": "Antro lygio disponavimas", + "THIRD_LEVEL_DISPOSITION": "Trečiojo lygio disponavimas" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/lv.json b/public/app/main/apps/dashboards/i18n/lv.json index 4444b2d..cef44ee 100644 --- a/public/app/main/apps/dashboards/i18n/lv.json +++ b/public/app/main/apps/dashboards/i18n/lv.json @@ -553,6 +553,9 @@ "MULTIPLE_CONTACTS_FOUND": "Atrasti vairāki kontakti numuram", "SELECT": "Atlasiet", "SELECT_CONTACT": "Atlasiet kontaktu", - "WHICH_ONE_TO_USE": "Kuru jūs vēlaties izmantot?" + "WHICH_ONE_TO_USE": "Kuru jūs vēlaties izmantot?", + "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "Nav pieejams Whatsapp konts", + "SECOND_LEVEL_DISPOSITION": "Otrā līmeņa izvietojums", + "THIRD_LEVEL_DISPOSITION": "Trešā līmeņa izvietojums" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/nl.json b/public/app/main/apps/dashboards/i18n/nl.json index fd24445..cc0d820 100644 --- a/public/app/main/apps/dashboards/i18n/nl.json +++ b/public/app/main/apps/dashboards/i18n/nl.json @@ -553,6 +553,9 @@ "MULTIPLE_CONTACTS_FOUND": "Meerdere contacten gevonden voor nummer", "SELECT": "Selecteer", "SELECT_CONTACT": "Selecteer contact", - "WHICH_ONE_TO_USE": "Welke wil je gebruiken?" + "WHICH_ONE_TO_USE": "Welke wil je gebruiken?", + "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "Geen Whatsapp-account beschikbaar", + "SECOND_LEVEL_DISPOSITION": "Tweede niveau dispositie", + "THIRD_LEVEL_DISPOSITION": "Dispositie op het derde niveau" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/no.json b/public/app/main/apps/dashboards/i18n/no.json index 2550367..b8af816 100644 --- a/public/app/main/apps/dashboards/i18n/no.json +++ b/public/app/main/apps/dashboards/i18n/no.json @@ -553,6 +553,9 @@ "MULTIPLE_CONTACTS_FOUND": "Flere kontakter funnet for nummer", "SELECT": "Plukke ut", "SELECT_CONTACT": "Velg kontakt", - "WHICH_ONE_TO_USE": "Hvilken vil du bruke?" + "WHICH_ONE_TO_USE": "Hvilken vil du bruke?", + "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "Ingen Whatsapp-konto tilgjengelig", + "SECOND_LEVEL_DISPOSITION": "Andre nivå disposisjon", + "THIRD_LEVEL_DISPOSITION": "Tredje nivå disposisjon" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/pl.json b/public/app/main/apps/dashboards/i18n/pl.json index f8f5242..276b512 100644 --- a/public/app/main/apps/dashboards/i18n/pl.json +++ b/public/app/main/apps/dashboards/i18n/pl.json @@ -553,6 +553,9 @@ "MULTIPLE_CONTACTS_FOUND": "Znaleziono wiele kontaktów dla numeru", "SELECT": "Wybierz", "SELECT_CONTACT": "Wybierz kontakt", - "WHICH_ONE_TO_USE": "Którego chcesz użyć?" + "WHICH_ONE_TO_USE": "Którego chcesz użyć?", + "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "Brak dostępnego konta Whatsapp", + "SECOND_LEVEL_DISPOSITION": "Dyspozycja drugiego poziomu", + "THIRD_LEVEL_DISPOSITION": "Dyspozycja trzeciego poziomu" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/pt-BR.json b/public/app/main/apps/dashboards/i18n/pt-BR.json index e9f59eb..1ed1ad0 100644 --- a/public/app/main/apps/dashboards/i18n/pt-BR.json +++ b/public/app/main/apps/dashboards/i18n/pt-BR.json @@ -553,6 +553,9 @@ "MULTIPLE_CONTACTS_FOUND": "Vários contatos encontrados para número", "SELECT": "Selecione", "SELECT_CONTACT": "Selecione o contato", - "WHICH_ONE_TO_USE": "Qual você deseja usar?" + "WHICH_ONE_TO_USE": "Qual você deseja usar?", + "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "Nenhuma conta Whatsapp disponível", + "SECOND_LEVEL_DISPOSITION": "Disposição de Segundo Nível", + "THIRD_LEVEL_DISPOSITION": "Disposição de terceiro nível" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/pt-PT.json b/public/app/main/apps/dashboards/i18n/pt-PT.json index 1ead9ad..5908fb0 100644 --- a/public/app/main/apps/dashboards/i18n/pt-PT.json +++ b/public/app/main/apps/dashboards/i18n/pt-PT.json @@ -553,6 +553,9 @@ "MULTIPLE_CONTACTS_FOUND": "Vários contatos encontrados para número", "SELECT": "Selecione", "SELECT_CONTACT": "Selecione o contato", - "WHICH_ONE_TO_USE": "Qual você deseja usar?" + "WHICH_ONE_TO_USE": "Qual você deseja usar?", + "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "Nenhuma conta Whatsapp disponível", + "SECOND_LEVEL_DISPOSITION": "Disposição de Segundo Nível", + "THIRD_LEVEL_DISPOSITION": "Disposição de terceiro nível" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/ru.json b/public/app/main/apps/dashboards/i18n/ru.json index 465abe8..48fec3f 100644 --- a/public/app/main/apps/dashboards/i18n/ru.json +++ b/public/app/main/apps/dashboards/i18n/ru.json @@ -553,6 +553,9 @@ "MULTIPLE_CONTACTS_FOUND": "Для номера найдено несколько контактов", "SELECT": "Выбрать", "SELECT_CONTACT": "Выберите контакт", - "WHICH_ONE_TO_USE": "Какой из них вы хотите использовать?" + "WHICH_ONE_TO_USE": "Какой из них вы хотите использовать?", + "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "Нет доступной учетной записи WhatsApp", + "SECOND_LEVEL_DISPOSITION": "Расположение второго уровня", + "THIRD_LEVEL_DISPOSITION": "Расположение третьего уровня" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/sv.json b/public/app/main/apps/dashboards/i18n/sv.json index b715222..4369498 100644 --- a/public/app/main/apps/dashboards/i18n/sv.json +++ b/public/app/main/apps/dashboards/i18n/sv.json @@ -553,6 +553,9 @@ "MULTIPLE_CONTACTS_FOUND": "Flera kontakter hittades för nummer", "SELECT": "Välj", "SELECT_CONTACT": "Välj kontakt", - "WHICH_ONE_TO_USE": "Vilken vill du använda?" + "WHICH_ONE_TO_USE": "Vilken vill du använda?", + "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "Inget Whatsapp-konto tillgängligt", + "SECOND_LEVEL_DISPOSITION": "Andra nivån disposition", + "THIRD_LEVEL_DISPOSITION": "Tredje nivåens disposition" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/tr.json b/public/app/main/apps/dashboards/i18n/tr.json index ca3ca60..ae1c64f 100644 --- a/public/app/main/apps/dashboards/i18n/tr.json +++ b/public/app/main/apps/dashboards/i18n/tr.json @@ -553,6 +553,9 @@ "MULTIPLE_CONTACTS_FOUND": "Numara için birden çok kişi bulundu", "SELECT": "Seçiniz", "SELECT_CONTACT": "Kişi seçin", - "WHICH_ONE_TO_USE": "Hangisini kullanmak istiyorsun?" + "WHICH_ONE_TO_USE": "Hangisini kullanmak istiyorsun?", + "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "Whatsapp Hesabı yok", + "SECOND_LEVEL_DISPOSITION": "İkinci Düzey Tasarruf", + "THIRD_LEVEL_DISPOSITION": "Üçüncü Düzey Tasarruf" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/zh-CN.json b/public/app/main/apps/dashboards/i18n/zh-CN.json index 326b8dd..6f4a401 100644 --- a/public/app/main/apps/dashboards/i18n/zh-CN.json +++ b/public/app/main/apps/dashboards/i18n/zh-CN.json @@ -553,6 +553,9 @@ "MULTIPLE_CONTACTS_FOUND": "找到多个联系人以获取号码", "SELECT": "选择", "SELECT_CONTACT": "选择联系人", - "WHICH_ONE_TO_USE": "您要使用哪一个?" + "WHICH_ONE_TO_USE": "您要使用哪一个?", + "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "没有可用的Whatsapp帐户", + "SECOND_LEVEL_DISPOSITION": "二级处置", + "THIRD_LEVEL_DISPOSITION": "第三级处置" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/zh-TW.json b/public/app/main/apps/dashboards/i18n/zh-TW.json index 4c0d235..829bdf9 100644 --- a/public/app/main/apps/dashboards/i18n/zh-TW.json +++ b/public/app/main/apps/dashboards/i18n/zh-TW.json @@ -553,6 +553,9 @@ "MULTIPLE_CONTACTS_FOUND": "找到多個聯繫人以獲取號碼", "SELECT": "選擇", "SELECT_CONTACT": "選擇聯繫人", - "WHICH_ONE_TO_USE": "您要使用哪一個?" + "WHICH_ONE_TO_USE": "您要使用哪一個?", + "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "沒有可用的Whatsapp帳戶", + "SECOND_LEVEL_DISPOSITION": "二級處置", + "THIRD_LEVEL_DISPOSITION": "第三級處置" } } \ No newline at end of file diff --git a/public/app/main/apps/motiondialer/i18n/he.json b/public/app/main/apps/motiondialer/i18n/he.json index 685bc38..137aea3 100644 --- a/public/app/main/apps/motiondialer/i18n/he.json +++ b/public/app/main/apps/motiondialer/i18n/he.json @@ -1,69 +1,69 @@ { "MOTIONDIALER": { "LOGIN_TIME": "שעת כניסה", - "PAUSE_TIME": "שעת השהיה", - "CUTDIGIT": "קצץ ספרה", - "RANDOMLASTDIGITCALLERIDNUMBER": "מספר של שיחה יוצאת אקראית", - "CLONE_IVRCAMPAIGN": "שכפל מבצע", - "CLONE_QUEUECAMPAIGN": "שכפל מבצע תורים", + "PAUSE_TIME": "שעת הפסקה", + "CUTDIGIT": "הורד ספרה", + "RANDOMLASTDIGITCALLERIDNUMBER": "מספר מזוהה אקראי בשיחה יוצאת", + "CLONE_IVRCAMPAIGN": "שכפול מבצע", + "CLONE_QUEUECAMPAIGN": "שכפול ניהול תורים", "ABANDONEDCALLS": "שיחות בתור שננטשו", "HOPPERWIDGET": "סיכום", - "RESETLIST_IVRCAMPAIGN": "אפס רשימות", - "RESETLIST_QUEUECAMPAIGN": "אפס רשימות", + "RESETLIST_IVRCAMPAIGN": "איפוס רשימות", + "RESETLIST_QUEUECAMPAIGN": "איפוס רשימות", "RESET": "איפוס", - "RESETLIST": "אפס רשימות", + "RESETLIST": "איפוס רשימות", "SELECTALL": "בחר הכול", "UNSELECTALL": "בטל בחירה בכל", "NO_AVAILABLE_INFO": "אין פרטים זמינים", - "TIMEOUT": "זמן קצוב", - "CALLYSQUAREPROJECTPREVIEW": "תצוגה מקדימה של פרויקט Cally Square", - "CALLYSQUAREPROJECTPREVIEW2": "תצוגה מקדימה של 'אחרי פרויקט Cally Square'", - "RUNIFHANGUPAGENT": "הרץ 'אחרי פרויקט Cally Square' גם אם הנציג מנתק את השיחה", - "CALLYSQUAREPROJECT2": "תור פריטי 'אחרי פרויקט Cally Square'", - "NO_AGENT_ONLINE": "אין נציג מקוון", - "PARTIALPAUSE": "השהיה חלקית", + "TIMEOUT": "זמן מוקצה", + "CALLYSQUAREPROJECTPREVIEW": "תצוגה מקדימה של פרוייקט נתב שיחות", + "CALLYSQUAREPROJECTPREVIEW2": "תצוגה מקדימה אחרי פרוייקט נתב שיחות", + "RUNIFHANGUPAGENT": "הפעל את פרויקט נתב השיחות גם אם הנציג מנתק את השיחה", + "CALLYSQUAREPROJECT2": "פרוייקט נתב שיחות אחרי", + "NO_AGENT_ONLINE": "אין נציג מחובר", + "PARTIALPAUSE": "הפסקה חלקית", "ALL": "הכול", - "IDLE": "במצב סרק", + "IDLE": "בהמתנה", "TIMER": "טיימר", - "MOVE_HOPPERFINAL": "שחזר איש קשר", - "RESTORECONTACTS": "שחזר אנשי קשר", + "MOVE_HOPPERFINAL": "שחזר איש קשר למשפך", + "RESTORECONTACTS": "שחזור אנשי קשר", "NO_SUCH_NUMBER": "אין מספר כזה", "DIALORDERBYSCHEDULEDAT": "סדר לפי תאריך שיבוץ", - "ASC": "ASC", - "DESC": "DESC", + "ASC": "בסדר עולה", + "DESC": "בסדר יורד", "RECALLAGENT": "בצע חיוג חוזר לנציג", - "DIALRECALLINQUEUE": "תור 'חיוג חוזר בעוד'", - "DIALRECALLMETIMEOUT": "זמן קצוב ל'בצע חיוג חוזר אליי' [דק']", + "DIALRECALLINQUEUE": "תור תותח שיחות", + "DIALRECALLMETIMEOUT": "זמן המתנה לביצוע חיוג חוזר אליי [דקות]", "RECALLME": "בצע חיוג חוזר אליי", "RECALLFAILEDTIMEOUT": "חיוג חוזר נכשל", - "PREVIEW_CAMPAIGN": "הצג מבצעים", - "PREVIEW_CAMPAIGNS": "הצג מבצעים", - "AMD": "זיהוי משיבונים (AMD) של Asterisk", + "PREVIEW_CAMPAIGN": "הצג קמפיין", + "PREVIEW_CAMPAIGNS": "הצג קמפיינים", + "AMD": "זיהוי משיבונים של המרכזיה (AMD)", "AMDTOTALANALYSISTIME": "זמן ניתוח כולל", "AMDACTIVE": "פעיל", "AMDINITIALSILENCE": "דממה ראשונית", - "AMDGREETING": "ברכה", - "AMDAFTERGREETINGSILENCE": "דממה לאחר הברכה", + "AMDGREETING": "ברכת שלום", + "AMDAFTERGREETINGSILENCE": "דממה לאחר ברכת השלום", "AMDSILENCETHRESHOLD": "סף דממה", - "AMDMINWORDLENGTH": "מינ' אורך מילה", + "AMDMINWORDLENGTH": "אורך מילה מינימלי", "AMDBETWEENWORDSSILENCE": "דממה בין מילים", - "AMDMAXIMUMWORDLENGTH": "מקס' אורך מילה", + "AMDMAXIMUMWORDLENGTH": "אורך מילה מכסימלי", "AMDMAXIMUMNUMBEROFWORDS": "מספר מילים מרבי", - "GOTO_QUEUECAMPAIGN": "עבור אל מבצעי תור של Realtime", - "GOTOREALTIME_QUEUECAMPAIGN": "עבור אל מבצעי תור של Realtime", - "GOTO_IVRCAMPAIGN": "עבור אל מבצעי IVR של Realtime", - "GOTOREALTIME_IVRCAMPAIGN": "עבור אל מבצעי IVR של Realtime", + "GOTO_QUEUECAMPAIGN": "מעבר לתצוגת מצב של ניהול קמפיינים", + "GOTOREALTIME_QUEUECAMPAIGN": "מעבר לתצוגת מצב של ניהול קמפיינים", + "GOTO_IVRCAMPAIGN": "מעבר לתצוגת מצב של מבצעי נתב שיחות", + "GOTOREALTIME_IVRCAMPAIGN": "מעבר לתצוגת מצב של מבצעי נתב שיחות", "LOGOUT": "יציאה", - "EDIT_CAMPAIGN": "ערוך מבצע", + "EDIT_CAMPAIGN": "ערוך קמפיין", "LIMITED": "מוגבל", - "IVR_CAMPAIGNS": "מבצעי IVR", - "MOTIONDIALER": "Motion Bull", - "QUEUECAMPAIGNS": "מבצעי תורים", - "IVRCAMPAIGNS": "מבצעי IVR", + "IVR_CAMPAIGNS": "קמפיין נתב שיחות", + "MOTIONDIALER": "תותח שיחות", + "QUEUECAMPAIGNS": "ניהול קמפיינים", + "IVRCAMPAIGNS": "קמפיין נתב שיחות", "MANAGED": "מנוהל", - "AVAILABLE_CONTACTS_FINISHED": "נגמרו אנשי הקשר הזמינים", + "AVAILABLE_CONTACTS_FINISHED": "נגמרו אנשי הקשר", "HISTORY": "היסטוריה", - "SCHEDULEDAT": "שובץ ב-", + "SCHEDULEDAT": "זמן שיבוץ", "HOPPERBLACKS": "רשימה שחורה למשפך", "NO_HOPPERBLACK_AVAILABLE": "אין פריטים זמינים", "HOPPERFINALS": "משפך סופי", @@ -74,17 +74,17 @@ "DELETE_HOPPERFINAL": "מחק", "CONTACTID": "מזהה איש קשר", "STARTTIME": "שעת התחלה", - "RESPONSETIME": "זמן למענה", + "RESPONSETIME": "זמן עד למענה", "ENDTIME": "שעת סיום", "STATUS": "סטטוס", - "HOPPERS": "משפך", + "HOPPERS": "משפכים", "NO_HOPPER_AVAILABLE": "אין פריטים זמינים", "EDIT_HOPPER": "ערוך משפך", "DELETE_HOPPER": "מחק משפך", "FINAL": "סופי", "BLACKLIST": "רשימה שחורה", "NAME": "שם", - "VOICEQUEUES": "תורי קול", + "VOICEQUEUES": "תורי שיחות", "SEARCH_FOR_ANYONE": "חיפוש", "BACK": "חזרה", "SELECTED": "נבחר/ו", @@ -92,49 +92,49 @@ "SELECT_NONE": "אל תבחר אף פריט", "DELETE_VOICEDISPOSITION": "מחק סיכום שיחה", "EDIT_VOICEDISPOSITION": "ערוך סיכום שיחה", - "EDIT_VOICEQUEUE": "ערוך תור קול", - "DELETE_VOICEQUEUE": "מחק תור קול", - "MOHSOUNDS": "צלילי MOH", + "EDIT_VOICEQUEUE": "ערוך תור שיחות", + "DELETE_VOICEQUEUE": "מחק תור שיחה", + "MOHSOUNDS": "צלילי מוזיקה בהמתנה", "STRATEGY": "אסטרטגיה", "DESCRIPTION": "תיאור", "INTERVAL": "מרווח זמן", - "ADD_VOICEQUEUE": "הוסף תור קול", - "NEW_QUEUECAMPAIGN": "מבצע תורים חדש", + "ADD_VOICEQUEUE": "הוסף תור שיחות", + "NEW_QUEUECAMPAIGN": "ניהול קמפיינים חדש", "ACTIVE": "פעיל", "METHOD": "שיטה", - "POWERLEVEL": "רמת עוצמה", + "POWERLEVEL": "רמת העוצמה", "DROPRATE": "שיעור ניתוקים", - "AGENTBUSYFACTOR": "גורם 'נציג תפוס'", - "PREDICTIVEOPTIMIZATION": "מיטוב מנבא", - "PREDICTIVEOPTIMIZATIONPERCENTAGE": "שיעור מיטוב מנבא", - "PREDICTIVEINTERVAL": "מנבא מרווח זמן", - "ADD_QUEUECAMPAIGN": "הוסף מבצע תורים", - "CAMPAIGN": "מבצע", - "MAXCONCURRENTCALLS": "מקס' שיחות במקביל", - "CONCURRENTCALLS": "מקס' שיחות במקביל", - "ORIGINATE": "הוצא", - "ORIGINATECALLERIDNAME": "שם מזהה מתקשר", - "ORIGINATECALLERIDNUMBER": "מספר מזהה מתקשר", - "ORIGINATETIMEOUT": "זמן קצוב להוצאה", + "AGENTBUSYFACTOR": "נציג תפוס", + "PREDICTIVEOPTIMIZATION": "מיטוב החיזוי", + "PREDICTIVEOPTIMIZATIONPERCENTAGE": "שיעור מיטוב החיזוי", + "PREDICTIVEINTERVAL": "חיזוי מרווח הזמן", + "ADD_QUEUECAMPAIGN": "הוסף ניהול קמפיין", + "CAMPAIGN": "קמפיין", + "MAXCONCURRENTCALLS": "מקסימום שיחות במקביל", + "CONCURRENTCALLS": "מקסימום שיחות במקביל", + "ORIGINATE": "מקור", + "ORIGINATECALLERIDNAME": "שם מזהה של המתקשר", + "ORIGINATECALLERIDNUMBER": "מספר מזהה של המתקשר", + "ORIGINATETIMEOUT": "זמן מוקצה להפעלה", "QUEUEOPTIONS": "אפשרויות תור", - "QUEUETIMEOUT": "זמן קצוב לתור", - "CALLYSQUAREPROJECT": "פרויקט Cally Square", - "RETRYANDFREQUENCY": "הגדרות 'ניסיון חוזר'", + "QUEUETIMEOUT": "זמן מוקצה לתור", + "CALLYSQUAREPROJECT": "פרוייקט נתב שיחות", + "RETRYANDFREQUENCY": "הגדרת נסיונות חוזרים", "GLOBAL": "גלובלי", - "GLOBALMAXRETRY": "מקס' ניסיונות חוזרים", + "GLOBALMAXRETRY": "מקסימום ניסיונות חוזרים", "CONGESTION": "עומס", - "CONGESTIONMAXRETRY": "מקס' ניסיונות חוזרים", - "CONGESTIONRETRYTIME": "זמן לניסיון חוזר [דק']", - "BUSYMAXRETRY": "מקס' ניסיונות חוזרים", - "BUSYRETRYTIME": "זמן עד ניסיון חוזר [דק']", + "CONGESTIONMAXRETRY": "מקסימום ניסיונות חוזרים", + "CONGESTIONRETRYTIME": "מרווח זמן עד לניסיון חוזר [דקות]", + "BUSYMAXRETRY": "מקסימום ניסיונות חוזרים", + "BUSYRETRYTIME": "מרווח זמן עד לניסיון חוזר [דקות]", "NOANSWER": "אין תשובה", - "NOANSWERMAXRETRY": "מקס' ניסיונות חוזרים", - "NOANSWERRETRYTIME": "זמן עד ניסיון חוזר [דק']", - "QUEUE_PARAMS": "פרמטרי תור", + "NOANSWERMAXRETRY": "מקסימום ניסיונות חוזרים", + "NOANSWERRETRYTIME": "מרווח זמן עד לניסיון חוזר [דקות]", + "QUEUE_PARAMS": "פרמטרים של התור", "ORIGINATED": "מקור", "MESSAGE": "הודעה", - "DROPPED": "נותק", - "CREATED_AT": "נוצר ב-", + "DROPPED": "נותקו", + "CREATED_AT": "זמן יצירה", "LEGEND": { "CUSTOM_APPLICATION": "(*) – יישום מותאם אישית." }, @@ -242,9 +242,9 @@ "NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-" }, "GENERAL": "כללי", - "AGENTTIMEOUT": "סוף זמן קצוב לנציג", + "AGENTTIMEOUT": "סוף זמן המתנה לנציג", "MAXLENGTH": "אורך מרבי", - "RETRY": "נסה שוב", + "RETRY": "נסיון נוסף", "WRAPUPTIME": "משך סיכום", "WEIGHT": "משקל", "JOINWHENEMPTY": "הצטרף כאשר ריק", @@ -257,7 +257,7 @@ "RUNIFHANGUPAGENT": "הרץ 'אחרי פרויקט Cally Square' גם אם הנציג מנתק את השיחה", "CALLYSQUAREPROJECT2": "החייגן יבצע פעולת iSelecting לבחירת פרויקט IVR ויעביר את השיחה אל מערכת ה-IVR (אם התור יסתיים עד סוף הזמן הקצוב)", "DIALORDERBYSCHEDULEDAT": "קבל אנשי קשר ממשפך (בסדר עולה או יורד).", - "DIALRECALLINQUEUE": "שבץ במועד חדש שיחה עבור כל הנציגים בתור", + "DIALRECALLINQUEUE": "שיחה חוזרת עבור כל הנציגים בתור", "DIALRECALLMETIMEOUT": "מרווח הזמן (בדקות) לתוקף פקודת 'בצע חיוג חוזר אליי'", "PRIORITY": "עדיפות ברשימה", "AMDMAXIMUMWORDLENGTH": "משך זמן מרבי מותר לביטוי קולי יחיד", @@ -355,35 +355,35 @@ "ADVANCED": "מתקדם", "ADVANCE": "מתקדם", "ANNOUNCEFREQUENCY": "תדירות הודעה", - "MINANNOUNCEFREQUENCY": "תדירות הודעה מינימלית", - "PERIODICANNOUNCEFREQUENCY": "תדירות הודעה מחזורית", - "RANDOMPERIODICANNOUNCE": "הודעה מחזורית אקראית", + "MINANNOUNCEFREQUENCY": "תדירות מינימלית להודעה", + "PERIODICANNOUNCEFREQUENCY": "תדירות הודעה חוזרת", + "RANDOMPERIODICANNOUNCE": "הודעה חוזרת אקראית", "ANNOUNCEHOLDTIME": "זמן המתנה להודעה", "ANNOUNCECALLERPOSITION": "הכרזת מיקום המתקשר בתור", "ANNOUNCEPOSITIONLIMIT": "הכרזת מגבלת מקומות בתור", "REPORTHOLDTIMEAGENT": "דיווח לנציג על זמן ההמתנה", - "PERIODICANNOUNCE": "הודעה מחזורית", + "PERIODICANNOUNCE": "הודעה חוזרת", "HOLDTIMEANNOUNCE": "הודעת זמן המתנה", - "YOUARENEXTANNOUNCE": "הודעת 'אתה הבא בתור'", - "THEREAREANNOUNCE": "הודעת 'יש בתור'", - "WAITINGCALLSANNOUNCE": "הודעת 'שיחות ממתינות'", - "ESTIMATEDHOLDTIMEANNOUNCE": "הודעת 'זמן המתנה משוער'", + "YOUARENEXTANNOUNCE": "הודעת אתה הבא בתור", + "THEREAREANNOUNCE": "הודעת יש בתור", + "WAITINGCALLSANNOUNCE": "הודעת שיחות ממתינות", + "ESTIMATEDHOLDTIMEANNOUNCE": "הודעת זמן המתנה משוער", "MINUTESANNOUNCE": "הכרזת דקות", "MINUTEANNOUNCE": "הכרזת דקה", "SECONDSANNOUNCE": "הכרזת שניות", - "THANKYOUANNOUNCE": "הכרזת 'תודה רבה'", + "THANKYOUANNOUNCE": "הכרזת תודה רבה", "AUTOPAUSE": "השהיה אוטומטית", "AFTERCALLWORK": "עבודה לאחר שיחה", "AFTERCALLWORKDURATION": "משך עבודה לאחר שיחה", - "RINGINUSE": "הצלצול שבשימוש", + "RINGINUSE": "צלצול בשימוש", "MEMBERDELAY": "השהיית הנציג", - "TIMEOUTRESTART": "זמן קצוב להפעלה מחדש", + "TIMEOUTRESTART": "זמן מוקצה להפעלה מחדש", "MONITORFORMAT": "מבנה הקלטה", - "SETINTERFACEVARIABLES": "קבע משתני ממשק", + "SETINTERFACEVARIABLES": "קביעת משתני ממשק", "SETQUEUEVARIABLES": "קבע משתני תור", - "SETQUEUEENTRYVARIABLES": "קבע משתני כניסה לתור", + "SETQUEUEENTRYVARIABLES": "קביעת משתני כניסה לתור", "CONTEXT": "הקשר", - "SAVE": "שמור", + "SAVE": "שמירה", "SETTINGS": "הגדרות", "INBOUNDROUTES": "נתיבים נכנסים", "PHONENUMBER": "מספר טלפון", @@ -396,7 +396,7 @@ "ADD_OUTBOUNDROUTE": "הוסף נתיב יוצא", "EDIT_OUTBOUNDROUTE": "ערוך נתיב יוצא", "DELETE_OUTBOUNDROUTE": "מחק נתיב יוצא", - "CUTDIGITS": "קצץ ספרות", + "CUTDIGITS": "הורד ספרות", "RECORDING": "הקלטה", "RECORDINGFORMAT": "תבנית הקלטה", "INTERNALROUTES": "נתיבים פנימיים", @@ -422,8 +422,8 @@ "DELETE": "מחק", "EMAILBODY": "גוף הודעת הדוא\"ל", "EMAILSUBJECT": "נושא הודעת הדוא\"ל", - "MAXSECONDS": "מקס' שניות", - "MAXMESSAGES": "מקס' הודעות", + "MAXSECONDS": "מקסימום שניות", + "MAXMESSAGES": "מקסימום הודעות", "MESSAGES": "הודעות", "SORT": "מיון", "ADD_MUSICONHOLD": "הוסף מוזיקה בהמתנה", @@ -431,24 +431,24 @@ "EDIT_MUSICONHOLD": "ערוך מוזיקה להמתנה", "DELETE_MUSICONHOLD": "מחק מוזיקה להמתנה", "DIRECTORY": "ספרייה", - "AUDIOFILES": "קובצי שמע", + "AUDIOFILES": "קבצי שמע", "RECORDINGS": "הקלטות", - "CHANSPY": "ChanSpy", + "CHANSPY": "האזנה לשיחה", "PREFIX": "קידומת", "OPTIONS": "אפשרויות", "AUTH": "הרשאה", - "ADD_CHANSPY": "הוסף ChanSpy", - "EDIT_CHANSPY": "ערוך ChanSpy", - "DELETE_CHANSPY": "מחק ChanSpy", + "ADD_CHANSPY": "הוסף האזנה לשיחות", + "EDIT_CHANSPY": "ערוך האזנה לשיחות", + "DELETE_CHANSPY": "מחק האזנה לשיחות", "AGENTS": "נציגים", "TELEPHONES": "טלפונים", "QUEUES": "תורים", "QUEUE_CALLS": "שיחות בתור", - "QUEUE_PARAMETERS": "פרמטרי תור", + "QUEUE_PARAMETERS": "פרמטרים של התור", "ABANDONED_CALLS": "שיחות שננטשו", "OUTBOUND_CALLS": "שיחות יוצאות", "AGI": "AGI", - "DIAL": "חייג", + "DIAL": "חיוג", "INTERNALDIAL": "חיוג פנימי", "EXTERNALDIAL": "חיוג חיצוני", "RINGGROUP": "קבוצת צלצול", @@ -457,11 +457,11 @@ "SET": "סדרה", "VOICEMAIL": "הודעה קולית", "GOTO": "Goto", - "HANGUP": "נתק", + "HANGUP": "נותקו", "CUSTOM": "מותאם אישית", - "PROJECT": "פרויקט Cally Square", + "PROJECT": "פרוייקט נתב שיחות", "TECHNOLOGY/RESOURCE": "טכנולוגיה/משאב", - "URL": "כתובת URL", + "URL": "כתובת אינטרנט", "EDIT_APP": "ערוך יישום", "EDIT_INTERVAL": "ערוך מרווח זמן", "DELETE_APP": "מחק יישום", @@ -469,7 +469,7 @@ "USER": "משתמש", "TRUNK": "קו ראשי", "PHONE": "טלפון", - "AUDIO_FILES": "קובצי שמע", + "AUDIO_FILES": "קבצי שמע", "ANNOUNCE_OVERRIDES": "עקיפת הודעות", "MACRO": "מאקרו", "GOSUB": "GoSub", @@ -485,10 +485,10 @@ "CALLER_ID": "מזהה מתקשר", "NO_MESSAGE_AVAILABLE": "אין הודעות זמינות", "NO_SOUND_AVAILABLE": "אין צלילים זמינים", - "VOICERECORDINGS": "הקלטות קול", - "CHANSPIES": "ChanSpy", + "VOICERECORDINGS": "הקלטות השיחות", + "CHANSPIES": "האזנה לשיחות", "VOICE": "קול", - "REALTIME": "Realtime", + "REALTIME": "מצב נוכחי", "ID": "מזהה", "VOICEMAIL_CONTEXT": "הקשר", "NO_MOHSOUND_AVAILABLE": "אין מוסיקת המתנה זמינה", @@ -502,16 +502,16 @@ "RATING": "דירוג", "AUDIO": "שמע", "DATE": "תאריך", - "NEW_VOICEQUEUE": "תור קול חדש", + "NEW_VOICEQUEUE": "תור שיחות חדש", "NEW_INBOUNDROUTE": "נתיב נכנס חדש", "NEW_OUTBOUNDROUTE": "נתיב יוצא חדש", "NEW_INTERNALROUTE": "נתיב פנימי חדש", "NEW_CONTEXT": "הקשר חדש", "NEW_VOICEMAIL": "הודעה קולית חדשה", "NEW_MUSICONHOLD": "מוזיקת המתנה חדשה", - "NEW_CHANSPY": "ChanSpy חדש", - "PENALTY": "חסימה", - "ADD_TEAM_TO_VOICEQUEUE": "הוסף צוות לתור הקול", + "NEW_CHANSPY": "האזנה חדשה לשיחות", + "PENALTY": "הרחקה", + "ADD_TEAM_TO_VOICEQUEUE": "הוסף צוות לתור השיחות", "ADD_AGENT_TO_VOICEQUEUE": "הוסף נציג לתור השיחות", "EDIT_DIAL": "ערוך חיוג", "EDIT_AGI": "ערוך AGI", @@ -522,16 +522,16 @@ "EDIT_QUEUE": "ערוך תור", "EDIT_SET": "ערוך סדרה", "EDIT_GOTO": "ערוך פריט Goto", - "EDIT_HANGUP": "ערוך ניתוק", - "EDIT_CUSTOM": "ערוך 'מותאם אישית'", + "EDIT_HANGUP": "ערוך נותקו", + "EDIT_CUSTOM": "ערוך מותאם אישית", "DURATION": "משך", - "RECEIVED_AT": "התקבל ב-", + "RECEIVED_AT": "זמן קבלה", "YES": "כן", "NO": "לא", "HANGUPCAUSE_1": "1 = מספר שלא הוקצה", - "HANGUPCAUSE_16": "16 = ניקוי שיחה רגילה", - "HANGUPCAUSE_17": "17 = המשתמש תפוס", - "HANGUPCAUSE_18": "18 = אין תשובה מהמשתמש (טלפון לא מחובר)", + "HANGUPCAUSE_16": "16 = שיחה רגילה", + "HANGUPCAUSE_17": "17 = תפוס", + "HANGUPCAUSE_18": "18 = אין תשובה (טלפון לא מחובר)", "HANGUPCAUSE_21": "21 = שיחה נדחתה", "HANGUPCAUSE_22": "22 = המספר השתנה", "HANGUPCAUSE_27": "27 = יעד לא תקין", @@ -540,8 +540,8 @@ "RANDOM": "אקראי", "ALPHABETICAL": "אלף-בית", "NO_APPS_AVAILABLE": "אין יישומים זמינים", - "DOWNLOAD_VOICERECORDING": "הורד הקלטת קול", - "DELETE_VOICERECORDING": "מחק הקלטת קול", + "DOWNLOAD_VOICERECORDING": "הורד הקלטת שיחה", + "DELETE_VOICERECORDING": "מחק הקלטת שיחה", "INTERNAL": "פנימי", "PHONE_STATE": "מצב הטלפון", "PHONE_STATUS": "סטטוס הטלפון", @@ -554,7 +554,7 @@ "NOT_INUSE": "לא בשימוש", "INUSE": "בשימוש", "BUSY": "תפוס", - "INVALID": "לא תקף", + "INVALID": "לא חוקי", "UNAVAILABLE": "לא זמין", "RINGING": "מצלצל", "ONHOLD": "בהמתנה", @@ -564,52 +564,52 @@ "TRUNKS": "קווים ראשיים", "REGISTRY": "רישום", "NO_REGISTRY": "אין רישום", - "LOGGED_IN": "מחובר (יש חיבור SIP)", - "PAUSED": "מושהה", + "LOGGED_IN": "מחובר (יש חיבור סיפ)", + "PAUSED": "בהפסקה", "DISPOSITION": "סיכום", - "WAITING": "בהמתנה", - "TALKING": "משוחח", - "DID": "DID", + "WAITING": "ממתינות", + "TALKING": "בשיחה", + "DID": "מספר מזהה", "CALLER": "מתקשר", "TOTAL": "סה\"כ", "ANSWERED": "נענה", "ABANDONED": "ננטש", "UNMANAGED": "לא מנוהל", - "REDIRECT_TO_NUMBER": "הפנה למספר", - "REDIRECT_TO_AGENT": "הפנה לנציג", - "CLOSING": "סגירה", + "REDIRECT_TO_NUMBER": "הפניה למספר", + "REDIRECT_TO_AGENT": "הפניה לנציג", + "CLOSING": "סגורים", "AVG_HOLD_TIME": "ממוצע זמן המתנה", - "AVG_DURATION": "משך ממוצע", + "AVG_DURATION": "משך זמן ממוצע", "AVG_BILLABLE": "ממוצע חיוב", "SOURCE": "מקור", "DESTINATION": "יעד", - "REJECTED": "נדחה", - "FAILED": "נכשל", + "REJECTED": "נדחו", + "FAILED": "נכשלו", "CALLED": "בוצעה שיחה", "CONNECTED": "מחובר", "NO_RATING": "אין דירוג", - "EDIT_VOICERECORDING": "ערוך הקלטת קול", + "EDIT_VOICERECORDING": "ערוך הקלטת שיחה", "APPLICATION_NAME": "שם היישום", - "ARGUMENTS": "ארגומנטים", - "EDIT_QUEUECAMPAIGN": "ערוך מבצע", + "ARGUMENTS": "משתנים", + "EDIT_QUEUECAMPAIGN": "ערוך קמפיין", "LISTADD_QUEUECAMPAIGN": "הוסף רשימה", "BLACKLISTADD_QUEUECAMPAIGN": "הוסף רשימה שחורה", "TEAMADD_QUEUECAMPAIGN": "הוסף צוות", "AGENTADD_QUEUECAMPAIGN": "הוסף נציג", - "DELETE_QUEUECAMPAIGN": "מחק מבצע", - "DELETE_IVRCAMPAIGN": "מחק מבצע", - "EDIT_IVRCAMPAIGN": "ערוך מבצע", - "NEW_IVRCAMPAIGN": "מבצע IVR חדש", - "ADD_IVRCAMPAIGN": "הוסף מבצע IVR", + "DELETE_QUEUECAMPAIGN": "מחק קמפיין", + "DELETE_IVRCAMPAIGN": "מחק קמפיין", + "EDIT_IVRCAMPAIGN": "ערוך קמפיין", + "NEW_IVRCAMPAIGN": "קמפיין נתב שיחות חדש", + "ADD_IVRCAMPAIGN": "הוסף קמפיין נתב שיחות", "LISTADD_IVRCAMPAIGN": "הוסף רשימה", "BLACKLISTADD_IVRCAMPAIGN": "הוסף רשימה שחורה", "ENABLED": "מופעל", "READY": "מוכן", - "PAUSE": "השהה", - "UNPAUSE": "סיים השהיה", - "DEFAULT_PAUSE": "השהיית ברירת המחדל", - "AGENTADD_QUEUE": "הוסף נציג למבצע תורים", - "AGENTSADD_QUEUE": "הוסף נציגים למבצע תורים", + "PAUSE": "הפסקה", + "UNPAUSE": "סיים הפסקה", + "DEFAULT_PAUSE": "הפסקת ברירת מחדל", + "AGENTADD_QUEUE": "הוסף נציג לניהול הקמפיין", + "AGENTSADD_QUEUE": "הוסף נציגים לניהול הקמפין", "ALL_TEAMS": "כל הצוותים", "SELECTED_TEAMS": "צוותים נבחרים", "ALL_LISTS": "כל הרשימות", @@ -617,73 +617,73 @@ "ALL_AGENTS": "כל הנציגים", "SELECTED_AGENTS": "נציגים נבחרים", "WAITING_FOR_AGENT": "בהמתנה לנציג", - "TOTAL_OFFERED": "סה\"כ הוצעו", - "RUNNING": "פעיל כעת", + "TOTAL_OFFERED": "סה\"כ נכנסו", + "RUNNING": "פעיל", "TRUNK_IS_NOT_REACHABLE": "קו ראשי בלתי נגיש", "AGENTS_NOT_LOGGED": "נציג לא מחובר", "NOT_ACTIVE": "לא פעיל", - "IS_DISACTIVED": "מושבת", + "IS_DISACTIVED": "לא פעיל", "BACKUPTRUNK": "קו ראשי חלופי", "GLOBALINTERVAL": "מרווח זמן גלובלי", "RESCHEDULED_CONTACTS": "אנשי קשר ששובצו מחדש", - "INTERVAL_IS_OVERTIME": "חריגה ממרווח זמן", + "INTERVAL_IS_OVERTIME": "חריגה מפרק זמן המוגדר", "GLOBAL_INTERVAL_IS_OVERTIME": "חריגה ממרווח זמן (גלובלי)", - "INTERVAL_IS_NULL": "מרווח הזמן הוא NULL ", + "INTERVAL_IS_NULL": " פרק הזמן אינו מוגדר ", "TIMEZONE_UNKNOW": "אזור זמן לא ידוע", - "INTERVAL_IS_EMPTY": "מרווח הזמן ריק", + "INTERVAL_IS_EMPTY": "פרק הזמן ריק", "TOTAL_MANAGED": "סה\"כ נוהלו", "OPEN": "פתוח", - "FRESH": "חדש", - "CLOSED": "סגור", + "FRESH": "חדשים", + "CLOSED": "סגורים", "ALWAYS": "תמיד", "NEVER": "אף פעם", "ONLY_IF_OPEN": "רק אם פתוח", - "CHECKDUPLICATE": "בדוק כפילות", + "CHECKDUPLICATE": "בדיקת כפילות", "PAGE": "דף", "ROWSPERPAGE": "שורות בדף", "OF": "מתוך", "CHAT": "צ'אט", "MAIL": "דוא\"ל", - "SMS": "SMS", - "OPENCHANNEL": "פתח ערוץ", + "SMS": "מסרונים", + "OPENCHANNEL": "ערוץ פתוח", "FAX": "פקס", "RECALLINQUEUE": "חיוג חוזר בתור", - "REFRESH_SCHEDULED_CALLS": "רענן שיחות מתוזמנות", + "REFRESH_SCHEDULED_CALLS": "רענון שיחות מתוזמנות", "SCHEDULED_CALLS": "שיחות מתוזמנות", "SELECT_CAMPAIGN": "בחר קמפיין", "SELECT_DATE": "בחר תאריך", "SELECT_TYPE": "בחר סוג", - "TEAMS_ASSOCIATION": "איגוד הצוותים", + "TEAMS_ASSOCIATION": "איחוד צוותים", "ANSWERING_MACHINE": "משיבון", "MANDATORYDISPOSITION": "סיכום", - "MANDATORYDISPOSITIONPAUSEID": "מצב השהיית סיכום", + "MANDATORYDISPOSITIONPAUSEID": "מצב הפסקה בזמן הסיכום", "ANSWERED_CALLS": "שיחות שנענו", - "AVG_TALK_TIME": "זמן דיבור ממוצע", - "CURRENT_INTERVAL": "מרווח נוכחי", - "DATA_COLLECTION_IN_PROGRESSIVE": "איסוף נתונים ב- Progressive", + "AVG_TALK_TIME": "ממוצע זמן דיבור", + "CURRENT_INTERVAL": "מרווח זמן נוכחי", + "DATA_COLLECTION_IN_PROGRESSIVE": "איסוף נתונים פרוגרסיבי", "ONE_CALL_EVERY": "שיחה אחת בכל", - "PREDICTIVEMAXTHRESHOLD": "סף מקסימום חזוי [%]", - "PREDICTIVEMINTHRESHOLD": "סף דקות חזוי [%]", + "PREDICTIVEMAXTHRESHOLD": "סף מקסימום חיזוי [%]", + "PREDICTIVEMINTHRESHOLD": "סף דקות חיזוי [%]", "PREDICTIVE_IS_NOT_RUNNING": "החיזוי אינו פועל", "PREDICTIVE_IS_RUNNING": "החיזוי פועל", - "PREVIOUS_INTERVAL": "מרווח קודם", - "SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "הצג מידע חזוי", + "PREVIOUS_INTERVAL": "מרווח זמן קודם", + "SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "הצג את פרטי החיזוי", "THRESHOLDS": "סף", "TOTAL_CALLS": "סה\"כ שיחות", - "ABANDONEDMAXRETRY": "מקס חוזר", - "ABANDONEDRETRYTIME": "זמן ניסיון חוזר [דקות]", - "AGENTREJECT": "דוחה את הסוכן", - "AGENTREJECTMAXRETRY": "מקס חוזר", - "AGENTREJECTRETRYTIME": "זמן ניסיון חוזר [דקות]", - "DROP": "טיפה", - "DROPMAXRETRY": "מקס חוזר", - "DROPRETRYTIME": "זמן ניסיון חוזר [דקות]", - "MACHINE": "מכונה", - "MACHINEMAXRETRY": "מקס חוזר", - "MACHINERETRYTIME": "זמן ניסיון חוזר [דקות]", + "ABANDONEDMAXRETRY": "מקסימום נסיונות חוזרים", + "ABANDONEDRETRYTIME": "מרווח זמן עד לניסיון חוזר [דקות]", + "AGENTREJECT": "נציג דחה את השיחה", + "AGENTREJECTMAXRETRY": "מכסימום נסיונות חוזרים", + "AGENTREJECTRETRYTIME": "מרווח זמן על לניסיון חוזר [דקות]", + "DROP": "ניתוק", + "DROPMAXRETRY": "מקסימום נסיונות חוזרים", + "DROPRETRYTIME": "מרווח זמן עד לניסיון חוזר [דקות]", + "MACHINE": "מזכירה אלקטרונית", + "MACHINEMAXRETRY": "מכסימום נסיונות חוזרים", + "MACHINERETRYTIME": "פרק זמן עד לניסיון חוזר [דקות]", "NOSUCHNUMBER": "אין כזה מספר", - "NOSUCHNUMBERMAXRETRY": "מקס חוזר", - "NOSUCHNUMBERRETRYTIME": "זמן ניסיון חוזר [דקות]", + "NOSUCHNUMBERMAXRETRY": "מקסימום נסיונות חוזרים", + "NOSUCHNUMBERRETRYTIME": "מרווח זמן עד לניסיון חוזר [דקות]", "TOOLTIP_SCREENRECORDING_OFF": "הקלטת מסך זמינה", "TOOLTIP_SCREENRECORDING_ON": "הקלטת מסך מתבצעת" } diff --git a/public/app/main/apps/settings/i18n/ar.json b/public/app/main/apps/settings/i18n/ar.json index 64e4a3c..43c21da 100644 --- a/public/app/main/apps/settings/i18n/ar.json +++ b/public/app/main/apps/settings/i18n/ar.json @@ -57,7 +57,9 @@ "DEFAULTSCREENRECORDINGPATH": "أدخل المسار حيث يمكنك تخزين ملفات تسجيل الشاشة على الكمبيوتر Agent (اتركه فارغًا لمسار مجلد الفيديو الافتراضي)", "LOGINMAILFREQUENCY": "يرجى تذكر إعادة تشغيل خدمة البريد الإلكتروني في كل مرة يتم فيها تغيير هذه المعلمة", "PASSWORD": "كلمه السر", - "USERNAME": "اسم المستخدم" + "USERNAME": "اسم المستخدم", + "ENFORCE_PASSWORD_HISTORY": "لتمكين التحقق من صحة كلمات المرور المستخدمة سابقًا", + "PASSWORD_HISTORY_LIMIT": "عدد كلمات المرور الفريدة المستخدمة لآخر مرة للتحقق منها" }, "AGENTS": "عملاء", "AVG_LOAD": "متوسط التحميل", @@ -244,6 +246,8 @@ "TRANSCRIBE": "نسخ", "TRANSCRIBEACCOUNT": "نسخ الحساب", "TRANSCRIBEREGION": "كتابة المنطقة", - "WHATSAPP": "رابط WhatsApp" + "WHATSAPP": "رابط WhatsApp", + "ENFORCE_PASSWORD_HISTORY": "فرض محفوظات كلمة المرور", + "PASSWORD_HISTORY_LIMIT": "حد محفوظات كلمة المرور" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/cs.json b/public/app/main/apps/settings/i18n/cs.json index a2d4d61..2f9e226 100644 --- a/public/app/main/apps/settings/i18n/cs.json +++ b/public/app/main/apps/settings/i18n/cs.json @@ -105,7 +105,9 @@ "LOGINMAILFREQUENCY": "Nezapomeňte restartovat službu EMAIL při každé změně tohoto parametru", "RTLSUPPORT": "Povoluje podporu RTL pro arabský, perský a hebrejský jazyk", "PASSWORD": "Heslo", - "USERNAME": "Uživatelské jméno" + "USERNAME": "Uživatelské jméno", + "ENFORCE_PASSWORD_HISTORY": "Umožňuje ověření proti dříve použitým heslům", + "PASSWORD_HISTORY_LIMIT": "Počet naposledy použitých jedinečných hesel ke kontrole" }, "ERRORS": { "CHATTIMEOUT_REQUIRED": "Mandatory field", @@ -244,6 +246,8 @@ "TRANSCRIBEREGION": "Přepsat oblast", "USERNAME": "Uživatelské jméno", "VIDEO": "Video", - "WHATSAPP": "WhatsApp Connector" + "WHATSAPP": "WhatsApp Connector", + "ENFORCE_PASSWORD_HISTORY": "Vynutit historii hesel", + "PASSWORD_HISTORY_LIMIT": "Limit historie hesel" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/da.json b/public/app/main/apps/settings/i18n/da.json index 74261d6..5d35cb7 100644 --- a/public/app/main/apps/settings/i18n/da.json +++ b/public/app/main/apps/settings/i18n/da.json @@ -81,7 +81,9 @@ "DEFAULTSCREENRECORDINGPATH": "Indtast stien, hvor skærmoptagelsesfiler skal gemmes på Agent-computeren (lad den stå tom som standard videomappesti)", "LOGINMAILFREQUENCY": "Husk at genstarte EMAIL-tjenesten, hver gang denne parameter er ændret", "PASSWORD": "Adgangskode", - "USERNAME": "Brugernavn" + "USERNAME": "Brugernavn", + "ENFORCE_PASSWORD_HISTORY": "Aktiverer validering mod tidligere anvendte adgangskoder", + "PASSWORD_HISTORY_LIMIT": "Antal sidst anvendte unikke adgangskoder, der skal kontrolleres" }, "ERRORS": { "ADDRESS_REQUIRED": "Adressen er påkrævet", @@ -244,6 +246,8 @@ "TRANSCRIBE": "Transcribe", "TRANSCRIBEACCOUNT": "Transskribe konto", "TRANSCRIBEREGION": "Transkriber region", - "WHATSAPP": "WhatsApp-stik" + "WHATSAPP": "WhatsApp-stik", + "ENFORCE_PASSWORD_HISTORY": "Håndhæve adgangskodeshistorik", + "PASSWORD_HISTORY_LIMIT": "Begrænsning af adgangskodshistorik" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/de.json b/public/app/main/apps/settings/i18n/de.json index 587ed56..164cb0c 100644 --- a/public/app/main/apps/settings/i18n/de.json +++ b/public/app/main/apps/settings/i18n/de.json @@ -81,7 +81,9 @@ "DEFAULTSCREENRECORDINGPATH": "Geben Sie den Pfad ein, in dem die Bildschirmaufzeichnungsdateien auf dem Agent-Computer gespeichert werden sollen (leer lassen für den Standardpfad für den Videoordner).", "LOGINMAILFREQUENCY": "Bitte denken Sie daran, den EMAIL-Dienst jedes Mal neu zu starten, wenn dieser Parameter geändert wurde", "PASSWORD": "Passwort", - "USERNAME": "Nutzername" + "USERNAME": "Nutzername", + "ENFORCE_PASSWORD_HISTORY": "Aktiviert die Validierung anhand zuvor verwendeter Kennwörter", + "PASSWORD_HISTORY_LIMIT": "Anzahl der zuletzt zu überprüfenden eindeutigen Kennwörter" }, "ERRORS": { "ADDRESS_REQUIRED": "Die Adresse ist erforderlich", @@ -244,6 +246,8 @@ "TRANSCRIBE": "Transkribieren", "TRANSCRIBEACCOUNT": "Konto transkribieren", "TRANSCRIBEREGION": "Region transkribieren", - "WHATSAPP": "WhatsApp Connector" + "WHATSAPP": "WhatsApp Connector", + "ENFORCE_PASSWORD_HISTORY": "Kennwortverlauf erzwingen", + "PASSWORD_HISTORY_LIMIT": "Kennwortverlaufslimit" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/en.json b/public/app/main/apps/settings/i18n/en.json index eb6850f..2c45f22 100644 --- a/public/app/main/apps/settings/i18n/en.json +++ b/public/app/main/apps/settings/i18n/en.json @@ -188,6 +188,8 @@ "SENTIMENTACCOUNT": "Sentiment Analysis Account", "SSO": "SSO", "GOOGLE_SSO_ENABLED": "Google SSO Enabled", + "ENFORCE_PASSWORD_HISTORY": "Enforce Password History", + "PASSWORD_HISTORY_LIMIT": "Password History Limit", "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", @@ -201,7 +203,9 @@ "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" + "PASSWORD": "Password", + "ENFORCE_PASSWORD_HISTORY": "Enables the validation against previously used passwords", + "PASSWORD_HISTORY_LIMIT": "Number of last used unique passwords to check" }, "ERRORS": { "CHATTIMEOUT_REQUIRED": "Mandatory field", diff --git a/public/app/main/apps/settings/i18n/es.json b/public/app/main/apps/settings/i18n/es.json index 6683f5f..a279758 100644 --- a/public/app/main/apps/settings/i18n/es.json +++ b/public/app/main/apps/settings/i18n/es.json @@ -15,7 +15,9 @@ "DEFAULTSCREENRECORDINGPATH": "Ingrese la ruta donde almacenar los archivos de grabación de pantalla en la computadora del Agente (deje en blanco la ruta predeterminada de la Carpeta de video)", "LOGINMAILFREQUENCY": "Recuerde reiniciar el servicio EMAIL cada vez que se modifique este parámetro", "PASSWORD": "Contraseña", - "USERNAME": "Nombre de usuario" + "USERNAME": "Nombre de usuario", + "ENFORCE_PASSWORD_HISTORY": "Habilita la validación frente a contraseñas utilizadas anteriormente", + "PASSWORD_HISTORY_LIMIT": "Número de contraseñas únicas utilizadas por última vez para verificar" }, "ERRORS": { "ACCOUNTNAME_REQUIRED": "Campo obligatorio", @@ -244,6 +246,8 @@ "TRANSCRIBE": "Transcribir", "TRANSCRIBEACCOUNT": "Transcribir cuenta", "TRANSCRIBEREGION": "Transcribir región", - "WHATSAPP": "Conector de WhatsApp" + "WHATSAPP": "Conector de WhatsApp", + "ENFORCE_PASSWORD_HISTORY": "Hacer cumplir el historial de contraseñas", + "PASSWORD_HISTORY_LIMIT": "Límite del historial de contraseñas" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/et.json b/public/app/main/apps/settings/i18n/et.json index d9215c7..214c503 100644 --- a/public/app/main/apps/settings/i18n/et.json +++ b/public/app/main/apps/settings/i18n/et.json @@ -105,7 +105,9 @@ "LOGINMAILFREQUENCY": "Ärge unustage EMAIL-teenust taaskäivitada iga kord, kui seda parameetrit muudetakse", "RTLSUPPORT": "Lubab araabia, pärsia ja heebrea keelte RTL-i toe", "PASSWORD": "Parool", - "USERNAME": "Kasutajanimi" + "USERNAME": "Kasutajanimi", + "ENFORCE_PASSWORD_HISTORY": "Lubab valideerimise varem kasutatud paroolidega", + "PASSWORD_HISTORY_LIMIT": "Viimati kontrollimiseks kasutatud unikaalsete paroolide arv" }, "ERRORS": { "CHATTIMEOUT_REQUIRED": "Mandatory field", @@ -244,6 +246,8 @@ "TRANSCRIBEREGION": "Transkribeeritav piirkond", "USERNAME": "Kasutajanimi", "VIDEO": "Video", - "WHATSAPP": "WhatsApp-pistik" + "WHATSAPP": "WhatsApp-pistik", + "ENFORCE_PASSWORD_HISTORY": "Jõusta parooliajalugu", + "PASSWORD_HISTORY_LIMIT": "Parooliajaloo limiit" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/fa.json b/public/app/main/apps/settings/i18n/fa.json index dc4f4d4..7f288c6 100644 --- a/public/app/main/apps/settings/i18n/fa.json +++ b/public/app/main/apps/settings/i18n/fa.json @@ -81,7 +81,9 @@ "DEFAULTSCREENRECORDINGPATH": "مسیری را که می توانید پرونده های ضبط صفحه را روی رایانه Agent ذخیره کنید وارد کنید (برای پیش فرض مسیر پوشه ویدیویی خالی بگذارید)", "LOGINMAILFREQUENCY": "لطفاً به یاد داشته باشید که سرویس EMAIL را هر بار که این پارامتر تغییر کرد مجدداً راه اندازی کنید", "PASSWORD": "کلمه عبور", - "USERNAME": "نام کاربری" + "USERNAME": "نام کاربری", + "ENFORCE_PASSWORD_HISTORY": "تأیید اعتبار را در برابر رمزهای عبور قبلاً استفاده شده فعال می کند", + "PASSWORD_HISTORY_LIMIT": "تعداد آخرین رمزهای عبور منحصر به فرد مورد استفاده برای بررسی" }, "ERRORS": { "ADDRESS_REQUIRED": "آدرس مورد نیاز است.", @@ -244,6 +246,8 @@ "TRANSCRIBE": "رونویسی", "TRANSCRIBEACCOUNT": "رونویسی حساب", "TRANSCRIBEREGION": "منطقه را رونویسی کنید", - "WHATSAPP": "اتصال واتساپ" + "WHATSAPP": "اتصال واتساپ", + "ENFORCE_PASSWORD_HISTORY": "تاریخچه رمز عبور را اجرا کنید", + "PASSWORD_HISTORY_LIMIT": "محدودیت تاریخچه رمز عبور" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/fi.json b/public/app/main/apps/settings/i18n/fi.json index 2f7689e..4c3dd66 100644 --- a/public/app/main/apps/settings/i18n/fi.json +++ b/public/app/main/apps/settings/i18n/fi.json @@ -80,7 +80,9 @@ "DEFAULTSCREENRECORDINGPATH": "Kirjoita polku, johon näytön tallennustiedostot tallennetaan Agent-tietokoneelle (jätä tyhjä videokansion oletuspolulle)", "LOGINMAILFREQUENCY": "Muista käynnistää EMAIL-palvelu uudelleen aina, kun tätä parametria muutetaan", "PASSWORD": "Salasana", - "USERNAME": "Käyttäjätunnus" + "USERNAME": "Käyttäjätunnus", + "ENFORCE_PASSWORD_HISTORY": "Mahdollistaa vahvistuksen aiemmin käytettyihin salasanoihin", + "PASSWORD_HISTORY_LIMIT": "Viimeksi käytettyjen tarkistettavien yksilöllisten salasanojen määrä" }, "ERRORS": { "ADDRESS_REQUIRED": "Osoite on pakollinen", @@ -244,6 +246,8 @@ "TRANSCRIBE": "Kirjoittaa puhtaaksi", "TRANSCRIBEACCOUNT": "Tilisiirto", "TRANSCRIBEREGION": "Transkriptioalue", - "WHATSAPP": "WhatsApp-liitin" + "WHATSAPP": "WhatsApp-liitin", + "ENFORCE_PASSWORD_HISTORY": "Pakota salasanahistoria", + "PASSWORD_HISTORY_LIMIT": "Salasanahistorian raja" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/fr.json b/public/app/main/apps/settings/i18n/fr.json index 049e0fa..c174363 100644 --- a/public/app/main/apps/settings/i18n/fr.json +++ b/public/app/main/apps/settings/i18n/fr.json @@ -81,7 +81,9 @@ "DEFAULTSCREENRECORDINGPATH": "Entrez le chemin où stocker les fichiers d'enregistrement d'écran sur l'ordinateur de l'agent (laissez vide pour le chemin du dossier vidéo par défaut)", "LOGINMAILFREQUENCY": "N'oubliez pas de redémarrer le service EMAIL chaque fois que ce paramètre a été modifié", "PASSWORD": "Mot de passe", - "USERNAME": "Nom d'utilisateur" + "USERNAME": "Nom d'utilisateur", + "ENFORCE_PASSWORD_HISTORY": "Permet la validation par rapport aux mots de passe précédemment utilisés", + "PASSWORD_HISTORY_LIMIT": "Nombre de derniers mots de passe uniques utilisés à vérifier" }, "ERRORS": { "ADDRESS_REQUIRED": "Adresse nécessaire", @@ -244,6 +246,8 @@ "TRANSCRIBE": "Transcrire", "TRANSCRIBEACCOUNT": "Transcrire le compte", "TRANSCRIBEREGION": "Transcrire la région", - "WHATSAPP": "Connecteur WhatsApp" + "WHATSAPP": "Connecteur WhatsApp", + "ENFORCE_PASSWORD_HISTORY": "Appliquer l'historique des mots de passe", + "PASSWORD_HISTORY_LIMIT": "Limite d'historique de mot de passe" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/he.json b/public/app/main/apps/settings/i18n/he.json index b15900b..23a6ebf 100644 --- a/public/app/main/apps/settings/i18n/he.json +++ b/public/app/main/apps/settings/i18n/he.json @@ -22,7 +22,7 @@ "TURN_USERNAME": "שם משתמש TURN", "TURN_PASSWORD": "סיסמת TURN", "WEBRTC": "WebRTC", - "CALLYSQUARE": "Cally Square", + "CALLYSQUARE": "נתב שיחות", "ENABLED": "מופעל", "DISABLED": "מושבת", "UNLIMITED_CHANNELS": "ערוצים ללא הגבלה", @@ -80,7 +80,7 @@ "DEFAULT_HEADER_WHITELABEL": "ברירת מחדל של תווית לבנה בכותרת עליונה", "HEADER_WHITELABEL": "תווית לבנה בכותרת עליונה", "CREATED_AT": "נוצר ב-", - "SAVE": "שמור", + "SAVE": "שמירה", "SMTP_SERVICE": "שירות", "SMTP_HOST": "מארח", "SMTP_USERNAME": "שם משתמש", @@ -105,7 +105,9 @@ "DEFAULTSCREENRECORDINGPATH": "הזן את הנתיב היכן לאחסן קבצי הקלטות מסך במחשב הסוכן (השאר ריק לנתיב תיקיית וידאו ברירת מחדל)", "LOGINMAILFREQUENCY": "אנא זכור להפעיל מחדש את שירות EMAIL בכל פעם שהפרמטר הזה משתנה", "PASSWORD": "סיסמה", - "USERNAME": "שם משתמש" + "USERNAME": "שם משתמש", + "ENFORCE_PASSWORD_HISTORY": "מאפשר אימות מול סיסמאות ששימשו בעבר", + "PASSWORD_HISTORY_LIMIT": "מספר הסיסמאות הייחודיות ששימשו לאחרונה לבדיקה" }, "ERRORS": { "CHATTIMEOUT_REQUIRED": "שדה חובה", @@ -244,6 +246,8 @@ "TRANSCRIBE": "לְתַעֲתֵק", "TRANSCRIBEACCOUNT": "תעתיק חשבון", "TRANSCRIBEREGION": "לתמלל אזור", - "WHATSAPP": "מחבר WhatsApp" + "WHATSAPP": "מחבר WhatsApp", + "ENFORCE_PASSWORD_HISTORY": "אכוף את היסטוריית הסיסמאות", + "PASSWORD_HISTORY_LIMIT": "מגבלת היסטוריית סיסמאות" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/hi.json b/public/app/main/apps/settings/i18n/hi.json index b4ea7fe..1334f4a 100644 --- a/public/app/main/apps/settings/i18n/hi.json +++ b/public/app/main/apps/settings/i18n/hi.json @@ -81,7 +81,9 @@ "DEFAULTSCREENRECORDINGPATH": "एजेंट कंप्यूटर पर स्क्रीन रिकॉर्डिंग फ़ाइलों को स्टोर करने के लिए पथ दर्ज करें (डिफ़ॉल्ट वीडियो फ़ोल्डर पथ के लिए खाली छोड़ दें)", "LOGINMAILFREQUENCY": "कृपया याद रखें कि हर बार जब यह पैरामीटर बदला गया है तो EMAIL सेवा को फिर से शुरू करें", "PASSWORD": "कुंजिका", - "USERNAME": "उपयोगकर्ता नाम" + "USERNAME": "उपयोगकर्ता नाम", + "ENFORCE_PASSWORD_HISTORY": "पहले उपयोग किए गए पासवर्ड के विरुद्ध सत्यापन को सक्षम करता है", + "PASSWORD_HISTORY_LIMIT": "जाँच करने के लिए अंतिम उपयोग किए गए अद्वितीय पासवर्ड की संख्या" }, "ERRORS": { "ADDRESS_REQUIRED": "इस अभिभाषण की आवश्यकता है।", @@ -244,6 +246,8 @@ "TRANSCRIBE": "लिप्यंतरित", "TRANSCRIBEACCOUNT": "खाता का हस्तांतरण", "TRANSCRIBEREGION": "क्षेत्र का वर्णन करें", - "WHATSAPP": "WhatsApp कनेक्टर" + "WHATSAPP": "WhatsApp कनेक्टर", + "ENFORCE_PASSWORD_HISTORY": "पासवर्ड इतिहास को लागू करे", + "PASSWORD_HISTORY_LIMIT": "पासवर्ड इतिहास की सीमा" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/id.json b/public/app/main/apps/settings/i18n/id.json index d4ec7bc..bb871af 100644 --- a/public/app/main/apps/settings/i18n/id.json +++ b/public/app/main/apps/settings/i18n/id.json @@ -57,7 +57,9 @@ "DEFAULTSCREENRECORDINGPATH": "Masukkan jalur tempat menyimpan file rekaman layar pada komputer Agen (biarkan kosong untuk jalur Folder Video default)", "LOGINMAILFREQUENCY": "Harap ingat untuk memulai kembali layanan EMAIL setiap kali parameter ini telah diubah", "PASSWORD": "Kata sandi", - "USERNAME": "Nama pengguna" + "USERNAME": "Nama pengguna", + "ENFORCE_PASSWORD_HISTORY": "Mengaktifkan validasi terhadap sandi yang digunakan sebelumnya", + "PASSWORD_HISTORY_LIMIT": "Jumlah sandi unik yang terakhir digunakan untuk diperiksa" }, "ACCOUNTNAME": "Nama akun", "ADDRESS": "Alamat", @@ -244,6 +246,8 @@ "TRANSCRIBE": "Menuliskan", "TRANSCRIBEACCOUNT": "Transkripsikan Akun", "TRANSCRIBEREGION": "Transkripsikan Wilayah", - "WHATSAPP": "Konektor WhatsApp" + "WHATSAPP": "Konektor WhatsApp", + "ENFORCE_PASSWORD_HISTORY": "Terapkan Riwayat Kata Sandi", + "PASSWORD_HISTORY_LIMIT": "Batas Riwayat Kata Sandi" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/it.json b/public/app/main/apps/settings/i18n/it.json index 0556ff5..7c6e37f 100644 --- a/public/app/main/apps/settings/i18n/it.json +++ b/public/app/main/apps/settings/i18n/it.json @@ -187,6 +187,8 @@ "USERNAME": "Nome utente", "GOOGLE_SSO_ENABLED": "SSO di Google abilitato", "SSO": "SSO", + "ENFORCE_PASSWORD_HISTORY": "Controllo passwords precedenti", + "PASSWORD_HISTORY_LIMIT": "Limite controllo passwords precedenti", "HELP": { "ADDRESS": "Indirizzo della rete", "LOCALNETADDRESS": "Indirizzo IP/Subnet mask", @@ -200,7 +202,9 @@ "LOGINMAILFREQUENCY": "Si prega di riavviare il servizio EMAIL sul server dopo la modifica", "DEFAULTSCREENRECORDINGPATH": "Immettere il percorso in cui archiviare i file di registrazione dello schermo sul computer dell'agente (lasciare vuoto per il percorso della cartella video predefinita)", "PASSWORD": "Parola d'ordine", - "USERNAME": "Nome utente" + "USERNAME": "Nome utente", + "ENFORCE_PASSWORD_HISTORY": "Abilita la validazione rispetto alle password utilizzate in precedenza", + "PASSWORD_HISTORY_LIMIT": "Numero delle ultime password univoche utilizzate per la validazione" }, "ERRORS": { "CHATTIMEOUT_REQUIRED": "Campo obbligatorio", diff --git a/public/app/main/apps/settings/i18n/ja.json b/public/app/main/apps/settings/i18n/ja.json index a075dd7..e04791a 100644 --- a/public/app/main/apps/settings/i18n/ja.json +++ b/public/app/main/apps/settings/i18n/ja.json @@ -57,7 +57,9 @@ "DEFAULTSCREENRECORDINGPATH": "エージェントコンピューターで画面録画ファイルを保存するパスを入力します(デフォルトのビデオフォルダーパスは空のままにします)", "LOGINMAILFREQUENCY": "このパラメータが変更されるたびに、EMAILサービスを再起動することを忘れないでください", "PASSWORD": "パスワード", - "USERNAME": "ユーザー名" + "USERNAME": "ユーザー名", + "ENFORCE_PASSWORD_HISTORY": "以前に使用したパスワードに対する検証を有効にします", + "PASSWORD_HISTORY_LIMIT": "チェックするために最後に使用された一意のパスワードの数" }, "ACCOUNTNAME": "アカウント名", "ADDRESS": "アドレス", @@ -244,6 +246,8 @@ "TRANSCRIBE": "文字起こし", "TRANSCRIBEACCOUNT": "文字起こしアカウント", "TRANSCRIBEREGION": "文字起こし地域", - "WHATSAPP": "WhatsAppコネクタ" + "WHATSAPP": "WhatsAppコネクタ", + "ENFORCE_PASSWORD_HISTORY": "パスワード履歴を適用する", + "PASSWORD_HISTORY_LIMIT": "パスワード履歴の制限" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/ko.json b/public/app/main/apps/settings/i18n/ko.json index 8ec3c7e..2f056ce 100644 --- a/public/app/main/apps/settings/i18n/ko.json +++ b/public/app/main/apps/settings/i18n/ko.json @@ -81,7 +81,9 @@ "DEFAULTSCREENRECORDINGPATH": "에이전트 컴퓨터에서 화면 녹화 파일을 저장할 경로를 입력하십시오 (기본 비디오 폴더 경로는 비워 두십시오).", "LOGINMAILFREQUENCY": "이 매개 변수가 변경 될 때마다 EMAIL 서비스를 다시 시작하십시오.", "PASSWORD": "암호", - "USERNAME": "사용자 이름" + "USERNAME": "사용자 이름", + "ENFORCE_PASSWORD_HISTORY": "이전에 사용한 암호에 대한 유효성 검사를 활성화합니다.", + "PASSWORD_HISTORY_LIMIT": "확인하기 위해 마지막으로 사용한 고유 암호 수" }, "ERRORS": { "ADDRESS_REQUIRED": "주소는 필수입니다.", @@ -244,6 +246,8 @@ "TRANSCRIBE": "고쳐 쓰다", "TRANSCRIBEACCOUNT": "계정 기록", "TRANSCRIBEREGION": "지역 기록", - "WHATSAPP": "WhatsApp 커넥터" + "WHATSAPP": "WhatsApp 커넥터", + "ENFORCE_PASSWORD_HISTORY": "비밀번호 기록 적용", + "PASSWORD_HISTORY_LIMIT": "비밀번호 기록 제한" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/lt.json b/public/app/main/apps/settings/i18n/lt.json index 413ef9d..6e2d430 100644 --- a/public/app/main/apps/settings/i18n/lt.json +++ b/public/app/main/apps/settings/i18n/lt.json @@ -118,7 +118,9 @@ "EMAILADDRESS": "Pranešimo kilmės el. pašto adresas (iš)", "SECURITY_SUITE": "Įjungia saugų slaptažodžio formatą, privalomą slaptažodžio nustatymą iš naujo po pirmojo prisijungimo ir slaptažodžio galiojimo pabaigą po 90 dienų", "MOTIONBARREMEMBERME": "Įjungti/išjungti funkciją „Atsiminti mane“ Motion telefono juostoje", - "LOGINMAILFREQUENCY": "Nepamirškite iš naujo paleisti el. pašto paslaugos kiekvieną kartą, kai šis parametras buvo pakeistas" + "LOGINMAILFREQUENCY": "Nepamirškite iš naujo paleisti el. pašto paslaugos kiekvieną kartą, kai šis parametras buvo pakeistas", + "ENFORCE_PASSWORD_HISTORY": "Įgalina patvirtinimą pagal anksčiau naudotus slaptažodžius", + "PASSWORD_HISTORY_LIMIT": "Paskutinių patikrintiems unikalių slaptažodžių skaičius" }, "ERRORS": { "CHATTIMEOUT_REQUIRED": "Privalomas laukas", @@ -244,6 +246,8 @@ "TRANSCRIBE": "Peržiūrėti", "TRANSCRIBEACCOUNT": "Peržiūrėti paskyrą", "TRANSCRIBEREGION": "Peržiūros sritis", - "WHATSAPP": "„WhatsApp“ jungtis" + "WHATSAPP": "„WhatsApp“ jungtis", + "ENFORCE_PASSWORD_HISTORY": "Priversti slaptažodžių istoriją", + "PASSWORD_HISTORY_LIMIT": "Slaptažodžių istorijos limitas" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/lv.json b/public/app/main/apps/settings/i18n/lv.json index 0c6fc98..ef5cee2 100644 --- a/public/app/main/apps/settings/i18n/lv.json +++ b/public/app/main/apps/settings/i18n/lv.json @@ -58,7 +58,9 @@ "DEFAULTSCREENRECORDINGPATH": "Ievadiet ceļu, kur aģenta datorā saglabāt ekrāna ierakstīšanas failus (noklusējuma video mapes ceļam atstājiet tukšu)", "LOGINMAILFREQUENCY": "Lūdzu, atcerieties, ka katru reizi, mainot šo parametru, restartējiet EMAIL pakalpojumu", "PASSWORD": "Parole", - "USERNAME": "Lietotājvārds" + "USERNAME": "Lietotājvārds", + "ENFORCE_PASSWORD_HISTORY": "Ļauj pārbaudīt iepriekš izmantotās paroles", + "PASSWORD_HISTORY_LIMIT": "Pēdējo reizi izmantoto unikālo paroļu skaits pārbaudei" }, "SMTP_SSL": "Protokola SMTP standarts SSL", "CALL_RECORDING_ENCRYPTION": "Balss ierakstu šifrēšana", @@ -244,6 +246,8 @@ "TRANSCRIBE": "Atšifrēt", "TRANSCRIBEACCOUNT": "Atšifrēt kontu", "TRANSCRIBEREGION": "Transkripcijas reģions", - "WHATSAPP": "WhatsApp savienotājs" + "WHATSAPP": "WhatsApp savienotājs", + "ENFORCE_PASSWORD_HISTORY": "Piespiest paroles vēsturi", + "PASSWORD_HISTORY_LIMIT": "Paroļu vēstures ierobežojums" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/nl.json b/public/app/main/apps/settings/i18n/nl.json index 1d05fed..062434c 100644 --- a/public/app/main/apps/settings/i18n/nl.json +++ b/public/app/main/apps/settings/i18n/nl.json @@ -80,7 +80,9 @@ "DEFAULTSCREENRECORDINGPATH": "Voer het pad in waar bestanden op het scherm moeten worden opgeslagen op de agentcomputer (laat dit leeg voor het standaard pad van de videomap)", "LOGINMAILFREQUENCY": "Vergeet niet om de EMAIL-service opnieuw te starten telkens wanneer deze parameter is gewijzigd", "PASSWORD": "Wachtwoord", - "USERNAME": "Gebruikersnaam" + "USERNAME": "Gebruikersnaam", + "ENFORCE_PASSWORD_HISTORY": "Maakt validatie van eerder gebruikte wachtwoorden mogelijk", + "PASSWORD_HISTORY_LIMIT": "Aantal laatst gebruikte unieke wachtwoorden om te controleren" }, "ERRORS": { "ADDRESS_REQUIRED": "Het adres is vereist.", @@ -244,6 +246,8 @@ "TRANSCRIBE": "Transcriberen", "TRANSCRIBEACCOUNT": "Account transcriberen", "TRANSCRIBEREGION": "Transcribeer regio", - "WHATSAPP": "WhatsApp-aansluiting" + "WHATSAPP": "WhatsApp-aansluiting", + "ENFORCE_PASSWORD_HISTORY": "Wachtwoordgeschiedenis afdwingen", + "PASSWORD_HISTORY_LIMIT": "Limiet voor wachtwoordgeschiedenis" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/no.json b/public/app/main/apps/settings/i18n/no.json index b59529c..6d4fbf4 100644 --- a/public/app/main/apps/settings/i18n/no.json +++ b/public/app/main/apps/settings/i18n/no.json @@ -81,7 +81,9 @@ "DEFAULTSCREENRECORDINGPATH": "Angi banen der du vil lagre skjermopptaksfiler på Agent-datamaskinen (la stå tom for standard videomappebane)", "LOGINMAILFREQUENCY": "Husk å starte EMAIL-tjenesten på nytt hver gang denne parameteren er endret", "PASSWORD": "Passord", - "USERNAME": "Brukernavn" + "USERNAME": "Brukernavn", + "ENFORCE_PASSWORD_HISTORY": "Aktiverer validering mot tidligere brukte passord", + "PASSWORD_HISTORY_LIMIT": "Antall sist brukte unike passord å sjekke" }, "ERRORS": { "ADDRESS_REQUIRED": "Adressen er nødvendig", @@ -244,6 +246,8 @@ "TRANSCRIBE": "Transkriber", "TRANSCRIBEACCOUNT": "Transkriber konto", "TRANSCRIBEREGION": "Transkribere region", - "WHATSAPP": "WhatsApp-kontakt" + "WHATSAPP": "WhatsApp-kontakt", + "ENFORCE_PASSWORD_HISTORY": "Håndheve passordloggen", + "PASSWORD_HISTORY_LIMIT": "Passordhistorikkgrense" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/pl.json b/public/app/main/apps/settings/i18n/pl.json index cbe8337..41f8809 100644 --- a/public/app/main/apps/settings/i18n/pl.json +++ b/public/app/main/apps/settings/i18n/pl.json @@ -81,7 +81,9 @@ "DEFAULTSCREENRECORDINGPATH": "Wprowadź ścieżkę, w której mają być przechowywane pliki nagrań ekranu na komputerze agenta (pozostaw puste dla domyślnej ścieżki folderu wideo)", "LOGINMAILFREQUENCY": "Pamiętaj, aby ponownie uruchomić usługę EMAIL za każdym razem, gdy ten parametr zostanie zmieniony", "PASSWORD": "Hasło", - "USERNAME": "Nazwa Użytkownika" + "USERNAME": "Nazwa Użytkownika", + "ENFORCE_PASSWORD_HISTORY": "Włącza sprawdzanie poprawności względem wcześniej używanych haseł", + "PASSWORD_HISTORY_LIMIT": "Liczba ostatnio używanych unikalnych haseł do sprawdzenia" }, "ERRORS": { "ADDRESS_REQUIRED": "Pole obowiązkowe", @@ -244,6 +246,8 @@ "TRANSCRIBE": "Rozpisać", "TRANSCRIBEACCOUNT": "Transkrybuj konto", "TRANSCRIBEREGION": "Region transkrypcji", - "WHATSAPP": "Złącze WhatsApp" + "WHATSAPP": "Złącze WhatsApp", + "ENFORCE_PASSWORD_HISTORY": "Wymuszaj historię haseł", + "PASSWORD_HISTORY_LIMIT": "Limit historii haseł" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/pt-BR.json b/public/app/main/apps/settings/i18n/pt-BR.json index 4734ab4..259a7ac 100644 --- a/public/app/main/apps/settings/i18n/pt-BR.json +++ b/public/app/main/apps/settings/i18n/pt-BR.json @@ -107,7 +107,9 @@ "DEFAULTSCREENRECORDINGPATH": "Digite o caminho para armazenar os arquivos de gravação de tela no computador do agente (deixe em branco para o caminho padrão da pasta de vídeo)", "LOGINMAILFREQUENCY": "Lembre-se de reiniciar o serviço EMAIL sempre que esse parâmetro for alterado", "PASSWORD": "Senha", - "USERNAME": "Nome do usuário" + "USERNAME": "Nome do usuário", + "ENFORCE_PASSWORD_HISTORY": "Habilita a validação contra senhas usadas anteriormente", + "PASSWORD_HISTORY_LIMIT": "Número das últimas senhas exclusivas usadas para verificar" }, "ERRORS": { "CHATTIMEOUT_REQUIRED": "Campo obrigatório", @@ -244,6 +246,8 @@ "TRANSCRIBE": "Transcrever", "TRANSCRIBEACCOUNT": "Transcrever conta", "TRANSCRIBEREGION": "Transcrever região", - "WHATSAPP": "Conector WhatsApp" + "WHATSAPP": "Conector WhatsApp", + "ENFORCE_PASSWORD_HISTORY": "Aplicar histórico de senha", + "PASSWORD_HISTORY_LIMIT": "Limite de histórico de senha" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/pt-PT.json b/public/app/main/apps/settings/i18n/pt-PT.json index 061fd3f..2b6e701 100644 --- a/public/app/main/apps/settings/i18n/pt-PT.json +++ b/public/app/main/apps/settings/i18n/pt-PT.json @@ -81,7 +81,9 @@ "DEFAULTSCREENRECORDINGPATH": "Digite o caminho para armazenar os arquivos de gravação de tela no computador do agente (deixe em branco para o caminho padrão da pasta de vídeo)", "LOGINMAILFREQUENCY": "Lembre-se de reiniciar o serviço EMAIL sempre que esse parâmetro for alterado", "PASSWORD": "Senha", - "USERNAME": "Nome do usuário" + "USERNAME": "Nome do usuário", + "ENFORCE_PASSWORD_HISTORY": "Habilita a validação contra senhas usadas anteriormente", + "PASSWORD_HISTORY_LIMIT": "Número das últimas senhas exclusivas usadas para verificar" }, "ERRORS": { "ADDRESS_REQUIRED": "O endereço é obrigatório", @@ -244,6 +246,8 @@ "TRANSCRIBE": "Transcrever", "TRANSCRIBEACCOUNT": "Transcrever conta", "TRANSCRIBEREGION": "Transcrever região", - "WHATSAPP": "Conector WhatsApp" + "WHATSAPP": "Conector WhatsApp", + "ENFORCE_PASSWORD_HISTORY": "Aplicar histórico de senha", + "PASSWORD_HISTORY_LIMIT": "Limite de histórico de senha" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/ru.json b/public/app/main/apps/settings/i18n/ru.json index 2cd6cbd..65e103f 100644 --- a/public/app/main/apps/settings/i18n/ru.json +++ b/public/app/main/apps/settings/i18n/ru.json @@ -81,7 +81,9 @@ "DEFAULTSCREENRECORDINGPATH": "Введите путь для сохранения файлов записи экрана на компьютере агента (оставьте пустым для пути к видео папке по умолчанию)", "LOGINMAILFREQUENCY": "Пожалуйста, не забывайте перезапускать сервис EMAIL каждый раз, когда этот параметр был изменен", "PASSWORD": "пароль", - "USERNAME": "имя пользователя" + "USERNAME": "имя пользователя", + "ENFORCE_PASSWORD_HISTORY": "Включает проверку на соответствие ранее использованным паролям", + "PASSWORD_HISTORY_LIMIT": "Количество последних использованных уникальных паролей для проверки" }, "ERRORS": { "ADDRESS_REQUIRED": "Адрес не требуется", @@ -244,6 +246,8 @@ "TRANSCRIBE": "Расшифруйте", "TRANSCRIBEACCOUNT": "Расшифровать аккаунт", "TRANSCRIBEREGION": "Расшифровать регион", - "WHATSAPP": "Коннектор WhatsApp" + "WHATSAPP": "Коннектор WhatsApp", + "ENFORCE_PASSWORD_HISTORY": "Включить историю паролей", + "PASSWORD_HISTORY_LIMIT": "Ограничение истории паролей" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/sv.json b/public/app/main/apps/settings/i18n/sv.json index 830353c..f9bb19d 100644 --- a/public/app/main/apps/settings/i18n/sv.json +++ b/public/app/main/apps/settings/i18n/sv.json @@ -81,7 +81,9 @@ "DEFAULTSCREENRECORDINGPATH": "Ange sökvägen där skärminspelningsfiler lagras på Agent-datorn (lämna tom för standardväg för videomapp)", "LOGINMAILFREQUENCY": "Kom ihåg att starta om EMAIL-tjänsten varje gång denna parameter har ändrats", "PASSWORD": "Lösenord", - "USERNAME": "Användarnamn" + "USERNAME": "Användarnamn", + "ENFORCE_PASSWORD_HISTORY": "Aktiverar validering mot tidigare använda lösenord", + "PASSWORD_HISTORY_LIMIT": "Antal senast använda unika lösenord att kontrollera" }, "ERRORS": { "ADDRESS_REQUIRED": "Adressen är obligatoriskt", @@ -244,6 +246,8 @@ "TRANSCRIBE": "Transkribera", "TRANSCRIBEACCOUNT": "Transkribera konto", "TRANSCRIBEREGION": "Transkribera region", - "WHATSAPP": "WhatsApp-anslutning" + "WHATSAPP": "WhatsApp-anslutning", + "ENFORCE_PASSWORD_HISTORY": "Tillämpa lösenordshistorik", + "PASSWORD_HISTORY_LIMIT": "Gräns för lösenordshistorik" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/tr.json b/public/app/main/apps/settings/i18n/tr.json index f0147c2..8f53501 100644 --- a/public/app/main/apps/settings/i18n/tr.json +++ b/public/app/main/apps/settings/i18n/tr.json @@ -81,7 +81,9 @@ "DEFAULTSCREENRECORDINGPATH": "Ajan bilgisayarda ekran kayıt dosyalarının kaydedileceği yolu girin (varsayılan Video Klasörü yolu için boş bırakın)", "LOGINMAILFREQUENCY": "Lütfen bu parametre her değiştirildiğinde EMAIL hizmetini yeniden başlatmayı unutmayın.", "PASSWORD": "Parola", - "USERNAME": "Kullanıcı adı" + "USERNAME": "Kullanıcı adı", + "ENFORCE_PASSWORD_HISTORY": "Daha önce kullanılan şifrelere göre doğrulamayı etkinleştirir", + "PASSWORD_HISTORY_LIMIT": "Kontrol edilecek son kullanılan benzersiz şifrelerin sayısı" }, "ERRORS": { "ADDRESS_REQUIRED": "Bu Adresi gerekli", @@ -244,6 +246,8 @@ "TRANSCRIBE": "Uyarlamak", "TRANSCRIBEACCOUNT": "Hesabı Metne Dönüştür", "TRANSCRIBEREGION": "Bölgeyi Metne Dönüştür", - "WHATSAPP": "WhatsApp Bağlayıcısı" + "WHATSAPP": "WhatsApp Bağlayıcısı", + "ENFORCE_PASSWORD_HISTORY": "Şifre geçmişini zorla", + "PASSWORD_HISTORY_LIMIT": "Şifre Geçmişi Sınırı" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/zh-CN.json b/public/app/main/apps/settings/i18n/zh-CN.json index e6dad99..13ab3c3 100644 --- a/public/app/main/apps/settings/i18n/zh-CN.json +++ b/public/app/main/apps/settings/i18n/zh-CN.json @@ -81,7 +81,9 @@ "DEFAULTSCREENRECORDINGPATH": "输入在代理计算机上存储屏幕录像文件的路径(将其保留为默认的“视频文件夹”路径为空)", "LOGINMAILFREQUENCY": "请记住,每次更改此参数后,都要重新启动EMAIL服务", "PASSWORD": "密码", - "USERNAME": "用户名" + "USERNAME": "用户名", + "ENFORCE_PASSWORD_HISTORY": "针对先前使用的密码启用验证", + "PASSWORD_HISTORY_LIMIT": "上次要检查的唯一密码的数量" }, "ERRORS": { "ADDRESS_REQUIRED": "该地址是必填项", @@ -244,6 +246,8 @@ "TRANSCRIBE": "录制", "TRANSCRIBEACCOUNT": "转录帐户", "TRANSCRIBEREGION": "转录区", - "WHATSAPP": "WhatsApp连接器" + "WHATSAPP": "WhatsApp连接器", + "ENFORCE_PASSWORD_HISTORY": "实施密码记录", + "PASSWORD_HISTORY_LIMIT": "密码历史记录限制" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/zh-TW.json b/public/app/main/apps/settings/i18n/zh-TW.json index 30c8b95..1700e84 100644 --- a/public/app/main/apps/settings/i18n/zh-TW.json +++ b/public/app/main/apps/settings/i18n/zh-TW.json @@ -81,7 +81,9 @@ "DEFAULTSCREENRECORDINGPATH": "輸入在代理計算機上存儲屏幕錄像文件的路徑(將其保留為默認的“視頻文件夾”路徑為空)", "LOGINMAILFREQUENCY": "請記住,每次更改此參數後,都要重新啟動EMAIL服務", "PASSWORD": "密碼", - "USERNAME": "用戶名" + "USERNAME": "用戶名", + "ENFORCE_PASSWORD_HISTORY": "針對先前使用的密碼啟用驗證", + "PASSWORD_HISTORY_LIMIT": "上次要檢查的唯一密碼的數量" }, "ERRORS": { "ADDRESS_REQUIRED": "地址為必填欄位", @@ -244,6 +246,8 @@ "TRANSCRIBE": "錄製", "TRANSCRIBEACCOUNT": "轉錄帳戶", "TRANSCRIBEREGION": "轉錄區", - "WHATSAPP": "WhatsApp連接器" + "WHATSAPP": "WhatsApp連接器", + "ENFORCE_PASSWORD_HISTORY": "實施密碼記錄", + "PASSWORD_HISTORY_LIMIT": "密碼歷史記錄限制" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/ar.json b/public/app/main/apps/tools/i18n/ar.json index bd8a3e7..085ca5d 100644 --- a/public/app/main/apps/tools/i18n/ar.json +++ b/public/app/main/apps/tools/i18n/ar.json @@ -458,6 +458,12 @@ "GLOBALS": "جلوبالس", "SEARCH_FIELDS": "حقول البحث", "STANDARD": "اساسي", - "MOTION_BAR": "شريط الاقتراحات" + "MOTION_BAR": "شريط الاقتراحات", + "ALL": "الكل", + "ALL_DISPOSITIONS": "جميع التصرفات", + "FIRST_LEVEL_DISPOSITION": "ترتيب المستوى الأول", + "LEVEL": "مستوى", + "SECOND_LEVEL_DISPOSITION": "ترتيب المستوى الثاني", + "SELECT_LEVEL": "حدد مستوى" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/cs.json b/public/app/main/apps/tools/i18n/cs.json index 8346d7f..ddc4637 100644 --- a/public/app/main/apps/tools/i18n/cs.json +++ b/public/app/main/apps/tools/i18n/cs.json @@ -458,6 +458,12 @@ "GLOBALS": "Globály", "SEARCH_FIELDS": "Vyhledávací pole", "STANDARD": "Standard", - "MOTION_BAR": "Motion Bar" + "MOTION_BAR": "Motion Bar", + "ALL": "Všechno", + "ALL_DISPOSITIONS": "Všechny dispozice", + "FIRST_LEVEL_DISPOSITION": "Dispozice první úrovně", + "LEVEL": "Úroveň", + "SECOND_LEVEL_DISPOSITION": "Dispozice druhé úrovně", + "SELECT_LEVEL": "Vyberte úroveň" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/da.json b/public/app/main/apps/tools/i18n/da.json index cecda55..4a52ed5 100644 --- a/public/app/main/apps/tools/i18n/da.json +++ b/public/app/main/apps/tools/i18n/da.json @@ -458,6 +458,12 @@ "GLOBALS": "Globale", "SEARCH_FIELDS": "Søg i felter", "STANDARD": "Standard", - "MOTION_BAR": "Motion Bar" + "MOTION_BAR": "Motion Bar", + "ALL": "Alle", + "ALL_DISPOSITIONS": "Alle dispositioner", + "FIRST_LEVEL_DISPOSITION": "Første niveau disposition", + "LEVEL": "Niveau", + "SECOND_LEVEL_DISPOSITION": "Andet niveau disposition", + "SELECT_LEVEL": "Vælg et niveau" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/de.json b/public/app/main/apps/tools/i18n/de.json index 20aaa5e..175a84c 100644 --- a/public/app/main/apps/tools/i18n/de.json +++ b/public/app/main/apps/tools/i18n/de.json @@ -458,6 +458,12 @@ "GLOBALS": "Globals", "SEARCH_FIELDS": "Suchfelder", "STANDARD": "Standard", - "MOTION_BAR": "Motion Bar" + "MOTION_BAR": "Motion Bar", + "ALL": "Alle", + "ALL_DISPOSITIONS": "Alle Dispositionen", + "FIRST_LEVEL_DISPOSITION": "First Level Disposition", + "LEVEL": "Niveau", + "SECOND_LEVEL_DISPOSITION": "Disposition der zweiten Ebene", + "SELECT_LEVEL": "Wählen Sie eine Ebene" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/en.json b/public/app/main/apps/tools/i18n/en.json index 2a1898a..99a1e3b 100644 --- a/public/app/main/apps/tools/i18n/en.json +++ b/public/app/main/apps/tools/i18n/en.json @@ -454,7 +454,16 @@ "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?", @@ -478,6 +487,11 @@ "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", diff --git a/public/app/main/apps/tools/i18n/es.json b/public/app/main/apps/tools/i18n/es.json index d906033..c20a3cb 100644 --- a/public/app/main/apps/tools/i18n/es.json +++ b/public/app/main/apps/tools/i18n/es.json @@ -458,6 +458,12 @@ "GLOBALS": "Globals", "SEARCH_FIELDS": "Campos de búsqueda", "STANDARD": "Estándar", - "MOTION_BAR": "Motion Bar" + "MOTION_BAR": "Motion Bar", + "ALL": "Todos", + "ALL_DISPOSITIONS": "Todas las disposiciones", + "FIRST_LEVEL_DISPOSITION": "Disposición de primer nivel", + "LEVEL": "Nivel", + "SECOND_LEVEL_DISPOSITION": "Disposición de segundo nivel", + "SELECT_LEVEL": "Seleccionar un nivel" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/et.json b/public/app/main/apps/tools/i18n/et.json index 89a4deb..b24e448 100644 --- a/public/app/main/apps/tools/i18n/et.json +++ b/public/app/main/apps/tools/i18n/et.json @@ -458,6 +458,12 @@ "GLOBALS": "Globaalid", "SEARCH_FIELDS": "Otsinguväljad", "STANDARD": "Standard", - "MOTION_BAR": "Motion Bar" + "MOTION_BAR": "Motion Bar", + "ALL": "Kõik", + "ALL_DISPOSITIONS": "Kõik dispositsioonid", + "FIRST_LEVEL_DISPOSITION": "Esimese taseme käsutus", + "LEVEL": "Tase", + "SECOND_LEVEL_DISPOSITION": "Teise taseme korraldus", + "SELECT_LEVEL": "Valige tase" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/fa.json b/public/app/main/apps/tools/i18n/fa.json index 570388b..e799d80 100644 --- a/public/app/main/apps/tools/i18n/fa.json +++ b/public/app/main/apps/tools/i18n/fa.json @@ -458,6 +458,12 @@ "GLOBALS": "جهانیان", "SEARCH_FIELDS": "قسمتهای جستجو", "STANDARD": "استاندارد", - "MOTION_BAR": "نوار حركت" + "MOTION_BAR": "نوار حركت", + "ALL": "همه", + "ALL_DISPOSITIONS": "همه تمایلات", + "FIRST_LEVEL_DISPOSITION": "دفع سطح اول", + "LEVEL": "مرحله", + "SECOND_LEVEL_DISPOSITION": "دفع سطح دوم", + "SELECT_LEVEL": "یک سطح را انتخاب کنید" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/fi.json b/public/app/main/apps/tools/i18n/fi.json index 14bd397..c762b31 100644 --- a/public/app/main/apps/tools/i18n/fi.json +++ b/public/app/main/apps/tools/i18n/fi.json @@ -458,6 +458,12 @@ "GLOBALS": "Globaalit", "SEARCH_FIELDS": "Hae kentät", "STANDARD": "Vakio", - "MOTION_BAR": "Motion Bar" + "MOTION_BAR": "Motion Bar", + "ALL": "Kaikki", + "ALL_DISPOSITIONS": "Kaikki käsitteet", + "FIRST_LEVEL_DISPOSITION": "Ensimmäisen tason sijoitus", + "LEVEL": "Taso", + "SECOND_LEVEL_DISPOSITION": "Toisen tason sijoitus", + "SELECT_LEVEL": "Valitse taso" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/fr.json b/public/app/main/apps/tools/i18n/fr.json index a81cd33..22c0027 100644 --- a/public/app/main/apps/tools/i18n/fr.json +++ b/public/app/main/apps/tools/i18n/fr.json @@ -458,6 +458,12 @@ "GLOBALS": "Globales", "SEARCH_FIELDS": "Champs de recherche", "STANDARD": "la norme", - "MOTION_BAR": "Barre de mouvement" + "MOTION_BAR": "Barre de mouvement", + "ALL": "Tout", + "ALL_DISPOSITIONS": "Toutes les dispositions", + "FIRST_LEVEL_DISPOSITION": "Disposition de premier niveau", + "LEVEL": "Niveau", + "SECOND_LEVEL_DISPOSITION": "Disposition de deuxième niveau", + "SELECT_LEVEL": "Sélectionnez un niveau" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/he.json b/public/app/main/apps/tools/i18n/he.json index 342ee4d..2361681 100644 --- a/public/app/main/apps/tools/i18n/he.json +++ b/public/app/main/apps/tools/i18n/he.json @@ -458,6 +458,12 @@ "GLOBALS": "גלובאלס", "SEARCH_FIELDS": "חפש שדות", "STANDARD": "תֶקֶן", - "MOTION_BAR": "Motion Bar" + "MOTION_BAR": "Motion Bar", + "ALL": "את כל", + "ALL_DISPOSITIONS": "כל הנטיות", + "FIRST_LEVEL_DISPOSITION": "נטייה בדרגה ראשונה", + "LEVEL": "רָמָה", + "SECOND_LEVEL_DISPOSITION": "נטייה בדרגה שנייה", + "SELECT_LEVEL": "בחר רמה" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/hi.json b/public/app/main/apps/tools/i18n/hi.json index edca822..0e7e1c0 100644 --- a/public/app/main/apps/tools/i18n/hi.json +++ b/public/app/main/apps/tools/i18n/hi.json @@ -458,6 +458,12 @@ "GLOBALS": "वैश्विक", "SEARCH_FIELDS": "खोज फ़ील्ड", "STANDARD": "मानक", - "MOTION_BAR": "प्रस्ताव पट्टी" + "MOTION_BAR": "प्रस्ताव पट्टी", + "ALL": "सब", + "ALL_DISPOSITIONS": "सभी डिस्पोजल", + "FIRST_LEVEL_DISPOSITION": "पहले स्तर का विवाद", + "LEVEL": "स्तर", + "SECOND_LEVEL_DISPOSITION": "दूसरा स्तर विवाद", + "SELECT_LEVEL": "एक स्तर चुनें" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/id.json b/public/app/main/apps/tools/i18n/id.json index 47f73f8..99ecbfa 100644 --- a/public/app/main/apps/tools/i18n/id.json +++ b/public/app/main/apps/tools/i18n/id.json @@ -458,6 +458,12 @@ "GLOBALS": "Globals", "SEARCH_FIELDS": "Bidang pencarian", "STANDARD": "Standar", - "MOTION_BAR": "Gerak Gerak" + "MOTION_BAR": "Gerak Gerak", + "ALL": "Semua", + "ALL_DISPOSITIONS": "Semua disposisi", + "FIRST_LEVEL_DISPOSITION": "Disposisi Tingkat Pertama", + "LEVEL": "Tingkat", + "SECOND_LEVEL_DISPOSITION": "Disposisi Tingkat Kedua", + "SELECT_LEVEL": "Pilih level" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/it.json b/public/app/main/apps/tools/i18n/it.json index 63c0244..e4561c7 100644 --- a/public/app/main/apps/tools/i18n/it.json +++ b/public/app/main/apps/tools/i18n/it.json @@ -454,7 +454,16 @@ "REPORTSUBFOLDER": "Sottocartella Report", "AGENT": "Agente", "WHATSAPP": "WhatsApp Connector", + "LEVEL": "Livello", "NOTIFICATIONS": { + "DISPOSITION_CREATED_SUCCESS_TITLE": "Disposizione creata con successo", + "DISPOSITION_SAVED_SUCCESS_TITLE": "Disposizione salvata con successo", + "DISPOSITION_DELETE_TITLE": "Sei sicuro di voler eliminare la disposizione?", + "DISPOSITION_DELETE_MESSAGE": "{{ name }} verrà rimossa", + "DISPOSITION_DELETE_MESSAGE_CHILDREN": "{{ name }} verrà rimossa insieme a tutte le disposizioni a lei collegate", + "DISPOSITION_DELETED_SUCCESS_TITLE": "Disposizione rimossa con successo", + "DISPOSITIONS_DELETE_TITLE": "Sei sicuro di voler eliminare le disposizioni selezionate?", + "DISPOSITIONS_DELETE_MESSAGE": "{{ total }} disposizioni verranno rimosse", "TRIGGER_CREATED_SUCCESS_TITLE": "Trigger creato con successo", "TRIGGER_SAVED_SUCCESS_TITLE": "Trigger salvato con successo", "TRIGGER_DELETE_TITLE": "Sei sicuro di voler eliminare il trigger?", @@ -478,6 +487,11 @@ "CONDITIONS_DELETE_MESSAGE": "{{ total }} condizioni verranno rimosse", "CONDITIONS_DELETED_SUCCESS_TITLE": "Condizioni rimosse con successo" }, + "ALL_DISPOSITIONS": "Tutte le disposizioni", + "SELECT_LEVEL": "Seleziona un livello", + "ALL": "Tutti", + "FIRST_LEVEL_DISPOSITION": "Disposizione di primo livello", + "SECOND_LEVEL_DISPOSITION": "Disposizione di secondo livello", "SEARCH_FIELDS": "Campi di ricerca", "AUTOCREATE_FIELD": "Campo autocreazione", "STANDARD": "Standard", diff --git a/public/app/main/apps/tools/i18n/ja.json b/public/app/main/apps/tools/i18n/ja.json index af3dd2f..3f85f1d 100644 --- a/public/app/main/apps/tools/i18n/ja.json +++ b/public/app/main/apps/tools/i18n/ja.json @@ -458,6 +458,12 @@ "GLOBALS": "グローバル", "SEARCH_FIELDS": "検索フィールド", "STANDARD": "標準", - "MOTION_BAR": "Motion Bar" + "MOTION_BAR": "Motion Bar", + "ALL": "すべて", + "ALL_DISPOSITIONS": "すべての気質", + "FIRST_LEVEL_DISPOSITION": "第一レベルの気質", + "LEVEL": "レベル", + "SECOND_LEVEL_DISPOSITION": "第2レベルの気質", + "SELECT_LEVEL": "レベルを選択してください" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/ko.json b/public/app/main/apps/tools/i18n/ko.json index 6d3d4c0..a46987e 100644 --- a/public/app/main/apps/tools/i18n/ko.json +++ b/public/app/main/apps/tools/i18n/ko.json @@ -458,6 +458,12 @@ "GLOBALS": "글로벌", "SEARCH_FIELDS": "검색 필드", "STANDARD": "표준", - "MOTION_BAR": "모션 바" + "MOTION_BAR": "모션 바", + "ALL": "모두", + "ALL_DISPOSITIONS": "모든 처분", + "FIRST_LEVEL_DISPOSITION": "첫 번째 수준 처리", + "LEVEL": "수평", + "SECOND_LEVEL_DISPOSITION": "두 번째 수준 처리", + "SELECT_LEVEL": "레벨 선택" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/lt.json b/public/app/main/apps/tools/i18n/lt.json index 0b5edb5..916f347 100644 --- a/public/app/main/apps/tools/i18n/lt.json +++ b/public/app/main/apps/tools/i18n/lt.json @@ -458,6 +458,12 @@ "GLOBALS": "Globalai", "SEARCH_FIELDS": "Paieškos laukai", "STANDARD": "Standartinis", - "MOTION_BAR": "Motion juosta" + "MOTION_BAR": "Motion juosta", + "ALL": "Viskas", + "ALL_DISPOSITIONS": "Visos nuostatos", + "FIRST_LEVEL_DISPOSITION": "Pirmojo lygio disponavimas", + "LEVEL": "Lygis", + "SECOND_LEVEL_DISPOSITION": "Antro lygio disponavimas", + "SELECT_LEVEL": "Pasirinkite lygį" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/lv.json b/public/app/main/apps/tools/i18n/lv.json index e14310c..ff9496a 100644 --- a/public/app/main/apps/tools/i18n/lv.json +++ b/public/app/main/apps/tools/i18n/lv.json @@ -458,6 +458,12 @@ "GLOBALS": "Globāļi", "SEARCH_FIELDS": "Meklēšanas lauki", "STANDARD": "Standarta", - "MOTION_BAR": "\"Motion Bar\"" + "MOTION_BAR": "\"Motion Bar\"", + "ALL": "Viss", + "ALL_DISPOSITIONS": "Visas dispozīcijas", + "FIRST_LEVEL_DISPOSITION": "Pirmā līmeņa izvietojums", + "LEVEL": "Līmenis", + "SECOND_LEVEL_DISPOSITION": "Otrā līmeņa izvietojums", + "SELECT_LEVEL": "Atlasiet līmeni" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/nl.json b/public/app/main/apps/tools/i18n/nl.json index 50623ff..ae28905 100644 --- a/public/app/main/apps/tools/i18n/nl.json +++ b/public/app/main/apps/tools/i18n/nl.json @@ -458,6 +458,12 @@ "GLOBALS": "Globals", "SEARCH_FIELDS": "Zoekvelden", "STANDARD": "Standaard", - "MOTION_BAR": "Motion Bar" + "MOTION_BAR": "Motion Bar", + "ALL": "Alle", + "ALL_DISPOSITIONS": "Alle disposities", + "FIRST_LEVEL_DISPOSITION": "Plaatsing op het eerste niveau", + "LEVEL": "Niveau", + "SECOND_LEVEL_DISPOSITION": "Tweede niveau dispositie", + "SELECT_LEVEL": "Kies een niveau" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/no.json b/public/app/main/apps/tools/i18n/no.json index 4842e79..49dd603 100644 --- a/public/app/main/apps/tools/i18n/no.json +++ b/public/app/main/apps/tools/i18n/no.json @@ -458,6 +458,12 @@ "GLOBALS": "Globale", "SEARCH_FIELDS": "Søk i felt", "STANDARD": "Standard", - "MOTION_BAR": "Motion Bar" + "MOTION_BAR": "Motion Bar", + "ALL": "Alle", + "ALL_DISPOSITIONS": "Alle disposisjoner", + "FIRST_LEVEL_DISPOSITION": "Første nivå disposisjon", + "LEVEL": "Nivå", + "SECOND_LEVEL_DISPOSITION": "Andre nivå disposisjon", + "SELECT_LEVEL": "Velg et nivå" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/pl.json b/public/app/main/apps/tools/i18n/pl.json index a81777c..4804437 100644 --- a/public/app/main/apps/tools/i18n/pl.json +++ b/public/app/main/apps/tools/i18n/pl.json @@ -458,6 +458,12 @@ "GLOBALS": "Globals", "SEARCH_FIELDS": "Pola wyszukiwania", "STANDARD": "Standard", - "MOTION_BAR": "Motion Bar" + "MOTION_BAR": "Motion Bar", + "ALL": "Wszystko", + "ALL_DISPOSITIONS": "Wszystkie dyspozycje", + "FIRST_LEVEL_DISPOSITION": "Dyspozycja pierwszego poziomu", + "LEVEL": "Poziom", + "SECOND_LEVEL_DISPOSITION": "Dyspozycja drugiego poziomu", + "SELECT_LEVEL": "Wybierz poziom" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/pt-BR.json b/public/app/main/apps/tools/i18n/pt-BR.json index 71e2e9a..c2456fe 100644 --- a/public/app/main/apps/tools/i18n/pt-BR.json +++ b/public/app/main/apps/tools/i18n/pt-BR.json @@ -458,6 +458,12 @@ "GLOBALS": "Globais", "SEARCH_FIELDS": "Campos de busca", "STANDARD": "Padrão", - "MOTION_BAR": "Motion Bar" + "MOTION_BAR": "Motion Bar", + "ALL": "Tudo", + "ALL_DISPOSITIONS": "Todas as disposições", + "FIRST_LEVEL_DISPOSITION": "Disposição de primeiro nível", + "LEVEL": "Nível", + "SECOND_LEVEL_DISPOSITION": "Disposição de Segundo Nível", + "SELECT_LEVEL": "Selecione um nível" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/pt-PT.json b/public/app/main/apps/tools/i18n/pt-PT.json index 244e793..0ceeef9 100644 --- a/public/app/main/apps/tools/i18n/pt-PT.json +++ b/public/app/main/apps/tools/i18n/pt-PT.json @@ -458,6 +458,12 @@ "GLOBALS": "Globais", "SEARCH_FIELDS": "Campos de busca", "STANDARD": "Padrão", - "MOTION_BAR": "Barra de movimento" + "MOTION_BAR": "Barra de movimento", + "ALL": "Tudo", + "ALL_DISPOSITIONS": "Todas as disposições", + "FIRST_LEVEL_DISPOSITION": "Disposição de primeiro nível", + "LEVEL": "Nível", + "SECOND_LEVEL_DISPOSITION": "Disposição de Segundo Nível", + "SELECT_LEVEL": "Selecione um nível" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/ru.json b/public/app/main/apps/tools/i18n/ru.json index b80cab1..61f3a66 100644 --- a/public/app/main/apps/tools/i18n/ru.json +++ b/public/app/main/apps/tools/i18n/ru.json @@ -458,6 +458,12 @@ "GLOBALS": "Глобалы", "SEARCH_FIELDS": "Поля поиска", "STANDARD": "Стандарт", - "MOTION_BAR": "Бар движения" + "MOTION_BAR": "Бар движения", + "ALL": "Все", + "ALL_DISPOSITIONS": "Все диспозиции", + "FIRST_LEVEL_DISPOSITION": "Диспозиция первого уровня", + "LEVEL": "Уровень", + "SECOND_LEVEL_DISPOSITION": "Расположение второго уровня", + "SELECT_LEVEL": "Выберите уровень" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/sv.json b/public/app/main/apps/tools/i18n/sv.json index e903209..fbfc75c 100644 --- a/public/app/main/apps/tools/i18n/sv.json +++ b/public/app/main/apps/tools/i18n/sv.json @@ -458,6 +458,12 @@ "GLOBALS": "Globals", "SEARCH_FIELDS": "Sök i fält", "STANDARD": "Standard", - "MOTION_BAR": "Motion Bar" + "MOTION_BAR": "Motion Bar", + "ALL": "Allt", + "ALL_DISPOSITIONS": "Alla dispositioner", + "FIRST_LEVEL_DISPOSITION": "Första nivå disposition", + "LEVEL": "Nivå", + "SECOND_LEVEL_DISPOSITION": "Andra nivån disposition", + "SELECT_LEVEL": "Välj en nivå" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/tr.json b/public/app/main/apps/tools/i18n/tr.json index 8e47e33..2a6656e 100644 --- a/public/app/main/apps/tools/i18n/tr.json +++ b/public/app/main/apps/tools/i18n/tr.json @@ -458,6 +458,12 @@ "GLOBALS": "Küresel", "SEARCH_FIELDS": "Arama alanları", "STANDARD": "Standart", - "MOTION_BAR": "Hareket Çubuğu" + "MOTION_BAR": "Hareket Çubuğu", + "ALL": "Herşey", + "ALL_DISPOSITIONS": "Tüm eğilimler", + "FIRST_LEVEL_DISPOSITION": "Birinci Düzey Değerlendirme", + "LEVEL": "Seviye", + "SECOND_LEVEL_DISPOSITION": "İkinci Düzey Tasarruf", + "SELECT_LEVEL": "Bir seviye seçin" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/zh-CN.json b/public/app/main/apps/tools/i18n/zh-CN.json index fbfa446..e1e8bad 100644 --- a/public/app/main/apps/tools/i18n/zh-CN.json +++ b/public/app/main/apps/tools/i18n/zh-CN.json @@ -458,6 +458,12 @@ "GLOBALS": "全球", "SEARCH_FIELDS": "搜寻栏位", "STANDARD": "标准", - "MOTION_BAR": "运动酒吧" + "MOTION_BAR": "运动酒吧", + "ALL": "所有", + "ALL_DISPOSITIONS": "所有处置", + "FIRST_LEVEL_DISPOSITION": "一级处置", + "LEVEL": "水平", + "SECOND_LEVEL_DISPOSITION": "二级处置", + "SELECT_LEVEL": "选择一个级别" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/zh-TW.json b/public/app/main/apps/tools/i18n/zh-TW.json index 13082ae..56939e7 100644 --- a/public/app/main/apps/tools/i18n/zh-TW.json +++ b/public/app/main/apps/tools/i18n/zh-TW.json @@ -458,6 +458,12 @@ "GLOBALS": "全球", "SEARCH_FIELDS": "搜尋欄位", "STANDARD": "標準", - "MOTION_BAR": "動作列" + "MOTION_BAR": "動作列", + "ALL": "所有", + "ALL_DISPOSITIONS": "所有處置", + "FIRST_LEVEL_DISPOSITION": "一級處置", + "LEVEL": "水平", + "SECOND_LEVEL_DISPOSITION": "二級處置", + "SELECT_LEVEL": "選擇一個級別" } } \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/ar.json b/public/app/main/apps/voice/i18n/ar.json index dfe527b..68f262d 100644 --- a/public/app/main/apps/voice/i18n/ar.json +++ b/public/app/main/apps/voice/i18n/ar.json @@ -471,6 +471,8 @@ "TRANSCRIBESTATUS_NEW": "جديد", "TRANSCRIPT": "نسخة طبق الأصل", "TRANSCRIPTANALYSIS": "النص والتحليل", - "SERVICELEVEL": "مستوى الخدمة" + "SERVICELEVEL": "مستوى الخدمة", + "SECOND_LEVEL_DISPOSITION": "ترتيب المستوى الثاني", + "THIRD_LEVEL_DISPOSITION": "الترتيب الثالث" } } \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/cs.json b/public/app/main/apps/voice/i18n/cs.json index 9d3ac18..406d372 100644 --- a/public/app/main/apps/voice/i18n/cs.json +++ b/public/app/main/apps/voice/i18n/cs.json @@ -471,6 +471,8 @@ "TRANSCRIPT": "Přepis", "TRANSCRIPTANALYSIS": "Přepis a analýza", "WRONG_EXTENSION": "Soubor představuje nesprávnou příponu", - "SERVICELEVEL": "Úroveň služby" + "SERVICELEVEL": "Úroveň služby", + "SECOND_LEVEL_DISPOSITION": "Dispozice druhé úrovně", + "THIRD_LEVEL_DISPOSITION": "Dispozice třetí úrovně" } } \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/da.json b/public/app/main/apps/voice/i18n/da.json index 55cb25c..9a0de55 100644 --- a/public/app/main/apps/voice/i18n/da.json +++ b/public/app/main/apps/voice/i18n/da.json @@ -471,6 +471,8 @@ "TRANSCRIBESTATUS_NEW": "Ny", "TRANSCRIPT": "Udskrift", "TRANSCRIPTANALYSIS": "Transkript & analyse", - "SERVICELEVEL": "Serviceniveau" + "SERVICELEVEL": "Serviceniveau", + "SECOND_LEVEL_DISPOSITION": "Andet niveau disposition", + "THIRD_LEVEL_DISPOSITION": "Tredje niveau disposition" } } \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/de.json b/public/app/main/apps/voice/i18n/de.json index d6241ae..24f66f1 100644 --- a/public/app/main/apps/voice/i18n/de.json +++ b/public/app/main/apps/voice/i18n/de.json @@ -471,6 +471,8 @@ "TRANSCRIBESTATUS_NEW": "Neu", "TRANSCRIPT": "Transkript", "TRANSCRIPTANALYSIS": "Transkript & Analyse", - "SERVICELEVEL": "Service Level" + "SERVICELEVEL": "Service Level", + "SECOND_LEVEL_DISPOSITION": "Disposition der zweiten Ebene", + "THIRD_LEVEL_DISPOSITION": "Disposition der dritten Ebene" } } \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/en.json b/public/app/main/apps/voice/i18n/en.json index 3a9fb01..e135e87 100644 --- a/public/app/main/apps/voice/i18n/en.json +++ b/public/app/main/apps/voice/i18n/en.json @@ -1,5 +1,7 @@ { "VOICE": { + "SECOND_LEVEL_DISPOSITION": "Second Level Disposition", + "THIRD_LEVEL_DISPOSITION": "Third Level Disposition", "FAILUREREASON": "Failure reason", "TEXT": "Text", "DOWNLOADTRANSCRIBE_VOICERECORDING": "Download Transcript", diff --git a/public/app/main/apps/voice/i18n/es.json b/public/app/main/apps/voice/i18n/es.json index 8fa8fdc..87d4878 100644 --- a/public/app/main/apps/voice/i18n/es.json +++ b/public/app/main/apps/voice/i18n/es.json @@ -471,6 +471,8 @@ "TRANSCRIBESTATUS_NEW": "Nuevo", "TRANSCRIPT": "Transcripción", "TRANSCRIPTANALYSIS": "Transcripción y análisis", - "SERVICELEVEL": "Nivel de servicio" + "SERVICELEVEL": "Nivel de servicio", + "SECOND_LEVEL_DISPOSITION": "Disposición de segundo nivel", + "THIRD_LEVEL_DISPOSITION": "Disposición de tercer nivel" } } \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/et.json b/public/app/main/apps/voice/i18n/et.json index c688f46..e2c8270 100644 --- a/public/app/main/apps/voice/i18n/et.json +++ b/public/app/main/apps/voice/i18n/et.json @@ -471,6 +471,8 @@ "TRANSCRIPT": "Ärakiri", "TRANSCRIPTANALYSIS": "Ärakiri ja analüüs", "WRONG_EXTENSION": "Failis on vale laiend", - "SERVICELEVEL": "Teenuse tase" + "SERVICELEVEL": "Teenuse tase", + "SECOND_LEVEL_DISPOSITION": "Teise taseme korraldus", + "THIRD_LEVEL_DISPOSITION": "Kolmanda taseme korraldus" } } \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/fa.json b/public/app/main/apps/voice/i18n/fa.json index 48c628e..54934a1 100644 --- a/public/app/main/apps/voice/i18n/fa.json +++ b/public/app/main/apps/voice/i18n/fa.json @@ -471,6 +471,8 @@ "TRANSCRIBESTATUS_NEW": "جدید", "TRANSCRIPT": "رونوشت", "TRANSCRIPTANALYSIS": "متن و آنالیز", - "SERVICELEVEL": "سطح سرویس" + "SERVICELEVEL": "سطح سرویس", + "SECOND_LEVEL_DISPOSITION": "دفع سطح دوم", + "THIRD_LEVEL_DISPOSITION": "دفع سطح سوم" } } \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/fi.json b/public/app/main/apps/voice/i18n/fi.json index bcd7dde..952bd6b 100644 --- a/public/app/main/apps/voice/i18n/fi.json +++ b/public/app/main/apps/voice/i18n/fi.json @@ -471,6 +471,8 @@ "TRANSCRIBESTATUS_NEW": "Uusi", "TRANSCRIPT": "jäljennös", "TRANSCRIPTANALYSIS": "Teksti ja analyysi", - "SERVICELEVEL": "Palvelutaso" + "SERVICELEVEL": "Palvelutaso", + "SECOND_LEVEL_DISPOSITION": "Toisen tason sijoitus", + "THIRD_LEVEL_DISPOSITION": "Kolmannen tason sijoitus" } } \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/fr.json b/public/app/main/apps/voice/i18n/fr.json index 31a8835..ac1bd84 100644 --- a/public/app/main/apps/voice/i18n/fr.json +++ b/public/app/main/apps/voice/i18n/fr.json @@ -471,6 +471,8 @@ "TRANSCRIBESTATUS_NEW": "Nouveau", "TRANSCRIPT": "Transcription", "TRANSCRIPTANALYSIS": "Transcription et analyse", - "SERVICELEVEL": "Niveau de service" + "SERVICELEVEL": "Niveau de service", + "SECOND_LEVEL_DISPOSITION": "Disposition de deuxième niveau", + "THIRD_LEVEL_DISPOSITION": "Disposition de troisième niveau" } } \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/he.json b/public/app/main/apps/voice/i18n/he.json index 20d6563..13de65d 100644 --- a/public/app/main/apps/voice/i18n/he.json +++ b/public/app/main/apps/voice/i18n/he.json @@ -1,8 +1,8 @@ { "VOICE": { "LOGIN_TIME": "שעת כניסה", - "PAUSE_TIME": "שעת השהיה", - "ABANDONEDCALLS": "תור שיחות שננטשו", + "PAUSE_TIME": "משך הפסקה", + "ABANDONEDCALLS": "שיחות שננטשו בתור", "WAITING_FOR_AGENTS": "בהמתנה לנציגים", "ACTIVE": "פעיל", "NO_AGENT_ONLINE": "אין נציג מקוון", @@ -10,13 +10,13 @@ "STATUS": "מצב", "TIMER": "טיימר", "ALL": "הכול", - "IDLE": "במצב סרק", + "IDLE": "בהמתנה", "EDIT_TRUNK": "ערוך קו ראשי", - "GOTO_VOICEQUEUE": "עבור אל תורי קול זמן אמת", - "GOTOREALTIME_VOICEQUEUE": "עבור אל תורי קול זמן אמת ", + "GOTO_VOICEQUEUE": "עבור אל תצוגת מצב תורי שיחות", + "GOTOREALTIME_VOICEQUEUE": "עבור אל תצוגת מצב תורי שיחות ", "NAME": "שם", "LOGOUT": "יציאה", - "VOICEQUEUES": "תורי קול", + "VOICEQUEUES": "תורי שיחות", "SEARCH_FOR_ANYONE": "חיפוש", "BACK": "חזרה", "SELECTED": "נבחר/ו", @@ -24,13 +24,13 @@ "SELECT_NONE": "אל תבחר אף פריט", "DELETE_VOICEDISPOSITION": "מחק סיכום שיחה", "EDIT_VOICEDISPOSITION": "ערוך סיכום שיחה", - "EDIT_VOICEQUEUE": "ערוך תור קול", - "DELETE_VOICEQUEUE": "מחק תור קול", - "MOHSOUNDS": "צלילי MOH", + "EDIT_VOICEQUEUE": "ערוך תור שיחות", + "DELETE_VOICEQUEUE": "מחק תור שיחות", + "MOHSOUNDS": "צלילי מוזיקה בהמתנה", "STRATEGY": "אסטרטגיה", "DESCRIPTION": "תיאור", - "ADD_VOICEQUEUE": "הוסף תור קול", - "CREATED_AT": "נוצר ב-", + "ADD_VOICEQUEUE": "הוסף תור שיחות", + "CREATED_AT": "זמן יצירה", "CANT_PLAY_GSM_AUDIO_FILES": "לא ניתן להשמיע קובצי אודיו מסוג GSM או WAV49", "APPLICATIONS_LIST": "רשימת היישומים", "LEGEND": { @@ -84,9 +84,9 @@ "PROJECT_REQUIRED": "שדה חובה" }, "GENERAL": "כללי", - "TIMEOUT": "סוף זמן קצוב", + "TIMEOUT": "סוף זמן מוקצה", "MAXLENGTH": "אורך מרבי", - "RETRY": "נסה שוב", + "RETRY": "נסיון חוזר", "WRAPUPTIME": "משך סיכום", "WEIGHT": "משקל", "JOINWHENEMPTY": "הצטרף כאשר ריק", @@ -144,28 +144,28 @@ "ADVANCED": "מתקדם", "ANNOUNCEFREQUENCY": "תדירות הודעה", "MINANNOUNCEFREQUENCY": "תדירות הודעה מינימלית", - "PERIODICANNOUNCEFREQUENCY": "תדירות הודעה מחזורית", - "RANDOMPERIODICANNOUNCE": "הודעה מחזורית בסדר אקראי", + "PERIODICANNOUNCEFREQUENCY": "תדירות הודעה חוזרת", + "RANDOMPERIODICANNOUNCE": "הודעה חוזרת בסדר אקראי", "ANNOUNCEHOLDTIME": "זמן המתנה להודעה", "ANNOUNCECALLERPOSITION": "הכרזת מיקום המתקשר בתור", "ANNOUNCEPOSITIONLIMIT": "הכרזת מגבלת מקומות בתור", "REPORTHOLDTIMEAGENT": "דיווח לנציג על זמן ההמתנה", - "PERIODICANNOUNCE": "הודעה מחזורית", + "PERIODICANNOUNCE": "הודעה חוזרת", "HOLDTIMEANNOUNCE": "הודעת זמן המתנה", - "YOUARENEXTANNOUNCE": "הודעת 'אתה הבא בתור'", - "THEREAREANNOUNCE": "הודעת 'יש בתור'", - "WAITINGCALLSANNOUNCE": "הודעת 'שיחות ממתינות'", - "ESTIMATEDHOLDTIMEANNOUNCE": "הודעת 'זמן המתנה משוער'", + "YOUARENEXTANNOUNCE": "הודעת אתה הבא בתור", + "THEREAREANNOUNCE": "הודעת יש בתור", + "WAITINGCALLSANNOUNCE": "הודעת שיחות ממתינות", + "ESTIMATEDHOLDTIMEANNOUNCE": "הודעת זמן המתנה משוער", "MINUTESANNOUNCE": "הכרזת דקות", "MINUTEANNOUNCE": "הכרזת דקה", "SECONDSANNOUNCE": "הכרזת שניות", - "THANKYOUANNOUNCE": "הכרזת 'תודה רבה'", - "AUTOPAUSE": "השהיה אוטומטית", + "THANKYOUANNOUNCE": "הכרזת תודה רבה", + "AUTOPAUSE": "הפסקה אוטומטית", "AFTERCALLWORK": "עבודה לאחר שיחה", "AFTERCALLWORKDURATION": "משך זמן עבודה לאחר שיחה", "RINGINUSE": "הצלצול שבשימוש", - "MEMBERDELAY": "השהיית הנציג", - "TIMEOUTRESTART": "זמן קצוב להפעלה מחדש", + "MEMBERDELAY": "הפסקת הנציג", + "TIMEOUTRESTART": "זמן מוקצב להפעלה מחדש", "MONITORFORMAT": "תבנית הקלטה", "SETINTERFACEVARIABLES": "קבע משתני ממשק", "SETQUEUEVARIABLES": "קבע משתני תור", @@ -185,7 +185,7 @@ "ADD_OUTBOUNDROUTE": "הוסף נתיב יוצא", "EDIT_OUTBOUNDROUTE": "ערוך נתיב יוצא", "DELETE_OUTBOUNDROUTE": "מחק נתיב יוצא", - "CUTDIGITS": "קצץ ספרות", + "CUTDIGITS": "הורד ספרות", "RECORDING": "הקלטה", "RECORDINGFORMAT": "תבנית הקלטה", "INTERNALROUTES": "נתיבים פנימיים", @@ -211,34 +211,34 @@ "DELETE": "מחק", "EMAILBODY": "גוף הודעת הדוא\"ל", "EMAILSUBJECT": "נושא הודעת הדוא\"ל", - "MAXSECONDS": "מקס' שניות", - "MAXMESSAGES": "מקס' הודעות", + "MAXSECONDS": "מקסימום שניות", + "MAXMESSAGES": "מקסימום הודעות", "MESSAGES": "הודעות", "SORT": "מיון", "ADD_MUSICONHOLD": "הוסף מוזיקה בהמתנה", "MUSICONHOLDS": "מוזיקה בהמתנה", - "EDIT_MUSICONHOLD": "ערוך מוזיקה להמתנה", + "EDIT_MUSICONHOLD": "ערוך מוזיקה בהמתנה", "DELETE_MUSICONHOLD": "מחק מוזיקה להמתנה", "DIRECTORY": "ספרייה", - "AUDIOFILES": "קובצי שמע", + "AUDIOFILES": "קבצי שמע", "RECORDINGS": "הקלטות", - "CHANSPY": "ChanSpy", + "CHANSPY": "האזנה לשיחות", "PREFIX": "קידומת", "OPTIONS": "אפשרויות", "AUTH": "הרשאה", - "ADD_CHANSPY": "הוסף ChanSpy", - "EDIT_CHANSPY": "ערוך ChanSpy", - "DELETE_CHANSPY": "מחק ChanSpy", + "ADD_CHANSPY": "הוסף האזנה לשיחות", + "EDIT_CHANSPY": "ערוך האזנה לשיחה", + "DELETE_CHANSPY": "מחק האזנה לשיחות", "AGENTS": "נציגים", "TELEPHONES": "טלפונים", "QUEUES": "תורים", "QUEUE_CALLS": "שיחות בתור", - "QUEUE_PARAMETERS": "פרמטרי תור", + "QUEUE_PARAMETERS": "פרמטרים של התור", "ABANDONED_CALLS": "שיחות שננטשו", "OUTBOUND_CALLS": "שיחות יוצאות", "AGI": "AGI", "DIAL": "חייג", - "CALLYSQUARE": "CallySquare", + "CALLYSQUARE": "נתב שיחות", "INTERNALDIAL": "חיוג פנימי", "EXTERNALDIAL": "חיוג חיצוני", "RINGGROUP": "קבוצת צלצול", @@ -247,11 +247,11 @@ "SET": "סדרה", "VOICEMAIL": "הודעה קולית", "GOTO": "Goto", - "HANGUP": "נתק", + "HANGUP": "ניתוק", "CUSTOM": "מותאם אישית", - "PROJECT": "פרויקט Cally Square", + "PROJECT": "פרויקט נתב שיחות", "TECHNOLOGY/RESOURCE": "טכנולוגיה/משאב", - "URL": "כתובת URL", + "URL": "כתובת אינטרנט", "EDIT_APP": "ערוך יישום", "EDIT_INTERVAL": "ערוך מרווח זמן", "DELETE_APP": "מחק יישום", @@ -259,7 +259,7 @@ "USER": "משתמש", "TRUNK": "קו ראשי", "PHONE": "טלפון", - "AUDIO_FILES": "קובצי שמע", + "AUDIO_FILES": "קבצי שמע", "ANNOUNCE_OVERRIDES": "עקיפת הודעות", "MACRO": "מאקרו", "GOSUB": "GoSub", @@ -275,9 +275,9 @@ "CALLER_ID": "מזהה מתקשר", "NO_MESSAGE_AVAILABLE": "אין הודעות זמינות", "NO_SOUND_AVAILABLE": "אין צלילים זמינים", - "VOICERECORDINGS": "הקלטות קול", - "CHANSPIES": "ChanSpy", - "VOICE": "קול", + "VOICERECORDINGS": "הקלטות שיחות", + "CHANSPIES": "האזנה לשיחות", + "VOICE": "שיחה", "REALTIME": "זמן אמת", "ID": "מזהה", "VOICEMAIL_CONTEXT": "הקשר", @@ -299,10 +299,10 @@ "NEW_CONTEXT": "הקשר חדש", "NEW_VOICEMAIL": "הודעה קולית חדשה", "NEW_MUSICONHOLD": "מוזיקה בהמתנה חדשה", - "NEW_CHANSPY": "ChanSpy חדש", - "PENALTY": "חסימה", - "ADD_TEAM_TO_VOICEQUEUE": "הוסף צוות לתור קול", - "ADD_AGENT_TO_VOICEQUEUE": "הוסף נציג לתור קול", + "NEW_CHANSPY": "האזנה לשיחות חדשה", + "PENALTY": "הרחקה", + "ADD_TEAM_TO_VOICEQUEUE": "הוסף צוות לתור שיחות", + "ADD_AGENT_TO_VOICEQUEUE": "הוסף נציג לתור שיחות", "EDIT_DIAL": "ערוך חיוג", "EDIT_AGI": "ערוך AGI", "EDIT_INTERNALDIAL": "ערוך חיוג פנימי", @@ -313,9 +313,9 @@ "EDIT_SET": "ערוך סדרה", "EDIT_GOTO": "ערוך פריט Goto", "EDIT_HANGUP": "ערוך ניתוק", - "EDIT_CUSTOM": "ערוך 'מותאם אישית'", + "EDIT_CUSTOM": "ערוך מותאם אישית", "DURATION": "משך", - "RECEIVED_AT": "התקבל ב-", + "RECEIVED_AT": "זמן קבלה", "YES": "כן", "NO": "לא", "HANGUPCAUSE_1": "1 = מספר שלא הוקצה", @@ -330,8 +330,8 @@ "RANDOM": "אקראי", "ALPHABETICAL": "אלף-בית", "NO_APPS_AVAILABLE": "אין יישומים זמינים", - "DOWNLOAD_VOICERECORDING": "הורד הקלטת קול", - "DELETE_VOICERECORDING": "מחק הקלטת קול", + "DOWNLOAD_VOICERECORDING": "הורד הקלטת שיחה", + "DELETE_VOICERECORDING": "מחק הקלטת שיחה", "INTERNAL": "פנימי", "PHONE_STATE": "מצב הטלפון", "PHONE_STATUS": "מצב הטלפון", @@ -356,8 +356,8 @@ "REGISTRY": "רישום", "NO_REGISTRY": "אין רישום", "LOGGED_IN": "מחובר (יש חיבור SIP)", - "PAUSED": "מושהה", - "WAITING": "בהמתנה", + "PAUSED": "בהפסקה", + "WAITING": "ממתינות", "TALKING": "משוחח", "DID": "DID", "CALLER": "מתקשר", @@ -375,31 +375,31 @@ "CALLED": "בוצעה שיחה", "CONNECTED": "מחובר", "NO_RATING": "אין דירוג", - "EDIT_VOICERECORDING": "ערוך הקלטת קול", + "EDIT_VOICERECORDING": "ערוך הקלטת שיחה", "APPLICATION_NAME": "שם היישום", "ARGUMENTS": "ארגומנטים", "NO_AVAILABLE_INFO": "אין פרטים זמינים", "ADD_AGENT_TO_QUEUE": "הוסף נציג לתור", - "DEFAULT_PAUSE": "השהיית ברירת המחדל", - "PAUSE": "השהה", - "UNPAUSE": "סיים השהיה", + "DEFAULT_PAUSE": "הפסקת ברירת המחדל", + "PAUSE": "הפסקה", + "UNPAUSE": "סיים הפסקה", "REDIRECT_TO_NUMBER": "הפנה למספר", - "REDIRECT_TO_AGENT": "הפנה לנציג", - "AGENTADD_VOICEQUEUE": "הוסף נציג לתור קול", + "REDIRECT_TO_AGENT": "הפניה לנציג", + "AGENTADD_VOICEQUEUE": "הוסף נציג לתור שיחות", "APPLICATION": "יישום", "FILES": "קבצים", "FORMAT": "תבנית", "MODE": "מצב", "RECORD": "הקלט", - "TEAMADD_VOICEQUEUE": "הוסף צוות לתור קול", + "TEAMADD_VOICEQUEUE": "הוסף צוות לתור שיחות", "NEW_MOHSOUND": "צליל חדש של מוזיקה בהמתנה", "DOWNLOAD_MESSAGE": "הורד", "DELETE_MESSAGE": "מחק", - "QUEUE_PARAMS": "פרמטרי תור", + "QUEUE_PARAMS": "פרמטרים של התור", "TOTAL_OFFERED": "סה\"כ הוצעו", "READY": "מוכן", - "AGENTADD_QUEUE": "הוסף נציג לתור קול", - "AGENTSADD_QUEUE": "הוסף נציגים לתור קול", + "AGENTADD_QUEUE": "הוסף נציג לתור שיחות", + "AGENTSADD_QUEUE": "הוסף נציגים לתור שיחות", "ALL_TEAMS": "כל הצוותים", "SELECTED_TEAMS": "צוותים נבחרים", "ALL_AGENTS": "כל הנציגים", @@ -415,17 +415,17 @@ "DISPOSITION": "סיכום", "CHAT": "צ'אט", "MAIL": "דוא\"ל", - "SMS": "SMS", + "SMS": "מסרונים", "OPENCHANNEL": "פתח ערוץ", "FAX": "פקס", "CLEAR": "נקה", "CALLS": "שיחות", - "STARTEDAT": "החל ב-", - "ENDEDAT": "הסתיים ב-", + "STARTEDAT": "זמן התחלה", + "ENDEDAT": "זמן סיום", "TAG": "תג", "DETAILS": "פרטים", "BILLABLESECONDS": "שניות לחיוב", - "ANSWEREDAT": "נענה ב-", + "ANSWEREDAT": "זמן מענה", "NOTE": "פתק/הערה", "CLOSE": "סגור", "SELECT_DATE": "בחר תאריך התחלה", @@ -453,7 +453,7 @@ "TOOLTIP_SCREENRECORDING_ON": "הקלטת מסך מתבצעת", "WRONG_EXTENSION": "הקובץ מציג את הסיומת השגויה", "DOWNLOADTRANSCRIBE_VOICERECORDING": "הורד תעתיק", - "FAILUREREASON": "סיבת כשל", + "FAILUREREASON": "סיבת כישלון", "RUNSENTIMENT_VOICERECORDING": "הפעל סנטימנט", "RUNTRANSCRIBESENTIMENT_VOICERECORDING": "הפעל תמלול וסנטימנט", "RUNTRANSCRIBE_VOICERECORDING": "הפעל תעתיק", @@ -471,6 +471,8 @@ "TRANSCRIBESTATUS_NEW": "חָדָשׁ", "TRANSCRIPT": "תמלול", "TRANSCRIPTANALYSIS": "תמלול וניתוח", - "SERVICELEVEL": "רמת שירות" + "SERVICELEVEL": "רמת שירות", + "SECOND_LEVEL_DISPOSITION": "נטייה בדרגה שנייה", + "THIRD_LEVEL_DISPOSITION": "נטייה ברמה השלישית" } } \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/hi.json b/public/app/main/apps/voice/i18n/hi.json index 41364ef..b580ce8 100644 --- a/public/app/main/apps/voice/i18n/hi.json +++ b/public/app/main/apps/voice/i18n/hi.json @@ -471,6 +471,8 @@ "TRANSCRIBESTATUS_NEW": "नया", "TRANSCRIPT": "प्रतिलिपि", "TRANSCRIPTANALYSIS": "प्रतिलेख और विश्लेषण", - "SERVICELEVEL": "सेवा का स्तर" + "SERVICELEVEL": "सेवा का स्तर", + "SECOND_LEVEL_DISPOSITION": "दूसरा स्तर विवाद", + "THIRD_LEVEL_DISPOSITION": "तीसरे स्तर का विवाद" } } \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/id.json b/public/app/main/apps/voice/i18n/id.json index c1924ad..112ffa0 100644 --- a/public/app/main/apps/voice/i18n/id.json +++ b/public/app/main/apps/voice/i18n/id.json @@ -471,6 +471,8 @@ "TRANSCRIBESTATUS_NEW": "Baru", "TRANSCRIPT": "Salinan", "TRANSCRIPTANALYSIS": "Transkrip & Analisis", - "SERVICELEVEL": "Tingkat layanan" + "SERVICELEVEL": "Tingkat layanan", + "SECOND_LEVEL_DISPOSITION": "Disposisi Tingkat Kedua", + "THIRD_LEVEL_DISPOSITION": "Disposisi Tingkat Ketiga" } } \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/it.json b/public/app/main/apps/voice/i18n/it.json index 97d245e..297e4cf 100644 --- a/public/app/main/apps/voice/i18n/it.json +++ b/public/app/main/apps/voice/i18n/it.json @@ -472,6 +472,8 @@ "DOWNLOADTRANSCRIBE_VOICERECORDING": "Scarica la trascrizione", "FAILUREREASON": "Motivo del fallimento", "SENTIMENT": "Sentimento", - "TEXT": "Testo" + "TEXT": "Testo", + "SECOND_LEVEL_DISPOSITION": "Disposizione di secondo livello", + "THIRD_LEVEL_DISPOSITION": "Disposizione di terzo livello" } } \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/ja.json b/public/app/main/apps/voice/i18n/ja.json index 34ff9ea..c7d1eb7 100644 --- a/public/app/main/apps/voice/i18n/ja.json +++ b/public/app/main/apps/voice/i18n/ja.json @@ -471,6 +471,8 @@ "TRANSCRIBESTATUS_NEW": "新着", "TRANSCRIPT": "筆記録", "TRANSCRIPTANALYSIS": "筆記録と分析", - "SERVICELEVEL": "サービスレベル" + "SERVICELEVEL": "サービスレベル", + "SECOND_LEVEL_DISPOSITION": "第2レベルの気質", + "THIRD_LEVEL_DISPOSITION": "第3レベルの気質" } } \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/ko.json b/public/app/main/apps/voice/i18n/ko.json index cc22b7a..259f03a 100644 --- a/public/app/main/apps/voice/i18n/ko.json +++ b/public/app/main/apps/voice/i18n/ko.json @@ -471,6 +471,8 @@ "TRANSCRIBESTATUS_NEW": "새로운", "TRANSCRIPT": "성적 증명서", "TRANSCRIPTANALYSIS": "성적표 및 분석", - "SERVICELEVEL": "서비스 수준" + "SERVICELEVEL": "서비스 수준", + "SECOND_LEVEL_DISPOSITION": "두 번째 수준 처리", + "THIRD_LEVEL_DISPOSITION": "3 단계 처리" } } \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/lt.json b/public/app/main/apps/voice/i18n/lt.json index 035674c..0aa1123 100644 --- a/public/app/main/apps/voice/i18n/lt.json +++ b/public/app/main/apps/voice/i18n/lt.json @@ -471,6 +471,8 @@ "TRANSCRIBESTATUS_NEW": "Nauja", "TRANSCRIPT": "Nuorašas", "TRANSCRIPTANALYSIS": "Nuorašas ir analizė", - "SERVICELEVEL": "Aptarnavimo lygis" + "SERVICELEVEL": "Aptarnavimo lygis", + "SECOND_LEVEL_DISPOSITION": "Antro lygio disponavimas", + "THIRD_LEVEL_DISPOSITION": "Trečiojo lygio disponavimas" } } \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/lv.json b/public/app/main/apps/voice/i18n/lv.json index b553b78..a51f0b3 100644 --- a/public/app/main/apps/voice/i18n/lv.json +++ b/public/app/main/apps/voice/i18n/lv.json @@ -471,6 +471,8 @@ "TRANSCRIBESTATUS_NEW": "Jauns", "TRANSCRIPT": "Stenogramma", "TRANSCRIPTANALYSIS": "Atraksts un analīze", - "SERVICELEVEL": "Pakalpojuma līmenis" + "SERVICELEVEL": "Pakalpojuma līmenis", + "SECOND_LEVEL_DISPOSITION": "Otrā līmeņa izvietojums", + "THIRD_LEVEL_DISPOSITION": "Trešā līmeņa izvietojums" } } \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/nl.json b/public/app/main/apps/voice/i18n/nl.json index 42c7cc5..324e5fc 100644 --- a/public/app/main/apps/voice/i18n/nl.json +++ b/public/app/main/apps/voice/i18n/nl.json @@ -471,6 +471,8 @@ "TRANSCRIBESTATUS_NEW": "Nieuw", "TRANSCRIPT": "Vertaling", "TRANSCRIPTANALYSIS": "Transcriptie en analyse", - "SERVICELEVEL": "Service Level" + "SERVICELEVEL": "Service Level", + "SECOND_LEVEL_DISPOSITION": "Tweede niveau dispositie", + "THIRD_LEVEL_DISPOSITION": "Dispositie op het derde niveau" } } \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/no.json b/public/app/main/apps/voice/i18n/no.json index 128b3fc..14b7ebc 100644 --- a/public/app/main/apps/voice/i18n/no.json +++ b/public/app/main/apps/voice/i18n/no.json @@ -471,6 +471,8 @@ "TRANSCRIBESTATUS_NEW": "Ny", "TRANSCRIPT": "transkripsjon", "TRANSCRIPTANALYSIS": "Transkripsjon og analyse", - "SERVICELEVEL": "Service nivå" + "SERVICELEVEL": "Service nivå", + "SECOND_LEVEL_DISPOSITION": "Andre nivå disposisjon", + "THIRD_LEVEL_DISPOSITION": "Tredje nivå disposisjon" } } \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/pl.json b/public/app/main/apps/voice/i18n/pl.json index 668ff38..131ef59 100644 --- a/public/app/main/apps/voice/i18n/pl.json +++ b/public/app/main/apps/voice/i18n/pl.json @@ -471,6 +471,8 @@ "TRANSCRIBESTATUS_NEW": "Nowy", "TRANSCRIPT": "Transkrypcja", "TRANSCRIPTANALYSIS": "Transkrypcja i analiza", - "SERVICELEVEL": "Poziom usług" + "SERVICELEVEL": "Poziom usług", + "SECOND_LEVEL_DISPOSITION": "Dyspozycja drugiego poziomu", + "THIRD_LEVEL_DISPOSITION": "Dyspozycja trzeciego poziomu" } } \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/pt-BR.json b/public/app/main/apps/voice/i18n/pt-BR.json index 32d541f..7f8ccea 100644 --- a/public/app/main/apps/voice/i18n/pt-BR.json +++ b/public/app/main/apps/voice/i18n/pt-BR.json @@ -471,6 +471,8 @@ "TRANSCRIBESTATUS_NEW": "Novo", "TRANSCRIPT": "Transcrição", "TRANSCRIPTANALYSIS": "Transcrição e Análise", - "SERVICELEVEL": "Nível de serviço" + "SERVICELEVEL": "Nível de serviço", + "SECOND_LEVEL_DISPOSITION": "Disposição de Segundo Nível", + "THIRD_LEVEL_DISPOSITION": "Disposição de terceiro nível" } } \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/pt-PT.json b/public/app/main/apps/voice/i18n/pt-PT.json index ddd1787..93eb273 100644 --- a/public/app/main/apps/voice/i18n/pt-PT.json +++ b/public/app/main/apps/voice/i18n/pt-PT.json @@ -471,6 +471,8 @@ "TRANSCRIBESTATUS_NEW": "Novo", "TRANSCRIPT": "Transcrição", "TRANSCRIPTANALYSIS": "Transcrição e Análise", - "SERVICELEVEL": "Nível de serviço" + "SERVICELEVEL": "Nível de serviço", + "SECOND_LEVEL_DISPOSITION": "Disposição de Segundo Nível", + "THIRD_LEVEL_DISPOSITION": "Disposição de terceiro nível" } } \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/ru.json b/public/app/main/apps/voice/i18n/ru.json index ef6a660..8f06930 100644 --- a/public/app/main/apps/voice/i18n/ru.json +++ b/public/app/main/apps/voice/i18n/ru.json @@ -471,6 +471,8 @@ "TRANSCRIBESTATUS_NEW": "новый", "TRANSCRIPT": "расшифровка", "TRANSCRIPTANALYSIS": "Расшифровка и анализ", - "SERVICELEVEL": "Уровень обслуживания" + "SERVICELEVEL": "Уровень обслуживания", + "SECOND_LEVEL_DISPOSITION": "Расположение второго уровня", + "THIRD_LEVEL_DISPOSITION": "Расположение третьего уровня" } } \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/sv.json b/public/app/main/apps/voice/i18n/sv.json index 21a2010..a0f0eb8 100644 --- a/public/app/main/apps/voice/i18n/sv.json +++ b/public/app/main/apps/voice/i18n/sv.json @@ -471,6 +471,8 @@ "TRANSCRIBESTATUS_NEW": "Ny", "TRANSCRIPT": "Transkript", "TRANSCRIPTANALYSIS": "Transkript & analys", - "SERVICELEVEL": "Servicenivå" + "SERVICELEVEL": "Servicenivå", + "SECOND_LEVEL_DISPOSITION": "Andra nivån disposition", + "THIRD_LEVEL_DISPOSITION": "Tredje nivåens disposition" } } \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/tr.json b/public/app/main/apps/voice/i18n/tr.json index 010c966..56b596f 100644 --- a/public/app/main/apps/voice/i18n/tr.json +++ b/public/app/main/apps/voice/i18n/tr.json @@ -471,6 +471,8 @@ "TRANSCRIBESTATUS_NEW": "Yeni", "TRANSCRIPT": "Transcript", "TRANSCRIPTANALYSIS": "Transkript ve Analiz", - "SERVICELEVEL": "Servis seviyesi" + "SERVICELEVEL": "Servis seviyesi", + "SECOND_LEVEL_DISPOSITION": "İkinci Düzey Tasarruf", + "THIRD_LEVEL_DISPOSITION": "Üçüncü Düzey Tasarruf" } } \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/zh-CN.json b/public/app/main/apps/voice/i18n/zh-CN.json index b241603..b92a7d0 100644 --- a/public/app/main/apps/voice/i18n/zh-CN.json +++ b/public/app/main/apps/voice/i18n/zh-CN.json @@ -471,6 +471,8 @@ "TRANSCRIBESTATUS_NEW": "新", "TRANSCRIPT": "成绩单", "TRANSCRIPTANALYSIS": "成绩单和分析", - "SERVICELEVEL": "服务等级" + "SERVICELEVEL": "服务等级", + "SECOND_LEVEL_DISPOSITION": "二级处置", + "THIRD_LEVEL_DISPOSITION": "第三级处置" } } \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/zh-TW.json b/public/app/main/apps/voice/i18n/zh-TW.json index 1d37106..1eea66a 100644 --- a/public/app/main/apps/voice/i18n/zh-TW.json +++ b/public/app/main/apps/voice/i18n/zh-TW.json @@ -471,6 +471,8 @@ "TRANSCRIBESTATUS_NEW": "新", "TRANSCRIPT": "成績單", "TRANSCRIPTANALYSIS": "成績單和分析", - "SERVICELEVEL": "服務等級" + "SERVICELEVEL": "服務等級", + "SECOND_LEVEL_DISPOSITION": "二級處置", + "THIRD_LEVEL_DISPOSITION": "第三級處置" } } \ No newline at end of file diff --git a/public/assets/plugins/square/stencils/integration_server/dialogflowV2_128x128.png b/public/assets/plugins/square/stencils/integration_server/dialogflowV2_128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..5b17b3d7a4779de716d6a021b06ec63e9390409d GIT binary patch literal 8077 zcmZ{pWl&wuvi27iBxndhHUtgs?hxGFgS*Sded8J+xQ5{F?(P~qxI4jv!zJhZ-*fMK ztM00rH8VZGetNoReVD2hrXVMdf`o?z004@lgox5>5Bb{=-n_nh_zgy0J6N;NvY!E< zD*ElC0o?1H$Vfs-763fRU%5a4xc|%V1AsFl037NA0CzF~VB4oREAqZBAlgf4Is(93 z%)bo^NKMB90H|3D6%8j1Ss894I~#ffV>?3=dN&*UR~i6#-MC+eHYQF6L~b_LwvOCx zd?f!OxL?PA%?u<&|3aLs_((Kl6^MlGz$Qd&^sMxZB>YH3L`1w`V^eM=5wU;VUuS$I z=1xxb+zbq^uCDa1EcA9@GX^FuE-nT}W(HthE(cRX`z>UtDSfJ9Q{vx*zk zNrt;UnXB_ahqufGRhi4Yl_!b|vWo#@NY@*XHS!xFj8I}hq9S~kxb?%f<9hmZ~ocs5^|-TnMQZlkg^mv&ig@p9#ut@yic*sK8>r9|10 zAwymKeJ8=mAd$V%uh*{108v1+qN(+js^71$FKV0dDhO!QZwIh0zG4T!6n>kPOW3Pl zSc7GS5W8&ih_=5?IGdR5k3~)c0Mt?XlDR0AGi`#xC`t?2{dgG6;!Fg_@kd##hK&4P zhGAdpBx*Eo@oAaofIJqJvHbV&)9KhH@A5A&sc4CC*kjNaZUOyW^&EvVOW6lydD4#M zf^Jmx=(cA9YQ6`h1UW8otTn}bwRpMN9bWr5F(0?4VS#4t)m&D^kE+`Vy+tfF9f%LI zCf3M(>(=oKXI?IxEXc#l+4%0x%foG&$|QuPYGp~ z&7a(_^@crfsGM;^J50cCUEn>htCPdB>9P_WH58Z;G8QL&5^DBt4atG2gS5x$o-Jrk5`S zov{*N#Cs5P8BiYS_1dStQmR`{4eu*P8k1R_F_Mx`LfZ3H=)2U-xy{|{Hl!LPxiwv^ z$Qe7)%AjM99INlav4m8QiT_q}J1Tg;c8zNi{aaCm3*|~gB0$&@hB$MLfjo+YLrrB+ zg|Wm@aIq7b$Rs~ONY7Sd%8w4C2D_WIJubJ@+_ED4tifZ*#Io&nY*>z4UUWj;PxA=y z8+CAiiZ*yoo=5*A^_G7Ma&nd=b+cA5cde&l-xGo*BMILxH^7rD;)bsh>c{ENqbLm+ z|I}y4vC)UpSB^srSr9)?gjOvO-x&nxKFMcMMM-Nt|5!r|3Km^!{bNL$&o`q_}pJ#jP5zPaK099}|l9 zNJBi5_8#G=L3m_QwX%SfC(m;7p*Po z($Q>`D8f|L?tPttw?0mYwvZlR`NY4N=TH&*7U9=pU7R(;cuJgTd~ z(#{R#N{i&dy;a)1)&Wr#jf2r;Tk76#0n+bmX>}Pxfeyjn5`s~mn<{YLw);ukpvqG6 zT}$G%?dx1j_=YW?Ol;5^IR&UoqRfw^BsbxNX|qT$oyOpG^JtX*n&@#oMoz_bZMt3` zHp}!jdlEXdGF*EC+jVGnHLR96F+l4d4cV_G5%QNCLS#4LEFH6;!3Bh02w{L=P$p3= z#&V;&Ew&0_m#pyC1N=>iPJ$G}J*nz=i^{69UM}MTIhuNB1Nv{vC4)IGpMm?ty8RJh z*OIm)>ONO54dPZ88j9hrwo=*o9lum^7r%}2HLW#hA_`g&F=*G+F={&%&8HvX`#L(e zZ$uf~BZ|$|C)DdpP_}AV6><4^d9qr| zKeSe$-6)ve%IIF{9q|B8xc!e4Dbe+bM_-A;m!^!Bl_xyP#dOcqzNTMu=TY!~!Y)Oe zYmOGACn^jYOptDM`I;&U-I|+6RK8_r`;)akh~+t%TA)?wemAqI4wO^NO`c*FQ{)S1p?tr4s# z2c}lC@kLKq&2HkRb?3^5zfE4JBYSK;A{%yDqd85Spjy60b7%c2D(cJ&TO-dcSn05o zEGvb3JKtQ!16b#`XcD2_P&uc95gUSqng*6s(|rJc;?E2o5s%W(8hz85@HKRnW-oW} zJIm?*EX_EFxWp%QrYK@s+F4ddJpButYNMO6&b`87L1-@;(`z1?-Jaztcj(>v#x3~> zS}EIwVN zqw3t#WZ0Ni!@H#KzjP<2(2bbsGl5lHg0r(X12@?Z zY5M!mWwT0czL){)#KMK_{W>F{>A52DZSfR;^~4hzodSsLc2vKZZ#Jw z3n^E3J4s4dy>~x`B(@$R;xC%Q)kLZHIKWm%9x&O59;f3HU0IfvpaNgg`(h?qPB6M? z*2#n5s=n!Z^Y$06!!$R$WOxgQ zTI^zcPYPz;uJB;RBtMr)aWAq)=(usm5VLziBbx7;il_exrY}JPjx7CBGR5A&B;%o1 zhDA`z9nWoR%B!CE3(O~)z2H4RTHyFK%HvGZm$fJ?Oz*o&)xfs)4ShNCgsM6e8lTuKed_y#q)iA-XVkpc!4 zNFV$=)-#6bpHZ4RE`-z$N2}$Lx83*W%{KBepL+Uw>=!HP$j$o-x3uSb6v&5Jo0$jE zU(i;|kMDhxJVy$!3wUCR%9ZB_$wZIkFT$A@k#2$oC zI{g|JJ-i%c1{?DU*1yUZkNC3|xhhn6!P!X2L}WA+#0(|zSSn1Uh*hR9$iN+veuY@0 zMCSY@&4ADxE2ySSXJHVtQE_OHnrWoTzPP(aP7!>_g2j7sWa+!1cmCmHy!tk8=N2(t zLqmG4RmPRPn8L~mhb~l4)r5+_fY=UxP{<0KLi(60 zHaXLtY~@p#IwEb0r;@laS|q+W?2sEgt`$FKH&9VUVi1e&GoiDXhuAP7;rJ(=fDLhMW)Ftf%UyAH9fwBiBL}w zfeT0$fqq+vbQ(S`NI5E zDV&UIwtIYo72JvTF{51q2I;8uB&HSuTeoxK{JZB5bX9p~%4m-h2R8Ld=Pzzdlgfyb z2ciW$cU%gZS@{(?+dnr= zVwX~y{7I>8s!&amQt)Uu=V$%PdO8;c^y$qMrB@y+N62d}@Av6|b+7LWf#b|`CVw=d zT7MPnFf(*?kKU~`?C9oruAV)azuyP%o3EkW*x4f?Lro4K>srQ`eF9fSLsiBg?Hk#a z3C$^=}*c}z2*tceA-17EZYgndlG2OHVRrq>&?%i}H*1$Jia{;?? zF8p)Y_pKhtDHC2t87E)t&`XVby-T5YS$wl5E<^ZVE`|24T-H2TeDiW}?SWFK+Yuh$ z$&|K9^AJEIlv?~(LktqWSXd4KHlI;dAr~0w$1(Hpeag|tSaf@8lpaJd> zO-&lqkCMyiE0d=^h54(DmH9l|3g6SD#c6)tay@)Vld`^hARZ-RWouSh|4(wR(d*iq zgcxtOdl#?yxkr>jJ@q&XTscGzjuBOQy7^q(mwZ@-nbR6OwG zz@*ZQB+l>2B0_e)6~094B5HFm0UuI1>MI@&efwQK8z&{2*9eZh8RM6$#HvP5$5JPl zZ7YV?cqm+3n}6kM54CEUhRmIx$sz(QSKP>%9qGKuGJ28~992jf0~YgJncwLe5|(&V%Ky!Pg>wleMILxpPMaHS&T zWkZ!A0#kW{(NOx`q4OJ)J5^IPEh{+f71(ed$N;E6QcNq%P>aFRx_eCr4zL!YE}x2t zriG&APgBcwP)7kATUul3%ilS}uUCuPiU#;(yf}K;sIYNQOL)L-|T`{#HQ2l>?c-FoLkGxfWZ^~kER;A zacYcQKh%G#(D(+nVyTb1c@zp!dtIUrWmz<;xG37dacl93DzYy9R=GkdDn%;$*`%A_ z%q9O`Px3nEJ5=YD>iq4ETPIWASuTvgURS^J`v}S@-|C4+f65bS7G$)gD$1C%GZUJ3 zCbN^uA3;aT-`Ufb#hEN!6!j=Jp_XY0Q5TyCZISF^{*ZI3j7wb-Fju!i=X0- zVxU85w>yN#KpeTr?=wLvu=1sH=*hV3w-VRU>^s}<3XNi?Y{)H1o(qsr`UF}OF%y!+le(}zuEH6e9Pz8#H?2wWCEy)+GVlQ_R;~C=bO6J7pf}A&)s8#rlh#eU_wob^ z8q|usr6$udsI${$iwjc57V;&*V`e`NDqQMS`)bSIanpKrWm31Dom|KZsLlo|na^}Z zP}>Cg2({T$>sxQWd0_j@mq)U5O+C27XtBTkyrla4Oi{OE^-@Hxs-lCA(JVt-ES?;( z5K&(YF#4hY$b2`;3Wff7jA4_*>~%Zkt8(|KPQ|rhJ%f!U7K0F_D#-or{;+T1%^qHU z&)tNV+O+87X@~R|jS-4dsfxJf5gVHrD!jXEfj-D>pw%C^t-xgvG` zxhD4Ev}dniJ-7plFS;x+{>qSMbO4br_vh<{c)07s1-MkC&=6n zyIpk_`#DNXt^>yyUZdf?WVD`VpCJVj(ct?an(K1ObqSrgO`t9B&nb}8hN3W^qJWqT=!~D zJ-jq=x8#33hrB@dsenHH*OW0Eahu@~Q`iWpbIJI=ywqf0iC-yuRwG%v`+LY41bIovw@kG|2`%Vx1>fq#M?m#dYThTlws9_2XI14o>;4$p#+Z~sDsMGzeU8r1L)*AyT^eYm|+T8w2R)|M~WMo zN!0E`JoX^HY=6Dqqu!W6;kT$B2w2lqFgds(C>8hIx;ca2!*qIDp17`bOVhI>`@v5A zGGAU&;E|BOXM6F(xO5?^ly>f9FZ(99o5&{KnE*D z;_NWZ=MU}XGR2`%PP)%G;p0!vUu^|o>J$}033x>0ZR`oPBew}h3(VcCOviE>P|gQ+ z(gu6UqIhd)?q8`zrt1EzWnCrG#QQwdP)7@hF-jboAAX{^>4K{X`H7w~=1v=TaIV zirtu0Dn;v%_y|^6G(>+YG@Q<#Y%G9#LzYnCPpa#ng`J|Yldf3AKY;wtn^TpoNrT9Q`Fb4X5X=J(CfSFGV1C+jZgeF(5gofYFWGNGU0p7N5 zj|!wc57j}fIw*HGPk(P{OTtA&$u@51au#XpdFoa zMp)GW_|i!Da)RO`AQ^K=n9^kZEVd0B)j|N&xVZ!il6C!_Q%#UEGUcCNquMrF&5TV) z5nsfV2f<~8jA;dbEW_FEr>-;AwxSq{KF+9sR`M-n1mBvilDN(_JsZ?r?}e33K%MoX zPW-9~pE(g*zI20;kT$SH!hznb8|rbjFr44R(s?nM9ecabF8t*jdf5f01+F4DRFRX& zrV^?${N0bOAGp}Rpv`TtyS&e^rR?sL$!$%$Oiw3Nk>vCpB06O`{ou_b*f?R>KDdH4 z1#l2>aDZ*YwFSRp4x`~@W=#51#5_`DmQ4p(qtN-d{&H(PMcwX&Qp(a(Wv>Y~DZ7XI zsTP5*L-Jo^Cd&$DLRh?5Z?{>c0Vqif^gJogUsc~DfA3@C;s8!#z}uu0E`6c;B)ra^ znlp?IRKJ2+&it?+5~0m`hiz-|<#)-oN8zaJ_1|GR$txd^oPsnn_qw>Kciq1Rf)BJA z9-N)#u6NV?pgIk*Q_ts(c0p7|B#tNzr4ZhJB&vC%=tu2?uX@v2pcgICNB4|cWn~8` z>Lp#Dmr#fKl|vlwfIctKO()RFoyHNPug{2nl}+54GDNFLTJJ41e%_mt+P-rsRencf z!4SdyrJ<0Iy_lK9*qSt=Nz;F)?fzUBSwCnVhZh({cGFaX1hmlSXkIT|YQufCYf$ZS zYtbYA{!#rbr-HieH^Xf64HL9t=>1QUUz`sqpFCN0s#V*NbRl5@Js0Ld+j=k4@Na++ zij~oRuttp56xAMAe#QCD76MDgr-RUa?d4RJgRC?*=N@saRmX&3*tBK+mUP2_E7lK= z2$CRkB=e_7@<^0kuYk2qV4blC&5qXQPjaZ8r*rpd?~yX|nc)Sxw)E%dnS~o~g61vD zjI&uZ7wv{AmuycrfPbV`D1!>k6m%?QADaSSCjXJBrP53Z$AlblJJ4^T~m+5IU^9L6$KgC zmG*J$v*zoJ-H$oET`R>WnX@UQ@38P+Dj;bntT$OVjRX6*L{x(+;vJVdiu?m_hS)}1 z9fVp#7>_FvHJq5$`CkZ1g|JiX@;AloU|=A>A{pC3IgtibO;8^QoHTPC5C=?YyXRT_ zxpSiurX)?4HK!Y&EI+mIXHWeO(D;*UWCPEL!T%ATd=4I6rX_B{Kp>VB5HR51JZ?c* zc=HD6ziJ(`#u<4xdKs$SiV-nfg@9@1w@5qvhH)m-P2;PM`f$q~11nf>l$mZy|AGB` zd6ywyqR(>-9Q}gMRZ7!+z9$F=7~PGOmBXBX@*U3A*lGB*B!RH4of9k@`xoiI)2 z-vs{cxii@IDP7CeOIw!w-u#;EyDDp$+C`&3LU}{g**A2=iC-JF1_978(10zLu&sE` z=xxaFz1?s=%dcQziwG53T6eRTjN-Ltf`cW!#E#%qb`C{b0K71 zjWr-Pc0a!kG6)(1VBKvrlyjN^-|=JU%XpmY^J#3PTGt@-C60%7lOL>QUkDnd!WUcZq5dhoTC_F8W|uxV`7nRHf|Cf8VG7 zVazC*&A=nQWS2TF-x{-Bq!Z~1xsFx84g%@pS&KL56R$+^D>sDWT`)- zG-!B`S&1xbIWOesxy|&ng-|gPQ3DxY8yT{u2QaqysW$!OI&VqebUGqLh+IgaMyp+H z;=XuOZlgKg;(%VuV#*EE6-q(8Oag5GGJ1ax>tmf4rMkjPuK$)@cBFugcnJIVDg42AKb o^_dQ>{ZE5|1y~tf>(Cc8 - + @@ -60,7 +60,7 @@ - + diff --git a/public/scripts/app.76cd4e0b.js b/public/scripts/app.76cd4e0b.js new file mode 100644 index 0000000..91d713d --- /dev/null +++ b/public/scripts/app.76cd4e0b.js @@ -0,0 +1 @@ +!function(){"use strict";angular.module("app.auth",[])}(),function(){"use strict";angular.module("app.core",["ngAnimate","ngAria","ngCookies","ngMessages","ngResource","ngSanitize","ngMaterial","pascalprecht.translate","ui.router","ui.router.state.events","gridster","ds.clock","angucomplete-alt"])}(),function(){"use strict";function e(e,n){e.state("app.errors_error-404",{url:"/errors/error-404",views:{"main@":{templateUrl:"app/core/layouts/content-only.html",controller:"MainController as vm"},"content@app.errors_error-404":{templateUrl:"app/errors/404/error-404.html",controller:"Error404Controller as vm"}},params:{status:404,statusText:"",data:{},config:{}},bodyClass:"error-404"}),n.addPart("app/errors/404")}e.$inject=["$stateProvider","$translatePartialLoaderProvider"],angular.module("app.errors.error-404",[]).config(e)}(),function(){"use strict";function e(e,n){e.state("app.errors_error-500",{url:"/errors/error-500",views:{"main@":{templateUrl:"app/core/layouts/content-only.html",controller:"MainController as vm"},"content@app.errors_error-500":{templateUrl:"app/errors/500/error-500.html",controller:"Error500Controller as vm"}},params:{status:500,statusText:"",data:{},config:{}},bodyClass:"error-500"}),n.addPart("app/errors/500")}e.$inject=["$stateProvider","$translatePartialLoaderProvider"],angular.module("app.errors.error-500",[]).config(e)}(),function(){"use strict";angular.module("app.errors",["app.errors.error-404","app.errors.error-500"])}(),function(){"use strict";function e(e){e.addPart("app/footer")}e.$inject=["$translatePartialLoaderProvider"],angular.module("app.footer",[]).config(e)}(),function(){"use strict";function e(e,n){e.state("app.forgot",{url:"/forgot",views:{"main@":{templateUrl:"app/core/layouts/content-only.html",controller:"MainController as vm"},"content@app.forgot":{templateUrl:"app/forgot/forgot.html",controller:"ForgotPasswordController as vm"}},bodyClass:"forgot"}),n.addPart("app/forgot")}e.$inject=["$stateProvider","$translatePartialLoaderProvider"],angular.module("app.forgot",[]).config(e)}(),function(){"use strict";function e(e){e.addPart("app/header")}e.$inject=["$translatePartialLoaderProvider"],angular.module("app.header",[]).config(e)}(),function(){"use strict";angular.module("motion",["angular-toasty","app.core","app.auth","app.navigation","app.toolbar","app.quick-panel","app.header","app.footer","app.dashboards","app.staff","app.contactmanager","app.voice","app.chat","app.mail","app.sms","app.openchannel","app.fax","app.tools","app.callysquare","app.analytics","app.integrations","app.settings","app.motiondialer","app.help","app.jscripty","app.marketplace","app.plugins","app.video","app.whatsapp","app.login","app.forgot","app.reset","app.errors"])}(),function(){"use strict";function e(e,n){e.state("app.login",{url:"/login?token&userId",views:{"main@":{templateUrl:"app/core/layouts/content-only.html",controller:"MainController as vm"},"content@app.login":{templateUrl:"app/login/login.html",controller:"LoginController as vm"}},bodyClass:"login"}),n.addPart("app/login")}e.$inject=["$stateProvider","$translatePartialLoaderProvider"],angular.module("app.login",[]).config(e)}(),function(){"use strict";function e(e,n,t,a){e.state("app.analytics",{abstract:!0,url:"/analytics"}).state("app.analytics.metrics",{url:"/metrics",views:{"content@app":{templateUrl:"app/main/apps/analytics/views/metrics/metrics.html",controller:"MetricsController as vm"}},resolve:{metrics:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("analyticMetric@get",{fields:"createdAt,updatedAt,id,name,table,metric,description",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Metrics",fields:"createdAt,updatedAt,id,name,table,metric,description",sort:"-updatedAt",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1201})}]},authenticate:!0,permissionId:1201,bodyClass:"analytics"}).state("app.analytics.extractedReports",{url:"/extractedReports",views:{"content@app":{templateUrl:"app/main/apps/analytics/views/extractedReports/extractedReports.html",controller:"ExtractedReportsController as vm"}},resolve:{extractedReports:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("analyticExtractedReport@get",{fields:"createdAt,updatedAt,id,name,basename,savename,type,startDate,endDate,status,output,reportId,reportType",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"ExtractedReports",fields:"createdAt,updatedAt,id,name,basename,savename,type,startDate,endDate,status,output,reportId,reportType",sort:"-updatedAt",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1202})}]},authenticate:!0,permissionId:1202,bodyClass:"analytics"}),n.addPart("app/main/apps/analytics")}e.$inject=["$stateProvider","$translatePartialLoaderProvider","msApiProvider","msNavigationServiceProvider"],angular.module("app.analytics",["ngCsv","ngPassword","md.data.table","flow","mdColorPicker","ckeditor","ng-sortable","ngAria","ngAnimate","mdPickers","mwFormBuilder","mwFormViewer","mwFormUtils","ngclipboard","angular-cron-jobs","ngEmbed","angularMaterialFormBuilder","material.components.expansionPanels","chart.js","angular.filter","app.analytics.reports"]).config(e)}(),function(){"use strict";function e(e){e.state("app.analytics.reports",{url:"/reports",views:{"content@app":{templateUrl:"app/main/apps/analytics/views/reports/reports.html",controller:"ReportsController as vm"}},resolve:{treeReports:["apiResolver",function(e){return e.resolve("analyticTreeReport@get",{fields:"id,tree",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1203})}]},authenticate:!0,permissionId:1203,bodyClass:"analytics"}).state("app.analytics.reports.edit",{url:"/:id?tab",views:{"content@app":{templateUrl:"app/main/apps/analytics/views/reports/edit/view.html",controller:"ReportController as vm"}},resolve:{report:["apiResolver","$stateParams","$q","describeTable",function(e,n,a,i){var s;return e.resolve("analyticCustomReport@get",{fields:"createdAt,updatedAt,id,name,description,table,conditions,joins",id:n.id}).then(function(e){var n=[];if((s=e).joins)try{s.joins=JSON.parse(s.joins);for(var t=0;t');a.append(n),o(function(){!function(e,n){var t=n.find("code"),a=e.split("\n"),i=(a=a.filter(function(e){return e.trim().length}))[0].match(/^\s*/)[0],s=new RegExp("^"+i);a=a.map(function(e){return e.replace(s,"").replace(/\s+$/,"")});var o=hljs.highlight(r.language||r.lang,a.join("\n"),!0);o.value=o.value.replace(/=""<\/span>/gi,"").replace("","").replace("",""),t.append(o.value).addClass("highlight")}(e,n)},34,!1)}})}}}}e.$inject=["$timeout","$q","$interpolate"],angular.module("app.core").directive("hljs",e)}(),function(){"use strict";function e(a,i,s,o){var r=this;function n(){var a=r.selectedField.options&&!_.isEmpty(r.selectedField.options.extraOperators),i=r.selectedField.options&&!_.isEmpty(r.selectedField.options.excludedOperators);r.availableOperators=_.filter(r.operators,function(n){var e=!n.applyTo||_.includes(n.applyTo,r.selectedField.type);n.isExtra=a&&_.some(r.selectedField.options.extraOperators,function(e){return e===n.type});var t=_.includes(n.excludeFrom,r.selectedField.type)||i&&_.includes(r.selectedField.options.excludedOperators,n.type);if((e||n.isExtra)&&!t)return n})}function t(){!r.value||_.isArray(r.value)&&_.isEmpty(r.value)?r.isValidCondition=!1:r.selectedOperator&&"$between"===r.selectedOperator.type?r.isValidCondition=!(!r.endRangeValue||!r.isValidRange):r.isValidCondition=!0}function e(){"number"===r.selectedField.type?_.isNumber(r.endRangeValue)?r.isValidRange=Number(r.endRangeValue)>Number(r.value):r.isValidRange=!0:"date"===r.selectedField.type&&(r.maxDateRange=moment(r.endRangeValue).subtract(1,"day"),r.isValidRange=!0),t()}function l(){var e=c();r.options.conditions.push(e),u()}function d(){var e=c(),n=_.findIndex(r.options.conditions,"style");r.options.conditions.splice(n,1,e),u(),r.pendingCondition.style=null,r.pendingCondition=void 0}function c(){return{name:r.selectedField.name,operator:a.instant("DASHBOARDS."+r.selectedOperator.translate),value:r.value,endValue:r.endRangeValue,displayValue:m(r.value),displayEndValue:m(r.endRangeValue),query:{column:r.selectedField.column,operator:r.selectedOperator.type,value:function(){var e,n=r.value,t=r.endRangeValue;switch(r.selectedField.type){case"date":var a=moment(n).utcOffset(0,!0).format("YYYY-MM-DD");if("$between"===r.selectedOperator.type){var i=moment(t).utcOffset(0,!0).format("YYYY-MM-DD");e=[a,i]}else e=a;break;case"number":e="$between"===r.selectedOperator.type?[n,t]:n;break;case"multiselect":var s=r.selectedField.options.field||"id";e=_.map(n,s);break;case"select":e=n.id;break;case"autocomplete":e=r.selectedOperator.isExtra?n:n.id;break;default:e=n}return e}()},disabled:!1}}function m(e){var n;if(e){switch(r.selectedField.type){case"date":n=moment(e).format("YYYY-MM-DD");break;case"multiselect":var t=_.map(e,function(e){return e.name});n="$eq"===r.selectedOperator.type?t.join(" or "):t.join(" and ");break;case"select":n=e.name;break;case"autocomplete":n=r.selectedOperator.isExtra?e:e.displayValue;break;default:n=e}return n}}function u(){r.value=null,r.endRangeValue=null,r.minDateRange=null,r.maxDateRange=null,r.isValidCondition=!1}r.operators=r.availableOperators=[{type:"$eq",symbol:"=",translate:"EQUALS",excludeFrom:["multiselect"]},{type:"$ne",symbol:"≠",translate:"IS_NOT_EQUAL",excludeFrom:["multiselect"]},{type:"$in",symbol:"∈",translate:"IS_AMONG",applyTo:["multiselect"]},{type:"$notIn",symbol:"∉",translate:"IS_NOT_AMONG",applyTo:["multiselect"]},{type:"$substring",symbol:"⊃",translate:"CONTAINS",applyTo:["text"]},{type:"$startsWith",symbol:"a..",translate:"STARTS_WITH",applyTo:["text"]},{type:"$endsWith",symbol:"..a",translate:"ENDS_WITH",applyTo:["text"]},{type:"$lt",symbol:"<",translate:"IS_LESS_THAN",applyTo:["date","number"]},{type:"$gt",symbol:">",translate:"IS_GREATER_THAN",applyTo:["date","number"]},{type:"$lte",symbol:"≤",translate:"IS_LESS_THAN_OR_EQUAL_TO",applyTo:["date","number"]},{type:"$gte",symbol:"≥",translate:"IS_GREATER_THAN_OR_EQUAL_TO",applyTo:["date","number"]},{type:"$between",symbol:"≬",translate:"IS_BETWEEN",applyTo:["date","number"]}],r.addCondition=l,r.editCondition=function(e){r.pendingCondition=e,r.pendingCondition.style="md-amber-200-bg",r.selectedField=_.find(r.options.fields,["name",r.pendingCondition.name]),n(),r.selectedOperator=_.find(r.availableOperators,["type",r.pendingCondition.query.operator]),"date"===r.selectedField.type&&"string"==typeof r.pendingCondition.value?(r.value=new Date(r.pendingCondition.value),r.minDateRange=moment(r.value).add(1,"day"),r.endRangeValue=r.pendingCondition.endValue?new Date(r.pendingCondition.endValue):void 0):(r.value=r.pendingCondition.value,r.endRangeValue=r.pendingCondition.endValue);r.isValidRange=!0,r.isValidCondition=!0},r.updateCondition=d,r.cancelUpdateCondition=function(){r.pendingCondition.style=null,r.pendingCondition=void 0},r.setConditionStatus=function(e){e.style=e.disabled?void 0:"chip-disabled",e.disabled=!e.disabled},r.removeCondition=function(){_.isEmpty(r.options.conditions)&&r.clearFilter()},r.getValues=function(){var n=angular.copy(r.selectedField.options.route);if("autocomplete"===r.selectedField.type)for(var e=0;e',compile:function(e){return e.addClass("ms-card"),function(e,n){e.cardTemplateLoaded=function(){e.$emit("msCard::cardTemplateLoaded",n)}}}}})}(),function(){"use strict";angular.module("app.core").directive("msChipColor",function(){return{restrict:"A",link:function(e,i,n){n.$observe("msChipColor",function(e){var n=i.parent().parent();if(n.hasClass("md-background-bg md-hue-3")||n.addClass("md-background-bg md-hue-3"),_.isEmpty(e)){var t=n[0].className.split(" "),a=t.indexOf("md-hue-3");t.length=a+1,n[0].className=t.join(" ")}else n.addClass(e)})}}})}(),function(){"use strict";angular.module("app.core").directive("msClickToCall",function(){return{restrict:"E",scope:{type:"=",disabled:"=",target:"=",prefix:"=",license:"="},controller:["$scope","$rootScope","$http","$translate","$document","$mdDialog","Auth","toasty","api",function(t,n,a,i,s,o,e,r,l){function d(e){switch(t.currentUser.showWebBar){case 0:return m("http://127.0.0.1:"+(t.currentUser.phoneBarRemoteControlPort||"9888")+"/api/originate/"+c(e));case 2:return n.$broadcast("webrtc::call",{target:c(e)})}}function c(e){return _.isNil(e)?"":e.replace(/[^\w.+#*\-]+/g,"")}function m(e){return a.get(e).success(function(){r.success({title:"Successful call",msg:"Call properly handled!"})}).error(function(e){r.error({title:"PhoneBar API Error",msg:i.instant("CONTACTMANAGER.ERRORS.PHONEBAR_API")})})}t.currentUser=e.getCurrentUser(),t.showMenu=function(){return t.target&&t.target.indexOf("@")<0&&t.target!=t.currentUser.internal&&t.target!=t.currentUser.name&&(0==t.currentUser.showWebBar&&t.currentUser.phoneBarRemoteControl||2==t.currentUser.showWebBar&&t.license.webrtc)&&!t.disabled},t.call=function(e){return 2!==t.currentUser.showWebBar?(n=e,l.user.getVoicePrefixes({id:t.currentUser.id}).$promise.then(function(e){if(e.count)return o.show({controller:"PrefixDialogController",controllerAs:"vm",templateUrl:"assets/ms-phonebar/prefix/dialog.html",parent:angular.element(s.body),clickOutsideToClose:!0,locals:{prefixes:e,required:t.currentUser.phoneBarPrefixRequired}})}).then(function(e){t.currentUser.phoneBarPrefixRequired?e&&-1!==e&&d(e+n):e&&-1!==e?d(e+n):e||d(n)})):d(e);var n},t.transfer=function(e){switch(t.currentUser.showWebBar){case 0:return m("http://127.0.0.1:"+(t.currentUser.phoneBarRemoteControlPort||"9888")+"/api/transfer?number="+c(e));case 2:n.$broadcast("webrtc::transfer",{target:c(e)})}}}],templateUrl:"app/core/directives/ms-click-to-call/ms-click-to-call.html"}})}(),function(){"use strict";function e(i){return{require:"ngModel",priority:1,link:function(e,n,t,a){a.$formatters.push(i.formatter),a.$parsers.push(i.parser)}}}e.$inject=["msDatepickerFixConfig"],angular.module("app.core").provider("msDatepickerFixConfig",function(){var n={formatter:function(e){return e?""===e?e:new Date(e):""},parser:function(e){return e?moment(e).add(moment(e).utcOffset(),"m").toDate():""}};this.config=function(e){n=angular.extend({},n,e)},this.$get=function(){return n}}).directive("msDatepickerFix",e)}(),function(){"use strict";function e(s){return{restrict:"E",scope:{id:"=",model:"=",element:"=",title:"=",path:"="},replace:!0,link:function(n,e){var t=!1,a={};a.id=n.id,_.isNil(n.path)||(a.path=n.path);var i=document.createElement(n.element);i.setAttribute("preload","none"),i.setAttribute("controls","true"),"audio"===n.element&&i.setAttribute("style","width: 265px;"),"video"===n.element&&i.setAttribute("style","max-width: 500px;"),i.setAttribute("title",n.title),i.setAttribute("src"," "),i.onplay=function(e){t||(t=!0,e.preventDefault(),s[n.model].download(a).$promise.then(function(e){var n=[e.buffer],t=new Blob(n,{type:e.type});i.setAttribute("type",e.type),i.setAttribute("src",URL.createObjectURL(t)),i.play()}).catch(function(e){console.error(e)}))},e.append(i)}}}e.$inject=["api"],angular.module("app.core").directive("msDialogRecording",e)}(),function(){"use strict";angular.module("app.core").directive("msDualMultiselect",function(){return{restrict:"E",scope:{options:"="},controller:["$scope",function(o){o.canTransfer=function(e,n,t){if(!n.readOnly)return void 0!==e.isValid&&e.isValid?t?o.transfer(n.selectedItems,n.items,n.selectedItems.indexOf(e),t):o.transfer(n.items,n.selectedItems,n.items.indexOf(e),t):void 0},o.transfer=function(e,n,t,a){var i=[];if(0<=t)i.push(e[t]),n.push(e[t]),e.splice(t,1);else{for(var s=0;s',link:function(t,e){var n=e.emojioneArea({pickerPosition:t.pickerPosition,search:t.search,recentEmojis:t.recentEmojis,placeholder:a.instant(t.placeholder||"Type a message"),attributes:{spellcheck:!0},events:{keypress:function(e,n){t.ngModel=this.getText(),t.onReply({event:n,body:this.getText()})},emojibtn_click:function(){t.ngModel=this.getText()}}});t.ngModel&&n[0].emojioneArea.setText(t.ngModel),t.internalControl=t.ctrlMethods||{},t.internalControl.setText=function(e){n[0].emojioneArea.setText(e)},t.internalControl.getText=function(){return n[0].emojioneArea.getText()},t.$watch("ngModel",function(e){e||n[0].emojioneArea.setText("")})}}}e.$inject=["$translate"],angular.module("app.core").directive("msEmojiArea",e)}(),function(){"use strict";angular.module("app.core").directive("msFontFamily",function(){return{restrict:"E",scope:{ngModel:"="},controller:["$scope",function(e){e.fonts=[{option:"Arial",value:"Arial,Helvetica,sans-serif"},{option:"Century Gothic",value:"Century Gothic,Futura,Didact Gothic,san-serif"},{option:"Calibri",value:"Calibri, Verdana, Geneva, sans-serif"},{option:"Comic Sans MS",value:"Comic Sans MS,cursive"},{option:"Courier New",value:"Courier New,Courier,monospace"},{option:"Georgia",value:"Georgia,serif"},{option:"Lucida Sans Unicode",value:"Lucida Sans Unicode,Lucida Grande,sans-serif"},{option:"Tahoma",value:"Tahoma,Geneva,sans-serif"},{option:"Times New Roman",value:"Times New Roman,Times,serif"},{option:"Trebuchet MS",value:"Trebuchet MS,Helvetica,sans-serif"},{option:"Verdana",value:"Verdana,Geneva,sans-serif"}]}],templateUrl:"app/core/directives/ms-font-family/ms-font-family.html"}})}(),function(){"use strict";angular.module("app.core").controller("MsFormWizardController",function(){var n=this;function e(){return n.forms.length}function t(){return 0===n.selectedIndex}function a(){return n.selectedIndex===e()-1}n.forms=[],n.selectedIndex=0,n.registerForm=function(e){n.forms.push(e)},n.previousStep=function(){if(t())return;n.selectedIndex--},n.nextStep=function(){if(a())return;n.selectedIndex++},n.firstStep=function(){n.selectedIndex=0},n.lastStep=function(){n.selectedIndex=e()-1},n.totalSteps=e,n.isFirstStep=t,n.isLastStep=a,n.currentStepInvalid=function(){return angular.isDefined(n.forms[n.selectedIndex])&&n.forms[n.selectedIndex].$invalid},n.previousStepInvalid=function(){return 0d.options.responsive.md?d.options.responsive.md:d.columnCount:l("sm")?d.columnCount=d.columnCount>d.options.responsive.sm?d.options.responsive.sm:d.columnCount:d.columnCount=d.options.responsive.xs;d.columnWidth=d.containerPos.width/d.columnCount}(),r.$broadcast("msMasonry:relayoutStarted"),d.items=d.container.find("ms-masonry-item");for(var e=Array.apply(null,new Array(d.columnCount)).map(function(){return 0}),n=0;n'),r=angular.element('
'),l=n.parent();function d(){s.addClass("ms-nav-folded"),g.$broadcast("msNav::forceCollapse"),n.scrollTop(0),l.append(o),o.on("mouseenter touchstart",function(e){c(e),i=!0})}function c(e){angular.isDefined(e)&&e.preventDefault(),s.addClass("ms-nav-folded-open"),g.$broadcast("msNav::expandMatchingToggles"),l.find(o).remove(),l.parent().append(r),r.on("mouseenter touchstart",function(e){m(e),i=!1})}function m(e){angular.isDefined(e)&&e.preventDefault(),g.$broadcast("msNav::forceCollapse"),n.scrollTop(0),s.removeClass("ms-nav-folded-open"),l.parent().find(r).remove(),l.append(o),o.on("mouseenter touchstart",function(e){c(e),i=!0})}function u(){s.removeClass("ms-nav-folded ms-nav-folded-open"),g.$broadcast("msNav::expandMatchingToggles"),n.off("mouseenter mouseleave")}v.setFoldable(e,n,a),a?d():u(),e.toggleFold=function(){(a=!a)?d():u()},e.openFolded=c,e.closeFolded=m,e.isNavFoldedOpen=function(){return i},e.$on("$destroy",function(){o.off("mouseenter touchstart"),r.off("mouseenter touchstart"),n.off("mouseenter mouseleave")})}}}function n(t,a,i){return{restrict:"E",scope:{},controller:"MsNavController",compile:function(e){return e.addClass("ms-nav"),function(e){t.$broadcast("msNav::expandMatchingToggles");var n=t.$on("$stateChangeSuccess",function(){t.$broadcast("msNav::expandMatchingToggles"),a.when("navigation").then(function(e){e.close(),i.isNavFoldedOpen()&&i.closeFolded()})});e.$on("$destroy",function(){n()})}}}}function t(m,u,p,g){return{restrict:"A",require:"^msNav",scope:!0,compile:function(e,n){return e.addClass("ms-nav-toggle"),angular.isUndefined(n.collapsed)&&(n.collapsed=!0),e.attr("collapsed",n.collapsed),function(a,i,e,t){var s={expanded:"expanded",expandAnimation:"expand-animation",collapseAnimation:"collapse-animation"},n=i.find("a"),o=[],r=/\(.*\)/g;function l(){return"true"===i.attr("collapsed")}function d(){var e=u.defer();if(!l())return e.reject({error:!0}),e.promise;i.attr("collapsed",!1);var n=angular.element(i.find("ms-nav-toggle-items")[0]);n.css({position:"absolute",visibility:"hidden",display:"block",height:"auto"});var t=n[0].offsetHeight;return n.css({position:"",visibility:"",display:"",height:""}),a.$evalAsync(function(){p.animate(n,{display:"block",height:"0px"},{height:t+"px"},s.expandAnimation).then(function(){n.addClass(s.expanded),n.css({height:""}),e.resolve({success:!0})})}),e.promise}function c(){var e=u.defer();if(l())return e.reject({error:!0}),e.promise;i.attr("collapsed",!0);var n=angular.element(i.find("ms-nav-toggle-items")[0]),t=n[0].offsetHeight;return a.$evalAsync(function(){p.animate(n,{height:t+"px"},{height:"0px"},s.collapseAnimation).then(function(){n.removeClass(s.expanded),n.css({display:"",height:""}),e.resolve({success:!0})})}),e.promise}angular.forEach(n,function(e){var n=angular.element(e).attr("ui-sref");angular.isUndefined(n)||(n=n.replace(r,""),o.push(n))}),t.setToggleItem(i,a),i.children(".ms-nav-button").on("click",function(){if(t.isDisabled())return;t.disable(),l()?(t.clearLockedItems(),a.$emit("msNav::pushToLockedList"),m.$broadcast("msNav::collapse"),d().then(function(){t.enable()})):a.$broadcast("msNav::forceCollapse")}),a.$on("$destroy",function(){i.children(".ms-nav-button").off("click")}),a.$on("msNav::collapse",function(){var e=t.getLockedItems(),n=!1;angular.forEach(e,function(e){angular.equals(e.scope,a)&&(n=!0)}),n||c().then(function(){t.enable()})}),a.$on("msNav::forceCollapse",function(){c().then(function(){t.enable()})}),a.$on("msNav::expandMatchingToggles",function(){var n=g.current.name,t=!1;angular.forEach(o,function(e){n===e&&(t=!0)}),t?d():c()}),a.$on("msNav::pushToLockedList",function(){t.setLockedItem(i,a)})}}}}e.$inject=["$document","$rootScope","msNavFoldService"],n.$inject=["$rootScope","$mdComponentRegistry","msNavFoldService"],t.$inject=["$rootScope","$q","$animate","$state"],angular.module("app.core").factory("msNavFoldService",function(){var t={};return{setFoldable:function(e,n){t={scope:e,element:n}},isNavFoldedOpen:function(){return t.scope.isNavFoldedOpen()},toggleFold:function(){t.scope.toggleFold()},openFolded:function(){t.scope.openFolded()},closeFolded:function(){t.scope.closeFolded()}}}).directive("msNavIsFolded",e).controller("MsNavController",function(){var e=this,n=!1,t=[],a=[];e.isDisabled=function(){return n},e.enable=function(){n=!1},e.disable=function(){n=!0},e.setToggleItem=function(e,n){t.push({element:e,scope:n})},e.getLockedItems=function(){return a},e.setLockedItem=function(e,n){a.push({element:e,scope:n})},e.clearLockedItems=function(){a=[]}}).directive("msNav",n).directive("msNavTitle",function(){return{restrict:"A",compile:function(e){return e.addClass("ms-nav-title"),function(){}}}}).directive("msNavButton",function(){return{restrict:"AE",compile:function(e){return e.addClass("ms-nav-button"),function(){}}}}).directive("msNavToggle",t)}(),function(){"use strict";function e(e,n){e.root?this.navigation=n.getNavigation(e.root):this.navigation=n.getNavigation(),this.toggleHorizontalMobileMenu=function(){angular.element("body").toggleClass("ms-navigation-horizontal-mobile-menu-active")},n.sort()}function n(c,m,u,p){return{restrict:"E",scope:{folded:"=",root:"@"},controller:"MsNavigationController as vm",templateUrl:"app/core/directives/ms-navigation/templates/vertical.html",transclude:!0,compile:function(e){return e.addClass("ms-navigation"),function(e,n){var t=angular.element("body"),a=angular.element('
'),i=angular.element('
'),s=u("navigation");function o(e){if(p.setFolded(e),e)c.$broadcast("msNavigation::collapse"),t.addClass("ms-navigation-folded"),r();else{var n=p.getActiveItem();n&&n.scope.$emit("msNavigation::stateMatched"),t.removeClass("ms-navigation-folded ms-navigation-folded-open"),i.remove()}}function r(){n.parent().append(a),m(function(){a.on("mouseenter touchstart",l)})}function l(e){e&&e.preventDefault(),p.setFoldedOpen(!0);var n=p.getActiveItem();n&&n.scope.$emit("msNavigation::stateMatched"),t.addClass("ms-navigation-folded-open"),a.remove(),t.find("#main").append(i),i.on("mouseenter touchstart",d)}function d(e){e&&e.preventDefault(),p.setFoldedOpen(!1),c.$broadcast("msNavigation::collapse"),t.removeClass("ms-navigation-folded-open"),i.remove(),r()}p.setNavigationScope(e),function(){null===p.getFolded()&&p.setFolded(e.folded);p.getFolded()&&(m(function(){c.$broadcast("msNavigation::collapse")}),t.addClass("ms-navigation-folded"),r())}(),e.$watch(function(){return s.isLockedOpen()},function(e,n){if(!angular.isUndefined(e)&&!angular.equals(e,n)&&p.getFolded())if(e)c.$broadcast("msNavigation::collapse");else{var t=p.getActiveItem();t&&t.scope.$emit("msNavigation::stateMatched")}}),e.$watch("folded",function(e,n){angular.isUndefined(e)||angular.equals(e,n)||o(e)}),e.toggleFolded=function(){o(!p.getFolded())},e.$on("$stateChangeStart",function(){s.close()}),e.$on("$destroy",function(){i.off("mouseenter touchstart"),a.off("mouseenter touchstart")})}}}}function t(t,e,a,i,n,s){var o=this;o.element=e,o.node=t.node,o.hasChildren=void 0,o.collapsed=void 0,o.collapsable=void 0,o.group=void 0,o.animateHeightClass="animate-height",o.toggleCollapsed=function(){o.collapsed?o.expand():o.collapse()},o.collapse=function(){var e=o.element.children("ul"),n=e[0].offsetHeight;t.$evalAsync(function(){o.collapsed=!0,o.element.addClass("collapsing"),i.animate(e,{display:"block",height:n+"px"},{height:"0px"},o.animateHeightClass).then(function(){e.css({display:"",height:""}),o.element.removeClass("collapsing")}),t.$broadcast("msNavigation::collapse")})},o.expand=function(){var e=o.element.children("ul");e.css({position:"absolute",visibility:"hidden",display:"block",height:"auto"});var n=e[0].offsetHeight;e.css({position:"",visibility:"",display:"",height:""}),t.$evalAsync(function(){o.collapsed=!1,o.element.addClass("expanding"),i.animate(e,{display:"block",height:"0px"},{height:n+"px"},o.animateHeightClass).then(function(){e.css({height:""}),o.element.removeClass("expanding")}),a.$broadcast("msNavigation::collapse",o.node._path)})},o.getClass=function(){return o.node.class},o.isHidden=function(){if(angular.isDefined(o.node.hidden)&&angular.isFunction(o.node.hidden))return o.node.hidden();return!1},function(){o.hasChildren=0 target, inbound, fullname",e,n,t),b.calls.unshift({target:e,fullname:t||e,inbound:n,time:moment().format("HH:mm")}),50 session",e),b.conf.microphoneId?b.sessionConf.mediaConstraints.audio={deviceId:b.conf.microphoneId}:b.sessionConf.mediaConstraints.audio=!0,e.answer(b.sessionConf),b.isJabraEnabled&&(jabra.offHook(),b.jabraSession=e)}function S(e,n){console.debug("terminate -> session",e);var t={};if(n?t.status_code=n:e.isEstablished()||(t.status_code=603),e.terminate(t),b.isJabraEnabled)if(0===b.sessions.length)e.localHold&&jabra.resume(),jabra.onHook(),b.jabraSession=null;else{var a=_.last(b.sessions);a.localHold?(jabra.onHook(),jabra.hold(),b.jabraSession=a):jabra.offHook()}}function T(t){return console.debug("getVoiceChannels -> session",t),o.rpc.getVoiceChannels().$promise.then(function(e){var n=_.find(e.rows,function(e){return e.sipcalllinkedid===t.call_id?e:e.sipcalluniqueid===t.call_id?e:null});n&&(t.monitor=n.monitor,t.uniqueid=n.uniqueid,t.monitors=n.monitors)})}function I(e){console.debug("onAddstream -> data",e),this.remotePlayer.srcObject=e.stream,this.remotePlayer.play()}function C(){b.canGoInConference=!1,b.isInConference=!1,b.currentconferenceSessions=[]}function O(e,n){switch(e){case"ringing":b.soundPlayer.muted=b.conf.ringingMute,b.conf.ringingId&&b.soundPlayer.setSinkId(b.conf.ringingId).then(function(){b.soundPlayer.volume=b.conf.ringingVolume}).then(function(){n&&A()}).catch(function(e){console.info(e.message,b.conf.ringingId)});break;case"speaker":b.remotePlayer.muted=b.conf.speakerMute,b.conf.speakerId&&b.remotePlayer.setSinkId(b.conf.speakerId).then(function(){b.remotePlayer.volume=b.conf.speakerVolume}).then(function(){n&&A()}).catch(function(e){console.info(e.message,b.conf.speakerId)});break;case"microphone":for(var t=0;t session, textContent, position, delay",e,n,t,a),function(){i.show(i.simple().textContent(n).position(t).hideDelay(a)),S(e)}}function N(n){return console.debug("findSessionBySessionId -> sessionId, vm_pb.sessions",n,b.sessions),_.find(b.sessions,function(e){return e.call_id==n})}function D(e,n){return console.debug("callCallback -> url, params",e,n),s({url:e,method:"GET",params:n})}e(function(){},999),b.direction="right",b.selectedMode="md-scale",b.target="",b.showDialpad=!1,b.soundPlayer=document.createElement("audio"),b.remotePlayer=document.getElementById(b.conf.remotePlayerId),b.soundPlayer.volume=1,b.sessionConf={mediaConstraints:{audio:!0,video:!1},pcConfig:{iceServers:[]}},b.sessions=[],b.calls=[],b.callbackQueue=[],b.canGoInConference=!1,b.isInConference=!1,b.currentConferenceSessions=[],b.ua=new JsSIP.UA({sockets:[new JsSIP.WebSocketInterface("wss://"+b.conf.host+":8089/ws")],uri:new JsSIP.URI("sip",b.conf.name,b.conf.host,5060,null,null).toString(),authorization_user:b.conf.name,ha1:b.conf.ha1,realm:b.conf.realm,user_agent:b.conf.ua,session_timers_refresh_method:"invite",register_expires:b.conf.phoneBarExpires||60,register:!0}),b.conf=_.merge(d.webrtc,b.conf),b.initDeviceInProgress=!1,b.isJabraEnabled=!1,b.isJabraInitialized=!1,b.jabraSession=null,b.jabraClicked=!1,b.buttonClicked=!1,b.originateInProgress=!1,t.bind("keyup",function(e){switch(e.keyCode){case 27:p(function(){b.showDialpad=!1})}}),b.$onInit=function(){c(!1),navigator.mediaDevices.ondevicechange=function(e){b.initDeviceInProgress||(b.initDeviceInProgress=!0,jabra&&b.isJabraInitialized?jabra.shutdown().then(function(){b.isJabraInitialized=!1,c(!(b.isJabraEnabled=!1))}).catch(function(e){console.error("Unable to shutdown Jabra library",e)}):c(!0))};var e=[o.network.get({type:"turn",nolimit:!0}).$promise,o.network.get({type:"stun",nolimit:!0}).$promise];Promise.all(e).then(function(e){var n=e[0].rows,t=e[1].rows,a=[],i=[];t.forEach(function(e){i.push("stun:"+e.value)}),a.push({urls:i}),n.forEach(function(e){var n={urls:"turn:"+e.value};e.username&&(n.username=e.username),e.password&&(n.credential=e.password),a.push(n)}),b.sessionConf.pcConfig={iceServers:a}}),this.ua.on("registered",function(){this.registered=!0}.bind(this)),this.ua.on("unregistered",function(){this.registered=!1}.bind(this)),this.ua.on("newRTCSession",function(e){console.debug("onNewRTCSession -> data",e);var n,t,a,i,s,o=e.session,r=!0,l="",d=0;switch(e.originator){case"local":o.outgoing=!0,o.name=e.request.ruri.user,o.user=e.request.ruri.user,E(o.user,!1),t=e.request.extraHeaders,a="X-callback-url",s=_.find(t,function(e){return _.startsWith(e,a)}),n=!!s&&_.trim(s.replace(a,"").replace(i||":","")),b.isJabraEnabled&&(b.jabraSession&&jabra.resume(),b.jabraSession=o,jabra.offHook());break;case"remote":var c=f.getCurrentUser();if(c.voicePause&&c.phoneBarDnd||b.originateInProgress)r=!1;else if(o.incoming=!0,o.name=e.request.from.display_name,o.user=e.request.from.uri.user,l=e.request.getHeader("X-Answer-Mode")||"",d=e.request.getHeader("X-Answer-After")||0,function(n){console.debug("getNotification -> session",n);var e=n.name?n.name+" <"+n.user+">":n.user;h.create("Incoming call from: ",e,null,function(){y(n)},function(){S(n)}).then(function(e){n.notification=e}).catch(function(e){console.error("Error creating notification for incoming call",e)})}(e.session),E(e.session.user,!0),b.isJabraEnabled&&jabra.ring(),b.conf.autoAnswer&&p(function(){o.isInProgress()&&(o.autoAnswer=!0,y(o))},b.conf.autoAnswerDelay?1e3*b.conf.autoAnswerDelay:0),console.debug("xAnswerMode",l),console.debug("xAnswerAfterSec",d),"auto"==l.toLowerCase()){var m=0==d?500:1e3*d;console.debug("auto answer enabled after:"+m+" ms"),p(function(){o.isInProgress()&&(o.autoAnswer=!0,y(o))},m)}}r?(o.call_id=e.request.call_id,n&&D(b.callbackQueue[o.call_id]=n,{call_id:o.call_id}).then(function(){console.log('callbackurl:"'+n+'" called successfully')}).catch(function(e){console.log('fail callbackurl:"'+n+'" err:',e)}),o.connection&&(o.connection.onaddstream=I.bind(this)),o.iceCandidateTimeout=null,o.on("progress",function(e,n){console.debug("onProgress -> session, data",e,n);var t=!1;switch(n.originator){case"local":this.conf.ringingMute||(this.soundPlayer.setAttribute("src","assets/ms-phonebar/sounds/incoming-call.ogg"),t=!0);break;case"remote":this.putOtherCallsOnHold(e),this.soundPlayer.setAttribute("src","assets/ms-phonebar/sounds/outgoing-call.ogg"),t=!0}b.originateInProgress&&(b.originateInProgress=!1),t&&(this.soundPlayer.loop="loop",this.soundPlayer.play().catch(function(e){console.log(e.message)})),T(e).then(function(){var n=b.callbackQueue[e.call_id];n&&D(n,{uniqueid:e.uniqueid,call_id:e.call_id,number_called:e.user}).then(function(){console.log('callbackurl:"'+n+'" called successfully')}).catch(function(e){console.log('fail callbackurl:"'+n+'" err:',e)}).finally(function(){delete b.callbackQueue[e.call_id]})}).catch(function(e){console.error("Unable to retrieve voice channels",e)})}.bind(this,o)),o.on("confirmed",function(e,n){console.debug("onConfirmed -> session, data",e,n);var t=document.getElementById("div_session_"+e.id.substr(0,32));t&&$(t).scope().$broadcast("timer-start"),e.confirmed=!0,"remote"===n.originator&&e.connection&&(e.connection.onaddstream=I.bind(this),_.head(e.connection.getRemoteStreams())&&(this.remotePlayer.srcObject=_.head(e.connection.getRemoteStreams()),this.remotePlayer.play())),this.soundPlayer.pause(),this.soundPlayer.loop=null,this.putOtherCallsOnHold(e),e.autoAnswer&&(this.soundPlayer.setAttribute("src","assets/ms-phonebar/sounds/beep.ogg"),this.soundPlayer.play().catch(function(e){console.log("Unable to play autoAnswer notification",e)})),b.canGoInConference=2==b.sessions.length,T(e).catch(function(e){console.error("Unable to retrieve voice channels",e)})}.bind(this,o)),o.on("hold",function(e,n){console.debug("onHold -> session, data",e,n),"local"===n.originator&&(e.localHold=!0)}.bind(this,o)),o.on("unhold",function(e,n){console.debug("onUnhold -> session, data",e,n),"local"===n.originator&&(e.localHold=!1)}.bind(this,o)),o.on("ended",function(e,n){if(console.debug("onEnded -> session, data",e,n),b.isInConference&&_.includes(b.currentConferenceSessions,e.id)&&(C(),b.buttonClicked=!0),_.remove(this.sessions,{id:e.id}),2!==b.sessions.length&&(b.canGoInConference=!1),b.isJabraEnabled)if(0===b.sessions.length)e.localHold&&jabra.resume(),jabra.onHook(),b.jabraSession=null;else{var t=_.last(b.sessions);t.localHold?(jabra.onHook(),jabra.hold(),b.jabraSession=t):jabra.offHook()}}.bind(this,o)),o.on("failed",function(e,n){if(console.debug("onFailed -> session, data",e,n),this.soundPlayer.pause(),this.soundPlayer.loop=null,e.notification&&e.notification.close(),b.isInConference&&_.includes(b.currentConferenceSessions,e.id)&&C(),b.originateInProgress&&(b.originateInProgress=!1),_.remove(this.sessions,{id:e.id}),2!==b.sessions.length&&(b.canGoInConference=!1),b.isJabraEnabled)if(0===b.sessions.length)e.localHold&&jabra.resume(),jabra.onHook(),b.jabraSession=null;else{var t=_.last(b.sessions);t.localHold?(jabra.onHook(),jabra.hold(),b.jabraSession=t):jabra.offHook()}}.bind(this,o)),o.on("icecandidate",function(e,n){console.debug("onIcecandidate -> session, data",e,n),null!==e.iceCandidateTimeout&&clearTimeout(e.iceCandidateTimeout),e.iceCandidateTimeout=setTimeout(n.ready,1e3)}.bind(this,o)),b.sessions.push(o),p(function(){u.$apply(),console.debug("onNewRTCSession -> vm_pb.sessions",b.sessions)})):S(o,486)}.bind(this)),r.on("webbar:originate",function(e){console.debug("originateHook -> payload",e);var n=e.callNumber,t=e.callerId,a=e.callbackUrl;b.conf.microphoneId?b.sessionConf.mediaConstraints.audio={deviceId:b.conf.microphoneId}:b.sessionConf.mediaConstraints.audio=!0;var i=n.replace(/ /g,"");if(i=(i=i.replace(/\(/g,"")).replace(/\)/g,"")){var s=angular.copy(b.sessionConf);s.extraHeaders=[],t&&s.extraHeaders.push("X-CID: "+t),a&&s.extraHeaders.push("X-callback-url: "+a),b.originateInProgress=!0,b.ua.call(i,s)}}.bind(this)),r.on("webbar:hangup",function(e){console.debug("hangupHook -> payload",e);var n=b.sessions;if(e.sessionId&&((n=[]).push(N(e.sessionId)),0==n.length))console.warn("call with session Id "+sessionId+" not found");else for(var t=0;t sessionToHangup",a),b.terminate(a)}}.bind(this)),r.on("webbar:answer",function(e){console.debug("answerHook -> payload",e);var n=_.find(b.sessions,function(e){return e.incoming&&!e.confirmed});if(e.sessionId){var t=N(e.sessionId);if(!t)return void console.warn("call with session Id "+sessionId+" not found");n=[t]}for(var a=0;a payload",e);var n=b.sessions;if(e.sessionId&&((n=[]).push(N(e.sessionId)),0==n.length))console.warn("call with session Id "+sessionId+" not found");else for(var t=0;t payload",e),e.sessionId){var n=N(e.sessionId);n?b.unhold(n):console.warn("call with session Id "+sessionId+" not found")}else console.error("sessionId required")}.bind(this)),r.on("webbar:transfer",function(e){if(console.debug("transferHook -> payload",e),e.sessionId)if(e.transferNumber){var n=N(e.sessionId);n?n.refer(e.transferNumber,{eventHandlers:{requestSucceeded:x(n,"requestSucceeded","top right",3e3),requestFailed:x(n,"requestFailed","top right",3e3)}}):console.warn("call with session Id "+sessionId+" not found")}else console.error("transferNumber required");else console.error("sessionId required")}.bind(this))}.bind(this),b.type=function(e,n){var t=e;switch(b.target||(b.target=""),n&&(b.target+=e,u.$broadcast("angucomplete-alt:changeInput","ms-target-wrap",b.target)),e){case"*":t="asterisk";break;case"#":t="pound"}b.conf.enableDtmfTone&&(b.soundPlayer.setAttribute("src","assets/ms-phonebar/sounds/dialpad/"+t+".ogg"),b.soundPlayer.play().catch(function(e){console.log(e.message)}));for(var a=0;a session",e),e.hold({useUpdate:!1}),b.isJabraEnabled&&(jabra.hold(),jabra.onHook())},b.refer=function(n){console.debug("refer -> session",n);var e=a.prompt().title("Transfer").textContent("Type the target").placeholder("Target").ariaLabel("Target").ok("Transfer").cancel("Cancel");a.show(e).then(function(e){return w(e)}).then(function(e){n.refer(e,{eventHandlers:{requestSucceeded:x(n,"requestSucceeded","top right",3e3),requestFailed:x(n,"requestFailed","top right",3e3)}})})},b.record=function(e){console.debug("record -> session",e),a.show({controller:"RecordDialogController",controllerAs:"vm",templateUrl:"assets/ms-phonebar/record/dialog.html",parent:angular.element(t.body),clickOutsideToClose:!0,locals:{session:e,sessions:b.sessions}})},b.unhold=function(e){console.debug("unhold -> session",e),e.unhold({useUpdate:!1}),b.putOtherCallsOnHold(e),b.isJabraEnabled&&(jabra.offHook(),jabra.resume())},b.answer=y,b.terminate=S,b.selectSession=function(e){console.debug("selectSession -> session",e),b.unhold(e)},b.typeWrapper=function(e){switch(e.key.toLowerCase()){case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":case"*":case"#":b.type(e.key);break;case"enter":b.call()}},b.toggleDialpad=function(){b.showDialpad=!b.showDialpad},b.referAttended=function(e){console.debug("referAttended -> session",e),a.show({controller:"ReferAttendedDialogController",controllerAs:"vm",templateUrl:"assets/ms-phonebar/referAttended/dialog.html",parent:angular.element(t.body),clickOutsideToClose:!0,locals:{session:e,sessions:_.reject(b.sessions,{id:e.id}),isJabraEnabled:b.isJabraEnabled}})},b.closeDialpad=function(){b.showDialpad=!1},b.initDevice=O,b.putOtherCallsOnHold=function(e){if(console.debug("putOtherCallsOnHold -> session",e),1 evt, data",e,n),n.target&&(b.target=n.target,b.call())}),u.$on("webrtc::transfer",function(e,n){if(console.debug("onRemoteTransfer -> evt, data",e,n),n.target)for(var t=0;t session, textContent, position, delay",e,n,t,a),function(){s.show(s.simple().textContent(n).position(t).hideDelay(a)),e.terminate(),jabra&&i&&jabra.onHook(),l()}}function l(e){n.hide(e)}o.title="Refer Attended",o.sessions=a,o.session=i,o.isJabraEnabled=e,o.sessionTarget=null,a.length&&(o.target=a[0].user),o.closeDialog=l,o.transfer=function(){var e,n,t=_.find(a,function(e){if(e.user===o.target)return e});n=t.outgoing?(e=t,o.session):(e=o.session,t);n.refer(e.user,{replaces:e,eventHandlers:{requestSucceeded:r(i,"requestSucceeded","top right",3e3,o.isJabraEnabled),requestFailed:r(i,"requestFailed","top right",3e3,o.isJabraEnabled)}})}}e.$inject=["$mdDialog","$mdToast","sessions","session","isJabraEnabled"],angular.module("app.core").controller("ReferAttendedDialogController",e)}(),function(){"use strict";function e(e,s,n){var t=this;function a(e,n,t){var a;if(s[t]){if(a=_.find(e,function(e){return e.deviceId===s[t]}))return a.deviceId;var i=_.findIndex(e,function(e){return e.kind===n});if(0<=i)return e[i].deviceId}else(a=_.find(e,function(e){return e.kind===n}))&&(s[t]=a.deviceId);return s[t]||null}_.remove(n,function(e){return"audioinput"===e.kind&&("default"===e.deviceId||"communications"===e.deviceId)||"audiooutput"===e.kind&&("default"===e.deviceId||"communications"===e.deviceId)}),s.ringingId=a(n,"audiooutput","ringingId"),s.speakerId=a(n,"audiooutput","speakerId"),s.microphoneId=a(n,"audioinput","microphoneId"),s.ringingVolume=s.ringingVolume||.5,s.speakerVolume=s.speakerVolume||.5,s.microphoneVolume=s.microphoneVolume||1,s.ringingMute=s.ringingMute||!1,s.speakerMute=s.speakerMute||!1,s.microphoneMute=s.microphoneMute||!1,t.conf=angular.copy(s),t.devices=n,t.saveSettings=function(){e.hide(t.conf)},t.closeDialog=function(){e.hide()},t.isCompatibleBrowser=function(){return"chrome"===t.conf.browserName.toLowerCase()||"opera"===t.conf.browserName.toLowerCase()||"safari"===t.conf.browserName.toLowerCase()}}e.$inject=["$mdDialog","conf","devices"],angular.module("app.toolbar").controller("SettingsController",e)}(),function(){"use strict";function e(t,a){var i=this;function s(e){var n=e.key,t={param:i.query[n],resources:e.options,placeholder:e.placeholder,ngValue:e.ngValue};a.setPlaceholder(t).then(function(e){i.placeholders[n]=e})}i.pickerModels={},i.placeholders={},i.localizationMap=t.localizationMap,i.onMultiselectInit=function(e){s(e)},i.onDateRangeInit=function(e){var n=e.key;i.query[n]?i.pickerModels[n]=t.setSelectedDate(i.query[n]):i.pickerModels[n]={dateStart:null}},i.onMultiselectSelection=function(e){s(e),i.search()},i.onDateRangeSelection=function(e){var n=e.key;i.pickerModels[n].dateStart?i.query[n]={$gte:moment(i.pickerModels[n].dateStart).utcOffset(0,!0).format(),$lte:moment(i.pickerModels[n].dateEnd).utcOffset(0,!0).add(23,"hours").add(59,"minutes").add(59,"seconds").format()}:i.query[n]=void 0;i.search()},i.clearDate=function(e){var n=e.key;i.pickerModels[n]={dateStart:null},delete i.query[n],i.search()},i.clearSelection=function(e){var n=e.key,t=e.ngValue||"id";i.query[n]=!1===e.clearAll?[_.head(e.options)[t]]:[],s(e),i.search()},i.selectAll=function(e){var n=e.key,t=e.ngValue||"id";i.query[n]=_.map(e.options,t),s(e),i.search()}}function n(p,e){var g={localizationMap:e,setSelectedDate:function(e){var n=new Date(moment.utc(e.$gte).format("YYYY-MM-DD")),t=new Date(moment.utc(e.$lte).format("YYYY-MM-DD")),a={dateStart:new Date(n.getFullYear(),n.getMonth(),n.getDate()),dateEnd:new Date(t.getFullYear(),t.getMonth(),t.getDate())};return a.selectedTemplateName=(i=a,moment(i.dateStart).isSame(i.dateEnd)?(u=i,moment().startOf("day").isSame(u.dateStart)?g.localizationMap.Today:(m=i,moment().subtract(1,"days").startOf("day").isSame(m.dateStart)?g.localizationMap.Yesterday:p("date")(i.dateStart,"dd MMM yyyy"))):(c=i,moment().startOf("isoWeek").isSame(c.dateStart,"day")&&moment().endOf("isoWeek").isSame(c.dateEnd,"day")?g.localizationMap["This Week"]:(d=i,moment().subtract(1,"weeks").startOf("isoWeek").isSame(d.dateStart,"day")&&moment().subtract(1,"weeks").endOf("isoWeek").isSame(d.dateEnd,"day")?g.localizationMap["Last Week"]:(l=i,moment().startOf("month").isSame(l.dateStart,"day")&&moment().endOf("month").isSame(l.dateEnd,"day")?g.localizationMap["This Month"]:(r=i,moment().subtract(1,"months").startOf("month").isSame(r.dateStart,"day")&&moment().subtract(1,"months").endOf("month").isSame(r.dateEnd,"day")?g.localizationMap["Last Month"]:(o=i,moment().startOf("year").isSame(o.dateStart,"day")&&moment().endOf("year").isSame(o.dateEnd,"day")?g.localizationMap["This Year"]:(s=i,moment().subtract(1,"years").startOf("year").isSame(s.dateStart,"day")&&moment().subtract(1,"years").endOf("year").isSame(s.dateEnd,"day")?g.localizationMap["Last Year"]:p("date")(i.dateStart,"dd"+(i.dateStart.getMonth()!==i.dateEnd.getMonth()||i.dateStart.getFullYear()!==i.dateEnd.getFullYear()?" MMM":"")+(i.dateStart.getFullYear()!==i.dateEnd.getFullYear()?" yyyy":""))+" - "+p("date")(i.dateEnd,"dd MMM yyyy")))))))),a;var i,s,o,r,l,d,c,m,u}};return g}n.$inject=["$filter","dateFilterLocalizationFactory"],e.$inject=["dateRangeManager","quickFilterManager"],angular.module("app.core").directive("msQuickFilter",function(){return{restrict:"E",scope:{query:"=",filters:"=",search:"&"},controller:e,controllerAs:"vm",bindToController:!0,templateUrl:"app/core/directives/ms-quick-filter/ms-quick-filter.html"}}).factory("dateRangeManager",n)}(),function(){"use strict";angular.module("app.core").directive("msRandomClass",function(){return{restrict:"A",scope:{msRandomClass:"="},link:function(e,n){var t=e.msRandomClass[Math.floor(Math.random()*e.msRandomClass.length)];n.addClass(t)}}})}(),function(){"use strict";function e(i){return{restrict:"E",scope:{id:"=",model:"=",download:"="},replace:!0,link:function(n,e){var t=!1,a=document.createElement("audio");n.download||a.setAttribute("controlsList","nodownload"),a.setAttribute("preload","none"),a.setAttribute("controls",""),a.setAttribute("style","width: 265px;"),a.setAttribute("src"," "),a.onplay=function(e){t||(t=!0,e.preventDefault(),i[n.model||"voiceRecording"].download({id:n.id}).$promise.then(function(e){var n=[e.buffer],t=new Blob(n,{type:e.type});a.setAttribute("type",e.type),a.setAttribute("src",URL.createObjectURL(t)),a.play()}).catch(function(e){console.error(e)}))},e.append(a)}}}e.$inject=["api"],angular.module("app.core").directive("msRecording",e)}(),function(){"use strict";angular.module("app.core").directive("msResponsiveTable",function(){return{restrict:"A",link:function(e,n){var t=angular.element('
');n.after(t),t.append(n)}}})}(),function(){"use strict";function e(s,o,n,t){return{restrict:"AE",compile:function(e){if(!(t.getConfig("disableCustomScrollbars")||t.getConfig("disableCustomScrollbarsOnMobile")&&n.isMobile()))return e.addClass("ms-scroll"),function(e,n,t){var a={};function i(){PerfectScrollbar.update(n[0])}t.msScroll&&(a=e.$eval(t.msScroll)),a=angular.extend({},o.getConfig(),a),s(function(){PerfectScrollbar.initialize(n[0],a)},0),n.on("mouseenter",i),e.$watch(function(){return n.prop("scrollHeight")},function(e,n){angular.isUndefined(e)||angular.equals(e,n)||i()}),e.$watch(function(){return n.prop("scrollWidth")},function(e,n){angular.isUndefined(e)||angular.equals(e,n)||i()}),e.$on("$destroy",function(){n.off("mouseenter"),PerfectScrollbar.destroy(n[0])})}}}}e.$inject=["$timeout","msScrollConfig","msUtils","motionConfig"],angular.module("app.core").provider("msScrollConfig",function(){var n={wheelSpeed:1,wheelPropagation:!1,swipePropagation:!0,minScrollbarLength:null,maxScrollbarLength:null,useBothWheelAxes:!1,useKeyboard:!0,suppressScrollX:!1,suppressScrollY:!1,scrollXMarginOffset:0,scrollYMarginOffset:0,stopPropagationOnClick:!0};this.config=function(e){n=angular.extend({},n,e)},this.$get=function(){var e={getConfig:function(){return n}};return e}}).directive("msScroll",e)}(),function(){"use strict";function e(s,i,e){var o=this;o.collapsed=!0,o.query=void 0,o.queryOptions={debounce:o.debounce||0};var n=!(!o.collapseOnBlur||"true"!=o.collapseOnBlur);o.resultsLoading=!1,o.results=null,o.selectedResultIndex=0,o.ignoreMouseEvents=!1,o.onInit=function(){s.$watch("vm.query",function(e,n){if(!angular.isUndefined(e)&&!angular.equals(e,n)){if(o.collapsed){if(!e)return;s.expand()}var t=s.$parent.$eval(o.onSearch,{query:e}),a=angular.isArray(t),i=t&&!!t.then;a&&o.populateResults(t),i&&(o.resultsLoading=!0,t.then(function(e){o.populateResults(e)},function(){o.populateResults([])}).finally(function(){o.resultsLoading=!1}))}})},o.populateResults=function(e){if(o.collapsed)return;var n=angular.isArray(e),t=null===e;if(!n&&!t)return;o.selectedResultIndex=0,o.results=e},o.expand=function(){o.collapsed=!1,s.expand(),o.onExpand&&angular.isFunction(o.onExpand)&&o.onExpand()},o.collapse=function(){o.query="",o.populateResults(null),o.collapsed=!0,s.collapse(),o.onCollapse&&angular.isFunction(o.onCollapse)&&o.onCollapse()},o.blurCollapse=function(){if(!n)return;o.collapse()},o.absorbEvent=function(e){e.preventDefault()},o.handleKeydown=function(e){var n=e.keyCode;-1<[27,38,40].indexOf(n)&&e.preventDefault();switch(n){case 13:if(!o.results)return;o.handleResultClick(o.results[o.selectedResultIndex]);break;case 27:o.collapse();break;case 38:0<=o.selectedResultIndex-1&&(o.selectedResultIndex--,o.ensureSelectedResultIsVisible());break;case 40:if(!o.results)return;o.selectedResultIndex+1t&&e.scrollTop(t),a>e.height()+e.scrollTop()&&e.scrollTop(a-e.height())}}}function n(i){return{restrict:"E",scope:{},require:"msSearchBar",controller:"MsSearchBarController as vm",bindToController:{query:"=?",debounce:"=?",direction:"@",iconColor:"@",onSearch:"@",onResultClick:"&?",onExpand:"&?",onCollapse:"&?",collapseOnBlur:"@"},templateUrl:"app/core/directives/ms-search-bar/ms-search-bar.html",compile:function(e){return e.addClass("ms-search-bar"),function(n,t){var a=i.find("body");n.collapse=function(){if(t.removeClass("expanded"),"down"===n.vm.direction){t.removeClass("down");var e=t.closest("md-toolbar");e&&e.removeClass("h-128")}a.removeClass("ms-search-bar-expanded")},n.expand=function(){if(t.addClass("expanded"),"down"===n.vm.direction){t.addClass("down");var e=t.closest("md-toolbar");e&&e.addClass("h-128")}a.addClass("ms-search-bar-expanded")}}}}}e.$inject=["$scope","$element","$timeout"],n.$inject=["$document"],angular.module("app.core").controller("MsSearchBarController",e).directive("msSearchBar",n)}(),function(){"use strict";function e(e,t,i,o,r,l){var d=this;d.query="",d.queryOptions={debounce:300},d.resultsLoading=!1,d.selectedResultIndex=0,d.ignoreMouseEvents=!1,d.mobileBarActive=!1,d.results=null,d.shortcuts=[],d.sortableOptions={ghostClass:"ghost",forceFallback:!0,fallbackClass:"dragging",onSort:function(){d.saveShortcuts()}},d.populateResults=function(){for(var e=[],n=l.getFlatNavigation(),t=r.defer(),a=0;a=d.shortcuts.length&&(d.selectedResultIndex=d.shortcuts.length-1)));d.saveShortcuts()},d.handleResultClick=function(e){e.hasShortcut?d.removeShortcut(e):d.addShortcut(e)},d.absorbEvent=function(e){e.preventDefault()},d.handleKeydown=function(e){var n=e.keyCode;-1<[38,40].indexOf(n)&&e.preventDefault();switch(n){case 13:d.handleResultClick(d.results[d.selectedResultIndex]);break;case 38:0<=d.selectedResultIndex-1&&(d.selectedResultIndex--,d.ensureSelectedResultIsVisible());break;case 40:d.selectedResultIndex+1t&&e.scrollTop(t),a>e.height()+e.scrollTop()&&e.scrollTop(a-e.height())}},d.toggleMobileBar=function(){d.mobileBarActive=!d.mobileBarActive},d.loadShortcuts().then(function(e){d.shortcuts=e,0i.steps.length)}i.mainForm=void 0,i.orientation="horizontal",i.steps=[],i.currentStep=void 0,i.currentStepNumber=1,i.setOrientation=function(e){i.orientation=e||"horizontal"},i.registerMainForm=function(e){i.mainForm=e},i.registerStep=function(e,n,t){var a={element:e,scope:n,form:t,stepNumber:n.step||i.steps.length+1,stepTitle:n.stepTitle,stepTitleTranslate:n.stepTitleTranslate};return i.steps.push(a),i.steps.sort(function(e,n){return e.stepNumber-n.stepNumber}),a},i.setupSteps=function(){i.setCurrentStep(i.currentStepNumber)},i.resetForm=function(){e(function(){for(var e=0;ee.scrollWidth&&0==e.scrollLeft&&0==n.scrollLeft?"right":n.scrollWidth>e.scrollWidth&&n.scrollLeft>e.scrollLeft&&e.scrollWidth+n.scrollLeft>=n.scrollWidth?"left":n.scrollWidth>e.scrollWidth&&n.scrollLeft>e.scrollLeft&&e.scrollWidth+n.scrollLeftt.position().top+i&&(m(function(){o=!0}),r.off("scroll",c))}}}}}e.$inject=["$timeout","$q"],angular.module("app.core").controller("MsTimelineController",function(){var n=this;n.scrollEl=void 0,n.setScrollEl=function(e){n.scrollEl=e},n.getScrollEl=function(){return n.scrollEl}}).directive("msTimeline",function(){return{scope:{msTimeline:"=?",loadMore:"&?msTimelineLoadMore"},controller:"MsTimelineController",compile:function(e){return e.addClass("ms-timeline"),function(e,n,t,a){var i=angular.element('
');n.append(i);var s={scrollEl:"#content"};s=angular.extend(s,e.msTimeline,{});var o=angular.element(s.scrollEl);a.setScrollEl(o);var r=144;function l(){o.scrollTop()+o.height()+r>i.position().top&&(i.addClass("show"),c(),e.loadMore().then(function(){i.removeClass("show"),d()},function(){i.remove()}))}function d(){o.on("scroll",l)}function c(){o.off("scroll",l)}d(),e.$on("$destroy",function(){c()})}}}}).directive("msTimelineItem",e)}(),function(){"use strict";function e(a,e,n,t,i,s,o,r,l){function d(){a.timeoutId&&clearTimeout(a.timeoutId)}function c(){void 0!==o.startTime&&(a.millis=moment().diff(moment(a.startTime))),a.maxTimeUnit&&"day"!==a.maxTimeUnit?"second"===a.maxTimeUnit?(a.seconds=Math.floor(a.millis/1e3),a.minutes=0,a.hours=0,a.days=0,a.months=0,a.years=0):"minute"===a.maxTimeUnit?(a.seconds=Math.floor(a.millis/1e3%60),a.minutes=Math.floor(a.millis/6e4),a.hours=0,a.days=0,a.months=0,a.years=0):"hour"===a.maxTimeUnit?(a.seconds=Math.floor(a.millis/1e3%60),a.minutes=Math.floor(a.millis/6e4%60),a.hours=Math.floor(a.millis/36e5),a.days=0,a.months=0,a.years=0):"month"===a.maxTimeUnit?(a.seconds=Math.floor(a.millis/1e3%60),a.minutes=Math.floor(a.millis/6e4%60),a.hours=Math.floor(a.millis/36e5%24),a.days=Math.floor(a.millis/36e5/24%30),a.months=Math.floor(a.millis/36e5/24/30),a.years=0):"year"===a.maxTimeUnit&&(a.seconds=Math.floor(a.millis/1e3%60),a.minutes=Math.floor(a.millis/6e4%60),a.hours=Math.floor(a.millis/36e5%24),a.days=Math.floor(a.millis/36e5/24%30),a.months=Math.floor(a.millis/36e5/24/30%12),a.years=Math.floor(a.millis/36e5/24/365)):(a.seconds=Math.floor(a.millis/1e3%60),a.minutes=Math.floor(a.millis/6e4%60),a.hours=Math.floor(a.millis/36e5%24),a.days=Math.floor(a.millis/36e5/24),a.months=0,a.years=0),a.secondsS=1===a.seconds||0===a.seconds?"":"s",a.minutesS=1===a.minutes||0===a.minutes?"":"s",a.hoursS=1===a.hours||0===a.hours?"":"s",a.daysS=1===a.days||0===a.days?"":"s",a.monthsS=1===a.months||0===a.months?"":"s",a.yearsS=1===a.years||0===a.years?"":"s",a.sseconds=a.seconds<10?"0"+a.seconds:a.seconds,a.mminutes=a.minutes<10?"0"+a.minutes:a.minutes,a.hhours=a.hours<10?"0"+a.hours:a.hours,a.ddays=a.days<10?"0"+a.days:a.days,a.mmonths=a.months<10?"0"+a.months:a.months,a.yyears=a.years<10?"0"+a.years:a.years}"function"!=typeof String.prototype.trim&&(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}),a.autoStart=o.autoStart||o.autostart,0===r.html().trim().length?r.append(l("{{millis}}")(a)):r.append(l(r.contents())(a)),a.interval=a.intervalAttr||1e3,a.startTime=null,a.endTime=null,a.timeoutId=null,a.countdown=a.countdownAttr&&0<=parseInt(a.countdownAttr,10)?parseInt(a.countdownAttr,10):void 0,a.isRunning=!1,a.$watch("startTimeAttr",function(e,n){e!==n&&a.isRunning&&a.start()}),a.$on("timer-start",function(){a.start()}),a.$on("timer-resume",function(){a.resume()}),a.$on("timer-stop",function(){a.stop()}),a.$on("timer-clear",function(){a.clear()}),a.$on("timer-set-countdown",function(e,n){a.countdown=n}),a.start=r[0].start=function(){var e=moment(),n=a.startTimeAttr?moment(a.startTimeAttr):null;a.startTime=!n||er.properties.length){var n=r.multiBarChart.series.length-r.properties.length;r.multiBarChart.series.splice(0,n),r.multiBarChart.data.splice(0,n)}for(var t=0;tr.filter.length){var a=r.multiBarChart.labels.length-r.filter.length;r.multiBarChart.labels.splice(0,a),r.multiBarChart.data[t].splice(0,a)}for(var i=0,s=0;io.properties.length){var n=o.pieChart.labels.length-o.properties.length;o.pieChart.labels.splice(0,n),o.pieChart.data.splice(0,n)}for(var t=0,a=0;t]+>/gm,"")}}).filter("nospace",function(){return function(e){return e?e.replace(/ /g,""):""}}).filter("humanizeDoc",function(){return function(e){if(e)return"directive"===e.type?e.name.replace(/([A-Z])/g,function(e){return"-"+e.toLowerCase()}):e.label||e.name}})}(),function(){"use strict";angular.module("app.core").filter("capitalize",function(){return function(e){return e?_.capitalize(e):""}})}(),function(){"use strict";angular.module("app.core").filter("filterByIds",function(){return function(e,n){if(0===e.length||!n)return e;if(0===n.length)return[];for(var t=[],a=0;a')).html(i),s.append(o)})},rgba:l};function l(e,n){var t=n||!1;return 4===e.length&&255===e[0]&&255===e[1]&&255===e[2]&&e.splice(3,4),t&&(e=function(e,n){var t={white:{1:"1",2:"0.7",3:"0.3",4:"0.12"},black:{1:"0.87",2:"0.54",3:"0.26",4:"0.12"}};255===e[0]&&255===e[1]&&255===e[2]?e[3]=t.white[n]:0===e[0]&&0===e[1]&&0===e[2]&&(e[3]=t.black[n]);return e}(e,t)),3===e.length?"rgb("+e.join(",")+")":4===e.length?"rgba("+e.join(",")+")":void a.error("Invalid number of arguments supplied in the color array: "+e.length+"\nThe array must have 3 or 4 colors.")}function d(e){return e.charAt(0).toUpperCase()+e.slice(1)}}e.$inject=["$cookies","$log","motionTheming"],angular.module("app.core").factory("motionGenerator",e)}(),function(){"use strict";angular.module("app.core").constant("motionPalettes",[{name:"motion-blue",options:{50:"#ebf1fa",100:"#c2d4ef",200:"#9ab8e5",300:"#78a0dc",400:"#5688d3",500:"#3470ca",600:"#2e62b1",700:"#275498",800:"#21467e",900:"#1a3865",A100:"#c2d4ef",A200:"#9ab8e5",A400:"#5688d3",A700:"#275498",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400"}},{name:"motion-paleblue",options:{50:"#ececee",100:"#c5c6cb",200:"#9ea1a9",300:"#7d818c",400:"#5c616f",500:"#3c4252",600:"#353a48",700:"#2d323e",800:"#262933",900:"#1e2129",A100:"#c5c6cb",A200:"#9ea1a9",A400:"#5c616f",A700:"#2d323e",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400"}}])}(),function(){"use strict";angular.module("app.core").constant("motionThemes",{default:{primary:{name:"motion-paleblue",hues:{default:"700","hue-1":"500","hue-2":"600","hue-3":"400"}},accent:{name:"light-blue",hues:{default:"600","hue-1":"400","hue-2":"700","hue-3":"A100"}},warn:{name:"red"},background:{name:"grey",hues:{default:"A100","hue-1":"A100","hue-2":"100","hue-3":"300"}}},pinkTheme:{primary:{name:"blue-grey",hues:{default:"800","hue-1":"600","hue-2":"400","hue-3":"A100"}},accent:{name:"pink",hues:{default:"400","hue-1":"300","hue-2":"600","hue-3":"A100"}},warn:{name:"blue"},background:{name:"grey",hues:{default:"A100","hue-1":"A100","hue-2":"100","hue-3":"300"}}},tealTheme:{primary:{name:"motion-blue",hues:{default:"900","hue-1":"600","hue-2":"500","hue-3":"A100"}},accent:{name:"teal",hues:{default:"500","hue-1":"400","hue-2":"600","hue-3":"A100"}},warn:{name:"deep-orange"},background:{name:"grey",hues:{default:"A100","hue-1":"A100","hue-2":"100","hue-3":"300"}}}})}(),function(){"use strict";function e(t,e,n){var a;angular.injector(["ngCookies"]).invoke(["$cookies",function(e){a=e}]);var i=a.getObject("motion.customTheme");i&&(n.custom=i),t.alwaysWatchTheme(!0),angular.forEach(e,function(e){t.definePalette(e.name,e.options)}),angular.forEach(n,function(e,n){t.theme(n).primaryPalette(e.primary.name,e.primary.hues).accentPalette(e.accent.name,e.accent.hues).warnPalette(e.warn.name,e.warn.hues).backgroundPalette(e.background.name,e.background.hues)})}e.$inject=["$mdThemingProvider","motionPalettes","motionThemes"],angular.module("app.core").config(e)}(),function(){"use strict";function e(n,t,e){var a={getRegisteredPalettes:function(){return e.PALETTES},getRegisteredThemes:function(){return e.THEMES},setActiveTheme:function(e){if(angular.isUndefined(a.themes.list[e]))return angular.isUndefined(a.themes.list.default)?void t.error('You must have at least one theme named "default"'):(t.warn('The theme "'+e+'" does not exist! Falling back to the "default" theme.'),a.themes.active.name="default",a.themes.active.theme=a.themes.list.default,void n.put("motion.selectedTheme",a.themes.active.name));a.themes.active.name=e,a.themes.active.theme=a.themes.list[e],n.put("motion.selectedTheme",e)},setThemesList:function(e){a.themes.list=e},themes:{list:{},active:{name:"",theme:{}}}};return a}e.$inject=["$cookies","$log","$mdTheming"],angular.module("app.core").service("motionTheming",e)}(),function(){"use strict";function e(n,s,o,r){this.search=function(n){for(var e=[],t=r.getFlatNavigation(),a=o.defer(),i=0;i"+(e.name||"extractedReport")+" will be deleted.").ariaLabel("delete extractedReport").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){y(e)},function(){console.log("CANCEL")})},f.success=E,f.getExtractedReports=function(){f.query.offset=(f.query.page-1)*f.query.limit,g.hasRole("admin")?f.promise=m.analyticExtractedReport.get(f.query,E).$promise:(f.query.id=f.userProfile.id,f.query.section="ExtractedReports",f.promise=m.userProfile.getResources(f.query,E).$promise)},f.createOrEditExtractedReport=function(e,n){i.show({controller:"CreateOrEditExtractedReportDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/extractedReports/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{extractedReport:n,extractedReports:f.extractedReports.rows,license:f.license,setting:f.setting,crudPermissions:f.crudPermissions}})},f.deleteExtractedReport=y,f.exportSelectedExtractedReports=function(){var e=angular.copy(f.selectedExtractedReports);return f.selectedExtractedReports=[],e},f.deleteSelectedExtractedReports=function(e){var n=i.confirm().title("Are you sure want to delete the selected extractedReports?").htmlContent(""+f.selectedExtractedReports.length+" selected will be deleted.").ariaLabel("delete ExtractedReports").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){f.selectedExtractedReports.forEach(function(e){y(e)}),f.selectedExtractedReports=[]})},f.deselectExtractedReports=function(){f.selectedExtractedReports=[]},f.selectAllExtractedReports=function(){f.selectedExtractedReports=f.extractedReports.rows};var b=!0,A=1;function E(e){f.extractedReports=e||{count:0,rows:[]}}function y(e){m.analyticExtractedReport.delete({id:e.id}).$promise.then(function(){_.remove(f.extractedReports.rows,{id:e.id}),f.extractedReports.count-=1,f.extractedReports.rows.length||f.getExtractedReports(),p.success({title:_.startCase("ExtractedReport")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){f.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEanalyticExtractedReport"}];for(var n=0;n"+(e.name||"metric")+" will be deleted.").ariaLabel("delete metric").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){y(e)},function(){console.log("CANCEL")})},f.success=E,f.getMetrics=function(){f.query.offset=(f.query.page-1)*f.query.limit,g.hasRole("admin")?f.promise=m.analyticMetric.get(f.query,E).$promise:(f.query.id=f.userProfile.id,f.query.section="Metrics",f.promise=m.userProfile.getResources(f.query,E).$promise)},f.createOrEditMetric=function(e,n){i.show({controller:"CreateOrEditMetricDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/metrics/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{metric:n,metrics:f.metrics.rows,license:f.license,setting:f.setting,crudPermissions:f.crudPermissions}})},f.deleteMetric=y,f.exportSelectedMetrics=function(){var e=angular.copy(f.selectedMetrics);return f.selectedMetrics=[],e},f.deleteSelectedMetrics=function(e){var n=i.confirm().title("Are you sure want to delete the selected metrics?").htmlContent(""+f.selectedMetrics.length+" selected will be deleted.").ariaLabel("delete Metrics").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){f.selectedMetrics.forEach(function(e){y(e)}),f.selectedMetrics=[]})},f.deselectMetrics=function(){f.selectedMetrics=[]},f.selectAllMetrics=function(){f.selectedMetrics=f.metrics.rows};var b=!0,A=1;function E(e){f.metrics=e||{count:0,rows:[]}}function y(e){m.analyticMetric.delete({id:e.id}).$promise.then(function(){_.remove(f.metrics.rows,{id:e.id}),f.metrics.count-=1,f.metrics.rows.length||f.getMetrics(),p.success({title:_.startCase("Metric")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){f.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEanalyticMetric"}];for(var n=0;n"+e.field+" will be deleted.").ariaLabel("delete field").targetEvent(n).ok("OK").cancel("CANCEL");a.show(t).then(function(){p(e)},function(){console.log("CANCEL")})},c.success=u,c.getReportFields=function(){c.promise=o.analyticFieldReport.get(c.query,u).$promise},c.createOrEditReportField=function(e,n){a.show({controller:"CreateOrEditReportFieldDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/reports/edit/field/dialog.html",parent:angular.element(i.body),targetEvent:e,clickOutsideToClose:!0,locals:{report:c.report,reportField:n,reportFields:c.reportFields.rows,metrics:c.metrics,columns:c.columns,setting:null,crudPermissions:c.crudPermissions}})},c.deleteReportField=p,c.deleteSelectedReportFields=function(e){var n=a.confirm().title("Are you sure want to delete the selected fields?").htmlContent(""+c.selectedReportFields.length+" selected will be deleted.").ariaLabel("delete fields").targetEvent(e).ok("OK").cancel("CANCEL");a.show(n).then(function(){c.selectedReportFields.forEach(function(e){p(e)}),c.selectedReportFields=[]})},c.getMetricName=function(e){var n=_.find(c.metrics,{id:e});return n?n.name:d.instant("ANALYTICS.NO_METRIC_FOUND")},c.getMetricValue=function(e){var n=_.find(c.metrics,{id:e});return n?n.metric:d.instant("ANALYTICS.NO_METRIC_FOUND")};var m=!0;function u(e){c.reportFields=e||{count:0,rows:[]}}function p(e){o.analyticFieldReport.delete({id:e.id}).$promise.then(function(){c.selectedReportFields=[],_.remove(c.reportFields.rows,{id:e.id}),c.reportFields.count-=1,c.reportFields.rows.length||c.getReportFields(),s.success({title:"Field deleted!",msg:e.field?e.field+" has been deleted!":""})}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEFIELD",msg:e.data?JSON.stringify(e.data):e.toString()})})}n.$watch("vm_rf.query.filter",function(e,n){m?t(function(){m=!1}):c.getReportFields()})}e.$inject=["$cookies","$scope","$timeout","$mdDialog","$document","toasty","api","describeTable","sqlUtil","$translate"],angular.module("app.analytics").controller("ReportFieldsController",e)}(),function(){"use strict";angular.module("app.analytics").factory("sqlUtil",function(){return{getFunctions:[{value:"SUM",option:function(e){return"SUM ("+e+")"}},{value:"COUNT",option:function(e){return"COUNT ("+e+")"}},{value:"COUNT DISTINCT",option:function(e){return"COUNT (DISTINCT "+e+")"}},{value:"MAX",option:function(e){return"MAX ("+e+")"}},{value:"MIN",option:function(e){return"MIN ("+e+")"}},{value:"AVG",option:function(e){return"AVG ("+e+")"}},{value:"GROUP_CONCAT",option:function(e){return"GROUP_CONCAT ("+e+")"}},{value:"GROUP_CONCAT ASC",option:function(e){return"GROUP_CONCAT ("+e+" ORDER BY "+e+" ASC)"}},{value:"GROUP_CONCAT DESC",option:function(e){return"GROUP_CONCAT ("+e+" ORDER BY "+e+" DESC)"}}],getFormats:[{value:"SEC_TO_TIME",option:function(e){return"SEC_TO_TIME ("+e+")"}},{value:"DATE",option:function(e){return"DATE ("+e+")"}},{value:"HOUR",option:function(e){return"HOUR ("+e+")"}},{value:"ROUND",option:function(e){return"ROUND ("+e+")"}},{value:"UNIX_TIMESTAMP",option:function(e){return"UNIX_TIMESTAMP ("+e+")"}}],getGroupBy:[{value:!1,option:function(){return"No"}},{value:!0,option:function(e){return"GROUP BY "+e}}],getOrderBy:[{value:"ASC",option:function(e){return"ORDER BY "+e+" ASC"}},{value:"DESC",option:function(e){return"ORDER BY "+e+" DESC"}}],getConditions:["=","!=","<","<=",">",">=","LIKE","NOT LIKE","IS NULL","IS NOT NULL","IS EMPTY","IS NOT EMPTY"]}})}(),function(){"use strict";function e(e,n,t,a,i,s){var o=this;function r(e){return _.isArray(e)}o.report=a||{},o.userProfileSection=s&&1==s.count?s.rows[0]:null,o.crudPermissions=i.parseCrudPermissions(o.userProfileSection?o.userProfileSection.crudPermissions:null),o.selectedTab=e.params.tab||0,o.gotoReports=function(){e.go("app.analytics.reports",{},{reload:"app.analytics.reports"})},o.saveReport=function(){o.report.conditions=angular.toJson(o.report.condition),t.analyticCustomReport.update({id:o.report.id},_.omit(o.report,"joins")).$promise.then(function(){n.success({title:"Report updated!",msg:o.report.name?o.report.name+" has been updated!":""})}).catch(function(e){n.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETreport",msg:e.data?JSON.stringify(e.data):e.toString()})})},o.previewReport=function(){o.columns=[],o.rows=[],o.error=!1,t.analyticFieldReport.get({fields:"field,alias",nolimit:!0,CustomReportId:o.report.id}).$promise.then(function(e){return o.columns=e?e.rows:[],t.analyticCustomReport.preview({id:o.report.id}).$promise}).then(function(e){o.rows=e}).catch(function(e){console.log(e),o.error={title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:analyticFieldReport",msg:e.data?e.data.message:e.toString(),sql:e.data&&e.data.parent?e.data.parent.sql:"NO QUERY"},n.error(o.error)})},o.queryReport=function(){return o.queryResult="Loading...",t.analyticCustomReport.query({id:o.report.id}).$promise.then(function(e){o.queryResult=e.sql}).catch(function(e){o.queryResult="",console.log(e),o.error={title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:analyticFieldReport",msg:e.data?e.data.message:e.toString(),sql:e.data&&e.data.parent?e.data.parent.sql:"NO QUERY"},n.error(o.error)})},o.mapArray=function(e,n){if(r(e))return _.map(e,n).join(",");return""},o.isArray=r,o.valueReplacer=function(e,n){moment(n,"YYYY-MM-DDTHH:mm:ssZ",!0).isValid()&&(n=moment(n,"").format("YYYY-MM-DD HH:mm:ss"));return n}}e.$inject=["$state","toasty","api","report","Auth","userProfileSection"],angular.module("app.analytics").controller("ReportController",e)}(),function(){"use strict";function e(e,n,t,a,i,s){var o=this;o.errors=[],o.report=angular.copy(a),o.valueReplacer=function(e,n){moment(n,"YYYY-MM-DDTHH:mm:ssZ",!0).isValid()&&(n=moment(n,"").format("YYYY-MM-DD HH:mm:ss"));return n},o.closeDialog=function(){n.hide()},function(){o.columns=[],o.rows=[],o.error=!1;var e={fields:"field,alias",nolimit:!0};e["analyticCustomReport"===s?"CustomReportId":"DefaultReportId"]=o.report.id,o.promise=i.analyticFieldReport.get(e).$promise.then(function(e){return o.columns=e?e.rows:[],i[s].preview({id:o.report.id}).$promise}).then(function(e){o.rows=e}).catch(function(e){console.log(e),o.error={title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:analyticFieldReport",msg:e.data?e.data.message:e.toString(),sql:e.data&&e.data.parent?e.data.parent.sql:"NO QUERY"},t.error(o.error)})}()}e.$inject=["$location","$mdDialog","toasty","report","api","apiName"],angular.module("app.analytics").controller("PreviewReportDialogController",e)}(),function(){"use strict";function e(e,t,a,i,s,o,n,r,l,d,c,m,u){var p=this;p.currentUser=u.getCurrentUser(),p.reports={count:0,rows:[]},p.userProfile=r,p.userProfileSection=l&&1==l.count?l.rows[0]:null,p.crudPermissions=u.parseCrudPermissions(p.userProfileSection?p.userProfileSection.crudPermissions:null),p.selectedReports=[],p.query={fields:"createdAt,updatedAt,id,name,description,table,parent,conditions,joins",limit:10,page:1,sort:"-updatedAt"},p.apiName=null,p.currentPath="",p.customTree=!0,p.editstate=function(e,n){s.go("app.analytics.reports.edit",{id:e.id,crudPermissions:p.crudPermissions})},p.copydialog=function(e,n){i.show({controller:"CopyReportDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/reports/copy/dialog.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{report:e,apiName:p.apiName,treeCustomData:p.treeCustomInstance.jstree(!0).get_json("#")}}).finally(function(){})},p.previewdialog=function(e,n){i.show({controller:"PreviewReportDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/reports/preview/dialog.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{report:e,apiName:p.apiName}})},p.rundialog=function(e,n){i.show({controller:"RunReportDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/reports/run/dialog.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{report:e,apiName:p.apiName,currentPath:p.currentPath}})},p.downloadfile=function(a,e){var i;d.analyticMetric.get({fields:"id,name,metric,table",nolimit:!0}).$promise.then(function(e){i=_.keyBy(e.rows,"id");var n={fields:"field,alias,function,format,groupBy,orderBy,custom,MetricId",nolimit:!0};return n["analyticCustomReport"===p.apiName?"CustomReportId":"DefaultReportId"]=a.id,d.analyticFieldReport.get(n).$promise}).then(function(e){for(var n=0;n"+e.name+" will be deleted.").ariaLabel("delete report").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){b(e)},function(){console.log("CANCEL")})},p.success=h,p.getReports=f,p.createOrEditReport=function(e,n){i.show({controller:"CreateOrEditReportDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/reports/create/dialog.html",parent:angular.element(a.body),targetEvent:e,clickOutsideToClose:!0,locals:{report:n,reports:p.reports.rows,apiName:p.apiName,currentNode:p.currentNode,setting:null,crudPermissions:p.crudPermissions}})},p.importReport=function(e,n,t){if("application/json"===e.file.type){var a=new FileReader;a.onload=function(e){console.log(e.target.result);try{var t=atob(e.target.result.split(",")[1]);t=angular.fromJson(t),d.analyticCustomReport.save({name:t.name,description:t.description,table:t.table,conditions:t.conditions,joins:t.joins,parent:p.currentNode.id}).$promise.then(function(n){p.reports.rows.unshift(n),m.success({title:"Report saved!",msg:n.name?n.name+" has been saved!":""});var e=_.map(t.fields,function(e){return _.extend({},e,{CustomReportId:n.id})});return d.analyticFieldReport.bulkCreate(e).$promise}).then(function(e){m.success({title:"Fields saved!",msg:"Fields has been saved!"})}).catch(function(e){m.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETanalyticReport",msg:e.data?JSON.stringify(e.data):e.toString()})})}catch(e){console.error(e),m.error({title:"Decode File Error",msg:e.toString()})}},a.readAsDataURL(e.file)}else m.error({title:"Format Error",msg:"Please use only json files"})},p.deleteReport=b,p.exportSelectedReports=function(){var e=angular.copy(p.selectedReports);return p.selectedReports=[],e},p.deleteSelectedReports=function(e){var n=i.confirm().title("Are you sure want to delete the selected reports?").htmlContent(""+p.selectedReports.length+" selected will be deleted.").ariaLabel("delete Reports").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){p.selectedReports.forEach(function(e){b(e)}),p.selectedReports=[]})},p.deselectReports=function(){p.selectedReports=[]},p.selectAllReports=function(){p.selectedReports=p.reports.rows},p.treeDefaultData=c.rows[0]?angular.fromJson(c.rows[0].tree):[],p.treeCustomData=c.rows[1]?angular.fromJson(c.rows[1].tree):[],p.treeDefaultConfig=S(!1),p.treeCustomConfig=S(!0),p.treeDefaultEvents=T(!1),p.treeCustomEvents=T(!0);var g=!0,v=1;function h(e){p.reports=e||{count:0,rows:[]}}function f(){if(p.query.offset=(p.query.page-1)*p.query.limit,p.apiName)if("admin"===p.currentUser.role||p.userProfileSection.autoAssociation)p.promise=d[p.apiName].get(p.query,h).$promise;else{var a=[];p.promise=d[p.apiName].get(p.query).$promise.then(function(e){return 0<(a=e&&e.rows?e.rows:[]).length?d.userProfileResource.get({sectionId:p.userProfileSection.id,type:"analyticDefaultReport"===p.apiName?"DefaultReports":"CustomReports"}).$promise.then(function(e){var n=e&&e.rows?e.rows:[];if(0"+(t.text?t.text:"Node")+" and its subnode will be deleted.").ariaLabel("delete node").ok("OK").cancel("CANCEL");i.show(e).then(function(){var e,n=p.treeCustomInstance.jstree(!0).get_parent(t);n=p.treeCustomInstance.jstree(!0).get_node(n),p.treeCustomInstance.jstree(!0).delete_node(t),e=[t.id].concat(t.children_d||[]),d.analyticCustomReport.get({parent:e.join(","),fields:"id,name"}).$promise.then(function(e){e&&e.rows&&e.rows.forEach(function(e){b(e)})}).catch(function(e){m.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEreportsByParents",msg:e.data?JSON.stringify(e.data):e.toString()})}),p.treeCustomInstance.jstree(!0).select_node(n)})}}}),e}}}}function T(e){return e?{create_node:y,rename_node:y,move_node:y,delete_node:y,select_node:A}:{select_node:E}}e.$watch("vm.query.filter",function(e,n){g?t(function(){g=!1}):(n||(v=p.query.page),e!==n&&(p.query.page=1),e||(p.query.page=v),p.getReports())}),e.$watch("vm.search",function(e,n){p.treeDefaultInstance&&p.treeDefaultInstance.jstree(!0).search(e),p.treeCustomInstance&&p.treeCustomInstance.jstree(!0).search(e)})}e.$inject=["$scope","$timeout","$document","$mdDialog","$state","$window","$translate","userProfile","userProfileSection","api","treeReports","toasty","Auth"],angular.module("app.analytics").controller("ReportsController",e)}(),function(){"use strict";function e(e,t,a,n,i,s,o,r){var l=this;function d(){l.export={id:l.report.id,name:l.report.name,startDate:new Date(moment().startOf("day")),endDate:new Date(moment().endOf("day")),output:"xlsx",fullPath:r?r+"/"+l.report.name:l.report.name}}function c(){t.hide()}l.errors=[],l.report=angular.copy(n),l.export={},l.runReport=function(n){l.errors=[],l.exportDate=_.assign({},l.export,{startDate:moment(l.export.startDate).format("YYYY-MM-DD HH:mm:ss"),endDate:moment(l.export.endDate).format("YYYY-MM-DD HH:mm:ss")}),i[s].run(l.exportDate).$promise.then(function(e){"web"===l.export.output?t.show({controller:"WebReportDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/reports/run/web/dialog.html",parent:angular.element(o.body),targetEvent:n,skipHide:!0,locals:{apiName:s,exportDate:l.exportDate,results:e},resolve:{columns:["apiResolver",function(e){var n={fields:"field,alias",nolimit:!0};return n["analyticCustomReport"===s?"CustomReportId":"DefaultReportId"]=l.report.id,e.resolve("analyticFieldReport@get",n)}]}}):(a.success({title:"Report properly run!",msg:l.report.name?l.report.name+" has been run!":""}),c())}).catch(function(e){a.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DESCRIBE",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},l.closeDialog=c,(l.refreshDate=d)()}e.$inject=["$location","$mdDialog","toasty","report","api","apiName","$document","currentPath"],angular.module("app.analytics").controller("RunReportDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o){var r=this;function l(e){r.results=e||{count:0,rows:[]}}r.errors=[],r.columns=a?a.rows:[],r.results=i||{rows:[],count:0},r.query={limit:10,page:1},r.closeDialog=function(){e.hide()},r.getResults=function(){o.offset=(r.query.page-1)*r.query.limit,o.limit=r.query.limit,r.promise=t[s].run(o,l).$promise},r.valueReplacer=function(e,n){moment(n,"YYYY-MM-DDTHH:mm:ssZ",!0).isValid()&&(n=moment(n,"").format("YYYY-MM-DD HH:mm:ss"));return n}}e.$inject=["$mdDialog","toasty","api","columns","results","apiName","exportDate"],angular.module("app.analytics").controller("WebReportDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="CALLYSQUARE.EDIT_ODBC",g.odbc=angular.copy(l),g.odbcs=r,g.newOdbc=!1,g.odbc||(g.odbc={},g.title="CALLYSQUARE.NEW_ODBC",g.newOdbc=!0),g.addNewOdbc=function(){g.errors=[],d.squareOdbc.save(g.odbc).$promise.then(function(e){g.odbcs.unshift(e.toJSON()),o.success({title:"Odbc properly created",msg:g.odbc.name?g.odbc.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.squareOdbc.save"}];for(var n=0;n"+(e.name||"odbc")+" will be deleted.").ariaLabel("delete odbc").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){y(e)},function(){console.log("CANCEL")})},f.success=E,f.getODBC=function(){f.query.offset=(f.query.page-1)*f.query.limit,g.hasRole("admin")?f.promise=m.squareOdbc.get(f.query,E).$promise:(f.query.id=f.userProfile.id,f.query.section="ODBC",f.promise=m.userProfile.getResources(f.query,E).$promise)},f.createOrEditOdbc=function(e,n){i.show({controller:"CreateOrEditOdbcDialogController",controllerAs:"vm",templateUrl:"app/main/apps/callysquare/views/odbcs/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{odbc:n,odbcs:f.odbcs.rows,license:f.license,setting:f.setting,crudPermissions:f.crudPermissions}})},f.deleteOdbc=y,f.exportSelectedODBC=function(){var e=angular.copy(f.selectedODBC);return f.selectedODBC=[],e},f.deleteSelectedODBC=function(e){var n=i.confirm().title("Are you sure want to delete the selected odbcs?").htmlContent(""+f.selectedODBC.length+" selected will be deleted.").ariaLabel("delete Odbcs").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){f.selectedODBC.forEach(function(e){y(e)}),f.selectedODBC=[]})},f.deselectODBC=function(){f.selectedODBC=[]},f.selectAllODBC=function(){f.selectedODBC=f.odbcs.rows};var b=!0,A=1;function E(e){f.odbcs=e||{count:0,rows:[]}}function y(e){m.squareOdbc.delete({id:e.id}).$promise.then(function(){_.remove(f.odbcs.rows,{id:e.id}),f.odbcs.count-=1,f.odbcs.rows.length||f.getODBC(),p.success({title:_.startCase("Odbc")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){f.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEsquareOdbc"}];for(var n=0;n"+e.name+" will be deleted.").ariaLabel("delete project").targetEvent(n).ok("OK").cancel("CANCEL");l.show(t).then(function(){f(e)},function(){console.log("CANCEL")})},p.success=h,p.getProjects=function(){p.query.offset=(p.query.page-1)*p.query.limit,u.hasRole("admin")?p.promise=o.squareProject.get(p.query,h).$promise:(p.query.id=p.userProfile.id,p.query.section="SquareProjects",p.promise=o.userProfile.getResources(p.query,h).$promise)},p.createOrEditProject=function(e,n){l.show({controller:"CreateOrEditSquareProjectDialogController",controllerAs:"vm",templateUrl:"app/main/apps/callysquare/views/projects/create/dialog.html",parent:angular.element(d.body),targetEvent:e,clickOutsideToClose:!0,locals:{project:n,projects:p.projects.rows,openFromEditor:null,setting:null,crudPermissions:p.crudPermissions}})},p.deleteProject=f,p.exportSelectedProjects=function(){var e=angular.copy(p.selectedProjects);return p.selectedProjects=[],e},p.deleteSelectedProjects=function(e){var n=l.confirm().title("Are you sure want to delete the selected projects?").htmlContent(""+p.selectedProjects.length+" selected will be deleted.").ariaLabel("delete Projects").targetEvent(e).ok("OK").cancel("CANCEL");l.show(n).then(function(){p.selectedProjects.forEach(function(e){f(e)}),p.selectedProjects=[]})},p.deselectProjects=function(){p.selectedProjects=[]},p.selectAllProjects=function(){p.selectedProjects=p.projects.rows};var g=!0,v=1;function h(e){p.projects=e||{count:0,rows:[]}}function f(e){o.squareProject.delete({id:e.id}).$promise.then(function(){_.remove(p.projects.rows,{id:e.id}),p.projects.count-=1,p.projects.rows.length||p.getProjects(),m.success({title:"Project deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){p.errors=e.data.errors||[{message:e.toString(),type:"api.project.delete"}];for(var n=0;n"+(e.name||"squareRecording")+" will be deleted.").ariaLabel("delete squareRecording").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){y(e)},function(){console.log("CANCEL")})},f.success=E,f.getSquareRecordings=function(){f.query.offset=(f.query.page-1)*f.query.limit,g.hasRole("admin")?f.promise=m.squareRecording.get(f.query,E).$promise:(f.query.id=f.userProfile.id,f.query.section="SquareRecordings",f.promise=m.userProfile.getResources(f.query,E).$promise)},f.createOrEditSquareRecording=function(e,n){i.show({controller:"CreateOrEditSquareRecordingDialogController",controllerAs:"vm",templateUrl:"app/main/apps/callysquare/views/squareRecordings/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{squareRecording:n,squareRecordings:f.squareRecordings.rows,license:f.license,setting:f.setting,crudPermissions:f.crudPermissions}})},f.deleteSquareRecording=y,f.exportSelectedSquareRecordings=function(){var e=angular.copy(f.selectedSquareRecordings);return f.selectedSquareRecordings=[],e},f.deleteSelectedSquareRecordings=function(e){var n=i.confirm().title("Are you sure want to delete the selected squareRecordings?").htmlContent(""+f.selectedSquareRecordings.length+" selected will be deleted.").ariaLabel("delete SquareRecordings").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){f.selectedSquareRecordings.forEach(function(e){y(e)}),f.selectedSquareRecordings=[]})},f.deselectSquareRecordings=function(){f.selectedSquareRecordings=[]},f.selectAllSquareRecordings=function(){f.selectedSquareRecordings=f.squareRecordings.rows};var b=!0,A=1;function E(e){f.squareRecordings=e||{count:0,rows:[]}}function y(e){m.squareRecording.delete({id:e.id}).$promise.then(function(){_.remove(f.squareRecordings.rows,{id:e.id}),f.squareRecordings.count-=1,f.squareRecordings.rows.length||f.getSquareRecordings(),p.success({title:_.startCase("SquareRecording")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){f.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEsquareRecording"}];for(var n=0;n"+(e.name||"chatQueue")+" will be deleted.").ariaLabel("delete chatQueue").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){y(e)},function(){console.log("CANCEL")})},f.gotorealtimegoto=function(e,n){{if(!g.hasRole("admin"))return m.userProfileSection.get({userProfileId:g.getCurrentUser().userProfileId,sectionId:510}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;n&&n.enabled?t.go("app.chat.realtime.queues",{}):p.info({title:r.instant("STAFF.PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE"),msg:r.instant("STAFF.PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE")})}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"USERPROFILE:GET_SECTION",msg:e.status?JSON.stringify(e.data):e.toString()})});t.go("app.chat.realtime.queues",{})}},f.success=E,f.getChatQueues=function(){f.query.offset=(f.query.page-1)*f.query.limit,g.hasRole("admin")?f.promise=m.chatQueue.get(f.query,E).$promise:(f.query.id=f.userProfile.id,f.query.section="ChatQueues",f.promise=m.userProfile.getResources(f.query,E).$promise)},f.createOrEditChatQueue=function(e,n){i.show({controller:"CreateOrEditChatQueueDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatQueues/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{chatQueue:n,chatQueues:f.chatQueues.rows,license:f.license,setting:f.setting,crudPermissions:f.crudPermissions}})},f.deleteChatQueue=y,f.exportSelectedChatQueues=function(){var e=angular.copy(f.selectedChatQueues);return f.selectedChatQueues=[],e},f.deleteSelectedChatQueues=function(e){var n=i.confirm().title("Are you sure want to delete the selected chatQueues?").htmlContent(""+f.selectedChatQueues.length+" selected will be deleted.").ariaLabel("delete ChatQueues").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){f.selectedChatQueues.forEach(function(e){y(e)}),f.selectedChatQueues=[]})},f.deselectChatQueues=function(){f.selectedChatQueues=[]},f.selectAllChatQueues=function(){f.selectedChatQueues=f.chatQueues.rows};var b=!0,A=1;function E(e){f.chatQueues=e||{count:0,rows:[]}}function y(e){m.chatQueue.delete({id:e.id}).$promise.then(function(){_.remove(f.chatQueues.rows,{id:e.id}),f.chatQueues.count-=1,f.chatQueues.rows.length||f.getChatQueues(),p.success({title:_.startCase("ChatQueue")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){f.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEchatQueue"}];for(var n=0;n":"",n}),c.startingSelectedItems=angular.copy(c.selectedItems),c.dualMultiselectOptions.selectedItems=c.selectedItems,c.dualMultiselectOptions.items=_.differenceBy(c.allowedItems,c.dualMultiselectOptions.selectedItems,"id"),t()}).catch(function(e){n(e)})})}c.currentUser=l.getCurrentUser(),c.chatQueue=n,c.crudPermissions=d,c.realtime=o,c.items=[],c.allowedItems=[],c.selectedItems=[],c.startingAllowedItems=[],c.startingSelectedItems=[],c.pendingChanges=!1,c.onInit=function(){return l.hasRole("admin")?m().catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.status?JSON.stringify(e.data):e.toString()})}):a(function(t,n){s.userProfileSection.get({userProfileId:c.currentUser.userProfileId,name:"Agents"}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;t(n)}).catch(function(e){n(e)})}).then(function(e){return c.section=e,m()}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.status?JSON.stringify(e.data):e.toString()})})},c.saveAgents=function(){var e=_.differenceBy(c.startingSelectedItems,c.selectedItems,"id"),n=_.differenceBy(c.selectedItems,c.startingSelectedItems,"id");return(t=e,a(function(e,n){_.isEmpty(t)?e():s.chatQueue.removeAgents({id:c.chatQueue.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})})).then(function(){return t=n,a(function(e,n){_.isEmpty(t)?e():s.chatQueue.addAgents({id:c.chatQueue.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})});var t}).then(function(){c.pendingChanges=!1,c.startingAllowedItems=angular.copy(c.allowedItems),c.startingSelectedItems=angular.copy(c.selectedItems),i.success({title:"SUCCESS",msg:"Agents association has been updated!"})}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:LISTS_ASSOCIATION",msg:e.status?JSON.stringify(e.data):e.toString()})});var t},c.closeDialog=function(){e.hide()},c.dualMultiselectOptions={readOnly:!c.crudPermissions.canEdit,items:[],selectedItems:[],showSelectAndDeselectAll:!0,orderBy:"name",line1:"fullname",line2:["name","internal"],line3:"",labelAll:r.instant("CHAT.ALL_AGENTS"),labelSelected:r.instant("CHAT.SELECTED_AGENTS"),transferCallback:function(e,n){var t=_.xorBy(c.startingSelectedItems,c.selectedItems,"id");c.pendingChanges=!_.isEmpty(t)}}}e.$inject=["$mdDialog","$q","toasty","api","chatQueue","chatQueues","realtime","$translate","Auth","crudPermissions"],angular.module("app.chat").controller("ChatQueueagentaddController",e)}(),function(){"use strict";function e(e,a,i,s,n,t,o,r){var l=this;function d(){return a(function(t,n){return a(function(n,t){return s.team.get({fields:"id,name",nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}).then(function(e){return l.items=e.rows?e.rows:[],o.hasRole("admin")?e:l.section?l.section.autoAssociation?e:a(function(n,t){return s.userProfileResource.get({sectionId:l.section.id,nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}):null}).then(function(e){var n=e&&e.rows?e.rows:[];return l.allowedItems=_.map(n,function(e){return _.find(l.items,{id:o.hasRole("admin")||l.section.autoAssociation?e.id:e.resourceId})}),l.items.forEach(function(e){var n=_.find(l.allowedItems,{id:e.id});o.hasRole("admin")?e.isValid=!0:e.isValid=void 0!==n}),a(function(n,t){return s.chatQueue.getTeams({id:l.chatQueue.id,fields:"id,name",nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})})}).then(function(e){var n=e&&e.rows?e.rows:[];l.selectedItems=_.map(n,function(e){return _.find(l.items,{id:e.id})}),l.startingSelectedItems=angular.copy(l.selectedItems),l.dualMultiselectOptions.selectedItems=l.selectedItems,l.dualMultiselectOptions.items=_.differenceBy(l.allowedItems,l.dualMultiselectOptions.selectedItems,"id"),t()}).catch(function(e){n(e)})})}l.currentUser=o.getCurrentUser(),l.chatQueue=n,l.crudPermissions=r,l.items=[],l.allowedItems=[],l.selectedItems=[],l.startingAllowedItems=[],l.startingSelectedItems=[],l.pendingChanges=!1,l.dualMultiselectOptions={readOnly:!l.crudPermissions.canEdit,allowedItems:[],selectedItems:[],showSelectAndDeselectAll:!0,orderBy:"name",line1:"name",line2:"",line3:"",labelAll:t.instant("CHAT.ALL_TEAMS"),labelSelected:t.instant("CHAT.SELECTED_TEAMS"),transferCallback:function(e,n){var t=_.xorBy(l.startingSelectedItems,l.selectedItems,"id");l.pendingChanges=!_.isEmpty(t)}},l.onInit=function(){return o.hasRole("admin")?d().catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_TEAMS",msg:e.status?JSON.stringify(e.data):e.toString()})}):a(function(t,n){s.userProfileSection.get({userProfileId:l.currentUser.userProfileId,name:"Teams"}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;t(n)}).catch(function(e){n(e)})}).then(function(e){return l.section=e,d()}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_TEAMS",msg:e.status?JSON.stringify(e.data):e.toString()})})},l.saveTeams=function(){var e=_.differenceBy(l.startingSelectedItems,l.selectedItems,"id"),n=_.differenceBy(l.selectedItems,l.startingSelectedItems,"id");return(t=e,a(function(e,n){_.isEmpty(t)?e():s.chatQueue.removeTeams({id:l.chatQueue.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})})).then(function(){return t=n,a(function(e,n){_.isEmpty(t)?e():s.chatQueue.addTeams({id:l.chatQueue.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})});var t}).then(function(){l.pendingChanges=!1,l.startingAllowedItems=angular.copy(l.allowedItems),l.startingSelectedItems=angular.copy(l.selectedItems),i.success({title:"SUCCESS",msg:"Teams association has been updated!"})}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:LISTS_ASSOCIATION",msg:e.status?JSON.stringify(e.data):e.toString()})});var t},l.closeDialog=function(){e.hide()}}e.$inject=["$mdDialog","$q","toasty","api","chatQueue","$translate","Auth","crudPermissions"],angular.module("app.chat").controller("ChatQueueteamaddController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m){var u=this;u.currentUser=d.getCurrentUser(),u.license=s,u.setting=o,u.passwordPattern=u.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",u.location=n.protocol()+"://"+n.host(),u.chatQueue=c||e.params.chatQueue||{},u.userProfileSection=m&&1==m.count?m.rows[0]:null,u.crudPermissions=d.parseCrudPermissions(u.userProfileSection?u.userProfileSection.crudPermissions:null),u.hasModulePermissions={},u.selectedTab=e.params.tab||0,u.teamadddialog=function(e,n){t.show({controller:"ChatQueueteamaddController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatQueues/edit/teamadd/teamadd.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{chatQueue:e,chatQueues:u.chatQueues?u.chatQueues.rows:[],crudPermissions:u.crudPermissions}})},u.agentadddialog=function(e,n){t.show({controller:"ChatQueueagentaddController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatQueues/edit/agentadd/agentadd.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{chatQueue:e,chatQueues:u.chatQueues?u.chatQueues.rows:[],crudPermissions:u.crudPermissions,realtime:!1}})},u.alert=l.info,u.gotoChatQueues=function(){e.go("app.chat.chatQueues",{},{reload:"app.chat.chatQueues"})},u.saveChatQueue=function(){r.chatQueue.update({id:u.chatQueue.id},u.chatQueue).$promise.then(function(){l.success({title:"ChatQueue updated!",msg:u.chatQueue.name?u.chatQueue.name+" has been updated!":""})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETchatQueue",msg:e.data?JSON.stringify(e.data):e.toString()})})}}e.$inject=["$state","$location","$mdDialog","$document","$translate","license","setting","api","toasty","Auth","chatQueue","userProfileSection"],angular.module("app.chat").controller("ChatQueueController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v,h){var f=this;f.license=v,f.setting=h,f.currentUser=g.getCurrentUser(),f.chatWebsites=l||{count:0,rows:[]},f.userProfile=d,f.userProfileSection=c&&1==c.count?c.rows[0]:null,f.crudPermissions=g.parseCrudPermissions(f.userProfileSection?f.userProfileSection.crudPermissions:null),f.table="chatWebsites",f.listOrder="",f.listOrderAsc=null,f.selectedChatWebsites=[],f.query={fields:"createdAt,updatedAt,id,token,agentIdentifier,customerAlias,messageFontSize,name,key,address,remote,ListId,fidelity,timeout,agentAlias,closingQuestion,formSubmitSuccessMessage,formSubmitFailureMessage,color,color_focus,color_button,textColor,backgroundColor,fontSize,header_shape,showAgentAvatar,showCustomerAvatar,alignment,verticalAlignment,messagesAlignment,defaultTitle,animation,defaultWhiteLabel,whiteLabel,defaultLogo,conditionAgreement,autoclose,enableUnmanagedNote,unmanagedMessage,skipUnmanaged,sendUnmanaged,enableCustomerWriting,waitingTitle,waitingMessage,closingMessage,noteTitle,placeholderMessage,skipMessageButton,enableRating,ratingType,ratingStarsNumber,enableFeedback,feedbackTitle,forwardTranscript,forwardTranscriptMessage,closingMessageButton,download_transcript,enableCustomerAttachment,enableSendButton,enableCustomerCheckmarks,systemAlias,enquiry_enable,enquiry_forwarding,enquiry_forwarding_address,name_title,username_placeholder,email_title,email_placeholder,header_online,hideWhenOffline,header_offline,start_chat_button,offline_chat_button,offlineMessageSubject,offlineMessageBody,offline_message,message_title,enquiry_message_placeholder,enquiry_button,rating_message,rating_send,rating_skip,onlineForm,offlineForm,mapKey,mapKeyOffline,forwardOffline,forwardOfflineAddress,IntervalId,timezone,waitForTheAssignedAgent,mandatoryDisposition,mandatoryDispositionPauseId,description,notificationSound,notificationShake,notificationTemplate,queueTransfer,queueTransferTimeout,agentTransfer,agentTransferTimeout,vidaooEscalation,vidaooApiKey",sort:"-updatedAt",limit:10,page:1},f.arrayagentIdentifier=_.keyBy([{option:"WebsiteAlias",value:"'website_alias'"},{option:"AgentAlias",value:"'agent_alias'"},{option:"AgentFullname",value:"'agent_fullname'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),f.arrayheader_shape=_.keyBy([{option:"Rounded",value:"'rounded'"},{option:"Squared",value:"'squared'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),f.arrayalignment=_.keyBy([{option:"bottom_right",value:"'bottom_right'"},{option:"right",value:"'right'"},{option:"left",value:"'left'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),f.arraymessagesAlignment=_.keyBy([{option:"alternate",value:"'alternate'"},{option:"centered",value:"'centered'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),f.arrayratingType=_.keyBy([{option:"Star",value:"'star'"},{option:"Thumb",value:"'thumb'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),f.editstate=function(e,n){t.go("app.chat.chatWebsites.edit",{id:e.id,chatWebsite:e,crudPermissions:f.crudPermissions})},f.interactionsgoto=function(e,n){t.go("app.chat.chatWebsites.edit",{id:e.id,tab:10})},f.offlinemessagesgoto=function(e,n){t.go("app.chat.chatWebsites.edit",{id:e.id,tab:11})},f.agentadddialog=function(e,n){i.show({controller:"ChatWebsiteagentaddController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/agentadd/agentadd.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{chatWebsite:e,chatWebsites:f.chatWebsites?f.chatWebsites.rows:[],crudPermissions:f.crudPermissions,realtime:!1}})},f.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("chatWebsite")+"?").htmlContent(""+(e.name||"chatWebsite")+" will be deleted.").ariaLabel("delete chatWebsite").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){y(e)},function(){console.log("CANCEL")})},f.success=E,f.getChatWebsites=function(){f.query.offset=(f.query.page-1)*f.query.limit,g.hasRole("admin")?f.promise=m.chatWebsite.get(f.query,E).$promise:(f.query.id=f.userProfile.id,f.query.section="ChatWebsites",f.promise=m.userProfile.getResources(f.query,E).$promise)},f.createOrEditChatWebsite=function(e,n){i.show({controller:"CreateOrEditChatWebsiteDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{chatWebsite:n,chatWebsites:f.chatWebsites.rows,license:f.license,setting:f.setting,crudPermissions:f.crudPermissions}})},f.deleteChatWebsite=y,f.exportSelectedChatWebsites=function(){var e=angular.copy(f.selectedChatWebsites);return f.selectedChatWebsites=[],e},f.deleteSelectedChatWebsites=function(e){var n=i.confirm().title("Are you sure want to delete the selected chatWebsites?").htmlContent(""+f.selectedChatWebsites.length+" selected will be deleted.").ariaLabel("delete ChatWebsites").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){f.selectedChatWebsites.forEach(function(e){y(e)}),f.selectedChatWebsites=[]})},f.deselectChatWebsites=function(){f.selectedChatWebsites=[]},f.selectAllChatWebsites=function(){f.selectedChatWebsites=f.chatWebsites.rows},g.hasRole("admin")?m.cmList.get({fields:"id,name",sort:"name"}).$promise.then(function(e){f.lists=e.rows||[]}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_LISTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):m.cmList.get({fields:"id,name",sort:"name"}).$promise.then(function(e){f.lists=e.rows||[]}).then(function(){return m.userProfileSection.get({userProfileId:f.currentUser.userProfileId,sectionId:301}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return m.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(f.lists,{id:e.resourceId})}),t=null;if(f.chatWebsite&&(t=_.find(f.lists,{id:Number(f.chatWebsite.ListId)})),t&&!_.some(n,["id",t.id])){var a=_.find(f.lists,{id:t.id});a.canSelect=!1,n.push(a)}f.lists=n})}else{var t=[],a=null;f.chatWebsite&&(a=_.find(f.lists,{id:Number(f.chatWebsite.ListId)}));for(var i=0;i"+e.app+" will be deleted.").ariaLabel("delete application").targetEvent(t).ok("OK").cancel("CANCEL");i.show(a).then(function(){r.chatWebsiteApps.rows.splice(n,1),l()},function(){console.log("CANCEL")})},r.getChatWebsiteApps=function(){r.promise=o.chatWebsite.getApplications(r.query,t).$promise},r.editChatWebsiteApp=n,r.editInterval=function(e,n){if(r.chatWebsiteApps.rows.length){var t=r.chatWebsiteApps.rows[n]?r.chatWebsiteApps.rows[n]:r.chatWebsiteApps.rows[0];i.show({controller:"EditChatWebsiteAppintervalDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/apps/interval/dialog.html",parent:angular.element(a.body),targetEvent:e,clickOutsideToClose:!0,locals:{interval:{interval:t.interval,IntervalId:t.IntervalId,application:!0},intervals:[],crudPermissions:r.crudPermissions}}).then(function(e){e&&(t.interval=e.interval||"*,*,*,*",t.IntervalId=e.IntervalId||null,l())})}},r.deleteChatWebsiteApp=function(e){_.remove(r.chatWebsiteApps.rows,{id:e.id}),l(),s.success({title:"App deleted!",msg:e.app?e.app+" has been deleted!":""})},r.deleteSelectedChatWebsiteApps=function(e){var n=i.confirm().title("Are you sure want to delete the selected applications?").htmlContent(""+r.selectedChatWebsiteApps.length+" selected will be deleted.").ariaLabel("delete applications").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){r.selectedChatWebsiteApps.forEach(function(e){_.remove(r.chatWebsiteApps.rows,{id:e.id})}),r.selectedChatWebsiteApps=[],l()})},r.rewriteRouting=l,r.getIntervals=function(){return o.interval.get({fields:"id,interval,IntervalId"}).$promise.then(function(e){r.intervals=e}).catch(function(e){console.error(e)})}}e.$inject=["api","$mdDialog","$document","toasty","Auth"],angular.module("app.chat").controller("ChatWebsiteActionsController",e)}(),function(){"use strict";function e(e,a,i,s,n,t,o,r,l,d){var c=this;function m(){return a(function(t,n){return a(function(n,t){return s.user.get({fields:"id,name,internal,fullname",nolimit:!0,role:"agent"}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}).then(function(e){return c.items=e.rows?e.rows:[],l.hasRole("admin")?e:c.section?c.section.autoAssociation?e:a(function(n,t){return s.userProfileResource.get({sectionId:c.section.id,nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}):null}).then(function(e){var n=e&&e.rows?e.rows:[];return c.allowedItems=_.map(n,function(e){return _.find(c.items,{id:l.hasRole("admin")||c.section.autoAssociation?e.id:e.resourceId})}),c.startingAllowedItems=angular.copy(c.allowedItems),c.items.forEach(function(e){var n=_.find(c.allowedItems,{id:e.id});l.hasRole("admin")?e.isValid=!0:e.isValid=void 0!==n}),a(function(n,t){return s.chatWebsite.getAgents({id:c.chatWebsite.id,fields:"id,name,internal,fullname",nolimit:!0,role:"agent"}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})})}).then(function(e){var n=e&&e.rows?e.rows:[];c.selectedItems=_.map(n,function(e){var n=_.find(c.items,{id:e.id});return n.penalty=e.UserChatWebsite?"penalty "+e.UserChatWebsite.penalty:"",n.internal=e.hasOwnProperty("internal")?"<"+e.internal+">":"",n}),c.startingSelectedItems=angular.copy(c.selectedItems),c.dualMultiselectOptions.selectedItems=c.selectedItems,c.dualMultiselectOptions.items=_.differenceBy(c.allowedItems,c.dualMultiselectOptions.selectedItems,"id"),t()}).catch(function(e){n(e)})})}c.currentUser=l.getCurrentUser(),c.chatWebsite=n,c.crudPermissions=d,c.realtime=o,c.items=[],c.allowedItems=[],c.selectedItems=[],c.startingAllowedItems=[],c.startingSelectedItems=[],c.pendingChanges=!1,c.onInit=function(){return l.hasRole("admin")?m().catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.status?JSON.stringify(e.data):e.toString()})}):a(function(t,n){s.userProfileSection.get({userProfileId:c.currentUser.userProfileId,name:"Agents"}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;t(n)}).catch(function(e){n(e)})}).then(function(e){return c.section=e,m()}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.status?JSON.stringify(e.data):e.toString()})})},c.saveAgents=function(){var e=_.differenceBy(c.startingSelectedItems,c.selectedItems,"id"),n=_.differenceBy(c.selectedItems,c.startingSelectedItems,"id");return(t=e,a(function(e,n){_.isEmpty(t)?e():s.chatWebsite.removeAgents({id:c.chatWebsite.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})})).then(function(){return t=n,a(function(e,n){_.isEmpty(t)?e():s.chatWebsite.addAgents({id:c.chatWebsite.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})});var t}).then(function(){c.pendingChanges=!1,c.startingAllowedItems=angular.copy(c.allowedItems),c.startingSelectedItems=angular.copy(c.selectedItems),i.success({title:"SUCCESS",msg:"Agents association has been updated!"})}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:LISTS_ASSOCIATION",msg:e.status?JSON.stringify(e.data):e.toString()})});var t},c.closeDialog=function(){e.hide()},c.dualMultiselectOptions={readOnly:!c.crudPermissions.canEdit,items:[],selectedItems:[],showSelectAndDeselectAll:!0,orderBy:"name",line1:"fullname",line2:["name","internal"],line3:"",labelAll:r.instant("CHAT.ALL_AGENTS"),labelSelected:r.instant("CHAT.SELECTED_AGENTS"),transferCallback:function(e,n){var t=_.xorBy(c.startingSelectedItems,c.selectedItems,"id");c.pendingChanges=!_.isEmpty(t)}}}e.$inject=["$mdDialog","$q","toasty","api","chatWebsite","chatWebsites","realtime","$translate","Auth","crudPermissions"],angular.module("app.chat").controller("ChatWebsiteagentaddController",e)}(),function(){"use strict";function e(e,a){var i=this;i.chatWebsite={},i.crudPermissions,i.ngFlowOptions={singleFile:!0,maxChunkRetries:1,chunkSize:8388608,simultaneousUploads:1,testChunks:!1,progressCallbacksInterval:1e3,allowDuplicateUploads:!0},i.ngFlow={flow:{}},i.dropping=!1,i.fileAdded=function(e){var n=["png","jpg"];if(!_.includes(n,e.getExtension()))return a.error({title:"Invalid extension: "+e.getExtension(),msg:"Supported extension: "+n.join()}),!1;if(8388608"+(e.name||e.id&&_.upperFirst("chatCannedAnswer #")+e.id||"chatCannedAnswer")+" will be deleted.").ariaLabel("delete chatCannedAnswer").targetEvent(n).ok("OK").cancel("CANCEL");o.show(t).then(function(){g(e)},function(){console.log("CANCEL")})},m.success=u,m.getChatWebsiteChatCannedAnswers=p,m.createOrEditChatWebsiteChatCannedAnswer=function(e,n){o.show({controller:"CreateOrEditChatCannedAnswerDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/chatCannedAnswers/dialog.html",parent:angular.element(r.body),targetEvent:e,clickOutsideToClose:!0,locals:{chatWebsite:m.chatWebsite,chatCannedAnswer:n,chatCannedAnswers:m.chatWebsiteChatCannedAnswers.rows,license:null,setting:null,crudPermissions:m.crudPermissions}})},m.exportSelectedChatWebsiteChatCannedAnswers=function(){var e=angular.copy(m.selectedChatWebsiteChatCannedAnswers);return m.selectedChatWebsiteChatCannedAnswers=[],e},m.deleteChatWebsiteChatCannedAnswer=g,m.deleteSelectedChatWebsiteChatCannedAnswers=function(e){var n=o.confirm().title("Are you sure want to delete the selected chatCannedAnswers?").htmlContent(""+m.selectedChatWebsiteChatCannedAnswers.length+" selected will be deleted.").ariaLabel("delete chatCannedAnswers").targetEvent(e).ok("OK").cancel("CANCEL");o.show(n).then(function(){m.selectedChatWebsiteChatCannedAnswers.forEach(function(e){g(e)}),m.selectedChatWebsiteChatCannedAnswers=[]})};var v=!0,h=1;n.$watch("vm_dc.query.filter",function(e,n){v?s(function(){v=!1}):(n||(h=m.query.page),e!==n&&(m.query.page=1),e||(m.query.page=h),p())})}e.$inject=["$cookies","$scope","$state","$q","$translate","$timeout","$mdDialog","$document","toasty","api","Auth"],angular.module("app.chat").controller("ChatWebsiteChatCannedAnswersController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="CHAT.EDIT_CHATCANNEDANSWER",g.chatCannedAnswer=angular.copy(l),g.chatCannedAnswers=r,g.newChatCannedAnswer=!1,g.chatCannedAnswer||(g.chatCannedAnswer={},g.title="CHAT.NEW_CHATCANNEDANSWER",g.newChatCannedAnswer=!0),n.params.id&&(g.chatCannedAnswer.ChatWebsiteId=n.params.id),g.addNewChatCannedAnswer=function(){g.errors=[],d.cannedAnswer.save(g.chatCannedAnswer).$promise.then(function(e){g.chatCannedAnswers.unshift(e.toJSON()),o.success({title:"ChatCannedAnswer properly created",msg:g.chatCannedAnswer.name?g.chatCannedAnswer.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.cannedAnswer.save"}];for(var n=0;n":i.instant("DASHBOARDS.NOT_ASSIGNED")}m.currentUser=c.getCurrentUser(),m.chatWebsite={},m.chatWebsiteInteractions={count:0,rows:[]},m.selectedChatWebsiteInteractions=[],m.crudPermissions,m.query={read:"null",closed:"null",sort:"-createdAt",includeAll:"true",limit:10,page:1},m.init=function(e,n){m.chatWebsite=e,m.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},m.query.ChatWebsiteId=m.chatWebsite.id,m.advancedSearch={fields:[{name:"Id",column:"id",type:"number"},{name:"Contact",column:"Contact",type:"autocomplete",options:{searchFields:["firstName","lastName","email"],route:{model:"cmContact",action:"get",params:{fields:"id,firstName,lastName,email",Contact:"@autocomplete",nolimit:!0}},extraOperators:["$substring"],excludedOperators:["$ne"]}},{name:"Subject",column:"subject",type:"text",options:{excludedOperators:["$eq","$ne"]}},{name:"Body",column:"plainBody",type:"text",options:{excludedOperators:["$eq","$ne"]}},{name:"Status",column:"closed",type:"select",values:[{id:0,translate:"DASHBOARDS.OPENED"},{id:1,translate:"DASHBOARDS.CLOSED"}],options:{excludedOperators:["$ne"]}},{name:"Agent",column:"User",type:"autocomplete",options:{table:"i",route:{model:"user",action:"get",params:{role:"agent",fields:"id,name,fullname",nolimit:!0}},searchFields:["fullname","name"],extraOperators:["$substring"],excludedOperators:["$ne"]}},{name:"Tags",column:"Tag",type:"multiselect",options:{route:{model:"tag",action:"get",params:{nolimit:!0}},excludedOperators:["$notIn"]}},{name:"Start Date",column:"createdAt",type:"date",options:{excludedOperators:["$ne"]}},{name:"Read",column:"unreadMessages",type:"select",values:[{id:1,translate:"DASHBOARDS.READ"},{id:0,translate:"DASHBOARDS.UNREAD"}],options:{excludedOperators:["$ne"]}}]},d.tag.get().$promise.then(function(e){m.tags=e||{count:0,rows:[]}}).then(function(){m.quickFilters=[{name:"Start Date",key:"createdAt",type:"date",label:"DASHBOARDS.SELECT_DATE"},{name:"Messages",key:"read",type:"select",label:"DASHBOARDS.SELECT_READ_UNREAD",customOptions:[{value:0,translate:"DASHBOARDS.UNREAD"},{value:1,translate:"DASHBOARDS.READ"},{value:null,translate:"DASHBOARDS.ALL"}]},{name:"Status",key:"closed",type:"select",label:"DASHBOARDS.SELECT_STATUS",customOptions:[{value:0,translate:"DASHBOARDS.OPENED"},{value:1,translate:"DASHBOARDS.CLOSED"},{value:null,translate:"DASHBOARDS.ALL"}]},{name:"Agent",key:"UserId",type:"select",label:"DASHBOARDS.SELECT_AGENT",customOptions:[{value:"null",translate:"DASHBOARDS.NOT_ASSIGNED"},{value:void 0,translate:"DASHBOARDS.ALL"}]},{name:"Tag",key:"tag",type:"multiselect",label:"DASHBOARDS.SELECT_TAG",options:m.tags.rows,placeholder:"DASHBOARDS.TAGS"}]})},m.deleteConfirm=function(e,n){var t=o.confirm().title("Are you sure want to delete the interaction?").htmlContent(""+(e.name||e.id&&_.upperFirst("interaction #")+e.id||"interaction")+" will be deleted.").ariaLabel("delete interaction").targetEvent(n).ok("OK").cancel("CANCEL");o.show(t).then(function(){g(e)},function(){console.log("CANCEL")})},m.chatInteractionDownload=function(s,e,n){return d.chatInteraction.download({id:s.id,exists:!0,attachments:n}).$promise.then(function(e){var n=[e.buffer],t="interaction"+s.id,a=new Blob(n,{type:e.type});t="chat-interaction"+s.id+".zip";var i=window.document.createElement("a");i.setAttribute("href",URL.createObjectURL(a)),i.setAttribute("download",t),document.body.appendChild(i),i.click()}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length)for(var n=0;n"+m.selectedChatWebsiteInteractions.length+" selected will be deleted.").ariaLabel("delete interactions").targetEvent(e).ok("OK").cancel("CANCEL");o.show(n).then(function(){m.selectedChatWebsiteInteractions.forEach(function(e){g(e)}),m.selectedChatWebsiteInteractions=[]})};var f=!0,b=1;a.$watch("vm_dc.query.filter",function(e,n){f?s(function(){f=!1}):(n||(b=m.query.page),e!==n&&(m.query.page=1),e||(m.query.page=b),p())})}e.$inject=["$cookies","$scope","$state","$q","$translate","$timeout","$mdDialog","$document","toasty","api","Auth"],angular.module("app.chat").controller("ChatWebsiteInteractionsController",e)}(),function(){"use strict";function e(e,a){var i=this;i.chatWebsite={},i.crudPermissions,i.ngFlowOptions={singleFile:!0,maxChunkRetries:1,chunkSize:8388608,simultaneousUploads:1,testChunks:!1,progressCallbacksInterval:1e3,allowDuplicateUploads:!0},i.ngFlow={flow:{}},i.dropping=!1,i.fileAdded=function(e){var n=["png","jpg"];if(!_.includes(n,e.getExtension()))return a.error({title:"Invalid extension: "+e.getExtension(),msg:"Supported extension: "+n.join()}),!1;if(8388608"+(e.name||e.id&&_.upperFirst("offlineMessage #")+e.id||"offlineMessage")+" will be deleted.").ariaLabel("delete offlineMessage").targetEvent(n).ok("OK").cancel("CANCEL");o.show(t).then(function(){g(e)},function(){console.log("CANCEL")})},m.success=u,m.getChatWebsiteOfflineMessages=p,m.createOrEditChatWebsiteOfflineMessage=function(e,n){o.show({controller:"CreateOrEditOfflineMessageDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/offlineMessages/dialog.html",parent:angular.element(r.body),targetEvent:e,clickOutsideToClose:!0,locals:{chatWebsite:m.chatWebsite,offlineMessage:n,offlineMessages:m.chatWebsiteOfflineMessages.rows,license:null,setting:null,crudPermissions:m.crudPermissions}})},m.showOfflineMessageChatWebsiteOfflineMessage=function(e,t){o.show({controller:"ShowOfflineMessageOfflineMessageDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/offlineMessages/dialog.html",parent:angular.element(r.body),targetEvent:e,clickOutsideToClose:!0,resolve:{message:["apiResolver","$stateParams",function(e,n){return e.resolve("chatOfflineMessage@get",{fields:"id,body",id:t.id})}]}})},m.exportSelectedChatWebsiteOfflineMessages=function(){var e=angular.copy(m.selectedChatWebsiteOfflineMessages);return m.selectedChatWebsiteOfflineMessages=[],e},m.deleteChatWebsiteOfflineMessage=g,m.deleteSelectedChatWebsiteOfflineMessages=function(e){var n=o.confirm().title("Are you sure want to delete the selected offlineMessages?").htmlContent(""+m.selectedChatWebsiteOfflineMessages.length+" selected will be deleted.").ariaLabel("delete offlineMessages").targetEvent(e).ok("OK").cancel("CANCEL");o.show(n).then(function(){m.selectedChatWebsiteOfflineMessages.forEach(function(e){g(e)}),m.selectedChatWebsiteOfflineMessages=[]})};var v=!0,h=1;n.$watch("vm_dc.query.filter",function(e,n){v?s(function(){v=!1}):(n||(h=m.query.page),e!==n&&(m.query.page=1),e||(m.query.page=h),p())})}e.$inject=["$cookies","$scope","$state","$q","$translate","$timeout","$mdDialog","$document","toasty","api","Auth"],angular.module("app.chat").controller("ChatWebsiteOfflineMessagesController",e)}(),function(){"use strict";function e(n,e){this.title="CHAT.OFFLINE_MESSAGE",this.message=e,this.closeDialog=function(e){n.hide(e)}}e.$inject=["$mdDialog","message"],angular.module("app.chat").controller("ShowOfflineMessageOfflineMessageDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c){var m=this;function u(e){m.chatWebsiteProactiveActions=e||{count:0,rows:[]}}function p(){m.query.offset=(m.query.page-1)*m.query.limit,m.promise=d.chatWebsite.getProactiveActions(m.query,u).$promise}function g(e){d.chatProactiveAction.delete({id:e.id}).$promise.then(function(){_.remove(m.chatWebsiteProactiveActions.rows,{id:e.id}),m.chatWebsiteProactiveActions.count-=1,m.chatWebsiteProactiveActions.rows.length||p(),l.success({title:"ChatProactiveAction deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){vm.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:GETchatWebsite"}];for(var n=0;n"+(e.name||e.id&&_.upperFirst("chatProactiveAction #")+e.id||"chatProactiveAction")+" will be deleted.").ariaLabel("delete chatProactiveAction").targetEvent(n).ok("OK").cancel("CANCEL");o.show(t).then(function(){g(e)},function(){console.log("CANCEL")})},m.success=u,m.getChatWebsiteProactiveActions=p,m.createOrEditChatWebsiteChatProactiveAction=function(e,n){o.show({controller:"CreateOrEditChatProactiveActionDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/proactive/dialog.html",parent:angular.element(r.body),targetEvent:e,clickOutsideToClose:!0,locals:{chatWebsite:m.chatWebsite,chatProactiveAction:n,proactive:m.chatWebsiteProactiveActions.rows,license:null,setting:null,crudPermissions:m.crudPermissions}})},m.exportSelectedChatWebsiteProactiveActions=function(){var e=angular.copy(m.selectedChatWebsiteProactiveActions);return m.selectedChatWebsiteProactiveActions=[],e},m.deleteChatWebsiteChatProactiveAction=g,m.deleteSelectedChatWebsiteProactiveActions=function(e){var n=o.confirm().title("Are you sure want to delete the selected proactive?").htmlContent(""+m.selectedChatWebsiteProactiveActions.length+" selected will be deleted.").ariaLabel("delete proactive").targetEvent(e).ok("OK").cancel("CANCEL");o.show(n).then(function(){m.selectedChatWebsiteProactiveActions.forEach(function(e){g(e)}),m.selectedChatWebsiteProactiveActions=[]})};var v=!0,h=1;n.$watch("vm_dc.query.filter",function(e,n){v?s(function(){v=!1}):(n||(h=m.query.page),e!==n&&(m.query.page=1),e||(m.query.page=h),p())})}e.$inject=["$cookies","$scope","$state","$q","$translate","$timeout","$mdDialog","$document","toasty","api","Auth"],angular.module("app.chat").controller("ChatWebsiteProactiveActionsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="CHAT.EDIT_CHATPROACTIVEACTION",g.chatProactiveAction=angular.copy(l),g.proactive=r,g.newChatProactiveAction=!1,g.chatProactiveAction||(g.chatProactiveAction={type:"mouseOver"},g.title="CHAT.NEW_CHATPROACTIVEACTION",g.newChatProactiveAction=!0),n.params.id&&(g.chatProactiveAction.ChatWebsiteId=n.params.id),g.addNewChatProactiveAction=function(){g.errors=[],d.chatProactiveAction.save(g.chatProactiveAction).$promise.then(function(e){g.proactive.unshift(e.toJSON()),o.success({title:"ChatProactiveAction properly created",msg:g.chatProactiveAction.name?g.chatProactiveAction.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.chatProactiveAction.save"}];for(var n=0;n<\/script>',n.end="\n\x3c!-- START Motion Chat Script --\x3e"},n.info={},e.$watch("vm_ac.chatWebsite.remote",function(e){n.script='\n