From: Andrea Bianco Date: Sat, 16 May 2020 10:32:45 +0000 (+0200) Subject: Built motion from commit (unavailable).|2.4.16 X-Git-Tag: 2.4.16 X-Git-Url: http://repos.xcallymotion.com/?a=commitdiff_plain;h=76e980d4b14acd5d8037198b049411e90fe748e1;p=motion2.git Built motion from commit (unavailable).|2.4.16 --- diff --git a/apidoc/api_project.js b/apidoc/api_project.js index 1c9c073..7241bd9 100644 --- a/apidoc/api_project.js +++ b/apidoc/api_project.js @@ -1,6 +1,6 @@ define({ "name": "xCALLY Motion API", - "version": "2.4.15", + "version": "2.4.16", "description": "Thank you for choosing xCALLY MOTION, one of the first Omni Channel solution integrated with AsteriskTM and the most innovative real time solutions available on the market.", "title": "xCALLY MOTION API", "header": { @@ -17,7 +17,7 @@ define({ "apidoc": "0.3.0", "generator": { "name": "apidoc", - "time": "2020-04-30T16:11:37.711Z", + "time": "2020-05-16T10:21:19.513Z", "url": "http://apidocjs.com", "version": "0.20.1" } diff --git a/apidoc/api_project.json b/apidoc/api_project.json index 9bae0d4..2cb3857 100644 --- a/apidoc/api_project.json +++ b/apidoc/api_project.json @@ -1,6 +1,6 @@ { "name": "xCALLY Motion API", - "version": "2.4.15", + "version": "2.4.16", "description": "Thank you for choosing xCALLY MOTION, one of the first Omni Channel solution integrated with AsteriskTM and the most innovative real time solutions available on the market.", "title": "xCALLY MOTION API", "header": { @@ -17,7 +17,7 @@ "apidoc": "0.3.0", "generator": { "name": "apidoc", - "time": "2020-04-30T16:11:37.711Z", + "time": "2020-05-16T10:21:19.513Z", "url": "http://apidocjs.com", "version": "0.20.1" } diff --git a/package.json b/package.json index ccea473..cb459b2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "motion", - "version": "2.4.15", + "version": "2.4.16", "description": "xCALLY Motion is the new Realtime asynchronous solution for your multichannel contact center over Asterisk.", "main": "server/app.js", "engines": { @@ -58,8 +58,8 @@ "google-tts-api": "github:xmdevelop/google-tts", "html-pdf": "^2.2.0", "html-to-text": "^4.0.0", - "iconv": "^2.3.0", - "imap": "^0.8.19", + "iconv": "2.3.5", + "imap": "0.8.19", "ioredis": "^4.10.0", "ipaddr.js": "^1.5.4", "jayson": "^2.0.2", @@ -70,7 +70,7 @@ "kue": "^0.11.5", "lodash": "^4.15.0", "lusca": "^1.4.1", - "mailparser": "^2.1.0", + "mailparser": "2.7.5", "md5": "^2.2.1", "method-override": "^2.3.6", "moment": "^2.15.1", diff --git a/public/app/main/apps/chat/i18n/ar.json b/public/app/main/apps/chat/i18n/ar.json index 59596a9..2c09aaa 100644 --- a/public/app/main/apps/chat/i18n/ar.json +++ b/public/app/main/apps/chat/i18n/ar.json @@ -441,6 +441,9 @@ "ENABLESENDBUTTON": "تمكين زر الإرسال", "FEEDBACKTITLE": "عنوان التعليق", "TOOLTIP_SCREENRECORDING_OFF": "تسجيل الشاشة المتاحة", - "TOOLTIP_SCREENRECORDING_ON": "تسجيل الشاشة في التقدم" + "TOOLTIP_SCREENRECORDING_ON": "تسجيل الشاشة في التقدم", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "تحميل بدون مرفقات", + "DOWNLOAD_WITH_ATTACHMENTS": "تنزيل بالمرفقات", + "LASTMESSAGE": "اخر رسالة" } } \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/da.json b/public/app/main/apps/chat/i18n/da.json index f25e897..970bb4e 100644 --- a/public/app/main/apps/chat/i18n/da.json +++ b/public/app/main/apps/chat/i18n/da.json @@ -441,6 +441,9 @@ "ENABLESENDBUTTON": "Aktivér Send-knap", "FEEDBACKTITLE": "Feedbacktitel", "TOOLTIP_SCREENRECORDING_OFF": "Screen optagelse tilgængelig", - "TOOLTIP_SCREENRECORDING_ON": "Skærmoptagelse pågår" + "TOOLTIP_SCREENRECORDING_ON": "Skærmoptagelse pågår", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download uden vedhæftede filer", + "DOWNLOAD_WITH_ATTACHMENTS": "Download med vedhæftede filer", + "LASTMESSAGE": "Sidste besked" } } \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/de.json b/public/app/main/apps/chat/i18n/de.json index 767f445..af33775 100644 --- a/public/app/main/apps/chat/i18n/de.json +++ b/public/app/main/apps/chat/i18n/de.json @@ -441,6 +441,9 @@ "ENABLESENDBUTTON": "Schaltfläche \"Senden\" aktivieren", "FEEDBACKTITLE": "Feedback-Titel", "TOOLTIP_SCREENRECORDING_OFF": "Bildschirmaufnahme verfügbar", - "TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufnahme läuft" + "TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufnahme läuft", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download ohne Anhänge", + "DOWNLOAD_WITH_ATTACHMENTS": "Mit Anhängen herunterladen", + "LASTMESSAGE": "Letzte Nachricht" } } \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/en.json b/public/app/main/apps/chat/i18n/en.json index 3f12031..e0534d5 100644 --- a/public/app/main/apps/chat/i18n/en.json +++ b/public/app/main/apps/chat/i18n/en.json @@ -396,6 +396,7 @@ "OF": "of", "CONTACT": "Contact", "STARTEDAT": "Started At", + "LASTMESSAGE": "Last message", "STATUS": "Status", "CLOSED": "Closed", "OPENED": "Open", @@ -441,6 +442,8 @@ "AGENTADD_CHATWEBSITE": "Add Agent to Chat Website", "TEAMS_ASSOCIATION": "Teams Association", "TOOLTIP_SCREENRECORDING_ON": "Screen Recording in progress", - "TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available" + "TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available", + "DOWNLOAD_WITH_ATTACHMENTS": "Download with attachments", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download without attachments" } } \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/es.json b/public/app/main/apps/chat/i18n/es.json index b0e008e..76fe7fc 100644 --- a/public/app/main/apps/chat/i18n/es.json +++ b/public/app/main/apps/chat/i18n/es.json @@ -441,6 +441,9 @@ "ENABLESENDBUTTON": "Habilitar botón Enviar", "FEEDBACKTITLE": "Título de comentarios", "TOOLTIP_SCREENRECORDING_OFF": "Grabación de pantalla disponible", - "TOOLTIP_SCREENRECORDING_ON": "Grabación de pantalla en progreso" + "TOOLTIP_SCREENRECORDING_ON": "Grabación de pantalla en progreso", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Descargar sin archivos adjuntos", + "DOWNLOAD_WITH_ATTACHMENTS": "Descargar con archivos adjuntos", + "LASTMESSAGE": "Ultimo mensaje" } } \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/fa.json b/public/app/main/apps/chat/i18n/fa.json index 8d78e63..2fdd92e 100644 --- a/public/app/main/apps/chat/i18n/fa.json +++ b/public/app/main/apps/chat/i18n/fa.json @@ -441,6 +441,9 @@ "ENABLESENDBUTTON": "دکمه ارسال را فعال کنید", "FEEDBACKTITLE": "عنوان بازخورد", "TOOLTIP_SCREENRECORDING_OFF": "ضبط صفحه در دسترس است", - "TOOLTIP_SCREENRECORDING_ON": "ضبط صفحه در حال انجام است" + "TOOLTIP_SCREENRECORDING_ON": "ضبط صفحه در حال انجام است", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "بارگیری بدون پیوست", + "DOWNLOAD_WITH_ATTACHMENTS": "با پیوست ها بارگیری کنید", + "LASTMESSAGE": "آخرین پیام" } } \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/fi.json b/public/app/main/apps/chat/i18n/fi.json index f36cc2c..0ca5536 100644 --- a/public/app/main/apps/chat/i18n/fi.json +++ b/public/app/main/apps/chat/i18n/fi.json @@ -441,6 +441,9 @@ "ENABLESENDBUTTON": "Ota Lähetä-painike käyttöön", "FEEDBACKTITLE": "Palautteen otsikko", "TOOLTIP_SCREENRECORDING_OFF": "Näytön tallennus saatavilla", - "TOOLTIP_SCREENRECORDING_ON": "Näytön nauhoitus käynnissä" + "TOOLTIP_SCREENRECORDING_ON": "Näytön nauhoitus käynnissä", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Lataa ilman liitteitä", + "DOWNLOAD_WITH_ATTACHMENTS": "Lataa liitteineen", + "LASTMESSAGE": "Viimeinen viesti" } } \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/fr.json b/public/app/main/apps/chat/i18n/fr.json index 6956a5c..797122f 100644 --- a/public/app/main/apps/chat/i18n/fr.json +++ b/public/app/main/apps/chat/i18n/fr.json @@ -441,6 +441,9 @@ "ENABLESENDBUTTON": "Activer le bouton d'envoi", "FEEDBACKTITLE": "Titre de la rétroaction", "TOOLTIP_SCREENRECORDING_OFF": "Enregistrement d'écran disponible", - "TOOLTIP_SCREENRECORDING_ON": "Enregistrement d'écran en cours" + "TOOLTIP_SCREENRECORDING_ON": "Enregistrement d'écran en cours", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Télécharger sans pièces jointes", + "DOWNLOAD_WITH_ATTACHMENTS": "Télécharger avec pièces jointes", + "LASTMESSAGE": "Dernier message" } } \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/he.json b/public/app/main/apps/chat/i18n/he.json index f900e97..36a616f 100644 --- a/public/app/main/apps/chat/i18n/he.json +++ b/public/app/main/apps/chat/i18n/he.json @@ -441,6 +441,9 @@ "ENABLESENDBUTTON": "אפשר לחצן שלח", "FEEDBACKTITLE": "כותרת משוב", "TOOLTIP_SCREENRECORDING_OFF": "הקלטת מסך זמינה", - "TOOLTIP_SCREENRECORDING_ON": "הקלטת מסך מתבצעת" + "TOOLTIP_SCREENRECORDING_ON": "הקלטת מסך מתבצעת", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "הורד ללא קבצים מצורפים", + "DOWNLOAD_WITH_ATTACHMENTS": "הורד עם קבצים מצורפים", + "LASTMESSAGE": "הודעה אחרונה" } } \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/hi.json b/public/app/main/apps/chat/i18n/hi.json index ce5403f..fb7200a 100644 --- a/public/app/main/apps/chat/i18n/hi.json +++ b/public/app/main/apps/chat/i18n/hi.json @@ -441,6 +441,9 @@ "ENABLESENDBUTTON": "सक्षम करें बटन भेजें", "FEEDBACKTITLE": "प्रतिक्रिया शीर्षक", "TOOLTIP_SCREENRECORDING_OFF": "स्क्रीन रिकॉर्डिंग उपलब्ध है", - "TOOLTIP_SCREENRECORDING_ON": "स्क्रीन रिकॉर्डिंग प्रगति पर है" + "TOOLTIP_SCREENRECORDING_ON": "स्क्रीन रिकॉर्डिंग प्रगति पर है", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "संलग्नक के बिना डाउनलोड करें", + "DOWNLOAD_WITH_ATTACHMENTS": "अनुलग्नकों के साथ डाउनलोड करें", + "LASTMESSAGE": "अंतिम संदेश" } } \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/id.json b/public/app/main/apps/chat/i18n/id.json index 2adcfab..58f47f7 100644 --- a/public/app/main/apps/chat/i18n/id.json +++ b/public/app/main/apps/chat/i18n/id.json @@ -441,6 +441,9 @@ "ENABLESENDBUTTON": "Aktifkan Tombol Kirim", "FEEDBACKTITLE": "Judul Umpan Balik", "TOOLTIP_SCREENRECORDING_OFF": "Rekaman Layar tersedia", - "TOOLTIP_SCREENRECORDING_ON": "Perekaman Layar sedang berlangsung" + "TOOLTIP_SCREENRECORDING_ON": "Perekaman Layar sedang berlangsung", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Unduh tanpa lampiran", + "DOWNLOAD_WITH_ATTACHMENTS": "Unduh dengan lampiran", + "LASTMESSAGE": "Pesan Terakhir" } } \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/it.json b/public/app/main/apps/chat/i18n/it.json index 288818a..a1c91fe 100644 --- a/public/app/main/apps/chat/i18n/it.json +++ b/public/app/main/apps/chat/i18n/it.json @@ -367,6 +367,7 @@ "COLLAPSE": "Comprimi", "CONTACT": "Contatto", "STARTEDAT": "Iniziata il", + "LASTMESSAGE": "Ultimo messaggio", "STATUS": "Stato", "CLOSED": "Chiusa", "OPENED": "Aperta", @@ -441,6 +442,8 @@ "MANDATORYDISPOSITIONPAUSEID": "Pausa da utilizzare se è abilitata la disposizione obbligatoria", "ENABLESENDBUTTON": "Abilita pulsante Invia", "TOOLTIP_SCREENRECORDING_OFF": "Registrazione dello schermo disponibile", - "TOOLTIP_SCREENRECORDING_ON": "Registrazione dello schermo in corso" + "TOOLTIP_SCREENRECORDING_ON": "Registrazione dello schermo in corso", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Scarica senza allegati", + "DOWNLOAD_WITH_ATTACHMENTS": "Scarica con allegati" } } \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/ja.json b/public/app/main/apps/chat/i18n/ja.json index cd09e2c..9c4dc8c 100644 --- a/public/app/main/apps/chat/i18n/ja.json +++ b/public/app/main/apps/chat/i18n/ja.json @@ -441,6 +441,9 @@ "ENABLESENDBUTTON": "送信ボタンを有効にする", "FEEDBACKTITLE": "フィードバックのタイトル", "TOOLTIP_SCREENRECORDING_OFF": "利用可能なスクリーン録画", - "TOOLTIP_SCREENRECORDING_ON": "スクリーン録画中" + "TOOLTIP_SCREENRECORDING_ON": "スクリーン録画中", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "添付ファイルなしでダウンロード", + "DOWNLOAD_WITH_ATTACHMENTS": "添付ファイル付きでダウンロード", + "LASTMESSAGE": "最後のメッセージ" } } \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/ko.json b/public/app/main/apps/chat/i18n/ko.json index 6b1e5e1..d21e551 100644 --- a/public/app/main/apps/chat/i18n/ko.json +++ b/public/app/main/apps/chat/i18n/ko.json @@ -441,6 +441,9 @@ "ENABLESENDBUTTON": "보내기 버튼 사용", "FEEDBACKTITLE": "피드백 제목", "TOOLTIP_SCREENRECORDING_OFF": "스크린 녹화 가능", - "TOOLTIP_SCREENRECORDING_ON": "화면 녹화 중" + "TOOLTIP_SCREENRECORDING_ON": "화면 녹화 중", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "첨부 파일없이 다운로드", + "DOWNLOAD_WITH_ATTACHMENTS": "첨부 파일로 다운로드", + "LASTMESSAGE": "마지막 메시지" } } \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/lv.json b/public/app/main/apps/chat/i18n/lv.json index 15b4097..2d0006a 100644 --- a/public/app/main/apps/chat/i18n/lv.json +++ b/public/app/main/apps/chat/i18n/lv.json @@ -441,6 +441,9 @@ "ENABLESENDBUTTON": "Iespējot pogu Sūtīt", "FEEDBACKTITLE": "Atsauksmju nosaukums", "TOOLTIP_SCREENRECORDING_OFF": "Ekrāna ieraksts ir pieejams", - "TOOLTIP_SCREENRECORDING_ON": "Notiek ekrāna ierakstīšana" + "TOOLTIP_SCREENRECORDING_ON": "Notiek ekrāna ierakstīšana", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Lejupielādējiet bez pielikumiem", + "DOWNLOAD_WITH_ATTACHMENTS": "Lejupielādējiet ar pielikumiem", + "LASTMESSAGE": "Pēdējā ziņa" } } \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/nl.json b/public/app/main/apps/chat/i18n/nl.json index e413b96..8bbe48d 100644 --- a/public/app/main/apps/chat/i18n/nl.json +++ b/public/app/main/apps/chat/i18n/nl.json @@ -441,6 +441,9 @@ "ENABLESENDBUTTON": "Schakel de verzendknop in", "FEEDBACKTITLE": "Feedbacktitel", "TOOLTIP_SCREENRECORDING_OFF": "Schermopname beschikbaar", - "TOOLTIP_SCREENRECORDING_ON": "Schermopname bezig" + "TOOLTIP_SCREENRECORDING_ON": "Schermopname bezig", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download zonder bijlagen", + "DOWNLOAD_WITH_ATTACHMENTS": "Download met bijlagen", + "LASTMESSAGE": "Laatste bericht" } } \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/no.json b/public/app/main/apps/chat/i18n/no.json index eac1809..0a5efed 100644 --- a/public/app/main/apps/chat/i18n/no.json +++ b/public/app/main/apps/chat/i18n/no.json @@ -441,6 +441,9 @@ "ENABLESENDBUTTON": "Aktiver sendeknapp", "FEEDBACKTITLE": "Tilbakemeldingstittel", "TOOLTIP_SCREENRECORDING_OFF": "Skjermopptak tilgjengelig", - "TOOLTIP_SCREENRECORDING_ON": "Skjermopptak pågår" + "TOOLTIP_SCREENRECORDING_ON": "Skjermopptak pågår", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Last ned uten vedlegg", + "DOWNLOAD_WITH_ATTACHMENTS": "Last ned med vedlegg", + "LASTMESSAGE": "Siste melding" } } \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/pl.json b/public/app/main/apps/chat/i18n/pl.json index 7c2b602..8d9ea04 100644 --- a/public/app/main/apps/chat/i18n/pl.json +++ b/public/app/main/apps/chat/i18n/pl.json @@ -441,6 +441,9 @@ "ENABLESENDBUTTON": "Włącz przycisk wysyłania", "FEEDBACKTITLE": "Tytuł opinii", "TOOLTIP_SCREENRECORDING_OFF": "Dostępne nagrywanie ekranu", - "TOOLTIP_SCREENRECORDING_ON": "Trwa nagrywanie ekranu" + "TOOLTIP_SCREENRECORDING_ON": "Trwa nagrywanie ekranu", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Pobierz bez załączników", + "DOWNLOAD_WITH_ATTACHMENTS": "Pobierz z załącznikami", + "LASTMESSAGE": "Ostatnia wiadomość" } } \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/pt-BR.json b/public/app/main/apps/chat/i18n/pt-BR.json index 9c1e267..f064a68 100644 --- a/public/app/main/apps/chat/i18n/pt-BR.json +++ b/public/app/main/apps/chat/i18n/pt-BR.json @@ -441,6 +441,9 @@ "ENABLESENDBUTTON": "Ativar botão Enviar", "FEEDBACKTITLE": "Título do Feedback", "TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível", - "TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento" + "TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download sem anexos", + "DOWNLOAD_WITH_ATTACHMENTS": "Download com anexos", + "LASTMESSAGE": "Última mensagem" } } \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/pt-PT.json b/public/app/main/apps/chat/i18n/pt-PT.json index 6d3de90..cb4def8 100644 --- a/public/app/main/apps/chat/i18n/pt-PT.json +++ b/public/app/main/apps/chat/i18n/pt-PT.json @@ -441,6 +441,9 @@ "ENABLESENDBUTTON": "Ativar botão Enviar", "FEEDBACKTITLE": "Título do Feedback", "TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível", - "TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento" + "TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download sem anexos", + "DOWNLOAD_WITH_ATTACHMENTS": "Download com anexos", + "LASTMESSAGE": "Última mensagem" } } \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/ru.json b/public/app/main/apps/chat/i18n/ru.json index 812a8ef..2b34f28 100644 --- a/public/app/main/apps/chat/i18n/ru.json +++ b/public/app/main/apps/chat/i18n/ru.json @@ -441,6 +441,9 @@ "ENABLESENDBUTTON": "Включить кнопку отправки", "FEEDBACKTITLE": "Название отзыва", "TOOLTIP_SCREENRECORDING_OFF": "Запись экрана доступна", - "TOOLTIP_SCREENRECORDING_ON": "Идет запись экрана" + "TOOLTIP_SCREENRECORDING_ON": "Идет запись экрана", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Скачать без вложений", + "DOWNLOAD_WITH_ATTACHMENTS": "Скачать с вложениями", + "LASTMESSAGE": "Последнее сообщение" } } \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/sv.json b/public/app/main/apps/chat/i18n/sv.json index 47d84e8..463d109 100644 --- a/public/app/main/apps/chat/i18n/sv.json +++ b/public/app/main/apps/chat/i18n/sv.json @@ -441,6 +441,9 @@ "ENABLESENDBUTTON": "Aktivera skicka-knappen", "FEEDBACKTITLE": "Feedbacktitel", "TOOLTIP_SCREENRECORDING_OFF": "Skärminspelning tillgänglig", - "TOOLTIP_SCREENRECORDING_ON": "Skärminspelning pågår" + "TOOLTIP_SCREENRECORDING_ON": "Skärminspelning pågår", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Ladda ner utan bilagor", + "DOWNLOAD_WITH_ATTACHMENTS": "Ladda ner med bilagor", + "LASTMESSAGE": "Senaste meddelandet" } } \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/tr.json b/public/app/main/apps/chat/i18n/tr.json index 3fb4781..e880867 100644 --- a/public/app/main/apps/chat/i18n/tr.json +++ b/public/app/main/apps/chat/i18n/tr.json @@ -441,6 +441,9 @@ "ENABLESENDBUTTON": "Gönder Düğmesini Etkinleştir", "FEEDBACKTITLE": "Geribildirim Başlığı", "TOOLTIP_SCREENRECORDING_OFF": "Ekran Kaydı mevcut", - "TOOLTIP_SCREENRECORDING_ON": "Ekran Kaydı devam ediyor" + "TOOLTIP_SCREENRECORDING_ON": "Ekran Kaydı devam ediyor", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Ekler olmadan indir", + "DOWNLOAD_WITH_ATTACHMENTS": "Eklerle indir", + "LASTMESSAGE": "Son Mesaj" } } \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/zh-CN.json b/public/app/main/apps/chat/i18n/zh-CN.json index d2b33c9..17992c5 100644 --- a/public/app/main/apps/chat/i18n/zh-CN.json +++ b/public/app/main/apps/chat/i18n/zh-CN.json @@ -441,6 +441,9 @@ "ENABLESENDBUTTON": "启用发送按钮", "FEEDBACKTITLE": "反馈标题", "TOOLTIP_SCREENRECORDING_OFF": "屏幕录像可用", - "TOOLTIP_SCREENRECORDING_ON": "屏幕录制正在进行中" + "TOOLTIP_SCREENRECORDING_ON": "屏幕录制正在进行中", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "下载无附件", + "DOWNLOAD_WITH_ATTACHMENTS": "附件下载", + "LASTMESSAGE": "最后留言" } } \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/zh-TW.json b/public/app/main/apps/chat/i18n/zh-TW.json index 766a025..dd2a362 100644 --- a/public/app/main/apps/chat/i18n/zh-TW.json +++ b/public/app/main/apps/chat/i18n/zh-TW.json @@ -441,6 +441,9 @@ "ENABLESENDBUTTON": "啟用發送按鈕", "FEEDBACKTITLE": "反饋標題", "TOOLTIP_SCREENRECORDING_OFF": "屏幕錄像可用", - "TOOLTIP_SCREENRECORDING_ON": "屏幕錄製正在進行中" + "TOOLTIP_SCREENRECORDING_ON": "屏幕錄製正在進行中", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "下載無附件", + "DOWNLOAD_WITH_ATTACHMENTS": "附件下載", + "LASTMESSAGE": "最後留言" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/ar.json b/public/app/main/apps/dashboards/i18n/ar.json index e0dfdb7..64a1de8 100644 --- a/public/app/main/apps/dashboards/i18n/ar.json +++ b/public/app/main/apps/dashboards/i18n/ar.json @@ -540,6 +540,7 @@ "STARTS_WITH": "ابدا ب", "VALUE": "القيمة", "VALUES": "القيم", - "VALUE_RANGE_CHECK": "يجب أن تكون القيمة أكبر من" + "VALUE_RANGE_CHECK": "يجب أن تكون القيمة أكبر من", + "CHOOSE": "أختر" } } \ 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 0a1293d..77513a5 100644 --- a/public/app/main/apps/dashboards/i18n/da.json +++ b/public/app/main/apps/dashboards/i18n/da.json @@ -540,6 +540,7 @@ "STARTS_WITH": "Begynder med", "VALUE": "Værdi", "VALUES": "Værdier", - "VALUE_RANGE_CHECK": "Værdien skal være større end" + "VALUE_RANGE_CHECK": "Værdien skal være større end", + "CHOOSE": "Vælge" } } \ 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 774253c..cfdefff 100644 --- a/public/app/main/apps/dashboards/i18n/de.json +++ b/public/app/main/apps/dashboards/i18n/de.json @@ -540,6 +540,7 @@ "STARTS_WITH": "Beginnt mit", "VALUE": "Wert", "VALUES": "Werte", - "VALUE_RANGE_CHECK": "Wert muss größer sein als" + "VALUE_RANGE_CHECK": "Wert muss größer sein als", + "CHOOSE": "Wählen" } } \ 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 62f99f7..f695a6a 100644 --- a/public/app/main/apps/dashboards/i18n/en.json +++ b/public/app/main/apps/dashboards/i18n/en.json @@ -512,6 +512,7 @@ "INVOICEEMITED": "Issued", "INVOICEPAYED": "Payed", "INVOICETOTAL": "Total", + "CHOOSE": "Choose", "ADVANCED_SEARCH": "Advanced Search", "NEW_CONDITION": "New Condition", "SELECT_FIELD": "Select field", diff --git a/public/app/main/apps/dashboards/i18n/es.json b/public/app/main/apps/dashboards/i18n/es.json index e17120c..24a9aaa 100644 --- a/public/app/main/apps/dashboards/i18n/es.json +++ b/public/app/main/apps/dashboards/i18n/es.json @@ -540,6 +540,7 @@ "STARTS_WITH": "Comienza con", "VALUE": "Valor", "VALUES": "Valores", - "VALUE_RANGE_CHECK": "El valor debe ser mayor que" + "VALUE_RANGE_CHECK": "El valor debe ser mayor que", + "CHOOSE": "Escoger" } } \ 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 fcf157c..b27dc2b 100644 --- a/public/app/main/apps/dashboards/i18n/fa.json +++ b/public/app/main/apps/dashboards/i18n/fa.json @@ -540,6 +540,7 @@ "STARTS_WITH": "شروع می شود با", "VALUE": "مقدار", "VALUES": "ارزش های", - "VALUE_RANGE_CHECK": "ارزش باید بیشتر از" + "VALUE_RANGE_CHECK": "ارزش باید بیشتر از", + "CHOOSE": "انتخاب کنید" } } \ 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 590b640..f5c74e6 100644 --- a/public/app/main/apps/dashboards/i18n/fi.json +++ b/public/app/main/apps/dashboards/i18n/fi.json @@ -540,6 +540,7 @@ "STARTS_WITH": "Alkaa", "VALUE": "Arvo", "VALUES": "arvot", - "VALUE_RANGE_CHECK": "Arvon on oltava suurempi kuin" + "VALUE_RANGE_CHECK": "Arvon on oltava suurempi kuin", + "CHOOSE": "Valita" } } \ 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 96edf1e..c8c6ff7 100644 --- a/public/app/main/apps/dashboards/i18n/fr.json +++ b/public/app/main/apps/dashboards/i18n/fr.json @@ -540,6 +540,7 @@ "STARTS_WITH": "Commence avec", "VALUE": "Valeur", "VALUES": "Valeurs", - "VALUE_RANGE_CHECK": "La valeur doit être supérieure à" + "VALUE_RANGE_CHECK": "La valeur doit être supérieure à", + "CHOOSE": "Choisir" } } \ 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 146ba2f..86c86ca 100644 --- a/public/app/main/apps/dashboards/i18n/he.json +++ b/public/app/main/apps/dashboards/i18n/he.json @@ -540,6 +540,7 @@ "STARTS_WITH": "מתחיל עם", "VALUE": "ערך", "VALUES": "ערכים", - "VALUE_RANGE_CHECK": "הערך חייב להיות גדול מ-" + "VALUE_RANGE_CHECK": "הערך חייב להיות גדול מ-", + "CHOOSE": "בחר" } } \ 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 0d807f8..a0adb36 100644 --- a/public/app/main/apps/dashboards/i18n/hi.json +++ b/public/app/main/apps/dashboards/i18n/hi.json @@ -540,6 +540,7 @@ "STARTS_WITH": "इसके साथ आरंभ होता है", "VALUE": "मूल्य", "VALUES": "मान", - "VALUE_RANGE_CHECK": "मान से अधिक होना चाहिए" + "VALUE_RANGE_CHECK": "मान से अधिक होना चाहिए", + "CHOOSE": "चुनें" } } \ 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 bd80a1b..6bbe666 100644 --- a/public/app/main/apps/dashboards/i18n/id.json +++ b/public/app/main/apps/dashboards/i18n/id.json @@ -540,6 +540,7 @@ "STARTS_WITH": "Dimulai dengan", "VALUE": "Nilai", "VALUES": "Nilai-nilai", - "VALUE_RANGE_CHECK": "Nilai harus lebih besar dari" + "VALUE_RANGE_CHECK": "Nilai harus lebih besar dari", + "CHOOSE": "Memilih" } } \ 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 06e866f..3406c1f 100644 --- a/public/app/main/apps/dashboards/i18n/it.json +++ b/public/app/main/apps/dashboards/i18n/it.json @@ -124,7 +124,6 @@ "RATING": "Valutazione", "FEEDBACK": "Feedback", "SUBJECT": "Oggetto", - "CUSTOMER_IP": "IP Cliente", "REFERER": "Referer", "WEBSITE": "Sito Web", "AGENT": "Agente", @@ -321,7 +320,6 @@ "TRANSFER_NUMBER": "Trasferisci", "CALL_SAVED": "Chiamata salvata correttamente", "CALL_DISPOSED": "Chiamata disposta correttamente", - "CUSTOMER_PORT": "Porta di origine del cliente", "AGENTS": "Agents", "INTERACTION_CLOSED": "Interazione chiusa correttamente", "INTERACTION_DISPOSED": "Interazione disposta correttamente", @@ -341,7 +339,6 @@ "UNTITLED": "Senza nome", "SAVE_AS_DRAFT": "Salva come bozza", "UPDATE_DRAFT": "Aggiorna bozza", - "NO_AVAILABLE_INTERACTION": "Nessuna interazione disponibile", "DOSSIERS": "Pratiche", "DOSSIER": "Pratica", "DOSSIER_INFO": "Informazioni", @@ -512,6 +509,10 @@ "INVOICEEMITED": "Emesse", "INVOICEPAYED": "Pagate", "INVOICETOTAL": "Totale", + "NO_AVAILABLE_INTERACTION": "Nessuna interazione disponibile", + "CUSTOMER_IP": "IP Cliente", + "CUSTOMER_PORT": "Porta di origine del cliente", + "CHOOSE": "Scegli", "ADVANCED_SEARCH": "Ricerca Avanzata", "NEW_CONDITION": "Nuova Condizione", "SELECT_FIELD": "Seleziona campo", diff --git a/public/app/main/apps/dashboards/i18n/ja.json b/public/app/main/apps/dashboards/i18n/ja.json index 6c792fd..7fae0ee 100644 --- a/public/app/main/apps/dashboards/i18n/ja.json +++ b/public/app/main/apps/dashboards/i18n/ja.json @@ -540,6 +540,7 @@ "STARTS_WITH": "で始まる", "VALUE": "値", "VALUES": "価値観", - "VALUE_RANGE_CHECK": "値はより大きい必要があります" + "VALUE_RANGE_CHECK": "値はより大きい必要があります", + "CHOOSE": "選ぶ" } } \ 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 8694e18..d69ce53 100644 --- a/public/app/main/apps/dashboards/i18n/ko.json +++ b/public/app/main/apps/dashboards/i18n/ko.json @@ -540,6 +540,7 @@ "STARTS_WITH": "로 시작", "VALUE": "값", "VALUES": "가치", - "VALUE_RANGE_CHECK": "값은보다 커야합니다" + "VALUE_RANGE_CHECK": "값은보다 커야합니다", + "CHOOSE": "고르다" } } \ 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 43feb61..dc092ac 100644 --- a/public/app/main/apps/dashboards/i18n/lv.json +++ b/public/app/main/apps/dashboards/i18n/lv.json @@ -540,6 +540,7 @@ "STARTS_WITH": "Sāk ar", "VALUE": "Vērtība", "VALUES": "Vērtības", - "VALUE_RANGE_CHECK": "Vērtībai jābūt lielākai par" + "VALUE_RANGE_CHECK": "Vērtībai jābūt lielākai par", + "CHOOSE": "Izvēlieties" } } \ 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 03a140a..e95b8dd 100644 --- a/public/app/main/apps/dashboards/i18n/nl.json +++ b/public/app/main/apps/dashboards/i18n/nl.json @@ -540,6 +540,7 @@ "STARTS_WITH": "Begint met", "VALUE": "Waarde", "VALUES": "Waarden", - "VALUE_RANGE_CHECK": "Waarde moet groter zijn dan" + "VALUE_RANGE_CHECK": "Waarde moet groter zijn dan", + "CHOOSE": "Kiezen" } } \ 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 8504361..7f8813a 100644 --- a/public/app/main/apps/dashboards/i18n/no.json +++ b/public/app/main/apps/dashboards/i18n/no.json @@ -540,6 +540,7 @@ "STARTS_WITH": "Begynner med", "VALUE": "Verdi", "VALUES": "verdier", - "VALUE_RANGE_CHECK": "Verdien må være større enn" + "VALUE_RANGE_CHECK": "Verdien må være større enn", + "CHOOSE": "Velge" } } \ 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 88998dd..59a0b37 100644 --- a/public/app/main/apps/dashboards/i18n/pl.json +++ b/public/app/main/apps/dashboards/i18n/pl.json @@ -540,6 +540,7 @@ "STARTS_WITH": "Zaczynać z", "VALUE": "Wartość", "VALUES": "Wartości", - "VALUE_RANGE_CHECK": "Wartość musi być większa niż" + "VALUE_RANGE_CHECK": "Wartość musi być większa niż", + "CHOOSE": "Wybierać" } } \ 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 6546017..7591117 100644 --- a/public/app/main/apps/dashboards/i18n/pt-BR.json +++ b/public/app/main/apps/dashboards/i18n/pt-BR.json @@ -540,6 +540,7 @@ "STARTS_WITH": "Começa com", "VALUE": "Valor", "VALUES": "Valores", - "VALUE_RANGE_CHECK": "O valor deve ser maior que" + "VALUE_RANGE_CHECK": "O valor deve ser maior que", + "CHOOSE": "Escolher" } } \ 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 8163485..e94035f 100644 --- a/public/app/main/apps/dashboards/i18n/pt-PT.json +++ b/public/app/main/apps/dashboards/i18n/pt-PT.json @@ -540,6 +540,7 @@ "STARTS_WITH": "Começa com", "VALUE": "Valor", "VALUES": "Valores", - "VALUE_RANGE_CHECK": "O valor deve ser maior que" + "VALUE_RANGE_CHECK": "O valor deve ser maior que", + "CHOOSE": "Escolher" } } \ 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 b0a32a7..c9410b1 100644 --- a/public/app/main/apps/dashboards/i18n/ru.json +++ b/public/app/main/apps/dashboards/i18n/ru.json @@ -540,6 +540,7 @@ "STARTS_WITH": "Начинается с", "VALUE": "Значение", "VALUES": "Ценности", - "VALUE_RANGE_CHECK": "Значение должно быть больше чем" + "VALUE_RANGE_CHECK": "Значение должно быть больше чем", + "CHOOSE": "выбирать" } } \ 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 13d5e77..78a0095 100644 --- a/public/app/main/apps/dashboards/i18n/sv.json +++ b/public/app/main/apps/dashboards/i18n/sv.json @@ -540,6 +540,7 @@ "STARTS_WITH": "Börjar med", "VALUE": "Värde", "VALUES": "värden", - "VALUE_RANGE_CHECK": "Värdet måste vara större än" + "VALUE_RANGE_CHECK": "Värdet måste vara större än", + "CHOOSE": "Välja" } } \ 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 8b4ed3a..c64914a 100644 --- a/public/app/main/apps/dashboards/i18n/tr.json +++ b/public/app/main/apps/dashboards/i18n/tr.json @@ -540,6 +540,7 @@ "STARTS_WITH": "İle başlar", "VALUE": "değer", "VALUES": "Değerler", - "VALUE_RANGE_CHECK": "Değer şundan büyük olmalıdır:" + "VALUE_RANGE_CHECK": "Değer şundan büyük olmalıdır:", + "CHOOSE": "Seç" } } \ 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 1cbd58f..dfcf76c 100644 --- a/public/app/main/apps/dashboards/i18n/zh-CN.json +++ b/public/app/main/apps/dashboards/i18n/zh-CN.json @@ -540,6 +540,7 @@ "STARTS_WITH": "以。。开始", "VALUE": "值", "VALUES": "价值观", - "VALUE_RANGE_CHECK": "值必须大于" + "VALUE_RANGE_CHECK": "值必须大于", + "CHOOSE": "选择" } } \ 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 c3a1b15..53e533b 100644 --- a/public/app/main/apps/dashboards/i18n/zh-TW.json +++ b/public/app/main/apps/dashboards/i18n/zh-TW.json @@ -540,6 +540,7 @@ "STARTS_WITH": "以。。開始", "VALUE": "值", "VALUES": "價值觀", - "VALUE_RANGE_CHECK": "值必須大於" + "VALUE_RANGE_CHECK": "值必須大於", + "CHOOSE": "選擇" } } \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/ar.json b/public/app/main/apps/fax/i18n/ar.json index 80be4d9..e85a7de 100644 --- a/public/app/main/apps/fax/i18n/ar.json +++ b/public/app/main/apps/fax/i18n/ar.json @@ -253,6 +253,9 @@ "MANDATORYDISPOSITION": "التصرف الإلزامي", "MANDATORYDISPOSITIONPAUSEID": "وقفة الوضع عندما تكون في تصرف إلزامي", "TOOLTIP_SCREENRECORDING_OFF": "تسجيل الشاشة المتاحة", - "TOOLTIP_SCREENRECORDING_ON": "تسجيل الشاشة في التقدم" + "TOOLTIP_SCREENRECORDING_ON": "تسجيل الشاشة في التقدم", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "تحميل بدون مرفقات", + "DOWNLOAD_WITH_ATTACHMENTS": "تنزيل بالمرفقات", + "LASTMESSAGE": "اخر رسالة" } } \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/da.json b/public/app/main/apps/fax/i18n/da.json index fa865f4..bae7134 100644 --- a/public/app/main/apps/fax/i18n/da.json +++ b/public/app/main/apps/fax/i18n/da.json @@ -253,6 +253,9 @@ "MANDATORYDISPOSITION": "Obligatorisk disposition", "MANDATORYDISPOSITIONPAUSEID": "Stop status, når du er i obligatorisk disposition", "TOOLTIP_SCREENRECORDING_OFF": "Screen optagelse tilgængelig", - "TOOLTIP_SCREENRECORDING_ON": "Skærmoptagelse pågår" + "TOOLTIP_SCREENRECORDING_ON": "Skærmoptagelse pågår", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download uden vedhæftede filer", + "DOWNLOAD_WITH_ATTACHMENTS": "Download med vedhæftede filer", + "LASTMESSAGE": "Sidste besked" } } \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/de.json b/public/app/main/apps/fax/i18n/de.json index d582aaf..8b55d8c 100644 --- a/public/app/main/apps/fax/i18n/de.json +++ b/public/app/main/apps/fax/i18n/de.json @@ -253,6 +253,9 @@ "MANDATORYDISPOSITION": "Zwingende Disposition", "MANDATORYDISPOSITIONPAUSEID": "Status pausieren, wenn die Disposition obligatorisch ist", "TOOLTIP_SCREENRECORDING_OFF": "Bildschirmaufnahme verfügbar", - "TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufnahme läuft" + "TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufnahme läuft", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download ohne Anhänge", + "DOWNLOAD_WITH_ATTACHMENTS": "Mit Anhängen herunterladen", + "LASTMESSAGE": "Letzte Nachricht" } } \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/en.json b/public/app/main/apps/fax/i18n/en.json index 10e8e95..607ba56 100644 --- a/public/app/main/apps/fax/i18n/en.json +++ b/public/app/main/apps/fax/i18n/en.json @@ -231,6 +231,7 @@ "INTERACTIONS": "Interactions", "CONTACT": "Contact", "STARTEDAT": "Started At", + "LASTMESSAGE": "Last message", "STATUS": "Status", "ACCOUNT": "Account", "UNKNOWN": "Unknown", @@ -253,6 +254,8 @@ "AGENTADD_FAXACCOUNT": "Add Agent to Fax Account", "TEAMS_ASSOCIATION": "Teams Association", "TOOLTIP_SCREENRECORDING_ON": "Screen Recording in progress", - "TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available" + "TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available", + "DOWNLOAD_WITH_ATTACHMENTS": "Download with attachments", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download without attachments" } } \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/es.json b/public/app/main/apps/fax/i18n/es.json index a0b4988..ef29911 100644 --- a/public/app/main/apps/fax/i18n/es.json +++ b/public/app/main/apps/fax/i18n/es.json @@ -253,6 +253,9 @@ "MANDATORYDISPOSITION": "Cierre obligatorio", "MANDATORYDISPOSITIONPAUSEID": "Estado de pausa cuando está un cierre obligatorio", "TOOLTIP_SCREENRECORDING_OFF": "Grabación de pantalla disponible", - "TOOLTIP_SCREENRECORDING_ON": "Grabación de pantalla en progreso" + "TOOLTIP_SCREENRECORDING_ON": "Grabación de pantalla en progreso", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Descargar sin archivos adjuntos", + "DOWNLOAD_WITH_ATTACHMENTS": "Descargar con archivos adjuntos", + "LASTMESSAGE": "Ultimo mensaje" } } \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/fa.json b/public/app/main/apps/fax/i18n/fa.json index ecfc98d..e3b62a6 100644 --- a/public/app/main/apps/fax/i18n/fa.json +++ b/public/app/main/apps/fax/i18n/fa.json @@ -253,6 +253,9 @@ "MANDATORYDISPOSITION": "وضع اجباری", "MANDATORYDISPOSITIONPAUSEID": "وضعیت مکث در حالت اجباری", "TOOLTIP_SCREENRECORDING_OFF": "ضبط صفحه در دسترس است", - "TOOLTIP_SCREENRECORDING_ON": "ضبط صفحه در حال انجام است" + "TOOLTIP_SCREENRECORDING_ON": "ضبط صفحه در حال انجام است", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "بارگیری بدون پیوست", + "DOWNLOAD_WITH_ATTACHMENTS": "با پیوست ها بارگیری کنید", + "LASTMESSAGE": "آخرین پیام" } } \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/fi.json b/public/app/main/apps/fax/i18n/fi.json index 7726adc..f2a0667 100644 --- a/public/app/main/apps/fax/i18n/fi.json +++ b/public/app/main/apps/fax/i18n/fi.json @@ -253,6 +253,9 @@ "MANDATORYDISPOSITION": "Pakollinen sijoittaminen", "MANDATORYDISPOSITIONPAUSEID": "Keskeytä tila pakollisessa asennuksessa", "TOOLTIP_SCREENRECORDING_OFF": "Näytön tallennus saatavilla", - "TOOLTIP_SCREENRECORDING_ON": "Näytön nauhoitus käynnissä" + "TOOLTIP_SCREENRECORDING_ON": "Näytön nauhoitus käynnissä", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Lataa ilman liitteitä", + "DOWNLOAD_WITH_ATTACHMENTS": "Lataa liitteineen", + "LASTMESSAGE": "Viimeinen viesti" } } \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/fr.json b/public/app/main/apps/fax/i18n/fr.json index d0ee194..42b5889 100644 --- a/public/app/main/apps/fax/i18n/fr.json +++ b/public/app/main/apps/fax/i18n/fr.json @@ -253,6 +253,9 @@ "MANDATORYDISPOSITION": "Disposition obligatoire", "MANDATORYDISPOSITIONPAUSEID": "Statut de pause en cas de disposition obligatoire", "TOOLTIP_SCREENRECORDING_OFF": "Enregistrement d'écran disponible", - "TOOLTIP_SCREENRECORDING_ON": "Enregistrement d'écran en cours" + "TOOLTIP_SCREENRECORDING_ON": "Enregistrement d'écran en cours", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Télécharger sans pièces jointes", + "DOWNLOAD_WITH_ATTACHMENTS": "Télécharger avec pièces jointes", + "LASTMESSAGE": "Dernier message" } } \ 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 00999bd..6f9e2e4 100644 --- a/public/app/main/apps/fax/i18n/he.json +++ b/public/app/main/apps/fax/i18n/he.json @@ -253,6 +253,9 @@ "MANDATORYDISPOSITION": "סיכום", "MANDATORYDISPOSITIONPAUSEID": "השהה סטטוס לסיכום", "TOOLTIP_SCREENRECORDING_OFF": "הקלטת מסך זמינה", - "TOOLTIP_SCREENRECORDING_ON": "הקלטת מסך מתבצעת" + "TOOLTIP_SCREENRECORDING_ON": "הקלטת מסך מתבצעת", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "הורד ללא קבצים מצורפים", + "DOWNLOAD_WITH_ATTACHMENTS": "הורד עם קבצים מצורפים", + "LASTMESSAGE": "הודעה אחרונה" } } \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/hi.json b/public/app/main/apps/fax/i18n/hi.json index cb5adbf..4772c4b 100644 --- a/public/app/main/apps/fax/i18n/hi.json +++ b/public/app/main/apps/fax/i18n/hi.json @@ -253,6 +253,9 @@ "MANDATORYDISPOSITION": "अनिवार्य स्वभाव", "MANDATORYDISPOSITIONPAUSEID": "अनिवार्य स्थिति में स्थिति को रोकें", "TOOLTIP_SCREENRECORDING_OFF": "स्क्रीन रिकॉर्डिंग उपलब्ध है", - "TOOLTIP_SCREENRECORDING_ON": "स्क्रीन रिकॉर्डिंग प्रगति पर है" + "TOOLTIP_SCREENRECORDING_ON": "स्क्रीन रिकॉर्डिंग प्रगति पर है", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "संलग्नक के बिना डाउनलोड करें", + "DOWNLOAD_WITH_ATTACHMENTS": "अनुलग्नकों के साथ डाउनलोड करें", + "LASTMESSAGE": "अंतिम संदेश" } } \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/id.json b/public/app/main/apps/fax/i18n/id.json index 3b30df8..73eaa47 100644 --- a/public/app/main/apps/fax/i18n/id.json +++ b/public/app/main/apps/fax/i18n/id.json @@ -253,6 +253,9 @@ "MANDATORYDISPOSITION": "Disposisi wajib", "MANDATORYDISPOSITIONPAUSEID": "Jeda status saat dalam disposisi wajib", "TOOLTIP_SCREENRECORDING_OFF": "Rekaman Layar tersedia", - "TOOLTIP_SCREENRECORDING_ON": "Perekaman Layar sedang berlangsung" + "TOOLTIP_SCREENRECORDING_ON": "Perekaman Layar sedang berlangsung", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Unduh tanpa lampiran", + "DOWNLOAD_WITH_ATTACHMENTS": "Unduh dengan lampiran", + "LASTMESSAGE": "Pesan Terakhir" } } \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/it.json b/public/app/main/apps/fax/i18n/it.json index ed4fdb8..947884a 100644 --- a/public/app/main/apps/fax/i18n/it.json +++ b/public/app/main/apps/fax/i18n/it.json @@ -225,6 +225,7 @@ "INTERACTIONS": "Interazioni", "CONTACT": "Contatto", "STARTEDAT": "Iniziato il", + "LASTMESSAGE": "Ultimo messaggio", "STATUS": "Stato", "ACCOUNT": "Account", "UNKNOWN": "Sconosciuto", @@ -253,6 +254,8 @@ "MANDATORYDISPOSITION": "Disposizione obbligatoria", "MANDATORYDISPOSITIONPAUSEID": "Metti in pausa lo stato quando è nella disposizione obbligatoria", "TOOLTIP_SCREENRECORDING_OFF": "Registrazione dello schermo disponibile", - "TOOLTIP_SCREENRECORDING_ON": "Registrazione dello schermo in corso" + "TOOLTIP_SCREENRECORDING_ON": "Registrazione dello schermo in corso", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Scarica senza allegati", + "DOWNLOAD_WITH_ATTACHMENTS": "Scarica con allegati" } } \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/ja.json b/public/app/main/apps/fax/i18n/ja.json index 95d1ace..883719c 100644 --- a/public/app/main/apps/fax/i18n/ja.json +++ b/public/app/main/apps/fax/i18n/ja.json @@ -253,6 +253,9 @@ "MANDATORYDISPOSITION": "強制処分", "MANDATORYDISPOSITIONPAUSEID": "強制処分の場合の一時停止ステータス", "TOOLTIP_SCREENRECORDING_OFF": "利用可能なスクリーン録画", - "TOOLTIP_SCREENRECORDING_ON": "スクリーン録画中" + "TOOLTIP_SCREENRECORDING_ON": "スクリーン録画中", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "添付ファイルなしでダウンロード", + "DOWNLOAD_WITH_ATTACHMENTS": "添付ファイル付きでダウンロード", + "LASTMESSAGE": "最後のメッセージ" } } \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/ko.json b/public/app/main/apps/fax/i18n/ko.json index bd72ac5..6c01d46 100644 --- a/public/app/main/apps/fax/i18n/ko.json +++ b/public/app/main/apps/fax/i18n/ko.json @@ -253,6 +253,9 @@ "MANDATORYDISPOSITION": "의무 처분", "MANDATORYDISPOSITIONPAUSEID": "강제 처분시 일시 중지 상태", "TOOLTIP_SCREENRECORDING_OFF": "스크린 녹화 가능", - "TOOLTIP_SCREENRECORDING_ON": "화면 녹화 중" + "TOOLTIP_SCREENRECORDING_ON": "화면 녹화 중", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "첨부 파일없이 다운로드", + "DOWNLOAD_WITH_ATTACHMENTS": "첨부 파일로 다운로드", + "LASTMESSAGE": "마지막 메시지" } } \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/lv.json b/public/app/main/apps/fax/i18n/lv.json index 6c42c1c..9ace9f9 100644 --- a/public/app/main/apps/fax/i18n/lv.json +++ b/public/app/main/apps/fax/i18n/lv.json @@ -253,6 +253,9 @@ "MANDATORYDISPOSITION": "Obligāta rīcība", "MANDATORYDISPOSITIONPAUSEID": "Pauzēt statusu, kad ir obligāta rīcība", "TOOLTIP_SCREENRECORDING_OFF": "Ekrāna ieraksts ir pieejams", - "TOOLTIP_SCREENRECORDING_ON": "Notiek ekrāna ierakstīšana" + "TOOLTIP_SCREENRECORDING_ON": "Notiek ekrāna ierakstīšana", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Lejupielādējiet bez pielikumiem", + "DOWNLOAD_WITH_ATTACHMENTS": "Lejupielādējiet ar pielikumiem", + "LASTMESSAGE": "Pēdējā ziņa" } } \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/nl.json b/public/app/main/apps/fax/i18n/nl.json index 25a0392..4798381 100644 --- a/public/app/main/apps/fax/i18n/nl.json +++ b/public/app/main/apps/fax/i18n/nl.json @@ -253,6 +253,9 @@ "MANDATORYDISPOSITION": "Verplichte regeling", "MANDATORYDISPOSITIONPAUSEID": "Pauzestatus wanneer in verplichte opstelling", "TOOLTIP_SCREENRECORDING_OFF": "Schermopname beschikbaar", - "TOOLTIP_SCREENRECORDING_ON": "Schermopname bezig" + "TOOLTIP_SCREENRECORDING_ON": "Schermopname bezig", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download zonder bijlagen", + "DOWNLOAD_WITH_ATTACHMENTS": "Download met bijlagen", + "LASTMESSAGE": "Laatste bericht" } } \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/no.json b/public/app/main/apps/fax/i18n/no.json index 586d6ae..dffac2f 100644 --- a/public/app/main/apps/fax/i18n/no.json +++ b/public/app/main/apps/fax/i18n/no.json @@ -253,6 +253,9 @@ "MANDATORYDISPOSITION": "Obligatorisk disposisjon", "MANDATORYDISPOSITIONPAUSEID": "Pausestatus når du er i obligatorisk disposisjon", "TOOLTIP_SCREENRECORDING_OFF": "Skjermopptak tilgjengelig", - "TOOLTIP_SCREENRECORDING_ON": "Skjermopptak pågår" + "TOOLTIP_SCREENRECORDING_ON": "Skjermopptak pågår", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Last ned uten vedlegg", + "DOWNLOAD_WITH_ATTACHMENTS": "Last ned med vedlegg", + "LASTMESSAGE": "Siste melding" } } \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/pl.json b/public/app/main/apps/fax/i18n/pl.json index 8a3d1c8..30f8441 100644 --- a/public/app/main/apps/fax/i18n/pl.json +++ b/public/app/main/apps/fax/i18n/pl.json @@ -253,6 +253,9 @@ "MANDATORYDISPOSITION": "Dyspozycja obowiązkowa", "MANDATORYDISPOSITIONPAUSEID": "Zatrzymaj status, gdy jesteś w obowiązkowej dyspozycji", "TOOLTIP_SCREENRECORDING_OFF": "Dostępne nagrywanie ekranu", - "TOOLTIP_SCREENRECORDING_ON": "Trwa nagrywanie ekranu" + "TOOLTIP_SCREENRECORDING_ON": "Trwa nagrywanie ekranu", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Pobierz bez załączników", + "DOWNLOAD_WITH_ATTACHMENTS": "Pobierz z załącznikami", + "LASTMESSAGE": "Ostatnia wiadomość" } } \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/pt-BR.json b/public/app/main/apps/fax/i18n/pt-BR.json index 5cb002c..75ea785 100644 --- a/public/app/main/apps/fax/i18n/pt-BR.json +++ b/public/app/main/apps/fax/i18n/pt-BR.json @@ -253,6 +253,9 @@ "MANDATORYDISPOSITION": "Disposição obrigatória", "MANDATORYDISPOSITIONPAUSEID": "Status de pausa quando em disposição obrigatória", "TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível", - "TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento" + "TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download sem anexos", + "DOWNLOAD_WITH_ATTACHMENTS": "Download com anexos", + "LASTMESSAGE": "Última mensagem" } } \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/pt-PT.json b/public/app/main/apps/fax/i18n/pt-PT.json index 524865a..b2f955f 100644 --- a/public/app/main/apps/fax/i18n/pt-PT.json +++ b/public/app/main/apps/fax/i18n/pt-PT.json @@ -253,6 +253,9 @@ "MANDATORYDISPOSITION": "Disposição obrigatória", "MANDATORYDISPOSITIONPAUSEID": "Status de pausa quando em disposição obrigatória", "TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível", - "TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento" + "TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download sem anexos", + "DOWNLOAD_WITH_ATTACHMENTS": "Download com anexos", + "LASTMESSAGE": "Última mensagem" } } \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/ru.json b/public/app/main/apps/fax/i18n/ru.json index 687f844..5750f27 100644 --- a/public/app/main/apps/fax/i18n/ru.json +++ b/public/app/main/apps/fax/i18n/ru.json @@ -253,6 +253,9 @@ "MANDATORYDISPOSITION": "Обязательное распоряжение", "MANDATORYDISPOSITIONPAUSEID": "Состояние паузы, когда в обязательном порядке", "TOOLTIP_SCREENRECORDING_OFF": "Запись экрана доступна", - "TOOLTIP_SCREENRECORDING_ON": "Идет запись экрана" + "TOOLTIP_SCREENRECORDING_ON": "Идет запись экрана", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Скачать без вложений", + "DOWNLOAD_WITH_ATTACHMENTS": "Скачать с вложениями", + "LASTMESSAGE": "Последнее сообщение" } } \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/sv.json b/public/app/main/apps/fax/i18n/sv.json index 52f2d92..de26a6d 100644 --- a/public/app/main/apps/fax/i18n/sv.json +++ b/public/app/main/apps/fax/i18n/sv.json @@ -253,6 +253,9 @@ "MANDATORYDISPOSITION": "Obligatorisk kategorisering", "MANDATORYDISPOSITIONPAUSEID": "Pausstatus när du är i obligatorisk kategorisering", "TOOLTIP_SCREENRECORDING_OFF": "Skärminspelning tillgänglig", - "TOOLTIP_SCREENRECORDING_ON": "Skärminspelning pågår" + "TOOLTIP_SCREENRECORDING_ON": "Skärminspelning pågår", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Ladda ner utan bilagor", + "DOWNLOAD_WITH_ATTACHMENTS": "Ladda ner med bilagor", + "LASTMESSAGE": "Senaste meddelandet" } } \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/tr.json b/public/app/main/apps/fax/i18n/tr.json index aa14efd..1f1ccc2 100644 --- a/public/app/main/apps/fax/i18n/tr.json +++ b/public/app/main/apps/fax/i18n/tr.json @@ -253,6 +253,9 @@ "MANDATORYDISPOSITION": "Zorunlu düzenleme", "MANDATORYDISPOSITIONPAUSEID": "Zorunlu görevde iken durumu duraklat", "TOOLTIP_SCREENRECORDING_OFF": "Ekran Kaydı mevcut", - "TOOLTIP_SCREENRECORDING_ON": "Ekran Kaydı devam ediyor" + "TOOLTIP_SCREENRECORDING_ON": "Ekran Kaydı devam ediyor", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Ekler olmadan indir", + "DOWNLOAD_WITH_ATTACHMENTS": "Eklerle indir", + "LASTMESSAGE": "Son Mesaj" } } \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/zh-CN.json b/public/app/main/apps/fax/i18n/zh-CN.json index 9b3333b..e183e2d 100644 --- a/public/app/main/apps/fax/i18n/zh-CN.json +++ b/public/app/main/apps/fax/i18n/zh-CN.json @@ -253,6 +253,9 @@ "MANDATORYDISPOSITION": "强制性处分", "MANDATORYDISPOSITIONPAUSEID": "在强制处置时暂停状态", "TOOLTIP_SCREENRECORDING_OFF": "屏幕录像可用", - "TOOLTIP_SCREENRECORDING_ON": "屏幕录制正在进行中" + "TOOLTIP_SCREENRECORDING_ON": "屏幕录制正在进行中", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "下载无附件", + "DOWNLOAD_WITH_ATTACHMENTS": "附件下载", + "LASTMESSAGE": "最后留言" } } \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/zh-TW.json b/public/app/main/apps/fax/i18n/zh-TW.json index b334f29..0af842a 100644 --- a/public/app/main/apps/fax/i18n/zh-TW.json +++ b/public/app/main/apps/fax/i18n/zh-TW.json @@ -253,6 +253,9 @@ "MANDATORYDISPOSITION": "強制性處分", "MANDATORYDISPOSITIONPAUSEID": "在強制處置時暫停狀態", "TOOLTIP_SCREENRECORDING_OFF": "屏幕錄像可用", - "TOOLTIP_SCREENRECORDING_ON": "屏幕錄製正在進行中" + "TOOLTIP_SCREENRECORDING_ON": "屏幕錄製正在進行中", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "下載無附件", + "DOWNLOAD_WITH_ATTACHMENTS": "附件下載", + "LASTMESSAGE": "最後留言" } } \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/ar.json b/public/app/main/apps/mail/i18n/ar.json index eb90abd..75ecef9 100644 --- a/public/app/main/apps/mail/i18n/ar.json +++ b/public/app/main/apps/mail/i18n/ar.json @@ -316,6 +316,9 @@ "MANDATORYDISPOSITIONPAUSEID": "توقف مؤقتًا للاستخدام إذا تم تمكين التخلص الإلزامي", "ADVANCED": "المتقدمة", "TOOLTIP_SCREENRECORDING_OFF": "تسجيل الشاشة المتاحة", - "TOOLTIP_SCREENRECORDING_ON": "تسجيل الشاشة في التقدم" + "TOOLTIP_SCREENRECORDING_ON": "تسجيل الشاشة في التقدم", + "DOWNLOAD_WITHOUT_ATTACHMENT": "تحميل بدون مرفق", + "DOWNLOAD_WITH_ATTACHMENT": "تنزيل بالمرفق", + "LASTMESSAGE": "اخر رسالة" } } \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/da.json b/public/app/main/apps/mail/i18n/da.json index b7706b6..b2cea3c 100644 --- a/public/app/main/apps/mail/i18n/da.json +++ b/public/app/main/apps/mail/i18n/da.json @@ -316,6 +316,9 @@ "MANDATORYDISPOSITIONPAUSEID": "Brug pause, hvis obligatorisk disposition er aktiveret", "ADVANCED": "Fremskreden", "TOOLTIP_SCREENRECORDING_OFF": "Screen optagelse tilgængelig", - "TOOLTIP_SCREENRECORDING_ON": "Skærmoptagelse pågår" + "TOOLTIP_SCREENRECORDING_ON": "Skærmoptagelse pågår", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Download uden vedhæftet fil", + "DOWNLOAD_WITH_ATTACHMENT": "Download med vedhæftet fil", + "LASTMESSAGE": "Sidste besked" } } \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/de.json b/public/app/main/apps/mail/i18n/de.json index 9fc23a5..cfb4897 100644 --- a/public/app/main/apps/mail/i18n/de.json +++ b/public/app/main/apps/mail/i18n/de.json @@ -316,6 +316,9 @@ "MANDATORYDISPOSITIONPAUSEID": "Pause zur Verwendung, wenn die obligatorische Disposition aktiviert ist", "ADVANCED": "Fortgeschritten", "TOOLTIP_SCREENRECORDING_OFF": "Bildschirmaufnahme verfügbar", - "TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufnahme läuft" + "TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufnahme läuft", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Ohne Anhang herunterladen", + "DOWNLOAD_WITH_ATTACHMENT": "Download mit Anhang", + "LASTMESSAGE": "Letzte Nachricht" } } \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/en.json b/public/app/main/apps/mail/i18n/en.json index d7f2618..417df2f 100644 --- a/public/app/main/apps/mail/i18n/en.json +++ b/public/app/main/apps/mail/i18n/en.json @@ -280,6 +280,7 @@ "EDIT_QUEUE": "Edit Queue", "INTERACTIONS": "Interactions", "STARTEDAT": "Started At", + "LASTMESSAGE": "Last message", "CONTACT": "Contact", "CLOSEDAT": "Closed At", "NOTES": "Notes", @@ -316,6 +317,8 @@ "AGENTADD_MAILACCOUNT": "Add Agent to Email Account", "TEAMS_ASSOCIATION": "Teams Association", "TOOLTIP_SCREENRECORDING_ON": "Screen Recording in progress", - "TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available" + "TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available", + "DOWNLOAD_WITH_ATTACHMENT": "Download with attachment", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Download without attachment" } } \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/es.json b/public/app/main/apps/mail/i18n/es.json index 14ab061..85d667a 100644 --- a/public/app/main/apps/mail/i18n/es.json +++ b/public/app/main/apps/mail/i18n/es.json @@ -316,6 +316,9 @@ "MANDATORYDISPOSITIONPAUSEID": "Pausa a usar si el cierre obligatorio está habilitado", "ADVANCED": "Avanzado", "TOOLTIP_SCREENRECORDING_OFF": "Grabación de pantalla disponible", - "TOOLTIP_SCREENRECORDING_ON": "Grabación de pantalla en progreso" + "TOOLTIP_SCREENRECORDING_ON": "Grabación de pantalla en progreso", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Descargar sin adjuntar", + "DOWNLOAD_WITH_ATTACHMENT": "Descargar con archivo adjunto", + "LASTMESSAGE": "Ultimo mensaje" } } \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/fa.json b/public/app/main/apps/mail/i18n/fa.json index 2bb8280..82c6b42 100644 --- a/public/app/main/apps/mail/i18n/fa.json +++ b/public/app/main/apps/mail/i18n/fa.json @@ -316,6 +316,9 @@ "MANDATORYDISPOSITIONPAUSEID": "در صورت فعال بودن وضع اجباری ، مکث کنید", "ADVANCED": "پیشرفته", "TOOLTIP_SCREENRECORDING_OFF": "ضبط صفحه در دسترس است", - "TOOLTIP_SCREENRECORDING_ON": "ضبط صفحه در حال انجام است" + "TOOLTIP_SCREENRECORDING_ON": "ضبط صفحه در حال انجام است", + "DOWNLOAD_WITHOUT_ATTACHMENT": "بارگیری بدون پیوست", + "DOWNLOAD_WITH_ATTACHMENT": "با پیوست بارگیری کنید", + "LASTMESSAGE": "آخرین پیام" } } \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/fi.json b/public/app/main/apps/mail/i18n/fi.json index c6cb245..5194993 100644 --- a/public/app/main/apps/mail/i18n/fi.json +++ b/public/app/main/apps/mail/i18n/fi.json @@ -316,6 +316,9 @@ "MANDATORYDISPOSITIONPAUSEID": "Tauko käyttöön, jos pakollinen sijoittaminen on käytössä", "ADVANCED": "Pitkälle kehittynyt", "TOOLTIP_SCREENRECORDING_OFF": "Näytön tallennus saatavilla", - "TOOLTIP_SCREENRECORDING_ON": "Näytön nauhoitus käynnissä" + "TOOLTIP_SCREENRECORDING_ON": "Näytön nauhoitus käynnissä", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Lataa ilman liitetiedostoja", + "DOWNLOAD_WITH_ATTACHMENT": "Lataa liitteenä", + "LASTMESSAGE": "Viimeinen viesti" } } \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/fr.json b/public/app/main/apps/mail/i18n/fr.json index d14fd82..8253d31 100644 --- a/public/app/main/apps/mail/i18n/fr.json +++ b/public/app/main/apps/mail/i18n/fr.json @@ -316,6 +316,9 @@ "MANDATORYDISPOSITIONPAUSEID": "Pause à utiliser si la disposition obligatoire est activée", "ADVANCED": "Avancée", "TOOLTIP_SCREENRECORDING_OFF": "Enregistrement d'écran disponible", - "TOOLTIP_SCREENRECORDING_ON": "Enregistrement d'écran en cours" + "TOOLTIP_SCREENRECORDING_ON": "Enregistrement d'écran en cours", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Télécharger sans pièce jointe", + "DOWNLOAD_WITH_ATTACHMENT": "Télécharger avec pièce jointe", + "LASTMESSAGE": "Dernier message" } } \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/he.json b/public/app/main/apps/mail/i18n/he.json index a183cd5..af943ff 100644 --- a/public/app/main/apps/mail/i18n/he.json +++ b/public/app/main/apps/mail/i18n/he.json @@ -316,6 +316,9 @@ "MANDATORYDISPOSITIONPAUSEID": "השהה שימוש כשהסיכום מופעל", "ADVANCED": "מתקדם", "TOOLTIP_SCREENRECORDING_OFF": "הקלטת מסך זמינה", - "TOOLTIP_SCREENRECORDING_ON": "הקלטת מסך מתבצעת" + "TOOLTIP_SCREENRECORDING_ON": "הקלטת מסך מתבצעת", + "DOWNLOAD_WITHOUT_ATTACHMENT": "הורד ללא קובץ מצורף", + "DOWNLOAD_WITH_ATTACHMENT": "הורד עם קובץ מצורף", + "LASTMESSAGE": "הודעה אחרונה" } } \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/hi.json b/public/app/main/apps/mail/i18n/hi.json index 7f74189..fac3da6 100644 --- a/public/app/main/apps/mail/i18n/hi.json +++ b/public/app/main/apps/mail/i18n/hi.json @@ -316,6 +316,9 @@ "MANDATORYDISPOSITIONPAUSEID": "यदि अनिवार्य स्वभाव सक्षम है, तो उपयोग करने के लिए रुकें", "ADVANCED": "उन्नत", "TOOLTIP_SCREENRECORDING_OFF": "स्क्रीन रिकॉर्डिंग उपलब्ध है", - "TOOLTIP_SCREENRECORDING_ON": "स्क्रीन रिकॉर्डिंग प्रगति पर है" + "TOOLTIP_SCREENRECORDING_ON": "स्क्रीन रिकॉर्डिंग प्रगति पर है", + "DOWNLOAD_WITHOUT_ATTACHMENT": "अनुलग्नक के बिना डाउनलोड करें", + "DOWNLOAD_WITH_ATTACHMENT": "अनुलग्नक के साथ डाउनलोड करें", + "LASTMESSAGE": "अंतिम संदेश" } } \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/id.json b/public/app/main/apps/mail/i18n/id.json index c582c43..052853d 100644 --- a/public/app/main/apps/mail/i18n/id.json +++ b/public/app/main/apps/mail/i18n/id.json @@ -316,6 +316,9 @@ "MANDATORYDISPOSITIONPAUSEID": "Jeda untuk digunakan jika disposisi wajib diaktifkan", "ADVANCED": "Maju", "TOOLTIP_SCREENRECORDING_OFF": "Rekaman Layar tersedia", - "TOOLTIP_SCREENRECORDING_ON": "Perekaman Layar sedang berlangsung" + "TOOLTIP_SCREENRECORDING_ON": "Perekaman Layar sedang berlangsung", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Unduh tanpa lampiran", + "DOWNLOAD_WITH_ATTACHMENT": "Unduh dengan lampiran", + "LASTMESSAGE": "Pesan Terakhir" } } \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/it.json b/public/app/main/apps/mail/i18n/it.json index 7fdeeb5..4184e59 100644 --- a/public/app/main/apps/mail/i18n/it.json +++ b/public/app/main/apps/mail/i18n/it.json @@ -270,6 +270,7 @@ "EDIT_QUEUE": "Modifica Coda", "INTERACTIONS": "Interazioni", "STARTEDAT": "Iniziata il", + "LASTMESSAGE": "Ultimo messaggio", "CONTACT": "Contatto", "CLOSEDAT": "Chiusa il", "NOTES": "Note", @@ -316,6 +317,8 @@ "MANDATORYDISPOSITION": "Disposizione obbligatoria", "MANDATORYDISPOSITIONPAUSEID": "Pausa da utilizzare se è abilitata la disposizione obbligatoria", "TOOLTIP_SCREENRECORDING_OFF": "Registrazione dello schermo disponibile", - "TOOLTIP_SCREENRECORDING_ON": "Registrazione dello schermo in corso" + "TOOLTIP_SCREENRECORDING_ON": "Registrazione dello schermo in corso", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Scarica senza allegato", + "DOWNLOAD_WITH_ATTACHMENT": "Scarica con allegato" } } \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/ja.json b/public/app/main/apps/mail/i18n/ja.json index 0c87adc..4ac5dc9 100644 --- a/public/app/main/apps/mail/i18n/ja.json +++ b/public/app/main/apps/mail/i18n/ja.json @@ -316,6 +316,9 @@ "MANDATORYDISPOSITIONPAUSEID": "強制処分が有効になっている場合に使用する一時停止", "ADVANCED": "高度な", "TOOLTIP_SCREENRECORDING_OFF": "利用可能なスクリーン録画", - "TOOLTIP_SCREENRECORDING_ON": "スクリーン録画中" + "TOOLTIP_SCREENRECORDING_ON": "スクリーン録画中", + "DOWNLOAD_WITHOUT_ATTACHMENT": "添付せずにダウンロード", + "DOWNLOAD_WITH_ATTACHMENT": "添付してダウンロード", + "LASTMESSAGE": "最後のメッセージ" } } \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/ko.json b/public/app/main/apps/mail/i18n/ko.json index 50da433..583a0fe 100644 --- a/public/app/main/apps/mail/i18n/ko.json +++ b/public/app/main/apps/mail/i18n/ko.json @@ -316,6 +316,9 @@ "MANDATORYDISPOSITIONPAUSEID": "강제 처분이 활성화 된 경우 사용 중지", "ADVANCED": "많은", "TOOLTIP_SCREENRECORDING_OFF": "스크린 녹화 가능", - "TOOLTIP_SCREENRECORDING_ON": "화면 녹화 중" + "TOOLTIP_SCREENRECORDING_ON": "화면 녹화 중", + "DOWNLOAD_WITHOUT_ATTACHMENT": "첨부 파일없이 다운로드", + "DOWNLOAD_WITH_ATTACHMENT": "첨부 파일로 다운로드", + "LASTMESSAGE": "마지막 메시지" } } \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/lv.json b/public/app/main/apps/mail/i18n/lv.json index 5a49482..4ec8ea4 100644 --- a/public/app/main/apps/mail/i18n/lv.json +++ b/public/app/main/apps/mail/i18n/lv.json @@ -316,6 +316,9 @@ "MANDATORYDISPOSITIONPAUSEID": "Lietošanas pārtraukšana, ja ir iespējota obligātā izvietošana", "ADVANCED": "Advanced", "TOOLTIP_SCREENRECORDING_OFF": "Ekrāna ieraksts ir pieejams", - "TOOLTIP_SCREENRECORDING_ON": "Notiek ekrāna ierakstīšana" + "TOOLTIP_SCREENRECORDING_ON": "Notiek ekrāna ierakstīšana", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Lejupielādējiet bez pielikuma", + "DOWNLOAD_WITH_ATTACHMENT": "Lejupielādējiet ar pielikumu", + "LASTMESSAGE": "Pēdējā ziņa" } } \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/nl.json b/public/app/main/apps/mail/i18n/nl.json index 3b7c29f..1500dd5 100644 --- a/public/app/main/apps/mail/i18n/nl.json +++ b/public/app/main/apps/mail/i18n/nl.json @@ -316,6 +316,9 @@ "MANDATORYDISPOSITIONPAUSEID": "Pauze om te gebruiken als verplichte dispositie is ingeschakeld", "ADVANCED": "gevorderd", "TOOLTIP_SCREENRECORDING_OFF": "Schermopname beschikbaar", - "TOOLTIP_SCREENRECORDING_ON": "Schermopname bezig" + "TOOLTIP_SCREENRECORDING_ON": "Schermopname bezig", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Download zonder bijlage", + "DOWNLOAD_WITH_ATTACHMENT": "Download met bijlage", + "LASTMESSAGE": "Laatste bericht" } } \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/no.json b/public/app/main/apps/mail/i18n/no.json index 174d1dc..67bcd72 100644 --- a/public/app/main/apps/mail/i18n/no.json +++ b/public/app/main/apps/mail/i18n/no.json @@ -316,6 +316,9 @@ "MANDATORYDISPOSITIONPAUSEID": "Bruk pause hvis obligatorisk disposisjon er aktivert", "ADVANCED": "Avansert", "TOOLTIP_SCREENRECORDING_OFF": "Skjermopptak tilgjengelig", - "TOOLTIP_SCREENRECORDING_ON": "Skjermopptak pågår" + "TOOLTIP_SCREENRECORDING_ON": "Skjermopptak pågår", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Last ned uten vedlegg", + "DOWNLOAD_WITH_ATTACHMENT": "Last ned med vedlegg", + "LASTMESSAGE": "Siste melding" } } \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/pl.json b/public/app/main/apps/mail/i18n/pl.json index 349c154..aca2ad1 100644 --- a/public/app/main/apps/mail/i18n/pl.json +++ b/public/app/main/apps/mail/i18n/pl.json @@ -316,6 +316,9 @@ "MANDATORYDISPOSITIONPAUSEID": "Wstrzymaj korzystanie, jeśli włączona jest obowiązkowa dyspozycja", "ADVANCED": "zaawansowane", "TOOLTIP_SCREENRECORDING_OFF": "Dostępne nagrywanie ekranu", - "TOOLTIP_SCREENRECORDING_ON": "Trwa nagrywanie ekranu" + "TOOLTIP_SCREENRECORDING_ON": "Trwa nagrywanie ekranu", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Pobierz bez załącznika", + "DOWNLOAD_WITH_ATTACHMENT": "Pobierz z załącznikiem", + "LASTMESSAGE": "Ostatnia wiadomość" } } \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/pt-BR.json b/public/app/main/apps/mail/i18n/pt-BR.json index ddb9e61..63d5079 100644 --- a/public/app/main/apps/mail/i18n/pt-BR.json +++ b/public/app/main/apps/mail/i18n/pt-BR.json @@ -316,6 +316,9 @@ "MANDATORYDISPOSITIONPAUSEID": "Pausar para usar se a disposição obrigatória estiver ativada", "ADVANCED": "Avançado", "TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível", - "TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento" + "TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Download sem anexo", + "DOWNLOAD_WITH_ATTACHMENT": "Download com anexo", + "LASTMESSAGE": "Última mensagem" } } \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/pt-PT.json b/public/app/main/apps/mail/i18n/pt-PT.json index c75be4c..60c8805 100644 --- a/public/app/main/apps/mail/i18n/pt-PT.json +++ b/public/app/main/apps/mail/i18n/pt-PT.json @@ -316,6 +316,9 @@ "MANDATORYDISPOSITIONPAUSEID": "Pausar para usar se a disposição obrigatória estiver ativada", "ADVANCED": "Avançado", "TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível", - "TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento" + "TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Download sem anexo", + "DOWNLOAD_WITH_ATTACHMENT": "Download com anexo", + "LASTMESSAGE": "Última mensagem" } } \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/ru.json b/public/app/main/apps/mail/i18n/ru.json index 926f49a..fecdb27 100644 --- a/public/app/main/apps/mail/i18n/ru.json +++ b/public/app/main/apps/mail/i18n/ru.json @@ -316,6 +316,9 @@ "MANDATORYDISPOSITIONPAUSEID": "Пауза для использования, если включена обязательная утилизация", "ADVANCED": "продвинутый", "TOOLTIP_SCREENRECORDING_OFF": "Запись экрана доступна", - "TOOLTIP_SCREENRECORDING_ON": "Идет запись экрана" + "TOOLTIP_SCREENRECORDING_ON": "Идет запись экрана", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Скачать без вложения", + "DOWNLOAD_WITH_ATTACHMENT": "Скачать с приложением", + "LASTMESSAGE": "Последнее сообщение" } } \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/sv.json b/public/app/main/apps/mail/i18n/sv.json index 4f1baaf..a8b08ce 100644 --- a/public/app/main/apps/mail/i18n/sv.json +++ b/public/app/main/apps/mail/i18n/sv.json @@ -316,6 +316,9 @@ "MANDATORYDISPOSITIONPAUSEID": "Pausa för att använda om obligatorisk disposition är aktiverad", "ADVANCED": "Avancerad", "TOOLTIP_SCREENRECORDING_OFF": "Skärminspelning tillgänglig", - "TOOLTIP_SCREENRECORDING_ON": "Skärminspelning pågår" + "TOOLTIP_SCREENRECORDING_ON": "Skärminspelning pågår", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Ladda ner utan bilaga", + "DOWNLOAD_WITH_ATTACHMENT": "Ladda ner med bilaga", + "LASTMESSAGE": "Senaste meddelandet" } } \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/tr.json b/public/app/main/apps/mail/i18n/tr.json index 8411104..986da43 100644 --- a/public/app/main/apps/mail/i18n/tr.json +++ b/public/app/main/apps/mail/i18n/tr.json @@ -316,6 +316,9 @@ "MANDATORYDISPOSITIONPAUSEID": "Zorunlu bırakma etkinse, kullanımı duraklat", "ADVANCED": "ileri", "TOOLTIP_SCREENRECORDING_OFF": "Ekran Kaydı mevcut", - "TOOLTIP_SCREENRECORDING_ON": "Ekran Kaydı devam ediyor" + "TOOLTIP_SCREENRECORDING_ON": "Ekran Kaydı devam ediyor", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Ek olmadan indir", + "DOWNLOAD_WITH_ATTACHMENT": "Ekli olarak indir", + "LASTMESSAGE": "Son Mesaj" } } \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/zh-CN.json b/public/app/main/apps/mail/i18n/zh-CN.json index 325f5c3..777dddf 100644 --- a/public/app/main/apps/mail/i18n/zh-CN.json +++ b/public/app/main/apps/mail/i18n/zh-CN.json @@ -316,6 +316,9 @@ "MANDATORYDISPOSITIONPAUSEID": "如果启用了强制性处置,则暂停使用", "ADVANCED": "高级", "TOOLTIP_SCREENRECORDING_OFF": "屏幕录像可用", - "TOOLTIP_SCREENRECORDING_ON": "屏幕录制正在进行中" + "TOOLTIP_SCREENRECORDING_ON": "屏幕录制正在进行中", + "DOWNLOAD_WITHOUT_ATTACHMENT": "不带附件下载", + "DOWNLOAD_WITH_ATTACHMENT": "附件下载", + "LASTMESSAGE": "最后留言" } } \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/zh-TW.json b/public/app/main/apps/mail/i18n/zh-TW.json index aa75bc3..8c09f92 100644 --- a/public/app/main/apps/mail/i18n/zh-TW.json +++ b/public/app/main/apps/mail/i18n/zh-TW.json @@ -316,6 +316,9 @@ "MANDATORYDISPOSITIONPAUSEID": "如果啟用了強制性處置,則暫停使用", "ADVANCED": "高級", "TOOLTIP_SCREENRECORDING_OFF": "屏幕錄像可用", - "TOOLTIP_SCREENRECORDING_ON": "屏幕錄製正在進行中" + "TOOLTIP_SCREENRECORDING_ON": "屏幕錄製正在進行中", + "DOWNLOAD_WITHOUT_ATTACHMENT": "不帶附件下載", + "DOWNLOAD_WITH_ATTACHMENT": "附件下載", + "LASTMESSAGE": "最後留言" } } \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/ar.json b/public/app/main/apps/openchannel/i18n/ar.json index 7909b32..5cd40cf 100644 --- a/public/app/main/apps/openchannel/i18n/ar.json +++ b/public/app/main/apps/openchannel/i18n/ar.json @@ -253,6 +253,9 @@ "LEXREGION": "منطقة", "SECRETACCESSKEY": "سر مفتاح الوصول", "TOOLTIP_SCREENRECORDING_OFF": "تسجيل الشاشة المتاحة", - "TOOLTIP_SCREENRECORDING_ON": "تسجيل الشاشة في التقدم" + "TOOLTIP_SCREENRECORDING_ON": "تسجيل الشاشة في التقدم", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "تحميل بدون مرفقات", + "DOWNLOAD_WITH_ATTACHMENTS": "تنزيل بالمرفقات", + "LASTMESSAGE": "اخر رسالة" } } \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/da.json b/public/app/main/apps/openchannel/i18n/da.json index cf5d6ec..32ad811 100644 --- a/public/app/main/apps/openchannel/i18n/da.json +++ b/public/app/main/apps/openchannel/i18n/da.json @@ -253,6 +253,9 @@ "LEXREGION": "Område", "SECRETACCESSKEY": "Adgangsnøglehemmelighed", "TOOLTIP_SCREENRECORDING_OFF": "Screen optagelse tilgængelig", - "TOOLTIP_SCREENRECORDING_ON": "Skærmoptagelse pågår" + "TOOLTIP_SCREENRECORDING_ON": "Skærmoptagelse pågår", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download uden vedhæftede filer", + "DOWNLOAD_WITH_ATTACHMENTS": "Download med vedhæftede filer", + "LASTMESSAGE": "Sidste besked" } } \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/de.json b/public/app/main/apps/openchannel/i18n/de.json index 58eeb2d..bb8924c 100644 --- a/public/app/main/apps/openchannel/i18n/de.json +++ b/public/app/main/apps/openchannel/i18n/de.json @@ -253,6 +253,9 @@ "LEXREGION": "Region", "SECRETACCESSKEY": "Zugangsschlüssel geheim", "TOOLTIP_SCREENRECORDING_OFF": "Bildschirmaufnahme verfügbar", - "TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufnahme läuft" + "TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufnahme läuft", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download ohne Anhänge", + "DOWNLOAD_WITH_ATTACHMENTS": "Mit Anhängen herunterladen", + "LASTMESSAGE": "Letzte Nachricht" } } \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/en.json b/public/app/main/apps/openchannel/i18n/en.json index 0d523f3..94a0530 100644 --- a/public/app/main/apps/openchannel/i18n/en.json +++ b/public/app/main/apps/openchannel/i18n/en.json @@ -194,6 +194,7 @@ "OF": "of", "CONTACT": "Contact", "STARTEDAT": "Started At", + "LASTMESSAGE": "Last message", "STATUS": "Status", "CLOSED": "Closed", "OPENED": "Open", @@ -253,6 +254,8 @@ "MAPKEY": "Map Key", "TEAMS_ASSOCIATION": "Teams Association", "TOOLTIP_SCREENRECORDING_ON": "Screen Recording in progress", - "TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available" + "TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available", + "DOWNLOAD_WITH_ATTACHMENTS": "Download with attachments", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download without attachments" } } \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/es.json b/public/app/main/apps/openchannel/i18n/es.json index 176012c..e3c916d 100644 --- a/public/app/main/apps/openchannel/i18n/es.json +++ b/public/app/main/apps/openchannel/i18n/es.json @@ -253,6 +253,9 @@ "LEXREGION": "Región", "SECRETACCESSKEY": "Clave de acceso secreto", "TOOLTIP_SCREENRECORDING_OFF": "Grabación de pantalla disponible", - "TOOLTIP_SCREENRECORDING_ON": "Grabación de pantalla en progreso" + "TOOLTIP_SCREENRECORDING_ON": "Grabación de pantalla en progreso", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Descargar sin archivos adjuntos", + "DOWNLOAD_WITH_ATTACHMENTS": "Descargar con archivos adjuntos", + "LASTMESSAGE": "Ultimo mensaje" } } \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/fa.json b/public/app/main/apps/openchannel/i18n/fa.json index 9de6d76..fd9187a 100644 --- a/public/app/main/apps/openchannel/i18n/fa.json +++ b/public/app/main/apps/openchannel/i18n/fa.json @@ -253,6 +253,9 @@ "LEXREGION": "منطقه", "SECRETACCESSKEY": "راز دسترسی به کلید", "TOOLTIP_SCREENRECORDING_OFF": "ضبط صفحه در دسترس است", - "TOOLTIP_SCREENRECORDING_ON": "ضبط صفحه در حال انجام است" + "TOOLTIP_SCREENRECORDING_ON": "ضبط صفحه در حال انجام است", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "بارگیری بدون پیوست", + "DOWNLOAD_WITH_ATTACHMENTS": "با پیوست ها بارگیری کنید", + "LASTMESSAGE": "آخرین پیام" } } \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/fi.json b/public/app/main/apps/openchannel/i18n/fi.json index 8afc35a..d694334 100644 --- a/public/app/main/apps/openchannel/i18n/fi.json +++ b/public/app/main/apps/openchannel/i18n/fi.json @@ -253,6 +253,9 @@ "LEXREGION": "alue", "SECRETACCESSKEY": "Pääsysalaisuus", "TOOLTIP_SCREENRECORDING_OFF": "Näytön tallennus saatavilla", - "TOOLTIP_SCREENRECORDING_ON": "Näytön nauhoitus käynnissä" + "TOOLTIP_SCREENRECORDING_ON": "Näytön nauhoitus käynnissä", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Lataa ilman liitteitä", + "DOWNLOAD_WITH_ATTACHMENTS": "Lataa liitteineen", + "LASTMESSAGE": "Viimeinen viesti" } } \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/fr.json b/public/app/main/apps/openchannel/i18n/fr.json index 88fb123..8842a2e 100644 --- a/public/app/main/apps/openchannel/i18n/fr.json +++ b/public/app/main/apps/openchannel/i18n/fr.json @@ -253,6 +253,9 @@ "LEXREGION": "Région", "SECRETACCESSKEY": "Clé d'accès secret", "TOOLTIP_SCREENRECORDING_OFF": "Enregistrement d'écran disponible", - "TOOLTIP_SCREENRECORDING_ON": "Enregistrement d'écran en cours" + "TOOLTIP_SCREENRECORDING_ON": "Enregistrement d'écran en cours", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Télécharger sans pièces jointes", + "DOWNLOAD_WITH_ATTACHMENTS": "Télécharger avec pièces jointes", + "LASTMESSAGE": "Dernier message" } } \ 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 7363ca1..0c4ed95 100644 --- a/public/app/main/apps/openchannel/i18n/he.json +++ b/public/app/main/apps/openchannel/i18n/he.json @@ -253,6 +253,9 @@ "LEXREGION": "אזור", "SECRETACCESSKEY": "גישה לסוד מפתח", "TOOLTIP_SCREENRECORDING_OFF": "הקלטת מסך זמינה", - "TOOLTIP_SCREENRECORDING_ON": "הקלטת מסך מתבצעת" + "TOOLTIP_SCREENRECORDING_ON": "הקלטת מסך מתבצעת", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "הורד ללא קבצים מצורפים", + "DOWNLOAD_WITH_ATTACHMENTS": "הורד עם קבצים מצורפים", + "LASTMESSAGE": "הודעה אחרונה" } } \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/hi.json b/public/app/main/apps/openchannel/i18n/hi.json index 308b8e0..c725772 100644 --- a/public/app/main/apps/openchannel/i18n/hi.json +++ b/public/app/main/apps/openchannel/i18n/hi.json @@ -253,6 +253,9 @@ "LEXREGION": "क्षेत्र", "SECRETACCESSKEY": "पहुंच कुंजी रहस्य", "TOOLTIP_SCREENRECORDING_OFF": "स्क्रीन रिकॉर्डिंग उपलब्ध है", - "TOOLTIP_SCREENRECORDING_ON": "स्क्रीन रिकॉर्डिंग प्रगति पर है" + "TOOLTIP_SCREENRECORDING_ON": "स्क्रीन रिकॉर्डिंग प्रगति पर है", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "संलग्नक के बिना डाउनलोड करें", + "DOWNLOAD_WITH_ATTACHMENTS": "अनुलग्नकों के साथ डाउनलोड करें", + "LASTMESSAGE": "अंतिम संदेश" } } \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/id.json b/public/app/main/apps/openchannel/i18n/id.json index 48765c5..ab6792a 100644 --- a/public/app/main/apps/openchannel/i18n/id.json +++ b/public/app/main/apps/openchannel/i18n/id.json @@ -253,6 +253,9 @@ "LEXREGION": "Wilayah", "SECRETACCESSKEY": "Rahasia kunci akses", "TOOLTIP_SCREENRECORDING_OFF": "Rekaman Layar tersedia", - "TOOLTIP_SCREENRECORDING_ON": "Perekaman Layar sedang berlangsung" + "TOOLTIP_SCREENRECORDING_ON": "Perekaman Layar sedang berlangsung", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Unduh tanpa lampiran", + "DOWNLOAD_WITH_ATTACHMENTS": "Unduh dengan lampiran", + "LASTMESSAGE": "Pesan Terakhir" } } \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/it.json b/public/app/main/apps/openchannel/i18n/it.json index 8a00914..b6369f4 100644 --- a/public/app/main/apps/openchannel/i18n/it.json +++ b/public/app/main/apps/openchannel/i18n/it.json @@ -181,6 +181,7 @@ "SELECTED_AGENTS": "Agenti selezionati", "CONTACT": "Contatto", "STARTEDAT": "Iniziata il", + "LASTMESSAGE": "Ultimo messaggio", "STATUS": "Stato", "CLOSED": "Chiusa", "OPENED": "Aperta", @@ -253,6 +254,8 @@ "LEXREGION": "Regione", "SECRETACCESSKEY": "Accesso chiave segreta", "TOOLTIP_SCREENRECORDING_OFF": "Registrazione dello schermo disponibile", - "TOOLTIP_SCREENRECORDING_ON": "Registrazione dello schermo in corso" + "TOOLTIP_SCREENRECORDING_ON": "Registrazione dello schermo in corso", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Scarica senza allegati", + "DOWNLOAD_WITH_ATTACHMENTS": "Scarica con allegati" } } \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/ja.json b/public/app/main/apps/openchannel/i18n/ja.json index c73fd04..67a588b 100644 --- a/public/app/main/apps/openchannel/i18n/ja.json +++ b/public/app/main/apps/openchannel/i18n/ja.json @@ -253,6 +253,9 @@ "LEXREGION": "領域", "SECRETACCESSKEY": "アクセスキーシークレット", "TOOLTIP_SCREENRECORDING_OFF": "利用可能なスクリーン録画", - "TOOLTIP_SCREENRECORDING_ON": "スクリーン録画中" + "TOOLTIP_SCREENRECORDING_ON": "スクリーン録画中", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "添付ファイルなしでダウンロード", + "DOWNLOAD_WITH_ATTACHMENTS": "添付ファイル付きでダウンロード", + "LASTMESSAGE": "最後のメッセージ" } } \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/ko.json b/public/app/main/apps/openchannel/i18n/ko.json index 5a38c80..812831c 100644 --- a/public/app/main/apps/openchannel/i18n/ko.json +++ b/public/app/main/apps/openchannel/i18n/ko.json @@ -253,6 +253,9 @@ "LEXREGION": "부위", "SECRETACCESSKEY": "액세스 키 비밀", "TOOLTIP_SCREENRECORDING_OFF": "스크린 녹화 가능", - "TOOLTIP_SCREENRECORDING_ON": "화면 녹화 중" + "TOOLTIP_SCREENRECORDING_ON": "화면 녹화 중", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "첨부 파일없이 다운로드", + "DOWNLOAD_WITH_ATTACHMENTS": "첨부 파일로 다운로드", + "LASTMESSAGE": "마지막 메시지" } } \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/lv.json b/public/app/main/apps/openchannel/i18n/lv.json index 9da22ce..597bb59 100644 --- a/public/app/main/apps/openchannel/i18n/lv.json +++ b/public/app/main/apps/openchannel/i18n/lv.json @@ -253,6 +253,9 @@ "LEXREGION": "Novads", "SECRETACCESSKEY": "Piekļuves atslēgas noslēpums", "TOOLTIP_SCREENRECORDING_OFF": "Ekrāna ieraksts ir pieejams", - "TOOLTIP_SCREENRECORDING_ON": "Notiek ekrāna ierakstīšana" + "TOOLTIP_SCREENRECORDING_ON": "Notiek ekrāna ierakstīšana", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Lejupielādējiet bez pielikumiem", + "DOWNLOAD_WITH_ATTACHMENTS": "Lejupielādējiet ar pielikumiem", + "LASTMESSAGE": "Pēdējā ziņa" } } \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/nl.json b/public/app/main/apps/openchannel/i18n/nl.json index 1c5ee4b..325c98b 100644 --- a/public/app/main/apps/openchannel/i18n/nl.json +++ b/public/app/main/apps/openchannel/i18n/nl.json @@ -253,6 +253,9 @@ "LEXREGION": "Regio", "SECRETACCESSKEY": "Toegangssleutel geheim", "TOOLTIP_SCREENRECORDING_OFF": "Schermopname beschikbaar", - "TOOLTIP_SCREENRECORDING_ON": "Schermopname bezig" + "TOOLTIP_SCREENRECORDING_ON": "Schermopname bezig", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download zonder bijlagen", + "DOWNLOAD_WITH_ATTACHMENTS": "Download met bijlagen", + "LASTMESSAGE": "Laatste bericht" } } \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/no.json b/public/app/main/apps/openchannel/i18n/no.json index 0a6e382..b8da112 100644 --- a/public/app/main/apps/openchannel/i18n/no.json +++ b/public/app/main/apps/openchannel/i18n/no.json @@ -253,6 +253,9 @@ "LEXREGION": "Region", "SECRETACCESSKEY": "Tilgang nøkkelhemmelighet", "TOOLTIP_SCREENRECORDING_OFF": "Skjermopptak tilgjengelig", - "TOOLTIP_SCREENRECORDING_ON": "Skjermopptak pågår" + "TOOLTIP_SCREENRECORDING_ON": "Skjermopptak pågår", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Last ned uten vedlegg", + "DOWNLOAD_WITH_ATTACHMENTS": "Last ned med vedlegg", + "LASTMESSAGE": "Siste melding" } } \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/pl.json b/public/app/main/apps/openchannel/i18n/pl.json index d30837b..1221a09 100644 --- a/public/app/main/apps/openchannel/i18n/pl.json +++ b/public/app/main/apps/openchannel/i18n/pl.json @@ -253,6 +253,9 @@ "LEXREGION": "Region", "SECRETACCESSKEY": "Tajny klucz dostępu", "TOOLTIP_SCREENRECORDING_OFF": "Dostępne nagrywanie ekranu", - "TOOLTIP_SCREENRECORDING_ON": "Trwa nagrywanie ekranu" + "TOOLTIP_SCREENRECORDING_ON": "Trwa nagrywanie ekranu", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Pobierz bez załączników", + "DOWNLOAD_WITH_ATTACHMENTS": "Pobierz z załącznikami", + "LASTMESSAGE": "Ostatnia wiadomość" } } \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/pt-BR.json b/public/app/main/apps/openchannel/i18n/pt-BR.json index 1c2bf75..dd5b212 100644 --- a/public/app/main/apps/openchannel/i18n/pt-BR.json +++ b/public/app/main/apps/openchannel/i18n/pt-BR.json @@ -253,6 +253,9 @@ "LEXREGION": "Região", "SECRETACCESSKEY": "Segredo da chave de acesso", "TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível", - "TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento" + "TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download sem anexos", + "DOWNLOAD_WITH_ATTACHMENTS": "Download com anexos", + "LASTMESSAGE": "Última mensagem" } } \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/pt-PT.json b/public/app/main/apps/openchannel/i18n/pt-PT.json index 31f5ce5..d1a2a7e 100644 --- a/public/app/main/apps/openchannel/i18n/pt-PT.json +++ b/public/app/main/apps/openchannel/i18n/pt-PT.json @@ -253,6 +253,9 @@ "LEXREGION": "Região", "SECRETACCESSKEY": "Segredo da chave de acesso", "TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível", - "TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento" + "TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download sem anexos", + "DOWNLOAD_WITH_ATTACHMENTS": "Download com anexos", + "LASTMESSAGE": "Última mensagem" } } \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/ru.json b/public/app/main/apps/openchannel/i18n/ru.json index aacbfc1..7a7cab2 100644 --- a/public/app/main/apps/openchannel/i18n/ru.json +++ b/public/app/main/apps/openchannel/i18n/ru.json @@ -253,6 +253,9 @@ "LEXREGION": "Область", "SECRETACCESSKEY": "Секрет ключа доступа", "TOOLTIP_SCREENRECORDING_OFF": "Запись экрана доступна", - "TOOLTIP_SCREENRECORDING_ON": "Идет запись экрана" + "TOOLTIP_SCREENRECORDING_ON": "Идет запись экрана", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Скачать без вложений", + "DOWNLOAD_WITH_ATTACHMENTS": "Скачать с вложениями", + "LASTMESSAGE": "Последнее сообщение" } } \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/sv.json b/public/app/main/apps/openchannel/i18n/sv.json index da373c3..72e954a 100644 --- a/public/app/main/apps/openchannel/i18n/sv.json +++ b/public/app/main/apps/openchannel/i18n/sv.json @@ -253,6 +253,9 @@ "LEXREGION": "Område", "SECRETACCESSKEY": "Åtkomstnyckelhemlighet", "TOOLTIP_SCREENRECORDING_OFF": "Skärminspelning tillgänglig", - "TOOLTIP_SCREENRECORDING_ON": "Skärminspelning pågår" + "TOOLTIP_SCREENRECORDING_ON": "Skärminspelning pågår", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Ladda ner utan bilagor", + "DOWNLOAD_WITH_ATTACHMENTS": "Ladda ner med bilagor", + "LASTMESSAGE": "Senaste meddelandet" } } \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/tr.json b/public/app/main/apps/openchannel/i18n/tr.json index f09dd59..01df0c4 100644 --- a/public/app/main/apps/openchannel/i18n/tr.json +++ b/public/app/main/apps/openchannel/i18n/tr.json @@ -253,6 +253,9 @@ "LEXREGION": "bölge", "SECRETACCESSKEY": "Erişim anahtarı sırrı", "TOOLTIP_SCREENRECORDING_OFF": "Ekran Kaydı mevcut", - "TOOLTIP_SCREENRECORDING_ON": "Ekran Kaydı devam ediyor" + "TOOLTIP_SCREENRECORDING_ON": "Ekran Kaydı devam ediyor", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Ekler olmadan indir", + "DOWNLOAD_WITH_ATTACHMENTS": "Eklerle indir", + "LASTMESSAGE": "Son Mesaj" } } \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/zh-CN.json b/public/app/main/apps/openchannel/i18n/zh-CN.json index 1a40e84..bd0298e 100644 --- a/public/app/main/apps/openchannel/i18n/zh-CN.json +++ b/public/app/main/apps/openchannel/i18n/zh-CN.json @@ -253,6 +253,9 @@ "LEXREGION": "区域", "SECRETACCESSKEY": "访问密钥机密", "TOOLTIP_SCREENRECORDING_OFF": "屏幕录像可用", - "TOOLTIP_SCREENRECORDING_ON": "屏幕录制正在进行中" + "TOOLTIP_SCREENRECORDING_ON": "屏幕录制正在进行中", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "下载无附件", + "DOWNLOAD_WITH_ATTACHMENTS": "附件下载", + "LASTMESSAGE": "最后留言" } } \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/zh-TW.json b/public/app/main/apps/openchannel/i18n/zh-TW.json index 42378f0..11cfb6f 100644 --- a/public/app/main/apps/openchannel/i18n/zh-TW.json +++ b/public/app/main/apps/openchannel/i18n/zh-TW.json @@ -253,6 +253,9 @@ "LEXREGION": "區域", "SECRETACCESSKEY": "訪問密鑰機密", "TOOLTIP_SCREENRECORDING_OFF": "屏幕錄像可用", - "TOOLTIP_SCREENRECORDING_ON": "屏幕錄製正在進行中" + "TOOLTIP_SCREENRECORDING_ON": "屏幕錄製正在進行中", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "下載無附件", + "DOWNLOAD_WITH_ATTACHMENTS": "附件下載", + "LASTMESSAGE": "最後留言" } } \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/ar.json b/public/app/main/apps/sms/i18n/ar.json index dda3f57..86cef3b 100644 --- a/public/app/main/apps/sms/i18n/ar.json +++ b/public/app/main/apps/sms/i18n/ar.json @@ -277,6 +277,9 @@ "LANGUAGE": "لغة", "LEXREGION": "منطقة", "SECRETACCESSKEY": "سر مفتاح الوصول", - "WELCOMEMESSAGE": "رسالة ترحيب" + "WELCOMEMESSAGE": "رسالة ترحيب", + "DOWNLOAD_WITHOUT_ATTACHMENT": "تحميل بدون مرفق", + "DOWNLOAD_WITH_ATTACHMENT": "تنزيل بالمرفق", + "LASTMESSAGE": "اخر رسالة" } } \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/da.json b/public/app/main/apps/sms/i18n/da.json index 42b5017..93a3d36 100644 --- a/public/app/main/apps/sms/i18n/da.json +++ b/public/app/main/apps/sms/i18n/da.json @@ -277,6 +277,9 @@ "LANGUAGE": "Sprog", "LEXREGION": "Område", "SECRETACCESSKEY": "Adgangsnøglehemmelighed", - "WELCOMEMESSAGE": "Velkomstbesked" + "WELCOMEMESSAGE": "Velkomstbesked", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Download uden vedhæftet fil", + "DOWNLOAD_WITH_ATTACHMENT": "Download med vedhæftet fil", + "LASTMESSAGE": "Sidste besked" } } \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/de.json b/public/app/main/apps/sms/i18n/de.json index 9685aa7..251f4be 100644 --- a/public/app/main/apps/sms/i18n/de.json +++ b/public/app/main/apps/sms/i18n/de.json @@ -277,6 +277,9 @@ "LANGUAGE": "Sprache", "LEXREGION": "Region", "SECRETACCESSKEY": "Zugriffsschlüsselgeheimnis", - "WELCOMEMESSAGE": "Willkommensnachricht" + "WELCOMEMESSAGE": "Willkommensnachricht", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Ohne Anhang herunterladen", + "DOWNLOAD_WITH_ATTACHMENT": "Download mit Anhang", + "LASTMESSAGE": "Letzte Nachricht" } } \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/en.json b/public/app/main/apps/sms/i18n/en.json index 5061778..2aa3cf4 100644 --- a/public/app/main/apps/sms/i18n/en.json +++ b/public/app/main/apps/sms/i18n/en.json @@ -212,6 +212,7 @@ "NO_INTERACTION_AVAILABLE": "No interactions available", "CONTACT": "Contact", "STARTEDAT": "Started At", + "LASTMESSAGE": "Last message", "AGENT": "Agent", "CLOSEDAT": "Closed At", "DISPOSITION": "Disposition", @@ -277,6 +278,8 @@ "REFRESH_INTERACTIONS": "Refresh Interactions", "DELETE_INTERACTION": "Delete Interaction", "AGENTADD_SMSACCOUNT": "Add Agent to SMS Account", - "TEAMS_ASSOCIATION": "Teams Association" + "TEAMS_ASSOCIATION": "Teams Association", + "DOWNLOAD_WITH_ATTACHMENT": "Download with attachment", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Download without attachment" } } \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/es.json b/public/app/main/apps/sms/i18n/es.json index 84ce55e..15c2302 100644 --- a/public/app/main/apps/sms/i18n/es.json +++ b/public/app/main/apps/sms/i18n/es.json @@ -277,6 +277,9 @@ "LANGUAGE": "Idioma", "LEXREGION": "Región", "SECRETACCESSKEY": "Clave de acceso secreto", - "WELCOMEMESSAGE": "Mensaje de bienvenida" + "WELCOMEMESSAGE": "Mensaje de bienvenida", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Descargar sin adjuntar", + "DOWNLOAD_WITH_ATTACHMENT": "Descargar con archivo adjunto", + "LASTMESSAGE": "Ultimo mensaje" } } \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/fa.json b/public/app/main/apps/sms/i18n/fa.json index 4b2507d..39ad437 100644 --- a/public/app/main/apps/sms/i18n/fa.json +++ b/public/app/main/apps/sms/i18n/fa.json @@ -277,6 +277,9 @@ "LANGUAGE": "زبان", "LEXREGION": "منطقه", "SECRETACCESSKEY": "راز دسترسی به کلید", - "WELCOMEMESSAGE": "پیام خوش آمد" + "WELCOMEMESSAGE": "پیام خوش آمد", + "DOWNLOAD_WITHOUT_ATTACHMENT": "بارگیری بدون پیوست", + "DOWNLOAD_WITH_ATTACHMENT": "با پیوست بارگیری کنید", + "LASTMESSAGE": "آخرین پیام" } } \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/fi.json b/public/app/main/apps/sms/i18n/fi.json index 1479160..13dd5eb 100644 --- a/public/app/main/apps/sms/i18n/fi.json +++ b/public/app/main/apps/sms/i18n/fi.json @@ -277,6 +277,9 @@ "LANGUAGE": "Kieli", "LEXREGION": "alue", "SECRETACCESSKEY": "Pääsysalaisuus", - "WELCOMEMESSAGE": "Tervetuloviesti" + "WELCOMEMESSAGE": "Tervetuloviesti", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Lataa ilman liitetiedostoja", + "DOWNLOAD_WITH_ATTACHMENT": "Lataa liitteenä", + "LASTMESSAGE": "Viimeinen viesti" } } \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/fr.json b/public/app/main/apps/sms/i18n/fr.json index a7a3298..43a3620 100644 --- a/public/app/main/apps/sms/i18n/fr.json +++ b/public/app/main/apps/sms/i18n/fr.json @@ -277,6 +277,9 @@ "LANGUAGE": "Langue", "LEXREGION": "Région", "SECRETACCESSKEY": "Clé d'accès secrète", - "WELCOMEMESSAGE": "Message de bienvenue" + "WELCOMEMESSAGE": "Message de bienvenue", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Télécharger sans pièce jointe", + "DOWNLOAD_WITH_ATTACHMENT": "Télécharger avec pièce jointe", + "LASTMESSAGE": "Dernier message" } } \ 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 99e1300..674927a 100644 --- a/public/app/main/apps/sms/i18n/he.json +++ b/public/app/main/apps/sms/i18n/he.json @@ -277,6 +277,9 @@ "LANGUAGE": "שפה", "LEXREGION": "אזור", "SECRETACCESSKEY": "גישה לסוד מפתח", - "WELCOMEMESSAGE": "הודעת ברכה" + "WELCOMEMESSAGE": "הודעת ברכה", + "DOWNLOAD_WITHOUT_ATTACHMENT": "הורד ללא קובץ מצורף", + "DOWNLOAD_WITH_ATTACHMENT": "הורד עם קובץ מצורף", + "LASTMESSAGE": "הודעה אחרונה" } } \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/hi.json b/public/app/main/apps/sms/i18n/hi.json index d1935c7..4ca1899 100644 --- a/public/app/main/apps/sms/i18n/hi.json +++ b/public/app/main/apps/sms/i18n/hi.json @@ -277,6 +277,9 @@ "LANGUAGE": "भाषा: हिन्दी", "LEXREGION": "क्षेत्र", "SECRETACCESSKEY": "पहुंच कुंजी रहस्य", - "WELCOMEMESSAGE": "स्वागत संदेश" + "WELCOMEMESSAGE": "स्वागत संदेश", + "DOWNLOAD_WITHOUT_ATTACHMENT": "अनुलग्नक के बिना डाउनलोड करें", + "DOWNLOAD_WITH_ATTACHMENT": "अनुलग्नक के साथ डाउनलोड करें", + "LASTMESSAGE": "अंतिम संदेश" } } \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/id.json b/public/app/main/apps/sms/i18n/id.json index 18774b3..5675bad 100644 --- a/public/app/main/apps/sms/i18n/id.json +++ b/public/app/main/apps/sms/i18n/id.json @@ -277,6 +277,9 @@ "LANGUAGE": "Bahasa", "LEXREGION": "Wilayah", "SECRETACCESSKEY": "Rahasia kunci akses", - "WELCOMEMESSAGE": "Pesan selamat datang" + "WELCOMEMESSAGE": "Pesan selamat datang", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Unduh tanpa lampiran", + "DOWNLOAD_WITH_ATTACHMENT": "Unduh dengan lampiran", + "LASTMESSAGE": "Pesan Terakhir" } } \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/it.json b/public/app/main/apps/sms/i18n/it.json index e0cb7a5..a06972f 100644 --- a/public/app/main/apps/sms/i18n/it.json +++ b/public/app/main/apps/sms/i18n/it.json @@ -209,6 +209,7 @@ "NO_INTERACTION_AVAILABLE": "Nessuna interazione disponibile", "CONTACT": "Contatto", "STARTEDAT": "Iniziata il", + "LASTMESSAGE": "Ultimo messaggio", "AGENT": "Agente", "CLOSEDAT": "Chiusa il", "DISPOSITION": "Esito", @@ -277,6 +278,8 @@ "AGENTADD_SMSACCOUNT": "Aggiungi Agente ad account SMS", "TEAMS_ASSOCIATION": "Associazione Teams", "MANDATORYDISPOSITION": "Disposizione obbligatoria", - "MANDATORYDISPOSITIONPAUSEID": "Pausa da utilizzare quando è abilitata la disposizione obbligatoria" + "MANDATORYDISPOSITIONPAUSEID": "Pausa da utilizzare quando è abilitata la disposizione obbligatoria", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Scarica senza allegato", + "DOWNLOAD_WITH_ATTACHMENT": "Scarica con allegato" } } \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/ja.json b/public/app/main/apps/sms/i18n/ja.json index 80a0be0..47baca9 100644 --- a/public/app/main/apps/sms/i18n/ja.json +++ b/public/app/main/apps/sms/i18n/ja.json @@ -277,6 +277,9 @@ "LANGUAGE": "言語", "LEXREGION": "領域", "SECRETACCESSKEY": "アクセスキーシークレット", - "WELCOMEMESSAGE": "ウェルカムメッセージ" + "WELCOMEMESSAGE": "ウェルカムメッセージ", + "DOWNLOAD_WITHOUT_ATTACHMENT": "添付せずにダウンロード", + "DOWNLOAD_WITH_ATTACHMENT": "添付してダウンロード", + "LASTMESSAGE": "最後のメッセージ" } } \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/ko.json b/public/app/main/apps/sms/i18n/ko.json index 659f14b..81ee286 100644 --- a/public/app/main/apps/sms/i18n/ko.json +++ b/public/app/main/apps/sms/i18n/ko.json @@ -277,6 +277,9 @@ "LANGUAGE": "언어", "LEXREGION": "부위", "SECRETACCESSKEY": "액세스 키 비밀", - "WELCOMEMESSAGE": "환영 메시지" + "WELCOMEMESSAGE": "환영 메시지", + "DOWNLOAD_WITHOUT_ATTACHMENT": "첨부 파일없이 다운로드", + "DOWNLOAD_WITH_ATTACHMENT": "첨부 파일로 다운로드", + "LASTMESSAGE": "마지막 메시지" } } \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/lv.json b/public/app/main/apps/sms/i18n/lv.json index 0c39648..8ee1a7a 100644 --- a/public/app/main/apps/sms/i18n/lv.json +++ b/public/app/main/apps/sms/i18n/lv.json @@ -277,6 +277,9 @@ "LANGUAGE": "Valoda", "LEXREGION": "Novads", "SECRETACCESSKEY": "Piekļuves atslēgas noslēpums", - "WELCOMEMESSAGE": "Sveiciena ziņa" + "WELCOMEMESSAGE": "Sveiciena ziņa", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Lejupielādējiet bez pielikuma", + "DOWNLOAD_WITH_ATTACHMENT": "Lejupielādējiet ar pielikumu", + "LASTMESSAGE": "Pēdējā ziņa" } } \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/nl.json b/public/app/main/apps/sms/i18n/nl.json index a3ceebd..6cd5eee 100644 --- a/public/app/main/apps/sms/i18n/nl.json +++ b/public/app/main/apps/sms/i18n/nl.json @@ -277,6 +277,9 @@ "LANGUAGE": "Taal", "LEXREGION": "Regio", "SECRETACCESSKEY": "Toegangssleutel geheim", - "WELCOMEMESSAGE": "Welkoms bericht" + "WELCOMEMESSAGE": "Welkoms bericht", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Download zonder bijlage", + "DOWNLOAD_WITH_ATTACHMENT": "Download met bijlage", + "LASTMESSAGE": "Laatste bericht" } } \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/no.json b/public/app/main/apps/sms/i18n/no.json index 16aef97..d0c3d0a 100644 --- a/public/app/main/apps/sms/i18n/no.json +++ b/public/app/main/apps/sms/i18n/no.json @@ -277,6 +277,9 @@ "LANGUAGE": "Språk", "LEXREGION": "Region", "SECRETACCESSKEY": "Tilgang nøkkelhemmelighet", - "WELCOMEMESSAGE": "Velkomstmelding" + "WELCOMEMESSAGE": "Velkomstmelding", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Last ned uten vedlegg", + "DOWNLOAD_WITH_ATTACHMENT": "Last ned med vedlegg", + "LASTMESSAGE": "Siste melding" } } \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/pl.json b/public/app/main/apps/sms/i18n/pl.json index bac7077..5f83eca 100644 --- a/public/app/main/apps/sms/i18n/pl.json +++ b/public/app/main/apps/sms/i18n/pl.json @@ -277,6 +277,9 @@ "LANGUAGE": "Język", "LEXREGION": "Region", "SECRETACCESSKEY": "Tajny klucz dostępu", - "WELCOMEMESSAGE": "Wiadomość powitalna" + "WELCOMEMESSAGE": "Wiadomość powitalna", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Pobierz bez załącznika", + "DOWNLOAD_WITH_ATTACHMENT": "Pobierz z załącznikiem", + "LASTMESSAGE": "Ostatnia wiadomość" } } \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/pt-BR.json b/public/app/main/apps/sms/i18n/pt-BR.json index 7173b60..e340b74 100644 --- a/public/app/main/apps/sms/i18n/pt-BR.json +++ b/public/app/main/apps/sms/i18n/pt-BR.json @@ -277,6 +277,9 @@ "LANGUAGE": "Língua", "LEXREGION": "Região", "SECRETACCESSKEY": "Segredo da chave de acesso", - "WELCOMEMESSAGE": "Mensagem de boas-vindas" + "WELCOMEMESSAGE": "Mensagem de boas-vindas", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Download sem anexo", + "DOWNLOAD_WITH_ATTACHMENT": "Download com anexo", + "LASTMESSAGE": "Última mensagem" } } \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/pt-PT.json b/public/app/main/apps/sms/i18n/pt-PT.json index 87bf1b3..3ff772f 100644 --- a/public/app/main/apps/sms/i18n/pt-PT.json +++ b/public/app/main/apps/sms/i18n/pt-PT.json @@ -277,6 +277,9 @@ "LANGUAGE": "Língua", "LEXREGION": "Região", "SECRETACCESSKEY": "Segredo da chave de acesso", - "WELCOMEMESSAGE": "Mensagem de boas-vindas" + "WELCOMEMESSAGE": "Mensagem de boas-vindas", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Download sem anexo", + "DOWNLOAD_WITH_ATTACHMENT": "Download com anexo", + "LASTMESSAGE": "Última mensagem" } } \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/ru.json b/public/app/main/apps/sms/i18n/ru.json index a2bd800..ad092be 100644 --- a/public/app/main/apps/sms/i18n/ru.json +++ b/public/app/main/apps/sms/i18n/ru.json @@ -277,6 +277,9 @@ "LANGUAGE": "язык", "LEXREGION": "Область", "SECRETACCESSKEY": "Секрет ключа доступа", - "WELCOMEMESSAGE": "Приветствие" + "WELCOMEMESSAGE": "Приветствие", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Скачать без вложения", + "DOWNLOAD_WITH_ATTACHMENT": "Скачать с приложением", + "LASTMESSAGE": "Последнее сообщение" } } \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/sv.json b/public/app/main/apps/sms/i18n/sv.json index c17c119..1150e3d 100644 --- a/public/app/main/apps/sms/i18n/sv.json +++ b/public/app/main/apps/sms/i18n/sv.json @@ -277,6 +277,9 @@ "LANGUAGE": "Språk", "LEXREGION": "Område", "SECRETACCESSKEY": "Åtkomstnyckelhemlighet", - "WELCOMEMESSAGE": "Välkomstmeddelande" + "WELCOMEMESSAGE": "Välkomstmeddelande", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Ladda ner utan bilaga", + "DOWNLOAD_WITH_ATTACHMENT": "Ladda ner med bilaga", + "LASTMESSAGE": "Senaste meddelandet" } } \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/tr.json b/public/app/main/apps/sms/i18n/tr.json index 53070e1..d7dd26f 100644 --- a/public/app/main/apps/sms/i18n/tr.json +++ b/public/app/main/apps/sms/i18n/tr.json @@ -277,6 +277,9 @@ "LANGUAGE": "Dil", "LEXREGION": "bölge", "SECRETACCESSKEY": "Erişim anahtarı sırrı", - "WELCOMEMESSAGE": "Karşılama mesajı" + "WELCOMEMESSAGE": "Karşılama mesajı", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Ek olmadan indir", + "DOWNLOAD_WITH_ATTACHMENT": "Ekli olarak indir", + "LASTMESSAGE": "Son Mesaj" } } \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/zh-CN.json b/public/app/main/apps/sms/i18n/zh-CN.json index de74502..5d9294c 100644 --- a/public/app/main/apps/sms/i18n/zh-CN.json +++ b/public/app/main/apps/sms/i18n/zh-CN.json @@ -277,6 +277,9 @@ "LANGUAGE": "语言", "LEXREGION": "区域", "SECRETACCESSKEY": "访问密钥机密", - "WELCOMEMESSAGE": "欢迎留言" + "WELCOMEMESSAGE": "欢迎留言", + "DOWNLOAD_WITHOUT_ATTACHMENT": "不带附件下载", + "DOWNLOAD_WITH_ATTACHMENT": "附件下载", + "LASTMESSAGE": "最后留言" } } \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/zh-TW.json b/public/app/main/apps/sms/i18n/zh-TW.json index 1571692..ce1969b 100644 --- a/public/app/main/apps/sms/i18n/zh-TW.json +++ b/public/app/main/apps/sms/i18n/zh-TW.json @@ -277,6 +277,9 @@ "LANGUAGE": "語言", "LEXREGION": "區域", "SECRETACCESSKEY": "訪問密鑰機密", - "WELCOMEMESSAGE": "歡迎留言" + "WELCOMEMESSAGE": "歡迎留言", + "DOWNLOAD_WITHOUT_ATTACHMENT": "不帶附件下載", + "DOWNLOAD_WITH_ATTACHMENT": "附件下載", + "LASTMESSAGE": "最後留言" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/ar.json b/public/app/toolbar/i18n/ar.json index 3b4f527..6acb0a6 100644 --- a/public/app/toolbar/i18n/ar.json +++ b/public/app/toolbar/i18n/ar.json @@ -97,6 +97,7 @@ "CHANGE_LANGUAGE_TITLE": "غير اللغة", "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "لا توجد أجهزة صوتية متاحة", "WEBRTC_MICROPHONE_NOT_AVAILABLE": "لا يتوفر ميكروفون", - "WEBRTC_SPEAKER_NOT_AVAILABLE": "لا يوجد مكبر صوت متاح" + "WEBRTC_SPEAKER_NOT_AVAILABLE": "لا يوجد مكبر صوت متاح", + "NO_AVAILABLE_INFO": "لا توجد معلومات متاحة" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/da.json b/public/app/toolbar/i18n/da.json index d7ed62c..689b3fb 100644 --- a/public/app/toolbar/i18n/da.json +++ b/public/app/toolbar/i18n/da.json @@ -97,6 +97,7 @@ "CHANGE_LANGUAGE_TITLE": "Skift sprog", "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Ingen lydenheder tilgængelige", "WEBRTC_MICROPHONE_NOT_AVAILABLE": "Ingen mikrofon tilgængelig", - "WEBRTC_SPEAKER_NOT_AVAILABLE": "Ingen højttaler tilgængelig" + "WEBRTC_SPEAKER_NOT_AVAILABLE": "Ingen højttaler tilgængelig", + "NO_AVAILABLE_INFO": "Ingen tilgængelige oplysninger" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/de.json b/public/app/toolbar/i18n/de.json index 66314f8..932cdd0 100644 --- a/public/app/toolbar/i18n/de.json +++ b/public/app/toolbar/i18n/de.json @@ -97,6 +97,7 @@ "CHANGE_LANGUAGE_TITLE": "Sprache ändern", "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Keine Audiogeräte verfügbar", "WEBRTC_MICROPHONE_NOT_AVAILABLE": "Kein Mikrofon vorhanden", - "WEBRTC_SPEAKER_NOT_AVAILABLE": "Kein Lautsprecher verfügbar" + "WEBRTC_SPEAKER_NOT_AVAILABLE": "Kein Lautsprecher verfügbar", + "NO_AVAILABLE_INFO": "Keine verfügbaren Informationen" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/en.json b/public/app/toolbar/i18n/en.json index 864237d..3d69232 100644 --- a/public/app/toolbar/i18n/en.json +++ b/public/app/toolbar/i18n/en.json @@ -97,6 +97,7 @@ "CZECH": "Czech", "WEBRTC_MICROPHONE_NOT_AVAILABLE": "No microphone available", "WEBRTC_SPEAKER_NOT_AVAILABLE": "No speaker available", - "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "No audio devices available" + "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "No audio devices available", + "NO_AVAILABLE_INFO": "No available info" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/es.json b/public/app/toolbar/i18n/es.json index c3e5d63..e3253dc 100644 --- a/public/app/toolbar/i18n/es.json +++ b/public/app/toolbar/i18n/es.json @@ -97,6 +97,7 @@ "CHANGE_LANGUAGE_TITLE": "Cambiar idioma", "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "No hay dispositivos de audio disponibles", "WEBRTC_MICROPHONE_NOT_AVAILABLE": "No hay micrófono disponible", - "WEBRTC_SPEAKER_NOT_AVAILABLE": "No hay altavoces disponibles" + "WEBRTC_SPEAKER_NOT_AVAILABLE": "No hay altavoces disponibles", + "NO_AVAILABLE_INFO": "No hay información disponible." } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/fa.json b/public/app/toolbar/i18n/fa.json index 4569781..a04d85f 100644 --- a/public/app/toolbar/i18n/fa.json +++ b/public/app/toolbar/i18n/fa.json @@ -97,6 +97,7 @@ "CHANGE_LANGUAGE_TITLE": "تغییر زبان", "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "دستگاه صوتی موجود نیست", "WEBRTC_MICROPHONE_NOT_AVAILABLE": "هیچ میکروفون در دسترس نیست", - "WEBRTC_SPEAKER_NOT_AVAILABLE": "هیچ بلندگو در دسترس نیست" + "WEBRTC_SPEAKER_NOT_AVAILABLE": "هیچ بلندگو در دسترس نیست", + "NO_AVAILABLE_INFO": "هیچ اطلاعات در دسترس نیست" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/fi.json b/public/app/toolbar/i18n/fi.json index 8443636..6fce60c 100644 --- a/public/app/toolbar/i18n/fi.json +++ b/public/app/toolbar/i18n/fi.json @@ -97,6 +97,7 @@ "CHANGE_LANGUAGE_TITLE": "Vaihda kieltä", "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Audiolaitteita ei ole saatavana", "WEBRTC_MICROPHONE_NOT_AVAILABLE": "Mikrofonia ei ole saatavana", - "WEBRTC_SPEAKER_NOT_AVAILABLE": "Kaiutinta ei ole saatavilla" + "WEBRTC_SPEAKER_NOT_AVAILABLE": "Kaiutinta ei ole saatavilla", + "NO_AVAILABLE_INFO": "Ei tietoa" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/fr.json b/public/app/toolbar/i18n/fr.json index c3f9d9d..c6278e0 100644 --- a/public/app/toolbar/i18n/fr.json +++ b/public/app/toolbar/i18n/fr.json @@ -97,6 +97,7 @@ "CHANGE_LANGUAGE_TITLE": "Changer de langue", "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Aucun périphérique audio disponible", "WEBRTC_MICROPHONE_NOT_AVAILABLE": "Pas de microphone disponible", - "WEBRTC_SPEAKER_NOT_AVAILABLE": "Aucun haut-parleur disponible" + "WEBRTC_SPEAKER_NOT_AVAILABLE": "Aucun haut-parleur disponible", + "NO_AVAILABLE_INFO": "Aucune information disponible" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/he.json b/public/app/toolbar/i18n/he.json index 384c0d7..58da1f5 100644 --- a/public/app/toolbar/i18n/he.json +++ b/public/app/toolbar/i18n/he.json @@ -97,6 +97,7 @@ "CHANGE_LANGUAGE_TITLE": "שנה שפה", "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "אין מכשירי שמע זמינים", "WEBRTC_MICROPHONE_NOT_AVAILABLE": "אין מיקרופון זמין", - "WEBRTC_SPEAKER_NOT_AVAILABLE": "אין רמקול זמין" + "WEBRTC_SPEAKER_NOT_AVAILABLE": "אין רמקול זמין", + "NO_AVAILABLE_INFO": "אין מידע זמין" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/hi.json b/public/app/toolbar/i18n/hi.json index 0eec8c1..0a3f42c 100644 --- a/public/app/toolbar/i18n/hi.json +++ b/public/app/toolbar/i18n/hi.json @@ -97,6 +97,7 @@ "CHANGE_LANGUAGE_TITLE": "भाषा बदलो", "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "कोई ऑडियो डिवाइस उपलब्ध नहीं है", "WEBRTC_MICROPHONE_NOT_AVAILABLE": "कोई माइक्रोफोन उपलब्ध नहीं है", - "WEBRTC_SPEAKER_NOT_AVAILABLE": "कोई स्पीकर उपलब्ध नहीं है" + "WEBRTC_SPEAKER_NOT_AVAILABLE": "कोई स्पीकर उपलब्ध नहीं है", + "NO_AVAILABLE_INFO": "कोई उपलब्ध जानकारी नहीं" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/id.json b/public/app/toolbar/i18n/id.json index ca3b7dd..037e09f 100644 --- a/public/app/toolbar/i18n/id.json +++ b/public/app/toolbar/i18n/id.json @@ -97,6 +97,7 @@ "CHANGE_LANGUAGE_TITLE": "Ganti BAHASA", "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Tidak ada perangkat audio yang tersedia", "WEBRTC_MICROPHONE_NOT_AVAILABLE": "Mikrofon tidak tersedia", - "WEBRTC_SPEAKER_NOT_AVAILABLE": "Tidak ada pembicara yang tersedia" + "WEBRTC_SPEAKER_NOT_AVAILABLE": "Tidak ada pembicara yang tersedia", + "NO_AVAILABLE_INFO": "Tidak ada info yang tersedia" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/it.json b/public/app/toolbar/i18n/it.json index 87d838d..05a3d49 100644 --- a/public/app/toolbar/i18n/it.json +++ b/public/app/toolbar/i18n/it.json @@ -97,6 +97,7 @@ "CHANGE_LANGUAGE_TITLE": "Cambia lingua", "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Nessun dispositivo audio disponibile", "WEBRTC_MICROPHONE_NOT_AVAILABLE": "Nessun microfono disponibile", - "WEBRTC_SPEAKER_NOT_AVAILABLE": "Nessun altoparlante disponibile" + "WEBRTC_SPEAKER_NOT_AVAILABLE": "Nessun altoparlante disponibile", + "NO_AVAILABLE_INFO": "Nessuna informazione disponibile" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/ja.json b/public/app/toolbar/i18n/ja.json index 6ef5d9c..4152a26 100644 --- a/public/app/toolbar/i18n/ja.json +++ b/public/app/toolbar/i18n/ja.json @@ -97,6 +97,7 @@ "CHANGE_LANGUAGE_TITLE": "言語を変えてください", "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "利用可能なオーディオデバイスがありません", "WEBRTC_MICROPHONE_NOT_AVAILABLE": "マイクがありません", - "WEBRTC_SPEAKER_NOT_AVAILABLE": "利用できるスピーカーはありません" + "WEBRTC_SPEAKER_NOT_AVAILABLE": "利用できるスピーカーはありません", + "NO_AVAILABLE_INFO": "利用可能な情報はありません" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/ko.json b/public/app/toolbar/i18n/ko.json index 16e489d..ac15cba 100644 --- a/public/app/toolbar/i18n/ko.json +++ b/public/app/toolbar/i18n/ko.json @@ -97,6 +97,7 @@ "CHANGE_LANGUAGE_TITLE": "언어 변경", "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "사용 가능한 오디오 장치가 없습니다", "WEBRTC_MICROPHONE_NOT_AVAILABLE": "사용 가능한 마이크가 없습니다", - "WEBRTC_SPEAKER_NOT_AVAILABLE": "사용 가능한 스피커가 없습니다" + "WEBRTC_SPEAKER_NOT_AVAILABLE": "사용 가능한 스피커가 없습니다", + "NO_AVAILABLE_INFO": "사용 가능한 정보가 없습니다" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/lv.json b/public/app/toolbar/i18n/lv.json index 83e6dd5..b6514e0 100644 --- a/public/app/toolbar/i18n/lv.json +++ b/public/app/toolbar/i18n/lv.json @@ -97,6 +97,7 @@ "CHANGE_LANGUAGE_TITLE": "Mainīt VALODU", "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Neviena audio ierīce nav pieejama", "WEBRTC_MICROPHONE_NOT_AVAILABLE": "Nav pieejams mikrofons", - "WEBRTC_SPEAKER_NOT_AVAILABLE": "Nav pieejams neviens runātājs" + "WEBRTC_SPEAKER_NOT_AVAILABLE": "Nav pieejams neviens runātājs", + "NO_AVAILABLE_INFO": "Nav pieejama informācija" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/nl.json b/public/app/toolbar/i18n/nl.json index a4fc788..068ad16 100644 --- a/public/app/toolbar/i18n/nl.json +++ b/public/app/toolbar/i18n/nl.json @@ -97,6 +97,7 @@ "CHANGE_LANGUAGE_TITLE": "Verander de taal", "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Geen audio-apparaten beschikbaar", "WEBRTC_MICROPHONE_NOT_AVAILABLE": "Geen microfoon beschikbaar", - "WEBRTC_SPEAKER_NOT_AVAILABLE": "Geen speaker beschikbaar" + "WEBRTC_SPEAKER_NOT_AVAILABLE": "Geen speaker beschikbaar", + "NO_AVAILABLE_INFO": "Geen beschikbare info" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/no.json b/public/app/toolbar/i18n/no.json index 2b9432c..155133b 100644 --- a/public/app/toolbar/i18n/no.json +++ b/public/app/toolbar/i18n/no.json @@ -97,6 +97,7 @@ "CHANGE_LANGUAGE_TITLE": "Skifte språk", "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Ingen lydenheter tilgjengelig", "WEBRTC_MICROPHONE_NOT_AVAILABLE": "Ingen mikrofon tilgjengelig", - "WEBRTC_SPEAKER_NOT_AVAILABLE": "Ingen høyttaler tilgjengelig" + "WEBRTC_SPEAKER_NOT_AVAILABLE": "Ingen høyttaler tilgjengelig", + "NO_AVAILABLE_INFO": "Ingen tilgjengelige info" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/pl.json b/public/app/toolbar/i18n/pl.json index c382f88..9f67ec2 100644 --- a/public/app/toolbar/i18n/pl.json +++ b/public/app/toolbar/i18n/pl.json @@ -97,6 +97,7 @@ "CHANGE_LANGUAGE_TITLE": "Zmień język", "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Brak dostępnych urządzeń audio", "WEBRTC_MICROPHONE_NOT_AVAILABLE": "Brak dostępnego mikrofonu", - "WEBRTC_SPEAKER_NOT_AVAILABLE": "Brak dostępnych głośników" + "WEBRTC_SPEAKER_NOT_AVAILABLE": "Brak dostępnych głośników", + "NO_AVAILABLE_INFO": "Brak dostępnych informacji" } } \ 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 1b01474..e8f729c 100644 --- a/public/app/toolbar/i18n/pt-BR.json +++ b/public/app/toolbar/i18n/pt-BR.json @@ -97,6 +97,7 @@ "CHANGE_LANGUAGE_TITLE": "Mudar idioma", "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Nenhum dispositivo de áudio disponível", "WEBRTC_MICROPHONE_NOT_AVAILABLE": "Nenhum microfone disponível", - "WEBRTC_SPEAKER_NOT_AVAILABLE": "Nenhum alto-falante disponível" + "WEBRTC_SPEAKER_NOT_AVAILABLE": "Nenhum alto-falante disponível", + "NO_AVAILABLE_INFO": "Nenhuma informação disponível" } } \ 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 349a438..e8c12c7 100644 --- a/public/app/toolbar/i18n/pt-PT.json +++ b/public/app/toolbar/i18n/pt-PT.json @@ -97,6 +97,7 @@ "CHANGE_LANGUAGE_TITLE": "Mudar idioma", "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Nenhum dispositivo de áudio disponível", "WEBRTC_MICROPHONE_NOT_AVAILABLE": "Nenhum microfone disponível", - "WEBRTC_SPEAKER_NOT_AVAILABLE": "Nenhum alto-falante disponível" + "WEBRTC_SPEAKER_NOT_AVAILABLE": "Nenhum alto-falante disponível", + "NO_AVAILABLE_INFO": "Nenhuma informação disponível" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/ru.json b/public/app/toolbar/i18n/ru.json index 01bc9b1..0f5cd3e 100644 --- a/public/app/toolbar/i18n/ru.json +++ b/public/app/toolbar/i18n/ru.json @@ -97,6 +97,7 @@ "CHANGE_LANGUAGE_TITLE": "изменение языка", "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Нет доступных аудиоустройств", "WEBRTC_MICROPHONE_NOT_AVAILABLE": "Микрофон недоступен", - "WEBRTC_SPEAKER_NOT_AVAILABLE": "Нет доступных динамиков" + "WEBRTC_SPEAKER_NOT_AVAILABLE": "Нет доступных динамиков", + "NO_AVAILABLE_INFO": "Нет доступной информации" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/sv.json b/public/app/toolbar/i18n/sv.json index ee51f2f..7a26b74 100644 --- a/public/app/toolbar/i18n/sv.json +++ b/public/app/toolbar/i18n/sv.json @@ -97,6 +97,7 @@ "CHANGE_LANGUAGE_TITLE": "Ändra språk", "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Inga ljudenheter tillgängliga", "WEBRTC_MICROPHONE_NOT_AVAILABLE": "Ingen mikrofon tillgänglig", - "WEBRTC_SPEAKER_NOT_AVAILABLE": "Ingen högtalare tillgänglig" + "WEBRTC_SPEAKER_NOT_AVAILABLE": "Ingen högtalare tillgänglig", + "NO_AVAILABLE_INFO": "Ingen tillgänglig information" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/tr.json b/public/app/toolbar/i18n/tr.json index 2eaebfa..118e960 100644 --- a/public/app/toolbar/i18n/tr.json +++ b/public/app/toolbar/i18n/tr.json @@ -97,6 +97,7 @@ "CHANGE_LANGUAGE_TITLE": "Dili değiştir", "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Ses cihazı yok", "WEBRTC_MICROPHONE_NOT_AVAILABLE": "Mikrofon yok", - "WEBRTC_SPEAKER_NOT_AVAILABLE": "Hoparlör yok" + "WEBRTC_SPEAKER_NOT_AVAILABLE": "Hoparlör yok", + "NO_AVAILABLE_INFO": "Kullanılabilir bilgi yok" } } \ 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 be2664a..295d324 100644 --- a/public/app/toolbar/i18n/zh-CN.json +++ b/public/app/toolbar/i18n/zh-CN.json @@ -97,6 +97,7 @@ "CHANGE_LANGUAGE_TITLE": "改变语言", "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "没有可用的音频设备", "WEBRTC_MICROPHONE_NOT_AVAILABLE": "没有可用的麦克风", - "WEBRTC_SPEAKER_NOT_AVAILABLE": "没有扬声器" + "WEBRTC_SPEAKER_NOT_AVAILABLE": "没有扬声器", + "NO_AVAILABLE_INFO": "无可用信息" } } \ 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 9356b45..0344eff 100644 --- a/public/app/toolbar/i18n/zh-TW.json +++ b/public/app/toolbar/i18n/zh-TW.json @@ -97,6 +97,7 @@ "CHANGE_LANGUAGE_TITLE": "改變語言", "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "沒有可用的音頻設備", "WEBRTC_MICROPHONE_NOT_AVAILABLE": "沒有可用的麥克風", - "WEBRTC_SPEAKER_NOT_AVAILABLE": "沒有揚聲器" + "WEBRTC_SPEAKER_NOT_AVAILABLE": "沒有揚聲器", + "NO_AVAILABLE_INFO": "無可用信息" } } \ No newline at end of file diff --git a/public/index.html b/public/index.html index c723499..5f2a48d 100644 --- a/public/index.html +++ b/public/index.html @@ -12,9 +12,9 @@ - + - + @@ -58,9 +58,9 @@ - + - + diff --git a/public/scripts/app.408f0633.js b/public/scripts/app.042e218f.js similarity index 56% rename from public/scripts/app.408f0633.js rename to public/scripts/app.042e218f.js index afbcb4d..072c74a 100644 --- a/public/scripts/app.408f0633.js +++ b/public/scripts/app.042e218f.js @@ -1 +1 @@ -!function(){"use strict";angular.module("app.auth",[])}(),function(){"use strict";angular.module("app.core",["ngAnimate","ngAria","ngCookies","ngMessages","ngResource","ngSanitize","ngMaterial","pascalprecht.translate","ui.router","ui.router.state.events","gridster","ds.clock","angucomplete-alt"])}(),function(){"use strict";function e(e,n){e.state("app.errors_error-404",{url:"/errors/error-404",views:{"main@":{templateUrl:"app/core/layouts/content-only.html",controller:"MainController as vm"},"content@app.errors_error-404":{templateUrl:"app/errors/404/error-404.html",controller:"Error404Controller as vm"}},params:{status:404,statusText:"",data:{},config:{}},bodyClass:"error-404"}),n.addPart("app/errors/404")}e.$inject=["$stateProvider","$translatePartialLoaderProvider"],angular.module("app.errors.error-404",[]).config(e)}(),function(){"use strict";function e(e,n){e.state("app.errors_error-500",{url:"/errors/error-500",views:{"main@":{templateUrl:"app/core/layouts/content-only.html",controller:"MainController as vm"},"content@app.errors_error-500":{templateUrl:"app/errors/500/error-500.html",controller:"Error500Controller as vm"}},params:{status:500,statusText:"",data:{},config:{}},bodyClass:"error-500"}),n.addPart("app/errors/500")}e.$inject=["$stateProvider","$translatePartialLoaderProvider"],angular.module("app.errors.error-500",[]).config(e)}(),function(){"use strict";angular.module("app.errors",["app.errors.error-404","app.errors.error-500"])}(),function(){"use strict";function e(e){e.addPart("app/footer")}e.$inject=["$translatePartialLoaderProvider"],angular.module("app.footer",[]).config(e)}(),function(){"use strict";function e(e,n){e.state("app.forgot",{url:"/forgot",views:{"main@":{templateUrl:"app/core/layouts/content-only.html",controller:"MainController as vm"},"content@app.forgot":{templateUrl:"app/forgot/forgot.html",controller:"ForgotPasswordController as vm"}},bodyClass:"forgot"}),n.addPart("app/forgot")}e.$inject=["$stateProvider","$translatePartialLoaderProvider"],angular.module("app.forgot",[]).config(e)}(),function(){"use strict";function e(e){e.addPart("app/header")}e.$inject=["$translatePartialLoaderProvider"],angular.module("app.header",[]).config(e)}(),function(){"use strict";angular.module("motion",["angular-toasty","app.core","app.auth","app.navigation","app.toolbar","app.quick-panel","app.header","app.footer","app.dashboards","app.staff","app.contactmanager","app.voice","app.chat","app.mail","app.sms","app.openchannel","app.fax","app.tools","app.callysquare","app.analytics","app.integrations","app.settings","app.motiondialer","app.help","app.jscripty","app.marketplace","app.plugins","app.video","app.login","app.forgot","app.reset","app.errors"])}(),function(){"use strict";function e(e,n){e.state("app.login",{url:"/login?token&userId",views:{"main@":{templateUrl:"app/core/layouts/content-only.html",controller:"MainController as vm"},"content@app.login":{templateUrl:"app/login/login.html",controller:"LoginController as vm"}},bodyClass:"login"}),n.addPart("app/login")}e.$inject=["$stateProvider","$translatePartialLoaderProvider"],angular.module("app.login",[]).config(e)}(),function(){"use strict";function e(e,n,t,a){e.state("app.analytics",{abstract:!0,url:"/analytics"}).state("app.analytics.metrics",{url:"/metrics",views:{"content@app":{templateUrl:"app/main/apps/analytics/views/metrics/metrics.html",controller:"MetricsController as vm"}},resolve:{metrics:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("analyticMetric@get",{fields:"createdAt,updatedAt,id,name,table,metric,description",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Metrics",fields:"createdAt,updatedAt,id,name,table,metric,description",sort:"-updatedAt",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1201})}]},authenticate:!0,permissionId:1201,bodyClass:"analytics"}).state("app.analytics.extractedReports",{url:"/extractedReports",views:{"content@app":{templateUrl:"app/main/apps/analytics/views/extractedReports/extractedReports.html",controller:"ExtractedReportsController as vm"}},resolve:{extractedReports:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("analyticExtractedReport@get",{fields:"createdAt,updatedAt,id,name,basename,savename,type,startDate,endDate,status,output,reportId,reportType",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"ExtractedReports",fields:"createdAt,updatedAt,id,name,basename,savename,type,startDate,endDate,status,output,reportId,reportType",sort:"-updatedAt",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1202})}]},authenticate:!0,permissionId:1202,bodyClass:"analytics"}),n.addPart("app/main/apps/analytics")}e.$inject=["$stateProvider","$translatePartialLoaderProvider","msApiProvider","msNavigationServiceProvider"],angular.module("app.analytics",["ngCsv","ngPassword","md.data.table","flow","mdColorPicker","ckeditor","ng-sortable","ngAria","ngAnimate","mdPickers","mwFormBuilder","mwFormViewer","mwFormUtils","ngclipboard","angular-cron-jobs","ngEmbed","angularMaterialFormBuilder","material.components.expansionPanels","chart.js","angular.filter","app.analytics.reports"]).config(e)}(),function(){"use strict";function e(e){e.state("app.analytics.reports",{url:"/reports",views:{"content@app":{templateUrl:"app/main/apps/analytics/views/reports/reports.html",controller:"ReportsController as vm"}},resolve:{treeReports:["apiResolver",function(e){return e.resolve("analyticTreeReport@get",{fields:"id,tree",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1203})}]},authenticate:!0,permissionId:1203,bodyClass:"analytics"}).state("app.analytics.reports.edit",{url:"/:id?tab",views:{"content@app":{templateUrl:"app/main/apps/analytics/views/reports/edit/view.html",controller:"ReportController as vm"}},resolve:{report:["apiResolver","$stateParams","$q","describeTable",function(e,n,a,i){var s;return e.resolve("analyticCustomReport@get",{fields:"createdAt,updatedAt,id,name,description,table,conditions,joins",id:n.id}).then(function(e){var n=[];if((s=e).joins)try{s.joins=JSON.parse(s.joins);for(var t=0;t');a.append(n),o(function(){!function(e,n){var t=n.find("code"),a=e.split("\n"),i=(a=a.filter(function(e){return e.trim().length}))[0].match(/^\s*/)[0],s=new RegExp("^"+i);a=a.map(function(e){return e.replace(s,"").replace(/\s+$/,"")});var o=hljs.highlight(r.language||r.lang,a.join("\n"),!0);o.value=o.value.replace(/=""<\/span>/gi,"").replace("","").replace("",""),t.append(o.value).addClass("highlight")}(e,n)},34,!1)}})}}}}e.$inject=["$timeout","$q","$interpolate"],angular.module("app.core").directive("hljs",e)}(),function(){"use strict";function e(a,i,s,o){var r=this;function n(){var a=r.selectedField.options&&!_.isEmpty(r.selectedField.options.extraOperators),i=r.selectedField.options&&!_.isEmpty(r.selectedField.options.excludedOperators);r.availableOperators=_.filter(r.operators,function(n){var e=!n.applyTo||_.includes(n.applyTo,r.selectedField.type);n.isExtra=a&&_.some(r.selectedField.options.extraOperators,function(e){return e===n.type});var t=_.includes(n.excludeFrom,r.selectedField.type)||i&&_.includes(r.selectedField.options.excludedOperators,n.type);if((e||n.isExtra)&&!t)return n})}function t(){!r.value||_.isArray(r.value)&&_.isEmpty(r.value)?r.isValidCondition=!1:r.selectedOperator&&"$between"===r.selectedOperator.type?r.isValidCondition=!(!r.endRangeValue||!r.isValidRange):r.isValidCondition=!0}function e(){"number"===r.selectedField.type?_.isNumber(r.endRangeValue)?r.isValidRange=Number(r.endRangeValue)>Number(r.value):r.isValidRange=!0:"date"===r.selectedField.type&&(r.maxDateRange=moment(r.endRangeValue).subtract(1,"day"),r.isValidRange=!0),t()}function l(){var e=c();r.options.conditions.push(e),u()}function d(){var e=c(),n=_.findIndex(r.options.conditions,"style");r.options.conditions.splice(n,1,e),u(),r.pendingCondition.style=null,r.pendingCondition=void 0}function c(){return{name:r.selectedField.name,operator:a.instant("DASHBOARDS."+r.selectedOperator.translate),value:r.value,endValue:r.endRangeValue,displayValue:m(r.value),displayEndValue:m(r.endRangeValue),query:{column:r.selectedField.column,operator:r.selectedOperator.type,value:function(){var e,n=r.value,t=r.endRangeValue;switch(r.selectedField.type){case"date":var a=moment(n).utcOffset(0,!0).format("YYYY-MM-DD");if("$between"===r.selectedOperator.type){var i=moment(t).utcOffset(0,!0).format("YYYY-MM-DD");e=[a,i]}else e=a;break;case"number":e="$between"===r.selectedOperator.type?[n,t]:n;break;case"multiselect":var s=r.selectedField.options.field||"id";e=_.map(n,s);break;case"select":e=n.id;break;case"autocomplete":e=r.selectedOperator.isExtra?n:n.id;break;default:e=n}return e}()},disabled:!1}}function m(e){var n;if(e){switch(r.selectedField.type){case"date":n=moment(e).format("YYYY-MM-DD");break;case"multiselect":var t=_.map(e,function(e){return e.name});n="$eq"===r.selectedOperator.type?t.join(" or "):t.join(" and ");break;case"select":n=e.name;break;case"autocomplete":n=r.selectedOperator.isExtra?e:e.displayValue;break;default:n=e}return n}}function u(){r.value=null,r.endRangeValue=null,r.minDateRange=null,r.maxDateRange=null,r.isValidCondition=!1}r.operators=r.availableOperators=[{type:"$eq",symbol:"=",translate:"EQUALS",excludeFrom:["multiselect"]},{type:"$ne",symbol:"≠",translate:"IS_NOT_EQUAL",excludeFrom:["multiselect"]},{type:"$in",symbol:"∈",translate:"IS_AMONG",applyTo:["multiselect"]},{type:"$notIn",symbol:"∉",translate:"IS_NOT_AMONG",applyTo:["multiselect"]},{type:"$substring",symbol:"⊃",translate:"CONTAINS",applyTo:["text"]},{type:"$startsWith",symbol:"a..",translate:"STARTS_WITH",applyTo:["text"]},{type:"$endsWith",symbol:"..a",translate:"ENDS_WITH",applyTo:["text"]},{type:"$lt",symbol:"<",translate:"IS_LESS_THAN",applyTo:["date","number"]},{type:"$gt",symbol:">",translate:"IS_GREATER_THAN",applyTo:["date","number"]},{type:"$lte",symbol:"≤",translate:"IS_LESS_THAN_OR_EQUAL_TO",applyTo:["date","number"]},{type:"$gte",symbol:"≥",translate:"IS_GREATER_THAN_OR_EQUAL_TO",applyTo:["date","number"]},{type:"$between",symbol:"≬",translate:"IS_BETWEEN",applyTo:["date","number"]}],r.addCondition=l,r.editCondition=function(e){r.pendingCondition=e,r.pendingCondition.style="md-amber-200-bg",r.selectedField=_.find(r.options.fields,["name",r.pendingCondition.name]),n(),r.selectedOperator=_.find(r.availableOperators,["type",r.pendingCondition.query.operator]),"date"===r.selectedField.type&&"string"==typeof r.pendingCondition.value?(r.value=new Date(r.pendingCondition.value),r.minDateRange=moment(r.value).add(1,"day"),r.endRangeValue=r.pendingCondition.endValue?new Date(r.pendingCondition.endValue):void 0):(r.value=r.pendingCondition.value,r.endRangeValue=r.pendingCondition.endValue);r.isValidRange=!0,r.isValidCondition=!0},r.updateCondition=d,r.cancelUpdateCondition=function(){r.pendingCondition.style=null,r.pendingCondition=void 0},r.setConditionStatus=function(e){e.style=e.disabled?void 0:"chip-disabled",e.disabled=!e.disabled},r.removeCondition=function(){_.isEmpty(r.options.conditions)&&r.clearFilter()},r.getValues=function(){var n=angular.copy(r.selectedField.options.route);if("autocomplete"===r.selectedField.type)for(var e=0;e',compile:function(e){return e.addClass("ms-card"),function(e,n){e.cardTemplateLoaded=function(){e.$emit("msCard::cardTemplateLoaded",n)}}}}})}(),function(){"use strict";angular.module("app.core").directive("msChipColor",function(){return{restrict:"A",link:function(e,i,n){n.$observe("msChipColor",function(e){var n=i.parent().parent();if(n.hasClass("md-background-bg md-hue-3")||n.addClass("md-background-bg md-hue-3"),_.isEmpty(e)){var t=n[0].className.split(" "),a=t.indexOf("md-hue-3");t.length=a+1,n[0].className=t.join(" ")}else n.addClass(e)})}}})}(),function(){"use strict";angular.module("app.core").directive("msClickToCall",function(){return{restrict:"E",scope:{type:"=",disabled:"=",target:"=",prefix:"=",license:"="},controller:["$scope","$rootScope","$http","$translate","$document","$mdDialog","Auth","toasty","api",function(t,n,a,i,s,o,e,r,l){function d(e){switch(t.currentUser.showWebBar){case 0:return m("http://127.0.0.1:"+(t.currentUser.phoneBarRemoteControlPort||"9888")+"/api/originate/"+c(e));case 2:return n.$broadcast("webrtc::call",{target:c(e)})}}function c(e){return _.isNil(e)?"":e.replace(/[^\w.+#*\-]+/g,"")}function m(e){return a.get(e).success(function(){r.success({title:"Successful call",msg:"Call properly handled!"})}).error(function(e){r.error({title:"PhoneBar API Error",msg:i.instant("CONTACTMANAGER.ERRORS.PHONEBAR_API")})})}t.currentUser=e.getCurrentUser(),t.showMenu=function(){return t.target&&t.target.indexOf("@")<0&&t.target!=t.currentUser.internal&&t.target!=t.currentUser.name&&(0==t.currentUser.showWebBar&&t.currentUser.phoneBarRemoteControl||2==t.currentUser.showWebBar&&t.license.webrtc)&&!t.disabled},t.call=function(e){return 2!==t.currentUser.showWebBar?(n=e,l.user.getVoicePrefixes({id:t.currentUser.id}).$promise.then(function(e){if(e.count)return o.show({controller:"PrefixDialogController",controllerAs:"vm",templateUrl:"assets/ms-phonebar/prefix/dialog.html",parent:angular.element(s.body),clickOutsideToClose:!0,locals:{prefixes:e,required:t.currentUser.phoneBarPrefixRequired}})}).then(function(e){t.currentUser.phoneBarPrefixRequired?e&&-1!==e&&d(e+n):e&&-1!==e?d(e+n):e||d(n)})):d(e);var n},t.transfer=function(e){switch(t.currentUser.showWebBar){case 0:return m("http://127.0.0.1:"+(t.currentUser.phoneBarRemoteControlPort||"9888")+"/api/transfer?number="+c(e));case 2:n.$broadcast("webrtc::transfer",{target:c(e)})}}}],templateUrl:"app/core/directives/ms-click-to-call/ms-click-to-call.html"}})}(),function(){"use strict";function e(i){return{require:"ngModel",priority:1,link:function(e,n,t,a){a.$formatters.push(i.formatter),a.$parsers.push(i.parser)}}}e.$inject=["msDatepickerFixConfig"],angular.module("app.core").provider("msDatepickerFixConfig",function(){var n={formatter:function(e){return e?""===e?e:new Date(e):""},parser:function(e){return e?moment(e).add(moment(e).utcOffset(),"m").toDate():""}};this.config=function(e){n=angular.extend({},n,e)},this.$get=function(){return n}}).directive("msDatepickerFix",e)}(),function(){"use strict";function e(s){return{restrict:"E",scope:{id:"=",model:"=",element:"=",title:"=",path:"="},replace:!0,link:function(n,e){var t=!1,a={};a.id=n.id,_.isNil(n.path)||(a.path=n.path);var i=document.createElement(n.element);i.setAttribute("preload","none"),i.setAttribute("controls","true"),"audio"===n.element&&i.setAttribute("style","width: 265px;"),"video"===n.element&&i.setAttribute("style","max-width: 500px;"),i.setAttribute("title",n.title),i.setAttribute("src"," "),i.onplay=function(e){t||(t=!0,e.preventDefault(),s[n.model].download(a).$promise.then(function(e){var n=[e.buffer],t=new Blob(n,{type:e.type});i.setAttribute("type",e.type),i.setAttribute("src",URL.createObjectURL(t)),i.play()}).catch(function(e){console.error(e)}))},e.append(i)}}}e.$inject=["api"],angular.module("app.core").directive("msDialogRecording",e)}(),function(){"use strict";angular.module("app.core").directive("msDualMultiselect",function(){return{restrict:"E",scope:{options:"="},controller:["$scope",function(o){o.canTransfer=function(e,n,t){if(!n.readOnly)return void 0!==e.isValid&&e.isValid?t?o.transfer(n.selectedItems,n.items,n.selectedItems.indexOf(e),t):o.transfer(n.items,n.selectedItems,n.items.indexOf(e),t):void 0},o.transfer=function(e,n,t,a){var i=[];if(0<=t)i.push(e[t]),n.push(e[t]),e.splice(t,1);else{for(var s=0;s',link:function(t,e){var n=e.emojioneArea({pickerPosition:t.pickerPosition,search:t.search,recentEmojis:t.recentEmojis,placeholder:a.instant(t.placeholder||"Type a message"),attributes:{spellcheck:!0},events:{keypress:function(e,n){t.ngModel=this.getText(),t.onReply({event:n,body:this.getText()})},emojibtn_click:function(){t.ngModel=this.getText()}}});t.ngModel&&n[0].emojioneArea.setText(t.ngModel),t.internalControl=t.ctrlMethods||{},t.internalControl.setText=function(e){n[0].emojioneArea.setText(e)},t.internalControl.getText=function(){return n[0].emojioneArea.getText()},t.$watch("ngModel",function(e){e||n[0].emojioneArea.setText("")})}}}e.$inject=["$translate"],angular.module("app.core").directive("msEmojiArea",e)}(),function(){"use strict";angular.module("app.core").directive("msFontFamily",function(){return{restrict:"E",scope:{ngModel:"="},controller:["$scope",function(e){e.fonts=[{option:"Arial",value:"Arial,Helvetica,sans-serif"},{option:"Century Gothic",value:"Century Gothic,Futura,Didact Gothic,san-serif"},{option:"Calibri",value:"Calibri, Verdana, Geneva, sans-serif"},{option:"Comic Sans MS",value:"Comic Sans MS,cursive"},{option:"Courier New",value:"Courier New,Courier,monospace"},{option:"Georgia",value:"Georgia,serif"},{option:"Lucida Sans Unicode",value:"Lucida Sans Unicode,Lucida Grande,sans-serif"},{option:"Tahoma",value:"Tahoma,Geneva,sans-serif"},{option:"Times New Roman",value:"Times New Roman,Times,serif"},{option:"Trebuchet MS",value:"Trebuchet MS,Helvetica,sans-serif"},{option:"Verdana",value:"Verdana,Geneva,sans-serif"}]}],templateUrl:"app/core/directives/ms-font-family/ms-font-family.html"}})}(),function(){"use strict";angular.module("app.core").controller("MsFormWizardController",function(){var n=this;function e(){return n.forms.length}function t(){return 0===n.selectedIndex}function a(){return n.selectedIndex===e()-1}n.forms=[],n.selectedIndex=0,n.registerForm=function(e){n.forms.push(e)},n.previousStep=function(){if(t())return;n.selectedIndex--},n.nextStep=function(){if(a())return;n.selectedIndex++},n.firstStep=function(){n.selectedIndex=0},n.lastStep=function(){n.selectedIndex=e()-1},n.totalSteps=e,n.isFirstStep=t,n.isLastStep=a,n.currentStepInvalid=function(){return angular.isDefined(n.forms[n.selectedIndex])&&n.forms[n.selectedIndex].$invalid},n.previousStepInvalid=function(){return 0d.options.responsive.md?d.options.responsive.md:d.columnCount:l("sm")?d.columnCount=d.columnCount>d.options.responsive.sm?d.options.responsive.sm:d.columnCount:d.columnCount=d.options.responsive.xs;d.columnWidth=d.containerPos.width/d.columnCount}(),r.$broadcast("msMasonry:relayoutStarted"),d.items=d.container.find("ms-masonry-item");for(var e=Array.apply(null,new Array(d.columnCount)).map(function(){return 0}),n=0;n'),r=angular.element('
'),l=n.parent();function d(){s.addClass("ms-nav-folded"),g.$broadcast("msNav::forceCollapse"),n.scrollTop(0),l.append(o),o.on("mouseenter touchstart",function(e){c(e),i=!0})}function c(e){angular.isDefined(e)&&e.preventDefault(),s.addClass("ms-nav-folded-open"),g.$broadcast("msNav::expandMatchingToggles"),l.find(o).remove(),l.parent().append(r),r.on("mouseenter touchstart",function(e){m(e),i=!1})}function m(e){angular.isDefined(e)&&e.preventDefault(),g.$broadcast("msNav::forceCollapse"),n.scrollTop(0),s.removeClass("ms-nav-folded-open"),l.parent().find(r).remove(),l.append(o),o.on("mouseenter touchstart",function(e){c(e),i=!0})}function u(){s.removeClass("ms-nav-folded ms-nav-folded-open"),g.$broadcast("msNav::expandMatchingToggles"),n.off("mouseenter mouseleave")}v.setFoldable(e,n,a),a?d():u(),e.toggleFold=function(){(a=!a)?d():u()},e.openFolded=c,e.closeFolded=m,e.isNavFoldedOpen=function(){return i},e.$on("$destroy",function(){o.off("mouseenter touchstart"),r.off("mouseenter touchstart"),n.off("mouseenter mouseleave")})}}}function n(t,a,i){return{restrict:"E",scope:{},controller:"MsNavController",compile:function(e){return e.addClass("ms-nav"),function(e){t.$broadcast("msNav::expandMatchingToggles");var n=t.$on("$stateChangeSuccess",function(){t.$broadcast("msNav::expandMatchingToggles"),a.when("navigation").then(function(e){e.close(),i.isNavFoldedOpen()&&i.closeFolded()})});e.$on("$destroy",function(){n()})}}}}function t(m,u,p,g){return{restrict:"A",require:"^msNav",scope:!0,compile:function(e,n){return e.addClass("ms-nav-toggle"),angular.isUndefined(n.collapsed)&&(n.collapsed=!0),e.attr("collapsed",n.collapsed),function(a,i,e,t){var s={expanded:"expanded",expandAnimation:"expand-animation",collapseAnimation:"collapse-animation"},n=i.find("a"),o=[],r=/\(.*\)/g;function l(){return"true"===i.attr("collapsed")}function d(){var e=u.defer();if(!l())return e.reject({error:!0}),e.promise;i.attr("collapsed",!1);var n=angular.element(i.find("ms-nav-toggle-items")[0]);n.css({position:"absolute",visibility:"hidden",display:"block",height:"auto"});var t=n[0].offsetHeight;return n.css({position:"",visibility:"",display:"",height:""}),a.$evalAsync(function(){p.animate(n,{display:"block",height:"0px"},{height:t+"px"},s.expandAnimation).then(function(){n.addClass(s.expanded),n.css({height:""}),e.resolve({success:!0})})}),e.promise}function c(){var e=u.defer();if(l())return e.reject({error:!0}),e.promise;i.attr("collapsed",!0);var n=angular.element(i.find("ms-nav-toggle-items")[0]),t=n[0].offsetHeight;return a.$evalAsync(function(){p.animate(n,{height:t+"px"},{height:"0px"},s.collapseAnimation).then(function(){n.removeClass(s.expanded),n.css({display:"",height:""}),e.resolve({success:!0})})}),e.promise}angular.forEach(n,function(e){var n=angular.element(e).attr("ui-sref");angular.isUndefined(n)||(n=n.replace(r,""),o.push(n))}),t.setToggleItem(i,a),i.children(".ms-nav-button").on("click",function(){if(t.isDisabled())return;t.disable(),l()?(t.clearLockedItems(),a.$emit("msNav::pushToLockedList"),m.$broadcast("msNav::collapse"),d().then(function(){t.enable()})):a.$broadcast("msNav::forceCollapse")}),a.$on("$destroy",function(){i.children(".ms-nav-button").off("click")}),a.$on("msNav::collapse",function(){var e=t.getLockedItems(),n=!1;angular.forEach(e,function(e){angular.equals(e.scope,a)&&(n=!0)}),n||c().then(function(){t.enable()})}),a.$on("msNav::forceCollapse",function(){c().then(function(){t.enable()})}),a.$on("msNav::expandMatchingToggles",function(){var n=g.current.name,t=!1;angular.forEach(o,function(e){n===e&&(t=!0)}),t?d():c()}),a.$on("msNav::pushToLockedList",function(){t.setLockedItem(i,a)})}}}}e.$inject=["$document","$rootScope","msNavFoldService"],n.$inject=["$rootScope","$mdComponentRegistry","msNavFoldService"],t.$inject=["$rootScope","$q","$animate","$state"],angular.module("app.core").factory("msNavFoldService",function(){var t={};return{setFoldable:function(e,n){t={scope:e,element:n}},isNavFoldedOpen:function(){return t.scope.isNavFoldedOpen()},toggleFold:function(){t.scope.toggleFold()},openFolded:function(){t.scope.openFolded()},closeFolded:function(){t.scope.closeFolded()}}}).directive("msNavIsFolded",e).controller("MsNavController",function(){var e=this,n=!1,t=[],a=[];e.isDisabled=function(){return n},e.enable=function(){n=!1},e.disable=function(){n=!0},e.setToggleItem=function(e,n){t.push({element:e,scope:n})},e.getLockedItems=function(){return a},e.setLockedItem=function(e,n){a.push({element:e,scope:n})},e.clearLockedItems=function(){a=[]}}).directive("msNav",n).directive("msNavTitle",function(){return{restrict:"A",compile:function(e){return e.addClass("ms-nav-title"),function(){}}}}).directive("msNavButton",function(){return{restrict:"AE",compile:function(e){return e.addClass("ms-nav-button"),function(){}}}}).directive("msNavToggle",t)}(),function(){"use strict";function e(e,n){e.root?this.navigation=n.getNavigation(e.root):this.navigation=n.getNavigation(),this.toggleHorizontalMobileMenu=function(){angular.element("body").toggleClass("ms-navigation-horizontal-mobile-menu-active")},n.sort()}function n(c,m,u,p){return{restrict:"E",scope:{folded:"=",root:"@"},controller:"MsNavigationController as vm",templateUrl:"app/core/directives/ms-navigation/templates/vertical.html",transclude:!0,compile:function(e){return e.addClass("ms-navigation"),function(e,n){var t=angular.element("body"),a=angular.element('
'),i=angular.element('
'),s=u("navigation");function o(e){if(p.setFolded(e),e)c.$broadcast("msNavigation::collapse"),t.addClass("ms-navigation-folded"),r();else{var n=p.getActiveItem();n&&n.scope.$emit("msNavigation::stateMatched"),t.removeClass("ms-navigation-folded ms-navigation-folded-open"),i.remove()}}function r(){n.parent().append(a),m(function(){a.on("mouseenter touchstart",l)})}function l(e){e&&e.preventDefault(),p.setFoldedOpen(!0);var n=p.getActiveItem();n&&n.scope.$emit("msNavigation::stateMatched"),t.addClass("ms-navigation-folded-open"),a.remove(),t.find("#main").append(i),i.on("mouseenter touchstart",d)}function d(e){e&&e.preventDefault(),p.setFoldedOpen(!1),c.$broadcast("msNavigation::collapse"),t.removeClass("ms-navigation-folded-open"),i.remove(),r()}p.setNavigationScope(e),function(){null===p.getFolded()&&p.setFolded(e.folded);p.getFolded()&&(m(function(){c.$broadcast("msNavigation::collapse")}),t.addClass("ms-navigation-folded"),r())}(),e.$watch(function(){return s.isLockedOpen()},function(e,n){if(!angular.isUndefined(e)&&!angular.equals(e,n)&&p.getFolded())if(e)c.$broadcast("msNavigation::collapse");else{var t=p.getActiveItem();t&&t.scope.$emit("msNavigation::stateMatched")}}),e.$watch("folded",function(e,n){angular.isUndefined(e)||angular.equals(e,n)||o(e)}),e.toggleFolded=function(){o(!p.getFolded())},e.$on("$stateChangeStart",function(){s.close()}),e.$on("$destroy",function(){i.off("mouseenter touchstart"),a.off("mouseenter touchstart")})}}}}function t(t,e,a,i,n,s){var o=this;o.element=e,o.node=t.node,o.hasChildren=void 0,o.collapsed=void 0,o.collapsable=void 0,o.group=void 0,o.animateHeightClass="animate-height",o.toggleCollapsed=function(){o.collapsed?o.expand():o.collapse()},o.collapse=function(){var e=o.element.children("ul"),n=e[0].offsetHeight;t.$evalAsync(function(){o.collapsed=!0,o.element.addClass("collapsing"),i.animate(e,{display:"block",height:n+"px"},{height:"0px"},o.animateHeightClass).then(function(){e.css({display:"",height:""}),o.element.removeClass("collapsing")}),t.$broadcast("msNavigation::collapse")})},o.expand=function(){var e=o.element.children("ul");e.css({position:"absolute",visibility:"hidden",display:"block",height:"auto"});var n=e[0].offsetHeight;e.css({position:"",visibility:"",display:"",height:""}),t.$evalAsync(function(){o.collapsed=!1,o.element.addClass("expanding"),i.animate(e,{display:"block",height:"0px"},{height:n+"px"},o.animateHeightClass).then(function(){e.css({height:""}),o.element.removeClass("expanding")}),a.$broadcast("msNavigation::collapse",o.node._path)})},o.getClass=function(){return o.node.class},o.isHidden=function(){if(angular.isDefined(o.node.hidden)&&angular.isFunction(o.node.hidden))return o.node.hidden();return!1},function(){o.hasChildren=0 target, inbound, fullname",e,n,t),u.calls.unshift({target:e,fullname:t||e,inbound:n,time:moment().format("HH:mm")}),50 session",e),u.conf.microphoneId?u.sessionConf.mediaConstraints.audio={deviceId:u.conf.microphoneId}:u.sessionConf.mediaConstraints.audio=!0,e.answer(u.sessionConf),u.isJabraEnabled&&(jabra.offHook(),u.jabraSession=e)}function A(e){if(console.debug("terminate -> session",e),e.terminate(),u.isJabraEnabled)if(0===u.sessions.length)e.localHold&&jabra.resume(),jabra.onHook(),u.jabraSession=null;else{var n=_.last(u.sessions);n.localHold?(jabra.onHook(),jabra.hold(),u.jabraSession=n):jabra.offHook()}}function E(e){console.debug("onAddstream -> data",e),this.remotePlayer.srcObject=e.stream,this.remotePlayer.play()}function y(){u.canGoInConference=!1,u.isInConference=!1,u.currentconferenceSessions=[]}function S(e,n){switch(e){case"ringing":u.soundPlayer.muted=u.conf.ringingMute,u.conf.ringingId&&u.soundPlayer.setSinkId(u.conf.ringingId).then(function(){u.soundPlayer.volume=u.conf.ringingVolume}).then(function(){n&&h()}).catch(function(e){console.info(e.message,u.conf.ringingId)});break;case"speaker":u.remotePlayer.muted=u.conf.speakerMute,u.conf.speakerId&&u.remotePlayer.setSinkId(u.conf.speakerId).then(function(){u.remotePlayer.volume=u.conf.speakerVolume}).then(function(){n&&h()}).catch(function(e){console.info(e.message,u.conf.speakerId)});break;case"microphone":for(var t=0;t session, textContent, position, delay",e,n,t,a),function(){o.show(o.simple().textContent(n).position(t).hideDelay(a)),A(e)}}e(function(){},999),u.direction="right",u.selectedMode="md-scale",u.target="",u.showDialpad=!1,u.soundPlayer=document.createElement("audio"),u.remotePlayer=document.getElementById(u.conf.remotePlayerId),u.soundPlayer.volume=1,u.sessionConf={mediaConstraints:{audio:!0,video:!1}},u.sessions=[],u.calls=[],u.canGoInConference=!1,u.isInConference=!1,u.currentConferenceSessions=[],u.ua=new JsSIP.UA({sockets:[new JsSIP.WebSocketInterface("wss://"+u.conf.host+":8089/ws")],uri:new JsSIP.URI("sip",u.conf.name,u.conf.host,5060,null,null).toString(),authorization_user:u.conf.name,ha1:u.conf.ha1,realm:u.conf.realm,user_agent:u.conf.ua,session_timers_refresh_method:"invite",register_expires:u.conf.phoneBarExpires||60,register:!0}),u.conf=_.merge(g.webrtc,u.conf),u.initDeviceInProgress=!1,u.isJabraEnabled=!1,u.isJabraInitialized=!1,u.jabraSession=null,u.jabraClicked=!1,u.buttonClicked=!1,t.bind("keyup",function(e){switch(e.keyCode){case 27:s(function(){u.showDialpad=!1})}}),u.$onInit=function(){v(!1),navigator.mediaDevices.ondevicechange=function(e){u.initDeviceInProgress||(u.initDeviceInProgress=!0,jabra&&u.isJabraInitialized?jabra.shutdown().then(function(){u.isJabraInitialized=!1,v(!(u.isJabraEnabled=!1))}).catch(function(e){console.error("Unable to shutdown Jabra library",e)}):v(!0))},this.ua.on("registered",function(){this.registered=!0}.bind(this)),this.ua.on("unregistered",function(){this.registered=!1}.bind(this)),this.ua.on("newRTCSession",function(e){console.debug("onNewRTCSession -> data",e);var n=e.session,t=!0;switch(e.originator){case"local":n.outgoing=!0,n.name=e.request.ruri.user,n.user=e.request.ruri.user,f(n.user,!1),u.isJabraEnabled&&(u.jabraSession&&jabra.resume(),u.jabraSession=n,jabra.offHook());break;case"remote":var a=d.getCurrentUser();a.voicePause&&a.phoneBarDnd?t=!1:(n.incoming=!0,n.name=e.request.from.display_name,n.user=e.request.from.uri.user,function(n){console.debug("getNotification -> session",n);var e=n.name?n.name+" <"+n.user+">":n.user;l.create("Incoming call from: ",e,null,function(){b(n)},function(){A(n)}).then(function(e){n.notification=e}).catch(function(e){console.error("Error creating notification for incoming call",e)})}(e.session),f(e.session.user,!0),u.isJabraEnabled&&jabra.ring(),u.conf.autoAnswer&&s(function(){n.isInProgress()&&(n.autoAnswer=!0,b(n))},u.conf.autoAnswerDelay?1e3*u.conf.autoAnswerDelay:0))}t?(n.call_id=e.request.call_id,n.connection&&(n.connection.onaddstream=E.bind(this)),n.on("progress",function(e,n){console.debug("onProgress -> session, data",e,n);var t=!1;switch(n.originator){case"local":this.conf.ringingMute||(this.soundPlayer.setAttribute("src","assets/ms-phonebar/sounds/incoming-call.ogg"),t=!0);break;case"remote":this.putOtherCallsOnHold(e),this.soundPlayer.setAttribute("src","assets/ms-phonebar/sounds/outgoing-call.ogg"),t=!0}t&&(this.soundPlayer.loop="loop",this.soundPlayer.play().catch(function(e){console.log(e.message)}))}.bind(this,n)),n.on("confirmed",function(t,e){console.debug("onConfirmed -> session, data",t,e);var n=document.getElementById("div_session_"+t.id.substr(0,32));return n&&$(n).scope().$broadcast("timer-start"),t.confirmed=!0,"remote"===e.originator&&t.connection&&(t.connection.onaddstream=E.bind(this),_.head(t.connection.getRemoteStreams())&&(this.remotePlayer.srcObject=_.head(t.connection.getRemoteStreams()),this.remotePlayer.play())),this.soundPlayer.pause(),this.soundPlayer.loop=null,this.putOtherCallsOnHold(t),t.autoAnswer&&(this.soundPlayer.setAttribute("src","assets/ms-phonebar/sounds/beep.ogg"),this.soundPlayer.play().catch(function(e){console.log("Unable to play autoAnswer notification",e)})),u.canGoInConference=2==u.sessions.length,r.rpc.getVoiceChannels().$promise.then(function(e){var n=_.find(e.rows,function(e){return e.sipcalllinkedid===t.call_id?e:e.sipcalluniqueid===t.call_id?e:null});n&&(t.monitor=n.monitor,t.uniqueid=n.uniqueid,t.monitors=n.monitors)}).catch(function(e){console.error("Unable to retrieve voice channels",e)})}.bind(this,n)),n.on("hold",function(e,n){console.debug("onHold -> session, data",e,n),"local"===n.originator&&(e.localHold=!0)}.bind(this,n)),n.on("unhold",function(e,n){console.debug("onUnhold -> session, data",e,n),"local"===n.originator&&(e.localHold=!1)}.bind(this,n)),n.on("ended",function(e,n){if(console.debug("onEnded -> session, data",e,n),u.isInConference&&_.includes(u.currentConferenceSessions,e.id)&&(y(),u.buttonClicked=!0),_.remove(this.sessions,{id:e.id}),2!==u.sessions.length&&(u.canGoInConference=!1),u.isJabraEnabled)if(0===u.sessions.length)e.localHold&&jabra.resume(),jabra.onHook(),u.jabraSession=null;else{var t=_.last(u.sessions);t.localHold?(jabra.onHook(),jabra.hold(),u.jabraSession=t):jabra.offHook()}}.bind(this,n)),n.on("failed",function(e,n){if(console.debug("onFailed -> session, data",e,n),this.soundPlayer.pause(),this.soundPlayer.loop=null,e.notification&&e.notification.close(),u.isInConference&&_.includes(u.currentConferenceSessions,e.id)&&y(),_.remove(this.sessions,{id:e.id}),2!==u.sessions.length&&(u.canGoInConference=!1),u.isJabraEnabled)if(0===u.sessions.length)e.localHold&&jabra.resume(),jabra.onHook(),u.jabraSession=null;else{var t=_.last(u.sessions);t.localHold?(jabra.onHook(),jabra.hold(),u.jabraSession=t):jabra.offHook()}}.bind(this,n)),this.sessions.push(n),i.$$phase||i.$root.$$phase||i.$apply()):A(n)}.bind(this))}.bind(this),u.type=function(e,n){var t=e;switch(u.target||(u.target=""),n&&(u.target+=e,i.$broadcast("angucomplete-alt:changeInput","ms-target-wrap",u.target)),e){case"*":t="asterisk";break;case"#":t="pound"}u.conf.enableDtmfTone&&(u.soundPlayer.setAttribute("src","assets/ms-phonebar/sounds/dialpad/"+t+".ogg"),u.soundPlayer.play().catch(function(e){console.log(e.message)}));for(var a=0;a session",e),e.hold({useUpdate:!1}),u.isJabraEnabled&&(jabra.hold(),jabra.onHook())},u.refer=function(n){console.debug("refer -> session",n);var e=a.prompt().title("Transfer").textContent("Type the target").placeholder("Target").ariaLabel("Target").ok("Transfer").cancel("Cancel");a.show(e).then(function(e){return I(e)}).then(function(e){n.refer(e,{eventHandlers:{requestSucceeded:O(n,"requestSucceeded","top right",3e3),requestFailed:O(n,"requestFailed","top right",3e3)}})})},u.record=function(e){console.debug("record -> session",e),a.show({controller:"RecordDialogController",controllerAs:"vm",templateUrl:"assets/ms-phonebar/record/dialog.html",parent:angular.element(t.body),clickOutsideToClose:!0,locals:{session:e,sessions:u.sessions}})},u.unhold=function(e){console.debug("unhold -> session",e),e.unhold({useUpdate:!1}),u.putOtherCallsOnHold(e),u.isJabraEnabled&&(jabra.offHook(),jabra.resume())},u.answer=b,u.terminate=A,u.selectSession=function(e){console.debug("selectSession -> session",e),u.unhold(e)},u.typeWrapper=function(e){switch(e.key.toLowerCase()){case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":case"*":case"#":u.type(e.key);break;case"enter":u.call()}},u.toggleDialpad=function(){u.showDialpad=!u.showDialpad},u.referAttended=function(e){console.debug("referAttended -> session",e),a.show({controller:"ReferAttendedDialogController",controllerAs:"vm",templateUrl:"assets/ms-phonebar/referAttended/dialog.html",parent:angular.element(t.body),clickOutsideToClose:!0,locals:{session:e,sessions:_.reject(u.sessions,{id:e.id}),isJabraEnabled:u.isJabraEnabled}})},u.closeDialpad=function(){u.showDialpad=!1},u.initDevice=S,u.putOtherCallsOnHold=function(e){if(console.debug("putOtherCallsOnHold -> session",e),1 evt, data",e,n),n.target&&(u.target=n.target,u.call())}),i.$on("webrtc::transfer",function(e,n){if(console.debug("onRemoteTransfer -> evt, data",e,n),n.target)for(var t=0;t session, textContent, position, delay",e,n,t,a),function(){s.show(s.simple().textContent(n).position(t).hideDelay(a)),e.terminate(),jabra&&i&&jabra.onHook(),l()}}function l(e){n.hide(e)}o.title="Refer Attended",o.sessions=a,o.session=i,o.isJabraEnabled=e,o.sessionTarget=null,a.length&&(o.target=a[0].user),o.closeDialog=l,o.transfer=function(){var e,n,t=_.find(a,function(e){if(e.user===o.target)return e});n=t.outgoing?(e=t,o.session):(e=o.session,t);n.refer(e.user,{replaces:e,eventHandlers:{requestSucceeded:r(i,"requestSucceeded","top right",3e3,o.isJabraEnabled),requestFailed:r(i,"requestFailed","top right",3e3,o.isJabraEnabled)}})}}e.$inject=["$mdDialog","$mdToast","sessions","session","isJabraEnabled"],angular.module("app.core").controller("ReferAttendedDialogController",e)}(),function(){"use strict";function e(e,s,n){var t=this;function a(e,n,t){var a;if(s[t]){if(a=_.find(e,function(e){return e.deviceId===s[t]}))return a.deviceId;var i=_.findIndex(e,function(e){return e.kind===n});if(0<=i)return e[i].deviceId}else(a=_.find(e,function(e){return e.kind===n}))&&(s[t]=a.deviceId);return s[t]||null}_.remove(n,function(e){return"audioinput"===e.kind&&("default"===e.deviceId||"communications"===e.deviceId)||"audiooutput"===e.kind&&("default"===e.deviceId||"communications"===e.deviceId)}),s.ringingId=a(n,"audiooutput","ringingId"),s.speakerId=a(n,"audiooutput","speakerId"),s.microphoneId=a(n,"audioinput","microphoneId"),s.ringingVolume=s.ringingVolume||.5,s.speakerVolume=s.speakerVolume||.5,s.microphoneVolume=s.microphoneVolume||1,s.ringingMute=s.ringingMute||!1,s.speakerMute=s.speakerMute||!1,s.microphoneMute=s.microphoneMute||!1,t.conf=angular.copy(s),t.devices=n,t.saveSettings=function(){e.hide(t.conf)},t.closeDialog=function(){e.hide()},t.isCompatibleBrowser=function(){return"chrome"===t.conf.browserName.toLowerCase()||"opera"===t.conf.browserName.toLowerCase()||"safari"===t.conf.browserName.toLowerCase()}}e.$inject=["$mdDialog","conf","devices"],angular.module("app.toolbar").controller("SettingsController",e)}(),function(){"use strict";angular.module("app.core").directive("msRandomClass",function(){return{restrict:"A",scope:{msRandomClass:"="},link:function(e,n){var t=e.msRandomClass[Math.floor(Math.random()*e.msRandomClass.length)];n.addClass(t)}}})}(),function(){"use strict";function e(i){return{restrict:"E",scope:{id:"=",model:"=",download:"="},replace:!0,link:function(n,e){var t=!1,a=document.createElement("audio");n.download||a.setAttribute("controlsList","nodownload"),a.setAttribute("preload","none"),a.setAttribute("controls",""),a.setAttribute("style","width: 265px;"),a.setAttribute("src"," "),a.onplay=function(e){t||(t=!0,e.preventDefault(),i[n.model||"voiceRecording"].download({id:n.id}).$promise.then(function(e){var n=[e.buffer],t=new Blob(n,{type:e.type});a.setAttribute("type",e.type),a.setAttribute("src",URL.createObjectURL(t)),a.play()}).catch(function(e){console.error(e)}))},e.append(a)}}}e.$inject=["api"],angular.module("app.core").directive("msRecording",e)}(),function(){"use strict";angular.module("app.core").directive("msResponsiveTable",function(){return{restrict:"A",link:function(e,n){var t=angular.element('
');n.after(t),t.append(n)}}})}(),function(){"use strict";function e(s,o,n,t){return{restrict:"AE",compile:function(e){if(!(t.getConfig("disableCustomScrollbars")||t.getConfig("disableCustomScrollbarsOnMobile")&&n.isMobile()))return e.addClass("ms-scroll"),function(e,n,t){var a={};function i(){PerfectScrollbar.update(n[0])}t.msScroll&&(a=e.$eval(t.msScroll)),a=angular.extend({},o.getConfig(),a),s(function(){PerfectScrollbar.initialize(n[0],a)},0),n.on("mouseenter",i),e.$watch(function(){return n.prop("scrollHeight")},function(e,n){angular.isUndefined(e)||angular.equals(e,n)||i()}),e.$watch(function(){return n.prop("scrollWidth")},function(e,n){angular.isUndefined(e)||angular.equals(e,n)||i()}),e.$on("$destroy",function(){n.off("mouseenter"),PerfectScrollbar.destroy(n[0])})}}}}e.$inject=["$timeout","msScrollConfig","msUtils","motionConfig"],angular.module("app.core").provider("msScrollConfig",function(){var n={wheelSpeed:1,wheelPropagation:!1,swipePropagation:!0,minScrollbarLength:null,maxScrollbarLength:null,useBothWheelAxes:!1,useKeyboard:!0,suppressScrollX:!1,suppressScrollY:!1,scrollXMarginOffset:0,scrollYMarginOffset:0,stopPropagationOnClick:!0};this.config=function(e){n=angular.extend({},n,e)},this.$get=function(){var e={getConfig:function(){return n}};return e}}).directive("msScroll",e)}(),function(){"use strict";function e(s,i,e){var o=this;o.collapsed=!0,o.query=void 0,o.queryOptions={debounce:o.debounce||0};var n=!(!o.collapseOnBlur||"true"!=o.collapseOnBlur);o.resultsLoading=!1,o.results=null,o.selectedResultIndex=0,o.ignoreMouseEvents=!1,o.onInit=function(){s.$watch("MsSearchBar.query",function(e,n){if(!angular.isUndefined(e)&&!angular.equals(e,n)){if(o.collapsed){if(!e)return;s.expand()}var t=s.$parent.$eval(o.onSearch,{query:e}),a=angular.isArray(t),i=t&&!!t.then;a&&o.populateResults(t),i&&(o.resultsLoading=!0,t.then(function(e){o.populateResults(e)},function(){o.populateResults([])}).finally(function(){o.resultsLoading=!1}))}})},o.populateResults=function(e){if(o.collapsed)return;var n=angular.isArray(e),t=null===e;if(!n&&!t)return;o.selectedResultIndex=0,o.results=e},o.expand=function(){o.collapsed=!1,s.expand(),o.onExpand&&angular.isFunction(o.onExpand)&&o.onExpand()},o.collapse=function(){o.query="",o.populateResults(null),o.collapsed=!0,s.collapse(),o.onCollapse&&angular.isFunction(o.onCollapse)&&o.onCollapse()},o.blurCollapse=function(){if(!n)return;o.collapse()},o.absorbEvent=function(e){e.preventDefault()},o.handleKeydown=function(e){var n=e.keyCode;-1<[27,38,40].indexOf(n)&&e.preventDefault();switch(n){case 13:if(!o.results)return;o.handleResultClick(o.results[o.selectedResultIndex]);break;case 27:o.collapse();break;case 38:0<=o.selectedResultIndex-1&&(o.selectedResultIndex--,o.ensureSelectedResultIsVisible());break;case 40:if(!o.results)return;o.selectedResultIndex+1t&&e.scrollTop(t),a>e.height()+e.scrollTop()&&e.scrollTop(a-e.height())}}}function n(i){return{restrict:"E",scope:{},require:"msSearchBar",controller:"MsSearchBarController as MsSearchBar",bindToController:{query:"=?",debounce:"=?",direction:"@",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,n){var t,a=i.find("body");e.collapse=function(){n.removeClass("expanded"),a.removeClass("ms-search-bar-expanded")},e.expand=function(){n.addClass("expanded"),"down"===e.MsSearchBar.direction&&n.addClass("down");a.addClass("ms-search-bar-expanded"),t.focus()},t=n.find("#ms-search-bar-input")}}}}e.$inject=["$scope","$element","$timeout"],n.$inject=["$document"],angular.module("app.core").controller("MsSearchBarController",e).directive("msSearchBar",n)}(),function(){"use strict";function e(e,t,i,o,r,l){var d=this;d.query="",d.queryOptions={debounce:300},d.resultsLoading=!1,d.selectedResultIndex=0,d.ignoreMouseEvents=!1,d.mobileBarActive=!1,d.results=null,d.shortcuts=[],d.sortableOptions={ghostClass:"ghost",forceFallback:!0,fallbackClass:"dragging",onSort:function(){d.saveShortcuts()}},d.populateResults=function(){for(var e=[],n=l.getFlatNavigation(),t=r.defer(),a=0;a=d.shortcuts.length&&(d.selectedResultIndex=d.shortcuts.length-1)));d.saveShortcuts()},d.handleResultClick=function(e){e.hasShortcut?d.removeShortcut(e):d.addShortcut(e)},d.absorbEvent=function(e){e.preventDefault()},d.handleKeydown=function(e){var n=e.keyCode;-1<[38,40].indexOf(n)&&e.preventDefault();switch(n){case 13:d.handleResultClick(d.results[d.selectedResultIndex]);break;case 38:0<=d.selectedResultIndex-1&&(d.selectedResultIndex--,d.ensureSelectedResultIsVisible());break;case 40:d.selectedResultIndex+1t&&e.scrollTop(t),a>e.height()+e.scrollTop()&&e.scrollTop(a-e.height())}},d.toggleMobileBar=function(){d.mobileBarActive=!d.mobileBarActive},d.loadShortcuts().then(function(e){d.shortcuts=e,0i.steps.length)}i.mainForm=void 0,i.orientation="horizontal",i.steps=[],i.currentStep=void 0,i.currentStepNumber=1,i.setOrientation=function(e){i.orientation=e||"horizontal"},i.registerMainForm=function(e){i.mainForm=e},i.registerStep=function(e,n,t){var a={element:e,scope:n,form:t,stepNumber:n.step||i.steps.length+1,stepTitle:n.stepTitle,stepTitleTranslate:n.stepTitleTranslate};return i.steps.push(a),i.steps.sort(function(e,n){return e.stepNumber-n.stepNumber}),a},i.setupSteps=function(){i.setCurrentStep(i.currentStepNumber)},i.resetForm=function(){e(function(){for(var e=0;ee.scrollWidth&&0==e.scrollLeft&&0==n.scrollLeft?"right":n.scrollWidth>e.scrollWidth&&n.scrollLeft>e.scrollLeft&&e.scrollWidth+n.scrollLeft>=n.scrollWidth?"left":n.scrollWidth>e.scrollWidth&&n.scrollLeft>e.scrollLeft&&e.scrollWidth+n.scrollLeftt.position().top+i&&(m(function(){o=!0}),r.off("scroll",c))}}}}}e.$inject=["$timeout","$q"],angular.module("app.core").controller("MsTimelineController",function(){var n=this;n.scrollEl=void 0,n.setScrollEl=function(e){n.scrollEl=e},n.getScrollEl=function(){return n.scrollEl}}).directive("msTimeline",function(){return{scope:{msTimeline:"=?",loadMore:"&?msTimelineLoadMore"},controller:"MsTimelineController",compile:function(e){return e.addClass("ms-timeline"),function(e,n,t,a){var i=angular.element('
');n.append(i);var s={scrollEl:"#content"};s=angular.extend(s,e.msTimeline,{});var o=angular.element(s.scrollEl);a.setScrollEl(o);var r=144;function l(){o.scrollTop()+o.height()+r>i.position().top&&(i.addClass("show"),c(),e.loadMore().then(function(){i.removeClass("show"),d()},function(){i.remove()}))}function d(){o.on("scroll",l)}function c(){o.off("scroll",l)}d(),e.$on("$destroy",function(){c()})}}}}).directive("msTimelineItem",e)}(),function(){"use strict";function e(a,e,n,t,i,s,o,r,l){function d(){a.timeoutId&&clearTimeout(a.timeoutId)}function c(){void 0!==o.startTime&&(a.millis=moment().diff(moment(a.startTime))),a.maxTimeUnit&&"day"!==a.maxTimeUnit?"second"===a.maxTimeUnit?(a.seconds=Math.floor(a.millis/1e3),a.minutes=0,a.hours=0,a.days=0,a.months=0,a.years=0):"minute"===a.maxTimeUnit?(a.seconds=Math.floor(a.millis/1e3%60),a.minutes=Math.floor(a.millis/6e4),a.hours=0,a.days=0,a.months=0,a.years=0):"hour"===a.maxTimeUnit?(a.seconds=Math.floor(a.millis/1e3%60),a.minutes=Math.floor(a.millis/6e4%60),a.hours=Math.floor(a.millis/36e5),a.days=0,a.months=0,a.years=0):"month"===a.maxTimeUnit?(a.seconds=Math.floor(a.millis/1e3%60),a.minutes=Math.floor(a.millis/6e4%60),a.hours=Math.floor(a.millis/36e5%24),a.days=Math.floor(a.millis/36e5/24%30),a.months=Math.floor(a.millis/36e5/24/30),a.years=0):"year"===a.maxTimeUnit&&(a.seconds=Math.floor(a.millis/1e3%60),a.minutes=Math.floor(a.millis/6e4%60),a.hours=Math.floor(a.millis/36e5%24),a.days=Math.floor(a.millis/36e5/24%30),a.months=Math.floor(a.millis/36e5/24/30%12),a.years=Math.floor(a.millis/36e5/24/365)):(a.seconds=Math.floor(a.millis/1e3%60),a.minutes=Math.floor(a.millis/6e4%60),a.hours=Math.floor(a.millis/36e5%24),a.days=Math.floor(a.millis/36e5/24),a.months=0,a.years=0),a.secondsS=1===a.seconds||0===a.seconds?"":"s",a.minutesS=1===a.minutes||0===a.minutes?"":"s",a.hoursS=1===a.hours||0===a.hours?"":"s",a.daysS=1===a.days||0===a.days?"":"s",a.monthsS=1===a.months||0===a.months?"":"s",a.yearsS=1===a.years||0===a.years?"":"s",a.sseconds=a.seconds<10?"0"+a.seconds:a.seconds,a.mminutes=a.minutes<10?"0"+a.minutes:a.minutes,a.hhours=a.hours<10?"0"+a.hours:a.hours,a.ddays=a.days<10?"0"+a.days:a.days,a.mmonths=a.months<10?"0"+a.months:a.months,a.yyears=a.years<10?"0"+a.years:a.years}"function"!=typeof String.prototype.trim&&(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}),a.autoStart=o.autoStart||o.autostart,0===r.html().trim().length?r.append(l("{{millis}}")(a)):r.append(l(r.contents())(a)),a.interval=a.intervalAttr||1e3,a.startTime=null,a.endTime=null,a.timeoutId=null,a.countdown=a.countdownAttr&&0<=parseInt(a.countdownAttr,10)?parseInt(a.countdownAttr,10):void 0,a.isRunning=!1,a.$watch("startTimeAttr",function(e,n){e!==n&&a.isRunning&&a.start()}),a.$on("timer-start",function(){a.start()}),a.$on("timer-resume",function(){a.resume()}),a.$on("timer-stop",function(){a.stop()}),a.$on("timer-clear",function(){a.clear()}),a.$on("timer-set-countdown",function(e,n){a.countdown=n}),a.start=r[0].start=function(){var e=moment(),n=a.startTimeAttr?moment(a.startTimeAttr):null;a.startTime=!n||er.properties.length){var n=r.multiBarChart.series.length-r.properties.length;r.multiBarChart.series.splice(0,n),r.multiBarChart.data.splice(0,n)}for(var t=0;tr.filter.length){var a=r.multiBarChart.labels.length-r.filter.length;r.multiBarChart.labels.splice(0,a),r.multiBarChart.data[t].splice(0,a)}for(var i=0,s=0;io.properties.length){var n=o.pieChart.labels.length-o.properties.length;o.pieChart.labels.splice(0,n),o.pieChart.data.splice(0,n)}for(var t=0,a=0;t]+>/gm,"")}}).filter("nospace",function(){return function(e){return e?e.replace(/ /g,""):""}}).filter("humanizeDoc",function(){return function(e){if(e)return"directive"===e.type?e.name.replace(/([A-Z])/g,function(e){return"-"+e.toLowerCase()}):e.label||e.name}})}(),function(){"use strict";angular.module("app.core").filter("filterByIds",function(){return function(e,n){if(0===e.length||!n)return e;if(0===n.length)return[];for(var t=[],a=0;a')).html(i),s.append(o)})},rgba:l};function l(e,n){var t=n||!1;return 4===e.length&&255===e[0]&&255===e[1]&&255===e[2]&&e.splice(3,4),t&&(e=function(e,n){var t={white:{1:"1",2:"0.7",3:"0.3",4:"0.12"},black:{1:"0.87",2:"0.54",3:"0.26",4:"0.12"}};255===e[0]&&255===e[1]&&255===e[2]?e[3]=t.white[n]:0===e[0]&&0===e[1]&&0===e[2]&&(e[3]=t.black[n]);return e}(e,t)),3===e.length?"rgb("+e.join(",")+")":4===e.length?"rgba("+e.join(",")+")":void a.error("Invalid number of arguments supplied in the color array: "+e.length+"\nThe array must have 3 or 4 colors.")}function d(e){return e.charAt(0).toUpperCase()+e.slice(1)}}e.$inject=["$cookies","$log","motionTheming"],angular.module("app.core").factory("motionGenerator",e)}(),function(){"use strict";angular.module("app.core").constant("motionPalettes",[{name:"motion-blue",options:{50:"#ebf1fa",100:"#c2d4ef",200:"#9ab8e5",300:"#78a0dc",400:"#5688d3",500:"#3470ca",600:"#2e62b1",700:"#275498",800:"#21467e",900:"#1a3865",A100:"#c2d4ef",A200:"#9ab8e5",A400:"#5688d3",A700:"#275498",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400"}},{name:"motion-paleblue",options:{50:"#ececee",100:"#c5c6cb",200:"#9ea1a9",300:"#7d818c",400:"#5c616f",500:"#3c4252",600:"#353a48",700:"#2d323e",800:"#262933",900:"#1e2129",A100:"#c5c6cb",A200:"#9ea1a9",A400:"#5c616f",A700:"#2d323e",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400"}}])}(),function(){"use strict";angular.module("app.core").constant("motionThemes",{default:{primary:{name:"motion-paleblue",hues:{default:"700","hue-1":"500","hue-2":"600","hue-3":"400"}},accent:{name:"light-blue",hues:{default:"600","hue-1":"400","hue-2":"700","hue-3":"A100"}},warn:{name:"red"},background:{name:"grey",hues:{default:"A100","hue-1":"A100","hue-2":"100","hue-3":"300"}}},pinkTheme:{primary:{name:"blue-grey",hues:{default:"800","hue-1":"600","hue-2":"400","hue-3":"A100"}},accent:{name:"pink",hues:{default:"400","hue-1":"300","hue-2":"600","hue-3":"A100"}},warn:{name:"blue"},background:{name:"grey",hues:{default:"A100","hue-1":"A100","hue-2":"100","hue-3":"300"}}},tealTheme:{primary:{name:"motion-blue",hues:{default:"900","hue-1":"600","hue-2":"500","hue-3":"A100"}},accent:{name:"teal",hues:{default:"500","hue-1":"400","hue-2":"600","hue-3":"A100"}},warn:{name:"deep-orange"},background:{name:"grey",hues:{default:"A100","hue-1":"A100","hue-2":"100","hue-3":"300"}}}})}(),function(){"use strict";function e(t,e,n){var a;angular.injector(["ngCookies"]).invoke(["$cookies",function(e){a=e}]);var i=a.getObject("motion.customTheme");i&&(n.custom=i),t.alwaysWatchTheme(!0),angular.forEach(e,function(e){t.definePalette(e.name,e.options)}),angular.forEach(n,function(e,n){t.theme(n).primaryPalette(e.primary.name,e.primary.hues).accentPalette(e.accent.name,e.accent.hues).warnPalette(e.warn.name,e.warn.hues).backgroundPalette(e.background.name,e.background.hues)})}e.$inject=["$mdThemingProvider","motionPalettes","motionThemes"],angular.module("app.core").config(e)}(),function(){"use strict";function e(n,t,e){var a={getRegisteredPalettes:function(){return e.PALETTES},getRegisteredThemes:function(){return e.THEMES},setActiveTheme:function(e){if(angular.isUndefined(a.themes.list[e]))return angular.isUndefined(a.themes.list.default)?void t.error('You must have at least one theme named "default"'):(t.warn('The theme "'+e+'" does not exist! Falling back to the "default" theme.'),a.themes.active.name="default",a.themes.active.theme=a.themes.list.default,void n.put("motion.selectedTheme",a.themes.active.name));a.themes.active.name=e,a.themes.active.theme=a.themes.list[e],n.put("motion.selectedTheme",e)},setThemesList:function(e){a.themes.list=e},themes:{list:{},active:{name:"",theme:{}}}};return a}e.$inject=["$cookies","$log","$mdTheming"],angular.module("app.core").service("motionTheming",e)}(),function(){"use strict";function e(n,s,o,r){this.search=function(n){for(var e=[],t=r.getFlatNavigation(),a=o.defer(),i=0;i"+(e.name||"extractedReport")+" will be deleted.").ariaLabel("delete extractedReport").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){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,n){i.show({controller:"CreateOrEditExtractedReportDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/extractedReports/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{extractedReport:n,extractedReports: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 n=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(n).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 A=!0,E=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 n=0;n"+(e.name||"metric")+" will be deleted.").ariaLabel("delete metric").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).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,n){i.show({controller:"CreateOrEditMetricDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/metrics/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{metric:n,metrics: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 n=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(n).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 A=!0,E=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 n=0;n"+e.field+" will be deleted.").ariaLabel("delete field").targetEvent(n).ok("OK").cancel("CANCEL");a.show(t).then(function(){p(e)},function(){console.log("CANCEL")})},c.success=u,c.getReportFields=function(){c.promise=o.analyticFieldReport.get(c.query,u).$promise},c.createOrEditReportField=function(e,n){a.show({controller:"CreateOrEditReportFieldDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/reports/edit/field/dialog.html",parent:angular.element(i.body),targetEvent:e,clickOutsideToClose:!0,locals:{report:c.report,reportField:n,reportFields:c.reportFields.rows,metrics:c.metrics,columns:c.columns,setting:null,crudPermissions:c.crudPermissions}})},c.deleteReportField=p,c.deleteSelectedReportFields=function(e){var n=a.confirm().title("Are you sure want to delete the selected fields?").htmlContent(""+c.selectedReportFields.length+" selected will be deleted.").ariaLabel("delete fields").targetEvent(e).ok("OK").cancel("CANCEL");a.show(n).then(function(){c.selectedReportFields.forEach(function(e){p(e)}),c.selectedReportFields=[]})},c.getMetricName=function(e){var n=_.find(c.metrics,{id:e});return n?n.name:d.instant("ANALYTICS.NO_METRIC_FOUND")},c.getMetricValue=function(e){var n=_.find(c.metrics,{id:e});return n?n.metric:d.instant("ANALYTICS.NO_METRIC_FOUND")};var m=!0;function u(e){c.reportFields=e||{count:0,rows:[]}}function p(e){o.analyticFieldReport.delete({id:e.id}).$promise.then(function(){c.selectedReportFields=[],_.remove(c.reportFields.rows,{id:e.id}),c.reportFields.count-=1,c.reportFields.rows.length||c.getReportFields(),s.success({title:"Field deleted!",msg:e.field?e.field+" has been deleted!":""})}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEFIELD",msg:e.data?JSON.stringify(e.data):e.toString()})})}n.$watch("vm_rf.query.filter",function(e,n){m?t(function(){m=!1}):c.getReportFields()})}e.$inject=["$cookies","$scope","$timeout","$mdDialog","$document","toasty","api","describeTable","sqlUtil","$translate"],angular.module("app.analytics").controller("ReportFieldsController",e)}(),function(){"use strict";angular.module("app.analytics").factory("sqlUtil",function(){return{getFunctions:[{value:"SUM",option:function(e){return"SUM ("+e+")"}},{value:"COUNT",option:function(e){return"COUNT ("+e+")"}},{value:"COUNT DISTINCT",option:function(e){return"COUNT (DISTINCT "+e+")"}},{value:"MAX",option:function(e){return"MAX ("+e+")"}},{value:"MIN",option:function(e){return"MIN ("+e+")"}},{value:"AVG",option:function(e){return"AVG ("+e+")"}},{value:"GROUP_CONCAT",option:function(e){return"GROUP_CONCAT ("+e+")"}},{value:"GROUP_CONCAT ASC",option:function(e){return"GROUP_CONCAT ("+e+" ORDER BY "+e+" ASC)"}},{value:"GROUP_CONCAT DESC",option:function(e){return"GROUP_CONCAT ("+e+" ORDER BY "+e+" DESC)"}}],getFormats:[{value:"SEC_TO_TIME",option:function(e){return"SEC_TO_TIME ("+e+")"}},{value:"DATE",option:function(e){return"DATE ("+e+")"}},{value:"HOUR",option:function(e){return"HOUR ("+e+")"}},{value:"ROUND",option:function(e){return"ROUND ("+e+")"}},{value:"UNIX_TIMESTAMP",option:function(e){return"UNIX_TIMESTAMP ("+e+")"}}],getGroupBy:[{value:!1,option:function(){return"No"}},{value:!0,option:function(e){return"GROUP BY "+e}}],getOrderBy:[{value:"ASC",option:function(e){return"ORDER BY "+e+" ASC"}},{value:"DESC",option:function(e){return"ORDER BY "+e+" DESC"}}],getConditions:["=","!=","<","<=",">",">=","LIKE","NOT LIKE","IS NULL","IS NOT NULL","IS EMPTY","IS NOT EMPTY"]}})}(),function(){"use strict";function e(e,n,t,a,i,s){var o=this;function r(e){return _.isArray(e)}o.report=a||{},o.userProfileSection=s&&1==s.count?s.rows[0]:null,o.crudPermissions=i.parseCrudPermissions(o.userProfileSection?o.userProfileSection.crudPermissions:null),o.selectedTab=e.params.tab||0,o.gotoReports=function(){e.go("app.analytics.reports")},o.saveReport=function(){o.report.conditions=angular.toJson(o.report.condition),t.analyticCustomReport.update({id:o.report.id},_.omit(o.report,"joins")).$promise.then(function(){n.success({title:"Report updated!",msg:o.report.name?o.report.name+" has been updated!":""})}).catch(function(e){n.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETreport",msg:e.data?JSON.stringify(e.data):e.toString()})})},o.previewReport=function(){o.columns=[],o.rows=[],o.error=!1,t.analyticFieldReport.get({fields:"field,alias",nolimit:!0,CustomReportId:o.report.id}).$promise.then(function(e){return o.columns=e?e.rows:[],t.analyticCustomReport.preview({id:o.report.id}).$promise}).then(function(e){o.rows=e}).catch(function(e){console.log(e),o.error={title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:analyticFieldReport",msg:e.data?e.data.message:e.toString(),sql:e.data&&e.data.parent?e.data.parent.sql:"NO QUERY"},n.error(o.error)})},o.queryReport=function(){return o.queryResult="Loading...",t.analyticCustomReport.query({id:o.report.id}).$promise.then(function(e){o.queryResult=e.sql}).catch(function(e){o.queryResult="",console.log(e),o.error={title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:analyticFieldReport",msg:e.data?e.data.message:e.toString(),sql:e.data&&e.data.parent?e.data.parent.sql:"NO QUERY"},n.error(o.error)})},o.mapArray=function(e,n){if(r(e))return _.map(e,n).join(",");return""},o.isArray=r,o.valueReplacer=function(e,n){moment(n,"YYYY-MM-DDTHH:mm:ssZ",!0).isValid()&&(n=moment(n,"").format("YYYY-MM-DD HH:mm:ss"));return n}}e.$inject=["$state","toasty","api","report","Auth","userProfileSection"],angular.module("app.analytics").controller("ReportController",e)}(),function(){"use strict";function e(e,n,t,a,i,s){var o=this;o.errors=[],o.report=angular.copy(a),o.valueReplacer=function(e,n){moment(n,"YYYY-MM-DDTHH:mm:ssZ",!0).isValid()&&(n=moment(n,"").format("YYYY-MM-DD HH:mm:ss"));return n},o.closeDialog=function(){n.hide()},function(){o.columns=[],o.rows=[],o.error=!1;var e={fields:"field,alias",nolimit:!0};e["analyticCustomReport"===s?"CustomReportId":"DefaultReportId"]=o.report.id,o.promise=i.analyticFieldReport.get(e).$promise.then(function(e){return o.columns=e?e.rows:[],i[s].preview({id:o.report.id}).$promise}).then(function(e){o.rows=e}).catch(function(e){console.log(e),o.error={title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:analyticFieldReport",msg:e.data?e.data.message:e.toString(),sql:e.data&&e.data.parent?e.data.parent.sql:"NO QUERY"},t.error(o.error)})}()}e.$inject=["$location","$mdDialog","toasty","report","api","apiName"],angular.module("app.analytics").controller("PreviewReportDialogController",e)}(),function(){"use strict";function e(e,t,a,i,s,o,n,r,l,d,c,m,u){var p=this;p.currentUser=u.getCurrentUser(),p.reports={count:0,rows:[]},p.userProfile=r,p.userProfileSection=l&&1==l.count?l.rows[0]:null,p.crudPermissions=u.parseCrudPermissions(p.userProfileSection?p.userProfileSection.crudPermissions:null),p.selectedReports=[],p.query={fields:"createdAt,updatedAt,id,name,description,table,parent,conditions,joins",limit:10,page:1,sort:"-updatedAt"},p.apiName=null,p.currentPath="",p.customTree=!0,p.editstate=function(e,n){s.go("app.analytics.reports.edit",{id:e.id,crudPermissions:p.crudPermissions})},p.copydialog=function(e,n){i.show({controller:"CopyReportDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/reports/copy/dialog.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{report:e,apiName:p.apiName,treeCustomData:p.treeCustomInstance.jstree(!0).get_json("#")}}).finally(function(){})},p.previewdialog=function(e,n){i.show({controller:"PreviewReportDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/reports/preview/dialog.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{report:e,apiName:p.apiName}})},p.rundialog=function(e,n){i.show({controller:"RunReportDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/reports/run/dialog.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{report:e,apiName:p.apiName,currentPath:p.currentPath}})},p.downloadfile=function(a,e){var i;d.analyticMetric.get({fields:"id,name,metric,table",nolimit:!0}).$promise.then(function(e){i=_.keyBy(e.rows,"id");var n={fields:"field,alias,function,format,groupBy,orderBy,custom,MetricId",nolimit:!0};return n["analyticCustomReport"===p.apiName?"CustomReportId":"DefaultReportId"]=a.id,d.analyticFieldReport.get(n).$promise}).then(function(e){for(var n=0;n"+e.name+" will be deleted.").ariaLabel("delete report").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){b(e)},function(){console.log("CANCEL")})},p.success=h,p.getReports=f,p.createOrEditReport=function(e,n){i.show({controller:"CreateOrEditReportDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/reports/create/dialog.html",parent:angular.element(a.body),targetEvent:e,clickOutsideToClose:!0,locals:{report:n,reports:p.reports.rows,apiName:p.apiName,currentNode:p.currentNode,setting:null,crudPermissions:p.crudPermissions}})},p.importReport=function(e,n,t){if("application/json"===e.file.type){var a=new FileReader;a.onload=function(e){console.log(e.target.result);try{var t=atob(e.target.result.split(",")[1]);t=angular.fromJson(t),d.analyticCustomReport.save({name:t.name,description:t.description,table:t.table,conditions:t.conditions,joins:t.joins,parent:p.currentNode.id}).$promise.then(function(n){p.reports.rows.unshift(n),m.success({title:"Report saved!",msg:n.name?n.name+" has been saved!":""});var e=_.map(t.fields,function(e){return _.extend({},e,{CustomReportId:n.id})});return d.analyticFieldReport.bulkCreate(e).$promise}).then(function(e){m.success({title:"Fields saved!",msg:"Fields has been saved!"})}).catch(function(e){m.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETanalyticReport",msg:e.data?JSON.stringify(e.data):e.toString()})})}catch(e){console.error(e),m.error({title:"Decode File Error",msg:e.toString()})}},a.readAsDataURL(e.file)}else m.error({title:"Format Error",msg:"Please use only json files"})},p.deleteReport=b,p.exportSelectedReports=function(){var e=angular.copy(p.selectedReports);return p.selectedReports=[],e},p.deleteSelectedReports=function(e){var n=i.confirm().title("Are you sure want to delete the selected reports?").htmlContent(""+p.selectedReports.length+" selected will be deleted.").ariaLabel("delete Reports").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){p.selectedReports.forEach(function(e){b(e)}),p.selectedReports=[]})},p.deselectReports=function(){p.selectedReports=[]},p.selectAllReports=function(){p.selectedReports=p.reports.rows},p.treeDefaultData=c.rows[0]?angular.fromJson(c.rows[0].tree):[],p.treeCustomData=c.rows[1]?angular.fromJson(c.rows[1].tree):[],p.treeDefaultConfig=S(!1),p.treeCustomConfig=S(!0),p.treeDefaultEvents=T(!1),p.treeCustomEvents=T(!0);var g=!0,v=1;function h(e){p.reports=e||{count:0,rows:[]}}function f(){if(p.query.offset=(p.query.page-1)*p.query.limit,p.apiName)if("admin"===p.currentUser.role||p.userProfileSection.autoAssociation)p.promise=d[p.apiName].get(p.query,h).$promise;else{var a=[];p.promise=d[p.apiName].get(p.query).$promise.then(function(e){return 0<(a=e&&e.rows?e.rows:[]).length?d.userProfileResource.get({sectionId:p.userProfileSection.id,type:"analyticDefaultReport"===p.apiName?"DefaultReports":"CustomReports"}).$promise.then(function(e){var n=e&&e.rows?e.rows:[];if(0"+(t.text?t.text:"Node")+" and its subnode will be deleted.").ariaLabel("delete node").ok("OK").cancel("CANCEL");i.show(e).then(function(){var e,n=p.treeCustomInstance.jstree(!0).get_parent(t);n=p.treeCustomInstance.jstree(!0).get_node(n),p.treeCustomInstance.jstree(!0).delete_node(t),e=[t.id].concat(t.children_d||[]),d.analyticCustomReport.get({parent:e.join(","),fields:"id,name"}).$promise.then(function(e){e&&e.rows&&e.rows.forEach(function(e){b(e)})}).catch(function(e){m.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEreportsByParents",msg:e.data?JSON.stringify(e.data):e.toString()})}),p.treeCustomInstance.jstree(!0).select_node(n)})}}}),e}}}}function T(e){return e?{create_node:y,rename_node:y,move_node:y,delete_node:y,select_node:A}:{select_node:E}}e.$watch("vm.query.filter",function(e,n){g?t(function(){g=!1}):(n||(v=p.query.page),e!==n&&(p.query.page=1),e||(p.query.page=v),p.getReports())}),e.$watch("vm.search",function(e,n){p.treeDefaultInstance&&p.treeDefaultInstance.jstree(!0).search(e),p.treeCustomInstance&&p.treeCustomInstance.jstree(!0).search(e)})}e.$inject=["$scope","$timeout","$document","$mdDialog","$state","$window","$translate","userProfile","userProfileSection","api","treeReports","toasty","Auth"],angular.module("app.analytics").controller("ReportsController",e)}(),function(){"use strict";function e(e,t,a,n,i,s,o,r){var l=this;function d(){l.export={id:l.report.id,name:l.report.name,startDate:new Date(moment().startOf("day")),endDate:new Date(moment().endOf("day")),output:"xlsx",fullPath:r?r+"/"+l.report.name:l.report.name}}function c(){t.hide()}l.errors=[],l.report=angular.copy(n),l.export={},l.runReport=function(n){l.errors=[],l.exportDate=_.assign({},l.export,{startDate:moment(l.export.startDate).format("YYYY-MM-DD HH:mm:ss"),endDate:moment(l.export.endDate).format("YYYY-MM-DD HH:mm:ss")}),i[s].run(l.exportDate).$promise.then(function(e){"web"===l.export.output?t.show({controller:"WebReportDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/reports/run/web/dialog.html",parent:angular.element(o.body),targetEvent:n,skipHide:!0,locals:{apiName:s,exportDate:l.exportDate,results:e},resolve:{columns:["apiResolver",function(e){var n={fields:"field,alias",nolimit:!0};return n["analyticCustomReport"===s?"CustomReportId":"DefaultReportId"]=l.report.id,e.resolve("analyticFieldReport@get",n)}]}}):(a.success({title:"Report properly run!",msg:l.report.name?l.report.name+" has been run!":""}),c())}).catch(function(e){a.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DESCRIBE",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},l.closeDialog=c,(l.refreshDate=d)()}e.$inject=["$location","$mdDialog","toasty","report","api","apiName","$document","currentPath"],angular.module("app.analytics").controller("RunReportDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o){var r=this;function l(e){r.results=e||{count:0,rows:[]}}r.errors=[],r.columns=a?a.rows:[],r.results=i||{rows:[],count:0},r.query={limit:10,page:1},r.closeDialog=function(){e.hide()},r.getResults=function(){o.offset=(r.query.page-1)*r.query.limit,o.limit=r.query.limit,r.promise=t[s].run(o,l).$promise},r.valueReplacer=function(e,n){moment(n,"YYYY-MM-DDTHH:mm:ssZ",!0).isValid()&&(n=moment(n,"").format("YYYY-MM-DD HH:mm:ss"));return n}}e.$inject=["$mdDialog","toasty","api","columns","results","apiName","exportDate"],angular.module("app.analytics").controller("WebReportDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="CALLYSQUARE.EDIT_ODBC",g.odbc=angular.copy(l),g.odbcs=r,g.newOdbc=!1,g.odbc||(g.odbc={},g.title="CALLYSQUARE.NEW_ODBC",g.newOdbc=!0),g.addNewOdbc=function(){g.errors=[],d.squareOdbc.save(g.odbc).$promise.then(function(e){g.odbcs.unshift(e.toJSON()),o.success({title:"Odbc properly created",msg:g.odbc.name?g.odbc.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.squareOdbc.save"}];for(var n=0;n"+(e.name||"odbc")+" will be deleted.").ariaLabel("delete odbc").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){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,n){i.show({controller:"CreateOrEditOdbcDialogController",controllerAs:"vm",templateUrl:"app/main/apps/callysquare/views/odbcs/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{odbc:n,odbcs: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 n=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(n).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 A=!0,E=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 n=0;n"+e.name+" will be deleted.").ariaLabel("delete project").targetEvent(n).ok("OK").cancel("CANCEL");l.show(t).then(function(){f(e)},function(){console.log("CANCEL")})},p.success=h,p.getProjects=function(){p.query.offset=(p.query.page-1)*p.query.limit,u.hasRole("admin")?p.promise=o.squareProject.get(p.query,h).$promise:(p.query.id=p.userProfile.id,p.query.section="SquareProjects",p.promise=o.userProfile.getResources(p.query,h).$promise)},p.createOrEditProject=function(e,n){l.show({controller:"CreateOrEditSquareProjectDialogController",controllerAs:"vm",templateUrl:"app/main/apps/callysquare/views/projects/create/dialog.html",parent:angular.element(d.body),targetEvent:e,clickOutsideToClose:!0,locals:{project:n,projects:p.projects.rows,openFromEditor:null,setting:null,crudPermissions:p.crudPermissions}})},p.deleteProject=f,p.exportSelectedProjects=function(){var e=angular.copy(p.selectedProjects);return p.selectedProjects=[],e},p.deleteSelectedProjects=function(e){var n=l.confirm().title("Are you sure want to delete the selected projects?").htmlContent(""+p.selectedProjects.length+" selected will be deleted.").ariaLabel("delete Projects").targetEvent(e).ok("OK").cancel("CANCEL");l.show(n).then(function(){p.selectedProjects.forEach(function(e){f(e)}),p.selectedProjects=[]})},p.deselectProjects=function(){p.selectedProjects=[]},p.selectAllProjects=function(){p.selectedProjects=p.projects.rows};var g=!0,v=1;function h(e){p.projects=e||{count:0,rows:[]}}function f(e){o.squareProject.delete({id:e.id}).$promise.then(function(){_.remove(p.projects.rows,{id:e.id}),p.projects.count-=1,p.projects.rows.length||p.getProjects(),m.success({title:"Project deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){p.errors=e.data.errors||[{message:e.toString(),type:"api.project.delete"}];for(var n=0;n"+(e.name||"squareRecording")+" will be deleted.").ariaLabel("delete squareRecording").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){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,n){i.show({controller:"CreateOrEditSquareRecordingDialogController",controllerAs:"vm",templateUrl:"app/main/apps/callysquare/views/squareRecordings/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{squareRecording:n,squareRecordings: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 n=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(n).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 A=!0,E=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 n=0;n"+(e.name||"chatQueue")+" will be deleted.").ariaLabel("delete chatQueue").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.gotorealtimegoto=function(e,n){{if(!g.hasRole("admin"))return m.userProfileSection.get({userProfileId:g.getCurrentUser().userProfileId,sectionId:510}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;n&&n.enabled?t.go("app.chat.realtime.queues",{}):p.info({title:r.instant("STAFF.PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE"),msg:r.instant("STAFF.PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE")})}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"USERPROFILE:GET_SECTION",msg:e.status?JSON.stringify(e.data):e.toString()})});t.go("app.chat.realtime.queues",{})}},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,n){i.show({controller:"CreateOrEditChatQueueDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatQueues/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{chatQueue:n,chatQueues: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 n=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(n).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 A=!0,E=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 n=0;n":"",n}),c.startingSelectedItems=angular.copy(c.selectedItems),c.dualMultiselectOptions.selectedItems=c.selectedItems,c.dualMultiselectOptions.items=_.differenceBy(c.allowedItems,c.dualMultiselectOptions.selectedItems,"id"),t()}).catch(function(e){n(e)})})}c.currentUser=l.getCurrentUser(),c.chatQueue=n,c.crudPermissions=d,c.realtime=o,c.items=[],c.allowedItems=[],c.selectedItems=[],c.startingAllowedItems=[],c.startingSelectedItems=[],c.pendingChanges=!1,c.onInit=function(){return l.hasRole("admin")?m().catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.status?JSON.stringify(e.data):e.toString()})}):a(function(t,n){s.userProfileSection.get({userProfileId:c.currentUser.userProfileId,name:"Agents"}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;t(n)}).catch(function(e){n(e)})}).then(function(e){return c.section=e,m()}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.status?JSON.stringify(e.data):e.toString()})})},c.saveAgents=function(){var e=_.differenceBy(c.startingSelectedItems,c.selectedItems,"id"),n=_.differenceBy(c.selectedItems,c.startingSelectedItems,"id");return(t=e,a(function(e,n){_.isEmpty(t)?e():s.chatQueue.removeAgents({id:c.chatQueue.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})})).then(function(){return t=n,a(function(e,n){_.isEmpty(t)?e():s.chatQueue.addAgents({id:c.chatQueue.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})});var t}).then(function(){c.pendingChanges=!1,c.startingAllowedItems=angular.copy(c.allowedItems),c.startingSelectedItems=angular.copy(c.selectedItems),i.success({title:"SUCCESS",msg:"Agents association has been updated!"})}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:LISTS_ASSOCIATION",msg:e.status?JSON.stringify(e.data):e.toString()})});var t},c.closeDialog=function(){e.hide()},c.dualMultiselectOptions={readOnly:!c.crudPermissions.canEdit,items:[],selectedItems:[],showSelectAndDeselectAll:!0,orderBy:"name",line1:"fullname",line2:["name","internal"],line3:"",labelAll:r.instant("CHAT.ALL_AGENTS"),labelSelected:r.instant("CHAT.SELECTED_AGENTS"),transferCallback:function(e,n){var t=_.xorBy(c.startingSelectedItems,c.selectedItems,"id");c.pendingChanges=!_.isEmpty(t)}}}e.$inject=["$mdDialog","$q","toasty","api","chatQueue","chatQueues","realtime","$translate","Auth","crudPermissions"],angular.module("app.chat").controller("ChatQueueagentaddController",e)}(),function(){"use strict";function e(e,a,i,s,n,t,o,r){var l=this;function d(){return a(function(t,n){return a(function(n,t){return s.team.get({fields:"id,name",nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}).then(function(e){return l.items=e.rows?e.rows:[],o.hasRole("admin")?e:l.section?l.section.autoAssociation?e:a(function(n,t){return s.userProfileResource.get({sectionId:l.section.id,nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}):null}).then(function(e){var n=e&&e.rows?e.rows:[];return l.allowedItems=_.map(n,function(e){return _.find(l.items,{id:o.hasRole("admin")||l.section.autoAssociation?e.id:e.resourceId})}),l.items.forEach(function(e){var n=_.find(l.allowedItems,{id:e.id});o.hasRole("admin")?e.isValid=!0:e.isValid=void 0!==n}),a(function(n,t){return s.chatQueue.getTeams({id:l.chatQueue.id,fields:"id,name",nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})})}).then(function(e){var n=e&&e.rows?e.rows:[];l.selectedItems=_.map(n,function(e){return _.find(l.items,{id:e.id})}),l.startingSelectedItems=angular.copy(l.selectedItems),l.dualMultiselectOptions.selectedItems=l.selectedItems,l.dualMultiselectOptions.items=_.differenceBy(l.allowedItems,l.dualMultiselectOptions.selectedItems,"id"),t()}).catch(function(e){n(e)})})}l.currentUser=o.getCurrentUser(),l.chatQueue=n,l.crudPermissions=r,l.items=[],l.allowedItems=[],l.selectedItems=[],l.startingAllowedItems=[],l.startingSelectedItems=[],l.pendingChanges=!1,l.dualMultiselectOptions={readOnly:!l.crudPermissions.canEdit,allowedItems:[],selectedItems:[],showSelectAndDeselectAll:!0,orderBy:"name",line1:"name",line2:"",line3:"",labelAll:t.instant("CHAT.ALL_TEAMS"),labelSelected:t.instant("CHAT.SELECTED_TEAMS"),transferCallback:function(e,n){var t=_.xorBy(l.startingSelectedItems,l.selectedItems,"id");l.pendingChanges=!_.isEmpty(t)}},l.onInit=function(){return o.hasRole("admin")?d().catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_TEAMS",msg:e.status?JSON.stringify(e.data):e.toString()})}):a(function(t,n){s.userProfileSection.get({userProfileId:l.currentUser.userProfileId,name:"Teams"}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;t(n)}).catch(function(e){n(e)})}).then(function(e){return l.section=e,d()}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_TEAMS",msg:e.status?JSON.stringify(e.data):e.toString()})})},l.saveTeams=function(){var e=_.differenceBy(l.startingSelectedItems,l.selectedItems,"id"),n=_.differenceBy(l.selectedItems,l.startingSelectedItems,"id");return(t=e,a(function(e,n){_.isEmpty(t)?e():s.chatQueue.removeTeams({id:l.chatQueue.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})})).then(function(){return t=n,a(function(e,n){_.isEmpty(t)?e():s.chatQueue.addTeams({id:l.chatQueue.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})});var t}).then(function(){l.pendingChanges=!1,l.startingAllowedItems=angular.copy(l.allowedItems),l.startingSelectedItems=angular.copy(l.selectedItems),i.success({title:"SUCCESS",msg:"Teams association has been updated!"})}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:LISTS_ASSOCIATION",msg:e.status?JSON.stringify(e.data):e.toString()})});var t},l.closeDialog=function(){e.hide()}}e.$inject=["$mdDialog","$q","toasty","api","chatQueue","$translate","Auth","crudPermissions"],angular.module("app.chat").controller("ChatQueueteamaddController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m){var u=this;u.currentUser=d.getCurrentUser(),u.license=s,u.setting=o,u.passwordPattern=u.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",u.location=n.protocol()+"://"+n.host(),u.chatQueue=c||e.params.chatQueue||{},u.userProfileSection=m&&1==m.count?m.rows[0]:null,u.crudPermissions=d.parseCrudPermissions(u.userProfileSection?u.userProfileSection.crudPermissions:null),u.hasModulePermissions={},u.selectedTab=e.params.tab||0,u.teamadddialog=function(e,n){t.show({controller:"ChatQueueteamaddController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatQueues/edit/teamadd/teamadd.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{chatQueue:e,chatQueues:u.chatQueues?u.chatQueues.rows:[],crudPermissions:u.crudPermissions}})},u.agentadddialog=function(e,n){t.show({controller:"ChatQueueagentaddController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatQueues/edit/agentadd/agentadd.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{chatQueue:e,chatQueues:u.chatQueues?u.chatQueues.rows:[],crudPermissions:u.crudPermissions,realtime:!1}})},u.alert=l.info,u.gotoChatQueues=function(){e.go("app.chat.chatQueues")},u.saveChatQueue=function(){r.chatQueue.update({id:u.chatQueue.id},u.chatQueue).$promise.then(function(){l.success({title:"ChatQueue updated!",msg:u.chatQueue.name?u.chatQueue.name+" has been updated!":""})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETchatQueue",msg:e.data?JSON.stringify(e.data):e.toString()})})}}e.$inject=["$state","$location","$mdDialog","$document","$translate","license","setting","api","toasty","Auth","chatQueue","userProfileSection"],angular.module("app.chat").controller("ChatQueueController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v,h,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,feedbackTitle,forwardTranscript,forwardTranscriptMessage,closingMessageButton,download_transcript,enableCustomerAttachment,enableSendButton,enableCustomerCheckmarks,systemAlias,enquiry_enable,enquiry_forwarding,enquiry_forwarding_address,name_title,username_placeholder,email_title,email_placeholder,header_online,hideWhenOffline,header_offline,start_chat_button,offline_chat_button,offlineMessageSubject,offlineMessageBody,offline_message,message_title,enquiry_message_placeholder,enquiry_button,rating_message,rating_send,rating_skip,onlineForm,offlineForm,mapKey,mapKeyOffline,forwardOffline,forwardOfflineAddress,IntervalId,timezone,waitForTheAssignedAgent,mandatoryDisposition,mandatoryDispositionPauseId,description,notificationSound,notificationShake,notificationTemplate,queueTransfer,queueTransferTimeout,agentTransfer,agentTransferTimeout",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,n){t.go("app.chat.chatWebsites.edit",{id:e.id,chatWebsite:e,crudPermissions:b.crudPermissions})},b.interactionsgoto=function(e,n){t.go("app.chat.chatWebsites.edit",{id:e.id,tab:9})},b.offlinemessagesgoto=function(e,n){t.go("app.chat.chatWebsites.edit",{id:e.id,tab:10})},b.agentadddialog=function(e,n){i.show({controller:"ChatWebsiteagentaddController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/agentadd/agentadd.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{chatWebsite:e,chatWebsites:b.chatWebsites?b.chatWebsites.rows:[],crudPermissions:b.crudPermissions,realtime:!1}})},b.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("chatWebsite")+"?").htmlContent(""+(e.name||"chatWebsite")+" will be deleted.").ariaLabel("delete chatWebsite").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){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,n){i.show({controller:"CreateOrEditChatWebsiteDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{chatWebsite:n,chatWebsites: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 n=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(n).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 n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return m.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(b.lists,{id:e.resourceId})}),t=null;if(b.chatWebsite&&(t=_.find(b.lists,{id:Number(b.chatWebsite.ListId)})),t&&!_.some(n,["id",t.id])){var a=_.find(b.lists,{id:t.id});a.canSelect=!1,n.push(a)}b.lists=n})}else{var t=[],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(t).ok("OK").cancel("CANCEL");i.show(a).then(function(){r.chatWebsiteApps.rows.splice(n,1),l()},function(){console.log("CANCEL")})},r.getChatWebsiteApps=function(){r.promise=o.chatWebsite.getApplications(r.query,t).$promise},r.editChatWebsiteApp=n,r.editInterval=function(e,n){if(r.chatWebsiteApps.rows.length){var t=r.chatWebsiteApps.rows[n]?r.chatWebsiteApps.rows[n]:r.chatWebsiteApps.rows[0];i.show({controller:"EditChatWebsiteAppintervalDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/apps/interval/dialog.html",parent:angular.element(a.body),targetEvent:e,clickOutsideToClose:!0,locals:{interval:{interval:t.interval,IntervalId:t.IntervalId,application:!0},intervals:[],crudPermissions:r.crudPermissions}}).then(function(e){e&&(t.interval=e.interval||"*,*,*,*",t.IntervalId=e.IntervalId||null,l())})}},r.deleteChatWebsiteApp=function(e){_.remove(r.chatWebsiteApps.rows,{id:e.id}),l(),s.success({title:"App deleted!",msg:e.app?e.app+" has been deleted!":""})},r.deleteSelectedChatWebsiteApps=function(e){var n=i.confirm().title("Are you sure want to delete the selected applications?").htmlContent(""+r.selectedChatWebsiteApps.length+" selected will be deleted.").ariaLabel("delete applications").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){r.selectedChatWebsiteApps.forEach(function(e){_.remove(r.chatWebsiteApps.rows,{id:e.id})}),r.selectedChatWebsiteApps=[],l()})},r.rewriteRouting=l,r.getIntervals=function(){return o.interval.get({fields:"id,interval,IntervalId"}).$promise.then(function(e){r.intervals=e}).catch(function(e){console.error(e)})}}e.$inject=["api","$mdDialog","$document","toasty","Auth"],angular.module("app.chat").controller("ChatWebsiteActionsController",e)}(),function(){"use strict";function e(e,a,i,s,n,t,o,r,l,d){var c=this;function m(){return a(function(t,n){return a(function(n,t){return s.user.get({fields:"id,name,internal,fullname",nolimit:!0,role:"agent"}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}).then(function(e){return c.items=e.rows?e.rows:[],l.hasRole("admin")?e:c.section?c.section.autoAssociation?e:a(function(n,t){return s.userProfileResource.get({sectionId:c.section.id,nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}):null}).then(function(e){var n=e&&e.rows?e.rows:[];return c.allowedItems=_.map(n,function(e){return _.find(c.items,{id:l.hasRole("admin")||c.section.autoAssociation?e.id:e.resourceId})}),c.startingAllowedItems=angular.copy(c.allowedItems),c.items.forEach(function(e){var n=_.find(c.allowedItems,{id:e.id});l.hasRole("admin")?e.isValid=!0:e.isValid=void 0!==n}),a(function(n,t){return s.chatWebsite.getAgents({id:c.chatWebsite.id,fields:"id,name,internal,fullname",nolimit:!0,role:"agent"}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})})}).then(function(e){var n=e&&e.rows?e.rows:[];c.selectedItems=_.map(n,function(e){var n=_.find(c.items,{id:e.id});return n.penalty=e.UserChatWebsite?"penalty "+e.UserChatWebsite.penalty:"",n.internal=e.hasOwnProperty("internal")?"<"+e.internal+">":"",n}),c.startingSelectedItems=angular.copy(c.selectedItems),c.dualMultiselectOptions.selectedItems=c.selectedItems,c.dualMultiselectOptions.items=_.differenceBy(c.allowedItems,c.dualMultiselectOptions.selectedItems,"id"),t()}).catch(function(e){n(e)})})}c.currentUser=l.getCurrentUser(),c.chatWebsite=n,c.crudPermissions=d,c.realtime=o,c.items=[],c.allowedItems=[],c.selectedItems=[],c.startingAllowedItems=[],c.startingSelectedItems=[],c.pendingChanges=!1,c.onInit=function(){return l.hasRole("admin")?m().catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.status?JSON.stringify(e.data):e.toString()})}):a(function(t,n){s.userProfileSection.get({userProfileId:c.currentUser.userProfileId,name:"Agents"}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;t(n)}).catch(function(e){n(e)})}).then(function(e){return c.section=e,m()}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.status?JSON.stringify(e.data):e.toString()})})},c.saveAgents=function(){var e=_.differenceBy(c.startingSelectedItems,c.selectedItems,"id"),n=_.differenceBy(c.selectedItems,c.startingSelectedItems,"id");return(t=e,a(function(e,n){_.isEmpty(t)?e():s.chatWebsite.removeAgents({id:c.chatWebsite.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})})).then(function(){return t=n,a(function(e,n){_.isEmpty(t)?e():s.chatWebsite.addAgents({id:c.chatWebsite.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})});var t}).then(function(){c.pendingChanges=!1,c.startingAllowedItems=angular.copy(c.allowedItems),c.startingSelectedItems=angular.copy(c.selectedItems),i.success({title:"SUCCESS",msg:"Agents association has been updated!"})}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:LISTS_ASSOCIATION",msg:e.status?JSON.stringify(e.data):e.toString()})});var t},c.closeDialog=function(){e.hide()},c.dualMultiselectOptions={readOnly:!c.crudPermissions.canEdit,items:[],selectedItems:[],showSelectAndDeselectAll:!0,orderBy:"name",line1:"fullname",line2:["name","internal"],line3:"",labelAll:r.instant("CHAT.ALL_AGENTS"),labelSelected:r.instant("CHAT.SELECTED_AGENTS"),transferCallback:function(e,n){var t=_.xorBy(c.startingSelectedItems,c.selectedItems,"id");c.pendingChanges=!_.isEmpty(t)}}}e.$inject=["$mdDialog","$q","toasty","api","chatWebsite","chatWebsites","realtime","$translate","Auth","crudPermissions"],angular.module("app.chat").controller("ChatWebsiteagentaddController",e)}(),function(){"use strict";function e(e,a){var i=this;i.chatWebsite={},i.crudPermissions,i.ngFlowOptions={singleFile:!0,maxChunkRetries:1,chunkSize:8388608,simultaneousUploads:1,testChunks:!1,progressCallbacksInterval:1e3,allowDuplicateUploads:!0},i.ngFlow={flow:{}},i.dropping=!1,i.fileAdded=function(e){var n=["png","jpg"];if(!_.includes(n,e.getExtension()))return a.error({title:"Invalid extension: "+e.getExtension(),msg:"Supported extension: "+n.join()}),!1;if(8388608"+(e.name||"chatCannedAnswer")+" will be deleted.").ariaLabel("delete chatCannedAnswer").targetEvent(n).ok("OK").cancel("CANCEL");s.show(t).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,n){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:n,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 n=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(n).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 n=0;n"+(e.name||"chatDisposition")+" will be deleted.").ariaLabel("delete chatDisposition").targetEvent(n).ok("OK").cancel("CANCEL");s.show(t).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,n){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:n,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 n=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(n).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 n=0;n"+(e.name||"interaction")+" will be deleted.").ariaLabel("delete interaction").targetEvent(n).ok("OK").cancel("CANCEL");s.show(t).then(function(){g(e)},function(){console.log("CANCEL")})},c.chatInteractionDownload=function(s,e,n){return l.chatInteraction.download({id:s.id,exists:!0,attachments:n}).$promise.then(function(e){var n=[e.buffer],t="interaction"+s.id,a=new Blob(n,{type:e.type});t="chat-interaction"+s.id+".zip";var i=window.document.createElement("a");i.setAttribute("href",URL.createObjectURL(a)),i.setAttribute("download",t),document.body.appendChild(i),i.click()}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length)for(var n=0;n"+c.selectedChatWebsiteInteractions.length+" selected will be deleted.").ariaLabel("delete interactions").targetEvent(e).ok("OK").cancel("CANCEL");s.show(n).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 n=0;n"+(e.name||"offlineMessage")+" will be deleted.").ariaLabel("delete offlineMessage").targetEvent(n).ok("OK").cancel("CANCEL");s.show(t).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,n){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:n,offlineMessages:c.chatWebsiteOfflineMessages.rows,license:null,setting:null,crudPermissions:c.crudPermissions}})},c.showOfflineMessageChatWebsiteOfflineMessage=function(e,t){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,n){return e.resolve("chatOfflineMessage@get",{fields:"id,body",id:t.id})}]}})},c.exportSelectedChatWebsiteOfflineMessages=function(){var e=angular.copy(c.selectedChatWebsiteOfflineMessages);return c.selectedChatWebsiteOfflineMessages=[],e},c.deleteChatWebsiteOfflineMessage=g,c.deleteSelectedChatWebsiteOfflineMessages=function(e){var n=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(n).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 n=0;n"+(e.name||"chatProactiveAction")+" will be deleted.").ariaLabel("delete chatProactiveAction").targetEvent(n).ok("OK").cancel("CANCEL");s.show(t).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,n){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:n,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 n=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(n).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 n=0;n<\/script>',n.end="\n\x3c!-- START Motion Chat Script --\x3e"},n.info={},e.$watch("vm_ac.chatWebsite.remote",function(e){n.script='\n - + - + @@ -58,9 +58,9 @@ - + - + diff --git a/snippet/1.0.16/scripts/app.js b/snippet/1.0.16/scripts/app.js new file mode 100644 index 0000000..1f413e4 --- /dev/null +++ b/snippet/1.0.16/scripts/app.js @@ -0,0 +1 @@ +!function(){"use strict";function e(t){return function(e){return t.trustAsHtml(e)}}e.$inject=["$sce"],angular.module("motion",["ngAnimate","ngAria","ngMessages","ngMaterial","ngResource","ngSanitize","ngCsv","ngEmbed","ui.router","LocalStorageModule","ngRateIt","flow"]).filter("toTrusted",e).constant("STORAGE_PREFIX","motion_chat").constant("STORAGE_VISITOR","visitor").constant("STORAGE_LAYOUT","layout").directive("ngEnter",function(){return function(t,e,n){e.bind("keydown keypress",function(e){13===e.which&&(t.$apply(function(){t.$eval(n.ngEnter)}),e.preventDefault())})}}).directive("ngPrint",function(){function i(e,t){for(var n,i=document.createElement("div"),o=t.visitor,s=t.settings,a=0;a"+document.title+""),m.document.write(""),m.document.write("

Website: "+s.referer+"

"),m.document.write("

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

"),m.document.write("

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

"),m.document.write(i.innerHTML),m.document.write(""),m.document.close(),m.focus(),m.print(),m.close()}return{link:function(t,e,n){e.on("click",function(){var e=document.getElementById("chatContent1");e&&i(e,t)})},restrict:"A"}})}(),function(){"use strict";function e(e,s,t,n,i,o,a,r,l,d){var c,m,g,u,p=this;p.errors={},s.messages=[],p.emojiOptions={watchEmbedData:!1,fontSmiley:!1,emoji:!0,link:!0,linkTarget:"_blank"},p.$onInit=function(){s.status="chat",s.loading=!1,s.settings.showMenu=!0,p.replyMessage="",s.visitor.interaction&&s.visitor.interaction.closed?(s.updateStorage(l,null,!0),s.updateStorage(d,null,!0),f()):(v(),m=n(b,2e3),g=n(v,3e3));c=$("#emojionearea").emojioneArea({placeholder:s.settings.placeholderMessage||"Type a message",events:{keyup:function(e,t){x(t)},ready:function(){this.setFocus()}}})},p.reply=x,p.reply_button=function(e){var t=c[0].emojioneArea.getText();if(""===t)return;y(_.merge({body:t},s.visitor)),c[0].emojioneArea.setFocus()},p.fileAdded=function(e){var t=new FormData;t.append("file",e.file),a.post(s.settings.remote+"/api/chat/interactions/"+s.visitor.interaction.id+"/attachment_upload?token="+s.settings.token,t,{transformRequest:angular.identity,headers:{"Content-Type":void 0}}).then(function(e){(e=e.data).id?(delete p.errors.sendAttachment,y(_.merge({body:''+e.name+"",AttachmentId:e.id},s.visitor))):h("sendAttachment")},h("sendAttachment"))},e.$on("$destroy",function(){n.cancel(m),n.cancel(g),g=m=null}),s.$on("$download",function(e,t){t&&t(_.values(s.messages))});function f(){s.settings.online?o.go("app.online",null,{location:"replace"}):o.go("app.offline",null,{location:"replace"})}function v(){s.visitor&&s.visitor.interaction&&s.visitor.interaction.id&&r.chatInteraction.get({id:s.visitor.interaction.id}).$promise.then(function(e){delete p.errors.getInteraction,e.closed&&(s.visitor.interaction.closed=!0,s.updateStorage(l,s.visitor),"unmanaged"===e.disposition?o.go("app.unmanaged",null,{location:"replace"}):o.go("app.closing",null,{location:"replace"}))}).catch(function(e){switch(e.status){case 403:o.go("app.closing",null,{location:"replace"});break;case 404:s.updateStorage(l,null,!0),s.updateStorage(d,null,!0),f();break;case 405:o.go("app.unmanaged",null,{location:"replace"});break;default:console.error(e)}})}function h(t){return function(e){p.errors[t]=e.data,w()}}function x(e){var t=c[0].emojioneArea.getText();e&&13===e.keyCode&&e.shiftKey||e&&13!==e.keyCode||""!==t&&y(_.merge({body:t},s.visitor))}function y(e){r.chatWebsite.notify(e).$promise.then(function(e){delete p.errors.chatMessageError,_.isNil(s.visitor.interaction)&&(s.visitor.interaction={id:e.interaction.id},s.updateStorage(l,s.visitor)),c[0].emojioneArea.setText(""),w()}).catch(h("chatMessageError"))}function b(){s.visitor&&s.visitor.interaction&&s.visitor.interaction.id&&r.chatInteraction.getMessages({intid:s.visitor.interaction.id,includeAgent:!0,id:u||void 0}).$promise.then(function(e){if(delete p.errors.interaction,e.count){for(var t=0,n=!1;t=Number(l.settings.maxInteractions),o||!s&&i?"app.online":"app.offline"),null,{location:"replace"});var i,o,s;var a="";a=l.settings.online||!l.settings.hideWhenOffline?"init":"offline";d.parent.postMessage({cmd:a,div_color:l.settings.color,text_color:l.settings.textColor,client_height:Math.max(document.documentElement.clientHeight,window.innerHeight||0),client_width:document.documentElement.clientWidth},"*");var r=document.createElement("style");document.head.appendChild(r),r.sheet.insertRule(".mdi-send:before {color:"+l.settings.color+"!important}"),window.visualViewport&&window.visualViewport.addEventListener("resize",function(e){if(document.getElementById("chatContent1")){var t=p();f(t)}})},e.close=function(){var e=l.visitor.interaction;if(e&&e.id){var t=n.confirm().parent(angular.element(document.querySelector("#chat-app"))).clickOutsideToClose(!0).title(l.settings.closingQuestion||"Do you want to close the interaction?").ok("Ok").cancel("Cancel");n.show(t).then(function(){return o.chatInteraction.customUpdate({id:e.id,closed:!0,closeReason:"contact",closedAt:moment().format("YYYY-MM-DD HH:mm:ss")}).$promise}).then(function(){c.go("app.closing",null,{location:"replace"})}).catch(function(e){console.error("keep open",e)})}},e.toggle=v,e.download=function(e){var t=i.defer(),n=l.visitor.interaction;n&&n.id&&o.chatInteraction.getMessages({intid:n.id,includeAll:!0}).$promise.then(function(e){t.resolve(_.map(e.rows.slice(1),function(e){var t;if("in"===e.direction&&(t=l.settings.customerAlias||l.visitor.from||"Visitor"+e.ContactId),"out"===e.direction)switch(l.settings.agentIdentifier){case"website_alias":t=e.UserId?l.settings.agentAlias+e.UserId:"System";break;case"agent_alias":t=e.UserId?e.User.alias||e.User.fullname:"System";break;case"agent_fullname":t=e.UserId?e.User.fullname:"System";break;default:t=e.UserId?l.settings.agentAlias+e.UserId:"System"}return{sender:t,message:e.body,createdAt:moment(e.createdAt).format("MM/DD/YYYY HH:mm:ss")}}))}).catch(function(e){console.error(e)});return t.promise},e.getHeaderShape=function(){return"rounded"===l.settings.header_shape?"15px":"0px"},l.updateStorage=a;var s=0;function p(){var e=Math.max(document.body.clientHeight,window.innerHeight||0),t=e/100*s+450;return e]+)>)/i);r.checkHTML[e]=n(t.props.helpText)}}}).catch(function(e){console.error(e)})},r.submit=function(){o.loading=!0;for(var e=0;e]+)>)/i);l.checkHTML[e]=n(t.props.helpText)}}}).catch(function(e){console.error(e)}))},l.submit=function(){for(var e="New chat request \n",t=0;t\n
\n system\n agent\n customer\n\n
\n
\n
\n \n {{message.direction === \'out\' ? (message.UserId ? (settings.agentAlias + message.UserId) : settings.systemAlias) : (settings.customerAlias || visitor.from || \'Visitor\' + message.ContactId)}}\n - {{message.createdAt | date : \'h:mm\'}}\n \n \n {{message.direction === \'out\' ? (message.UserId ? (message.User.alias || message.User.fullname) : settings.systemAlias) : (settings.customerAlias || visitor.from || \'Visitor\' + message.ContactId)}}\n - {{message.createdAt | date : \'h:mm\'}}\n \n \n {{message.direction === \'out\' ? (message.UserId ? message.User.fullname : settings.systemAlias) : (settings.customerAlias || visitor.from || \'Visitor\' + message.ContactId)}}\n - {{message.createdAt | date : \'h:mm\'}}\n \n \n {{message.direction === \'out\' ? (message.UserId ? ((settings.agentAlias || \'Agent\') + message.UserId) : settings.systemAlias) : (settings.customerAlias || visitor.from || \'Visitor\' + message.ContactId)}}\n - {{message.createdAt | date : \'h:mm\'}}\n \n
\n
\n \n \n
\n
\n \n
\n
\n
\n
\n \n\n \x3c!-- CHAT ERROR --\x3e\n
\n \n {{error.message || \'Service temporarily unavailable.\'}}\n {{error.message || \'Service temporarily unavailable.\'}}\n
\n \x3c!-- CHAT ERROR --\x3e\n\n\x3c!-- / CHAT CONTENT --\x3e\n\n\x3c!-- CHAT FOOTER --\x3e\n\n\x3c!-- / CHAT FOOTER --\x3e'),e.put("app/closing/index.html",'\x3c!-- CHAT CONTENT --\x3e\n\n \x3c!-- CHAT ERROR --\x3e\n
\n \n {{error.message || \'Service temporarily unavailable.\'}}\n {{error.message || \'Service temporarily unavailable.\'}}\n
\n \x3c!-- CHAT ERROR --\x3e\n\n \n \n \n\n
\n \n \n \x3c!-- START thumb rating --\x3e\n \n \n
\n \n
\n
\n \n
\n \n
\n
\n
\n \x3c!-- END thumb rating --\x3e\n\n \x3c!-- START star rating --\x3e\n
\n \n
\n \x3c!-- END star rating --\x3e\n
\n\n \n \x3c!-- START textarea --\x3e\n


{{settings.feedbackTitle}}
\n \n \x3c!-- END textarea --\x3e\n
\n\n \n {{settings.forwardTranscriptMessage}}\n Email\n \x3c!-- START email --\x3e\n \n
\n
\n Email must be a valid e-mail address\n
\n
\n \x3c!-- END email --\x3e\n
\n\n
\n \n {{settings.closingMessageButton}}\n \n \n {{settings.skipMessageButton}}\n \n
\n
\n\n \n \n \n\n
\n\x3c!-- / CHAT CONTENT --\x3e\n'),e.put("app/offline/index.html",'\x3c!-- CHAT CONTENT --\x3e\n\n\n
\n\n
\n
\n {{field.props.title + (field.config.required ? \'*\' : \'\')}}\n\n \n
\n
\n
\n\n \x3c!-- CHAT ERROR --\x3e\n
\n \n {{error.message || \'Service temporarily unavailable.\'}}\n {{error.message || \'Service temporarily unavailable.\'}}\n
\n \x3c!-- CHAT ERROR --\x3e\n\n \n \x3c!-- START label --\x3e\n
\n \n {{field.value}}\n \n
\n \x3c!-- END label --\x3e\n\n \x3c!-- START textinput --\x3e\n
\n \n
\n \x3c!-- END textinput --\x3e\n\n \x3c!-- START textarea --\x3e\n
\n \n
\n \x3c!-- END textarea --\x3e\n\n \x3c!-- START select --\x3e\n
\n \n {{option.value}}\n \n
\n \x3c!-- END select --\x3e\n\n \x3c!-- START radio --\x3e\n
\n \n {{option.value}}\n \n
\n \x3c!-- END radio --\x3e\n\n \x3c!-- START checkbox --\x3e\n
\n
\n \n {{option.value}}\n \n
\n
\n \x3c!-- END checkbox --\x3e\n\n \x3c!-- START agreement --\x3e\n
\n \n {{field.options[0].value}}\n \n
\n \x3c!-- END agreement --\x3e\n\n
\n
\n Required Field\n
\n
\n Wrong type field\n
\n
\n
\n
\n\n \n {{settings.offline_chat_button}}\n \n
\n\n \n \n \n
\n\x3c!-- / CHAT CONTENT --\x3e\n'),e.put("app/online/index.html",'\x3c!-- CHAT CONTENT --\x3e\n\n
\n
\n {{field.props.title + (field.config.required ? \'*\' : \'\')}}\n\n \n
\n
\n
\n\n \x3c!-- CHAT ERROR --\x3e\n
\n \n {{error.message || \'Service temporarily unavailable.\'}}\n {{error.message || \'Service temporarily unavailable.\'}}\n
\n \x3c!-- CHAT ERROR --\x3e\n\n \n \x3c!-- START label --\x3e\n
\n \n {{field.value}}\n \n
\n \x3c!-- END label --\x3e\n\n \x3c!-- START textinput --\x3e\n
\n \n
\n \x3c!-- END textinput --\x3e\n\n \x3c!-- START textarea --\x3e\n
\n \n
\n \x3c!-- END textarea --\x3e\n\n \x3c!-- START select --\x3e\n
\n \n {{option.value}}\n \n
\n \x3c!-- END select --\x3e\n\n \x3c!-- START radio --\x3e\n
\n \n {{option.value}}\n \n
\n \x3c!-- END radio --\x3e\n\n \x3c!-- START checkbox --\x3e\n
\n \n {{option.value}}\n \n
\n \x3c!-- END checkbox --\x3e\n\n \x3c!-- START agreement --\x3e\n
\n \n {{field.options[0].value}}\n \n
\n \x3c!-- END agreement --\x3e\n\n
\n
\n Required Field\n
\n
\n Wrong type field\n
\n
\n
\n
\n \n {{settings.start_chat_button}}\n \n
\n\n \n \n \n
\n\x3c!-- / CHAT CONTENT --\x3e\n'),e.put("app/unmanaged/index.html",'\x3c!-- CHAT CONTENT --\x3e\n\n \x3c!-- CHAT ERROR --\x3e\n
\n \n {{error.message || \'Service temporarily unavailable.\'}}\n {{error.message || \'Service temporarily unavailable.\'}}\n
\n \x3c!-- CHAT ERROR --\x3e\n\n \n {{ settings.unmanagedMessage }}\n \n\n
\n {{ settings.noteTitle || \'Note\' }}\n\n \n \x3c!-- START textarea --\x3e\n \n \x3c!-- END textarea --\x3e\n \n\n
\n \n {{settings.sendUnmanaged}}\n \n \n {{settings.skipUnmanaged}}\n \n
\n
\n\n \n \n \n
\n\x3c!-- / CHAT CONTENT --\x3e\n'),e.put("app/waiting/index.html",'\x3c!-- WAITING CONTENT --\x3e\n\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n {{settings.waitingTitle}}\n
\n
\n {{settings.waitingMessage}}\n
\n
\n\x3c!-- / WAITING CONTENT --\x3e\n')}]); \ No newline at end of file diff --git a/snippet/1.0.16/scripts/vendor.js b/snippet/1.0.16/scripts/vendor.js new file mode 100644 index 0000000..8fde046 --- /dev/null +++ b/snippet/1.0.16/scripts/vendor.js @@ -0,0 +1 @@ +!function(de){"use strict";var u={objectMaxDepth:5,urlErrorParamsEnabled:!0};function e(e){if(!Ee(e))return u;O(e.objectMaxDepth)&&(u.objectMaxDepth=c(e.objectMaxDepth)?e.objectMaxDepth:NaN),O(e.urlErrorParamsEnabled)&&Ae(e.urlErrorParamsEnabled)&&(u.urlErrorParamsEnabled=e.urlErrorParamsEnabled)}function c(e){return E(e)&&0").append(e).html();try{return e[0].nodeType===Ue?pe(t):t.match(/^(<[^>]+>)/)[1].replace(/^<([\w-]+)/,function(e,t){return"<"+pe(t)})}catch(e){return pe(t)}}function K(e){try{return decodeURIComponent(e)}catch(e){}}function Z(e){var i={};return ve((e||"").split("&"),function(e){var t,n,r;e&&(n=e=e.replace(/\+/g,"%20"),-1!==(t=e.indexOf("="))&&(n=e.substring(0,t),r=e.substring(t+1)),O(n=K(n))&&(r=!O(r)||K(r),me.call(i,n)?ke(i[n])?i[n].push(r):i[n]=[i[n],r]:i[n]=r))}),i}function X(e){return Q(e,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function Q(e,t){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,t?"%20":"+")}var J=["ng-","data-ng-","ng:","x-ng-"];var ee=function(n){var e=n.currentScript;if(!e)return!0;if(!(e instanceof de.HTMLScriptElement||e instanceof de.SVGScriptElement))return!1;var t=e.attributes;return[t.getNamedItem("src"),t.getNamedItem("href"),t.getNamedItem("xlink:href")].every(function(e){if(!e)return!0;if(!e.value)return!1;var t=n.createElement("a");if(t.href=e.value,n.location.origin===t.origin)return!0;switch(t.protocol){case"http:":case"https:":case"ftp:":case"blob:":case"file:":case"data:":return!0;default:return!1}})}(de.document);function te(r,e){var i,o,t={};if(ve(J,function(e){var t=e+"app";!i&&r.hasAttribute&&r.hasAttribute(t)&&(o=(i=r).getAttribute(t))}),ve(J,function(e){var t,n=e+"app";!i&&(t=r.querySelector("["+n.replace(":","\\:")+"]"))&&(o=(i=t).getAttribute(n))}),i){if(!ee)return void de.console.error("AngularJS: disabling automatic bootstrap.