From c5de27b8e5dc6d1ab0dc430158bbdd823beecb29 Mon Sep 17 00:00:00 2001 From: Andrea Bianco Date: Thu, 12 Sep 2019 23:40:26 +0200 Subject: [PATCH] Built motion from commit (unavailable).|2.3.2 --- apidoc/api_project.js | 2 +- apidoc/api_project.json | 2 +- package.json | 2 +- public/app/forgot/i18n/he.json | 4 +- public/app/login/i18n/he.json | 2 +- public/app/main/apps/callysquare/i18n/he.json | 52 +++--- public/app/main/apps/chat/i18n/he.json | 110 ++++++------ public/app/main/apps/contactmanager/i18n/he.json | 48 +++--- public/app/main/apps/dashboards/i18n/ar.json | 5 +- public/app/main/apps/dashboards/i18n/da.json | 5 +- public/app/main/apps/dashboards/i18n/de.json | 5 +- public/app/main/apps/dashboards/i18n/en.json | 5 +- public/app/main/apps/dashboards/i18n/es.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 | 165 +++++++++--------- 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 | 5 +- public/app/main/apps/dashboards/i18n/ja.json | 5 +- public/app/main/apps/dashboards/i18n/ko.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/fax/i18n/he.json | 60 ++++---- public/app/main/apps/integrations/i18n/he.json | 8 +- public/app/main/apps/jscripty/i18n/he.json | 10 +- public/app/main/apps/mail/i18n/he.json | 34 ++-- public/app/main/apps/motiondialer/i18n/he.json | 42 +++--- public/app/main/apps/openchannel/i18n/he.json | 64 ++++---- public/app/main/apps/settings/i18n/ar.json | 6 +- public/app/main/apps/settings/i18n/da.json | 6 +- public/app/main/apps/settings/i18n/de.json | 6 +- public/app/main/apps/settings/i18n/en.json | 2 + public/app/main/apps/settings/i18n/es.json | 6 +- public/app/main/apps/settings/i18n/fa.json | 6 +- public/app/main/apps/settings/i18n/fi.json | 6 +- public/app/main/apps/settings/i18n/fr.json | 6 +- public/app/main/apps/settings/i18n/he.json | 18 +- public/app/main/apps/settings/i18n/hi.json | 6 +- public/app/main/apps/settings/i18n/id.json | 6 +- public/app/main/apps/settings/i18n/it.json | 4 +- public/app/main/apps/settings/i18n/ja.json | 6 +- public/app/main/apps/settings/i18n/ko.json | 6 +- public/app/main/apps/settings/i18n/lv.json | 6 +- public/app/main/apps/settings/i18n/nl.json | 6 +- public/app/main/apps/settings/i18n/no.json | 6 +- public/app/main/apps/settings/i18n/pl.json | 6 +- public/app/main/apps/settings/i18n/pt-BR.json | 6 +- public/app/main/apps/settings/i18n/pt-PT.json | 6 +- public/app/main/apps/settings/i18n/ru.json | 6 +- public/app/main/apps/settings/i18n/sv.json | 6 +- public/app/main/apps/settings/i18n/tr.json | 6 +- public/app/main/apps/settings/i18n/zh-CN.json | 6 +- public/app/main/apps/settings/i18n/zh-TW.json | 6 +- public/app/main/apps/sms/i18n/he.json | 16 +- public/app/main/apps/staff/i18n/he.json | 14 +- public/app/main/apps/tools/i18n/he.json | 16 +- public/app/main/apps/voice/i18n/he.json | 18 +- public/app/quick-panel/i18n/he.json | 4 +- public/app/reset/i18n/he.json | 12 +- public/app/toolbar/i18n/ar.json | 4 +- public/app/toolbar/i18n/da.json | 4 +- public/app/toolbar/i18n/de.json | 4 +- public/app/toolbar/i18n/en.json | 2 + public/app/toolbar/i18n/es.json | 4 +- public/app/toolbar/i18n/fa.json | 4 +- public/app/toolbar/i18n/fi.json | 4 +- public/app/toolbar/i18n/fr.json | 4 +- public/app/toolbar/i18n/he.json | 10 +- public/app/toolbar/i18n/hi.json | 4 +- public/app/toolbar/i18n/id.json | 4 +- public/app/toolbar/i18n/it.json | 4 +- public/app/toolbar/i18n/ja.json | 4 +- public/app/toolbar/i18n/ko.json | 4 +- public/app/toolbar/i18n/lv.json | 4 +- public/app/toolbar/i18n/nl.json | 4 +- public/app/toolbar/i18n/no.json | 4 +- public/app/toolbar/i18n/pl.json | 4 +- public/app/toolbar/i18n/pt-BR.json | 4 +- public/app/toolbar/i18n/pt-PT.json | 4 +- public/app/toolbar/i18n/ru.json | 4 +- public/app/toolbar/i18n/sv.json | 4 +- public/app/toolbar/i18n/tr.json | 4 +- public/app/toolbar/i18n/zh-CN.json | 4 +- public/app/toolbar/i18n/zh-TW.json | 4 +- public/index.html | 4 +- public/scripts/app.241ff46a.js | 1 + public/scripts/app.4b43d586.js | 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 +- 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/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/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/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/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/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/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/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.3.2.js | 180 ++++++++++++++++++++ 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/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/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 | 2 +- server/services/ami/trigger/index.js | 2 +- server/services/ami/trigger/integration/desk.js | 2 +- .../ami/trigger/integration/dynamics365.js | 2 +- .../services/ami/trigger/integration/freshdesk.js | 2 +- 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/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/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 +- .../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 +- 1142 files changed, 1846 insertions(+), 1491 deletions(-) create mode 100644 public/scripts/app.241ff46a.js delete mode 100644 public/scripts/app.4b43d586.js create mode 100644 server/migrations/2.3.2.js diff --git a/apidoc/api_project.js b/apidoc/api_project.js index 7f253ba..a9297ad 100644 --- a/apidoc/api_project.js +++ b/apidoc/api_project.js @@ -1 +1 @@ -define({ "name": "xCALLY Motion API", "version": "2.3.1", "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": { "title": "Introduction", "content": "

The API

\n

This is the documentation for the xCALLY MOTION API.

\n

We make changes to the APIs from time to time. For more information, see Changelog.

\n

The xCALLY MOTION API consists of several different APIs. Use the left sidebar menu to select one.

\n

The API is a JSON API. XML is not supported. To learn more, see [Working with JSON].

\n

Endpoints are documented with the HTTP method for the request and a partial resource identifier.\nExample:

\n
GET /api/users\n
\n

Prepend your xCALLY URL to the resource identifier to get the full endpoint URL:

\n
https://motion.xcally.com/api/users\n
\n

Curly braces, {}, indicate values you have to supply. Example:

\n
GET  /api/users/{id}\n
\n

The examples in the docs are cURL statements. You can run the statements on a command line to try out different API requests. To learn more, see [Installing and using cURL]. In Windows, you'll need to modify some of the examples in the docs to make them work. See [Using cURL in Windows].

\n

The examples use basic authentication requiring a xCALLY username and password.

\n

Security and Authentication

\n

This is an SSL-only API, regardless of how your account is configured. You can authorize against the API using either basic authentication with your username and password or with an OAuth access token or API Key.

\n

Client-side CORS requests are supported if the request is authenticated with an OAuth access token. The requests are not supported if the request uses basic authentication or API Key.

\n

Basic authentication

\n

Use the following authentication format with your username and password:\n{username}:{password}

\n

Example:

\n
curl -u admin:password https://motion.xcally.com/api/users\n
\n

OAuth access token

\n

The xCALLY API supports OAuth authorization flows.

\n

OAuth access tokens also permit client-side API requests.

\n

In your requests, specify the access token in an Authorization header as follows:\nAuthorization: Bearer {token}

\n

Example:

\n
curl -H "Authorization: Bearer gErypPlm4dOVgGRvA1ZzMH5MQ3nLo8bo" https://motion.xcally.com/api/users\n
\n

API Key

\n

In your request, specify the API Key in apikey query parameter

\n

Example:

\n
curl -u admin:password https://motion.xcally.com/api/users?apikey=eyJhbGciOiJIUzUxMiIsInR5cC...\n
\n

Request Format

\n

The xCALLY API is a JSON API. You must supply a Content-Type: application/json header in PUT and POST requests. You must set an Accept: application/json header on all requests. You may get a text/plain response in case of an error like a bad request. You should treat this as an error you need to fix.

\n

Response Format

\n

The xCALLY API responds to successful requests with HTTP status codes in the 200 or 300 range. When you create or update a resource, the API renders the resulting JSON representation in the response body.

\n

Responses may have the status codes described in the following sections.

\n

200 range

\n

The request was successful. The status is 200 for successful GET and PUT requests, 201 for most POST requests, and 204 for DELETE requests.

\n

400 range

\n

The request was not successful. The content type of the response may be text/plain for API-level error messages, such as when trying to call the API without SSL. The content type is application/json for business-level error messages because the response includes a JSON object with information about the error.

\n

If you see a response from a known endpoint that looks like plain text, you probably made a syntax error in your request. This type of response commonly occurs when making a request to a nonexistent xCALLY Support instance.

\n

500 range

\n

When building an API client, we recommend treating any 500 status codes as a warning or temporary state. However, if the status persists and we don't have a publicly announced maintenance or service disruption, contact us at support@xcally.com.

\n

If submitting a ticket to Support, provide the complete HTTP response. This helps the Support team track down the request in the logs more quickly.

\n

Data Types

\n

The API returns and accepts JSON values, which can be strings in double quotes, numbers, objects, arrays, true or false, or null. Most programming languages have tools to parse this data.

\n

ID integers

\n

Most xCALLY Support resources such as queues and users are identified by the integer specified by the id attribute of API responses.

\n

The default numeric type in JavaScript, Ruby, Python, and PHP is sufficient to represent xCALLY Support ID integers.

\n

Time stamps

\n

Time stamps use UTC time and are formatted as ISO 8601 strings. Example: 2017-04-16T09:14:57Z

\n" }, "template": { "withGenerator": false, "withCompare": false, "forceLanguage": "en" }, "sampleUrl": false, "defaultVersion": "0.0.0", "apidoc": "0.3.0", "generator": { "name": "apidoc", "time": "2019-09-09T17:46:49.812Z", "url": "http://apidocjs.com", "version": "0.17.7" } }); +define({ "name": "xCALLY Motion API", "version": "2.3.2", "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": { "title": "Introduction", "content": "

The API

\n

This is the documentation for the xCALLY MOTION API.

\n

We make changes to the APIs from time to time. For more information, see Changelog.

\n

The xCALLY MOTION API consists of several different APIs. Use the left sidebar menu to select one.

\n

The API is a JSON API. XML is not supported. To learn more, see [Working with JSON].

\n

Endpoints are documented with the HTTP method for the request and a partial resource identifier.\nExample:

\n
GET /api/users\n
\n

Prepend your xCALLY URL to the resource identifier to get the full endpoint URL:

\n
https://motion.xcally.com/api/users\n
\n

Curly braces, {}, indicate values you have to supply. Example:

\n
GET  /api/users/{id}\n
\n

The examples in the docs are cURL statements. You can run the statements on a command line to try out different API requests. To learn more, see [Installing and using cURL]. In Windows, you'll need to modify some of the examples in the docs to make them work. See [Using cURL in Windows].

\n

The examples use basic authentication requiring a xCALLY username and password.

\n

Security and Authentication

\n

This is an SSL-only API, regardless of how your account is configured. You can authorize against the API using either basic authentication with your username and password or with an OAuth access token or API Key.

\n

Client-side CORS requests are supported if the request is authenticated with an OAuth access token. The requests are not supported if the request uses basic authentication or API Key.

\n

Basic authentication

\n

Use the following authentication format with your username and password:\n{username}:{password}

\n

Example:

\n
curl -u admin:password https://motion.xcally.com/api/users\n
\n

OAuth access token

\n

The xCALLY API supports OAuth authorization flows.

\n

OAuth access tokens also permit client-side API requests.

\n

In your requests, specify the access token in an Authorization header as follows:\nAuthorization: Bearer {token}

\n

Example:

\n
curl -H "Authorization: Bearer gErypPlm4dOVgGRvA1ZzMH5MQ3nLo8bo" https://motion.xcally.com/api/users\n
\n

API Key

\n

In your request, specify the API Key in apikey query parameter

\n

Example:

\n
curl -u admin:password https://motion.xcally.com/api/users?apikey=eyJhbGciOiJIUzUxMiIsInR5cC...\n
\n

Request Format

\n

The xCALLY API is a JSON API. You must supply a Content-Type: application/json header in PUT and POST requests. You must set an Accept: application/json header on all requests. You may get a text/plain response in case of an error like a bad request. You should treat this as an error you need to fix.

\n

Response Format

\n

The xCALLY API responds to successful requests with HTTP status codes in the 200 or 300 range. When you create or update a resource, the API renders the resulting JSON representation in the response body.

\n

Responses may have the status codes described in the following sections.

\n

200 range

\n

The request was successful. The status is 200 for successful GET and PUT requests, 201 for most POST requests, and 204 for DELETE requests.

\n

400 range

\n

The request was not successful. The content type of the response may be text/plain for API-level error messages, such as when trying to call the API without SSL. The content type is application/json for business-level error messages because the response includes a JSON object with information about the error.

\n

If you see a response from a known endpoint that looks like plain text, you probably made a syntax error in your request. This type of response commonly occurs when making a request to a nonexistent xCALLY Support instance.

\n

500 range

\n

When building an API client, we recommend treating any 500 status codes as a warning or temporary state. However, if the status persists and we don't have a publicly announced maintenance or service disruption, contact us at support@xcally.com.

\n

If submitting a ticket to Support, provide the complete HTTP response. This helps the Support team track down the request in the logs more quickly.

\n

Data Types

\n

The API returns and accepts JSON values, which can be strings in double quotes, numbers, objects, arrays, true or false, or null. Most programming languages have tools to parse this data.

\n

ID integers

\n

Most xCALLY Support resources such as queues and users are identified by the integer specified by the id attribute of API responses.

\n

The default numeric type in JavaScript, Ruby, Python, and PHP is sufficient to represent xCALLY Support ID integers.

\n

Time stamps

\n

Time stamps use UTC time and are formatted as ISO 8601 strings. Example: 2017-04-16T09:14:57Z

\n" }, "template": { "withGenerator": false, "withCompare": false, "forceLanguage": "en" }, "sampleUrl": false, "defaultVersion": "0.0.0", "apidoc": "0.3.0", "generator": { "name": "apidoc", "time": "2019-09-12T21:33:53.809Z", "url": "http://apidocjs.com", "version": "0.17.7" } }); diff --git a/apidoc/api_project.json b/apidoc/api_project.json index 5072439..50cbcdd 100644 --- a/apidoc/api_project.json +++ b/apidoc/api_project.json @@ -1 +1 @@ -{ "name": "xCALLY Motion API", "version": "2.3.1", "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": { "title": "Introduction", "content": "

The API

\n

This is the documentation for the xCALLY MOTION API.

\n

We make changes to the APIs from time to time. For more information, see Changelog.

\n

The xCALLY MOTION API consists of several different APIs. Use the left sidebar menu to select one.

\n

The API is a JSON API. XML is not supported. To learn more, see [Working with JSON].

\n

Endpoints are documented with the HTTP method for the request and a partial resource identifier.\nExample:

\n
GET /api/users\n
\n

Prepend your xCALLY URL to the resource identifier to get the full endpoint URL:

\n
https://motion.xcally.com/api/users\n
\n

Curly braces, {}, indicate values you have to supply. Example:

\n
GET  /api/users/{id}\n
\n

The examples in the docs are cURL statements. You can run the statements on a command line to try out different API requests. To learn more, see [Installing and using cURL]. In Windows, you'll need to modify some of the examples in the docs to make them work. See [Using cURL in Windows].

\n

The examples use basic authentication requiring a xCALLY username and password.

\n

Security and Authentication

\n

This is an SSL-only API, regardless of how your account is configured. You can authorize against the API using either basic authentication with your username and password or with an OAuth access token or API Key.

\n

Client-side CORS requests are supported if the request is authenticated with an OAuth access token. The requests are not supported if the request uses basic authentication or API Key.

\n

Basic authentication

\n

Use the following authentication format with your username and password:\n{username}:{password}

\n

Example:

\n
curl -u admin:password https://motion.xcally.com/api/users\n
\n

OAuth access token

\n

The xCALLY API supports OAuth authorization flows.

\n

OAuth access tokens also permit client-side API requests.

\n

In your requests, specify the access token in an Authorization header as follows:\nAuthorization: Bearer {token}

\n

Example:

\n
curl -H "Authorization: Bearer gErypPlm4dOVgGRvA1ZzMH5MQ3nLo8bo" https://motion.xcally.com/api/users\n
\n

API Key

\n

In your request, specify the API Key in apikey query parameter

\n

Example:

\n
curl -u admin:password https://motion.xcally.com/api/users?apikey=eyJhbGciOiJIUzUxMiIsInR5cC...\n
\n

Request Format

\n

The xCALLY API is a JSON API. You must supply a Content-Type: application/json header in PUT and POST requests. You must set an Accept: application/json header on all requests. You may get a text/plain response in case of an error like a bad request. You should treat this as an error you need to fix.

\n

Response Format

\n

The xCALLY API responds to successful requests with HTTP status codes in the 200 or 300 range. When you create or update a resource, the API renders the resulting JSON representation in the response body.

\n

Responses may have the status codes described in the following sections.

\n

200 range

\n

The request was successful. The status is 200 for successful GET and PUT requests, 201 for most POST requests, and 204 for DELETE requests.

\n

400 range

\n

The request was not successful. The content type of the response may be text/plain for API-level error messages, such as when trying to call the API without SSL. The content type is application/json for business-level error messages because the response includes a JSON object with information about the error.

\n

If you see a response from a known endpoint that looks like plain text, you probably made a syntax error in your request. This type of response commonly occurs when making a request to a nonexistent xCALLY Support instance.

\n

500 range

\n

When building an API client, we recommend treating any 500 status codes as a warning or temporary state. However, if the status persists and we don't have a publicly announced maintenance or service disruption, contact us at support@xcally.com.

\n

If submitting a ticket to Support, provide the complete HTTP response. This helps the Support team track down the request in the logs more quickly.

\n

Data Types

\n

The API returns and accepts JSON values, which can be strings in double quotes, numbers, objects, arrays, true or false, or null. Most programming languages have tools to parse this data.

\n

ID integers

\n

Most xCALLY Support resources such as queues and users are identified by the integer specified by the id attribute of API responses.

\n

The default numeric type in JavaScript, Ruby, Python, and PHP is sufficient to represent xCALLY Support ID integers.

\n

Time stamps

\n

Time stamps use UTC time and are formatted as ISO 8601 strings. Example: 2017-04-16T09:14:57Z

\n" }, "template": { "withGenerator": false, "withCompare": false, "forceLanguage": "en" }, "sampleUrl": false, "defaultVersion": "0.0.0", "apidoc": "0.3.0", "generator": { "name": "apidoc", "time": "2019-09-09T17:46:49.812Z", "url": "http://apidocjs.com", "version": "0.17.7" } } +{ "name": "xCALLY Motion API", "version": "2.3.2", "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": { "title": "Introduction", "content": "

The API

\n

This is the documentation for the xCALLY MOTION API.

\n

We make changes to the APIs from time to time. For more information, see Changelog.

\n

The xCALLY MOTION API consists of several different APIs. Use the left sidebar menu to select one.

\n

The API is a JSON API. XML is not supported. To learn more, see [Working with JSON].

\n

Endpoints are documented with the HTTP method for the request and a partial resource identifier.\nExample:

\n
GET /api/users\n
\n

Prepend your xCALLY URL to the resource identifier to get the full endpoint URL:

\n
https://motion.xcally.com/api/users\n
\n

Curly braces, {}, indicate values you have to supply. Example:

\n
GET  /api/users/{id}\n
\n

The examples in the docs are cURL statements. You can run the statements on a command line to try out different API requests. To learn more, see [Installing and using cURL]. In Windows, you'll need to modify some of the examples in the docs to make them work. See [Using cURL in Windows].

\n

The examples use basic authentication requiring a xCALLY username and password.

\n

Security and Authentication

\n

This is an SSL-only API, regardless of how your account is configured. You can authorize against the API using either basic authentication with your username and password or with an OAuth access token or API Key.

\n

Client-side CORS requests are supported if the request is authenticated with an OAuth access token. The requests are not supported if the request uses basic authentication or API Key.

\n

Basic authentication

\n

Use the following authentication format with your username and password:\n{username}:{password}

\n

Example:

\n
curl -u admin:password https://motion.xcally.com/api/users\n
\n

OAuth access token

\n

The xCALLY API supports OAuth authorization flows.

\n

OAuth access tokens also permit client-side API requests.

\n

In your requests, specify the access token in an Authorization header as follows:\nAuthorization: Bearer {token}

\n

Example:

\n
curl -H "Authorization: Bearer gErypPlm4dOVgGRvA1ZzMH5MQ3nLo8bo" https://motion.xcally.com/api/users\n
\n

API Key

\n

In your request, specify the API Key in apikey query parameter

\n

Example:

\n
curl -u admin:password https://motion.xcally.com/api/users?apikey=eyJhbGciOiJIUzUxMiIsInR5cC...\n
\n

Request Format

\n

The xCALLY API is a JSON API. You must supply a Content-Type: application/json header in PUT and POST requests. You must set an Accept: application/json header on all requests. You may get a text/plain response in case of an error like a bad request. You should treat this as an error you need to fix.

\n

Response Format

\n

The xCALLY API responds to successful requests with HTTP status codes in the 200 or 300 range. When you create or update a resource, the API renders the resulting JSON representation in the response body.

\n

Responses may have the status codes described in the following sections.

\n

200 range

\n

The request was successful. The status is 200 for successful GET and PUT requests, 201 for most POST requests, and 204 for DELETE requests.

\n

400 range

\n

The request was not successful. The content type of the response may be text/plain for API-level error messages, such as when trying to call the API without SSL. The content type is application/json for business-level error messages because the response includes a JSON object with information about the error.

\n

If you see a response from a known endpoint that looks like plain text, you probably made a syntax error in your request. This type of response commonly occurs when making a request to a nonexistent xCALLY Support instance.

\n

500 range

\n

When building an API client, we recommend treating any 500 status codes as a warning or temporary state. However, if the status persists and we don't have a publicly announced maintenance or service disruption, contact us at support@xcally.com.

\n

If submitting a ticket to Support, provide the complete HTTP response. This helps the Support team track down the request in the logs more quickly.

\n

Data Types

\n

The API returns and accepts JSON values, which can be strings in double quotes, numbers, objects, arrays, true or false, or null. Most programming languages have tools to parse this data.

\n

ID integers

\n

Most xCALLY Support resources such as queues and users are identified by the integer specified by the id attribute of API responses.

\n

The default numeric type in JavaScript, Ruby, Python, and PHP is sufficient to represent xCALLY Support ID integers.

\n

Time stamps

\n

Time stamps use UTC time and are formatted as ISO 8601 strings. Example: 2017-04-16T09:14:57Z

\n" }, "template": { "withGenerator": false, "withCompare": false, "forceLanguage": "en" }, "sampleUrl": false, "defaultVersion": "0.0.0", "apidoc": "0.3.0", "generator": { "name": "apidoc", "time": "2019-09-12T21:33:53.809Z", "url": "http://apidocjs.com", "version": "0.17.7" } } diff --git a/package.json b/package.json index 4cd0270..a37a44d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "motion", - "version": "2.3.1", + "version": "2.3.2", "description": "xCALLY Motion is the new Realtime asynchronous solution for your multichannel contact center over Asterisk.", "main": "server/app.js", "engines": { diff --git a/public/app/forgot/i18n/he.json b/public/app/forgot/i18n/he.json index 9f23b81..9663eb4 100644 --- a/public/app/forgot/i18n/he.json +++ b/public/app/forgot/i18n/he.json @@ -1,9 +1,9 @@ { "FORGOTPASSWORD": { - "TITLE": "כותרת", + "TITLE": "שחזר סיסמה", "EMAIL_ADRESS": "כתובת דוא\"ל", "SEND_RESET_LINK": "שלח קישור לאיפוס", - "GO_BACK": "חזור אחורה", + "GO_BACK": "חזור לדף הכניסה", "LINK_SENT": "הקישור נשלח", "LINNK_SENT_MESSAGE": "הודעת דוא\"ל ובה קישור לאיפוס הסיסמה נשלחה אל הכתובת שלך!", "PASSWORD_RESET_ERROR": "שגיאה באיפוס סיסמה", diff --git a/public/app/login/i18n/he.json b/public/app/login/i18n/he.json index 5a9462f..ebe6775 100644 --- a/public/app/login/i18n/he.json +++ b/public/app/login/i18n/he.json @@ -3,7 +3,7 @@ "TELEPHONES": "טלפונים", "SELECT": "בחר", "CANCEL": "ביטול", - "TITLE": "כותרת", + "TITLE": "כניסה לחשבון", "EMAIL": "דוא\"ל", "USERNAME": "שם משתמש", "PASSWORD": "סיסמה", diff --git a/public/app/main/apps/callysquare/i18n/he.json b/public/app/main/apps/callysquare/i18n/he.json index 0210574..ca3e9f3 100644 --- a/public/app/main/apps/callysquare/i18n/he.json +++ b/public/app/main/apps/callysquare/i18n/he.json @@ -7,7 +7,7 @@ "AWS_LEX_REGION": "אזור", "AWS_BOT_NAME": "שם הבוט", "ADDUSER_PROJECTS": "הוסף משתמשים לפרויקט", - "PERMISSIONADD_PROJECTS": "הוסף הרשאות לפרויקט", + "PERMISSIONADD_PROJECTS": "הוסף משתמשים לפרויקט", "ALL_USERS": "כל המשתמשים", "SELECTED_USERS": "משתמשים נבחרים", "DIALOGFLOW": "ערוך פריט Dialogflow", @@ -53,14 +53,14 @@ "UNIQUEID": "מזהה ייחודי", "PHONE": "טלפון", "EXTEN": "שלוחה", - "AUDIO": "אודיו", + "AUDIO": "שמע", "CREATED_AT": "נוצר ב-", "NOTES": "רשימות", "NEW_PROJECT": "פרויקט חדש", "EDIT": "ערוך", "LABEL": "תווית", "ANSWER": "תשובה", - "TIMEOUT": "זמן קצוב", + "TIMEOUT": "סוף זמן קצוב", "SIP_ID": "SIP", "OPTS": "אפשרויות", "URL": "כתובת URL", @@ -72,8 +72,8 @@ "DIAL": "חייג", "EXT_DIAL": "חיוג חיצוני", "QUEUE": "תור", - "QUEUE_ID": " מזהה תור", - "FILE_ID": "מזהה קובץ", + "QUEUE_ID": "תור", + "FILE_ID": "שמע", "AGI": "AGI", "MACRO": "מאקרו", "GOSUB": "GoSub", @@ -82,13 +82,13 @@ "MAILBOX": "תיבת דואר", "OPTIONS": "אפשרויות", "SET": "קבוע", - "VARIABLE_ID": "זיהוי משתנה", - "VARIABLE_VALUE": "ערך משתנה", + "VARIABLE_ID": " משתנה", + "VARIABLE_VALUE": "ערך ", "MATH": "מתמטי", "OPERATION": "פעולה", "PLAYBACK": "השמעה", - "RESPONSE": "לתשובה", - "DIGIT": "ספרות", + "RESPONSE": "סוף זמן קצוב לתשובה", + "DIGIT": "מקסימום ספרות", "RETRY": "ניסיונות חוזרים", "DIGITS": "ספרות", "ESCAPE_DIGITS": "ספרות ביטול", @@ -106,18 +106,18 @@ "SPEED": "מהירות", "INTKEY": "מפתח עצירה", "GETDIGITS": "קבל ספרות", - "MINDIGIT": "מינ' ספרות", - "MAXDIGIT": "מקס' ספרות", + "MINDIGIT": "מינימום ספרות", + "MAXDIGIT": "מקסימום ספרות", "HIDDENDIGITSNUM": "מספר ספרות מוסתרות", "HIDDENDIGITSPOS": "מיקום ספרות מוסתרות", - "GETSECRETDIGITS": "קבל ספרות סודיות", - "RECORD": "הקלט", + "GETSECRETDIGITS": "קבל קוד סודי", + "RECORD": "רשומה", "FILE": "שם קובץ", "RECORDINGFORMAT": "תבנית הקלטה", "DATABASE": "מסד נתונים", "ODBC_ID": "חיבור ODBC", "QUERY": "שאילתה", - "MODEL": "מודל", + "MODEL": "סוג", "ISPEECH_ASR_LANGUAGE": "שפה", "BEEP": "צפצוף", "ISPEECHASR": "iSpeech ASR", @@ -126,7 +126,7 @@ "TO": "אל", "SMS_TEXT": "טקסט", "SENDMAIL": "שלח הודעת דוא\"ל", - "TEMPLATE_ID": "מזהה תבנית", + "TEMPLATE_ID": "תבנית", "CC": "עותק", "BCC": "עותק עיוור", "SUBJECT": "נושא", @@ -147,12 +147,12 @@ "COMMAND": "פקודה", "ARGS": "ארגומנטים", "SUBPROJECT": "פרויקט משני", - "PROJECT_ID": "מזההפרויקט", + "PROJECT_ID": "פרויקט", "CUSTOM_APP": "יישום מותאם אישית", "APPLICATION": "יישום", "CALLBACK": "החזרת שיחה", "LASTNAME": "שם משפחה", - "LIST_ID": "מזהה רשימה", + "LIST_ID": "רשימה", "DELAY": "השהיה [דק']", "OPEN_NEW_WINDOW": "פתח בחלון חדש", "OPEN_PROJECT": "פתח פרויקט", @@ -166,10 +166,10 @@ "EDIT_XML": "ערוך XML", "IMPORT_XML": "יבא XML", "IMPORT": "יבא", - "DROP_TO_UPLOAD": "שחרר כדי להעלות", - "DROP_TO_UPLOAD_MESSAGE": "אפשר גם לשחרר קבצים כאן כדי להעלות אותם. XML בלבד – מקס' 5MB", + "DROP_TO_UPLOAD": "גרור כדי להעלות", + "DROP_TO_UPLOAD_MESSAGE": "אפשר גם לגרור קבצים לכאן כדי להעלות אותם. XML בלבד – מקס' 5MB", "CLOSE": "סגור", - "NO_AVAILABLE_INFO": "אין פרטים", + "NO_AVAILABLE_INFO": "אין פרטים זמינים", "GO_TO_PROJECTS": "עבור לפרויקטים", "UPDATE_INFO": "עדכן פרטים", "AGENTS": "נציגים", @@ -183,9 +183,9 @@ "BCC": "ניתן להוסיף מספר כתובות ולהפריד ביניהן בפסיקים (לדוגמה, john.doe@xcally.com, jane.miller@xcally.com)" }, "CHOOSE_ATTACHMENT": "בחר קובץ מצורף", - "ATTACHMENT_NAME": "שם קובץ מצורף", - "ATTACHMENT_TYPE": "סוג קובץ מצורף", - "ATTACHMENT_PATH": "הנתיב אל הקובץ המצורף", + "ATTACHMENT_NAME": "שם הקובץ המצורף", + "ATTACHMENT_TYPE": "סוג הקובץ המצורף", + "ATTACHMENT_PATH": "נתיב הקובץ המצורף", "SENDFAX": "שלח פקס", "DELETE_SQUARERECORDING": "מחק הקלטת Square", "DOWNLOAD_SQUARERECORDING": "הורד הקלטת Square", @@ -195,12 +195,12 @@ "PAGE": "דף", "ROWSPERPAGE": "שורות בדף", "OF": "מתוך", - "CALLBACK_PRIORITY": "עדיפות לשיחה חוזרת", + "CALLBACK_PRIORITY": "עדיפות", "GOOGLE_ASR_LANGUAGE": "שפה", "GOOGLEASR": "GoogleASR", "AWSPOLLY": "AWS Polly", "AWS_ACCESS_KEY_ID": "מזהה מפתח גישה", - "AWS_SECRET_ACCESS_KEY": "מפתח גישה סודי", + "AWS_SECRET_ACCESS_KEY": "צופן מפתח הגישה", "AWS_POLLY_REGION": "אזור", "AWS_POLLY_VOICE": "קול", "LUMENVOXTTS": "טקסט-לדיבור של Lumenvox", @@ -208,7 +208,7 @@ "GRAMMAR": "דקדוק", "TILDEASR": "Tilde ASR", "APPID": "מזהה יישום", - "APPSECRET": "סוד של יישום", + "APPSECRET": "צופן היישום", "NDASSISTANT_URL": "כתובת נסתרת", "NDAUTH_URL": "כתובת אתר של NDAUTH", "PASSWORD": "סיסמה", diff --git a/public/app/main/apps/chat/i18n/he.json b/public/app/main/apps/chat/i18n/he.json index 03311f9..268c234 100644 --- a/public/app/main/apps/chat/i18n/he.json +++ b/public/app/main/apps/chat/i18n/he.json @@ -3,13 +3,13 @@ "EDIT_AMAZONLEX": "ערוך את Amazon Lex", "AMAZONLEX": "Amazon Lex", "ACCESSKEYID": "מזהה מפתח גישה", - "SECRETACCESSKEY": "מפתח גישה סודי", + "SECRETACCESSKEY": "קוד סודי", "LEXREGION": "אזור", "BOTNAME": "שם הבוט", "LOGIN_TIME": "שעת כניסה", "PAUSE_TIME": "שעת השהיה", - "DOWNLOAD_INTERACTION": "הורד יחסי גומלין ", - "ENABLECUSTOMERCHECKMARKS": "אפשר הודעות מסירה/קריאה של לקוח", + "DOWNLOAD_INTERACTION": "הורד ", + "ENABLECUSTOMERCHECKMARKS": "אפשר ללקוח לקבל הודעות מסירה/קריאה", "TRANSFER": "העבר", "QUEUETRANSFER": "העברת תור", "QUEUETRANSFERTIMEOUT": "סוף זמן קצוב להעברת תור", @@ -41,16 +41,16 @@ "RIGHT": "ימין", "LEFT": "שמאל", "WAITFORTHEASSIGNEDAGENT": "המתן לנציג שהוקצה", - "AGENTIDENTIFIER": "מזהה נציג", + "AGENTIDENTIFIER": "מזהה", "WEBSITEALIAS": "כינוי אתר האינטרנט", "AGENTALIAS": "כינוי הנציג", "AGENTFULLNAME": "שם מלא של הנציג", "INSERT_MESSAGE_HERE": "הוסף כאן את הודעת הטקסט", "HIDEWHENOFFLINE": "הסתר", "NOTIFICATION": "הודעה", - "NOTIFICATIONSOUND": "צליל הודעה", - "NOTIFICATIONSHAKE": "הודעת לחיצה", - "NOTIFICATIONTEMPLATE": "תבנית הודעה", + "NOTIFICATIONSOUND": "צליל", + "NOTIFICATIONSHAKE": "לחיצה", + "NOTIFICATIONTEMPLATE": "תבנית", "SYSTEM": "מערכת", "EDIT_SYSTEM": "ערוך מערכת", "COMMAND": "פקודה", @@ -64,19 +64,19 @@ "ADD_CHATCANNEDANSWER": "הוסף תשובה מוכנה", "EDIT_CHATCANNEDANSWER": "ערוך", "DELETE_CHATCANNEDANSWER": "מחק", - "OFFLINEMESSAGESUBJECT": "נושא הודעה לא מקוונת", - "OFFLINEMESSAGEBODY": "גוף הודעה לא מקוונת", + "OFFLINEMESSAGESUBJECT": "נושא ההודעה ", + "OFFLINEMESSAGEBODY": "גוף ההודעה", "FORMSUBMITSUCCESSMESSAGE": "הודעת הצלחה במשלוח טופס", "FORMSUBMITFAILUREMESSAGE": "הודעת כישלון במשלוח טופס", "PLACEHOLDERMESSAGE": "שומר מקום של הודעה", - "NOTETITLE": "כותרת פתק/הערה", + "NOTETITLE": "כותרת הערה", "CLOSINGQUESTION": "שאלת סגירה", "TAGS": "תגים", "SHOWAGENTAVATAR": "הצג דמות נציג אישי", "AGENTAVATAR": "דמות הנציג", "SPYINTERACTION": "רגל", "NO_AGENT_ONLINE": "אין נציג מקוון", - "GOTOREALTIME_CHATQUEUE": "עבור אל תור צ'אט ", + "GOTOREALTIME_CHATQUEUE": "עבור אל תור צ'אט Realtime", "PARTIALPAUSE": "השהיה חלקית", "BUSY": "תפוס", "TIMER": "טיימר", @@ -95,23 +95,23 @@ "OPENCHANNEL": "ערוץ פתוח", "FAX": "פקס", "PAUSE": "השהה", - "REALTIME": "זמן אמת", + "REALTIME": "Realtime", "AGENTS": "נציגים", "FULLNAME": "שם מלא", - "INTERNAL": "פנימי", + "INTERNAL": "מרוו זמן", "PHONE_STATE": "מצב הטלפון", "PHONE_STATUS": "סטטוס הטלפון", "LOGOUT": "יציאה", "UNPAUSE": "סיים השהיה", "AGENTADD_QUEUE": "הוסף נציג לתור הצ'אט", "TEXT": "טקסט", - "TIMES": "זמנים", + "TIMES": "מספר הפעמים בכל אינטראקציה", "EDIT_AUTOREPLY": "ערוך תשובה אוטומטית", "AUTOREPLY": "תשובה אוטומטית", "NEW_CHATDISPOSITION": "פריסת צ'אט חדשה", - "ENABLECUSTOMERATTACHMENT": "אפשר קבצים מצורפים של לקוחות", + "ENABLECUSTOMERATTACHMENT": "אפשר ללקוח לצרף קבצים", "OFFLINE_CHAT_BUTTON": "לחצן צ'אט לא מקוון", - "OFFLINESTATUS": "מצב חיבור לא מקוון", + "OFFLINESTATUS": "סטטוס לא מקוון", "NAME": "שם", "CHATQUEUES": "תורי צ'אט", "SEARCH_FOR_ANYONE": "חיפוש", @@ -130,25 +130,25 @@ "FORWARDTRANSCRIPTMESSAGE": "הודעת 'העבר תעתיק'", "SKIPMESSAGEBUTTON": "לחצן 'דלג על הודעה'", "EDIT_MESSAGE": "ערוך הודעה", - "CONDITION_AGREEMENT": "הסכמה על תנאים", + "CONDITION_AGREEMENT": "הסכם התנאים", "NONE": "ללא", "PRIORITY": "עדיפות", - "ONLINESTATUS": "סטטוס חיבור לאינטרנט", - "UNMANAGEDSTATUS": "סטטוס 'לא מנוהלות'", - "AUTOCLOSE": "סגירה אוטומטית", + "ONLINESTATUS": "סטטוס מקוון", + "UNMANAGEDSTATUS": "סטטוס 'לא מנוהל'", + "AUTOCLOSE": "אפשר סגירה אוטומטית", "ENABLEUNMANAGEDNOTE": "אפשר הערה לא מנוהלת", - "UNMANAGEDMESSAGE": "הודעה לא מנוהלת", - "SKIPUNMANAGED": "דילוג לא מנוהל", - "SENDUNMANAGED": "שליחה לא מנוהלת", - "WEBSITESCRIPT": "סקריפט של אתר אינטרנט", - "DELETE_OFFLINEMESSAGE": "מחק הודעה לא מקוונת", + "UNMANAGEDMESSAGE": "הודעה", + "SKIPUNMANAGED": "דלג על הועה", + "SENDUNMANAGED": "שלח הודעה", + "WEBSITESCRIPT": "סקריפט של אתר האינטרנט", + "DELETE_OFFLINEMESSAGE": "מחק", "OFFLINEMESSAGES": "הודעות לא מקוונות", - "FORWARD_OFFLINE": "העבר פריט לא מקוון", - "SHOW_OFFLINEMESSAGE": "הצג הודעה לא מקוונת", + "FORWARD_OFFLINE": "העברה למצב לא מקוון", + "SHOW_OFFLINEMESSAGE": "הצג", "FORWARD_OFFLINE_ADDRESS": "העבר כתובת לא מקוונת", "CLOSINGFORM": "טופס סגירה", "ENABLERATING": "אפשר דירוג", - "ENABLECUSTOMERWRITING": "אפשר ללקוח לכתוב", + "ENABLECUSTOMERWRITING": "אפשר ללקוח לקרוא לפני קבלה על ידי הנציג", "ENABLEFEEDBACK": "אפשר משוב", "RATINGTYPE": "סוג דירוג", "CLOSINGMESSAGE": "הודעת סגירה", @@ -156,8 +156,8 @@ "RATINGSTARSNUMBER": "מספר דירוג בכוכבים", "EDIT_GOTOIF": "ערוך פריט GotoIf", "CONDITION": "תנאי", - "TRUEPRIORITY": "עדיפות TRUE", - "FALSEPRIORITY": "עדיפות FALSE", + "TRUEPRIORITY": "עדיפות חיובי", + "FALSEPRIORITY": "עדיפות שלילי", "VALUE": "ערך", "ERRORS": { "BOTNAME_REQUIRED": "שדה חובה", @@ -243,12 +243,12 @@ "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "שדה חובה" }, "CM_FIELD": "שדה 'מנהל אנשי הקשר'", - "CHATPROACTIVEACTIONS": "פעולות צ'אט יזומות", - "NEW_CHATPROACTIVEACTION": "פעולת צ'אט יזומה חדשה", - "EDIT_CHATPROACTIVEACTION": "ערוך פעולת צ'אט יזומה", - "DELETE_CHATPROACTIVEACTION": "מחק פעולת צ'אט יזומה", - "ADD_CHATPROACTIVEACTION": "הוסף פעולת צ'אט יזומה", - "NO_CHATPROACTIVEACTION_AVAILABLE": "אין פעולות צ'אט יזומות זמינות", + "CHATPROACTIVEACTIONS": "פעולות יזומות", + "NEW_CHATPROACTIVEACTION": "פעולה יזומה חדשה", + "EDIT_CHATPROACTIVEACTION": "ערוך פעולה יזומה", + "DELETE_CHATPROACTIVEACTION": "מחק פעולה יזומה", + "ADD_CHATPROACTIVEACTION": "הוסף פעולה יזומה", + "NO_CHATPROACTIVEACTION_AVAILABLE": "אין פעולות יזומות זמינות", "NO_OFFLINEMESSAGE_AVAILABLE": "אין הודעות לא מקוונות זמינות", "MOUSEOVER": "מעבר מעל עם העכבר", "TIMEOUT": "זמן קצוב", @@ -283,8 +283,8 @@ "LIST": "רשימה", "SNIPPET": "גזיר", "FORMS": "טפסים", - "UP": "מעלה", - "DOWN": "מטה", + "UP": "למעלה", + "DOWN": "למטה", "COLLAPSE": "כווץ", "PROACTIVEACTIONS": "פעולות יזומות", "DISPOSITIONS": "פריסות", @@ -307,7 +307,7 @@ "LABELS": "תוויות", "HEADER_ONLINE": "כותרת עליונה מקוונת", "ONLINE_MESSAGE": "הודעה מקוונת", - "NAME_TITLE": "כותרת", + "NAME_TITLE": "שם הכותרת", "USERNAME_PLACEHOLDER": "שומר מקום של שם המשתמש", "EMAIL_TITLE": "כותרת דוא\"ל", "EMAIL_PLACEHOLDER": "שומר מקום של קלט דוא\"ל", @@ -328,12 +328,12 @@ "ACCEPTMETHOD": "שיטת קבלה", "ACCEPTURL": "קבל כתובת URL", "REJECT": "דחה", - "REJECTMETHOD": "שיטת דחייה", + "REJECTMETHOD": "דחה את השיטה", "REJECTURL": "דחה כתובת URL", "CLOSE": "סגור", "CLOSEMETHOD": "שיטת סגירה", "CLOSEURL": "סגור כתובת URL", - "EMBEDDING": "מוטב", + "EMBEDDING": "מוטמע", "GENERAL": "כללי", "SELECTED": "נבחר/ו", "SELECT_ALL": "בחר הכול", @@ -350,7 +350,7 @@ "ENABLERATING": "הפעל פריט זה כדי לאפשר לגולש לדרג את האינטראקציה בסופה", "ENABLEFEEDBACK": "הפעל פריט זה כדי לאפשר לגולש לשלוח משוב (עד 150 תווים) בסיום האינטראקציה", "FORWARDTRANSCRIPT": "הפעל פריט זה כדי לאפשר לגולש לקבל בדוא\"ל תעתיק של הצ'אט", - "AUTOCLOSE": "הפעל פריט זה כדי לסגור הפעלות צ'אט במצב לא מנוהל כאשר אין נציג זמין. פרטים נוספים בנושא זה: https://wiki.xcallymotion.com/display/XMV/Chat+Websites#ChatWebsites-Snippet", + "AUTOCLOSE": "הפעל פריט זה כדי לסגור הפעלות צ'אט כמצב לא מנוהל כאשר אין נציג זמין. פרטים נוספים בנושא זה: https://wiki.xcallymotion.com/display/XMV/Chat+Websites#ChatWebsites-Snippet", "ENABLEUNMANAGEDNOTE": "הפעל פריט זה כדי להציג בפני הגולש הודעה כאשר כל הנציגים תפוסים והצ'אט במצב לא מנוהל", "WEBSITEALIAS": "קידומת המשמשת ליצירת שם הנציג (קידומת+מזהה נציג) כפי שהוא מוצג לגולש במהלך הפעלת הצ'אט", "ENABLECUSTOMERWRITING": " הפעל פריט זה כדי לאפשר לצ'אט להתחיל בלי להמתין לנציג זמין (שים לב: אם פריט זה יופעל, אף צ'אט לא יגיע למצב לא מנוהל). פרטים נוספים בנושא זה: https://wiki.xcallymotion.com/display/XMV/Chat+Websites#ChatWebsites-Snippet", @@ -364,12 +364,12 @@ "LIST": "רשימת 'מנהל אנשי הקשר' המשמשת לשיוך אנשי קשר", "INTERVAL": "בחר פריט אחד מהרשימה", "WELCOMEMESSAGE": "השאר ריק אם אינך מעוניין לשלוח הודעת ברכה", - "MANDATORYDISPOSITION": "נטייה חובה", - "MANDATORYDISPOSITIONPAUSEID": "השהה לשימוש אם יש נטייה לחובה" + "MANDATORYDISPOSITION": "סיכום", + "MANDATORYDISPOSITIONPAUSEID": "השהה לשימוש אם הסיכום מופעל" }, "ADDRESS": "כתובת", - "ONLINESTATE": "סטטוס חיבור לאינטרנט", - "OFFLINESTATE": "סטטוס לא מקוון", + "ONLINESTATE": "מצב מקוון", + "OFFLINESTATE": "מצב לא מקוון", "RATINGSTATE": "מצב הדירוג", "ENQUIRY": "שאילתה", "OFFLINETEMPLATE": "תבנית לא מקוונת", @@ -394,7 +394,7 @@ "STARTEDAT": "החל ב-", "STATUS": "סטטוס", "CLOSED": "סגור", - "OPENED": "פתח", + "OPENED": "פתוח", "OPEN": "פתח", "ACCOUNT": "חשבון", "INTERACTION": "אינטראקציה", @@ -411,16 +411,16 @@ "CLOSEDAT": "נסגר ב-", "DISPOSITION": "פריסה", "CREATEDAT": "נוצר ב-", - "NOTES": "פתקים ורשימות", + "NOTES": "הערות", "NO_INTERACTION_AVAILABLE": "אין אינטראקציות זמינות", "SELECTED_WEBSITE": "בחר אתר אינטרנט", "GOTOP": "Gotop", "EDIT_GOTOP": "ערוך פריט Gotop", "SELECT_WEBSITE": "בחר אתר אינטרנט", "INFO": "מידע", - "OFFLINEMESSAGES_CHATWEBSITE": "אתר צ'אט להודעות לא מקוונות", - "WAITINGTITLE": "כותרת ממתין", - "WAITINGMESSAGE": "הודעת ממתין", + "OFFLINEMESSAGES_CHATWEBSITE": "גש להודעות לא מקוונות", + "WAITINGTITLE": "כותרת המתנה", + "WAITINGMESSAGE": "הודעת המתנה", "RATING": "דירוג", "NO_RATINGVALUE": "אין דירוג", "DEFAULT_PAUSE": "השהיית ברירת המחדל", @@ -431,12 +431,12 @@ "REACHABLE": "נגיש", "IN_USE": "בשימוש", "VOICE": "קול", - "INTERACTIONS_CHATWEBSITE": "אתר צ'אט לאינטראקציות", + "INTERACTIONS_CHATWEBSITE": "עבור לאינטראקציות", "REFRESH_INTERACTIONS": "רענן אינטראקציות", - "DELETE_INTERACTION": "מחק אינטראקציות", + "DELETE_INTERACTION": "מחק אינטראקציה", "AGENTADD_CHATWEBSITE": "הוסף נציג לאתר צ'אט", "TEAMS_ASSOCIATION": "איגוד הצוותים", - "MANDATORYDISPOSITION": "נטייה חובה", - "MANDATORYDISPOSITIONPAUSEID": "השהה לשימוש אם יש נטייה לחובה" + "MANDATORYDISPOSITION": "סיכום", + "MANDATORYDISPOSITIONPAUSEID": "השהה לשימוש אם הסיכום מופעל" } } \ 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 aae426e..929eddd 100644 --- a/public/app/main/apps/contactmanager/i18n/he.json +++ b/public/app/main/apps/contactmanager/i18n/he.json @@ -1,10 +1,10 @@ { "CONTACTMANAGER": { - "SELECT_TAG": "בחר תגים", + "SELECT_TAG": "בחר תג", "CUSTOMER_JOURNEY": "מסע הלקוח", - "USERID": "מזהה לקוח", + "USERID": "השב את מזהה הנציג", "PRIORITY": "עדיפות", - "MOTIONDIALER": "Motion Bull", + "MOTIONDIALER": "חייגן אוטומטי", "IMPORT_CONTACTS": "יבא אנשי קשר", "PREFIX": "קידומת חיוג", "VOICEQUEUEID": "מזהה תור קול", @@ -16,16 +16,16 @@ "STATUS": "סטטוס", "STARTTIME": "שעת התחלה", "ENDTIME": "שעת סיום", - "MOTION_BULL": "Motion Bull", - "HOPPER": "משפך", - "FINAL": "סופי", - "HISTORY": "היסטוריה", + "MOTION_BULL": "חייגן אוטומטי", + "HOPPER": "משפך שיחות", + "FINAL": "משפך סופי", + "HISTORY": "הסטוריית משפך שיחות", "SCHEDULEDAT": "מתוזמן ל-", "SEARCH_FOR_ANYONE": "חיפוש", "EDIT_LIST": "ערוך רשימה", - "EDIT_HOPPER": "ערוך משפך", + "EDIT_HOPPER": "ערוך משפך שיחות", "DELETE_LIST": "מחק רשימה", - "DELETE_HOPPER": "מחק משפך", + "DELETE_HOPPER": "מחק משפך שיחות", "RELOAD": "טען מחדש", "NO_COMPANIES": "אין חברה", "NO_AVAILABLE_ITEMS": "אין פריטים זמינים", @@ -37,14 +37,14 @@ "ALIAS_REQUIRED": "שדה חובה", "VALUE_REQUIRED": "שדה חובה", "EMAIL_MUST_VALID": "תבנית שגויה", - "PHONEBAR_API": "ודא כי Motionbar פועל וכי מתג השלט רחוק של הנציג מופעל" + "PHONEBAR_API": "ודא כי החייגן האוטומטי פועל וכי מתג השלט רחוק של הנציג מופעל" }, "DESCRIPTION": "תיאור", "DISPOSITION": "פריסה", "DISPOSITIONS": "פריסות", "VOICEDISPOSITIONS": "פריסות קול", "NEW_VOICEDISPOSITION": "פריסת קול חדשה", - "CUSTOM_FIELDS": "שדות מאופיינים אישית", + "CUSTOM_FIELDS": "שדות מותאמים אישית", "ADD_LIST": "הוסף רשימה", "BACK": "חזרה", "SELECTED": "נבחר/ו", @@ -65,11 +65,11 @@ "ADD_CONTACT": "הוסף איש קשר", "EDIT_CONTACT": "ערוך איש קשר", "MERGE_CONTACT": "מזג אנשי קשר", - "DUPLICATE_CONTACT": "כפילות באיש קשר", + "DUPLICATE_CONTACT": "העתק איש קשר", "DELETE_CONTACT": "מחק איש קשר", "CREATED_AT": "נוצר ב-", "SAVE": "שמור", - "DETAIL": "פרט", + "DETAIL": "פרטים", "PERSONAL_INFO": "פרטים אישיים", "MOBILE": "נייד", "FAX": "פקס", @@ -86,7 +86,7 @@ "ID": "מזהה", "SETTINGS": "הגדרות", "GENERAL": "כללי", - "CUSTOMFIELDS": "שדות חובה", + "CUSTOMFIELDS": "שדות מותאמים אישית", "NO_CUSTOMFIELD_AVAILABLE": "אין שדות מותאמים אישית זמינים", "ADD_TAG": "הוסף תג", "NO_TAG": "אין תגים", @@ -117,8 +117,8 @@ "POSTAL_CODE": "מיקוד", "SHIPMENTADDRESS": "כתובת למשלוח", "COPY_CONTACT": "העתק איש קשר", - "GOTOCONTACTS_LIST": "הצג את רשימת אנשי הקשר", - "GOTOCONTACTS_COMPANY": "הצג את אנשי הקשר בחברה", + "GOTOCONTACTS_LIST": "הצג את אנשי הקשר", + "GOTOCONTACTS_COMPANY": "הצג את אנשי הקשר", "ADD_AGENT_TO_LIST": "הוסף נציג לרשימה", "AGENTADD_LIST": "הוסף נציגים לרשימה", "NO_AVAILABLE_INFO": "אין פרטים זמינים", @@ -135,21 +135,21 @@ "DATEOFBIRTH": "תאריך לידה", "NOTES": "פתקים ורשימות", "EXPORTCSVCONTACTS_LIST": "ייצא את רשימת אנשי הקשר לקובץ CSV", - "GOTO_LIST": "הצג אנשי קשר", - "GOTO_COMPANY": "הצג אנשי קשר בחברה", + "GOTO_LIST": "הצג את אנשי הקשר", + "GOTO_COMPANY": "הצג את אנשי הקשר", "REQUIRED": "חובה", "GLOBALCUSTOMFIELDS": "שדות גלובליים מותאמים אישית", - "NEW_GLOBALCUSTOMFIELD": "שדות גלובליים חדשים מותאמים אישית ", - "ADD_GLOBALCUSTOMFIELD": "הוסף שדה גלובלי מותאם אישית", - "EDIT_GLOBALCUSTOMFIELD": "ערוך שדה גלובלי מותאם אישית", - "DELETE_GLOBALCUSTOMFIELD": "מחק שדה גלובלי מותאם אישית", + "NEW_GLOBALCUSTOMFIELD": "שדה מותאם אישי חדש ", + "ADD_GLOBALCUSTOMFIELD": "הוסף שדה מותאם אישית", + "EDIT_GLOBALCUSTOMFIELD": "ערוך שדה מותאם אישית", + "DELETE_GLOBALCUSTOMFIELD": "מחק שדה מותאם אישית", "JSCRIPTY": "Jscripty", - "SESSIONS": "משך זמן פעילות", + "SESSIONS": "משך פעילות", "AGENT": "נציג", "PROJECT": "פרויקט", "SELECT_LIST": "בחר רשימה", "SELECT_COMPANY": "בחר חברה", - "SELECT_TAGS": "בחר תגים", + "SELECT_TAGS": "בחר תג אחד או יותר", "HELP": { "PHONEBAR_API_MESSAGE": "כדי להפעיל 'לחץ כדי לחייג', הוסף מספר טלפון וודא כי מתג השלט רחוק של הנציג הועבר למצב מופעל", "PHONEBAR_API": "כדי להפעיל 'לחץ כדי לחייג', הוסף מספר טלפון וודא כי מתג השלט רחוק של הנציג הועבר למצב מופעל" diff --git a/public/app/main/apps/dashboards/i18n/ar.json b/public/app/main/apps/dashboards/i18n/ar.json index 100b856..0d1fc2b 100644 --- a/public/app/main/apps/dashboards/i18n/ar.json +++ b/public/app/main/apps/dashboards/i18n/ar.json @@ -318,6 +318,9 @@ "PRIVATE": "نشر", "PUBLIC": "عامة", "PUBLIC_INTERACTION": "التفاعل عام", - "VISIBILITY": "رؤية" + "VISIBILITY": "رؤية", + "INTERACTION_CLOSED": "التفاعل مغلقة بشكل صحيح", + "INTERACTION_CLOSED_DISPOSED": "التفاعل مغلقة بشكل صحيح والتخلص منها", + "INTERACTION_DISPOSED": "التفاعل التخلص بشكل صحيح" } } \ 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 55dd0cf..13c3884 100644 --- a/public/app/main/apps/dashboards/i18n/da.json +++ b/public/app/main/apps/dashboards/i18n/da.json @@ -318,6 +318,9 @@ "PRIVATE": "Privat", "PUBLIC": "Offentlig", "PUBLIC_INTERACTION": "Samspillet er offentligt", - "VISIBILITY": "Sigtbarhed" + "VISIBILITY": "Sigtbarhed", + "INTERACTION_CLOSED": "Interaktion korrekt lukket", + "INTERACTION_CLOSED_DISPOSED": "Interaktion korrekt lukket og bortskaffet", + "INTERACTION_DISPOSED": "Interaktion bortskaffes korrekt" } } \ 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 7340cea..02c3e90 100644 --- a/public/app/main/apps/dashboards/i18n/de.json +++ b/public/app/main/apps/dashboards/i18n/de.json @@ -318,6 +318,9 @@ "PRIVATE": "Privatgelände", "PUBLIC": "Öffentlichkeit", "PUBLIC_INTERACTION": "Die Interaktion ist öffentlich", - "VISIBILITY": "Sichtweite" + "VISIBILITY": "Sichtweite", + "INTERACTION_CLOSED": "Interaktion ordnungsgemäß geschlossen", + "INTERACTION_CLOSED_DISPOSED": "Wechselwirkung ordnungsgemäß geschlossen und entsorgt", + "INTERACTION_DISPOSED": "Interaktion ordnungsgemäß entsorgt" } } \ 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 c6dfc8d..89bc77f 100644 --- a/public/app/main/apps/dashboards/i18n/en.json +++ b/public/app/main/apps/dashboards/i18n/en.json @@ -318,6 +318,9 @@ "CALL_NUMBER": "Call", "TRANSFER_NUMBER": "Transfer", "CALL_SAVED": "Call properly saved", - "CALL_DISPOSED": "Call properly disposed" + "CALL_DISPOSED": "Call properly disposed", + "INTERACTION_CLOSED": "Interaction properly closed", + "INTERACTION_DISPOSED": "Interaction properly disposed", + "INTERACTION_CLOSED_DISPOSED": "Interaction properly closed and disposed" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/es.json b/public/app/main/apps/dashboards/i18n/es.json index bdec01b..264f4be 100644 --- a/public/app/main/apps/dashboards/i18n/es.json +++ b/public/app/main/apps/dashboards/i18n/es.json @@ -318,6 +318,9 @@ "PRIVATE": "Privado", "PUBLIC": "Público", "PUBLIC_INTERACTION": "La interacción es pública.", - "VISIBILITY": "Visibilidad" + "VISIBILITY": "Visibilidad", + "INTERACTION_CLOSED": "Interacción correctamente cerrada", + "INTERACTION_CLOSED_DISPOSED": "Interacción debidamente cerrada y desechada", + "INTERACTION_DISPOSED": "Interacción adecuadamente eliminada" } } \ 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 fc086fe..86b253e 100644 --- a/public/app/main/apps/dashboards/i18n/fa.json +++ b/public/app/main/apps/dashboards/i18n/fa.json @@ -318,6 +318,9 @@ "PRIVATE": "خصوصی", "PUBLIC": "عمومی", "PUBLIC_INTERACTION": "تعامل عمومی است", - "VISIBILITY": "دید" + "VISIBILITY": "دید", + "INTERACTION_CLOSED": "تعامل به درستی بسته شد", + "INTERACTION_CLOSED_DISPOSED": "تعامل به درستی بسته و دفع شده است", + "INTERACTION_DISPOSED": "تعامل به درستی دفع می شود" } } \ 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 af9f5da..ce14bf9 100644 --- a/public/app/main/apps/dashboards/i18n/fi.json +++ b/public/app/main/apps/dashboards/i18n/fi.json @@ -318,6 +318,9 @@ "PRIVATE": "yksityinen", "PUBLIC": "Julkinen", "PUBLIC_INTERACTION": "Vuorovaikutus on julkinen", - "VISIBILITY": "näkyvyys" + "VISIBILITY": "näkyvyys", + "INTERACTION_CLOSED": "Vuorovaikutus on kunnolla kiinni", + "INTERACTION_CLOSED_DISPOSED": "Vuorovaikutus on kunnolla kiinni ja hävitetty", + "INTERACTION_DISPOSED": "Vuorovaikutus on järjestetty oikein" } } \ 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 e7a5d10..10d1637 100644 --- a/public/app/main/apps/dashboards/i18n/fr.json +++ b/public/app/main/apps/dashboards/i18n/fr.json @@ -318,6 +318,9 @@ "PRIVATE": "Privé", "PUBLIC": "Publique", "PUBLIC_INTERACTION": "L'interaction est publique", - "VISIBILITY": "Visibilité" + "VISIBILITY": "Visibilité", + "INTERACTION_CLOSED": "Interaction correctement fermée", + "INTERACTION_CLOSED_DISPOSED": "Interaction correctement fermée et éliminée", + "INTERACTION_DISPOSED": "Interaction correctement éliminée" } } \ 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 0c11992..d5da150 100644 --- a/public/app/main/apps/dashboards/i18n/he.json +++ b/public/app/main/apps/dashboards/i18n/he.json @@ -2,42 +2,42 @@ "DASHBOARDS": { "DOWNLOAD": "הורד", "UNMANAGED_RATE": "שיעור לא מנוהל", - "UNMANAGED_RATE_TEXT": "תמליל שיעור לא מנוהל", - "VOICE_WAITING": "שיחות ממתינות", - "VOICE_WAITING_TEXT": "תמליל שיחות ממתינות ", - "VOICE_TALKING": "דיבור בשיחות", - "VOICE_TALKING_TEXT": "תמליל דיבור בשיחות", - "VOICE_ANSWERED": "שיחות שנענו", - "VOICE_ANSWERED_TEXT": "תמליל שיחות שנענו", - "VOICE_ABANDONED": "שיחות שננטשו", - "VOICE_ABANDONED_TEXT": "תמליל שיחות שננטשו", - "VOICE_TOTAL_OFFERED": "סה\"כ שיחות שהוצעו", - "VOICE_TOTAL_OFFERED_TEXT": "תמליל סה\"כ שיחות שהוצעו", - "TODAY_INTERACTIONS_STATS": "סטטיסטיקות של אינטראקציות מהיום", - "VOICE_AVG_HOLD_TIME": "זמן המתנה ממוצע בשיחה", - "VOICE_AVG_HOLD_TIME_TEXT": "תמליל זמן המתנה ממוצע בשיחה", + "UNMANAGED_RATE_TEXT": "שיעור אינטראקציות לא מנוהלות", + "VOICE_WAITING": "ממתין", + "VOICE_WAITING_TEXT": "תור שיחות ממתינות ", + "VOICE_TALKING": "דיבור", + "VOICE_TALKING_TEXT": "שיחות פעילות בתור", + "VOICE_ANSWERED": "נענו", + "VOICE_ANSWERED_TEXT": "שיחות שנענו בתור", + "VOICE_ABANDONED": "ננטשו", + "VOICE_ABANDONED_TEXT": "שיחות שננטשו בתור", + "VOICE_TOTAL_OFFERED": "סה\"כ שהוצעו", + "VOICE_TOTAL_OFFERED_TEXT": "סה\"כ שיחות בתור", + "TODAY_INTERACTIONS_STATS": "סטטיסטיקה יומית של אינטראקציות", + "VOICE_AVG_HOLD_TIME": "זמן המתנה ממוצע", + "VOICE_AVG_HOLD_TIME_TEXT": "זמן המתנה ממוצע של שיחות בתור", "VOICE_AVG_TALK_TIME": "זמן שיחה ממוצע ", - "VOICE_AVG_TALK_TIME_TEXT": "תמליל זמן שיחה ממוצע", - "VOICE_ANSWER_RATE": "שיעור מענה בשיחה", - "VOICE_ANSWER_RATE_TEXT": "תמליל שיעור מענה בשיחה", - "VOICE_ABANDON_RATE": "שיעור נטישה בשיחה", - "VOICE_ABANDON_RATE_TEXT": "תמליל שיעור נטישה בשיחה", - "VOICE_UNMANAGED": "שיחה לא מנוהלת", - "VOICE_UNMANAGED_TEXT": "תמליל שיחה לא מנוהלת", - "OPENED_TEXT": "תמליל נפתח", + "VOICE_AVG_TALK_TIME_TEXT": "זמן שיחה של שיחות בתור", + "VOICE_ANSWER_RATE": "שיעור מענה", + "VOICE_ANSWER_RATE_TEXT": "שיעור מענה של שיחות בתור", + "VOICE_ABANDON_RATE": "שיעור נטישה", + "VOICE_ABANDON_RATE_TEXT": "שיעור נטישה בתור", + "VOICE_UNMANAGED": "לא מנוהל", + "VOICE_UNMANAGED_TEXT": "תור שיחות לא מנוהלות", + "OPENED_TEXT": "אינטראקציה פתוחה", "MANAGED": "מנוהל", - "MANAGED_TEXT": "תמליל מנוהל", + "MANAGED_TEXT": "אינטראקציות מנוהלות", "ABANDONED": "ננטש", - "ABANDONED_TEXT": "תמליל ננטש", + "ABANDONED_TEXT": "אינטראקציית נטישה", "ABANDONED_RATE": "שיעור נטישה", - "ABANDONED_RATE_TEXT": "תמליל שיעור נטישה", + "ABANDONED_RATE_TEXT": "שיעור אינטראקציית נטישה", "TOTAL_OFFERED": "סה\"כ הוצעו", - "TOTAL_OFFERED_TEXT": "תמליל סה\"כ הוצעו ", - "AVG_HOLD_TIME_TEXT": "תמליל ממוצע זמן המתנה", - "MANAGED_RATE": "שיעור אינטראקציות מנוהלות", - "MANAGED_RATE_TEXT": "תמליל שיעור אינטראקציות מנוהלות", + "TOTAL_OFFERED_TEXT": "אינטראקציות שהוצעו ", + "AVG_HOLD_TIME_TEXT": "אינטראקצית זמן המתנה ממוצע", + "MANAGED_RATE": "שיעור ניהול", + "MANAGED_RATE_TEXT": "שיעור אינטראקציות מנוהלות", "AVG_MANAGED_TIME": "ממוצע זמן ניהול", - "AVG_MANAGED_TIME_TEXT": "תמליל ממוצע זמן ניהול", + "AVG_MANAGED_TIME_TEXT": "אינטראקצית זמן ניהול ממוצע", "NO_DISPOSITION_SET": "לא הוגדרה פריסה", "AGENTS": "נציגים", "TRANSFER": "העבר", @@ -46,15 +46,15 @@ "ME": "אני", "CURRENTLY_IN_USE_BY": "כרגע בשימוש של", "NOTAVAILABLE": "לא זמין", - "CLICKRELOAD": " טען מחדש", + "CLICKRELOAD": "שיחות ננטשות חדשות! טען בבקשה", "ASSIGNTO": "הקצה ל-", "SELECT_CAMPAIGN": "בחר תור", "FREE": "במצב פנוי", "RESERVED": "שמור", - "QUEUECALLEREXITREASON": "סיבת יציאת המתקשר מהתור", - "QUEUECALLEREXITAT": "המתקשר יצא מהתור ב-", + "QUEUECALLEREXITREASON": "סיבה", + "QUEUECALLEREXITAT": "נותק", "LASTASSIGNEDTO": "הקצאה אחרונה ל-", - "ABANDONEDQUEUECALLS": "שיחות בתור שננטשו", + "ABANDONEDQUEUECALLS": "שיחות שננטשו בתור", "ABANDONAT": "ננטש", "QUEUE": "תור", "SELECT_SUBSTATUS": "בחר סטטוס משני", @@ -63,11 +63,11 @@ "SELECT_READ_UNREAD": "בחר נקרא/לא נקרא", "SELECT_AGENT": "בחר נציג", "MARK_AS_UNREAD": "סמן כ'לא נקרא'", - "FILTER_VOICE_QUEUES": "סנן תורי קול", - "CHANNEL_WAITING_TEXT": "תמליל המתנה בערוץ", - "CHANNEL_QUEUE": "תור בערוץ", - "CHANNEL_FROM": "ערוץ מ", - "LOADING_INTERACTION": "אינטראקציה בטעינה...", + "FILTER_VOICE_QUEUES": "סנן תורי שיחות", + "CHANNEL_WAITING_TEXT": "אינטראקיית המתנה בתור", + "CHANNEL_QUEUE": "תור", + "CHANNEL_FROM": "מ", + "LOADING_INTERACTION": "אנו טוענים את האינטראקציה...", "JANUARY": "ינואר", "FEBRUARY": "פברואר", "MARCH": "מרץ", @@ -90,19 +90,19 @@ "DELETE": "מחק", "LAST_3_DAYS": "שלושה ימים אחרונים", "LAST_YEAR": "שנה שעברה", - "THIS_YEAR": "שנה נוכחית", + "THIS_YEAR": "השנה הנוכחית", "LAST_MONTH": "החודש שעבר", "THIS_MONTH": "החודש הנוכחי", "LAST_WEEK": "שבוע שעבר", "THIS_WEEK": "השבוע הנוכחי", "YESTERDAY": "אתמול", "TODAY": "היום", - "SELECT_DATE": "בחר תאריך ", + "SELECT_DATE": "בחר תאריך התחלה", "HOME": "בית", "SET_AS": "הגדר כ-", "PENDING": "בהמתנה", "CANNED_ANSWER_NOT_FOUND": "לא נמצאו תשובות מוכנות", - "CANNED_ANSWER_SEARCH": "חפש תשובה מוכנה", + "CANNED_ANSWER_SEARCH": "הכנס טקטס לחיפוש תשובה מוכנה", "TAGS": "תגים", "SELECT_TAG": "בחר תג", "TYPE": "סוג", @@ -144,22 +144,22 @@ "RECALLME": "בצע חיוג חוזר אליי", "DROP_RATE": "שיעור ניתוקים", "DROPPED": "נותק", - "DROPPED_TEXT": "תמליל שיחות שנותקו", - "DETAIL": "פרט", - "MOTION_BULL": "Motion Bull", + "DROPPED_TEXT": "שיחות מהתור שנותקו", + "DETAIL": "פרטים", + "MOTION_BULL": "חייגן אוטומטי", "LIMITED": "מוגבל", - "LIMITED_TEXT": "תמלול מוגבל", + "LIMITED_TEXT": "שיחות שיזמו מבצעי IVR/גבול", "DASHBOARDS": "לוחות מחוונים", "RECORDINGS": "הקלטות", - "TODAY_MOTION_BULL_STATS": "סטטיסטיקות יומיות על מבצעי תורים", + "TODAY_MOTION_BULL_STATS": "סטטיסטיקה יומית של מבצעי תורים", "ORIGINATED": "מקור", - "ORIGINATED_TEXT": "תמלול מקור", + "ORIGINATED_TEXT": "תור שיחות במקור", "UPDATE": "עדכן", "MORE": "עוד", - "MOTIONDIALER": "Motion Bull", - "DISPOSE": "בצע פריסה", + "MOTIONDIALER": "חייגן אוטומטי", + "DISPOSE": "פרוס", "QUEUES": "תורים", - "DIALER_CALL": "שיחת חייגן", + "DIALER_CALL": "שיחה אוטומטית", "ELAPSED_TIME": "משך הזמן שעבר", "EDIT": "ערוך", "MERGE": "מזג", @@ -189,20 +189,20 @@ "CUSTOM_FIELDS": "שדות מותאמים אישית", "GENERAL": "כללי", "VOICE": "קול", - "TODAY_IVR_CAMPAIGNS_STATS": "סטטיסטיקות מבצעי מהיום IVR", - "TODAY_INBOUND_STATS": "סטטיסטיקות שיחות נכנסות מהיום", - "TODAY_OUTBOUND_STATS": "סטטיסטיקות שיחות יוצאות מהיום", - "WAITING": "בהמתנה", - "TALKING": "משוחח", - "INBOUND_ANSWERED": "שיחות נכנסות שנענו", - "OUTBOUND_ANSWERED": "שיחות יוצאות שנענו", + "TODAY_IVR_CAMPAIGNS_STATS": "סטטיסטיקה יומית של מבצעי IVR", + "TODAY_INBOUND_STATS": "סטטיסטיקה יומית של תור נכנס", + "TODAY_OUTBOUND_STATS": "סטטיסטיקה יומית של שיחות יוצאות", + "WAITING": "ממתין", + "TALKING": "מדבר", + "INBOUND_ANSWERED": "נענו", + "OUTBOUND_ANSWERED": "נענו", "AVG_HOLD_TIME": "ממוצע זמן המתנה", - "INBOUND_ANSWER_RATE": "שיעור שיחות נכנסות שנענו ", - "OUTBOUND_ANSWER_RATE": "שיעור שיחות יוצאות שנענו", + "INBOUND_ANSWER_RATE": "שיעור השיחות שנענו ", + "OUTBOUND_ANSWER_RATE": "שיעור מענה", "ABANDON_RATE": "שיעור נטישה", - "UNMANAGED": "לא מנוהלות", + "UNMANAGED": "לא מנוהל", "TOTAL": "סה\"כ", - "TOT_DURATION": "משך כולל", + "TOT_DURATION": "סה\"כ משך", "AVG_DURATION": "משך ממוצע", "HELP": { "UNMANAGED_RATE": "השיעור הכולל של אינטראקציות לא מנוהלות", @@ -246,7 +246,7 @@ }, "NO_AVAILABLE_INFO": "אין פרטים זמינים", "WELCOME_TO_MOTION": "ברוך הבא אל Motion", - "WELCOME_MESSAGE": "הודעת ברוך הבא", + "WELCOME_MESSAGE": "השתמש במסגרת השמאלית כדי לנווט בחלקים הזמינים", "ADD": "הוסף", "CONTACTMANAGER": "מנהל אנשי הקשר", "DASHBOARD": "לוח מחוונים", @@ -262,22 +262,22 @@ "MYCONTACTS": "אנשי הקשר שלי", "ADD_CONTACT": "הוסף איש קשר", "RELOAD": "טען מחדש", - "WAITING_TEXT": "תמליל המתנה", - "TALKING_TEXT": "תמליל שיחה", - "INBOUND_ANSWERED_TEXT": "תמליל שיחות נכנסות שנענו", - "DROP_RATE_TEXT": "תמלי שיעור ניתוקים", - "AVG_TALK_TIME_TEXT": "תמליל זמן שיחה ממוצע", - "INBOUND_ANSWER_RATE_TEXT": "תמליל שיעור שיחות נכנסות שנענו", - "UNMANAGED_TEXT": "תמליל אינטראקיות לא מנוהלות", - "TOTAL_TEXT": "תמליל סה\"כ", - "OUTBOUND_ANSWERED_TEXT": "תמליל שיחות יוצאות שנענו", - "TOT_DURATION_TEXT": "תמליל משך כולל של שיחות יוצאות", - "AVG_DURATION_TEXT": "תמליל משך ממוצע של שיחות יוצאות", - "OUTBOUND_ANSWER_RATE_TEXT": "תמליל שיעור מענה לשיחות יוצאות", + "WAITING_TEXT": "אינטראקציות המתנה", + "TALKING_TEXT": "תור שיחות פעילות", + "INBOUND_ANSWERED_TEXT": "תור השיחות שנענו", + "DROP_RATE_TEXT": "שיעור ניתוקים של שיחות מהתור", + "AVG_TALK_TIME_TEXT": "זמן דיבור של שיחות בתור", + "INBOUND_ANSWER_RATE_TEXT": "שיעור השיחות שנענו בתור", + "UNMANAGED_TEXT": "אינטראקיות לא מנוהלות", + "TOTAL_TEXT": "סה\"כ שיחות יוצאות", + "OUTBOUND_ANSWERED_TEXT": "שיחות יוצאות שנענו", + "TOT_DURATION_TEXT": "סה\"כ משך של שיחות יוצאות", + "AVG_DURATION_TEXT": "משך ממוצע של שיחות יוצאות", + "OUTBOUND_ANSWER_RATE_TEXT": "שיעור שיחות יוצאות שנענו", "PAGE": "דף", "ROWSPERPAGE": "שורות בדף", "OF": "מתוך", - "REPLY_PLACEHOLDER": "בצע מחדש שומר מקום", + "REPLY_PLACEHOLDER": "הקלד ולחץ Enter לשליחת ההודעה", "CONTACT_INFO": "פרטי איש הקשר", "CLOSE_AND_DISPOSE": "סגור ופרוס", "DISPOSITIONS": "פריסות", @@ -287,7 +287,7 @@ "CLOSED": "סגור", "INFO": "מידע", "NOTE": "פתק/הערה", - "ACCEPT_ELSEWHERE": "התקבלה במקום אחר", + "ACCEPT_ELSEWHERE": "התקבל במקום אחר", "ATTENTION": "לתשומת לב", "SOCIAL": "חברתי", "NO_JSCRIPTY_PROJECTS_AVAILABLE": "אין פרויקטים זמינים של Jscripty", @@ -310,14 +310,17 @@ "NO_SMS_ACCOUNTS_AVAILABLE": "אין חשבונות SMS זמינים", "SELECT_DATE_RANGE": "בחר טווח תאריכים", "CLEAR": "נקה", - "CALL_NUMBER": "מספר שיחה", - "TRANSFER_NUMBER": "העבר מספר", + "CALL_NUMBER": "שיחה", + "TRANSFER_NUMBER": "העבר", "CALL_SAVED": "השיחה נשמרה בהצלחה", "CALL_DISPOSED": "השיחה נפרסה בהצלחה", "SCHEDULED_CALLS": "שיחות מתוזמנות", "PRIVATE": "פרטי", "PUBLIC": "ציבורי", - "PUBLIC_INTERACTION": "אינטראקציה ציבורית", - "VISIBILITY": "חשיפה" + "PUBLIC_INTERACTION": "האינטראקציה ציבורית", + "VISIBILITY": "חשיפה", + "INTERACTION_CLOSED": "האינטראקציה נסגרה כראוי", + "INTERACTION_CLOSED_DISPOSED": "האינטראקציה סגורה ונכונה כראוי", + "INTERACTION_DISPOSED": "אינטראקציה מסולקת כראוי" } } \ 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 9b3a55f..1910cfc 100644 --- a/public/app/main/apps/dashboards/i18n/hi.json +++ b/public/app/main/apps/dashboards/i18n/hi.json @@ -318,6 +318,9 @@ "PRIVATE": "निजी", "PUBLIC": "जनता", "PUBLIC_INTERACTION": "बातचीत सार्वजनिक है", - "VISIBILITY": "दृश्यता" + "VISIBILITY": "दृश्यता", + "INTERACTION_CLOSED": "सहभागिता ठीक से बंद हो गई", + "INTERACTION_CLOSED_DISPOSED": "बातचीत ठीक से बंद और निपट गई", + "INTERACTION_DISPOSED": "बातचीत ठीक से निपट गई" } } \ 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 33e2617..07202c3 100644 --- a/public/app/main/apps/dashboards/i18n/id.json +++ b/public/app/main/apps/dashboards/i18n/id.json @@ -318,6 +318,9 @@ "PRIVATE": "Pribadi", "PUBLIC": "Publik", "PUBLIC_INTERACTION": "Interaksi bersifat publik", - "VISIBILITY": "Visibilitas" + "VISIBILITY": "Visibilitas", + "INTERACTION_CLOSED": "Interaksi ditutup dengan benar", + "INTERACTION_CLOSED_DISPOSED": "Interaksi ditutup dan dibuang dengan benar", + "INTERACTION_DISPOSED": "Interaksi dibuang dengan benar" } } \ 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 c6efb1b..e7d5ff2 100644 --- a/public/app/main/apps/dashboards/i18n/it.json +++ b/public/app/main/apps/dashboards/i18n/it.json @@ -318,6 +318,9 @@ "TRANSFER_NUMBER": "Trasferisci", "CALL_SAVED": "Chiamata salvata correttamente", "CALL_DISPOSED": "Chiamata disposta correttamente", - "AGENTS": "Agents" + "AGENTS": "Agents", + "INTERACTION_CLOSED": "Interazione chiusa correttamente", + "INTERACTION_DISPOSED": "Interazione disposta correttamente", + "INTERACTION_CLOSED_DISPOSED": "Interazione chiusa e disposta correttamente" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/ja.json b/public/app/main/apps/dashboards/i18n/ja.json index e9ce545..9c3b57a 100644 --- a/public/app/main/apps/dashboards/i18n/ja.json +++ b/public/app/main/apps/dashboards/i18n/ja.json @@ -318,6 +318,9 @@ "PRIVATE": "非公開", "PUBLIC": "パブリック", "PUBLIC_INTERACTION": "相互作用は公開されています", - "VISIBILITY": "視認性" + "VISIBILITY": "視認性", + "INTERACTION_CLOSED": "相互作用は適切に閉じられた", + "INTERACTION_CLOSED_DISPOSED": "相互作用が適切に閉じられ、破棄された", + "INTERACTION_DISPOSED": "相互作用が適切に処理された" } } \ 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 bd60b8c..1aa7829 100644 --- a/public/app/main/apps/dashboards/i18n/ko.json +++ b/public/app/main/apps/dashboards/i18n/ko.json @@ -318,6 +318,9 @@ "PRIVATE": "은밀한", "PUBLIC": "공공의", "PUBLIC_INTERACTION": "상호 작용이 공개되었습니다.", - "VISIBILITY": "시계" + "VISIBILITY": "시계", + "INTERACTION_CLOSED": "상호 작용이 제대로 종료되었습니다", + "INTERACTION_CLOSED_DISPOSED": "상호 작용이 올바르게 닫히고 폐기 됨", + "INTERACTION_DISPOSED": "적절히 배치 된 상호 작용" } } \ 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 37f7de4..f057de0 100644 --- a/public/app/main/apps/dashboards/i18n/lv.json +++ b/public/app/main/apps/dashboards/i18n/lv.json @@ -318,6 +318,9 @@ "PRIVATE": "Privāts", "PUBLIC": "Publiska", "PUBLIC_INTERACTION": "Mijiedarbība ir publiska", - "VISIBILITY": "Redzamība" + "VISIBILITY": "Redzamība", + "INTERACTION_CLOSED": "Mijiedarbība ir pareizi slēgta", + "INTERACTION_CLOSED_DISPOSED": "Mijiedarbība ir pareizi noslēgta un atbrīvota", + "INTERACTION_DISPOSED": "Mijiedarbība ir pareizi novietota" } } \ 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 c1da071..f2d047b 100644 --- a/public/app/main/apps/dashboards/i18n/nl.json +++ b/public/app/main/apps/dashboards/i18n/nl.json @@ -318,6 +318,9 @@ "PRIVATE": "Privaat", "PUBLIC": "Openbaar", "PUBLIC_INTERACTION": "De interactie is openbaar", - "VISIBILITY": "Zichtbaarheid" + "VISIBILITY": "Zichtbaarheid", + "INTERACTION_CLOSED": "Interactie correct gesloten", + "INTERACTION_CLOSED_DISPOSED": "Interactie correct gesloten en weggegooid", + "INTERACTION_DISPOSED": "Interactie correct verwijderd" } } \ 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 0337185..c2662dc 100644 --- a/public/app/main/apps/dashboards/i18n/no.json +++ b/public/app/main/apps/dashboards/i18n/no.json @@ -318,6 +318,9 @@ "PRIVATE": "Privat", "PUBLIC": "Offentlig", "PUBLIC_INTERACTION": "Samspillet er offentlig", - "VISIBILITY": "Synlighet" + "VISIBILITY": "Synlighet", + "INTERACTION_CLOSED": "Samspillet er ordentlig lukket", + "INTERACTION_CLOSED_DISPOSED": "Samspillet er lukket og kastet på riktig måte", + "INTERACTION_DISPOSED": "Interaksjon er riktig avhendet" } } \ 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 4fa9a00..fe5dbb3 100644 --- a/public/app/main/apps/dashboards/i18n/pl.json +++ b/public/app/main/apps/dashboards/i18n/pl.json @@ -318,6 +318,9 @@ "PRIVATE": "Prywatny", "PUBLIC": "Publiczny", "PUBLIC_INTERACTION": "Interakcja jest publiczna", - "VISIBILITY": "Widoczność" + "VISIBILITY": "Widoczność", + "INTERACTION_CLOSED": "Interakcja poprawnie zamknięta", + "INTERACTION_CLOSED_DISPOSED": "Interakcja odpowiednio zamknięta i usunięta", + "INTERACTION_DISPOSED": "Interakcja właściwie rozmieszczona" } } \ 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 75182cb..43cf250 100644 --- a/public/app/main/apps/dashboards/i18n/pt-BR.json +++ b/public/app/main/apps/dashboards/i18n/pt-BR.json @@ -318,6 +318,9 @@ "PRIVATE": "Privado", "PUBLIC": "Público", "PUBLIC_INTERACTION": "A interação é pública", - "VISIBILITY": "Visibilidade" + "VISIBILITY": "Visibilidade", + "INTERACTION_CLOSED": "Interação devidamente fechada", + "INTERACTION_CLOSED_DISPOSED": "Interação devidamente fechada e descartada", + "INTERACTION_DISPOSED": "Interação devidamente descartada" } } \ 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 cf7601c..1ea698f 100644 --- a/public/app/main/apps/dashboards/i18n/pt-PT.json +++ b/public/app/main/apps/dashboards/i18n/pt-PT.json @@ -318,6 +318,9 @@ "PRIVATE": "Privado", "PUBLIC": "Público", "PUBLIC_INTERACTION": "A interação é pública", - "VISIBILITY": "Visibilidade" + "VISIBILITY": "Visibilidade", + "INTERACTION_CLOSED": "Interação devidamente fechada", + "INTERACTION_CLOSED_DISPOSED": "Interação devidamente fechada e descartada", + "INTERACTION_DISPOSED": "Interação devidamente descartada" } } \ 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 a606a13..c6375d8 100644 --- a/public/app/main/apps/dashboards/i18n/ru.json +++ b/public/app/main/apps/dashboards/i18n/ru.json @@ -318,6 +318,9 @@ "PRIVATE": "Частный", "PUBLIC": "общественного", "PUBLIC_INTERACTION": "Взаимодействие публично", - "VISIBILITY": "видимость" + "VISIBILITY": "видимость", + "INTERACTION_CLOSED": "Взаимодействие правильно закрыто", + "INTERACTION_CLOSED_DISPOSED": "Взаимодействие правильно закрыто и расположено", + "INTERACTION_DISPOSED": "Взаимодействие правильно расположено" } } \ 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 35158c2..7a26b63 100644 --- a/public/app/main/apps/dashboards/i18n/sv.json +++ b/public/app/main/apps/dashboards/i18n/sv.json @@ -318,6 +318,9 @@ "PRIVATE": "Privat", "PUBLIC": "offentlig", "PUBLIC_INTERACTION": "Samspelet är offentligt", - "VISIBILITY": "Synlighet" + "VISIBILITY": "Synlighet", + "INTERACTION_CLOSED": "Interaktion ordentligt stängd", + "INTERACTION_CLOSED_DISPOSED": "Interaktion korrekt stängd och bortskaffad", + "INTERACTION_DISPOSED": "Interaktion korrekt bortskaffad" } } \ 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 d5072db..b00669b 100644 --- a/public/app/main/apps/dashboards/i18n/tr.json +++ b/public/app/main/apps/dashboards/i18n/tr.json @@ -318,6 +318,9 @@ "PRIVATE": "Özel", "PUBLIC": "halka açık", "PUBLIC_INTERACTION": "Etkileşim halka açıktır", - "VISIBILITY": "görünürlük" + "VISIBILITY": "görünürlük", + "INTERACTION_CLOSED": "Etkileşim düzgün kapalı", + "INTERACTION_CLOSED_DISPOSED": "Etkileşim düzgün kapatıldı ve atıldı", + "INTERACTION_DISPOSED": "Etkileşim uygun şekilde bertaraf edildi" } } \ 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 4b5d87b..a072c2a 100644 --- a/public/app/main/apps/dashboards/i18n/zh-CN.json +++ b/public/app/main/apps/dashboards/i18n/zh-CN.json @@ -318,6 +318,9 @@ "PRIVATE": "私人的", "PUBLIC": "上市", "PUBLIC_INTERACTION": "互动是公开的", - "VISIBILITY": "能见度" + "VISIBILITY": "能见度", + "INTERACTION_CLOSED": "交互正确关闭", + "INTERACTION_CLOSED_DISPOSED": "交互正确关闭和处置", + "INTERACTION_DISPOSED": "互动妥善处置" } } \ 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 568b8e3..779d3ca 100644 --- a/public/app/main/apps/dashboards/i18n/zh-TW.json +++ b/public/app/main/apps/dashboards/i18n/zh-TW.json @@ -318,6 +318,9 @@ "PRIVATE": "私人的", "PUBLIC": "上市", "PUBLIC_INTERACTION": "互動是公開的", - "VISIBILITY": "能見度" + "VISIBILITY": "能見度", + "INTERACTION_CLOSED": "交互正確關閉", + "INTERACTION_CLOSED_DISPOSED": "交互正確關閉和處置", + "INTERACTION_DISPOSED": "互動妥善處置" } } \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/he.json b/public/app/main/apps/fax/i18n/he.json index 712d75e..2fccde4 100644 --- a/public/app/main/apps/fax/i18n/he.json +++ b/public/app/main/apps/fax/i18n/he.json @@ -2,7 +2,7 @@ "FAX": { "LOGIN_TIME": "שעת כניסה", "PAUSE_TIME": "שעת השהיה", - "DOWNLOAD_INTERACTION": "הורד אינטראקציה", + "DOWNLOAD_INTERACTION": "הורד", "TRANSFER": "העבר", "QUEUETRANSFER": "העברת תור", "QUEUETRANSFERTIMEOUT": "סוף זמן קצוב להעברת תור", @@ -12,40 +12,40 @@ "EDIT_TAG": "ערוך תג", "WAITFORTHEASSIGNEDAGENT": "המתן לנציג שהוקצה", "NOTIFICATION": "הודעה", - "NOTIFICATIONSOUND": "צליל הודעה", - "NOTIFICATIONSHAKE": "הודעת לחיצה", - "NOTIFICATIONTEMPLATE": "תבנית הודעה", + "NOTIFICATIONSOUND": "צליל", + "NOTIFICATIONSHAKE": "לחיצה", + "NOTIFICATIONTEMPLATE": "תבנית", "SYSTEM": "מערכת", "EDIT_SYSTEM": "ערוך מערכת", "COMMAND": "פקודה", "VARIABLE": "משתנה", "CANNEDANSWERS": "תשובות מוכנות", - "FAXCANNEDANSWERS": "תשובות מוכנות לפקס", - "NO_FAXCANNEDANSWER_AVAILABLE": "אין תשובות מוכנות זמינות לפקס", - "NEW_FAXCANNEDANSWER": "תשובה מוכנה חדשה לפקס", - "ADD_FAXCANNEDANSWER": "הוסף תשובה מוכנה לפקס", - "EDIT_CHATCANNEDANSWER": "ערוך תשובה מוכנה לצ'אט", - "DELETE_CHATCANNEDANSWER": "מחק תשובה מוכנה לצ'אט", - "SPYINTERACTION": "אינטראקצית ריגול", + "FAXCANNEDANSWERS": "תשובות מוכנות", + "NO_FAXCANNEDANSWER_AVAILABLE": "אין תשובות מוכנות זמינות", + "NEW_FAXCANNEDANSWER": "תשובה מוכנה חדשה", + "ADD_FAXCANNEDANSWER": "הוסף תשובה מוכנה", + "EDIT_CHATCANNEDANSWER": "ערוך תשובה מוכנה", + "DELETE_CHATCANNEDANSWER": "מחק תשובה מוכנה", + "SPYINTERACTION": "רגל", "TAGS": "תגים", "REPLY": "השב", "SEND": "שלח", "TO": "אל", "FROM": "מאת", "NO_AGENT_ONLINE": "אין נציג מקוון", - "GOTOREALTIME_FAXQUEUE": "עבור אל תור הפקס המחובר ", + "GOTOREALTIME_FAXQUEUE": "עבור אל תור פקס Realtime ", "EDIT_TRUNK": "ערוך קו ראשי", "REGISTERED": "רשום", "UNREGISTERED": "לא רשום", - "EDIT_ACCOUNT": "ערוך חשבון", + "EDIT_ACCOUNT": "ערוך חשבון פקס", "PARTIALPAUSE": "השהיה חלקית", "BUSY": "תפוס", "TIMER": "קוצב זמן", "IDLE": "במצב סרק", "CAPACITY": "קיבולת", - "GOTO_FAXACCOUNT": "עבור אל חשבון הפקס", + "GOTO_FAXACCOUNT": "עבור אל פקס זמן אמת", "ACCOUNTS": "חשבונות", - "GOTOREALTIME_FAXACCOUNT": "עבור אל חשבון הפקס המחובר", + "GOTOREALTIME_FAXACCOUNT": "עבור אל פקס Realtime", "TRUNK_STATUS": "סטטוס קו ראשי", "TRUNKS": "קווים ראשיים", "REGISTRY": "רישום", @@ -58,8 +58,8 @@ "PHONE_STATUS": "סטטוס הטלפון", "LOGOUT": "יציאה", "DEFAULT_PAUSE": "השהיית ברירת המחדל", - "AGENTADD_QUEUE": "הוסף נציג לתור ", - "AGENTSADD_QUEUE": "הוסף נציגים לתור ", + "AGENTADD_QUEUE": "הוסף נציג לתור הפקס", + "AGENTSADD_QUEUE": "הוסף נציגים לתור הפקס", "UNPAUSE": "סיים השהיה", "AGENTS": "נציגים", "QUEUES": "תורים", @@ -69,8 +69,8 @@ "WAITING": "בהמתנה", "PRIORITY": "עדיפות", "CONDITION": "תנאי", - "TRUEPRIORITY": "עדיפות TRUE", - "FALSEPRIORITY": "עדיפות FALSE", + "TRUEPRIORITY": "עדיפות חיובי", + "FALSEPRIORITY": "עדיפות שלילי", "VALUE": "ערך", "EDIT_FAXQUEUE": "ערוך תור פקס", "EDIT_AGENT": "ערוך נציג", @@ -78,7 +78,7 @@ "EDIT_NOOP": "ערוך פריט Noop", "EDIT_GOTOP": "ערוך פריט GotoP", "EDIT_GOTOIF": "ערוך פריט GotoIf", - "EDIT_QUEUE": "ערוך תור", + "EDIT_QUEUE": "ערוך תור פקס", "EDIT_CLOSE": "ערוך סגירה", "QUEUE": "תור", "GOTOIF": "GotoIf", @@ -88,7 +88,7 @@ "NOTES": "פתקים ורשימות", "CLOSEDAT": "נסגר ב-", "DISPOSITION": "פריסה", - "REALTIME": "מחובר", + "REALTIME": "Realtime", "TEAMADD_FAXQUEUE": "הוסף צוות לתור הפקס", "AGENTADD_FAXQUEUE": "הוסף נציג לתור הפקס", "NAME": "שם", @@ -139,7 +139,7 @@ "LIST_REQUIRED": "שדה חובה", "KEY_MAX_LENGTH": "האורך המרבי המותר של הערך הוא {{max}}", "KEY_REQUIRED": "שדה חובה", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "עליך לציין סטטוס להשהיה כאשר אתה נמצא במצב חובה" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "עליך לעבור לסטטוס השהיה כאשר אתה נמצא במצב סיכום" }, "STRATEGY": "אסטרטגיה", "AGENT_TIMEOUT": "סוף זמן קצוב לנציג", @@ -161,10 +161,10 @@ "LIST": "רשימה", "FIDELITY": "מהימנות", "ACCEPT": "קבל", - "ACCEPTMETHOD": "שיטת קבלה", + "ACCEPTMETHOD": "קבל שיטה", "ACCEPTURL": "קבל כתובת URL", "REJECT": "דחה", - "REJECTMETHOD": "שיטת דחייה", + "REJECTMETHOD": "דחה שיטה", "REJECTURL": "דחה כתובת URL", "CLOSE": "סגור", "CLOSEMETHOD": "שיטת סגירה", @@ -182,8 +182,8 @@ "MINRATE": "קצב העברה מינימלי נקבע לפני השידור", "MAXRATE": "קצב העברה מרבי נקבע לפני השידור", "NAME": "מותר לכלול רק ספרות, אותיות ותווים ספציפיים (._)", - "MANDATORYDISPOSITION": "נטייה חובה", - "MANDATORYDISPOSITIONPAUSEID": "השהה סטטוס למצב חובה" + "MANDATORYDISPOSITION": "סיכום", + "MANDATORYDISPOSITIONPAUSEID": "השהה סטטוס לסיכום" }, "ADVANCED": "מתקדם", "ECM": "ECM", @@ -201,7 +201,7 @@ "BACK": "חזרה", "FAX": "פקס", "ID": "מזהה", - "TIMEOUT": "זמן קצוב", + "TIMEOUT": "סוף זמן קצוב", "FAXDISPOSITIONS": "פריסות פקס", "NO_FAXDISPOSITION_AVAILABLE": "אין פריסות פקס זמינות", "NEW_FAXDISPOSITION": "פריסת פקס חדשה", @@ -245,12 +245,12 @@ "IN": "נכנס", "OUT": "יוצא", "NO_INTERACTION_AVAILABLE": "אין אינטראקציות זמינות", - "INTERACTIONS_FAXACCOUNT": "חשבון אינטראקציות לפקס", + "INTERACTIONS_FAXACCOUNT": "עבור לאינטראקציות", "REFRESH_INTERACTIONS": "רענן אינטראקציות", "DELETE_INTERACTION": "מחק אינטראקציה", "AGENTADD_FAXACCOUNT": "הוסף נציג לחשבון הפקס", "TEAMS_ASSOCIATION": "איגוד הצוותים", - "MANDATORYDISPOSITION": "נטייה חובה", - "MANDATORYDISPOSITIONPAUSEID": "השהה סטטוס במצב חובה" + "MANDATORYDISPOSITION": "סיכום", + "MANDATORYDISPOSITIONPAUSEID": "השהה סטטוס לסיכום" } } \ No newline at end of file diff --git a/public/app/main/apps/integrations/i18n/he.json b/public/app/main/apps/integrations/i18n/he.json index 7ec1de9..6cb727d 100644 --- a/public/app/main/apps/integrations/i18n/he.json +++ b/public/app/main/apps/integrations/i18n/he.json @@ -16,7 +16,7 @@ "EDIT_ZENDESKACCOUNT": "ערוך חשבון Zendesk", "DELETE_ZENDESKACCOUNT": "מחק חשבון Zendesk", "NEW_ZENDESKACCOUNT": "חשבון Zendesk חדש", - "AUTHTYPE": "סוג אימות", + "AUTHTYPE": "סוג הרשאה", "PASSWORD": "סיסמה", "CONFIRM_PASSWORD": "אשר סיסמה", "TOKEN": "אסימון", @@ -89,7 +89,7 @@ "NEW_SALESFORCEACCOUNT": "חשבון Salesforce חדש", "ADD_SALESFORCEACCOUNT": "הוסף חשבון Salesforce", "CLIENTID": "מזהה לקוח", - "CLIENTSECRET": "סוד הלקוח", + "CLIENTSECRET": "קוד הלקוח", "SECURITYTOKEN": "אסימון אבטחה", "SEARCH_FOR_ANYONE": "חיפוש", "APIKEY": "מפתח API", @@ -152,8 +152,8 @@ "TEST_DESKACCOUNT": "בדוק חשבון Desk", "DELETE_DESKACCOUNT": "מחק חשבון Desk", "CONSUMERKEY": "מפתח צרכן", - "CONSUMERSECRET": "סוד הצרכן", - "TOKENSECRET": "סוד האסימון", + "CONSUMERSECRET": "קוד צרכן", + "TOKENSECRET": "קוד אסימון", "ADD_DESKACCOUNT": "הוסף חשבון Desk", "NEW_DESKACCOUNT": "חשבון Desk חדש", "ADD_DESKCONFIGURATION": "הוסף תצורת Desk", diff --git a/public/app/main/apps/jscripty/i18n/he.json b/public/app/main/apps/jscripty/i18n/he.json index da0d5ae..c36a474 100644 --- a/public/app/main/apps/jscripty/i18n/he.json +++ b/public/app/main/apps/jscripty/i18n/he.json @@ -44,8 +44,8 @@ "MEMBERNAME": "שם הנציג", "CALLERIDNUM": "מספר המתקשר", "NO_SESSION_AVAILABLE": "אין הפעלות זמינות", - "SESSION_RESULTS": "תוצאות ההפעלה", - "SHOW_QUESTIONS_SESSION": "הצג שאלות הפעלה", + "SESSION_RESULTS": "תוצאות הפעלה", + "SHOW_QUESTIONS_SESSION": "הצג תוצאות הפעלה", "ANSWERS": "תשובות", "NO_RESULTS_AVAILABLE": "אין תוצאות זמינות", "TOTAL": "סה\"כ", @@ -60,9 +60,9 @@ "ALL_SURVEY_DATA_WILL_BE_LOST": "כל התשובות לשאלות הסקר יימחקו!", "ENABLEUNCOMPLETESAVE": "אפשר שמירת תשובות חלקיות", "SUBMIT": "שלח", - "PROJECT_NOT_AVAILABLE": "הפרויקט לא זמין", + "PROJECT_NOT_AVAILABLE": "הפרויקט לא זמין. נא ליצור קשר עם מנהל המערכת.", "COMPLETE": "הושלם", - "SESSIONS_PROJECT": "פרויקט הפעלות" + "SESSIONS_PROJECT": "עבור להפעלות" }, "mwForm": { "form": { @@ -85,7 +85,7 @@ "fold": "קפל", "unfold": "פתח קיפול", "edit": "ערוך", - "clone": "שבט", + "clone": "שכפל", "view": "הצג" }, "page": { diff --git a/public/app/main/apps/mail/i18n/he.json b/public/app/main/apps/mail/i18n/he.json index c3938e8..113e293 100644 --- a/public/app/main/apps/mail/i18n/he.json +++ b/public/app/main/apps/mail/i18n/he.json @@ -35,7 +35,7 @@ "ACCEPTED": "התקבל", "CANNEDANSWERS": "תשובות מוכנות", "MAILCANNEDANSWERS": "תשובות מוכנות", - "NO_MAILCANNEDANSWER_AVAILABLE": "אין תשובות מוכנות זמינות", + "NO_MAILCANNEDANSWER_AVAILABLE": "אין תשובות דוא\"ל מוכנות זמינות", "NEW_MAILCANNEDANSWER": "תשובה מוכנה חדשה", "ADD_MAILCANNEDANSWER": "הוסף תשובה מוכנה", "EDIT_MAILCANNEDANSWER": "ערוך תשובה מוכנה", @@ -60,7 +60,7 @@ "UNPAUSE": "סיים השהיה", "DEFAULT_PAUSE": "השהיית ברירת המחדל", "LOGOUT": "יציאה", - "AGENTADD_QUEUE": "הוסף נציג לתור הדוא\"ל", + "AGENTADD_QUEUE": "הוסף נציג לתור הדוא\"ל ", "VOICE": "קול", "CHAT": "צ'אט", "SMS": "SMS", @@ -95,7 +95,7 @@ "GOTOREALTIME_MAILACCOUNT": "עבור אל חשבון דוא\"ל Realtime", "GOTO_MAILACCOUNT": "עבור אל חשבון דוא\"ל Realtime", "TEXT": "טקסט", - "TIMES": "מספר הפעמים בכל אינטראקציה", + "TIMES": "מספר הפעמים לכל אינטראקצייה", "EDIT_AUTOREPLY": "ערוך תשובה אוטומטית", "AUTOREPLY": "תשובה אוטומטית", "SHOW_AUTOREPLY": "הצג תשובה אוטומטית", @@ -185,9 +185,9 @@ "SAVE": "שמור", "MAILACCOUNTS": "חשבונות דוא\"ל", "EMAIL_ADDRESS": "כתובת דוא\"ל", - "ADD_MAILACCOUNT": "הוסף כתובת דוא\"ל", - "EDIT_MAILACCOUNT": "ערוך כתובת דוא\"ל", - "DELETE_MAILACCOUNT": "מחק כתובת דוא\"ל", + "ADD_MAILACCOUNT": "הוסף חשבון דוא\"ל", + "EDIT_MAILACCOUNT": "ערוך חשבון דוא\"ל", + "DELETE_MAILACCOUNT": "מחק חשבונות דוא\"ל", "DISPOSITIONS": "פריסות", "WEBHOOKS": "רכיבי WebHook", "ACTIONS": "פעולות", @@ -198,7 +198,7 @@ "SERVICE": "שירות", "CREATED_AT": "נוצר ב-", "ACCEPT": "קבל", - "ACCEPTMETHOD": "שיטת קבלה", + "ACCEPTMETHOD": "קבל שיטה", "ACCEPTURL": "קבל כתובת URL", "REJECT": "דחה", "REJECTMETHOD": "שיטת דחייה", @@ -216,7 +216,7 @@ "FILTER": "מסנן", "CONNTIMEOUT": "זמן קצוב להתחברות [שניות]", "AUTHTIMEOUT": "זמן קצוב לאימות [שניות]", - "DELETE": "מחק הודעות דוא\"ל בשרת", + "DELETE": "מחק דוא\"ל מהשרת ", "SSL": "SSL", "KEEPALIVE": "השאר מחובר", "POLLING": "תשאול", @@ -227,7 +227,7 @@ "BACK": "חזרה", "MAIL": "דוא\"ל", "ID": "מזהה", - "TIMEOUT": "זמן קצוב", + "TIMEOUT": "סוף זמן קצוב", "PASSWORD": "סיסמה", "NO_MAILDISPOSITION_AVAILABLE": "אין פריסות דוא\"ל זמינות", "ADD_MAILDISPOSITION": "הוסף פריסת דוא\"ל", @@ -246,10 +246,10 @@ "NAME": "מותר לכלול רק ספרות, אותיות ותווים ספציפיים (._)", "USERNAME": "האימות מבוסס על שם משתמש", "PASSWORD": "האימות מבוסס על סיסמה", - "SECURE": "אם TRUE, החיבור לשרת יתבסס על TLS", + "SECURE": "אם כן, החיבור לשרת יתבסס על TLS", "MARK_AS_UNREAD": "הפעל/השבת נציג כדי לסמן כ'לא נקרא' את ההודעה האחרונה באינטראקציה", - "MANDATORYDISPOSITION": "נטייה חובה", - "MANDATORYDISPOSITIONPAUSEID": "השהה לשימוש כאשר פעולת התנהגות חובה מופעלת" + "MANDATORYDISPOSITION": "סיכום", + "MANDATORYDISPOSITIONPAUSEID": "השהה שימוש כאשר הסיכום מופעל" }, "PAGE": "דף", "ROWSPERPAGE": "שורות בדף", @@ -265,8 +265,8 @@ "GOTOIF": "GotoIf", "EDIT_GOTOIF": "ערוך פריט GotoIf", "CONDITION": "תנאי", - "TRUEPRIORITY": "עדיפות TRUE", - "FALSEPRIORITY": "עדיפות FALSE", + "TRUEPRIORITY": "עדיפות חיובי", + "FALSEPRIORITY": "עדיפות שלילי", "GOTOP": "GotoP", "EDIT_GOTOP": "ערוך פריט GotoP", "PRIORITY": "עדיפות", @@ -307,13 +307,13 @@ "IN_USE": "בשימוש", "AGENTSADD_QUEUE": "הוסף נציגים לתור הדוא\"ל", "INFO": "מידע", - "INTERACTIONS_MAILACCOUNT": "עבור אל אינטראקציות", + "INTERACTIONS_MAILACCOUNT": "עבור לאינטראקציות", "REFRESH_INTERACTIONS": "רענן אינטראקציות", "DELETE_INTERACTION": "מחק אינטראקציה", "AGENTADD_MAILACCOUNT": "הוסף נציג לחשבון הדוא\"ל", "TEAMS_ASSOCIATION": "איגוד הצוותים", - "MANDATORYDISPOSITION": "נטייה חובה", - "MANDATORYDISPOSITIONPAUSEID": "השהה לשימוש אם יש נטייה לחובה", + "MANDATORYDISPOSITION": "סטיכום", + "MANDATORYDISPOSITIONPAUSEID": "השהה שימוש כשהסיכום מופעל", "ADVANCED": "מתקדם" } } \ 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 5554175..610d5dc 100644 --- a/public/app/main/apps/motiondialer/i18n/he.json +++ b/public/app/main/apps/motiondialer/i18n/he.json @@ -2,10 +2,10 @@ "MOTIONDIALER": { "LOGIN_TIME": "שעת כניסה", "PAUSE_TIME": "שעת השהיה", - "CUTDIGIT": "קצץ ספרות", - "RANDOMLASTDIGITCALLERIDNUMBER": "מזהה מחייג אקראי לשיחות יוצאות", - "CLONE_IVRCAMPAIGN": "שבט מבצע", - "CLONE_QUEUECAMPAIGN": "שבט מבצע תורים", + "CUTDIGIT": "קצץ ספרה", + "RANDOMLASTDIGITCALLERIDNUMBER": "מספר של שיחה יוצאת אקראית", + "CLONE_IVRCAMPAIGN": "שכפל מבצע", + "CLONE_QUEUECAMPAIGN": "שכפל מבצע תורים", "ABANDONEDCALLS": "שיחות בתור שננטשו", "HOPPERWIDGET": "סיכום", "RESETLIST_IVRCAMPAIGN": "אפס רשימות", @@ -40,7 +40,7 @@ "PREVIEW_CAMPAIGNS": "הצג מבצעים", "AMD": "זיהוי משיבונים (AMD) של Asterisk", "AMDTOTALANALYSISTIME": "זמן ניתוח כולל", - "AMDACTIVE": "AMD", + "AMDACTIVE": "פעיל", "AMDINITIALSILENCE": "דממה ראשונית", "AMDGREETING": "ברכה", "AMDAFTERGREETINGSILENCE": "דממה לאחר הברכה", @@ -68,7 +68,7 @@ "NO_HOPPERBLACK_AVAILABLE": "אין פריטים זמינים", "HOPPERFINALS": "משפך סופי", "NO_HOPPERFINAL_AVAILABLE": "אין פריטים זמינים", - "HOPPERHISTORIES": "היסטוריית שיחות", + "HOPPERHISTORIES": "היסטוריית שיחה", "NO_HOPPERHISTORY_AVAILABLE": "אין פריטים זמינים", "DELETE_HOPPERHISTORY": "מחק", "DELETE_HOPPERFINAL": "מחק", @@ -107,7 +107,7 @@ "AGENTBUSYFACTOR": "גורם 'נציג תפוס'", "PREDICTIVEOPTIMIZATION": "מיטוב מנבא", "PREDICTIVEOPTIMIZATIONPERCENTAGE": "שיעור מיטוב מנבא", - "PREDICTIVEINTERVAL": "מרווח זמן מנבא", + "PREDICTIVEINTERVAL": "מנבא מרווח זמן", "ADD_QUEUECAMPAIGN": "הוסף מבצע תורים", "CAMPAIGN": "מבצע", "MAXCONCURRENTCALLS": "מקס' שיחות במקביל", @@ -322,7 +322,7 @@ "ANNOUNCEFREQUENCY": "תדירות הודעה", "MINANNOUNCEFREQUENCY": "תדירות הודעה מינימלית", "PERIODICANNOUNCEFREQUENCY": "תדירות הודעה מחזורית", - "RANDOMPERIODICANNOUNCE": "הודעה מחזורית בסדר אקראי", + "RANDOMPERIODICANNOUNCE": "הודעה מחזורית אקראית", "ANNOUNCEHOLDTIME": "זמן המתנה להודעה", "ANNOUNCECALLERPOSITION": "הכרזת מיקום המתקשר בתור", "ANNOUNCEPOSITIONLIMIT": "הכרזת מגבלת מקומות בתור", @@ -343,7 +343,7 @@ "RINGINUSE": "הצלצול שבשימוש", "MEMBERDELAY": "השהיית הנציג", "TIMEOUTRESTART": "זמן קצוב להפעלה מחדש", - "MONITORFORMAT": "תבנית הקלטה", + "MONITORFORMAT": "מבנה הקלטה", "SETINTERFACEVARIABLES": "קבע משתני ממשק", "SETQUEUEVARIABLES": "קבע משתני תור", "SETQUEUEENTRYVARIABLES": "קבע משתני כניסה לתור", @@ -396,7 +396,7 @@ "EDIT_MUSICONHOLD": "ערוך מוזיקה להמתנה", "DELETE_MUSICONHOLD": "מחק מוזיקה להמתנה", "DIRECTORY": "ספרייה", - "AUDIOFILES": "קובצי אודיו", + "AUDIOFILES": "קובצי שמע", "RECORDINGS": "הקלטות", "CHANSPY": "ChanSpy", "PREFIX": "קידומת", @@ -434,7 +434,7 @@ "USER": "משתמש", "TRUNK": "קו ראשי", "PHONE": "טלפון", - "AUDIO_FILES": "קובצי אודיו", + "AUDIO_FILES": "קובצי שמע", "ANNOUNCE_OVERRIDES": "עקיפת הודעות", "MACRO": "מאקרו", "GOSUB": "GoSub", @@ -456,7 +456,7 @@ "REALTIME": "Realtime", "ID": "מזהה", "VOICEMAIL_CONTEXT": "הקשר", - "NO_MOHSOUND_AVAILABLE": "אין מוסיקה זמינה להמתנה", + "NO_MOHSOUND_AVAILABLE": "אין מוסיקת המתנה זמינה", "FILE": "קובץ", "ADD_MOHSOUND": "הוסף צליל מוזיקה בהמתנה", "DOWNLOAD_MOHSOUND": "הורד צליל מוזיקה בהמתנה", @@ -465,7 +465,7 @@ "AGENT": "נציג", "TYPE": "סוג", "RATING": "דירוג", - "AUDIO": "אודיו", + "AUDIO": "שמע", "DATE": "תאריך", "NEW_VOICEQUEUE": "תור קול חדש", "NEW_INBOUNDROUTE": "נתיב נכנס חדש", @@ -473,11 +473,11 @@ "NEW_INTERNALROUTE": "נתיב פנימי חדש", "NEW_CONTEXT": "הקשר חדש", "NEW_VOICEMAIL": "הודעה קולית חדשה", - "NEW_MUSICONHOLD": "מוזיקה בהמתנה חדשה", + "NEW_MUSICONHOLD": "מוזיקת המתנה חדשה", "NEW_CHANSPY": "ChanSpy חדש", "PENALTY": "חסימה", - "ADD_TEAM_TO_VOICEQUEUE": "הוסף צוות לתור קול", - "ADD_AGENT_TO_VOICEQUEUE": "הוסף נציג לתור קול", + "ADD_TEAM_TO_VOICEQUEUE": "הוסף צוות לתור הקול", + "ADD_AGENT_TO_VOICEQUEUE": "הוסף נציג לתור השיחות", "EDIT_DIAL": "ערוך חיוג", "EDIT_AGI": "ערוך AGI", "EDIT_INTERNALDIAL": "ערוך חיוג פנימי", @@ -539,7 +539,7 @@ "TOTAL": "סה\"כ", "ANSWERED": "נענה", "ABANDONED": "ננטש", - "UNMANAGED": "לא מנוהלות", + "UNMANAGED": "לא מנוהל", "REDIRECT_TO_NUMBER": "הפנה למספר", "REDIRECT_TO_AGENT": "הפנה לנציג", "CLOSING": "סגירה", @@ -593,7 +593,7 @@ "RESCHEDULED_CONTACTS": "אנשי קשר ששובצו מחדש", "INTERVAL_IS_OVERTIME": "חריגה ממרווח זמן", "GLOBAL_INTERVAL_IS_OVERTIME": "חריגה ממרווח זמן (גלובלי)", - "INTERVAL_IS_NULL": "מרווח הזמן Null", + "INTERVAL_IS_NULL": "מרווח הזמן הוא NULL ", "TIMEZONE_UNKNOW": "אזור זמן לא ידוע", "INTERVAL_IS_EMPTY": "מרווח הזמן ריק", "TOTAL_MANAGED": "סה\"כ נוהלו", @@ -612,7 +612,7 @@ "SMS": "SMS", "OPENCHANNEL": "פתח ערוץ", "FAX": "פקס", - "RECALLINQUEUE": "כזכור בתור", + "RECALLINQUEUE": "חיוג חוזר בתור", "REFRESH_SCHEDULED_CALLS": "רענן שיחות מתוזמנות", "SCHEDULED_CALLS": "שיחות מתוזמנות", "SELECT_CAMPAIGN": "בחר קמפיין", @@ -620,7 +620,7 @@ "SELECT_TYPE": "בחר סוג", "TEAMS_ASSOCIATION": "איגוד הצוותים", "ANSWERING_MACHINE": "משיבון", - "MANDATORYDISPOSITION": "נטייה חובה", - "MANDATORYDISPOSITIONPAUSEID": "מצב השהיית חובה" + "MANDATORYDISPOSITION": "סיכום", + "MANDATORYDISPOSITIONPAUSEID": "מצב השהיית סיכום" } } \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/he.json b/public/app/main/apps/openchannel/i18n/he.json index a14832f..f4a8205 100644 --- a/public/app/main/apps/openchannel/i18n/he.json +++ b/public/app/main/apps/openchannel/i18n/he.json @@ -35,7 +35,7 @@ "TAGS": "תגים", "SPYINTERACTION": "רגל", "NO_AGENT_ONLINE": "אין נציג מקוון", - "GOTOREALTIME_OPENCHANNELQUEUE": "עבור אל תור ערוצים פתוחים ב-Realtime", + "GOTOREALTIME_OPENCHANNELQUEUE": "עבור אל תור ערוץ פתוח Realtime ", "PARTIALPAUSE": "השהיה חלקית", "BUSY": "תפוס", "TIMER": "טיימר", @@ -47,7 +47,7 @@ "EDIT_AUTOREPLY": "ערוך תשובה אוטומטית", "AUTOREPLY": "תשובה אוטומטית", "NAME": "שם", - "OPENCHANNELQUEUES": "פתח תורי ערוצים", + "OPENCHANNELQUEUES": "תורי ערוץ פתוח", "SEARCH_FOR_ANYONE": "חיפוש", "ERRORS": { "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-", @@ -106,29 +106,29 @@ "EDIT_GOTOIF": "ערוך פריט GotoIf", "EDIT_QUEUE": "ערוך תור", "CONDITION": "תנאי", - "TRUEPRIORITY": "עדיפות TRUE", - "FALSEPRIORITY": "עדיפות FALSE", + "TRUEPRIORITY": "עדיפות חיובי", + "FALSEPRIORITY": "עדיפות שלילי", "VALUE": "ערך", "PRIORITY": "עדיפות", "AGENT_TIMEOUT": "סוף זמן קצוב לנציג", "DESCRIPTION": "תיאור", - "ADD_OPENCHANNELQUEUE": "הוסף תור ערוצים פתוחים", - "EDIT_OPENCHANNELQUEUE": "ערוך תור ערוצים פתוחים", - "DELETE_OPENCHANNELQUEUE": "מחק תור ערוצים פתוחים", + "ADD_OPENCHANNELQUEUE": "הוסף תור ערוץ פתוח", + "EDIT_OPENCHANNELQUEUE": "ערוך תור ערוץ פתוח", + "DELETE_OPENCHANNELQUEUE": "מחק תור ערוץ פתוח", "PENALTY": "חסימה", - "TEAMADD_OPENCHANNELQUEUE": "הוסף צוות לתור ערוצים פתוחים", - "AGENTADD_OPENCHANNELQUEUE": "הוסף נציג לתור ערוצים פתוחים", + "TEAMADD_OPENCHANNELQUEUE": "הוסף צוות לתור ערוץ פתוח", + "AGENTADD_OPENCHANNELQUEUE": "הוסף נציג לתור ערוצ פתוח", "ALL_AGENTS": "כל הנציגים", "SELECTED_AGENTS": "נציגים נבחרים", - "CREATED_AT": "נוצר ב-", + "CREATED_AT": "נוצר ב", "SAVE": "שמור", "SETTINGS": "הגדרות", "GENERAL": "כללי", "OPENCHANNELACCOUNTS": "חשבונות ערוצים פתוחים", "MOTIONADDRESS": "כתובת Motion", - "ADD_OPENCHANNELACCOUNT": "הוסף חשבון ערוצים פתוחים", - "EDIT_OPENCHANNELACCOUNT": "ערוך חשבון ערוצים פתוחים", - "DELETE_OPENCHANNELACCOUNT": "מחק חשבון ערוצים פתוחים", + "ADD_OPENCHANNELACCOUNT": "הוסף חשבון ערוץ פתוח", + "EDIT_OPENCHANNELACCOUNT": "ערוך חשבון ערוץ פתוח", + "DELETE_OPENCHANNELACCOUNT": "מחק חשבון ערוץ פתוח", "API": "ממשק API", "DISPOSITIONS": "פריסות", "WEBHOOKS": "רכיבי WebHook", @@ -136,10 +136,10 @@ "LIST": "רשימה", "FIDELITY": "מהימנות", "ACCEPT": "קבל", - "ACCEPTMETHOD": "שיטת קבלה", + "ACCEPTMETHOD": "קבל שיטה", "ACCEPTURL": "קבל כתובת URL", "REJECT": "דחה", - "REJECTMETHOD": "שיטת דחייה", + "REJECTMETHOD": "דחה שיטה", "REJECTURL": "דחה כתובת URL", "CLOSE": "סגור", "CLOSEMETHOD": "שיטת סגירה", @@ -148,17 +148,17 @@ "SELECT_ALL": "בחר הכול", "SELECT_NONE": "אל תבחר אף פריט", "BACK": "חזרה", - "OPENCHANNEL": "פתח ערוץ", + "OPENCHANNEL": "ערוץ פתוח", "ID": "מזהה", - "TIMEOUT": "זמן קצוב", - "OPENCHANNELDISPOSITIONS": "פריסות ערוצים פתוחים", + "TIMEOUT": "סוף זמן קצוב", + "OPENCHANNELDISPOSITIONS": "פריסות ערוץ פתוח", "NO_OPENCHANNELDISPOSITION_AVAILABLE": "אין פריסות ערוצים פתוחים זמינות", - "NEW_OPENCHANNELDISPOSITION": "פריסת ערוצים פתוחים חדשה", - "ADD_OPENCHANNELDISPOSITION": "הוסף פריסת ערוצים פתוחים", - "EDIT_OPENCHANNELDISPOSITION": "ערוך פריסת ערוצים פתוחים", - "DELETE_OPENCHANNELDISPOSITION": "מחק פריסת ערוצים פתוחים", - "NEW_OPENCHANNELQUEUE": "תור ערוצים פתוחים חדש", - "NEW_OPENCHANNELACCOUNT": "חשבון ערוצים פתוחים חדש", + "NEW_OPENCHANNELDISPOSITION": "פריסת ערוץ פתוח חדש", + "ADD_OPENCHANNELDISPOSITION": "הוסף פריסת ערוץ פתוח", + "EDIT_OPENCHANNELDISPOSITION": "ערוך פריסת ערוץ פתוח", + "DELETE_OPENCHANNELDISPOSITION": "מחק פריסת ערוץ פתוח", + "NEW_OPENCHANNELQUEUE": "תור ערוץ פתוח חדש", + "NEW_OPENCHANNELACCOUNT": "חשבון ערוץ פתוח חדש", "NO_AVAILABLE_INFO": "אין פרטים זמינים", "ALL_TEAMS": "כל הצוותים", "SELECTED_TEAMS": "צוותים נבחרים", @@ -170,8 +170,8 @@ "REPLYURI": "כתובת ה-URL שהערוץ הפתוח יתקשר אליה בעת שליחת הודעה או תשובה על הודעה. לפרטים נוספים, עיין במסמך כאן", "NAME": "מותר לכלול רק ספרות, אותיות ותווים ספציפיים (._)", "LIST": "רשימת 'מנהל אנשי הקשר' המשמשת לשיוך אנשי קשר", - "MANDATORYDISPOSITION": "נטייה חובה", - "MANDATORYDISPOSITIONPAUSEID": "השהה לשימוש אם יש נטייה לחובה" + "MANDATORYDISPOSITION": "סיכום", + "MANDATORYDISPOSITIONPAUSEID": "השהה לשימוש אם הסיכום מופעל" }, "PAGE": "דף", "ROWSPERPAGE": "שורות בדף", @@ -189,7 +189,7 @@ "SELECT_STATUS": "בחר סטטוס", "FILTER": "מסנן", "FILTERS": "מסננים", - "CLOSEDAT": "נסגר ב-", + "CLOSEDAT": "נסגר ב", "DISPOSITION": "פריסה", "NOTES": "פתקים ורשימות", "NO_INTERACTION_AVAILABLE": "אין אינטראקציות זמינות", @@ -213,7 +213,7 @@ "PHONE_STATUS": "סטטוס הטלפון", "PAUSE": "השהה", "LOGOUT": "יציאה", - "AGENTADD_QUEUE": "הוסף נציג לתור ערוצים פתוחים", + "AGENTADD_QUEUE": "הוסף נציג לתור ערוץ פתוח", "UNPAUSE": "סיים השהיה", "DEFAULT_PAUSE": "השהיית ברירת המחדל", "LOGGED_IN": "מחובר", @@ -225,18 +225,18 @@ "MAIL": "דוא\"ל", "SMS": "SMS", "FAX": "פקס", - "AGENTSADD_QUEUE": "הוסף נציגים לתור ערוצים פתוחים", + "AGENTSADD_QUEUE": "הוסף נציגים לתור ערוץ פתוח", "INTERACTIONS_OPENCHANNELACCOUNT": "עבור אל אינטראקציות", "REFRESH_INTERACTIONS": "רענן אינטראקציות", "DELETE_INTERACTION": "מחק אינטראקציה", - "AGENTADD_OPENCHANNELACCOUNT": "הוסף נציג לחשבון ערוצים פתוחים", + "AGENTADD_OPENCHANNELACCOUNT": "הוסף נציג לחשבון ערוץ פתוח", "CANNED_ANSWER_SEARCH": "הזן טקסט כדי לחפש תשובה מוכנה", "CANNED_ANSWER_NOT_FOUND": "לא נמצאו תשובות מוכנות", "SEND": "שלח", "TO": "אל", "MAPKEY": "מפתח מפה", "TEAMS_ASSOCIATION": "איגוד הצוותים", - "MANDATORYDISPOSITION": "נטייה חובה", - "MANDATORYDISPOSITIONPAUSEID": "השהה לשימוש אם יש נטייה לחובה" + "MANDATORYDISPOSITION": "סיכום", + "MANDATORYDISPOSITIONPAUSEID": "השהה לשימוש כשהסיכום מופעל" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/ar.json b/public/app/main/apps/settings/i18n/ar.json index afef0ff..9cf2e10 100644 --- a/public/app/main/apps/settings/i18n/ar.json +++ b/public/app/main/apps/settings/i18n/ar.json @@ -36,7 +36,8 @@ "SMTP_PASSWORD": "كلمة المرور المستخدمة للمصادقة", "SMTP_SECURE": "إذا كان هذا صحيحًا ، فسيستخدم الاتصال بالخادم TLS", "SMTP_USERNAME": "اسم المستخدم المستخدم للمصادقة", - "MOTIONBARREMEMBERME": "تمكين / تعطيل ميزة تذكر البيانات في شريط الحركة" + "MOTIONBARREMEMBERME": "تمكين / تعطيل ميزة تذكر البيانات في شريط الحركة", + "RTLSUPPORT": "لتمكين دعم RTL للغات العربية والفارسية والعبرية" }, "AGENTS": "عملاء", "AVG_LOAD": "متوسط التحميل", @@ -189,6 +190,7 @@ "VIRTUAL": "دردشة", "VOICE": "صوت", "CHATTIMEOUT": "دردشة انتهاء مهلة التفاعل", - "MOTIONBARREMEMBERME": "تذكرنى" + "MOTIONBARREMEMBERME": "تذكرنى", + "RTLSUPPORT": "دعم RTL" } } \ 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 7059e23..23dcd6c 100644 --- a/public/app/main/apps/settings/i18n/da.json +++ b/public/app/main/apps/settings/i18n/da.json @@ -76,7 +76,8 @@ "SMTP_PASSWORD": "Adgangskoden bruges til godkendelse", "EMAILADDRESS": "Angive de oprindelige e-mail-adresse Besked (fra)", "SECURITY_SUITE": "Aktiverer det sikre adgangskodeformat, den obligatoriske adgangskode nulstilles efter den første login og adgangskoden udløbet efter 90 dage", - "MOTIONBARREMEMBERME": "Aktivér / deaktiver funktionen Husk mig i Motion Phonebar" + "MOTIONBARREMEMBERME": "Aktivér / deaktiver funktionen Husk mig i Motion Phonebar", + "RTLSUPPORT": "Aktiverer RTL-support til arabisk, persisk og hebraisk" }, "ERRORS": { "ADDRESS_REQUIRED": "Adressen er påkrævet", @@ -189,6 +190,7 @@ "VIRTUAL": "Snak", "VOICE": "Stemme", "CHATTIMEOUT": "Chat afsluttende interaktion timeout", - "MOTIONBARREMEMBERME": "Husk mig" + "MOTIONBARREMEMBERME": "Husk mig", + "RTLSUPPORT": "RTL Support" } } \ 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 b075aae..0ef8885 100644 --- a/public/app/main/apps/settings/i18n/de.json +++ b/public/app/main/apps/settings/i18n/de.json @@ -76,7 +76,8 @@ "SMTP_PASSWORD": "Kennwort für die Authentifizierung verwendet werden", "EMAILADDRESS": "Geben Sie die E-Mail-Adresse der Nachricht (von)", "SECURITY_SUITE": "Aktiviert das sichere Passwort-Format, das obligatorische Zurücksetzen des Passworts nach der ersten Anmeldung und den Ablauf des Passworts nach 90 Tagen", - "MOTIONBARREMEMBERME": "Aktivieren / Deaktivieren der Funktion \"Merken\" in Motion Phonebar" + "MOTIONBARREMEMBERME": "Aktivieren / Deaktivieren der Funktion \"Merken\" in Motion Phonebar", + "RTLSUPPORT": "Aktiviert die RTL-Unterstützung für Arabisch, Persisch und Hebräisch" }, "ERRORS": { "ADDRESS_REQUIRED": "Die Adresse ist erforderlich", @@ -189,6 +190,7 @@ "VIRTUAL": "Plaudern", "VOICE": "Stimme", "CHATTIMEOUT": "Chat schließt Interaktionszeitlimit", - "MOTIONBARREMEMBERME": "Erinnere dich an mich" + "MOTIONBARREMEMBERME": "Erinnere dich an mich", + "RTLSUPPORT": "RTL-Unterstützung" } } \ 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 cfdb1d0..aead3dd 100644 --- a/public/app/main/apps/settings/i18n/en.json +++ b/public/app/main/apps/settings/i18n/en.json @@ -1,5 +1,6 @@ { "SETTINGS": { + "RTLSUPPORT": "RTL Support", "PREFERRED": "Preferred Logo", "DEFAULT_PREFERRED": "Default Preferred Logo", "MOTIONBARREMEMBERME": "Remember Me", @@ -95,6 +96,7 @@ "NEW_NETWORK": "New Network", "ADD_NETWORK": "Add Network", "HELP": { + "RTLSUPPORT": "Enables the RTL Support for Arabic, Persian and Hebrew languages", "ADDRESS": "External (public) ip address", "LOCALNETADDRESS": "Local ip address/subnet", "SMTP_SECURE": "If true, the connection to the server will use TLS", diff --git a/public/app/main/apps/settings/i18n/es.json b/public/app/main/apps/settings/i18n/es.json index 229037f..0f2448a 100644 --- a/public/app/main/apps/settings/i18n/es.json +++ b/public/app/main/apps/settings/i18n/es.json @@ -10,7 +10,8 @@ "SMTP_PASSWORD": "Contraseña utilizada para autenticación", "SMTP_SECURE": "Si es verdadero, la conexión al servidor usará TLS", "SMTP_USERNAME": "Nombre de usuario utilizado para autenticación", - "MOTIONBARREMEMBERME": "Habilitar / deshabilitar la función Recordarme en Motion Phonebar" + "MOTIONBARREMEMBERME": "Habilitar / deshabilitar la función Recordarme en Motion Phonebar", + "RTLSUPPORT": "Habilita el soporte RTL para los idiomas árabe, persa y hebreo." }, "ERRORS": { "ACCOUNTNAME_REQUIRED": "Campo obligatorio", @@ -189,6 +190,7 @@ "VIRTUAL": "Charla", "VOICE": "Voz", "CHATTIMEOUT": "Tiempo de espera de interacción de cierre de chat", - "MOTIONBARREMEMBERME": "Recuérdame" + "MOTIONBARREMEMBERME": "Recuérdame", + "RTLSUPPORT": "Soporte RTL" } } \ 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 d0ce295..0e931d7 100644 --- a/public/app/main/apps/settings/i18n/fa.json +++ b/public/app/main/apps/settings/i18n/fa.json @@ -76,7 +76,8 @@ "SMTP_PASSWORD": "رمز عبور استفاده شده برای تأیید اعتبار", "EMAILADDRESS": "آدرس ایمیل مبدا را مشخص می کند اين پيام (از)", "SECURITY_SUITE": "قالب رمز عبور امن را فعال می کند، رمز عبور مجدد ضروری پس از اولین ورود و بعد از گذشت 90 روز از رمز عبور حذف می شود", - "MOTIONBARREMEMBERME": "فعال / غیر فعال کردن ویژگی به یاد ماندنی من در Phone Phone Motion" + "MOTIONBARREMEMBERME": "فعال / غیر فعال کردن ویژگی به یاد ماندنی من در Phone Phone Motion", + "RTLSUPPORT": "پشتیبانی RTL را برای زبانهای عربی ، فارسی و عبری فعال می کند" }, "ERRORS": { "ADDRESS_REQUIRED": "آدرس مورد نیاز است.", @@ -189,6 +190,7 @@ "VIRTUAL": "چت", "VOICE": "صدای", "CHATTIMEOUT": "تعطیلات چت بسته شدن تعطیلات", - "MOTIONBARREMEMBERME": "مرا به خاطر بسپار" + "MOTIONBARREMEMBERME": "مرا به خاطر بسپار", + "RTLSUPPORT": "پشتیبانی RTL" } } \ 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 2b8ba07..48be781 100644 --- a/public/app/main/apps/settings/i18n/fi.json +++ b/public/app/main/apps/settings/i18n/fi.json @@ -75,7 +75,8 @@ "SMTP_PASSWORD": "Salasana todennukseen käytettävä", "EMAILADDRESS": "Valitse lähtö sähköpostiosoite viesti (poistetaan)", "SECURITY_SUITE": "Ottaa käyttöön suojatun salasanamuodon, pakollisen salasanan palauttamisen ensimmäisen sisäänkirjautumisen ja salasanan päättymisen jälkeen 90 päivän kuluttua", - "MOTIONBARREMEMBERME": "Ota käyttöön / poista käytöstä Muistuta -ominaisuus -toiminto Motion-puhelinpalkissa" + "MOTIONBARREMEMBERME": "Ota käyttöön / poista käytöstä Muistuta -ominaisuus -toiminto Motion-puhelinpalkissa", + "RTLSUPPORT": "Mahdollistaa arabian, persian ja heprealaisten kielten RTL-tuen" }, "ERRORS": { "ADDRESS_REQUIRED": "Osoite on pakollinen", @@ -189,6 +190,7 @@ "VIRTUAL": "jutella", "VOICE": "Ääni", "CHATTIMEOUT": "Chat sulkeutuva vuorovaikutus aikakatkaisu", - "MOTIONBARREMEMBERME": "Muista minut" + "MOTIONBARREMEMBERME": "Muista minut", + "RTLSUPPORT": "RTL-tuki" } } \ 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 5097041..8a66b53 100644 --- a/public/app/main/apps/settings/i18n/fr.json +++ b/public/app/main/apps/settings/i18n/fr.json @@ -76,7 +76,8 @@ "SMTP_PASSWORD": "utilisé pour l'authentification", "EMAILADDRESS": "Adresse e-mail Indiquez l'origine du message (de)", "SECURITY_SUITE": "Active la gestion de mot de passe sécurisé, la réinitialisation du mot de passe est obligatoire après la première connexion et l'expiration après 90 jours", - "MOTIONBARREMEMBERME": "Activer / désactiver la fonction Mémoriser mes informations dans Motion Phonebar" + "MOTIONBARREMEMBERME": "Activer / désactiver la fonction Mémoriser mes informations dans Motion Phonebar", + "RTLSUPPORT": "Active le support RTL pour l'arabe, le persan et l'hébreu" }, "ERRORS": { "ADDRESS_REQUIRED": "Adresse nécessaire", @@ -189,6 +190,7 @@ "VIRTUAL": "Bavarder", "VOICE": "Voix", "CHATTIMEOUT": "Expiration de l'interaction de la discussion", - "MOTIONBARREMEMBERME": "Souviens-toi de moi" + "MOTIONBARREMEMBERME": "Souviens-toi de moi", + "RTLSUPPORT": "Support RTL" } } \ 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 357e92e..8601a0c 100644 --- a/public/app/main/apps/settings/i18n/he.json +++ b/public/app/main/apps/settings/i18n/he.json @@ -1,7 +1,7 @@ { "SETTINGS": { "MOTIONBARREMEMBERME": "זכור אותי", - "CHATTIMEOUT": "נגמר הזמן הקצוב לאינטראקציית סגירת צ'אט", + "CHATTIMEOUT": "סוף הזמן הקצוב לאינטראקציית סגירת צ'אט", "VIRTUAL": "צ'אט", "VOICE": "קול", "SESSIONS": "הפעלות", @@ -29,7 +29,7 @@ "RELOAD": "טען מחדש", "VERIFY": "בצע אימות", "INTERFACE": "ממשק", - "UPDATING": "עדכון", + "UPDATING": "מעדכן", "REMOTE_VERSION": "גרסה מרוחקת", "NO_NEW_VERSION_AVAILABLE": "אין גרסה חדשה זמינה", "TOP_N_PROCESSES": "{{value}} התהליכים המובילים", @@ -39,8 +39,8 @@ "MOUNT_POINT": "הרכב", "AVG_LOAD": "עומס AVG", "TOTAL": "סה\"כ", - "USED": "במצב שימוש", - "FREE": "במצב פנוי", + "USED": "בשימוש", + "FREE": "פנוי", "NAME": "שם", "STATE": "מדינה", "CHAT": "צ'אט", @@ -95,12 +95,13 @@ "HELP": { "ADDRESS": "כתובת IP חיצונית (ציבורית)", "LOCALNETADDRESS": "כתובת IP/רשת משנית מקומית", - "SMTP_SECURE": "אם TRUE, החיבור לשרת יתבסס על TLS", + "SMTP_SECURE": "אם חיובי, החיבור לשרת יתבסס על TLS", "SMTP_USERNAME": "האימות מבוסס על שם משתמש", "SMTP_PASSWORD": "האימות מבוסס על סיסמה", "EMAILADDRESS": "כתובת הדוא\"ל המקורית של ההודעה (מאת)", "SECURITY_SUITE": "מפעיל את תבנית הסיסמה המאובטחת, את איפוס סיסמת החובה לאחר הכניסה הראשונה ואת פקיעת תוקף הסיסמה כעבור 90 יום", - "MOTIONBARREMEMBERME": "הפעל/השבת את התכונה 'זכור אותי' ב-Motion Phonebar" + "MOTIONBARREMEMBERME": "הפעל/השבת את התכונה 'זכור אותי' ב-Motion Phonebar", + "RTLSUPPORT": "מאפשר תמיכה ב- RTL לשפות ערבית, פרסית ועברית" }, "ERRORS": { "CHATTIMEOUT_REQUIRED": "שדה חובה", @@ -186,9 +187,10 @@ "ANNUALLY": "שנתי", "AGENTOMNIDESKTOPINTERFACE": "ממשק נציג Omni Desktop Interface", "MESSAGESALIGNMENT": "יישור הודעות", - "ENTER_LICENSE": "הזן פרטי רישיון", + "ENTER_LICENSE": "הזן רישיון", "UPDATE_LICENSE_MANUALLY": "האם ברצונך לעדכן את הרישיון באופן ידני?", "DEFAULT_PREFERRED": "לוגו מועדף המוגדר כברירת מחדל", - "PREFERRED": "לוגו מועדף" + "PREFERRED": "לוגו מועדף", + "RTLSUPPORT": "תמיכה ב- RTL" } } \ 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 b84272e..65c06bb 100644 --- a/public/app/main/apps/settings/i18n/hi.json +++ b/public/app/main/apps/settings/i18n/hi.json @@ -76,7 +76,8 @@ "SMTP_PASSWORD": "पासवर्ड का प्रयोग करने के लिए प्रमाणीकरण", "EMAILADDRESS": "निर्दिष्ट ईमेल पते का उद्भव का संदेश ()", "SECURITY_SUITE": "सुरक्षित पासवर्ड प्रारूप को सक्षम करता है, पहले लॉगिन के बाद अनिवार्य पासवर्ड रीसेट और 90 दिनों के बाद पासवर्ड की समाप्ति", - "MOTIONBARREMEMBERME": "मोशन फोनबार में मुझे याद रखें सुविधा को सक्षम / अक्षम करें" + "MOTIONBARREMEMBERME": "मोशन फोनबार में मुझे याद रखें सुविधा को सक्षम / अक्षम करें", + "RTLSUPPORT": "अरबी, फारसी और हिब्रू भाषाओं के लिए RTL समर्थन सक्षम करता है" }, "ERRORS": { "ADDRESS_REQUIRED": "इस अभिभाषण की आवश्यकता है।", @@ -189,6 +190,7 @@ "VIRTUAL": "बातचीत", "VOICE": "आवाज़", "CHATTIMEOUT": "चैट बंद इंटरैक्शन टाइमआउट", - "MOTIONBARREMEMBERME": "मुझे याद रखना" + "MOTIONBARREMEMBERME": "मुझे याद रखना", + "RTLSUPPORT": "RTL सपोर्ट" } } \ 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 ce63f3b..397ae0e 100644 --- a/public/app/main/apps/settings/i18n/id.json +++ b/public/app/main/apps/settings/i18n/id.json @@ -36,7 +36,8 @@ "SMTP_PASSWORD": "Kata sandi digunakan untuk otentikasi", "SMTP_SECURE": "Jika benar, koneksi ke server akan menggunakan TLS", "SMTP_USERNAME": "Nama pengguna digunakan untuk otentikasi", - "MOTIONBARREMEMBERME": "Aktifkan / Nonaktifkan fitur Remember Me di Motion Phonebar" + "MOTIONBARREMEMBERME": "Aktifkan / Nonaktifkan fitur Remember Me di Motion Phonebar", + "RTLSUPPORT": "Mengaktifkan Dukungan RTL untuk bahasa Arab, Persia, dan Ibrani" }, "ACCOUNTNAME": "Nama akun", "ADDRESS": "Alamat", @@ -189,6 +190,7 @@ "VIRTUAL": "Obrolan", "VOICE": "Suara", "CHATTIMEOUT": "Obrolan menutup batas waktu interaksi", - "MOTIONBARREMEMBERME": "Ingat saya" + "MOTIONBARREMEMBERME": "Ingat saya", + "RTLSUPPORT": "Dukungan RTL" } } \ 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 93072a9..8df40a7 100644 --- a/public/app/main/apps/settings/i18n/it.json +++ b/public/app/main/apps/settings/i18n/it.json @@ -1,5 +1,6 @@ { "SETTINGS": { + "RTLSUPPORT": "Supporto RTL", "PREFERRED": "Preferred Logo", "DEFAULT_PREFERRED": "Default Preferred Logo", "MOTIONBARREMEMBERME": "Remember Me", @@ -92,7 +93,8 @@ "SMTP_PASSWORD": "Password usata per l'autenticazione", "EMAILADDRESS": "Specifica l'indirizzo di provenienza del messaggio (da)", "SECURITY_SUITE": "Abilita il formato sicuro per le password, il reset della password obbligatorio al primo login e la scadenza della password dopo 90 giorni", - "MOTIONBARREMEMBERME": "Abilita/Disabilita la funzione Remember Me della Motion Phonebar" + "MOTIONBARREMEMBERME": "Abilita/Disabilita la funzione Remember Me della Motion Phonebar", + "RTLSUPPORT": "Abilita il supporto RTL per le lingue araba, persiana ed ebraica" }, "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 59794af..2d9934f 100644 --- a/public/app/main/apps/settings/i18n/ja.json +++ b/public/app/main/apps/settings/i18n/ja.json @@ -36,7 +36,8 @@ "SMTP_PASSWORD": "認証に使用されるパスワード", "SMTP_SECURE": "trueの場合、TLS を使用してサーバーに接続します", "SMTP_USERNAME": "認証に使用されるユーザー名", - "MOTIONBARREMEMBERME": "モーションPhonebarのRemember Me機能を有効/無効にする" + "MOTIONBARREMEMBERME": "モーションPhonebarのRemember Me機能を有効/無効にする", + "RTLSUPPORT": "アラビア語、ペルシャ語、ヘブライ語のRTLサポートを有効にします" }, "ACCOUNTNAME": "アカウント名", "ADDRESS": "アドレス", @@ -189,6 +190,7 @@ "VIRTUAL": "チャット", "VOICE": "音声", "CHATTIMEOUT": "チャットクローズのインタラクションタイムアウト", - "MOTIONBARREMEMBERME": "私を覚えてますか" + "MOTIONBARREMEMBERME": "私を覚えてますか", + "RTLSUPPORT": "RTLサポート" } } \ 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 88cc70a..093daf4 100644 --- a/public/app/main/apps/settings/i18n/ko.json +++ b/public/app/main/apps/settings/i18n/ko.json @@ -76,7 +76,8 @@ "SMTP_PASSWORD": "SMTP 비밀번호", "EMAILADDRESS": "이메일 주소", "SECURITY_SUITE": "적절한 보안", - "MOTIONBARREMEMBERME": "Motion Phonebar의 Remember Me 기능 활성화 / 비활성화" + "MOTIONBARREMEMBERME": "Motion Phonebar의 Remember Me 기능 활성화 / 비활성화", + "RTLSUPPORT": "아랍어, 페르시아어 및 히브리어에 대한 RTL 지원 가능" }, "ERRORS": { "ADDRESS_REQUIRED": "주소는 필수입니다.", @@ -189,6 +190,7 @@ "VIRTUAL": "잡담", "VOICE": "목소리", "CHATTIMEOUT": "채팅 종료 상호 작용 시간 제한", - "MOTIONBARREMEMBERME": "날 기억해" + "MOTIONBARREMEMBERME": "날 기억해", + "RTLSUPPORT": "RTL 지원" } } \ 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 96f9e05..863b9ef 100644 --- a/public/app/main/apps/settings/i18n/lv.json +++ b/public/app/main/apps/settings/i18n/lv.json @@ -37,7 +37,8 @@ "SMTP_PASSWORD": "Parole, ko izmanto autentifikācijai", "EMAILADDRESS": "Ziņojuma izcelsme \"E-pasta adrese (no)\"", "SECURITY_SUITE": "Iespējo drošās paroles formātu, obligāto paroles atiestatīšanu pēc pirmās pieteikšanās un paroles termiņa beigas pēc 90 dienām", - "MOTIONBARREMEMBERME": "Aktivizēt/atspējot \"Atcerēties mani\" iespēju Motion tālruņa joslā." + "MOTIONBARREMEMBERME": "Aktivizēt/atspējot \"Atcerēties mani\" iespēju Motion tālruņa joslā.", + "RTLSUPPORT": "Iespējo RTL atbalstu arābu, persiešu un ebreju valodām" }, "SMTP_SSL": "Protokola SMTP standarts SSL", "CALL_RECORDING_ENCRYPTION": "Balss ieraksta šifrēšana", @@ -189,6 +190,7 @@ "VIRTUAL": "Tērzēšana", "VOICE": "Balss", "CHATTIMEOUT": "Tērzēšanas slēgšanas mijiedarbības noildze", - "MOTIONBARREMEMBERME": "Atcerēties mani" + "MOTIONBARREMEMBERME": "Atcerēties mani", + "RTLSUPPORT": "RTL atbalsts" } } \ 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 edd0a48..bf35edd 100644 --- a/public/app/main/apps/settings/i18n/nl.json +++ b/public/app/main/apps/settings/i18n/nl.json @@ -75,7 +75,8 @@ "SMTP_PASSWORD": "Het wachtwoord dat wordt gebruikt voor verificatie", "EMAILADDRESS": "Geef de oorsprong email adres van het bericht (uit)", "SECURITY_SUITE": "Schakelt het veilige wachtwoordformaat in, het verplichte wachtwoord resetten na de eerste keer inloggen en het verlopen van het wachtwoord na 90 dagen", - "MOTIONBARREMEMBERME": "Schakel de Remember Me-functie in / uit in Motion Phonebar" + "MOTIONBARREMEMBERME": "Schakel de Remember Me-functie in / uit in Motion Phonebar", + "RTLSUPPORT": "Schakelt de RTL-ondersteuning in voor Arabische, Perzische en Hebreeuwse talen" }, "ERRORS": { "ADDRESS_REQUIRED": "Het adres is vereist.", @@ -189,6 +190,7 @@ "VIRTUAL": "babbelen", "VOICE": "Stem", "CHATTIMEOUT": "Time-out voor chat-sluiting", - "MOTIONBARREMEMBERME": "Onthoud mij" + "MOTIONBARREMEMBERME": "Onthoud mij", + "RTLSUPPORT": "RTL-ondersteuning" } } \ 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 90de048..a709e5b 100644 --- a/public/app/main/apps/settings/i18n/no.json +++ b/public/app/main/apps/settings/i18n/no.json @@ -76,7 +76,8 @@ "SMTP_PASSWORD": "Passordet som brukes til godkjenning", "EMAILADDRESS": "Angi opprinnelse e-postadresse til meldingen (fra)", "SECURITY_SUITE": "Aktiverer sikker passordformat, obligatorisk tilbakestilling av passord etter første innlogging og passordets utløp etter 90 dager", - "MOTIONBARREMEMBERME": "Aktiver / deaktiver funksjonen Husk meg i Motion Phonebar" + "MOTIONBARREMEMBERME": "Aktiver / deaktiver funksjonen Husk meg i Motion Phonebar", + "RTLSUPPORT": "Aktiverer RTL-støtte for arabisk, persisk og hebraisk" }, "ERRORS": { "ADDRESS_REQUIRED": "Adressen er nødvendig", @@ -189,6 +190,7 @@ "VIRTUAL": "Chat", "VOICE": "Stemme", "CHATTIMEOUT": "Chat avsluttende interaksjon timeout", - "MOTIONBARREMEMBERME": "Husk meg" + "MOTIONBARREMEMBERME": "Husk meg", + "RTLSUPPORT": "RTL Support" } } \ 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 c7c4ab8..240b9ec 100644 --- a/public/app/main/apps/settings/i18n/pl.json +++ b/public/app/main/apps/settings/i18n/pl.json @@ -76,7 +76,8 @@ "SMTP_PASSWORD": "Hasło używane do uwierzytelniania", "EMAILADDRESS": "Wiadomość pochodzenie adres email (z)", "SECURITY_SUITE": "Włącza bezpieczny format hasła, obowiązkowe resetowanie hasła po pierwszym zalogowaniu i wygaśnięcie hasła po 90 dniach", - "MOTIONBARREMEMBERME": "Włącz / wyłącz funkcję Zapamiętaj mnie w Ruchomy pasek telefonu" + "MOTIONBARREMEMBERME": "Włącz / wyłącz funkcję Zapamiętaj mnie w Ruchomy pasek telefonu", + "RTLSUPPORT": "Włącza obsługę RTL dla języków arabskiego, perskiego i hebrajskiego" }, "ERRORS": { "ADDRESS_REQUIRED": "Pole obowiązkowe", @@ -189,6 +190,7 @@ "VIRTUAL": "Czat", "VOICE": "Głos", "CHATTIMEOUT": "Czas zamknięcia interakcji z czatem", - "MOTIONBARREMEMBERME": "Zapamiętaj mnie" + "MOTIONBARREMEMBERME": "Zapamiętaj mnie", + "RTLSUPPORT": "Wsparcie RTL" } } \ 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 e25ed32..c420a69 100644 --- a/public/app/main/apps/settings/i18n/pt-BR.json +++ b/public/app/main/apps/settings/i18n/pt-BR.json @@ -102,7 +102,8 @@ "SMTP_PASSWORD": "Senha usada para autenticação", "EMAILADDRESS": "A origem da mensagem Endereço de email (de)", "SECURITY_SUITE": "Habilita o formato de senha segura, a redefinição obrigatória da senha após o primeiro login e a expiração da senha após 90 dias", - "MOTIONBARREMEMBERME": "Ativar / desativar o recurso Lembrar-me no Motion Phonebar" + "MOTIONBARREMEMBERME": "Ativar / desativar o recurso Lembrar-me no Motion Phonebar", + "RTLSUPPORT": "Ativa o suporte RTL para os idiomas árabe, persa e hebraico" }, "ERRORS": { "CHATTIMEOUT_REQUIRED": "Campo obrigatório", @@ -189,6 +190,7 @@ "AGENTOMNIDESKTOPINTERFACE": "Interface do Omni Desktop do agente", "MESSAGESALIGNMENT": "Alinhamento de Mensagens", "ENTER_LICENSE": "Digite sua licença", - "UPDATE_LICENSE_MANUALLY": "Você quer atualizar sua licença manualmente?" + "UPDATE_LICENSE_MANUALLY": "Você quer atualizar sua licença manualmente?", + "RTLSUPPORT": "Suporte RTL" } } \ 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 49853b8..81a1dc7 100644 --- a/public/app/main/apps/settings/i18n/pt-PT.json +++ b/public/app/main/apps/settings/i18n/pt-PT.json @@ -76,7 +76,8 @@ "SMTP_PASSWORD": "Senha usada para a autenticação", "EMAILADDRESS": "Especifique o endereço de correio electrónico de origem da mensagem (de)", "SECURITY_SUITE": "Ativa o formato de senha segura, a redefinição obrigatória da senha após o primeiro login e a expiração da senha após 90 dias", - "MOTIONBARREMEMBERME": "Ativar / desativar o recurso Lembrar-me no Motion Phonebar" + "MOTIONBARREMEMBERME": "Ativar / desativar o recurso Lembrar-me no Motion Phonebar", + "RTLSUPPORT": "Ativa o suporte RTL para os idiomas árabe, persa e hebraico" }, "ERRORS": { "ADDRESS_REQUIRED": "O endereço é obrigatório", @@ -189,6 +190,7 @@ "VIRTUAL": "Bate-papo", "VOICE": "Voz", "CHATTIMEOUT": "Tempo limite de interação de fechamento de bate-papo", - "MOTIONBARREMEMBERME": "Lembre de mim" + "MOTIONBARREMEMBERME": "Lembre de mim", + "RTLSUPPORT": "Suporte RTL" } } \ 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 35e3dbc..4a7201d 100644 --- a/public/app/main/apps/settings/i18n/ru.json +++ b/public/app/main/apps/settings/i18n/ru.json @@ -76,7 +76,8 @@ "SMTP_PASSWORD": "Пароль используется для проверки подлинности", "EMAILADDRESS": "Укажите происхождения адрес электронной почты сообщение (С).", "SECURITY_SUITE": "Включает безопасный формат пароля, обязательный сброс пароля после первого входа и истечения срока действия пароля через 90 дней", - "MOTIONBARREMEMBERME": "Включить / отключить функцию «Запомнить меня» в телефонной панели Motion" + "MOTIONBARREMEMBERME": "Включить / отключить функцию «Запомнить меня» в телефонной панели Motion", + "RTLSUPPORT": "Включает поддержку RTL для арабского, персидского и иврита" }, "ERRORS": { "ADDRESS_REQUIRED": "Адрес не требуется", @@ -189,6 +190,7 @@ "VIRTUAL": "чат", "VOICE": "голос", "CHATTIMEOUT": "Тайм-аут при закрытии чата", - "MOTIONBARREMEMBERME": "Запомни меня" + "MOTIONBARREMEMBERME": "Запомни меня", + "RTLSUPPORT": "Поддержка RTL" } } \ 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 0b70451..98e33ae 100644 --- a/public/app/main/apps/settings/i18n/sv.json +++ b/public/app/main/apps/settings/i18n/sv.json @@ -76,7 +76,8 @@ "SMTP_PASSWORD": "Lösenord används för autentisering", "EMAILADDRESS": "Ange ursprunget e-postadress meddelande (från)", "SECURITY_SUITE": "Aktiverar det säkra lösenordsformatet, den obligatoriska lösenordsåterställning efter den första inloggningen och lösenordsförloppet efter 90 dagar", - "MOTIONBARREMEMBERME": "Aktivera / inaktivera funktionen Kom ihåg mig i Motion Phonebar" + "MOTIONBARREMEMBERME": "Aktivera / inaktivera funktionen Kom ihåg mig i Motion Phonebar", + "RTLSUPPORT": "Aktiverar RTL-stödet för arabiska, persiska och hebreiska språk" }, "ERRORS": { "ADDRESS_REQUIRED": "Adressen är obligatoriskt", @@ -189,6 +190,7 @@ "VIRTUAL": "Chatt", "VOICE": "Röst", "CHATTIMEOUT": "Chatt stänger interaktion timeout", - "MOTIONBARREMEMBERME": "Kom ihåg mig" + "MOTIONBARREMEMBERME": "Kom ihåg mig", + "RTLSUPPORT": "RTL Support" } } \ 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 c935245..ca3f8c2 100644 --- a/public/app/main/apps/settings/i18n/tr.json +++ b/public/app/main/apps/settings/i18n/tr.json @@ -76,7 +76,8 @@ "SMTP_PASSWORD": "Parola kimlik doğrulaması için kullanılan", "EMAILADDRESS": "Belirleyin, kaynak e-posta adresi mesaj (en)", "SECURITY_SUITE": "Güvenli şifre formatını, ilk girişten sonra zorunlu şifre sıfırlama işlemini ve 90 gün sonra şifre geçerliliğini etkinleştirir.", - "MOTIONBARREMEMBERME": "Motion Phonebar'daki Beni Hatırla özelliğini etkinleştir / devre dışı bırak" + "MOTIONBARREMEMBERME": "Motion Phonebar'daki Beni Hatırla özelliğini etkinleştir / devre dışı bırak", + "RTLSUPPORT": "Arapça, Farsça ve İbranice dilleri için RTL Desteğini etkinleştirir" }, "ERRORS": { "ADDRESS_REQUIRED": "Bu Adresi gerekli", @@ -189,6 +190,7 @@ "VIRTUAL": "Sohbet", "VOICE": "ses", "CHATTIMEOUT": "Sohbet kapanış etkileşim zaman aşımı", - "MOTIONBARREMEMBERME": "Beni Hatırla" + "MOTIONBARREMEMBERME": "Beni Hatırla", + "RTLSUPPORT": "RTL Desteği" } } \ 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 03fa3a3..34dce48 100644 --- a/public/app/main/apps/settings/i18n/zh-CN.json +++ b/public/app/main/apps/settings/i18n/zh-CN.json @@ -76,7 +76,8 @@ "SMTP_PASSWORD": "用于验证的密码", "EMAILADDRESS": "指定原始电子邮件地址的信息(从)", "SECURITY_SUITE": "启用安全密码格式,第一次登录后强制密码重置,90天后密码过期", - "MOTIONBARREMEMBERME": "在Motion Phonebar中启用/禁用“记住我”功能" + "MOTIONBARREMEMBERME": "在Motion Phonebar中启用/禁用“记住我”功能", + "RTLSUPPORT": "支持阿拉伯语,波斯语和希伯来语的RTL支持" }, "ERRORS": { "ADDRESS_REQUIRED": "该地址是必填项", @@ -189,6 +190,7 @@ "VIRTUAL": "聊", "VOICE": "语音", "CHATTIMEOUT": "聊天关闭交互超时", - "MOTIONBARREMEMBERME": "记住账号" + "MOTIONBARREMEMBERME": "记住账号", + "RTLSUPPORT": "RTL支持" } } \ 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 186992a..de71cf8 100644 --- a/public/app/main/apps/settings/i18n/zh-TW.json +++ b/public/app/main/apps/settings/i18n/zh-TW.json @@ -76,7 +76,8 @@ "SMTP_PASSWORD": "使用密碼進行驗證", "EMAILADDRESS": "指定電子郵件地址的訊息的來源 ( 自 )", "SECURITY_SUITE": "啟用安全密碼格式,第一次登錄後強制密碼重置以及90天后密碼過期", - "MOTIONBARREMEMBERME": "在Motion Phonebar中啟用/禁用“記住我”功能" + "MOTIONBARREMEMBERME": "在Motion Phonebar中啟用/禁用“記住我”功能", + "RTLSUPPORT": "支持阿拉伯語,波斯語和希伯來語的RTL支持" }, "ERRORS": { "ADDRESS_REQUIRED": "地址為必填欄位", @@ -189,6 +190,7 @@ "VIRTUAL": "聊", "VOICE": "語音", "CHATTIMEOUT": "聊天關閉交互超時", - "MOTIONBARREMEMBERME": "記住賬號" + "MOTIONBARREMEMBERME": "記住賬號", + "RTLSUPPORT": "RTL支持" } } \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/he.json b/public/app/main/apps/sms/i18n/he.json index 42edbdf..114d565 100644 --- a/public/app/main/apps/sms/i18n/he.json +++ b/public/app/main/apps/sms/i18n/he.json @@ -149,7 +149,7 @@ "ACCEPTMETHOD": "שיטת קבלה", "ACCEPTURL": "קבל כתובת URL", "REJECT": "דחה", - "REJECTMETHOD": "שיטת דחייה", + "REJECTMETHOD": "דחה שיטה", "REJECTURL": "דחה כתובת URL", "CLOSE": "סגור", "CLOSEMETHOD": "שיטת סגירה", @@ -178,8 +178,8 @@ "LIST": "רשימת 'מנהל אנשי הקשר' המשמשת לשיוך אנשי קשר", "RECEIVEURL": "מחרוזת ה-API המופקת באופן אוטומטי שדרושה לך כדי לקבל מספק ה-SMS את ההודעות שבחשבונך (חובה להשתמש בשיטת POST): לחץ על לחצן הלוח כדי להעתיק אותה", "DELIVERYREPORTURL": "מחרוזת ה-API המופקת באופן אוטומטי שדרושה לך כדי לקבל מספק ה-SMS את דוח המסירה על הודעות שנשלחו (חובה להשתמש בשיטת POST): לחץ על לחצן הלוח כדי להעתיק אותה", - "MANDATORYDISPOSITION": "נטייה חובה", - "MANDATORYDISPOSITIONPAUSEID": "השהה לשימוש כאשר פעולת התנהגות חובה מופעלת" + "MANDATORYDISPOSITION": "סיכום", + "MANDATORYDISPOSITIONPAUSEID": "השהה לשימוש כאשר הסיכום מופעל" }, "PAGE": "דף", "ROWSPERPAGE": "שורות בדף", @@ -202,7 +202,7 @@ "GOTOIF": "GotoIf", "NOOP": "Noop", "QUEUE": "תור", - "TIMEOUT": "זמן קצוב", + "TIMEOUT": "סוף זמן קצוב", "VALUE": "ערך", "EDIT_AGENT": "ערוך נציג", "EDIT_GOTO": "ערוך פריט Goto", @@ -210,8 +210,8 @@ "EDIT_GOTOIF": "ערוך פריט GotoIf", "EDIT_QUEUE": "ערוך תור", "CONDITION": "תנאי", - "TRUEPRIORITY": "עדיפות TRUE", - "FALSEPRIORITY": "עדיפות FALSE", + "TRUEPRIORITY": "עדיפות חיובי", + "FALSEPRIORITY": "עדיפות שלילי", "PRIORITY": "עדיפות", "GOTOP": "Gotop", "EDIT_GOTOP": "ערוך פריט Gotop", @@ -262,7 +262,7 @@ "APIKEY": "ApiKey", "BASEURL": "כתובת אתר בסיסית", "TEAMS_ASSOCIATION": "איגוד הצוותים", - "MANDATORYDISPOSITION": "נטייה חובה", - "MANDATORYDISPOSITIONPAUSEID": "השהה לשימוש כאשר פעולת התנהגות חובה מופעלת" + "MANDATORYDISPOSITION": "סיכום", + "MANDATORYDISPOSITIONPAUSEID": "השהה לשימוש כאשר הסיכום מופעל" } } \ No newline at end of file diff --git a/public/app/main/apps/staff/i18n/he.json b/public/app/main/apps/staff/i18n/he.json index 8ee4f36..fd010ad 100644 --- a/public/app/main/apps/staff/i18n/he.json +++ b/public/app/main/apps/staff/i18n/he.json @@ -160,7 +160,7 @@ "ADD_TELEPHONE": "הוסף טלפון", "EDIT_TELEPHONE": "ערוך טלפון", "DELETE_TELEPHONE": "מחק טלפון", - "TEAMS": "הצוותים", + "TEAMS": "צוותים", "DELETE_TEAM": "מחק צוות", "AGENTADD_TEAM": "הוסף נציגים לצוות", "EDIT_TEAM": "ערוך צוות", @@ -185,7 +185,7 @@ "ADD_AGENT_TO_QUEUE": "הוסף נציג לתור", "ALL_MODULES_AVAILABLE": "כל המודולים זמינים", "CALLGROUP": "קבוצת שיחה", - "PICKUPGROUP": "בחר קבוצה", + "PICKUPGROUP": "בחירת קבוצה", "QUEUEADD_AGENT_VOICE_OUTBOUND": "הוסף נציג למבצעי תורים", "QUEUEADD_AGENT_VOICE_INBOUND": "הוסף נציג לתורי קול", "QUEUEADD_AGENT_CHAT_INBOUND": "הוסף נציג לתורי צ'אט", @@ -212,7 +212,7 @@ "SELECTED_QUEUES_MAIL_INBOUND": "תורי דוא\"ל נבחרים", "ALL_QUEUES_SMS_INBOUND": "כל תורי ה-SMS", "SELECTED_QUEUES_SMS_INBOUND": "תורי SMS נבחרים", - "ALL_QUEUES_OPENCHANNEL_INBOUND": "כל תורי ערוצים פתוחים", + "ALL_QUEUES_OPENCHANNEL_INBOUND": "כל תורי הערוצים הפתוחים", "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "תורי ערוצים פתוחים נבחרים", "ALL_QUEUES_FAX_INBOUND": "כל תורי הפקס", "SELECTED_QUEUES_FAX_INBOUND": "תורי פקס נבחרים", @@ -260,7 +260,7 @@ "ALL_FAXQUEUES": "כל תורי הפקס", "SELECTED_FAXQUEUES": "תורי פקס נבחרים", "USERADD_OPENCHANNELQUEUES": "הוסף תור ערוצים פתוחים למשתמש", - "ALL_OPENCHANNELQUEUES": "כל תורי ערוצים פתוחים", + "ALL_OPENCHANNELQUEUES": "כל תורי הערוצים הפתוחים", "SELECTED_OPENCHANNELQUEUES": "תורי ערוצים פתוחים נבחרים", "USERADD_PROJECTS": "הוסף פרויקט Cally Square למשתמש", "ALL_PROJECTS": "כל הפרויקטים של Cally Square", @@ -281,12 +281,12 @@ "ALL_SMSACCOUNTS": "כל חשבונות ה-SMS", "SELECTED_SMSACCOUNTS": "חשבונות SMS נבחרים", "USERADD_OPENCHANNELACCOUNTS": "הוסף חשבון ערוצים פתוחים למשתמש", - "ALL_OPENCHANNELACCOUNTS": "כל חשבונות ערוצים פתוחים", + "ALL_OPENCHANNELACCOUNTS": "כל חשבונות הערוצים הפתוחים", "SELECTED_OPENCHANNELACCOUNTS": "חשבונות ערוצים פתוחים נבחרים", "ADD_USERPROFILE": "הוסף פרופיל משתמש", "CANCEL": "בטל", - "CLONE_USERPROFILE": "פרופיל משתמש משובט", - "CLOSE": "קרוב", + "CLONE_USERPROFILE": "פרופיל משתמש משוכפל", + "CLOSE": "סגור", "CONFIRM": "אשר", "CRUDPERMISSIONS": "סוג הרשאה", "DELETE_PERMISSION": "מחק", diff --git a/public/app/main/apps/tools/i18n/he.json b/public/app/main/apps/tools/i18n/he.json index 26ef364..dea0de2 100644 --- a/public/app/main/apps/tools/i18n/he.json +++ b/public/app/main/apps/tools/i18n/he.json @@ -1,19 +1,19 @@ { "TOOLS": { "BOT": "בוט קולי", - "CLONE_TRUNK": "שבט קו ראשי", + "CLONE_TRUNK": "שכפל קו ראשי", "DISPOSITIONS": "פריסות", "NEW_DISPOSITION": "פריסה חדשה", "ADD_DISPOSITION": "הוסף פריסה", "EDIT_DISPOSITION": "ערוך פריסה", "DELETE_DISPOSITION": "מחק פריסה", - "RUN_SCHEDULE": "הרץ לוח זמנים", + "RUN_SCHEDULE": "הרץ לפי לוח הזמנים", "SENDIFEMPTY": "שלח אם ריק", "NEXTCONTACT": "הבא", "OUTBOUND_ROUTE": "נתיב יוצא", "EDIT_DASHBOARDITEM": "ערוך יישומון לוח מחוונים", "FONTSIZE": "גודל גופן", - "CLONE_CUSTOMDASHBOARD": "שבט לוח מחוונים מותאם", + "CLONE_CUSTOMDASHBOARD": "שכפל לוח מחוונים מותאם", "LINK": "קישור [‎https://]", "BACKGROUND": "רקע", "FOREGROUND": "קדמה", @@ -170,7 +170,7 @@ "OUTBOUNDPROXY": "פרוקסי יוצא", "ADD_PHONE_TO_URI": "הוסף טלפון לכתובת URL", "TRUST_REMOTE_PARTY_ID": "תן אמון במזהה צד מרוחק", - "SEND_REMOTE_PARTY_ID_HEADER": "שלח כותרת ראשית של מזהה צד מרוחק", + "SEND_REMOTE_PARTY_ID_HEADER": "שלח כותרת של מזהה צד מרוחק", "ENCRYPTION": "הצפנה", "PORT": "יציאה", "TRANSPORT": "העברה", @@ -218,7 +218,7 @@ "ADD_INTERVAL": "הוסף מרווח זמן", "TOOLS": "כלים", "ID": "מזהה", - "AUDIO": "אודיו", + "AUDIO": "שמע", "DOWNLOAD_SOUND": "הורד צליל", "UPLOAD_SOUND": "כלים", "CHANNEL": "ערוץ", @@ -366,7 +366,7 @@ "WEEK_DAYS": "ימות השבוע", "MONTH_DAYS": "ימים בחודש", "MONTHS": "חודשים", - "DROP_TO_UPLOAD_MESSAGE": "שחרר קובצי אודיו כאן כדי להעלות אתם. רק MP3‏, WAV‏, GSM ‏– מקס' 15MB", + "DROP_TO_UPLOAD_MESSAGE": "שחרר קובצי שמע כאן כדי להעלות אתם. רק MP3‏, WAV‏, GSM ‏– מקס' 15MB", "POLLING_INTERVAL": "מרווח תשאול (שניות)", "DASHBOARD": "לוח מחוונים", "NEW_DASHBOARDITEM": "יישומון לוח מחוונים חדש", @@ -430,8 +430,8 @@ "WINDOWWIDTH": "רוחב חלון (פיקסלים)", "WINDOWHEIGHT": "גובה חלון (פיקסלים)", "BODY": "גוף", - "REPORTFOLDER": "דווח על תיקייה", - "REPORTSUBFOLDER": "דווח על תיקיית משנה", + "REPORTFOLDER": "תיקיית דוח", + "REPORTSUBFOLDER": "תיקיית משנה של הדוח", "PREVIOUSCONTACT": "קודם", "VIDEOSUPPORT": "תמיכה בווידיאו" } diff --git a/public/app/main/apps/voice/i18n/he.json b/public/app/main/apps/voice/i18n/he.json index bec2e17..8ce9d83 100644 --- a/public/app/main/apps/voice/i18n/he.json +++ b/public/app/main/apps/voice/i18n/he.json @@ -2,7 +2,7 @@ "VOICE": { "LOGIN_TIME": "שעת כניסה", "PAUSE_TIME": "שעת השהיה", - "ABANDONEDCALLS": "שיחות שננטשו", + "ABANDONEDCALLS": "תור שיחות שננטשו", "WAITING_FOR_AGENTS": "בהמתנה לנציגים", "ACTIVE": "פעיל", "NO_AGENT_ONLINE": "אין נציג מקוון", @@ -83,7 +83,7 @@ "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "שדה חובה" }, "GENERAL": "כללי", - "TIMEOUT": "זמן קצוב", + "TIMEOUT": "סוף זמן קצוב", "MAXLENGTH": "אורך מרבי", "RETRY": "נסה שוב", "WRAPUPTIME": "משך סיכום", @@ -160,7 +160,7 @@ "THANKYOUANNOUNCE": "הכרזת 'תודה רבה'", "AUTOPAUSE": "השהיה אוטומטית", "AFTERCALLWORK": "עבודה לאחר שיחה", - "AFTERCALLWORKDURATION": "משך עבודה לאחר שיחה", + "AFTERCALLWORKDURATION": "משך זמן עבודה לאחר שיחה", "RINGINUSE": "הצלצול שבשימוש", "MEMBERDELAY": "השהיית הנציג", "TIMEOUTRESTART": "זמן קצוב להפעלה מחדש", @@ -218,7 +218,7 @@ "EDIT_MUSICONHOLD": "ערוך מוזיקה להמתנה", "DELETE_MUSICONHOLD": "מחק מוזיקה להמתנה", "DIRECTORY": "ספרייה", - "AUDIOFILES": "קובצי אודיו", + "AUDIOFILES": "קובצי שמע", "RECORDINGS": "הקלטות", "CHANSPY": "ChanSpy", "PREFIX": "קידומת", @@ -257,7 +257,7 @@ "USER": "משתמש", "TRUNK": "קו ראשי", "PHONE": "טלפון", - "AUDIO_FILES": "קובצי אודיו", + "AUDIO_FILES": "קובצי שמע", "ANNOUNCE_OVERRIDES": "עקיפת הודעות", "MACRO": "מאקרו", "GOSUB": "GoSub", @@ -288,7 +288,7 @@ "AGENT": "נציג", "TYPE": "סוג", "RATING": "דירוג", - "AUDIO": "אודיו", + "AUDIO": "שמע", "DATE": "תאריך", "NEW_VOICEQUEUE": "תור קול חדש", "NEW_INBOUNDROUTE": "נתיב נכנס חדש", @@ -361,7 +361,7 @@ "CALLER": "מתקשר", "TOTAL": "סה\"כ", "ANSWERED": "נענה", - "ABANDONED": "ננטש", + "ABANDONED": "ננטשו", "UNMANAGED": "לא מנוהלות", "AVG_HOLD_TIME": "ממוצע זמן המתנה", "AVG_DURATION": "משך ממוצע", @@ -439,7 +439,7 @@ "DIALER": "חייגן", "INBOUND": "נכנס", "OUTBOUND": "יוצא", - "MANDATORYDISPOSITION": "נטייה חובה", - "MANDATORYDISPOSITIONPAUSEID": "מצב השהיית חובה" + "MANDATORYDISPOSITION": "סיכום", + "MANDATORYDISPOSITIONPAUSEID": "מצב השהייה בסיכום" } } \ No newline at end of file diff --git a/public/app/quick-panel/i18n/he.json b/public/app/quick-panel/i18n/he.json index 1f85fc2..7092a60 100644 --- a/public/app/quick-panel/i18n/he.json +++ b/public/app/quick-panel/i18n/he.json @@ -38,13 +38,13 @@ "ACTIVITY": "פעילות", "FRIENDS": "חברים", "APP_SERVERS": "שרתי יישומים", - "USER_STATS": "נתונים סטטיסטיים אחרים", + "USER_STATS": "נתונים סטטיסטיים של המשתמש", "EVENTS": "אירועים", "NOTES": "פתקים ורשימות", "QUICK_SETTINGS": "הגדרות מהירות", "NOTIFICATIONS": "הודעות", "CLOUD_SYNC": "סנכרון עם הענן", - "RETRO_THRUSTERS": "מנועי דחיפה", + "RETRO_THRUSTERS": "מדחפים", "RECENT": "אחרונים", "START_NEW_CHAT": "התחל צ'אט חדש", "BACK": "חזרה", diff --git a/public/app/reset/i18n/he.json b/public/app/reset/i18n/he.json index 80b3d8a..fd55f6e 100644 --- a/public/app/reset/i18n/he.json +++ b/public/app/reset/i18n/he.json @@ -1,14 +1,14 @@ { "RESETPASSWORD": { - "TITLE": "כותרת", + "TITLE": "אפס סיסמה", "EMAIL_ADRESS": "כתובת דוא\"ל", "PASSWORD": "סיסמה", - "PASSWORD_CONFIRM": "אישור סיסמא", - "UPDATE_PASSWORD": "עדכון סיסמא", - "GO_BACK": "חזור אחורה", + "PASSWORD_CONFIRM": "סיסמה (אישור)", + "UPDATE_PASSWORD": "אפס סיסמה", + "GO_BACK": "חזור לדף הכניסה", "PASSWORD_RESET": "איפוס סיסמה", - "PASSWORD_RESET_MESSAGE": "הודעת איפוס סיסמא", - "PASSWORD_RESET_ERROR": "שגיאה באיפוס סיסמה", + "PASSWORD_RESET_MESSAGE": "סיסמתך אופסה בהצלחה. ניתן להכנס עכשיו!", + "PASSWORD_RESET_ERROR": "שגיאה באיפוס הסיסמה", "ERRORS": { "EMAIL_REQUIRED": "דוא\"ל הוא שדה חובה", "EMAIL_MUST_VALID": "חובה לציין כתובת דוא\"ל חוקית", diff --git a/public/app/toolbar/i18n/ar.json b/public/app/toolbar/i18n/ar.json index 262a564..24440fc 100644 --- a/public/app/toolbar/i18n/ar.json +++ b/public/app/toolbar/i18n/ar.json @@ -91,6 +91,8 @@ "ESTONIAN": "الإستونية", "CZECH": "تشيكي", "BRAZILIAN": "برازيلي", - "CONFERENCE": "المؤتمر مع 2 جلسات نشطة" + "CONFERENCE": "المؤتمر مع 2 جلسات نشطة", + "CHANGE_LANGUAGE_MESSAGE": "تذكر أن تقوم بتحديث الصفحة لتطبيق دعم RTL (في حالة التمكين)", + "CHANGE_LANGUAGE_TITLE": "غير اللغة" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/da.json b/public/app/toolbar/i18n/da.json index f75e7e7..202df64 100644 --- a/public/app/toolbar/i18n/da.json +++ b/public/app/toolbar/i18n/da.json @@ -91,6 +91,8 @@ "ESTONIAN": "estisk", "CZECH": "tjekkisk", "BRAZILIAN": "brasiliansk", - "CONFERENCE": "Konference med 2 aktive sessioner" + "CONFERENCE": "Konference med 2 aktive sessioner", + "CHANGE_LANGUAGE_MESSAGE": "Husk at opdatere siden for at anvende RTL Support (hvis aktiveret)", + "CHANGE_LANGUAGE_TITLE": "Skift sprog" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/de.json b/public/app/toolbar/i18n/de.json index 4e1cbcb..265b912 100644 --- a/public/app/toolbar/i18n/de.json +++ b/public/app/toolbar/i18n/de.json @@ -91,6 +91,8 @@ "ESTONIAN": "estnisch", "CZECH": "Tschechisch", "BRAZILIAN": "Brasilianer", - "CONFERENCE": "Konferenz mit 2 aktiven Sessions" + "CONFERENCE": "Konferenz mit 2 aktiven Sessions", + "CHANGE_LANGUAGE_MESSAGE": "Denken Sie daran, die Seite zu aktualisieren, um die RTL-Unterstützung anzuwenden (falls aktiviert).", + "CHANGE_LANGUAGE_TITLE": "Sprache ändern" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/en.json b/public/app/toolbar/i18n/en.json index d666df6..92525d7 100644 --- a/public/app/toolbar/i18n/en.json +++ b/public/app/toolbar/i18n/en.json @@ -1,5 +1,7 @@ { "TOOLBAR": { + "CHANGE_LANGUAGE_TITLE": "Change language", + "CHANGE_LANGUAGE_MESSAGE": "Remember to refresh the page to apply RTL Support (if enabled)", "HEBREW": "Hebrew", "PREFIXES": "Prefixes", "CALL": "Call", diff --git a/public/app/toolbar/i18n/es.json b/public/app/toolbar/i18n/es.json index f487d9e..a16561d 100644 --- a/public/app/toolbar/i18n/es.json +++ b/public/app/toolbar/i18n/es.json @@ -91,6 +91,8 @@ "ESTONIAN": "Estonio", "CZECH": "checo", "BRAZILIAN": "brasileño", - "CONFERENCE": "Conferencia con 2 sesiones activas." + "CONFERENCE": "Conferencia con 2 sesiones activas.", + "CHANGE_LANGUAGE_MESSAGE": "Recuerde actualizar la página para aplicar el soporte RTL (si está habilitado)", + "CHANGE_LANGUAGE_TITLE": "Cambiar idioma" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/fa.json b/public/app/toolbar/i18n/fa.json index c0c0dc3..6339469 100644 --- a/public/app/toolbar/i18n/fa.json +++ b/public/app/toolbar/i18n/fa.json @@ -91,6 +91,8 @@ "ESTONIAN": "استونیایی", "CZECH": "کشور چک", "BRAZILIAN": "برزیلی", - "CONFERENCE": "همایش با 2 جلسه فعال" + "CONFERENCE": "همایش با 2 جلسه فعال", + "CHANGE_LANGUAGE_MESSAGE": "به یاد داشته باشید که صفحه را برای استفاده از پشتیبانی RTL تازه کنید (در صورت فعال بودن)", + "CHANGE_LANGUAGE_TITLE": "تغییر زبان" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/fi.json b/public/app/toolbar/i18n/fi.json index 24f0c3b..6b8b27f 100644 --- a/public/app/toolbar/i18n/fi.json +++ b/public/app/toolbar/i18n/fi.json @@ -91,6 +91,8 @@ "ESTONIAN": "Virolainen", "CZECH": "czech", "BRAZILIAN": "brasilialainen", - "CONFERENCE": "Konferenssi, 2 aktiivista istuntoa" + "CONFERENCE": "Konferenssi, 2 aktiivista istuntoa", + "CHANGE_LANGUAGE_MESSAGE": "Muista päivittää sivu soveltaaksesi RTL-tukea (jos käytössä)", + "CHANGE_LANGUAGE_TITLE": "Vaihda kieltä" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/fr.json b/public/app/toolbar/i18n/fr.json index 963edaa..3db5021 100644 --- a/public/app/toolbar/i18n/fr.json +++ b/public/app/toolbar/i18n/fr.json @@ -91,6 +91,8 @@ "ESTONIAN": "estonien", "CZECH": "tchèque", "BRAZILIAN": "brésilien", - "CONFERENCE": "Conférence avec 2 sessions actives" + "CONFERENCE": "Conférence avec 2 sessions actives", + "CHANGE_LANGUAGE_MESSAGE": "N'oubliez pas d'actualiser la page pour appliquer le support RTL (si activé)", + "CHANGE_LANGUAGE_TITLE": "Changer de langue" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/he.json b/public/app/toolbar/i18n/he.json index 146e2ae..10edaa1 100644 --- a/public/app/toolbar/i18n/he.json +++ b/public/app/toolbar/i18n/he.json @@ -1,6 +1,6 @@ { "TOOLBAR": { - "HEBREW": "Hebrew", + "HEBREW": "עברית", "PREFIXES": "קידומות", "CALL": "שיחה", "ARABIC": "ערבית", @@ -36,8 +36,8 @@ "NAME": "שם", "INTERNAL": "פנימי", "RINGINGDEVICE": "המכשיר המצלצל", - "SPEAKERDEVICE": "המכשיר עם הרמקול", - "MICROPHONEDEVICE": "המכשיר עם המיקרופון", + "SPEAKERDEVICE": "מכשיר עם רמקול", + "MICROPHONEDEVICE": "מכשיר עם מיקרופון", "CHANGEPASSWORD": "החלף סיסמה", "SETTINGS": "הגדרות", "AUTOANSWER": "מענה אוטומטי", @@ -91,6 +91,8 @@ "BRAZILIAN": "ברזילאית", "CZECH": "צ'כית", "ESTONIAN": "אסטונית", - "CONFERENCE": "כנס עם 2 מפגשים פעילים" + "CONFERENCE": "כנס עם 2 מפגשים פעילים", + "CHANGE_LANGUAGE_MESSAGE": "זכור לרענן את הדף ליישום תמיכה ב- RTL (אם מופעל)", + "CHANGE_LANGUAGE_TITLE": "שנה שפה" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/hi.json b/public/app/toolbar/i18n/hi.json index a398a9e..798d55f 100644 --- a/public/app/toolbar/i18n/hi.json +++ b/public/app/toolbar/i18n/hi.json @@ -91,6 +91,8 @@ "ESTONIAN": "एस्तोनियावासी", "CZECH": "चेक", "BRAZILIAN": "ब्राजील", - "CONFERENCE": "2 सक्रिय सत्रों के साथ सम्मेलन" + "CONFERENCE": "2 सक्रिय सत्रों के साथ सम्मेलन", + "CHANGE_LANGUAGE_MESSAGE": "RTL समर्थन लागू करने के लिए पृष्ठ को रीफ्रेश करना याद रखें (यदि सक्षम है)", + "CHANGE_LANGUAGE_TITLE": "भाषा बदलो" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/id.json b/public/app/toolbar/i18n/id.json index dd17b7b..dbf215a 100644 --- a/public/app/toolbar/i18n/id.json +++ b/public/app/toolbar/i18n/id.json @@ -91,6 +91,8 @@ "ESTONIAN": "Estonia", "CZECH": "Ceko", "BRAZILIAN": "Brazil", - "CONFERENCE": "Konferensi dengan 2 sesi aktif" + "CONFERENCE": "Konferensi dengan 2 sesi aktif", + "CHANGE_LANGUAGE_MESSAGE": "Ingatlah untuk menyegarkan halaman untuk menerapkan Dukungan RTL (jika diaktifkan)", + "CHANGE_LANGUAGE_TITLE": "Ganti BAHASA" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/it.json b/public/app/toolbar/i18n/it.json index 5feaafa..efb182e 100644 --- a/public/app/toolbar/i18n/it.json +++ b/public/app/toolbar/i18n/it.json @@ -91,6 +91,8 @@ "BRAZILIAN": "Brasiliano", "ESTONIAN": "Estone", "CZECH": "Ceco", - "CONFERENCE": "Conferenza con 2 sessioni attive" + "CONFERENCE": "Conferenza con 2 sessioni attive", + "CHANGE_LANGUAGE_MESSAGE": "Ricorda di aggiornare la pagina per applicare il supporto RTL (se abilitato)", + "CHANGE_LANGUAGE_TITLE": "Cambia lingua" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/ja.json b/public/app/toolbar/i18n/ja.json index d81b05c..3df240a 100644 --- a/public/app/toolbar/i18n/ja.json +++ b/public/app/toolbar/i18n/ja.json @@ -91,6 +91,8 @@ "ESTONIAN": "エストニア語", "CZECH": "チェコ語", "BRAZILIAN": "ブラジル人", - "CONFERENCE": "2つのアクティブセッションでの会議" + "CONFERENCE": "2つのアクティブセッションでの会議", + "CHANGE_LANGUAGE_MESSAGE": "RTLサポートを適用するには、ページを更新してください(有効な場合)", + "CHANGE_LANGUAGE_TITLE": "言語を変えてください" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/ko.json b/public/app/toolbar/i18n/ko.json index b547bf3..a23135b 100644 --- a/public/app/toolbar/i18n/ko.json +++ b/public/app/toolbar/i18n/ko.json @@ -91,6 +91,8 @@ "ESTONIAN": "에스토니아 사람", "CZECH": "체코 사람", "BRAZILIAN": "브라질 사람", - "CONFERENCE": "2 개의 활성 세션이있는 회의" + "CONFERENCE": "2 개의 활성 세션이있는 회의", + "CHANGE_LANGUAGE_MESSAGE": "RTL 지원을 적용하려면 페이지를 새로 고쳐야합니다 (활성화 된 경우)", + "CHANGE_LANGUAGE_TITLE": "언어 변경" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/lv.json b/public/app/toolbar/i18n/lv.json index 80c2e3b..ee3823a 100644 --- a/public/app/toolbar/i18n/lv.json +++ b/public/app/toolbar/i18n/lv.json @@ -91,6 +91,8 @@ "ESTONIAN": "Igauņu", "CZECH": "Čehu valodā", "BRAZILIAN": "Brazīlijas", - "CONFERENCE": "Konference ar 2 aktīvām sesijām" + "CONFERENCE": "Konference ar 2 aktīvām sesijām", + "CHANGE_LANGUAGE_MESSAGE": "Atcerieties atsvaidzināt lapu, lai lietotu RTL atbalstu (ja iespējots)", + "CHANGE_LANGUAGE_TITLE": "Mainīt VALODU" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/nl.json b/public/app/toolbar/i18n/nl.json index 0478b0c..08e9e41 100644 --- a/public/app/toolbar/i18n/nl.json +++ b/public/app/toolbar/i18n/nl.json @@ -91,6 +91,8 @@ "ESTONIAN": "Estlands", "CZECH": "Tsjechisch", "BRAZILIAN": "Braziliaans", - "CONFERENCE": "Conferentie met 2 actieve sessies" + "CONFERENCE": "Conferentie met 2 actieve sessies", + "CHANGE_LANGUAGE_MESSAGE": "Vergeet niet de pagina te vernieuwen om RTL-ondersteuning toe te passen (indien ingeschakeld)", + "CHANGE_LANGUAGE_TITLE": "Verander de taal" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/no.json b/public/app/toolbar/i18n/no.json index 7448c1d..b8c8892 100644 --- a/public/app/toolbar/i18n/no.json +++ b/public/app/toolbar/i18n/no.json @@ -91,6 +91,8 @@ "ESTONIAN": "estonian", "CZECH": "Czech", "BRAZILIAN": "brasilianske", - "CONFERENCE": "Konferanse med 2 aktive økter" + "CONFERENCE": "Konferanse med 2 aktive økter", + "CHANGE_LANGUAGE_MESSAGE": "Husk å oppdatere siden for å bruke RTL Support (hvis aktivert)", + "CHANGE_LANGUAGE_TITLE": "Skifte språk" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/pl.json b/public/app/toolbar/i18n/pl.json index 0dbadac..e868d45 100644 --- a/public/app/toolbar/i18n/pl.json +++ b/public/app/toolbar/i18n/pl.json @@ -91,6 +91,8 @@ "ESTONIAN": "estoński", "CZECH": "Czech", "BRAZILIAN": "brazylijski", - "CONFERENCE": "Konferencja z 2 aktywnymi sesjami" + "CONFERENCE": "Konferencja z 2 aktywnymi sesjami", + "CHANGE_LANGUAGE_MESSAGE": "Pamiętaj, aby odświeżyć stronę, aby zastosować obsługę RTL (jeśli jest włączona)", + "CHANGE_LANGUAGE_TITLE": "Zmień język" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/pt-BR.json b/public/app/toolbar/i18n/pt-BR.json index 18af16d..946f0fe 100644 --- a/public/app/toolbar/i18n/pt-BR.json +++ b/public/app/toolbar/i18n/pt-BR.json @@ -91,6 +91,8 @@ "BRAZILIAN": "Brasileiro", "CZECH": "Tcheco", "ESTONIAN": "estoniano", - "CONFERENCE": "Conferência com 2 sessões ativas" + "CONFERENCE": "Conferência com 2 sessões ativas", + "CHANGE_LANGUAGE_MESSAGE": "Lembre-se de atualizar a página para aplicar o suporte RTL (se ativado)", + "CHANGE_LANGUAGE_TITLE": "Mudar idioma" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/pt-PT.json b/public/app/toolbar/i18n/pt-PT.json index cf0e89d..681ecc0 100644 --- a/public/app/toolbar/i18n/pt-PT.json +++ b/public/app/toolbar/i18n/pt-PT.json @@ -91,6 +91,8 @@ "ESTONIAN": "estoniano", "CZECH": "Tcheco", "BRAZILIAN": "brasileiro", - "CONFERENCE": "Conferência com 2 sessões ativas" + "CONFERENCE": "Conferência com 2 sessões ativas", + "CHANGE_LANGUAGE_MESSAGE": "Lembre-se de atualizar a página para aplicar o suporte RTL (se ativado)", + "CHANGE_LANGUAGE_TITLE": "Mudar idioma" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/ru.json b/public/app/toolbar/i18n/ru.json index b126868..6c81aaf 100644 --- a/public/app/toolbar/i18n/ru.json +++ b/public/app/toolbar/i18n/ru.json @@ -91,6 +91,8 @@ "ESTONIAN": "эстонский", "CZECH": "чешский язык", "BRAZILIAN": "бразильский", - "CONFERENCE": "Конференция с 2 активными сессиями" + "CONFERENCE": "Конференция с 2 активными сессиями", + "CHANGE_LANGUAGE_MESSAGE": "Не забудьте обновить страницу, чтобы применить поддержку RTL (если она включена)", + "CHANGE_LANGUAGE_TITLE": "изменение языка" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/sv.json b/public/app/toolbar/i18n/sv.json index bdc048e..255b585 100644 --- a/public/app/toolbar/i18n/sv.json +++ b/public/app/toolbar/i18n/sv.json @@ -91,6 +91,8 @@ "ESTONIAN": "estniska", "CZECH": "tjeck", "BRAZILIAN": "brasiliansk", - "CONFERENCE": "Konferens med 2 aktiva sessioner" + "CONFERENCE": "Konferens med 2 aktiva sessioner", + "CHANGE_LANGUAGE_MESSAGE": "Kom ihåg att uppdatera sidan för att tillämpa RTL-support (om aktiverat)", + "CHANGE_LANGUAGE_TITLE": "Ändra språk" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/tr.json b/public/app/toolbar/i18n/tr.json index 43040a9..cf89caf 100644 --- a/public/app/toolbar/i18n/tr.json +++ b/public/app/toolbar/i18n/tr.json @@ -91,6 +91,8 @@ "ESTONIAN": "Estonyalı", "CZECH": "Çek", "BRAZILIAN": "Brezilya", - "CONFERENCE": "2 aktif oturumlu konferans" + "CONFERENCE": "2 aktif oturumlu konferans", + "CHANGE_LANGUAGE_MESSAGE": "RTL Desteği uygulamak için sayfayı yenilemeyi unutmayın (etkinse)", + "CHANGE_LANGUAGE_TITLE": "Dili değiştir" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/zh-CN.json b/public/app/toolbar/i18n/zh-CN.json index d90c493..521c1c7 100644 --- a/public/app/toolbar/i18n/zh-CN.json +++ b/public/app/toolbar/i18n/zh-CN.json @@ -91,6 +91,8 @@ "ESTONIAN": "爱沙尼亚语", "CZECH": "捷克", "BRAZILIAN": "巴西人", - "CONFERENCE": "会议有2个活动会议" + "CONFERENCE": "会议有2个活动会议", + "CHANGE_LANGUAGE_MESSAGE": "请记住刷新页面以应用RTL支持(如果已启用)", + "CHANGE_LANGUAGE_TITLE": "改变语言" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/zh-TW.json b/public/app/toolbar/i18n/zh-TW.json index 76807b9..55893da 100644 --- a/public/app/toolbar/i18n/zh-TW.json +++ b/public/app/toolbar/i18n/zh-TW.json @@ -91,6 +91,8 @@ "ESTONIAN": "愛沙尼亞語", "CZECH": "捷克", "BRAZILIAN": "巴西人", - "CONFERENCE": "會議有2個活動會議" + "CONFERENCE": "會議有2個活動會議", + "CHANGE_LANGUAGE_MESSAGE": "請記住刷新頁面以應用RTL支持(如果已啟用)", + "CHANGE_LANGUAGE_TITLE": "改變語言" } } \ No newline at end of file diff --git a/public/index.html b/public/index.html index 84f09b4..9fd0693 100644 --- a/public/index.html +++ b/public/index.html @@ -23,7 +23,7 @@ your browser to improve your experience.

- + @@ -58,7 +58,7 @@ - + diff --git a/public/scripts/app.241ff46a.js b/public/scripts/app.241ff46a.js new file mode 100644 index 0000000..3a6de56 --- /dev/null +++ b/public/scripts/app.241ff46a.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","gridster","ds.clock","angucomplete-alt"])}(),function(){"use strict";function e(e,t){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"}),t.addPart("app/errors/404")}e.$inject=["$stateProvider","$translatePartialLoaderProvider"],angular.module("app.errors.error-404",[]).config(e)}(),function(){"use strict";function e(e,t){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"}),t.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,t){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"}),t.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.login","app.forgot","app.reset","app.errors"])}(),function(){"use strict";function e(e,t){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"}),t.addPart("app/login")}e.$inject=["$stateProvider","$translatePartialLoaderProvider"],angular.module("app.login",[]).config(e)}(),function(){"use strict";function e(e,t,n,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,t){return t.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:t.getCurrentUser().userProfileId,section:"Metrics",fields:"createdAt,updatedAt,id,name,table,metric,description",sort:"-updatedAt",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,t){return t.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:t.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,t){return t.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:t.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,t){return t.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:t.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,t){return t.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:t.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,t){return t.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:t.getCurrentUser().userProfileId,sectionId:1202})}]},authenticate:!0,permissionId:1202,bodyClass:"analytics"}),t.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,t){return e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:t.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,t){return e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:t.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,t,a,i){var s;return e.resolve("analyticCustomReport@get",{fields:"createdAt,updatedAt,id,name,description,table,conditions,joins",id:t.id}).then(function(e){var t=[];if((s=e).joins)try{s.joins=JSON.parse(s.joins);for(var n=0;n');a.append(t),o(function(){!function(e,t){var n=t.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("",""),n.append(o.value).addClass("highlight")}(e,t)},34,!1)}})}}}}e.$inject=["$timeout","$q","$interpolate"],angular.module("app.core").directive("hljs",e)}(),function(){"use strict";angular.module("app.core").directive("msCard",function(){return{restrict:"E",scope:{templatePath:"=template",card:"=ngModel",vm:"=viewModel"},template:'
',compile:function(e){return e.addClass("ms-card"),function(e,t){e.cardTemplateLoaded=function(){e.$emit("msCard::cardTemplateLoaded",t)}}}}})}(),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(n,t,a,i,s,o,e,r,l){function d(e){switch(n.currentUser.showWebBar){case 0:return m("http://127.0.0.1:"+(n.currentUser.phoneBarRemoteControlPort||"9888")+"/api/originate/"+c(e));case 2:return t.$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")})})}n.currentUser=e.getCurrentUser(),n.showMenu=function(){return n.target&&n.target.indexOf("@")<0&&n.target!=n.currentUser.internal&&n.target!=n.currentUser.name&&(0==n.currentUser.showWebBar&&n.currentUser.phoneBarRemoteControl||2==n.currentUser.showWebBar&&n.license.webrtc)&&!n.disabled},n.call=function(e){return 2!==n.currentUser.showWebBar?(t=e,l.user.getVoicePrefixes({id:n.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:n.currentUser.phoneBarPrefixRequired}})}).then(function(e){n.currentUser.phoneBarPrefixRequired?e&&-1!==e&&d(e+t):e&&-1!==e?d(e+t):e||d(t)})):d(e);var t},n.transfer=function(e){switch(n.currentUser.showWebBar){case 0:return m("http://127.0.0.1:"+(n.currentUser.phoneBarRemoteControlPort||"9888")+"/api/transfer?number="+c(e));case 2:t.$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,t,n,a){a.$formatters.push(i.formatter),a.$parsers.push(i.parser)}}}e.$inject=["msDatepickerFixConfig"],angular.module("app.core").provider("msDatepickerFixConfig",function(){var t={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){t=angular.extend({},t,e)},this.$get=function(){return t}}).directive("msDatepickerFix",e)}(),function(){"use strict";angular.module("app.core").directive("msDualMultiselect",function(){return{restrict:"E",scope:{options:"="},controller:["$scope",function(o){o.canTransfer=function(e,t,n){if(!t.readOnly)return void 0!==e.isValid&&e.isValid?n?o.transfer(t.selectedItems,t.items,t.selectedItems.indexOf(e),n):o.transfer(t.items,t.selectedItems,t.items.indexOf(e),n):void 0},o.transfer=function(e,t,n,a){var i=[];if(0<=n)i.push(e[n]),t.push(e[n]),e.splice(n,1);else{for(var s=0;s',link:function(n,e){var t=e.emojioneArea({pickerPosition:n.pickerPosition,search:n.search,recentEmojis:n.recentEmojis,placeholder:a.instant(n.placeholder||"Type a message"),attributes:{spellcheck:!0},events:{keyup:function(e,t){n.ngModel=this.getText(),n.onReply({event:t,body:this.getText()})},emojibtn_click:function(){n.ngModel=this.getText()}}});n.ngModel&&t[0].emojioneArea.setText(n.ngModel),n.internalControl=n.ctrlMethods||{},n.internalControl.setText=function(e){t[0].emojioneArea.setText(e)},n.internalControl.getText=function(){return t[0].emojioneArea.getText()},n.$watch("ngModel",function(e){e||t[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:"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 t=this;function e(){return t.forms.length}function n(){return 0===t.selectedIndex}function a(){return t.selectedIndex===e()-1}t.forms=[],t.selectedIndex=0,t.registerForm=function(e){t.forms.push(e)},t.previousStep=function(){if(n())return;t.selectedIndex--},t.nextStep=function(){if(a())return;t.selectedIndex++},t.firstStep=function(){t.selectedIndex=0},t.lastStep=function(){t.selectedIndex=e()-1},t.totalSteps=e,t.isFirstStep=n,t.isLastStep=a,t.currentStepInvalid=function(){return angular.isDefined(t.forms[t.selectedIndex])&&t.forms[t.selectedIndex].$invalid},t.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}),t=0;t'),r=angular.element('
'),l=t.parent();function d(){s.addClass("ms-nav-folded"),g.$broadcast("msNav::forceCollapse"),t.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"),t.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"),t.off("mouseenter mouseleave")}v.setFoldable(e,t,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"),t.off("mouseenter mouseleave")})}}}function t(n,a,i){return{restrict:"E",scope:{},controller:"MsNavController",compile:function(e){return e.addClass("ms-nav"),function(e){n.$broadcast("msNav::expandMatchingToggles");var t=n.$on("$stateChangeSuccess",function(){n.$broadcast("msNav::expandMatchingToggles"),a.when("navigation").then(function(e){e.close(),i.isNavFoldedOpen()&&i.closeFolded()})});e.$on("$destroy",function(){t()})}}}}function n(m,u,p,g){return{restrict:"A",require:"^msNav",scope:!0,compile:function(e,t){return e.addClass("ms-nav-toggle"),angular.isUndefined(t.collapsed)&&(t.collapsed=!0),e.attr("collapsed",t.collapsed),function(a,i,e,n){var s={expanded:"expanded",expandAnimation:"expand-animation",collapseAnimation:"collapse-animation"},t=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 t=angular.element(i.find("ms-nav-toggle-items")[0]);t.css({position:"absolute",visibility:"hidden",display:"block",height:"auto"});var n=t[0].offsetHeight;return t.css({position:"",visibility:"",display:"",height:""}),a.$evalAsync(function(){p.animate(t,{display:"block",height:"0px"},{height:n+"px"},s.expandAnimation).then(function(){t.addClass(s.expanded),t.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 t=angular.element(i.find("ms-nav-toggle-items")[0]),n=t[0].offsetHeight;return a.$evalAsync(function(){p.animate(t,{height:n+"px"},{height:"0px"},s.collapseAnimation).then(function(){t.removeClass(s.expanded),t.css({display:"",height:""}),e.resolve({success:!0})})}),e.promise}angular.forEach(t,function(e){var t=angular.element(e).attr("ui-sref");angular.isUndefined(t)||(t=t.replace(r,""),o.push(t))}),n.setToggleItem(i,a),i.children(".ms-nav-button").on("click",function(){if(n.isDisabled())return;n.disable(),l()?(n.clearLockedItems(),a.$emit("msNav::pushToLockedList"),m.$broadcast("msNav::collapse"),d().then(function(){n.enable()})):a.$broadcast("msNav::forceCollapse")}),a.$on("$destroy",function(){i.children(".ms-nav-button").off("click")}),a.$on("msNav::collapse",function(){var e=n.getLockedItems(),t=!1;angular.forEach(e,function(e){angular.equals(e.scope,a)&&(t=!0)}),t||c().then(function(){n.enable()})}),a.$on("msNav::forceCollapse",function(){c().then(function(){n.enable()})}),a.$on("msNav::expandMatchingToggles",function(){var t=g.current.name,n=!1;angular.forEach(o,function(e){t===e&&(n=!0)}),n?d():c()}),a.$on("msNav::pushToLockedList",function(){n.setLockedItem(i,a)})}}}}e.$inject=["$document","$rootScope","msNavFoldService"],t.$inject=["$rootScope","$mdComponentRegistry","msNavFoldService"],n.$inject=["$rootScope","$q","$animate","$state"],angular.module("app.core").factory("msNavFoldService",function(){var n={};return{setFoldable:function(e,t){n={scope:e,element:t}},isNavFoldedOpen:function(){return n.scope.isNavFoldedOpen()},toggleFold:function(){n.scope.toggleFold()},openFolded:function(){n.scope.openFolded()},closeFolded:function(){n.scope.closeFolded()}}}).directive("msNavIsFolded",e).controller("MsNavController",function(){var e=this,t=!1,n=[],a=[];e.isDisabled=function(){return t},e.enable=function(){t=!1},e.disable=function(){t=!0},e.setToggleItem=function(e,t){n.push({element:e,scope:t})},e.getLockedItems=function(){return a},e.setLockedItem=function(e,t){a.push({element:e,scope:t})},e.clearLockedItems=function(){a=[]}}).directive("msNav",t).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",n)}(),function(){"use strict";function e(e,t){e.root?this.navigation=t.getNavigation(e.root):this.navigation=t.getNavigation(),this.toggleHorizontalMobileMenu=function(){angular.element("body").toggleClass("ms-navigation-horizontal-mobile-menu-active")},t.sort()}function t(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,t){var n=angular.element("body"),a=angular.element('
'),i=angular.element('
'),s=u("navigation");function o(e){if(p.setFolded(e),e)c.$broadcast("msNavigation::collapse"),n.addClass("ms-navigation-folded"),r();else{var t=p.getActiveItem();t&&t.scope.$emit("msNavigation::stateMatched"),n.removeClass("ms-navigation-folded ms-navigation-folded-open"),i.remove()}}function r(){t.parent().append(a),m(function(){a.on("mouseenter touchstart",l)})}function l(e){e&&e.preventDefault(),p.setFoldedOpen(!0);var t=p.getActiveItem();t&&t.scope.$emit("msNavigation::stateMatched"),n.addClass("ms-navigation-folded-open"),a.remove(),n.find("#main").append(i),i.on("mouseenter touchstart",d)}function d(e){e&&e.preventDefault(),p.setFoldedOpen(!1),c.$broadcast("msNavigation::collapse"),n.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")}),n.addClass("ms-navigation-folded"),r())}(),e.$watch(function(){return s.isLockedOpen()},function(e,t){if(!angular.isUndefined(e)&&!angular.equals(e,t)&&p.getFolded())if(e)c.$broadcast("msNavigation::collapse");else{var n=p.getActiveItem();n&&n.scope.$emit("msNavigation::stateMatched")}}),e.$watch("folded",function(e,t){angular.isUndefined(e)||angular.equals(e,t)||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 n(n,e,a,i,t,s){var o=this;o.element=e,o.node=n.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"),t=e[0].offsetHeight;n.$evalAsync(function(){o.collapsed=!0,o.element.addClass("collapsing"),i.animate(e,{display:"block",height:t+"px"},{height:"0px"},o.animateHeightClass).then(function(){e.css({display:"",height:""}),o.element.removeClass("collapsing")}),n.$broadcast("msNavigation::collapse")})},o.expand=function(){var e=o.element.children("ul");e.css({position:"absolute",visibility:"hidden",display:"block",height:"auto"});var t=e[0].offsetHeight;e.css({position:"",visibility:"",display:"",height:""}),n.$evalAsync(function(){o.collapsed=!1,o.element.addClass("expanding"),i.animate(e,{display:"block",height:"0px"},{height:t+"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":t.user,c.create("Incoming call from: ",n,null,function(){t.answer(m.sessionConf)},function(){t.terminate()}).then(function(e){t.notification=e}).catch(function(e){console.error(e)}),v(e.session.user,!0),m.conf.autoAnswer&&s(function(){a.isInProgress()&&(a.autoAnswer=!0,m.conf.microphoneId?m.sessionConf.mediaConstraints.audio={deviceId:m.conf.microphoneId}:m.sessionConf.mediaConstraints.audio=!0,a.answer(m.sessionConf))},m.conf.autoAnswerDelay?1e3*m.conf.autoAnswerDelay:0)}a.call_id=e.request.call_id,a.connection&&(a.connection.onaddstream=b.bind(this)),a.on("progress",function(e,t){var n=!1;switch(t.originator){case"local":this.conf.ringingMute||(this.soundPlayer.setAttribute("src","assets/ms-phonebar/sounds/incoming-call.ogg"),n=!0);break;case"remote":this.putOtherCallsOnHold(e),this.soundPlayer.setAttribute("src","assets/ms-phonebar/sounds/outgoing-call.ogg"),n=!0}n&&(this.soundPlayer.loop="loop",this.soundPlayer.play().catch(function(e){console.log(e.message)}))}.bind(this,a)),a.on("confirmed",function(n,e){return n.confirmed=!0,"remote"===e.originator&&n.connection&&(n.connection.onaddstream=b.bind(this),_.head(n.connection.getRemoteStreams())&&(this.remotePlayer.srcObject=_.head(n.connection.getRemoteStreams()))),this.soundPlayer.pause(),this.soundPlayer.loop=null,this.putOtherCallsOnHold(n),g("speaker"),g("microphone"),n.autoAnswer&&(this.soundPlayer.setAttribute("src","assets/ms-phonebar/sounds/beep.ogg"),this.soundPlayer.play().catch(function(e){console.log(e.message)})),2==m.sessions.length?m.canGoInConference=!0:m.canGoInConference=!1,d.rpc.getVoiceChannels().$promise.then(function(e){var t=_.find(e.rows,function(e){return e.sipcalllinkedid===n.call_id?e:e.sipcalluniqueid===n.call_id?e:null});t&&(n.monitor=t.monitor,n.uniqueid=t.uniqueid,n.monitors=t.monitors)}).catch(function(e){console.error(e)})}.bind(this,a)),a.on("hold",function(e,t){"local"===t.originator&&(e.localHold=!0)}.bind(this,a)),a.on("unhold",function(e,t){"local"===t.originator&&(e.localHold=!1)}.bind(this,a)),a.on("ended",function(e,t){_.includes(m.currentConferenceSessions,e.id)&&T(),_.remove(this.sessions,{id:e.id})}.bind(this,a)),a.on("failed",function(e,t){this.soundPlayer.pause(),this.soundPlayer.loop=null,e.notification&&e.notification.close(),_.includes(m.currentConferenceSessions,e.id)&&T(),_.remove(this.sessions,{id:e.id})}.bind(this,a)),this.sessions.push(a)}function A(){m.target="",document.getElementById("ms-target").blur(),document.getElementById("ms-target").value="",i.$broadcast("angucomplete-alt:clearInput","ms-target-wrap")}function y(e,t,n,a){return function(){o.show(o.simple().textContent(t).position(n).hideDelay(a)),e.terminate()}}function S(t){return d.user.getVoicePrefixes({id:m.conf.id}).$promise.then(function(e){if(e.count)return a.show({controller:"PrefixDialogController",controllerAs:"vm",templateUrl:"assets/ms-phonebar/prefix/dialog.html",parent:angular.element(n.body),clickOutsideToClose:!0,locals:{prefixes:e,required:m.conf.phoneBarPrefixRequired}})}).then(function(e){if(m.conf.phoneBarPrefixRequired){if(e&&-1!==e)return e+t}else{if(e&&-1!==e)return e+t;if(!e)return t}})}function T(){m.canGoInConference=!1,m.isInConference=!1,m.currentconferenceSessions=[]}e(function(){},999),m.direction="right",m.selectedMode="md-scale",m.target="",m.showDialpad=!1,m.soundPlayer=document.createElement("audio"),m.remotePlayer=document.getElementById(m.conf.remotePlayerId),m.soundPlayer.volume=1,m.sessionConf={mediaConstraints:{audio:!0,video:!1}},m.sessions=[],m.calls=[],m.canGoInConference=!1,m.isInConference=!1,m.currentConferenceSessions=[],m.ua=new JsSIP.UA({sockets:[new JsSIP.WebSocketInterface("wss://"+m.conf.host+":8089/ws")],uri:new JsSIP.URI("sip",m.conf.name,m.conf.host,5060,null,null).toString(),authorization_user:m.conf.name,ha1:m.conf.ha1,realm:m.conf.realm,user_agent:m.conf.ua,session_timers_refresh_method:"invite",register_expires:m.conf.phoneBarExpires||60,register:!0}),m.conf=_.merge(p.webrtc,m.conf),n.bind("keyup",function(e){switch(e.keyCode){case 27:s(function(){m.showDialpad=!1})}}),m.$onInit=function(){g("ringing"),g("speaker"),this.ua.on("registered",function(){console.log("registered"),this.registered=!0}.bind(this)),this.ua.on("unregistered",function(){console.log("unregistered"),this.registered=!1}.bind(this)),this.ua.on("newRTCSession",E.bind(this)),DetectRTC.load(function(){this.conf.hasMicrophone=DetectRTC.hasMicrophone,this.conf.hasSpeakers="Chrome"!==DetectRTC.browser.name&&"Edge"!==DetectRTC.browser.name&&"Opera"!==DetectRTC.browser.name||DetectRTC.hasSpeakers,this.conf.isWebRTCSupported=DetectRTC.isWebRTCSupported,this.conf.osName=DetectRTC.osName,this.conf.osVersion=DetectRTC.osVersion,this.conf.browserName=DetectRTC.browser.name,this.conf.browserVersion=DetectRTC.browser.version,h()?this.ua.start():this.conf.license||l.warning({title:r.instant("TOOLBAR.WARNING"),msg:r.instant("TOOLBAR.WEBRTC_LICENSE_NOT_ENABELD"),clickToClose:!0,showClose:!0,shake:!1,timeout:!1,position:"bottom-right"})}.bind(this))}.bind(this),m.type=function(e,t){var n=e;switch(m.target||(m.target=""),t&&(m.target+=e,i.$broadcast("angucomplete-alt:changeInput","ms-target-wrap",m.target)),e){case"*":n="asterisk";break;case"#":n="pound"}m.conf.enableDtmfTone&&(m.soundPlayer.setAttribute("src","assets/ms-phonebar/sounds/dialpad/"+n+".ogg"),m.soundPlayer.play().catch(function(e){console.log(e.message)}));for(var a=0;a');t.after(n),n.append(t)}}})}(),function(){"use strict";function e(s,o,t,n){return{restrict:"AE",compile:function(e){if(!(n.getConfig("disableCustomScrollbars")||n.getConfig("disableCustomScrollbarsOnMobile")&&t.isMobile()))return e.addClass("ms-scroll"),function(e,t,n){var a={};function i(){PerfectScrollbar.update(t[0])}n.msScroll&&(a=e.$eval(n.msScroll)),a=angular.extend({},o.getConfig(),a),s(function(){PerfectScrollbar.initialize(t[0],a)},0),t.on("mouseenter",i),e.$watch(function(){return t.prop("scrollHeight")},function(e,t){angular.isUndefined(e)||angular.equals(e,t)||i()}),e.$watch(function(){return t.prop("scrollWidth")},function(e,t){angular.isUndefined(e)||angular.equals(e,t)||i()}),e.$on("$destroy",function(){t.off("mouseenter"),PerfectScrollbar.destroy(t[0])})}}}}e.$inject=["$timeout","msScrollConfig","msUtils","motionConfig"],angular.module("app.core").provider("msScrollConfig",function(){var t={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){t=angular.extend({},t,e)},this.$get=function(){var e={getConfig:function(){return t}};return e}}).directive("msScroll",e)}(),function(){"use strict";function e(s,i,e){var o=this;o.collapsed=!0,o.query="",o.queryOptions={debounce:o.debounce||0};var t=!(!o.collapseOnBlur||"true"!=o.collapseOnBlur);o.resultsLoading=!1,o.results=null,o.selectedResultIndex=0,o.ignoreMouseEvents=!1,o.populateResults=function(e){if(o.collapsed)return;var t=angular.isArray(e),n=null===e;if(!t&&!n)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(!t)return;o.collapse()},o.absorbEvent=function(e){e.preventDefault()},o.handleKeydown=function(e){var t=e.keyCode;-1<[27,38,40].indexOf(t)&&e.preventDefault();switch(t){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+1n&&e.scrollTop(n),a>e.height()+e.scrollTop()&&e.scrollTop(a-e.height())}},s.$watch("MsSearchBar.query",function(e,t){if(!angular.isUndefined(e)&&!angular.equals(e,t)&&!o.collapsed){var n=s.$parent.$eval(o.onSearch,{query:e}),a=angular.isArray(n),i=n&&!!n.then;a&&o.populateResults(n),i&&(o.resultsLoading=!0,n.then(function(e){o.populateResults(e)},function(){o.populateResults([])}).finally(function(){o.resultsLoading=!1}))}})}function t(i){return{restrict:"E",scope:{},require:"msSearchBar",controller:"MsSearchBarController as MsSearchBar",bindToController:{debounce:"=?",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(e,t){var n,a=i.find("body");e.collapse=function(){t.removeClass("expanded"),a.removeClass("ms-search-bar-expanded")},e.expand=function(){t.addClass("expanded"),a.addClass("ms-search-bar-expanded"),n.focus()},n=t.find("#ms-search-bar-input")}}}}e.$inject=["$scope","$element","$timeout"],t.$inject=["$document"],angular.module("app.core").controller("MsSearchBarController",e).directive("msSearchBar",t)}(),function(){"use strict";function e(e,n,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=[],t=l.getFlatNavigation(),n=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 t=e.keyCode;-1<[38,40].indexOf(t)&&e.preventDefault();switch(t){case 13:d.handleResultClick(d.results[d.selectedResultIndex]);break;case 38:0<=d.selectedResultIndex-1&&(d.selectedResultIndex--,d.ensureSelectedResultIsVisible());break;case 40:d.selectedResultIndex+1n&&e.scrollTop(n),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,t,n){var a={element:e,scope:t,form:n,stepNumber:t.step||i.steps.length+1,stepTitle:t.stepTitle,stepTitleTranslate:t.stepTitleTranslate};return i.steps.push(a),i.steps.sort(function(e,t){return e.stepNumber-t.stepNumber}),a},i.setupSteps=function(){i.setCurrentStep(i.currentStepNumber)},i.resetForm=function(){e(function(){for(var e=0;ee.scrollWidth&&0==e.scrollLeft&&0==t.scrollLeft?"right":t.scrollWidth>e.scrollWidth&&t.scrollLeft>e.scrollLeft&&e.scrollWidth+t.scrollLeft>=t.scrollWidth?"left":t.scrollWidth>e.scrollWidth&&t.scrollLeft>e.scrollLeft&&e.scrollWidth+t.scrollLeftn.position().top+i&&(m(function(){o=!0}),r.off("scroll",c))}}}}}e.$inject=["$timeout","$q"],angular.module("app.core").controller("MsTimelineController",function(){var t=this;t.scrollEl=void 0,t.setScrollEl=function(e){t.scrollEl=e},t.getScrollEl=function(){return t.scrollEl}}).directive("msTimeline",function(){return{scope:{msTimeline:"=?",loadMore:"&?msTimelineLoadMore"},controller:"MsTimelineController",compile:function(e){return e.addClass("ms-timeline"),function(e,t,n,a){var i=angular.element('
');t.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,t,n,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,t){e!==t&&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,t){a.countdown=t}),a.start=r[0].start=function(){var e=moment(),t=a.startTimeAttr?moment(a.startTimeAttr):null;a.startTime=!t||er.properties.length){var t=r.multiBarChart.series.length-r.properties.length;r.multiBarChart.series.splice(0,t),r.multiBarChart.data.splice(0,t)}for(var n=0;nr.filter.length){var a=r.multiBarChart.labels.length-r.filter.length;r.multiBarChart.labels.splice(0,a),r.multiBarChart.data[n].splice(0,a)}for(var i=0,s=0;io.properties.length){var t=o.pieChart.labels.length-o.properties.length;o.pieChart.labels.splice(0,t),o.pieChart.data.splice(0,t)}for(var n=0,a=0;n]+>/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("filterByIds",function(){return function(e,t){if(0===e.length||!t)return e;if(0===t.length)return[];for(var n=[],a=0;a')).html(i),s.append(o)})},rgba:l};function l(e,t){var n=t||!1;return 4===e.length&&255===e[0]&&255===e[1]&&255===e[2]&&e.splice(3,4),n&&(e=function(e,t){var n={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]=n.white[t]:0===e[0]&&0===e[1]&&0===e[2]&&(e[3]=n.black[t]);return e}(e,n)),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(n,e,t){var a;angular.injector(["ngCookies"]).invoke(["$cookies",function(e){a=e}]);var i=a.getObject("motion.customTheme");i&&(t.custom=i),n.alwaysWatchTheme(!0),angular.forEach(e,function(e){n.definePalette(e.name,e.options)}),angular.forEach(t,function(e,t){n.theme(t).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(t,n,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 n.error('You must have at least one theme named "default"'):(n.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 t.put("motion.selectedTheme",a.themes.active.name));a.themes.active.name=e,a.themes.active.theme=a.themes.list[e],t.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(t,s,o,r){this.search=function(t){for(var e=[],n=r.getFlatNavigation(),a=o.defer(),i=0;i"+(e.name||"extractedReport")+" will be deleted.").ariaLabel("delete extractedReport").targetEvent(t).ok("OK").cancel("CANCEL");i.show(n).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getExtractedReports=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.analyticExtractedReport.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="ExtractedReports",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditExtractedReport=function(e,t){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:t,extractedReports:b.extractedReports.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteExtractedReport=S,b.exportSelectedExtractedReports=function(){var e=angular.copy(b.selectedExtractedReports);return b.selectedExtractedReports=[],e},b.deleteSelectedExtractedReports=function(e){var t=i.confirm().title("Are you sure want to delete the selected extractedReports?").htmlContent(""+b.selectedExtractedReports.length+" selected will be deleted.").ariaLabel("delete ExtractedReports").targetEvent(e).ok("OK").cancel("CANCEL");i.show(t).then(function(){b.selectedExtractedReports.forEach(function(e){S(e)}),b.selectedExtractedReports=[]})},b.deselectExtractedReports=function(){b.selectedExtractedReports=[]},b.selectAllExtractedReports=function(){b.selectedExtractedReports=b.extractedReports.rows};var E=!0,A=1;function y(e){b.extractedReports=e||{count:0,rows:[]}}function S(e){m.analyticExtractedReport.delete({id:e.id}).$promise.then(function(){_.remove(b.extractedReports.rows,{id:e.id}),b.extractedReports.count-=1,b.extractedReports.rows.length||b.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){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEanalyticExtractedReport"}];for(var t=0;t"+(e.name||"metric")+" will be deleted.").ariaLabel("delete metric").targetEvent(t).ok("OK").cancel("CANCEL");i.show(n).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getMetrics=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.analyticMetric.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="Metrics",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditMetric=function(e,t){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:t,metrics:b.metrics.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteMetric=S,b.exportSelectedMetrics=function(){var e=angular.copy(b.selectedMetrics);return b.selectedMetrics=[],e},b.deleteSelectedMetrics=function(e){var t=i.confirm().title("Are you sure want to delete the selected metrics?").htmlContent(""+b.selectedMetrics.length+" selected will be deleted.").ariaLabel("delete Metrics").targetEvent(e).ok("OK").cancel("CANCEL");i.show(t).then(function(){b.selectedMetrics.forEach(function(e){S(e)}),b.selectedMetrics=[]})},b.deselectMetrics=function(){b.selectedMetrics=[]},b.selectAllMetrics=function(){b.selectedMetrics=b.metrics.rows};var E=!0,A=1;function y(e){b.metrics=e||{count:0,rows:[]}}function S(e){m.analyticMetric.delete({id:e.id}).$promise.then(function(){_.remove(b.metrics.rows,{id:e.id}),b.metrics.count-=1,b.metrics.rows.length||b.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){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEanalyticMetric"}];for(var t=0;t"+e.field+" will be deleted.").ariaLabel("delete field").targetEvent(t).ok("OK").cancel("CANCEL");a.show(n).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,t){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:t,reportFields:c.reportFields.rows,metrics:c.metrics,columns:c.columns,setting:null,crudPermissions:c.crudPermissions}})},c.deleteReportField=p,c.deleteSelectedReportFields=function(e){var t=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(t).then(function(){c.selectedReportFields.forEach(function(e){p(e)}),c.selectedReportFields=[]})},c.getMetricName=function(e){var t=_.find(c.metrics,{id:e});return t?t.name:d.instant("ANALYTICS.NO_METRIC_FOUND")},c.getMetricValue=function(e){var t=_.find(c.metrics,{id:e});return t?t.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()})})}t.$watch("vm_rf.query.filter",function(e,t){m?n(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,t,n,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")},o.saveReport=function(){o.report.conditions=angular.toJson(o.report.condition),n.analyticCustomReport.update({id:o.report.id},_.omit(o.report,"joins")).$promise.then(function(){t.success({title:"Report updated!",msg:o.report.name?o.report.name+" has been updated!":""})}).catch(function(e){t.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,n.analyticFieldReport.get({fields:"field,alias",nolimit:!0,CustomReportId:o.report.id}).$promise.then(function(e){return o.columns=e?e.rows:[],n.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"},t.error(o.error)})},o.queryReport=function(){return o.queryResult="Loading...",n.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"},t.error(o.error)})},o.mapArray=function(e,t){if(r(e))return _.map(e,t).join(",");return""},o.isArray=r,o.valueReplacer=function(e,t){moment(t,"YYYY-MM-DDTHH:mm:ssZ",!0).isValid()&&(t=moment(t,"").format("YYYY-MM-DD HH:mm:ss"));return t}}e.$inject=["$state","toasty","api","report","Auth","userProfileSection"],angular.module("app.analytics").controller("ReportController",e)}(),function(){"use strict";function e(e,t,n,a,i,s){var o=this;o.errors=[],o.report=angular.copy(a),o.valueReplacer=function(e,t){moment(t,"YYYY-MM-DDTHH:mm:ssZ",!0).isValid()&&(t=moment(t,"").format("YYYY-MM-DD HH:mm:ss"));return t},o.closeDialog=function(){t.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"},n.error(o.error)})}()}e.$inject=["$location","$mdDialog","toasty","report","api","apiName"],angular.module("app.analytics").controller("PreviewReportDialogController",e)}(),function(){"use strict";function e(e,n,a,i,s,o,t,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,t){s.go("app.analytics.reports.edit",{id:e.id,crudPermissions:p.crudPermissions})},p.copydialog=function(e,t){i.show({controller:"CopyReportDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/reports/copy/dialog.html",parent:angular.element(a.body),targetEvent:t,clickOutsideToClose:!0,locals:{report:e,apiName:p.apiName,treeCustomData:p.treeCustomInstance.jstree(!0).get_json("#")}}).finally(function(){})},p.previewdialog=function(e,t){i.show({controller:"PreviewReportDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/reports/preview/dialog.html",parent:angular.element(a.body),targetEvent:t,clickOutsideToClose:!0,locals:{report:e,apiName:p.apiName}})},p.rundialog=function(e,t){i.show({controller:"RunReportDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/reports/run/dialog.html",parent:angular.element(a.body),targetEvent:t,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 t={fields:"field,alias,function,format,groupBy,orderBy,custom,MetricId",nolimit:!0};return t["analyticCustomReport"===p.apiName?"CustomReportId":"DefaultReportId"]=a.id,d.analyticFieldReport.get(t).$promise}).then(function(e){for(var t=0;t"+e.name+" will be deleted.").ariaLabel("delete report").targetEvent(t).ok("OK").cancel("CANCEL");i.show(n).then(function(){b(e)},function(){console.log("CANCEL")})},p.success=h,p.getReports=f,p.createOrEditReport=function(e,t){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:t,reports:p.reports.rows,apiName:p.apiName,currentNode:p.currentNode,setting:null,crudPermissions:p.crudPermissions}})},p.importReport=function(e,t,n){if("application/json"===e.file.type){var a=new FileReader;a.onload=function(e){console.log(e.target.result);try{var n=atob(e.target.result.split(",")[1]);n=angular.fromJson(n),d.analyticCustomReport.save({name:n.name,description:n.description,table:n.table,conditions:n.conditions,joins:n.joins,parent:p.currentNode.id}).$promise.then(function(t){p.reports.rows.unshift(t),m.success({title:"Report saved!",msg:t.name?t.name+" has been saved!":""});var e=_.map(n.fields,function(e){return _.extend({},e,{CustomReportId:t.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 t=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(t).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 t=e&&e.rows?e.rows:[];if(0"+(n.text?n.text:"Node")+" and its subnode will be deleted.").ariaLabel("delete node").ok("OK").cancel("CANCEL");i.show(e).then(function(){var e,t=p.treeCustomInstance.jstree(!0).get_parent(n);t=p.treeCustomInstance.jstree(!0).get_node(t),p.treeCustomInstance.jstree(!0).delete_node(n),e=[n.id].concat(n.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(t)})}}}),e}}}}function T(e){return e?{create_node:y,rename_node:y,move_node:y,delete_node:y,select_node:E}:{select_node:A}}e.$watch("vm.query.filter",function(e,t){g?n(function(){g=!1}):(t||(v=p.query.page),e!==t&&(p.query.page=1),e||(p.query.page=v),p.getReports())}),e.$watch("vm.search",function(e,t){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,n,a,t,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(){n.hide()}l.errors=[],l.report=angular.copy(t),l.export={},l.runReport=function(t){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?n.show({controller:"WebReportDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/reports/run/web/dialog.html",parent:angular.element(o.body),targetEvent:t,skipHide:!0,locals:{apiName:s,exportDate:l.exportDate,results:e},resolve:{columns:["apiResolver",function(e){var t={fields:"field,alias",nolimit:!0};return t["analyticCustomReport"===s?"CustomReportId":"DefaultReportId"]=l.report.id,e.resolve("analyticFieldReport@get",t)}]}}):(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,t,n,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=n[s].run(o,l).$promise},r.valueReplacer=function(e,t){moment(t,"YYYY-MM-DDTHH:mm:ssZ",!0).isValid()&&(t=moment(t,"").format("YYYY-MM-DD HH:mm:ss"));return t}}e.$inject=["$mdDialog","toasty","api","columns","results","apiName","exportDate"],angular.module("app.analytics").controller("WebReportDialogController",e)}(),function(){"use strict";function e(e,t,n,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 t=0;t"+(e.name||"odbc")+" will be deleted.").ariaLabel("delete odbc").targetEvent(t).ok("OK").cancel("CANCEL");i.show(n).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getODBC=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.squareOdbc.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="ODBC",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditOdbc=function(e,t){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:t,odbcs:b.odbcs.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteOdbc=S,b.exportSelectedODBC=function(){var e=angular.copy(b.selectedODBC);return b.selectedODBC=[],e},b.deleteSelectedODBC=function(e){var t=i.confirm().title("Are you sure want to delete the selected odbcs?").htmlContent(""+b.selectedODBC.length+" selected will be deleted.").ariaLabel("delete Odbcs").targetEvent(e).ok("OK").cancel("CANCEL");i.show(t).then(function(){b.selectedODBC.forEach(function(e){S(e)}),b.selectedODBC=[]})},b.deselectODBC=function(){b.selectedODBC=[]},b.selectAllODBC=function(){b.selectedODBC=b.odbcs.rows};var E=!0,A=1;function y(e){b.odbcs=e||{count:0,rows:[]}}function S(e){m.squareOdbc.delete({id:e.id}).$promise.then(function(){_.remove(b.odbcs.rows,{id:e.id}),b.odbcs.count-=1,b.odbcs.rows.length||b.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){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEsquareOdbc"}];for(var t=0;t"+e.name+" will be deleted.").ariaLabel("delete project").targetEvent(t).ok("OK").cancel("CANCEL");l.show(n).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="Projects",p.promise=o.userProfile.getResources(p.query,h).$promise)},p.createOrEditProject=function(e,t){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:t,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 t=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(t).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 t=0;t"+(e.name||"squareRecording")+" will be deleted.").ariaLabel("delete squareRecording").targetEvent(t).ok("OK").cancel("CANCEL");i.show(n).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getSquareRecordings=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.squareRecording.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="SquareRecordings",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditSquareRecording=function(e,t){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:t,squareRecordings:b.squareRecordings.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteSquareRecording=S,b.exportSelectedSquareRecordings=function(){var e=angular.copy(b.selectedSquareRecordings);return b.selectedSquareRecordings=[],e},b.deleteSelectedSquareRecordings=function(e){var t=i.confirm().title("Are you sure want to delete the selected squareRecordings?").htmlContent(""+b.selectedSquareRecordings.length+" selected will be deleted.").ariaLabel("delete SquareRecordings").targetEvent(e).ok("OK").cancel("CANCEL");i.show(t).then(function(){b.selectedSquareRecordings.forEach(function(e){S(e)}),b.selectedSquareRecordings=[]})},b.deselectSquareRecordings=function(){b.selectedSquareRecordings=[]},b.selectAllSquareRecordings=function(){b.selectedSquareRecordings=b.squareRecordings.rows};var E=!0,A=1;function y(e){b.squareRecordings=e||{count:0,rows:[]}}function S(e){m.squareRecording.delete({id:e.id}).$promise.then(function(){_.remove(b.squareRecordings.rows,{id:e.id}),b.squareRecordings.count-=1,b.squareRecordings.rows.length||b.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){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEsquareRecording"}];for(var t=0;t"+(e.name||"chatQueue")+" will be deleted.").ariaLabel("delete chatQueue").targetEvent(t).ok("OK").cancel("CANCEL");i.show(n).then(function(){S(e)},function(){console.log("CANCEL")})},b.gotorealtimegoto=function(e,t){{if(!g.hasRole("admin"))return m.userProfileSection.get({userProfileId:g.getCurrentUser().userProfileId,sectionId:510}).$promise.then(function(e){var t=e&&e.rows?e.rows[0]:null;t&&t.enabled?n.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()})});n.go("app.chat.realtime.queues",{})}},b.success=y,b.getChatQueues=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.chatQueue.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="ChatQueues",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditChatQueue=function(e,t){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:t,chatQueues:b.chatQueues.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteChatQueue=S,b.exportSelectedChatQueues=function(){var e=angular.copy(b.selectedChatQueues);return b.selectedChatQueues=[],e},b.deleteSelectedChatQueues=function(e){var t=i.confirm().title("Are you sure want to delete the selected chatQueues?").htmlContent(""+b.selectedChatQueues.length+" selected will be deleted.").ariaLabel("delete ChatQueues").targetEvent(e).ok("OK").cancel("CANCEL");i.show(t).then(function(){b.selectedChatQueues.forEach(function(e){S(e)}),b.selectedChatQueues=[]})},b.deselectChatQueues=function(){b.selectedChatQueues=[]},b.selectAllChatQueues=function(){b.selectedChatQueues=b.chatQueues.rows};var E=!0,A=1;function y(e){b.chatQueues=e||{count:0,rows:[]}}function S(e){m.chatQueue.delete({id:e.id}).$promise.then(function(){_.remove(b.chatQueues.rows,{id:e.id}),b.chatQueues.count-=1,b.chatQueues.rows.length||b.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){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEchatQueue"}];for(var t=0;t":"",t}),c.startingSelectedItems=angular.copy(c.selectedItems),c.dualMultiselectOptions.selectedItems=c.selectedItems,c.dualMultiselectOptions.items=_.differenceBy(c.allowedItems,c.dualMultiselectOptions.selectedItems,"id"),n()}).catch(function(e){t(e)})})}c.currentUser=l.getCurrentUser(),c.chatQueue=t,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(n,t){s.userProfileSection.get({userProfileId:c.currentUser.userProfileId,name:"Agents"}).$promise.then(function(e){var t=e&&e.rows?e.rows[0]:null;n(t)}).catch(function(e){t(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"),t=_.differenceBy(c.selectedItems,c.startingSelectedItems,"id");return(n=e,a(function(e,t){_.isEmpty(n)?e():s.chatQueue.removeAgents({id:c.chatQueue.id,ids:_.map(n,"id")}).$promise.then(function(){e()}).catch(function(e){t(e)})})).then(function(){return n=t,a(function(e,t){_.isEmpty(n)?e():s.chatQueue.addAgents({id:c.chatQueue.id,ids:_.map(n,"id")}).$promise.then(function(){e()}).catch(function(e){t(e)})});var n}).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 n},c.closeDialog=function(){e.hide()},c.dualMultiselectOptions={readOnly:!c.crudPermissions.canEdit,items:[],selectedItems:[],showSelectAndDeselectAll:!o,orderBy:"name",line1:"fullname",line2:["name","internal"],line3:"",labelAll:r.instant("CHAT.ALL_AGENTS"),labelSelected:r.instant("CHAT.SELECTED_AGENTS"),transferCallback:function(e,t){var n=_.xorBy(c.startingSelectedItems,c.selectedItems,"id");c.pendingChanges=!_.isEmpty(n)}}}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,t,n,o,r){var l=this;function d(){return a(function(n,t){return a(function(t,n){return s.team.get({fields:"id,name",nolimit:!0}).$promise.then(function(e){t(e)}).catch(function(e){n(e)})}).then(function(e){return l.items=e.rows?e.rows:[],o.hasRole("admin")?e:l.section?l.section.autoAssociation?e:a(function(t,n){return s.userProfileResource.get({sectionId:l.section.id}).$promise.then(function(e){t(e)}).catch(function(e){n(e)})}):null}).then(function(e){var t=e&&e.rows?e.rows:[];return l.allowedItems=_.map(t,function(e){return _.find(l.items,{id:o.hasRole("admin")||l.section.autoAssociation?e.id:e.resourceId})}),l.items.forEach(function(e){var t=_.find(l.allowedItems,{id:e.id});o.hasRole("admin")?e.isValid=!0:e.isValid=void 0!==t}),a(function(t,n){return s.chatQueue.getTeams({id:l.chatQueue.id,fields:"id,name",nolimit:!0}).$promise.then(function(e){t(e)}).catch(function(e){n(e)})})}).then(function(e){var t=e&&e.rows?e.rows:[];l.selectedItems=_.map(t,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"),n()}).catch(function(e){t(e)})})}l.currentUser=o.getCurrentUser(),l.chatQueue=t,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:n.instant("CHAT.ALL_TEAMS"),labelSelected:n.instant("CHAT.SELECTED_TEAMS"),transferCallback:function(e,t){var n=_.xorBy(l.startingSelectedItems,l.selectedItems,"id");l.pendingChanges=!_.isEmpty(n)}},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(n,t){s.userProfileSection.get({userProfileId:l.currentUser.userProfileId,name:"Teams"}).$promise.then(function(e){var t=e&&e.rows?e.rows[0]:null;n(t)}).catch(function(e){t(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"),t=_.differenceBy(l.selectedItems,l.startingSelectedItems,"id");return(n=e,a(function(e,t){_.isEmpty(n)?e():s.chatQueue.removeTeams({id:l.chatQueue.id,ids:_.map(n,"id")}).$promise.then(function(){e()}).catch(function(e){t(e)})})).then(function(){return n=t,a(function(e,t){_.isEmpty(n)?e():s.chatQueue.addTeams({id:l.chatQueue.id,ids:_.map(n,"id")}).$promise.then(function(){e()}).catch(function(e){t(e)})});var n}).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 n},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,t,n,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=t.protocol()+"://"+t.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,t){n.show({controller:"ChatQueueteamaddController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatQueues/edit/teamadd/teamadd.html",parent:angular.element(a.body),targetEvent:t,clickOutsideToClose:!0,locals:{chatQueue:e,chatQueues:u.chatQueues?u.chatQueues.rows:[],crudPermissions:u.crudPermissions}})},u.agentadddialog=function(e,t){n.show({controller:"ChatQueueagentaddController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatQueues/edit/agentadd/agentadd.html",parent:angular.element(a.body),targetEvent:t,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")},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,t,n,a,i,s,o,r,l,d,c,m,u,p,g,v,h,f){var b=this;b.license=v,b.setting=h,b.currentUser=g.getCurrentUser(),b.chatWebsites=l||{count:0,rows:[]},b.userProfile=d,b.userProfileSection=c&&1==c.count?c.rows[0]:null,b.crudPermissions=g.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.table="chatWebsites",b.listOrder="",b.listOrderAsc=null,b.selectedChatWebsites=[],b.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,forwardTranscript,forwardTranscriptMessage,closingMessageButton,download_transcript,enableCustomerAttachment,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",sort:"-updatedAt",limit:10,page:1},b.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"),"")}),b.arrayheader_shape=_.keyBy([{option:"Rounded",value:"'rounded'"},{option:"Squared",value:"'squared'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.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"),"")}),b.arraymessagesAlignment=_.keyBy([{option:"alternate",value:"'alternate'"},{option:"centered",value:"'centered'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arrayratingType=_.keyBy([{option:"Star",value:"'star'"},{option:"Thumb",value:"'thumb'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.editstate=function(e,t){n.go("app.chat.chatWebsites.edit",{id:e.id,chatWebsite:e,crudPermissions:b.crudPermissions})},b.interactionsgoto=function(e,t){n.go("app.chat.chatWebsites.edit",{id:e.id,tab:9})},b.offlinemessagesgoto=function(e,t){n.go("app.chat.chatWebsites.edit",{id:e.id,tab:10})},b.agentadddialog=function(e,t){i.show({controller:"ChatWebsiteagentaddController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/agentadd/agentadd.html",parent:angular.element(s.body),targetEvent:t,clickOutsideToClose:!0,locals:{chatWebsite:e,chatWebsites:b.chatWebsites?b.chatWebsites.rows:[],crudPermissions:b.crudPermissions,realtime:!1}})},b.deleteconfirm=function(e,t){var n=i.confirm().title("Are you sure want to delete the "+_.startCase("chatWebsite")+"?").htmlContent(""+(e.name||"chatWebsite")+" will be deleted.").ariaLabel("delete chatWebsite").targetEvent(t).ok("OK").cancel("CANCEL");i.show(n).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getChatWebsites=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.chatWebsite.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="ChatWebsites",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditChatWebsite=function(e,t){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:t,chatWebsites:b.chatWebsites.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteChatWebsite=S,b.exportSelectedChatWebsites=function(){var e=angular.copy(b.selectedChatWebsites);return b.selectedChatWebsites=[],e},b.deleteSelectedChatWebsites=function(e){var t=i.confirm().title("Are you sure want to delete the selected chatWebsites?").htmlContent(""+b.selectedChatWebsites.length+" selected will be deleted.").ariaLabel("delete ChatWebsites").targetEvent(e).ok("OK").cancel("CANCEL");i.show(t).then(function(){b.selectedChatWebsites.forEach(function(e){S(e)}),b.selectedChatWebsites=[]})},b.deselectChatWebsites=function(){b.selectedChatWebsites=[]},b.selectAllChatWebsites=function(){b.selectedChatWebsites=b.chatWebsites.rows},g.hasRole("admin")?m.cmList.get({fields:"id,name",sort:"name"}).$promise.then(function(e){b.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){b.lists=e.rows||[]}).then(function(){return m.userProfileSection.get({userProfileId:b.currentUser.userProfileId,sectionId:301}).$promise}).then(function(e){var t=e&&e.rows?e.rows[0]:null;if(t){if(!t.autoAssociation)return m.userProfileResource.get({sectionId:t.id}).$promise.then(function(e){var t=_.map(e.rows,function(e){return _.find(b.lists,{id:e.resourceId})}),n=null;if(b.chatWebsite&&(n=_.find(b.lists,{id:Number(b.chatWebsite.ListId)})),n&&!_.some(t,["id",n.id])){var a=_.find(b.lists,{id:n.id});a.canSelect=!1,t.push(a)}b.lists=t})}else{var n=[],a=null;b.chatWebsite&&(a=_.find(b.lists,{id:Number(b.chatWebsite.ListId)}));for(var i=0;i"+e.app+" will be deleted.").ariaLabel("delete application").targetEvent(n).ok("OK").cancel("CANCEL");i.show(a).then(function(){r.chatWebsiteApps.rows.splice(t,1),l()},function(){console.log("CANCEL")})},r.getChatWebsiteApps=function(){r.promise=o.chatWebsite.getApplications(r.query,n).$promise},r.editChatWebsiteApp=t,r.editInterval=function(e,t){if(r.chatWebsiteApps.rows.length){var n=r.chatWebsiteApps.rows[t]?r.chatWebsiteApps.rows[t]: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:n.interval,IntervalId:n.IntervalId,application:!0},intervals:[],crudPermissions:r.crudPermissions}}).then(function(e){e&&(n.interval=e.interval||"*,*,*,*",n.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 t=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(t).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,t,n,o,r,l,d){var c=this;function m(){return a(function(n,t){return a(function(t,n){return s.user.get({fields:"id,name,internal,fullname",nolimit:!0,role:"agent"}).$promise.then(function(e){t(e)}).catch(function(e){n(e)})}).then(function(e){return c.items=e.rows?e.rows:[],l.hasRole("admin")?e:c.section?c.section.autoAssociation?e:a(function(t,n){return s.userProfileResource.get({sectionId:c.section.id}).$promise.then(function(e){t(e)}).catch(function(e){n(e)})}):null}).then(function(e){var t=e&&e.rows?e.rows:[];return c.allowedItems=_.map(t,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 t=_.find(c.allowedItems,{id:e.id});l.hasRole("admin")?e.isValid=!0:e.isValid=void 0!==t}),a(function(t,n){return s.chatWebsite.getAgents({id:c.chatWebsite.id,fields:"id,name,internal,fullname",nolimit:!0,role:"agent"}).$promise.then(function(e){t(e)}).catch(function(e){n(e)})})}).then(function(e){var t=e&&e.rows?e.rows:[];c.selectedItems=_.map(t,function(e){var t=_.find(c.items,{id:e.id});return t.penalty=e.UserChatWebsite?"penalty "+e.UserChatWebsite.penalty:"",t.internal=e.hasOwnProperty("internal")?"<"+e.internal+">":"",t}),c.startingSelectedItems=angular.copy(c.selectedItems),c.dualMultiselectOptions.selectedItems=c.selectedItems,c.dualMultiselectOptions.items=_.differenceBy(c.allowedItems,c.dualMultiselectOptions.selectedItems,"id"),n()}).catch(function(e){t(e)})})}c.currentUser=l.getCurrentUser(),c.chatWebsite=t,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(n,t){s.userProfileSection.get({userProfileId:c.currentUser.userProfileId,name:"Agents"}).$promise.then(function(e){var t=e&&e.rows?e.rows[0]:null;n(t)}).catch(function(e){t(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"),t=_.differenceBy(c.selectedItems,c.startingSelectedItems,"id");return(n=e,a(function(e,t){_.isEmpty(n)?e():s.chatWebsite.removeAgents({id:c.chatWebsite.id,ids:_.map(n,"id")}).$promise.then(function(){e()}).catch(function(e){t(e)})})).then(function(){return n=t,a(function(e,t){_.isEmpty(n)?e():s.chatWebsite.addAgents({id:c.chatWebsite.id,ids:_.map(n,"id")}).$promise.then(function(){e()}).catch(function(e){t(e)})});var n}).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 n},c.closeDialog=function(){e.hide()},c.dualMultiselectOptions={readOnly:!c.crudPermissions.canEdit,items:[],selectedItems:[],showSelectAndDeselectAll:!o,orderBy:"name",line1:"fullname",line2:["name","internal"],line3:"",labelAll:r.instant("CHAT.ALL_AGENTS"),labelSelected:r.instant("CHAT.SELECTED_AGENTS"),transferCallback:function(e,t){var n=_.xorBy(c.startingSelectedItems,c.selectedItems,"id");c.pendingChanges=!_.isEmpty(n)}}}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 t=["png","jpg"];if(!_.includes(t,e.getExtension()))return a.error({title:"Invalid extension: "+e.getExtension(),msg:"Supported extension: "+t.join()}),!1;if(8388608"+(e.name||"chatCannedAnswer")+" will be deleted.").ariaLabel("delete chatCannedAnswer").targetEvent(t).ok("OK").cancel("CANCEL");s.show(n).then(function(){g(e)},function(){console.log("CANCEL")})},c.success=p,c.getChatWebsiteChatCannedAnswers=function(){c.query.offset=(c.query.page-1)*c.query.limit,c.promise=l.chatWebsite.getAnswers(c.query,p).$promise},c.createOrEditChatWebsiteChatCannedAnswer=function(e,t){s.show({controller:"CreateOrEditChatCannedAnswerDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/chatCannedAnswers/dialog.html",parent:angular.element(o.body),targetEvent:e,clickOutsideToClose:!0,locals:{chatWebsite:c.chatWebsite,chatCannedAnswer:t,chatCannedAnswers:c.chatWebsiteChatCannedAnswers.rows,license:null,setting:null,crudPermissions:c.crudPermissions}})},c.exportSelectedChatWebsiteChatCannedAnswers=function(){var e=angular.copy(c.selectedChatWebsiteChatCannedAnswers);return c.selectedChatWebsiteChatCannedAnswers=[],e},c.deleteChatWebsiteChatCannedAnswer=g,c.deleteSelectedChatWebsiteChatCannedAnswers=function(e){var t=s.confirm().title("Are you sure want to delete the selected chatCannedAnswers?").htmlContent(""+c.selectedChatWebsiteChatCannedAnswers.length+" selected will be deleted.").ariaLabel("delete chatCannedAnswers").targetEvent(e).ok("OK").cancel("CANCEL");s.show(t).then(function(){c.selectedChatWebsiteChatCannedAnswers.forEach(function(e){g(e)}),c.selectedChatWebsiteChatCannedAnswers=[]})};var m=!0,u=1;function p(e){c.chatWebsiteChatCannedAnswers=e||{count:0,rows:[]}}function g(e){l.cannedAnswer.delete({id:e.id}).$promise.then(function(){_.remove(c.chatWebsiteChatCannedAnswers.rows,{id:e.id}),c.chatWebsiteChatCannedAnswers.count-=1,c.chatWebsiteChatCannedAnswers.rows.length||c.getChatWebsiteChatCannedAnswers(),r.success({title:"ChatCannedAnswer 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 t=0;t"+(e.name||"chatDisposition")+" will be deleted.").ariaLabel("delete chatDisposition").targetEvent(t).ok("OK").cancel("CANCEL");s.show(n).then(function(){g(e)},function(){console.log("CANCEL")})},c.success=p,c.getChatWebsiteChatDispositions=function(){c.query.offset=(c.query.page-1)*c.query.limit,c.promise=l.chatWebsite.getDispositions(c.query,p).$promise},c.createOrEditChatWebsiteChatDisposition=function(e,t){s.show({controller:"CreateOrEditChatDispositionDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/chatDispositions/dialog.html",parent:angular.element(o.body),targetEvent:e,clickOutsideToClose:!0,locals:{chatWebsite:c.chatWebsite,chatDisposition:t,chatDispositions:c.chatWebsiteChatDispositions.rows,license:null,setting:null,crudPermissions:c.crudPermissions}})},c.exportSelectedChatWebsiteChatDispositions=function(){var e=angular.copy(c.selectedChatWebsiteChatDispositions);return c.selectedChatWebsiteChatDispositions=[],e},c.deleteChatWebsiteChatDisposition=g,c.deleteSelectedChatWebsiteChatDispositions=function(e){var t=s.confirm().title("Are you sure want to delete the selected chatDispositions?").htmlContent(""+c.selectedChatWebsiteChatDispositions.length+" selected will be deleted.").ariaLabel("delete chatDispositions").targetEvent(e).ok("OK").cancel("CANCEL");s.show(t).then(function(){c.selectedChatWebsiteChatDispositions.forEach(function(e){g(e)}),c.selectedChatWebsiteChatDispositions=[]})};var m=!0,u=1;function p(e){c.chatWebsiteChatDispositions=e||{count:0,rows:[]}}function g(e){l.disposition.delete({id:e.id}).$promise.then(function(){_.remove(c.chatWebsiteChatDispositions.rows,{id:e.id}),c.chatWebsiteChatDispositions.count-=1,c.chatWebsiteChatDispositions.rows.length||c.getChatWebsiteChatDispositions(),r.success({title:"ChatDisposition 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 t=0;t"+(e.name||"interaction")+" will be deleted.").ariaLabel("delete interaction").targetEvent(t).ok("OK").cancel("CANCEL");s.show(n).then(function(){g(e)},function(){console.log("CANCEL")})},c.chatInteractionDownload=function(s,e,t){return l.chatInteraction.download({id:s.id,exists:!0,attachments:t}).$promise.then(function(e){var t=[e.buffer],n="interaction"+s.id,a=new Blob(t,{type:e.type});n="chat-interaction"+s.id+".zip";var i=window.document.createElement("a");i.setAttribute("href",URL.createObjectURL(a)),i.setAttribute("download",n),document.body.appendChild(i),i.click()}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length)for(var t=0;t"+c.selectedChatWebsiteInteractions.length+" selected will be deleted.").ariaLabel("delete interactions").targetEvent(e).ok("OK").cancel("CANCEL");s.show(t).then(function(){c.selectedChatWebsiteInteractions.forEach(function(e){g(e)}),c.selectedChatWebsiteInteractions=[]})};var m=!0,u=1;function p(e){c.chatWebsiteInteractions=e||{count:0,rows:[]}}function g(e){l.chatInteraction.delete({id:e.id}).$promise.then(function(){_.remove(c.chatWebsiteInteractions.rows,{id:e.id}),c.chatWebsiteInteractions.count-=1,c.chatWebsiteInteractions.rows.length||c.getChatWebsiteInteractions(),r.success({title:"Interaction 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 t=0;t"+(e.name||"offlineMessage")+" will be deleted.").ariaLabel("delete offlineMessage").targetEvent(t).ok("OK").cancel("CANCEL");s.show(n).then(function(){g(e)},function(){console.log("CANCEL")})},c.success=p,c.getChatWebsiteOfflineMessages=function(){c.query.offset=(c.query.page-1)*c.query.limit,c.promise=l.chatWebsite.getOfflineMessages(c.query,p).$promise},c.createOrEditChatWebsiteOfflineMessage=function(e,t){s.show({controller:"CreateOrEditOfflineMessageDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/offlineMessages/dialog.html",parent:angular.element(o.body),targetEvent:e,clickOutsideToClose:!0,locals:{chatWebsite:c.chatWebsite,offlineMessage:t,offlineMessages:c.chatWebsiteOfflineMessages.rows,license:null,setting:null,crudPermissions:c.crudPermissions}})},c.showOfflineMessageChatWebsiteOfflineMessage=function(e,n){s.show({controller:"ShowOfflineMessageOfflineMessageDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/offlineMessages/dialog.html",parent:angular.element(o.body),targetEvent:e,clickOutsideToClose:!0,resolve:{message:["apiResolver","$stateParams",function(e,t){return e.resolve("chatOfflineMessage@get",{fields:"id,body",id:n.id})}]}})},c.exportSelectedChatWebsiteOfflineMessages=function(){var e=angular.copy(c.selectedChatWebsiteOfflineMessages);return c.selectedChatWebsiteOfflineMessages=[],e},c.deleteChatWebsiteOfflineMessage=g,c.deleteSelectedChatWebsiteOfflineMessages=function(e){var t=s.confirm().title("Are you sure want to delete the selected offlineMessages?").htmlContent(""+c.selectedChatWebsiteOfflineMessages.length+" selected will be deleted.").ariaLabel("delete offlineMessages").targetEvent(e).ok("OK").cancel("CANCEL");s.show(t).then(function(){c.selectedChatWebsiteOfflineMessages.forEach(function(e){g(e)}),c.selectedChatWebsiteOfflineMessages=[]})},l.cmContact.get({fields:"id,firstName,lastName",nolimit:"true"}).$promise.then(function(e){c.contacts=e.rows||[]}).catch(function(e){r.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_CONTACTS",msg:e.data?JSON.stringify(e.data):e.toString()})});var m=!0,u=1;function p(e){c.chatWebsiteOfflineMessages=e||{count:0,rows:[]}}function g(e){l.chatOfflineMessage.delete({id:e.id}).$promise.then(function(){_.remove(c.chatWebsiteOfflineMessages.rows,{id:e.id}),c.chatWebsiteOfflineMessages.count-=1,c.chatWebsiteOfflineMessages.rows.length||c.getChatWebsiteOfflineMessages(),r.success({title:"OfflineMessage 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 t=0;t"+(e.name||"chatProactiveAction")+" will be deleted.").ariaLabel("delete chatProactiveAction").targetEvent(t).ok("OK").cancel("CANCEL");s.show(n).then(function(){g(e)},function(){console.log("CANCEL")})},c.success=p,c.getChatWebsiteProactiveActions=function(){c.query.offset=(c.query.page-1)*c.query.limit,c.promise=l.chatWebsite.getProactiveActions(c.query,p).$promise},c.createOrEditChatWebsiteChatProactiveAction=function(e,t){s.show({controller:"CreateOrEditChatProactiveActionDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/proactive/dialog.html",parent:angular.element(o.body),targetEvent:e,clickOutsideToClose:!0,locals:{chatWebsite:c.chatWebsite,chatProactiveAction:t,proactive:c.chatWebsiteProactiveActions.rows,license:null,setting:null,crudPermissions:c.crudPermissions}})},c.exportSelectedChatWebsiteProactiveActions=function(){var e=angular.copy(c.selectedChatWebsiteProactiveActions);return c.selectedChatWebsiteProactiveActions=[],e},c.deleteChatWebsiteChatProactiveAction=g,c.deleteSelectedChatWebsiteProactiveActions=function(e){var t=s.confirm().title("Are you sure want to delete the selected proactive?").htmlContent(""+c.selectedChatWebsiteProactiveActions.length+" selected will be deleted.").ariaLabel("delete proactive").targetEvent(e).ok("OK").cancel("CANCEL");s.show(t).then(function(){c.selectedChatWebsiteProactiveActions.forEach(function(e){g(e)}),c.selectedChatWebsiteProactiveActions=[]})};var m=!0,u=1;function p(e){c.chatWebsiteProactiveActions=e||{count:0,rows:[]}}function g(e){l.chatProactiveAction.delete({id:e.id}).$promise.then(function(){_.remove(c.chatWebsiteProactiveActions.rows,{id:e.id}),c.chatWebsiteProactiveActions.count-=1,c.chatWebsiteProactiveActions.rows.length||c.getChatWebsiteProactiveActions(),r.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 t=0;t<\/script>',t.end="\n\x3c!-- START Motion Chat Script --\x3e"},t.info={},e.$watch("vm_ac.chatWebsite.remote",function(e){t.script='\n