From: Andrea Bianco Date: Thu, 7 Nov 2019 17:52:41 +0000 (+0100) Subject: Built motion from commit (unavailable).|2.3.91 X-Git-Tag: 2.3.91 X-Git-Url: http://repos.xcallymotion.com/?a=commitdiff_plain;h=939bee423647e032c600a112d5b0b602c1c877a9;p=motion2.git Built motion from commit (unavailable).|2.3.91 --- diff --git a/apidoc/api_project.js b/apidoc/api_project.js index d991f36..5559286 100644 --- a/apidoc/api_project.js +++ b/apidoc/api_project.js @@ -1 +1 @@ -define({ "name": "xCALLY Motion API", "version": "2.3.10", "description": "Thank you for choosing xCALLY MOTION, one of the first Omni Channel solution integrated with AsteriskTM and the most innovative real time solutions available on the market.", "title": "xCALLY MOTION API", "header": { "title": "Introduction", "content": "

The API

\n

This is the documentation for the xCALLY MOTION API.

\n

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

\n

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

\n

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

\n

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

\n
GET /api/users\n
\n

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

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

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

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

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

\n

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

\n

Security and Authentication

\n

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

\n

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

\n

Basic authentication

\n

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

\n

Example:

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

OAuth access token

\n

The xCALLY API supports OAuth authorization flows.

\n

OAuth access tokens also permit client-side API requests.

\n

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

\n

Example:

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

API Key

\n

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

\n

Example:

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

Request Format

\n

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

\n

Response Format

\n

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

\n

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

\n

200 range

\n

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

\n

400 range

\n

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

\n

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

\n

500 range

\n

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

\n

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

\n

Data Types

\n

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

\n

ID integers

\n

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

\n

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

\n

Time stamps

\n

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

\n" }, "template": { "withGenerator": false, "withCompare": false, "forceLanguage": "en" }, "sampleUrl": false, "defaultVersion": "0.0.0", "apidoc": "0.3.0", "generator": { "name": "apidoc", "time": "2019-11-04T21:03:14.502Z", "url": "http://apidocjs.com", "version": "0.17.7" } }); +define({ "name": "xCALLY Motion API", "version": "2.3.91", "description": "Thank you for choosing xCALLY MOTION, one of the first Omni Channel solution integrated with AsteriskTM and the most innovative real time solutions available on the market.", "title": "xCALLY MOTION API", "header": { "title": "Introduction", "content": "

The API

\n

This is the documentation for the xCALLY MOTION API.

\n

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

\n

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

\n

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

\n

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

\n
GET /api/users\n
\n

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

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

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

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

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

\n

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

\n

Security and Authentication

\n

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

\n

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

\n

Basic authentication

\n

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

\n

Example:

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

OAuth access token

\n

The xCALLY API supports OAuth authorization flows.

\n

OAuth access tokens also permit client-side API requests.

\n

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

\n

Example:

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

API Key

\n

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

\n

Example:

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

Request Format

\n

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

\n

Response Format

\n

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

\n

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

\n

200 range

\n

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

\n

400 range

\n

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

\n

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

\n

500 range

\n

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

\n

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

\n

Data Types

\n

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

\n

ID integers

\n

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

\n

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

\n

Time stamps

\n

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

\n" }, "template": { "withGenerator": false, "withCompare": false, "forceLanguage": "en" }, "sampleUrl": false, "defaultVersion": "0.0.0", "apidoc": "0.3.0", "generator": { "name": "apidoc", "time": "2019-11-07T17:46:23.969Z", "url": "http://apidocjs.com", "version": "0.17.7" } }); diff --git a/apidoc/api_project.json b/apidoc/api_project.json index 723b51f..b27fd17 100644 --- a/apidoc/api_project.json +++ b/apidoc/api_project.json @@ -1 +1 @@ -{ "name": "xCALLY Motion API", "version": "2.3.10", "description": "Thank you for choosing xCALLY MOTION, one of the first Omni Channel solution integrated with AsteriskTM and the most innovative real time solutions available on the market.", "title": "xCALLY MOTION API", "header": { "title": "Introduction", "content": "

The API

\n

This is the documentation for the xCALLY MOTION API.

\n

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

\n

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

\n

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

\n

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

\n
GET /api/users\n
\n

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

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

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

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

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

\n

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

\n

Security and Authentication

\n

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

\n

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

\n

Basic authentication

\n

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

\n

Example:

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

OAuth access token

\n

The xCALLY API supports OAuth authorization flows.

\n

OAuth access tokens also permit client-side API requests.

\n

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

\n

Example:

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

API Key

\n

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

\n

Example:

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

Request Format

\n

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

\n

Response Format

\n

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

\n

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

\n

200 range

\n

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

\n

400 range

\n

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

\n

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

\n

500 range

\n

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

\n

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

\n

Data Types

\n

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

\n

ID integers

\n

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

\n

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

\n

Time stamps

\n

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

\n" }, "template": { "withGenerator": false, "withCompare": false, "forceLanguage": "en" }, "sampleUrl": false, "defaultVersion": "0.0.0", "apidoc": "0.3.0", "generator": { "name": "apidoc", "time": "2019-11-04T21:03:14.502Z", "url": "http://apidocjs.com", "version": "0.17.7" } } +{ "name": "xCALLY Motion API", "version": "2.3.91", "description": "Thank you for choosing xCALLY MOTION, one of the first Omni Channel solution integrated with AsteriskTM and the most innovative real time solutions available on the market.", "title": "xCALLY MOTION API", "header": { "title": "Introduction", "content": "

The API

\n

This is the documentation for the xCALLY MOTION API.

\n

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

\n

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

\n

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

\n

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

\n
GET /api/users\n
\n

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

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

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

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

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

\n

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

\n

Security and Authentication

\n

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

\n

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

\n

Basic authentication

\n

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

\n

Example:

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

OAuth access token

\n

The xCALLY API supports OAuth authorization flows.

\n

OAuth access tokens also permit client-side API requests.

\n

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

\n

Example:

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

API Key

\n

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

\n

Example:

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

Request Format

\n

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

\n

Response Format

\n

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

\n

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

\n

200 range

\n

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

\n

400 range

\n

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

\n

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

\n

500 range

\n

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

\n

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

\n

Data Types

\n

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

\n

ID integers

\n

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

\n

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

\n

Time stamps

\n

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

\n" }, "template": { "withGenerator": false, "withCompare": false, "forceLanguage": "en" }, "sampleUrl": false, "defaultVersion": "0.0.0", "apidoc": "0.3.0", "generator": { "name": "apidoc", "time": "2019-11-07T17:46:23.969Z", "url": "http://apidocjs.com", "version": "0.17.7" } } diff --git a/package.json b/package.json index 32c85ec..39b7035 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "motion", - "version": "2.3.10", + "version": "2.3.91", "description": "xCALLY Motion is the new Realtime asynchronous solution for your multichannel contact center over Asterisk.", "main": "server/app.js", "engines": { diff --git a/public/app/forgot/i18n/es.json b/public/app/forgot/i18n/es.json index 28c661b..13a2737 100644 --- a/public/app/forgot/i18n/es.json +++ b/public/app/forgot/i18n/es.json @@ -1,15 +1,15 @@ { "FORGOTPASSWORD": { "ERRORS": { - "EMAIL_MUST_VALID": "Formato erróneo", - "EMAIL_REQUIRED": "Campo obligatorio" + "EMAIL_MUST_VALID": "Formato Erróneo", + "EMAIL_REQUIRED": "Campo Obligatorio" }, - "EMAIL_ADRESS": "Dirección de correo electrónico", - "GO_BACK": "Regrese para iniciar sesión", - "LINK_SENT": "Enlace enviado", - "LINNK_SENT_MESSAGE": "¡Se ha enviado a su dirección un correo electrónico que contiene un enlace para restablecer su contraseña!", - "PASSWORD_RESET_ERROR": "Error de restablecimiento de contraseña", + "EMAIL_ADRESS": "Dirección de Correo Electrónico", + "GO_BACK": "Regrese para iniciar Sesión", + "LINK_SENT": "Enlace Enviado", + "LINNK_SENT_MESSAGE": "¡Se ha enviado a su dirección de correo electrónico un enlace para restablecer su contraseña!", + "PASSWORD_RESET_ERROR": "Error de Restablecimiento de Contraseña", "SEND_RESET_LINK": "ENVIAR RESET LINK", - "TITLE": "recupera tu contraseña" + "TITLE": "Recupera Tu Contraseña" } } \ No newline at end of file diff --git a/public/app/login/i18n/es.json b/public/app/login/i18n/es.json index 5150ef6..ae8f5f0 100644 --- a/public/app/login/i18n/es.json +++ b/public/app/login/i18n/es.json @@ -9,7 +9,7 @@ "CREATE_ACCOUNT": "Crea una cuenta", "DONT_HAVE_ACCOUNT": "Sin cuenta?", "EMAIL": "Email", - "FORGOT_PASSWORD": "¿Se te olvidó tu contraseña?", + "FORGOT_PASSWORD": "¿Ha Olvidado su Contraseña?", "LOG_IN": "INICIAR SESIÓN", "OR": "O", "PASSWORD": "Contraseña", @@ -17,7 +17,7 @@ "TITLE": "Ingrese a su cuenta", "USERNAME": "Nombre de usuario", "WITH_FACEBOOK": "Iniciar sesión con Facebook", - "WITH_GOOGLE": "Inicia sesión con Google", + "WITH_GOOGLE": "Iniciar sesión con Google", "CANCEL": "Cancelar", "SELECT": "Seleccionar", "TELEPHONES": "Telefonos" diff --git a/public/app/main/apps/analytics/i18n/es.json b/public/app/main/apps/analytics/i18n/es.json index e9951ed..4863d73 100644 --- a/public/app/main/apps/analytics/i18n/es.json +++ b/public/app/main/apps/analytics/i18n/es.json @@ -13,8 +13,8 @@ "ADD_REPORTFIELD": "Agregue campo", "ALIAS": "Alias", "ANALYTICS": "Analítica", - "BACK": "Espalda", - "CLOSE": "Cerca", + "BACK": "Atrás", + "CLOSE": "Cerrar", "COLUMN": "Columna", "CONDITION": "Condición", "CONDITIONS": "Condiciones", @@ -22,8 +22,8 @@ "CREATE": "Crear carpeta", "CREATED_AT": "Creado en", "CUSTOM_METRIC": "Métrica personalizada", - "DATE_RANGE_FROM": "Rango de fechas desde", - "DATE_RANGE_TO": "Rango de fechas a", + "DATE_RANGE_FROM": "Rango de Fechas Desde", + "DATE_RANGE_TO": "Rango de Fechas Hasta", "DELETE": "Borrar", "DELETE_EXTRACTEDREPORT": "Eliminar informe extraído", "DELETE_METRIC": "Eliminar métrica", @@ -31,7 +31,7 @@ "DELETE_REPORTFIELD": "Eliminar campo", "DESCRIPTION": "Descripción", "DOWNLOAD_EXTRACTEDREPORT": "Descargar el informe extraído", - "DOWNLOAD_JSON_REPORT": "Informe de exportación JSON", + "DOWNLOAD_JSON_REPORT": "Exportar Informe JSON", "EDIT_EXTRACTEDREPORT": "Editar informe extraído", "EDIT_METRIC": "Editar métrica", "EDIT_REPORT": "Editar informe", @@ -62,7 +62,7 @@ "ORDER_BY": "Ordenar por", "OUTPUT": "Salida", "PAGE": "Página", - "PREVIEW": "Avance", + "PREVIEW": "Vista Previa", "PREVIEW_REPORT": "Informe de vista previa", "QUERY_ERROR": "Error de consulta", "REMOVE": "Eliminar carpeta", @@ -70,17 +70,17 @@ "REPORTNAME": "Reportar nombre", "REPORTS": "Informes", "ROWSPERPAGE": "Filas por página", - "RUN_REPORT": "Sacar un reporte", + "RUN_REPORT": "Ejecutar un Reporte", "SAVE": "Salvar", "SEARCH_FOR_ANYONE": "Buscar", "SEARCH_FOR_FOLDER": "Buscar carpeta", "SELECTED": "Seleccionado", "SELECT_ALL": "Seleccionar todo", - "SELECT_NODE": "Seleccione la carpeta", + "SELECT_NODE": "Seleccione Carpeta", "SELECT_NONE": "Seleccione Ninguno", "SETTINGS": "Configuraciones", "STATUS": "Estado", - "TABLE": "Mesa", + "TABLE": "Tabla", "TYPE": "Tipo", "VALUE": "Valor", "SEND_IF_EMPTY": "Enviar si está vacío" diff --git a/public/app/main/apps/callysquare/i18n/es.json b/public/app/main/apps/callysquare/i18n/es.json index 651ab70..ba816e2 100644 --- a/public/app/main/apps/callysquare/i18n/es.json +++ b/public/app/main/apps/callysquare/i18n/es.json @@ -14,7 +14,7 @@ "BCC": "Puede agregar varias direcciones separadas por comas (por ejemplo, john.doe@xcally.com, jane.miller@xcally.com)", "CC": "Puede agregar varias direcciones separadas por comas (por ejemplo, john.doe@xcally.com, jane.miller@xcally.com)", "DSN": "Ejemplo: DRIVER = MySQL; SERVER = 127.0.0.1; UID = xcall; PWD = contraseña; DATABASE = Motion", - "MAILBOX": "buzón @ contexto", + "MAILBOX": "buzón@contexto", "TO": "Puede agregar varias direcciones separadas por comas (por ejemplo, john.doe@xcally.com, jane.miller@xcally.com)" }, "ACCOUNT_ID": "Cuenta", @@ -33,23 +33,23 @@ "ATTACHMENT_TYPE": "Tipo de Adjunto", "AUDIO": "Audio", "AWSPOLLY": "AWS Polly", - "AWS_ACCESS_KEY_ID": "ID de clave de acceso", + "AWS_ACCESS_KEY_ID": "Acceso Key ID", "AWS_POLLY_REGION": "Región", "AWS_POLLY_VOICE": "Voz", "AWS_SECRET_ACCESS_KEY": "Clave de acceso secreta", - "BACK": "Espalda", + "BACK": "Atrás", "BCC": "BCC", "BEEP": "Bip", - "CALLBACK": "Llamar de vuelta", + "CALLBACK": "Callback", "CALLBACK_PRIORITY": "Prioridad", "CALLYSQUARE": "Cally Square", "CC": "CC", - "CHOOSE_ATTACHMENT": "Elija Adjunto", - "CLOSE": "Cerca", - "COMMAND": "Mando", + "CHOOSE_ATTACHMENT": "Elegir Adjunto", + "CLOSE": "Cerrar", + "COMMAND": "Comando", "CONDITION": "Condición", "CONTEXT": "Contexto", - "COPY": "Dupdo", + "COPY": "Copiar", "COPY_PROJECT": "Copiar proyecto", "CREATED_AT": "Creado en", "CUSTOM_APP": "Aplicación personalizada", @@ -61,10 +61,10 @@ "DELETE_SQUARERECORDING": "Eliminar grabación", "DESCRIPTION": "Descripción", "DIAL": "Marcar", - "DIGIT": "Max Digits", + "DIGIT": "Max Dígitos", "DIGITS": "Dígitos", - "DOWNLOAD_SQUARERECORDING": "Descargar Recording", - "DROP_TO_UPLOAD": "DROP TO UPLOAD", + "DOWNLOAD_SQUARERECORDING": "Descargar Grabaciones", + "DROP_TO_UPLOAD": "DROP PARA CARGAR", "DROP_TO_UPLOAD_MESSAGE": "También puede soltar archivos aquí para cargarlos. Solo XML - Max. 5 MB", "DSN": "DSN", "EDIT": "Editar", @@ -76,21 +76,21 @@ "ESCAPE_DIGITS": "Dígitos de escape", "EXTEN": "Exten", "EXTENSION": "Extensión", - "EXT_DIAL": "Dial externo", + "EXT_DIAL": "Discado Externo", "FILE": "Nombre del archivo", "FILENAME": "Nombre del archivo", "FILE_ID": "Audio", "FINALLY": "Finalmente", "FINDBY": "Encontrar por", - "GETDIGITS": "Obtenga Dígitos", - "GETSECRETDIGITS": "Obtenga dígitos secretos", - "GOAL": "Gol", - "GOALNAME": "Nombre del objetivo", + "GETDIGITS": "Ver Dígitos ", + "GETSECRETDIGITS": "Dígitos Dígitos Secretos", + "GOAL": "Ir-Al", + "GOALNAME": "Ir-Al-Nombre", "GOOGLEASR": "GoogleASR", "GOOGLE_ASR_LANGUAGE": "Idioma", "GOOGLE_TTS_LANGUAGE": "Idioma", "GOSUB": "GoSub", - "GOTOC": "Ir", + "GOTOC": "GoTo", "GOTOIF": "GoToIf", "GOTOIFTIME": "GoToIfTime", "GO_TO_PROJECTS": "Ir a proyectos", @@ -156,28 +156,28 @@ "QUEUE_ID": "Cola", "RECORD": "Grabar", "RECORDINGFORMAT": "Formato de grabación", - "RESPONSE": "Tiempo de espera de respuesta", + "RESPONSE": "Tiempo de Espera", "RETRY": "Reintentos", "ROWSPERPAGE": "Filas por página", - "SAVE": "Salvar", - "SAYDIGITS": "Say Digits", + "SAVE": "Guardar", + "SAYDIGITS": "Decir Dígitos", "SAYNUMBER": "Decir número", "SAYPHONETIC": "Decir Fonética", "SEARCH_FOR_ANYONE": "Buscar", "SELECTED": "Seleccionado", "SELECT_ALL": "Seleccionar todo", - "SELECT_NONE": "Seleccione Ninguno", + "SELECT_NONE": "Seleccionar Ninguno", "SENDFAX": "Enviar fax", "SENDMAIL": "Enviar correo electrónico", "SENDSMS": "Enviar SMS", - "SET": "Conjunto", - "SIP_ID": "sorbo", + "SET": "Establecer", + "SIP_ID": "SIP", "SMS_ACCOUNT_ID": "Cuenta", "SMS_TEXT": "Texto", "SPEED": "Velocidad", "SQUARERECORDINGS": "Grabaciones", - "START": "comienzo", - "SUBJECT": "Tema", + "START": "Empezar", + "SUBJECT": "Sujeto", "SUBPROJECT": "Sub proyecto", "SYSTEM": "Sistema", "TELEPHONES": "Teléfonos", @@ -185,11 +185,11 @@ "TEST_ODBC": "Prueba ODBC", "TEXT": "Texto", "TILDEASR": "Tilde ASR", - "TIMEOUT": "Se acabó el tiempo", + "TIMEOUT": "Timeout", "TO": "A", - "TRUNK_NAME": "Truncal", + "TRUNK_NAME": "Troncal", "TTS": "Google Text-To-Speech", - "UNIQUEID": "Identificación única", + "UNIQUEID": "ID Unico", "UNPAUSE": "Fin de pausa", "UPDATE_DESCRIPTION": "Descripción de la actualización", "UPDATE_INFO": "Actualizar información", @@ -207,7 +207,7 @@ "ALL_USERS": "Todos los usuarios", "PERMISSIONADD_PROJECTS": "Añadir usuarios al proyecto", "SELECTED_USERS": "Usuarios seleccionados", - "AWS_BOT_NAME": "Nombre del bot", + "AWS_BOT_NAME": "Nombre Bot", "AWS_LEX_REGION": "Región", "NDASSISTANT_URL": "NDASSISTANT Url", "NDAUTH_URL": "NDAUTH Url", @@ -215,7 +215,7 @@ "USERNAME": "Nombre de usuario", "NDAGENERATE_AUDIO": "Generar archivo de audio", "CUSTOM_ACTION": "Acción personalizada", - "CUSTOM_ACTION_DATA": "Datos de acción personalizados", + "CUSTOM_ACTION_DATA": "Datos Personalizados de Acción", "NDAACTIVITY_TYPE": "Tipo de actividad" } } \ 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 8da1306..4011624 100644 --- a/public/app/main/apps/chat/i18n/es.json +++ b/public/app/main/apps/chat/i18n/es.json @@ -88,13 +88,13 @@ "AUTOCLOSE": "Habilítelo si desea que las sesiones de chat se cierren como No gestionadas si no hay ningún agente disponible. Obtenga más información al respecto en: https://wiki.xcallymotion.com/display/XMV/Chat Websites", "COPYSCRIPTTOCLIPBOARD": "Copie y pegue el texto del script en su sitio web", "ENABLECUSTOMERWRITING": "Habilítelo si desea que el chat comience sin esperar un agente disponible (preste atención: si lo habilita, sus chats nunca se administrarán). Obtenga más información en: https://wiki.xcallymotion.com/display/XMV/Chat Websites", - "ENABLEFEEDBACK": "Habilítelo si desea que el visitante web pueda enviar comentarios (hasta 150 caracteres) al final", + "ENABLEFEEDBACK": "Habilitar si desea que el visitante web pueda enviar comentarios", "ENABLERATING": "Habilítelo si desea que el visitante web pueda calificar la interacción al final", "ENABLEUNMANAGEDNOTE": "Habilítelo si desea que se muestre un mensaje al visitante cuando todos los agentes estén ocupados y el chat no se administre", "FORWARDTRANSCRIPT": "Habilítelo si desea que el visitante web reciba una transcripción de la conversación por correo electrónico", "FORWARD_OFFLINE": "Puede agregar varias direcciones separadas por comas (por ejemplo, john.doe@xcally.com, jane.miller@xcally.com)", "FROMKEY": "Se mapeará en su fragmento de chat de Motion como:", - "HIDEWHENOFFLINE": "Oculta el fragmento cuando está fuera de línea", + "HIDEWHENOFFLINE": "Ocultar", "INTERVAL": "Seleccione uno de la lista", "INTEVAL": "Para ser seleccionado de la lista de los intervalos disponibles", "KEY": "Nombre abreviado del sitio web (5 caracteres) que se muestra en la pestaña del agente", @@ -113,10 +113,10 @@ "MANDATORYDISPOSITIONPAUSEID": "Pausa para usar si la disposición obligatoria está habilitada" }, "ACCEPT": "Aceptar", - "ACCEPTMETHOD": "Aceptar el método", + "ACCEPTMETHOD": "Aceptar Método", "ACCEPTURL": "Aceptar URL", "ACCOUNT": "Cuenta", - "ACTIONS": "Comportamiento", + "ACTIONS": "Acciones", "ADDRESS": "Dirección", "ADD_CHATCANNEDANSWER": "Agregar respuesta enlatada", "ADD_CHATDISPOSITION": "Agregar disposición de chat", @@ -140,28 +140,28 @@ "APPEARANCE": "Apariencia", "AUTOCLOSE": "Habilitar cierre automático", "AUTOREPLY": "Respuesta automática", - "BACK": "Espalda", + "BACK": "Atrás", "BUILDER": "Constructor", "BUSY": "Ocupado", - "BUTTONCOLOR": "Color del boton", + "BUTTONCOLOR": "Color del Botón", "CAPACITY": "Capacidad", "CHAT": "Chat", "CHATDISPOSITIONS": "Disposiciones de chat", "CHATPROACTIVEACTIONS": "Acciones proactivas", "CHATQUEUES": "Colas de chat", "CHATWEBSITES": "Sitios web de chat", - "CLOSE": "Cerca", + "CLOSE": "Cerrar", "CLOSED": "Cerrado", "CLOSEDAT": "Cerrado en", - "CLOSEMETHOD": "Método cercano", + "CLOSEMETHOD": "Cerrar Método", "CLOSEURL": "Cerrar URL", "CLOSINGFORM": "Formulario de cierre", "CLOSINGMESSAGE": "Mensaje de cierre", "CLOSINGMESSAGEBUTTON": "Botón Cerrar mensaje", "CLOSINGQUESTION": "Pregunta de cierre", - "CM_FIELD": "Contact Manager Field", + "CM_FIELD": "Campo Contacto Encargado", "COLLAPSE": "Colapso", - "COMMAND": "Mando", + "COMMAND": "Comando", "CONDITION": "Condición", "CONDITION_AGREEMENT": "Acuerdo de Condición", "CONTACT": "Contacto", @@ -171,7 +171,7 @@ "DEFAULT_PAUSE": "Pausa por defecto", "DELETE": "Borrar", "DELETE_CHATCANNEDANSWER": "Borrar", - "DELETE_CHATDISPOSITION": "Eliminar la disposición de chat", + "DELETE_CHATDISPOSITION": "Eliminar Disposición de Chat", "DELETE_CHATPROACTIVEACTION": "Eliminar acción proactiva", "DELETE_CHATQUEUE": "Eliminar cola de chat", "DELETE_CHATWEBSITE": "Eliminar el sitio web de chat", @@ -179,21 +179,21 @@ "DELETE_OFFLINEMESSAGE": "Borrar", "DESCRIPTION": "Descripción", "DISPOSITION": "Disposición", - "DISPOSITIONS": "Plan", + "DISPOSITIONS": "Disposiciones", "DOWN": "Abajo", "DOWNLOADTRANSCRIPT": "Descargar la transcripción", "EDIT_AGENT": "Editar agente", "EDIT_AUTOREPLY": "Editar respuesta automática", "EDIT_CHATCANNEDANSWER": "Editar", - "EDIT_CHATDISPOSITION": "Editar la disposición de chat", + "EDIT_CHATDISPOSITION": "Editar Disposición de Chat", "EDIT_CHATPROACTIVEACTION": "Editar acción proactiva", "EDIT_CHATQUEUE": "Editar cola de chat", "EDIT_CHATWEBSITE": "Editar sitio web de chat", "EDIT_CLOSE": "Editar Cerrar", - "EDIT_GOTO": "Editar Goto", - "EDIT_GOTOIF": "Editar GotoIf", - "EDIT_GOTOIf": "Editar GotoIf", - "EDIT_GOTOP": "Editar Gotop", + "EDIT_GOTO": "Edit Goto", + "EDIT_GOTOIF": "Edit GotoIf", + "EDIT_GOTOIf": "Edit Gotoif", + "EDIT_GOTOP": "Edit Gotop", "EDIT_MESSAGE": "Editar mensaje", "EDIT_NOOP": "Editar Noop", "EDIT_QUEUE": "Editar cola", @@ -201,17 +201,17 @@ "EMAIL_PLACEHOLDER": "Marcador de entrada de correo electrónico", "EMAIL_TITLE": "Etiqueta de entrada de correo electrónico", "EMBEDDING": "Incrustar", - "ENABLECUSTOMERATTACHMENT": "Habilitar los datos adjuntos del cliente", + "ENABLECUSTOMERATTACHMENT": "Habilitar Datos Adjuntos del Cliente", "ENABLECUSTOMERWRITING": "Permita que el cliente escriba antes de que el agente acepte", "ENABLEFEEDBACK": "Habilitar comentarios", "ENABLERATING": "Habilitar calificación", "ENABLEUNMANAGEDNOTE": "Habilitar mensaje no administrado", - "ENQUIRY": "Investigación", + "ENQUIRY": "Consulta", "ENQUIRY_BUTTON": "Texto del botón de consulta", - "ENQUIRY_ENABLE": "Habilitación de consulta", + "ENQUIRY_ENABLE": "Habilitar Consulta", "ENQUIRY_FORWARDING": "Solicitud de reenvío", "ENQUIRY_FORWARDING_ADDRESS": "Dirección de reenvío de consulta", - "ENQUIRY_MESSAGE_PLACEHOLDER": "Mensaje de pregunta Entrada Placeholder", + "ENQUIRY_MESSAGE_PLACEHOLDER": "Marcador de Mensaje de Entrada", "FALSEPRIORITY": "Falsa prioridad", "FAX": "Fax", "FIDELITY": "Fidelidad", @@ -228,18 +228,18 @@ "FORWARD_OFFLINE_ADDRESS": "Dirección fuera de línea", "FULLNAME": "Nombre completo", "GENERAL": "General", - "GOTO": "Ir", - "GOTOIF": "Ir aIf", - "GOTOP": "Ve arriba", - "GOTOREALTIME_CHATQUEUE": "Ir a cola de chat en tiempo real", + "GOTO": "Goto", + "GOTOIF": "GotoIf", + "GOTOP": "GotoP", + "GOTOREALTIME_CHATQUEUE": "Ir a Cola de Chat en Tempo Real", "HEADERSHAPE": "Forma del encabezado", "HEADER_OFFLINE": "Encabezado fuera de línea", "HEADER_ONLINE": "Encabezado en línea", "HIDEWHENOFFLINE": "Esconder", "ID": "Id", - "IDLE": "Ocioso", + "IDLE": "Inactivo", "INFO": "Información", - "INSERT_MESSAGE_HERE": "Inserta tu mensaje de texto aquí", + "INSERT_MESSAGE_HERE": "Inserta su mensaje de texto aquí", "INTERACTION": "Interacción", "INTERACTIONS": "Interacciones", "INTERACTIONS_CHATWEBSITE": "Ir a Interacciones", @@ -256,7 +256,7 @@ "MAINCOLOR": "Color principal", "MESSAGE": "Mensaje", "MESSAGE_TITLE": "Etiqueta de mensaje", - "MOTIONADDRESS": "Sitio web de dominio", + "MOTIONADDRESS": "Dominio Sitio Web", "MOTIONPROXY": "Dominio proxy o Motion", "MOUSEOVER": "Ratón sobre", "NAME": "Nombre", @@ -271,7 +271,7 @@ "NOTES": "Notas", "NOTETITLE": "Título de la nota", "NOTIFICATION": "Notificación", - "NOTIFICATIONSHAKE": "Sacudir", + "NOTIFICATIONSHAKE": "Vibrar", "NOTIFICATIONSOUND": "Sonar", "NOTIFICATIONTEMPLATE": "Modelo", "NOT_INUSE": "No esta en uso", @@ -315,7 +315,7 @@ "QUEUE": "Cola", "QUEUES": "Colas", "RATING": "Clasificación", - "RATINGSTARSNUMBER": "Estrellas de calificación Número", + "RATINGSTARSNUMBER": "Numero de Estrellas de Calificación", "RATINGSTATE": "Estado de calificación", "RATINGTYPE": "Tipo de clasificación", "RATING_MESSAGE": "Mensaje de clasificación", @@ -330,8 +330,8 @@ "REJECTURL": "Rechazar URL", "ROUNDED": "Redondeado", "ROWSPERPAGE": "Filas por página", - "SAVE": "Salvar", - "SCRIPT": "Guión", + "SAVE": "Guardar", + "SCRIPT": "Guion", "SEARCH_FOR_ANYONE": "Buscar", "SELECTED": "Seleccionado", "SELECTED_AGENTS": "Agentes seleccionados", @@ -345,7 +345,7 @@ "SENDUNMANAGED": "Enviar mensaje", "SETTINGS": "Configuraciones", "SHOWAGENTAVATAR": "Mostrar avatar de agente personal", - "SHOW_OFFLINEMESSAGE": "Espectáculo", + "SHOW_OFFLINEMESSAGE": "Mostrar", "SKIPMESSAGEBUTTON": "Saltar el botón de mensaje", "SKIPUNMANAGED": "Omitir mensaje", "SMS": "SMS", @@ -362,13 +362,13 @@ "TEXT": "Texto", "TEXTCOLOR": "Color de texto", "TIMEOUT": "Se acabó el tiempo", - "TIMER": "Minutero", + "TIMER": "Temporizador", "TIMES": "Cantidad de veces por interacción", "TIMEZONE": "Zona horaria", "TOKEN": "Simbólico", "TRUEPRIORITY": "Verdadera prioridad", "TYPE": "Tipo", - "UNAVAILABLE": "Indisponible", + "UNAVAILABLE": "No Disponible", "UNKNOWN": "Desconocido", "UNMANAGEDMESSAGE": "Mensaje", "UNMANAGEDSTATUS": "Estado no administrado", @@ -386,13 +386,13 @@ "WEBSCRIPT": "Web Script", "WEBSITE": "Sitio web", "WEBSITEALIAS": "Alias ​​del sitio web", - "WEBSITESCRIPT": "Guion del sitio", + "WEBSITESCRIPT": "Guion del Sitio WEB", "WHITELABEL": "Etiqueta blanca", "WRITING": "Escritura", "AGENTALIAS": "Agente Alias", "AGENTFULLNAME": "Nombre completo del agente", "AGENTIDENTIFIER": "Identificador", - "WAITFORTHEASSIGNEDAGENT": "Espere al agente asignado", + "WAITFORTHEASSIGNEDAGENT": "Esperar agente asignado", "ALIGNMENT": "Alineación", "BOTTOM_RIGHT": "Abajo a la derecha", "LEFT": "Izquierda", @@ -401,7 +401,7 @@ "POSITION": "Posición", "VERTICALPOSITION": "Posición vertical", "SNIPPETSWIPEOUT": "El fragmento se desliza hacia afuera", - "ALTERNATE": "Alterno", + "ALTERNATE": "Alternativo", "CENTERED": "Centrado", "CUSTOMERAVATAR": "Cliente Avatar", "DEFAULTTITLE": "Título predeterminado", @@ -411,10 +411,10 @@ "EDIT_TAG": "Editar etiqueta", "TAG": "Etiqueta", "AGENTADD_CHATWEBSITE": "Agregar agente al sitio web de chat", - "BACKGROUNDCOLOR": "Color de fondo", + "BACKGROUNDCOLOR": "Color del Fondo", "MESSAGEFONTSIZE": "Tamaño de fuente del mensaje", "AGENTTRANSFER": "Transferencia de agente", - "AGENTTRANSFERTIMEOUT": "Tiempo de espera de transferencia de agente", + "AGENTTRANSFERTIMEOUT": "Transferencia Agente Timeout", "DIALOGFLOW": "Flujo de diálogo", "EDIT_DIALOGFLOW": "Editar Dialogflow", "LANGUAGE": "Idioma", diff --git a/public/app/main/apps/contactmanager/i18n/es.json b/public/app/main/apps/contactmanager/i18n/es.json index ad5d9f9..0cc52ad 100644 --- a/public/app/main/apps/contactmanager/i18n/es.json +++ b/public/app/main/apps/contactmanager/i18n/es.json @@ -28,7 +28,7 @@ "ALIAS": "Alias", "ALL_AGENTS": "Todos los agentes", "ALL_CONTACTS": "Todos los contactos", - "BACK": "Espalda", + "BACK": "Atrás", "CAMPAIGNID": "ID de campaña", "CHECK_DUPLICATES": "Verificar duplicados", "CITY": "Ciudad", @@ -50,7 +50,7 @@ "DELETE_CONTACT": "Borrar contacto", "DELETE_CUSTOMFIELD": "Eliminar campo personalizado", "DELETE_GLOBALCUSTOMFIELD": "Eliminar campo personalizado", - "DELETE_HOPPER": "Eliminar tolva", + "DELETE_HOPPER": "Eliminar Contenedor", "DELETE_LIST": "Eliminar lista", "DELETE_VOICEDISPOSITION": "Eliminar la disposición de voz", "DESCRIPTION": "Descripción", @@ -63,7 +63,7 @@ "EDIT_CONTACT": "Editar contacto", "EDIT_CUSTOMFIELD": "Editar campo personalizado", "EDIT_GLOBALCUSTOMFIELD": "Editar campo personalizado", - "EDIT_HOPPER": "Editar tolva", + "EDIT_HOPPER": "Editar Contenador", "EDIT_LIST": "Lista de edición", "EDIT_VOICEDISPOSITION": "Editar Disposición de Voz", "EMAIL": "Email", @@ -71,7 +71,7 @@ "ENDTIME": "Hora de finalización", "EXPORTCSVCONTACTS_LIST": "Exportar a CSV", "EXPORT_ERRORS": "Errores de exportación", - "FAILURE": "Fracaso", + "FAILURE": "Fallo", "FAX": "Fax", "FEWER_FIELDS": "Mostrar menos campos", "FINAL": "Hopper Final", @@ -85,7 +85,7 @@ "GOTO_COMPANY": "Mostrar contactos", "GOTO_LIST": "Mostrar contactos", "HISTORY": "Historia de Hopper", - "HOPPER": "Tolva", + "HOPPER": "Contenedor", "ID": "Id", "IMPORT_CONTACTS": "Importar contactos", "JSCRIPTY": "Jscripty", @@ -110,7 +110,7 @@ "NO_AVAILABLE_ITEMS": "No hay elementos disponibles", "NO_COMPANIES": "Sin empresas", "NO_CUSTOMFIELD_AVAILABLE": "No hay campos personalizados disponibles", - "NO_TAG": "No etiquetas", + "NO_TAG": "Sin etiquetas", "NO_VOICEDISPOSITION_AVAILABLE": "No hay Disposiciones de voz disponibles", "OF": "de", "PAGE": "Página", @@ -122,10 +122,10 @@ "PRIORITY": "Prioridad", "PROJECT": "Proyecto", "RELOAD": "Recargar", - "REQUIRED": "Necesario", + "REQUIRED": "Requerido", "ROW": "Fila", "ROWSPERPAGE": "Filas por página", - "SAVE": "Salvar", + "SAVE": "Guardar", "SCHEDULEDAT": "Programado en", "SEARCH_FOR_ANYONE": "Buscar", "SELECTED": "Seleccionado", @@ -146,20 +146,20 @@ "STATUS": "Estado", "STOP": "Detener", "STREET": "Calle", - "SUCCESS": "Éxito", + "SUCCESS": "Exitoso", "TAG": "Etiqueta", "TAGS": "Etiquetas", "TYPE": "Tipo", - "UNIQUEID": "Identificación única", + "UNIQUEID": "Identificación Unica", "UPLOAD": "Subir", - "UPLOAD_COMPLETED": "Subir completado", - "UPLOAD_CONTACTS": "Subir contactos", - "UPLOAD_CSV": "Subir CSV", + "UPLOAD_COMPLETED": "Carga Completada", + "UPLOAD_CONTACTS": "Cargar Contactos", + "UPLOAD_CSV": "Cargar CSV", "USERID": "Llamar a la identificación del agente", "VALUE": "Valor", - "VAT": "TINA", + "VAT": "IVA", "VOICEDISPOSITIONS": "Disposiciones de voz", - "VOICEQUEUEID": "ID de VoiceQueue", + "VOICEQUEUEID": "ID de Cola de Voz", "WEBSITE": "Sitio web", "CUSTOMER_JOURNEY": "Viaje del cliente", "SELECT_TAG": "Seleccionar etiquetas" diff --git a/public/app/main/apps/dashboards/i18n/es.json b/public/app/main/apps/dashboards/i18n/es.json index 264f4be..65dd31e 100644 --- a/public/app/main/apps/dashboards/i18n/es.json +++ b/public/app/main/apps/dashboards/i18n/es.json @@ -6,34 +6,34 @@ "SMS": "Sms", "OPENCHANNEL": "Open Channel", "FAX": "Fax", - "RATING": "Rating", + "RATING": "Clasificación", "FEEDBACK": "Comentarios", "SUBJECT": "Asunto", "CUSTOMER_IP": "IP del cliente", "REFERER": "Referer", "ACCOUNT": "Cuenta", "WEBSITE": "Sitio web", - "AGENT": "Agent", + "AGENT": "Agente", "CREATED_AT": "Creado en", "CLOSED_AT": "Cerrado a", "DISPOSITION": "Disposición", "CONTACT": "Contacto", "INTERACTION": "Interacción", - "BROWSER_NAME": "Nombre del explorador", + "BROWSER_NAME": "Nombre del Navegador", "BROWSER_VERSION": "Versión del navegador", "OS_NAME": "Nombre del sistema operativo", "OS_VERSION": "Versión del sistema operativo", "DEVICE_MODEL": "Modelo de dispositivo", "DEVICE_VENDOR": "Proveedor del dispositivo", "DEVICE_TYPE": "Tipo de dispositivo", - "RECALLME": "Me recuerdo", - "DROP_RATE": "Tasa de caída", - "DROPPED": "Descendido", - "DROPPED_TEXT": "Cayó la cola de llamadas", + "RECALLME": "Recordar", + "DROP_RATE": "Tasa de Llamadas Asignadas a Colas", + "DROPPED": "Asignado", + "DROPPED_TEXT": "Llamadas Asignadas a Colas", "DETAIL": "Detalle", "MOTION_BULL": "Motion Bull", - "LIMITED": "Limited", - "LIMITED_TEXT": "Las llamadas que se realizan campañas/Limited", + "LIMITED": "Limite", + "LIMITED_TEXT": "Campaña IVR Realizadas/Limit", "DASHBOARDS": "Cuadro de Mando", "RECORDINGS": "Grabaciones", "TODAY_MOTION_BULL_STATS": "Estadística Diaria Campañas Bull", @@ -42,41 +42,41 @@ "UPDATE": "Actualizar", "MORE": "Más", "MOTIONDIALER": "Motion Bull", - "DISPOSE": "Deseche", + "DISPOSE": "Disponer", "QUEUES": "Colas", - "DIALER_CALL": "Llamada por marcador", + "DIALER_CALL": "Numero Marcado", "ELAPSED_TIME": "Tiempo transcurrido", "EDIT": "Editar", "MERGE": "Combinar", "DUPLICATE": "Duplicar", - "UNIQUEID": "Uniqueid", + "UNIQUEID": "ID Único", "CAMPAIGN": "Campaña", "NONE": "Ninguno", "NAME": "Nombre", "ANSWER_MACHINE": "Contestador", "INTERESTED": "Interesados", - "NOT_INTERESTED": "No interesa", + "NOT_INTERESTED": "No Interesado", "PERSONAL_INFO": "Información personal", - "SOLD": "Se vende", + "SOLD": "Vendido", "SPECIAL": "Especial", "BLACKLIST": "Lista negra", "RESCHEDULE": "Reprogramar", - "FIRSTNAME": "Firstname", - "LASTNAME": "Lastname", - "MOBILE": "Mobile", + "FIRSTNAME": "Primer Nombre", + "LASTNAME": "Apellido", + "MOBILE": "Celular", "DATE_OF_BIRTH": "Fecha de nacimiento", "COMPANY": "Compañía", "TAG": "Tag", "COUNTRY": "País", "CITY": "Ciudad", - "STREET": "Street", + "STREET": "Calle", "POSTALCODE": "Código postal", "CUSTOM_FIELDS": "Campos personalizados", "GENERAL": "General", "VOICE": "Voz", "TODAY_IVR_CAMPAIGNS_STATS": "Estadística Diaria Campañas Ivr", - "TODAY_INBOUND_STATS": "Estadística Diaria de Entrantes", - "TODAY_OUTBOUND_STATS": "Estadística Diaria de Salientes", + "TODAY_INBOUND_STATS": "Estadística Diaria Llamadas Entrantes", + "TODAY_OUTBOUND_STATS": "Estadística Diaria de Llamadas Salientes", "WAITING": "Esperando", "TALKING": "Hablando", "INBOUND_ANSWERED": "Contestadas", @@ -87,20 +87,20 @@ "INBOUND_ANSWER_RATE": "Tasa de respuesta", "OUTBOUND_ANSWER_RATE": "Tasa de respuesta", "ABANDON_RATE": "Índice de abandono", - "UNMANAGED": "Unmanaged", + "UNMANAGED": "No Administrado", "TOTAL": "Total", "TOT_DURATION": "Duración total", "AVG_DURATION": "Duración media", "HELP": { - "ORIGINATEDLIMITED": "Las llamadas que se realizan campañas/Limited", + "ORIGINATEDLIMITED": "Llamadas de Campañas de IVR", "DROPPED": "El número total de llamadas de cola cayó, considerando todas las colas creadas.", "DROP_RATE": "La tasa de caída de todas las llamadas de la cola", "WAITING": "El número total de llamadas de la cola de espera, considerando todas las colas creadas", - "OUTBOUND_ANSWERED": "Completado el número total de llamadas salientes", + "OUTBOUND_ANSWERED": "Tasa de Todas las Llamadas Salientes", "ABANDONED": "El número total de llamadas abandonadas en cola, considerando todas las colas creadas. Tenga en cuenta que las llamadas abandonadas por timeout y joinempty no cuentan en este valor", "TOTAL_OFFERED": "El número total de llamadas de cola (completado) abandonados. Tenga en cuenta que las llamadas que se terminó en el IVR, sin entrar en la cola, no se cuentan en este valor", "AVG_HOLD_TIME": "El promedio de tiempo de espera de cola, que representa la media hora de la llamada que se dedica a la espera de una respuesta del agente, considerando todas las colas", - "OUTBOUND_ANSWER_RATE": "La tasa de respuesta de todas las llamadas salientes", + "OUTBOUND_ANSWER_RATE": "Tasa de Todas las Llamadas Salientes Contestadas", "ABANDON_RATE": "El índice de abandono de toda la cola de llamadas", "UNMANAGED": "El número total de llamadas de cola no administrado, considerando todas las colas creadas. Incluye las llamadas abandonadas de timeout, y exitwithkey leavewhenempty joinempty,", "TOTAL": "El número total de llamadas salientes", @@ -135,43 +135,43 @@ "WELCOME_TO_MOTION": "Bienvenido a Motion", "WELCOME_MESSAGE": "Utilice la barra lateral izquierda para navegar a través de las secciones.", "ADD": "Agregar", - "CONTACTMANAGER": "Contact Manager", + "CONTACTMANAGER": "Contacto Encargado", "DASHBOARD": "Cuadro de Mando", "EDIT_CONTACT": "Editar contacto", "EMAIL": "Correo electrónico", - "FULLNAME": "Fullname", + "FULLNAME": "Nombre Completo", "LIST": "Lista", "NEW_CONTACT": "Nuevo contacto", "PHONE": "Teléfono", "SAVE": "Guardar", - "INBOUND_WAITING_CALLS": "Esperando llamadas entrantes", + "INBOUND_WAITING_CALLS": "Llamadas en Espera Entrantes", "CONTACTS": "Contactos", "MYCONTACTS": "Mis contactos", "ADD_CONTACT": "Agregar contacto", "RELOAD": "Recargar", - "WAITING_TEXT": "Cola de espera de llamadas", - "TALKING_TEXT": "Las llamadas de la cola activa", - "INBOUND_ANSWERED_TEXT": "Cola de llamadas contestadas", + "WAITING_TEXT": "Esperando Interacción", + "TALKING_TEXT": "Llamadas Activas en Cola", + "INBOUND_ANSWERED_TEXT": "Llamadas de Colas Contestadas", "ABANDONED_TEXT": "Las llamadas abandonadas en cola", - "DROP_RATE_TEXT": "La tasa de caída de llamadas de cola", - "TOTAL_OFFERED_TEXT": "Llamadas en cola total", + "DROP_RATE_TEXT": "Tasa de Asignación", + "TOTAL_OFFERED_TEXT": "Total Llamadas en Cola", "AVG_HOLD_TIME_TEXT": "Tiempo promedio en espera: Llamadas de cola", - "AVG_TALK_TIME_TEXT": "Tiempo de conversación de las llamadas de la cola", - "INBOUND_ANSWER_RATE_TEXT": "La tasa de respuesta de llamadas de cola", - "UNMANAGED_TEXT": "Llamadas de cola no administrado", - "TOTAL_TEXT": "Total de llamadas salientes", - "OUTBOUND_ANSWERED_TEXT": "Contestaron las llamadas salientes", + "AVG_TALK_TIME_TEXT": "Tiempo de Conversación de Cola de Llamadas", + "INBOUND_ANSWER_RATE_TEXT": "Tasa de Respuesta de Llamadas de Cola", + "UNMANAGED_TEXT": "Interacciones No Administradas", + "TOTAL_TEXT": "Total Llamadas Salientes", + "OUTBOUND_ANSWERED_TEXT": "Llamadas Salientes Contestadas", "TOT_DURATION_TEXT": "Duración total de llamadas salientes", "AVG_DURATION_TEXT": "Duración promedio de llamadas salientes", - "OUTBOUND_ANSWER_RATE_TEXT": "La tasa de respuesta de llamadas salientes", + "OUTBOUND_ANSWER_RATE_TEXT": "Tasa de Llamadas Salientes Contestadas", "PAGE": "Página", "ROWSPERPAGE": "Filas por página", "OF": "De", - "REPLY_PLACEHOLDER": "Escriba y pulse Intro para enviar un mensaje", + "REPLY_PLACEHOLDER": "Escriba y pulse entre para enviar un mensaje", "CONTACT_INFO": "Información de contacto", - "CLOSE_AND_DISPOSE": "Close y Dispose.", + "CLOSE_AND_DISPOSE": "Cerrar y Disponer", "DISPOSITIONS": "Disposiciones", - "CLOSE_WITHOUT_DISPOSE": "Cerrar sin disponer", + "CLOSE_WITHOUT_DISPOSE": "Cerrar sin Disponer", "ACCEPT": "Aceptar", "REJECT": "Rechazar", "CLOSED": "Cerrado", @@ -183,19 +183,19 @@ "NO_JSCRIPTY_PROJECTS_AVAILABLE": "No Jscripty proyectos disponibles", "OPENED": "Abrir", "FILTER": "Filtrar", - "SELECT_STATUS": "Seleccione Estado", + "SELECT_STATUS": "Seleccionar Estado", "SELECT_ACCOUNT": "Seleccione Cuenta", - "SELECT_WEBSITE": "Seleccione Sitio Web", + "SELECT_WEBSITE": "Seleccionar Sitio Web", "ALL": "Todos", "INTERACTIONS": "Interacciones", "STARTEDAT": "Comenzó a", - "STATUS": "El estado", + "STATUS": "Estado", "OPEN": "Abrir", "SHOW": "Mostrar", "ME": "Yo", "NOT_ASSIGNED": "No asignada", "UNKNOWN": "Desconocida", - "SELECT_USER": "Seleccione un usuario", + "SELECT_USER": "Seleccionar un Usuario", "LAST_MESSAGE": "Último mensaje", "USER": "Usuario", "TAGS": "Tags", @@ -213,7 +213,7 @@ "PENDING": "Pendiente", "CANNED_ANSWER_NOT_FOUND": "No se encontraron respuestas enlatadas", "CANNED_ANSWER_SEARCH": "Introduzca un texto para buscar una respuesta enlatada", - "NO_MAIL_ACCOUNTS_AVAILABLE": "No hay ninguna cuenta de correo electrónico disponible", + "NO_MAIL_ACCOUNTS_AVAILABLE": "Correo Electrónico No Disponible", "NO_FAX_ACCOUNTS_AVAILABLE": "No se dispone de cuentas de fax", "NO_SMS_ACCOUNTS_AVAILABLE": "No hay cuentas SMS disponible", "FILTER_VOICE_QUEUES": "Filtrar colas de voz", @@ -236,18 +236,18 @@ "THU": "Jue", "FRI": "Vie", "SAT": "Sab", - "SUN": "Sol", + "SUN": "Dom", "DELETE": "Borrar", "LAST_3_DAYS": "Últimos 3 días", "LAST_YEAR": "El año pasado", "THIS_YEAR": "Este año", - "LAST_MONTH": "El mes pasado", + "LAST_MONTH": "El Mes Masado", "THIS_MONTH": "Este mes", "LAST_WEEK": "La semana pasada", "THIS_WEEK": "Esta semana", "YESTERDAY": "Ayer", "TODAY": "Hoy", - "SELECT_DATE": "Seleccione la fecha de inicio", + "SELECT_DATE": "Seleccione Fecha de Inicio", "SELECT_DATE_RANGE": "Seleccionar rango de fechas", "CLEAR": "Claro", "CALL_NUMBER": "Llamada", @@ -260,15 +260,15 @@ "MARK_AS_UNREAD": "marcar como no leído", "SELECT_AGENT": "Seleccionar agente", "READ": "Leer", - "SELECT_READ_UNREAD": "Seleccione Leer / No leído", - "SELECT_SUBSTATUS": "Seleccione Substatus", + "SELECT_READ_UNREAD": "Seleccionar leído / No leído", + "SELECT_SUBSTATUS": "Seleccionar Sub Estado", "UNREAD": "No leído", "ABANDONAT": "Abandonado", "ABANDONEDQUEUECALLS": "Llamadas abandonadas", - "FREE": "Gratis", + "FREE": "Libre", "LASTASSIGNEDTO": "Último asignado a", "QUEUE": "Cola", - "QUEUECALLEREXITAT": "Caído", + "QUEUECALLEREXITAT": "Asignado", "QUEUECALLEREXITREASON": "Razón", "RESERVED": "Reservado", "SELECT_CAMPAIGN": "Seleccione una cola", @@ -286,33 +286,33 @@ "AVG_MANAGED_TIME": "Tiempo de gestión de AVG", "AVG_MANAGED_TIME_TEXT": "Interacciones AVG Management Time", "MANAGED": "Administrado", - "MANAGED_RATE": "Tasa administrada", + "MANAGED_RATE": "Tasa de Interacciones Administrada", "MANAGED_RATE_TEXT": "Interacciones de tarifa administrada", "MANAGED_TEXT": "Interacciones Gestionadas", "OPENED_TEXT": "Interacciones abiertas", - "TODAY_INTERACTIONS_STATS": "Interacciones estadísticas diarias", - "UNMANAGED_RATE": "Tarifa no administrada", - "UNMANAGED_RATE_TEXT": "Interacciones tasa no gestionada", + "TODAY_INTERACTIONS_STATS": "Estadísticas Diarias Interacciones", + "UNMANAGED_RATE": "Tasa No Administrada", + "UNMANAGED_RATE_TEXT": "Tasa Interacciones No Gestionadas", "VOICE_ABANDONED": "ABANDONADO", "VOICE_ABANDONED_TEXT": "LLAMADAS DE COLA ABANDONADAS", "VOICE_ABANDON_RATE": "TASA DE ABANDON", - "VOICE_ABANDON_RATE_TEXT": "TASA DE LLAMADA ABANDON TARIFA", + "VOICE_ABANDON_RATE_TEXT": "TASA DE LLAMADA ABANDONADAS", "VOICE_ANSWERED": "CONTESTADO", - "VOICE_ANSWERED_TEXT": "Llamadas de cola contestadas", - "VOICE_ANSWER_RATE": "TASA DE RESPUESTA", - "VOICE_ANSWER_RATE_TEXT": "TASA DE LLAMADAS RESPUESTA TARIFA", - "VOICE_AVG_HOLD_TIME": "Tiempo promedio de espera", - "VOICE_AVG_HOLD_TIME_TEXT": "QUEUE CALLS AVG HOLD TIME", - "VOICE_AVG_TALK_TIME": "TIEMPO MEDIO DE HABLAR", - "VOICE_AVG_TALK_TIME_TEXT": "LLAMADAS QUEUE HABLAR HORA", + "VOICE_ANSWERED_TEXT": "LLAMADAS CONTESTADAS COLA", + "VOICE_ANSWER_RATE": "TASA DE LLAMADAS RESPONDIDAS", + "VOICE_ANSWER_RATE_TEXT": "COLA TASA DE LLAMADAS RESPONDIDAS", + "VOICE_AVG_HOLD_TIME": "PROMEDIO TIEMPO EN ESPERA", + "VOICE_AVG_HOLD_TIME_TEXT": "PROMEDIO AVG TIEMPO EN ESPERA", + "VOICE_AVG_TALK_TIME": "PROMEDIO DE LLAMADA", + "VOICE_AVG_TALK_TIME_TEXT": "COLA PROMEDIO DE LLAMADA", "VOICE_TALKING": "HABLANDO", - "VOICE_TALKING_TEXT": "LLAMADAS DE COLA ACTIVA", + "VOICE_TALKING_TEXT": "COLA LLAMADAS ACTIVAS", "VOICE_TOTAL_OFFERED": "TOTAL OFRECIDO", - "VOICE_TOTAL_OFFERED_TEXT": "LLAMADAS DE COLAS TOTALES", - "VOICE_UNMANAGED": "UNMANAGED", - "VOICE_UNMANAGED_TEXT": "LLAMADAS QUEJAS NO MANEJADAS", + "VOICE_TOTAL_OFFERED_TEXT": "COLAS TOTAL LLAMADAS", + "VOICE_UNMANAGED": "NO ADMINISTRADO", + "VOICE_UNMANAGED_TEXT": "COLAS NO ADMINISTRADAS", "VOICE_WAITING": "ESPERANDO", - "VOICE_WAITING_TEXT": "LLAMADAS EN ESPERA EN ESPERA", + "VOICE_WAITING_TEXT": "COLAS LLAMADAS EN ESPERA", "DOWNLOAD": "Descargar", "SCHEDULED_CALLS": "Llamadas programadas", "PRIVATE": "Privado", @@ -320,7 +320,7 @@ "PUBLIC_INTERACTION": "La interacción es pública.", "VISIBILITY": "Visibilidad", "INTERACTION_CLOSED": "Interacción correctamente cerrada", - "INTERACTION_CLOSED_DISPOSED": "Interacción debidamente cerrada y desechada", + "INTERACTION_CLOSED_DISPOSED": "Interacción debidamente cerrada y disponibles", "INTERACTION_DISPOSED": "Interacción adecuadamente eliminada" } } \ 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 fb293f0..5f35888 100644 --- a/public/app/main/apps/fax/i18n/es.json +++ b/public/app/main/apps/fax/i18n/es.json @@ -66,7 +66,7 @@ "ACCEPTURL": "Aceptar URL", "ACCOUNT": "Cuenta", "ACCOUNTS": "Cuentas", - "ACTIONS": "Comportamiento", + "ACTIONS": "Acciones", "ADD_FAXACCOUNT": "Añadir cuenta de fax", "ADD_FAXCANNEDANSWER": "Agregar respuesta enlatada", "ADD_FAXDISPOSITION": "Agregar disposición de fax", @@ -77,32 +77,32 @@ "AGENTADD_QUEUE": "Añadir cola de agente a fax", "AGENTS": "Agentes", "AGENTSADD_QUEUE": "Agregar agentes a la cola de fax", - "AGENT_TIMEOUT": "Tiempo de espera del agente", + "AGENT_TIMEOUT": "Timeout del Agente", "ALL": "Todas", "ALL_AGENTS": "Todos los agentes", "ALL_TEAMS": "Todos los equipos", - "BACK": "Espalda", + "BACK": "Atrás", "BUSY": "Ocupado", "CAPACITY": "Capacidad", "CHAT": "Chat", - "CLOSE": "Cerca", + "CLOSE": "Cerrar", "CLOSED": "Cerrado", "CLOSEDAT": "Cerrado en", - "CLOSEMETHOD": "Método cercano", + "CLOSEMETHOD": "Método Cerrado", "CLOSEURL": "Cerrar URL", - "COMMAND": "Mando", + "COMMAND": "Comando", "CONDITION": "Condición", "CONTACT": "Contacto", "CREATED_AT": "Creado en", "DEFAULT_PAUSE": "Pausa por defecto", "DELETE": "Borrar", - "DELETE_CHATCANNEDANSWER": "Eliminar la respuesta almacenada", + "DELETE_CHATCANNEDANSWER": "Eliminar la Respuesta Almacenada", "DELETE_FAXACCOUNT": "Borrar cuenta de fax", - "DELETE_FAXDISPOSITION": "Eliminar la disposición del fax", + "DELETE_FAXDISPOSITION": "Eliminar Disposición de Fax", "DELETE_FAXQUEUE": "Eliminar cola de fax", "DELETE_INTERACTION": "Eliminar interacción", "DESCRIPTION": "Descripción", - "DISPOSITION": "Disposición", + "DISPOSITION": "Disposiciones", "DISPOSITIONS": "Plan", "ECM": "ECM", "EDIT_ACCOUNT": "Editar cuenta de fax", @@ -129,16 +129,16 @@ "FILTER": "Filtrar", "FROM": "De", "FULLNAME": "Nombre completo", - "GATEWAY": "Puerta", + "GATEWAY": "Gateway", "GENERAL": "General", - "GOTOIF": "Ir aIf", - "GOTOP": "Ve arriba", + "GOTOIF": "GotoIf", + "GOTOP": "GotoP", "GOTOREALTIME_FAXACCOUNT": "Ir a fax en tiempo real", "GOTOREALTIME_FAXQUEUE": "Ir a cola de fax en tiempo real", "GOTO_FAXACCOUNT": "Ir a fax en tiempo real", "HEADERINFO": "Información del encabezado", "ID": "Id", - "IDLE": "Ocioso", + "IDLE": "Disponible", "IN": "En", "INFO": "Información", "INTERACTIONS": "Interacciones", @@ -154,7 +154,7 @@ "MAXRATE": "Máxima calificación", "MINRATE": "Tasa mínima", "MODEM": "Módem", - "MOTIONADDRESS": "Motion Address", + "MOTIONADDRESS": "Dirección Motion", "NAME": "Nombre", "NEW_FAXACCOUNT": "Nueva cuenta de fax", "NEW_FAXCANNEDANSWER": "Nueva respuesta enlatada", @@ -163,7 +163,7 @@ "NOOP": "Noop", "NOTES": "Notas", "NOTIFICATION": "Notificación", - "NOTIFICATIONSHAKE": "Sacudir", + "NOTIFICATIONSHAKE": "Vibrar", "NOTIFICATIONSOUND": "Sonar", "NOTIFICATIONTEMPLATE": "Modelo", "NOT_INUSE": "No esta en uso", @@ -175,7 +175,7 @@ "NO_REGISTRY": "Sin registro", "OF": "de", "OPENCHANNEL": "Canal abierto", - "OPENED": "Abrió", + "OPENED": "Abierto", "OUT": "Fuera", "PAGE": "Página", "PARTIALPAUSE": "Pausa parcial", @@ -197,7 +197,7 @@ "REJECTURL": "Rechazar URL", "REPLY": "Respuesta", "ROWSPERPAGE": "Filas por página", - "SAVE": "Salvar", + "SAVE": "Guardar", "SEARCH_FOR_ANYONE": "Buscar", "SELECTED": "Seleccionado", "SELECTED_AGENTS": "Agentes seleccionados", @@ -218,15 +218,15 @@ "T38TIMEOUT": "Tiempo de espera T.38", "TAGS": "Etiquetas", "TEAMADD_FAXQUEUE": "Agregar equipo a cola de fax", - "TIMEOUT": "Se acabó el tiempo", - "TIMER": "Minutero", + "TIMEOUT": "Timeout", + "TIMER": "Temporizador", "TO": "A", "TOTAL": "Total", "TRUEPRIORITY": "Verdadera prioridad", - "TRUNK": "Truncal", - "TRUNKS": "Truncal", - "TRUNK_STATUS": "Estado del truncal", - "UNAVAILABLE": "Indisponible", + "TRUNK": "Troncal", + "TRUNKS": "Troncal", + "TRUNK_STATUS": "Estado de Troncal", + "UNAVAILABLE": "No Disponible", "UNKNOWN": "Desconocido", "UNPAUSE": "Fin de pausa", "UNREGISTERED": "No registrado", @@ -239,8 +239,8 @@ "EDIT_TAG": "Editar etiqueta", "TAG": "Etiqueta", "AGENTADD_FAXACCOUNT": "Agregar agente a cuenta de fax", - "AGENTTRANSFER": "Transferencia de agente", - "AGENTTRANSFERTIMEOUT": "Tiempo de espera de transferencia de agente", + "AGENTTRANSFER": "Transferencia Agente", + "AGENTTRANSFERTIMEOUT": "Timeout de Transferencia de Agente", "QUEUETRANSFER": "Transferencia de cola", "QUEUETRANSFERTIMEOUT": "Tiempo de espera de transferencia de cola", "TRANSFER": "Transferir", diff --git a/public/app/main/apps/integrations/i18n/es.json b/public/app/main/apps/integrations/i18n/es.json index 7a99740..6e3f9ac 100644 --- a/public/app/main/apps/integrations/i18n/es.json +++ b/public/app/main/apps/integrations/i18n/es.json @@ -105,16 +105,16 @@ "FRESHDESKACCOUNTS": "Cuentas Freshdesk", "FRESHDESKCONFIGURATIONS": "Configuraciones Freshdesk", "GENERAL": "General", - "HOST": "Anfitrión", + "HOST": "Host", "ID": "Id", "INBOUND_IN_QUEUE": "Entrante en cola", "INTEGRATIONS": "Integraciones", "INTEGRATION_TAB": "Pestaña Integración", "KEY": "Llave", "MAIL": "Email", - "MODULE_CREATE": "Módulo Crear", + "MODULE_CREATE": "Crear Módulo", "MODULE_SEARCH": "Búsqueda de módulo", - "MOTIONPROXYADDRESS": "Address IP de Motion o proxy", + "MOTIONPROXYADDRESS": "Dirección IP de Motion o proxy", "NAME": "Nombre", "NEW_CONFIGURATION": "Nueva configuración", "NEW_DESCRIPTION": "Nueva descripción", @@ -147,7 +147,7 @@ "ROWSPERPAGE": "Filas por página", "SALESFORCEACCOUNTS": "Cuentas de Salesforce", "SALESFORCECONFIGURATIONS": "Configuraciones de Salesforce", - "SAVE": "Salvar", + "SAVE": "Guardar", "SEARCH_FOR_ANYONE": "Buscar", "SECURITYTOKEN": "Token de seguridad", "SELECTED": "Seleccionado", @@ -165,7 +165,7 @@ "TEST_ZENDESKACCOUNT": "Pruebe la cuenta de Zendesk", "TEST_ZOHOACCOUNT": "Prueba Zoho Account", "TOKEN": "Simbólico", - "TOKENSECRET": "Token Secret", + "TOKENSECRET": "Token Secreto", "TYPE": "Tipo", "URI": "URL", "USERNAME": "Nombre de usuario", diff --git a/public/app/main/apps/jscripty/i18n/es.json b/public/app/main/apps/jscripty/i18n/es.json index 0a2e3b7..a8a9718 100644 --- a/public/app/main/apps/jscripty/i18n/es.json +++ b/public/app/main/apps/jscripty/i18n/es.json @@ -17,7 +17,7 @@ "BACK": "Espalda", "BUILDER": "Constructor", "CALLERIDNUM": "Número de llamada", - "CLONE_PROJECT": "Proyecto Clon", + "CLONE_PROJECT": "Clonar Proyecto", "COMPLETE": "Completar", "CREATED_AT": "Creado en", "DELETE_PROJECT": "Eliminar proyecto", @@ -66,161 +66,161 @@ }, "mwForm": { "form": { - "name": "Title", - "name.placeholder": "Form title", - "description": "Description" + "name": "Titulo", + "name.placeholder": "Titulo Formulario", + "description": "Descripción" }, "buttons": { - "addPage": "Add page", - "moveDown": "Move down", - "moveUp": "Move up", - "removePage": "Remove page", - "remove": "Remove", - "addElement": "Add element", - "questionReady": "Ready", - "next": "Next", - "back": "Back", - "submit": "Submit", - "begin": "Begin", - "fold": "Fold", - "unfold": "Unfold", - "edit": "Edit", - "clone": "Clone", - "view": "View" + "addPage": "Agregar Pagina", + "moveDown": "Mover Abajo", + "moveUp": "Mover Arriba", + "removePage": "Eliminar Pagina", + "remove": "Eliminar", + "addElement": "Agregar Elemento", + "questionReady": "Listo", + "next": "Próximo", + "back": "Atrás", + "submit": "Enviar", + "begin": "Comenzar", + "fold": "Duplicar", + "unfold": "No Duplicar", + "edit": "Editar", + "clone": "Clonar", + "view": "Ver" }, "page": { "tab": { - "heading": "Page {{page}} of {{allPages}}" + "heading": "Pagina {{page}} de {{allPages}}" }, "elements": { - "empty": "Empty page" + "empty": "Empty" }, - "pageWithNameCheckbox": "named", - "name": "Page name" + "pageWithNameCheckbox": "Nombrada", + "name": "Nombre Pagina" }, "pageFlow": { - "afterPage": "After page {{page}}:", - "afterQuestionAnswer": "Go to page based on answer", - "goToPage": "Go to page {{page.number}}", - "goToNextPage": "Continue to next page", - "submitForm": "Submit form" + "afterPage": "Después de Pagina {{page}}:", + "afterQuestionAnswer": "Ir a pagina según en respuesta", + "goToPage": "Ir a Pagina {{page.number}}", + "goToNextPage": "Continúe a la siguiente pagina", + "submitForm": "Enviar Formulario" }, "elements": { - "question": "Question", - "image": "Image", - "paragraph": "Paragraph" + "question": "Pregunta", + "image": "Imagen", + "paragraph": "Párrafo" }, "question": { "types": { "text": { - "name": "Short text" + "name": "Texto Corto" }, "textarea": { - "name": "Long text" + "name": "Texto Largo" }, "radio": { "name": "Radio" }, "select": { - "name": "Select" + "name": "Seleccionar" }, "checkbox": { "name": "Checkboxes" }, "grid": { - "name": "Grid" + "name": "Cuadricula" }, "priority": { - "name": "Priority" + "name": "Prioridad" }, "division": { - "name": "Division" + "name": "División" }, "number": { - "name": "Number" + "name": "Numero" }, "date": { - "name": "Date" + "name": "Fecha" }, "datetime": { - "name": "Datetime" + "name": "FechaTiempo" }, "time": { - "name": "Time" + "name": "Tiempo" }, "email": { "name": "Email" }, "range": { - "name": "Range" + "name": "Rango" }, "url": { "name": "URL" } }, - "text": "Question text", - "type": "Question type", - "required": "Required", + "text": "Texto Pregunta", + "type": "Tipo Pregunta", + "required": "Requerido", "preview": { - "text": "Short answer text", - "textarea": "Long answer text", - "otherAnswer": "Other" + "text": "Texto Respuesta Corta", + "textarea": "Texto Respuesta Larga", + "otherAnswer": "Otro:" }, "division": { - "quantity": "Quantity", - "unit": "Unit label", - "assignedSumLabel": "Assigned", - "fromRequiredLabel": "from required" + "quantity": "Cantidad", + "unit": "Etiqueta de Unidad", + "assignedSumLabel": "Asignado", + "fromRequiredLabel": "Formulario Requerido" }, "priority": { - "sorted": "Sorted", - "available": "Available", - "clickToAddItem": "Click to add item" + "sorted": "Ordenar", + "available": "Disponible", + "clickToAddItem": "Click para agregar" }, "grid": { - "cellInputType": "Cell input type", + "cellInputType": "Tipo de Entrada de Celda", "cellInputTypes": { "radio": "Radio", "checkbox": "Checkbox", - "text": "Text", - "number": "Number", - "date": "Date", - "time": "Time" + "text": "Texto", + "number": "Numero", + "date": "Fecha", + "time": "Tiempo" }, - "rowLabel": "Row {{row}}", - "clickToAddRow": "Click to add row", - "columnLabel": "Column {{col}}", - "clickToAddColumn": "Click to add column" + "rowLabel": "Fila {{row}}", + "clickToAddRow": "Click para agregar fila", + "columnLabel": "Columna {{col}}", + "clickToAddColumn": "Click para agregar columna" }, "range": { - "from": "Range from", - "to": "to" + "from": "Rango Desde", + "to": "A" }, "number": { "min": "Min", "max": "Max" }, - "orLabel": "or ", - "otherLabel": "Other: ", - "userAnswer": "User answer", + "orLabel": "o ", + "otherLabel": "Otro: ", + "userAnswer": "Respuesta Usuario", "buttons": { - "addOption": "Click to add option", - "addOther": "Add 'Other'" + "addOption": "Click para agregar opción", + "addOther": "agregar 'Otro'" } }, "image": { - "selectImageButton": "Select image", - "caption": "Image caption" + "selectImageButton": "Seleccionar Imagen", + "caption": "Captura de Imagen" }, "paragraph": { - "placeholder": "Enter paragraph text" + "placeholder": "Introducir texto de párrafo" }, "confirmationPage": { - "title": "Confirmation page", - "customMessage": "Custom confirmation message", - "defaultMessage": "Your response has been saved", - "errorMessage": "Error! Your response has not been saved", - "pendingMessage": "Your response is being saved." + "title": "Pagina Configuración", + "customMessage": "Configuración Mensaje Personalizado", + "defaultMessage": "Su respuesta ha sido guardada", + "errorMessage": "Error! su respuesta no ha sido guardada", + "pendingMessage": "Su respuesta ha sido guardada" } } } \ 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 fb712f2..a625adf 100644 --- a/public/app/main/apps/mail/i18n/es.json +++ b/public/app/main/apps/mail/i18n/es.json @@ -20,7 +20,7 @@ "CLOSEURL_MUST_VALID_URL": "Formato erróneo", "COMMAND_REQUIRED": "Campo obligatorio", "CONDITION_REQUIRED": "Campo obligatorio", - "CONFIRM_NOT_MATCH": "Las contraseñas insertadas no coinciden", + "CONFIRM_NOT_MATCH": "Las contraseñas ingresadas no coinciden", "CONNTIMEOUT_REQUIRED": "Campo obligatorio", "DISPOSITION_REQUIRED": "Campo obligatorio", "EMAIL_ADDRESS_MUST_VALID": "Formato erróneo", @@ -82,14 +82,14 @@ "ADD_MAILDISPOSITION": "Agregar disposición de correo electrónico", "ADD_MAILQUEUE": "Agregar cola de correo electrónico", "ADD_MAILSUBSTATUS": "Agregar sub estado", - "ADD_NOTE": "Añadir la nota", + "ADD_NOTE": "Añadir Nota", "AGENT": "Agente", "AGENTADD_MAILQUEUE": "Agregar agente a cola de correo electrónico", "AGENTADD_QUEUE": "Agregar agente a la cola de correo electrónico", "AGENTS": "Agentes", "AGENTSADD_QUEUE": "Agregar agentes a la cola de correo electrónico", "AGENT_TIMEOUT": "Tiempo de espera del agente", - "ALL": "Todas", + "ALL": "Todos", "ALL_AGENTS": "Todos los agentes", "ALL_TEAMS": "Todos los equipos", "ATTACHMENT": "Adjunto archivo", @@ -97,7 +97,7 @@ "AUTHENTICATION": "Autenticación", "AUTHTIMEOUT": "Tiempo de espera de autenticación [seg]", "AUTOREPLY": "Respuesta automática", - "BACK": "Espalda", + "BACK": "Atrás", "BCC": "Bcc", "BUSY": "Ocupado", "CANNED_ANSWER_NOT_FOUND": "No se encontraron respuestas enlatadas", @@ -105,12 +105,12 @@ "CAPACITY": "Capacidad", "CC": "CC", "CHAT": "Chat", - "CLOSE": "Cerca", + "CLOSE": "Cerrar", "CLOSED": "Cerrado", "CLOSEDAT": "Cerrado en", - "CLOSEMETHOD": "Método cercano", + "CLOSEMETHOD": "Método Cerrado", "CLOSEURL": "Cerrar URL", - "COMMAND": "Mando", + "COMMAND": "Comando", "CONDITION": "Condición", "CONFIRM_PASSWORD": "Confirmar contraseña", "CONNECTED": "Conectado", @@ -127,15 +127,15 @@ "DELETE_MAILQUEUE": "Eliminar cola de correo electrónico", "DELETE_MAILSUBSTATUS": "Borrar", "DESCRIPTION": "Descripción", - "DISABLED": "Discapacitado", - "DISPOSITION": "Disposición", + "DISABLED": "Deshabilitado", + "DISPOSITION": "Disposiciones", "DISPOSITIONS": "Plan", "EDIT_ACCOUNT": "Editar cuenta", "EDIT_AGENT": "Editar agente", "EDIT_AUTOREPLY": "Editar respuesta automática", "EDIT_CLOSE": "Editar Cerrar", - "EDIT_GOTOIF": "Editar GotoIf", - "EDIT_GOTOP": "Editar GotoP", + "EDIT_GOTOIF": "Edit GotoIf", + "EDIT_GOTOP": "Edit GotoP", "EDIT_MAILACCOUNT": "Editar cuenta de correo electrónico", "EDIT_MAILCANNEDANSWER": "Editar respuesta enlatada", "EDIT_MAILDISPOSITION": "Editar la disposición del correo electrónico", @@ -156,15 +156,15 @@ "FROM": "De", "FULLNAME": "Nombre completo", "GENERAL": "General", - "GOTOIF": "Ir aIf", - "GOTOP": "Ve arriba", + "GOTOIF": "GotoIf", + "GOTOP": "GotoP", "GOTOREALTIME_MAILACCOUNT": "Ir a la cuenta de correo electrónico en tiempo real", "GOTOREALTIME_MAILQUEUE": "Ir a cola de correo en tiempo real", "GOTO_MAILACCOUNT": "Ir a la cuenta de correo electrónico en tiempo real", "HIDE_DETAILS": "Ocultar detalles", - "HOST": "Anfitrión", + "HOST": "Host", "ID": "Id", - "IDLE": "Ocioso", + "IDLE": "Disponible", "IMAP": "IMAP", "IMAP_HOST": "Host IMAP", "IMAP_PORT": "Puerto IMAP", @@ -188,17 +188,17 @@ "MAILSUBSTATUSES": "Subestaciones de correo electrónico", "MARK_AS_UNREAD": "marcar como no leído", "NAME": "Nombre", - "NEVER_VERIFIED": "Nunca verificado", + "NEVER_VERIFIED": "Nunca Verificar", "NEW_MAILACCOUNT": "Nueva cuenta de correo electrónico", "NEW_MAILCANNEDANSWER": "Nueva respuesta enlatada", "NEW_MAILDISPOSITION": "Nueva disposición de correo electrónico", "NEW_MAILQUEUE": "Nueva cola de correo electrónico", - "NEW_MAILSUBSTATUS": "Nuevo Sub Status", + "NEW_MAILSUBSTATUS": "Nuevo Sub Estado", "NOOP": "Noop", "NOTE": "Nota", "NOTES": "Notas", "NOTIFICATION": "Notificación", - "NOTIFICATIONSHAKE": "Sacudir", + "NOTIFICATIONSHAKE": "Vibrar", "NOTIFICATIONSOUND": "Sonar", "NOTIFICATIONTEMPLATE": "Modelo", "NOT_INUSE": "No esta en uso", @@ -236,7 +236,7 @@ "REPLY": "Respuesta", "REPLY_ALL": "Responder a todos", "ROWSPERPAGE": "Filas por página", - "SAVE": "Salvar", + "SAVE": "Guardar", "SEARCH_FOR_ANYONE": "Buscar", "SECURE": "Seguro", "SELECTED": "Seleccionado", @@ -267,19 +267,19 @@ "STARTEDAT": "Empezó a las", "STATUS": "Estado", "STRATEGY": "Estrategia", - "SUBJECT": "Tema", + "SUBJECT": "Sujeto", "SYSTEM": "Sistema", "TAGS": "Etiquetas", "TEAMADD_MAILQUEUE": "Agregar equipo a la cola de correo electrónico", "TEMPLATE": "Modelo", "TEXT": "Texto", - "TIMEOUT": "Se acabó el tiempo", - "TIMER": "Minutero", + "TIMEOUT": "Timeout", + "TIMER": "Temporizador", "TIMES": "Cantidad de veces por interacción", "TO": "A", "TOTAL": "Total", "TRUEPRIORITY": "Verdadera prioridad", - "UNAVAILABLE": "Indisponible", + "UNAVAILABLE": "No Disponible", "UNKNOWN": "Desconocido", "UNPAUSE": "Fin de pausa", "UNREGISTERED": "No registrado", @@ -293,7 +293,7 @@ "WAITING": "Esperando", "WEBHOOKS": "WebHooks", "WHITELABEL": "Etiqueta blanca", - "WAITFORTHEASSIGNEDAGENT": "Espere al agente asignado", + "WAITFORTHEASSIGNEDAGENT": "Esperar al Agente Asignado", "EDIT_TAG": "Editar etiqueta", "TAG": "Etiqueta", "AGENTTRANSFER": "Transferencia de agente", diff --git a/public/app/main/apps/motiondialer/i18n/es.json b/public/app/main/apps/motiondialer/i18n/es.json index 21b1e1f..10e2143 100644 --- a/public/app/main/apps/motiondialer/i18n/es.json +++ b/public/app/main/apps/motiondialer/i18n/es.json @@ -32,9 +32,9 @@ "CONGESTIONMAXRETRY": "Número máximo de veces que se llama a un contacto antes de considerarlo cerrado, cuando la llamada falló por congestión", "CONGESTIONRETRYTIME": "Tiempo en minutos antes de tratar de volver a llamar a un contacto fallido debido a la congestión", "CONTEXT": "Permite que una persona que llama salga de la cola presionando un solo dígito DTMF. Si se especifica un contexto y la persona que llama ingresa un número, ese dígito intentará coincidir en el contexto especificado, y la ejecución del plan de marcado continuará allí.", - "DIALORDERBYSCHEDULEDAT": "Obtener contactos de la tolva (descendente o ascendente).", + "DIALORDERBYSCHEDULEDAT": "Obtener contactos de la Contenedor (descendente o ascendente)", "DIALRECALLINQUEUE": "Reprogramar la convocatoria de agentes en la cola", - "DIALRECALLMETIMEOUT": "Intervalo de tiempo (en minutos) para el período de validez de Recall Me", + "DIALRECALLMETIMEOUT": "Intervalo de tiempo (en minutos) para el período de validez de Recordar Me", "ESTIMATEDHOLDTIMEANNOUNCE": "Elija un sonido definido en Herramientas. Predeterminado = \"El tiempo de espera estimado actual es\". Indefinido = sin anuncio", "GLOBALINTERVAL": "Intervalo de tiempo global durante el cual el marcador puede llamar a contactos. Rechazamos la responsabilidad: preste atención cuando modifique este campo, ya que puede incumplir las Leyes y Reglamentos nacionales de Autodialer.", "GLOBALMAXRETRY": "Número máximo de veces que se llama a un contacto antes de considerarlo cerrado", @@ -173,7 +173,7 @@ "ABANDONED": "Abandonado", "ABANDONEDCALLS": "Llamadas de cola abandonadas", "ABANDONED_CALLS": "Llamadas abandonadas", - "ACTIONS": "Comportamiento", + "ACTIONS": "Acciones", "ACTIVE": "Activo", "ADD_AGENT_TO_VOICEQUEUE": "Agregar agente a cola de voz", "ADD_CHANSPY": "Añadir ChanSpy", @@ -190,25 +190,25 @@ "ADD_VOICEQUEUE": "Agregar cola de voz", "ADVANCE": "Avanzado", "ADVANCED": "Avanzado", - "ADVANCEDPREVIEW": "Preview Avanzado", - "AFTERCALLWORK": "Después del trabajo de llamada", - "AFTERCALLWORKDURATION": "Después de la duración del trabajo de llamada", + "ADVANCEDPREVIEW": "Vista Previa Avanzada", + "AFTERCALLWORK": "Después de Llamada", + "AFTERCALLWORKDURATION": "Duración Después de Llamada", "AGENT": "Agente", - "AGENTADD_QUEUE": "Agregar agente para hacer cola de campaña", + "AGENTADD_QUEUE": "Agregar Agente a Cola de Campaña", "AGENTADD_QUEUECAMPAIGN": "Agregar agente", - "AGENTBUSYFACTOR": "Agente ocupado Factor", + "AGENTBUSYFACTOR": "Factor Agente Ocupado", "AGENTS": "Agentes", - "AGENTSADD_QUEUE": "Agregar agentes para hacer cola de campaña", + "AGENTSADD_QUEUE": "Agregar agentes a cola de campaña", "AGENTS_NOT_LOGGED": "Agente no registrado", - "AGENTTIMEOUT": "Tiempo de espera del agente", + "AGENTTIMEOUT": "Agente Timeout", "AGI": "AGI", - "ALL": "Todas", + "ALL": "Todos", "ALL_AGENTS": "Todos los agentes", "ALL_LISTS": "Todas las listas", "ALL_TEAMS": "Todos los equipos", "ALPHABETICAL": "Alfabético", "ALWAYS": "Siempre", - "AMD": "Detección de contestador automático Asterisk (AMD)", + "AMD": "Detección de contestador automático (AMD)", "AMDACTIVE": "AMD", "AMDAFTERGREETINGSILENCE": "Silencio después del saludo", "AMDBETWEENWORDSSILENCE": "Silencio entre palabras", @@ -228,7 +228,7 @@ "ANNOUNCE_OVERRIDES": "Anunciar anulaciones", "ANSWER": "Responder", "ANSWERED": "Contestada", - "APPLICATION_NAME": "Nombre de la aplicación", + "APPLICATION_NAME": "Nombre de Aplicación", "ARGUMENTS": "Argumentos", "ASC": "ASC", "ATTACH": "Adjuntar", @@ -241,19 +241,19 @@ "AVG_BILLABLE": "Avg Billable", "AVG_DURATION": "Duración media", "AVG_HOLD_TIME": "Tiempo promedio de espera", - "BACK": "Espalda", + "BACK": "Atrás", "BACKUPTRUNK": "Troncal de respaldo", "BLACKLIST": "Lista negra", "BLACKLISTADD_IVRCAMPAIGN": "Agregar lista negra", "BLACKLISTADD_QUEUECAMPAIGN": "Agregar lista negra", "BUSY": "Ocupado", - "BUSYMAXRETRY": "Max Retries", + "BUSYMAXRETRY": "Max Reintentos", "BUSYRETRYTIME": "Tiempo de reintento [min]", "CALLED": "Llamado", "CALLER": "Llamador", "CALLER_ID": "Identificador de llamadas", "CALLYSQUAREPROJECT": "Proyecto Cally Square", - "CALLYSQUAREPROJECT2": "Proyecto Cally Square After Queue", + "CALLYSQUAREPROJECT2": "Proyecto Cally Square Despues de Cola", "CALLYSQUAREPROJECTPREVIEW": "Vista previa del proyecto Cally Square", "CALLYSQUAREPROJECTPREVIEW2": "Proyecto Cally Square después de la vista previa", "CAMPAIGN": "Campaña", @@ -262,11 +262,11 @@ "CHAT": "Chat", "CHECKDUPLICATE": "Verificar duplicado", "CLOSED": "Cerrado", - "CLOSING": "Clausura", - "CONCURRENTCALLS": "Llamadas concurrentes máximas", + "CLOSING": "Cerrando", + "CONCURRENTCALLS": "Max Llamadas Concurrentes", "CONFIRM_PASSWORD": "Confirmar contraseña", - "CONGESTION": "Congestión", - "CONGESTIONMAXRETRY": "Max Retries", + "CONGESTION": "Ocupado", + "CONGESTIONMAXRETRY": "Max Reintentos", "CONGESTIONRETRYTIME": "Tiempo de reintento [min]", "CONNECTED": "Conectado", "CONTACTID": "ID de contacto", @@ -281,14 +281,14 @@ "DELETE_APP": "Eliminar aplicación", "DELETE_CHANSPY": "Eliminar ChanSpy", "DELETE_CONTEXT": "Eliminar contexto", - "DELETE_HOPPER": "Eliminar tolva", + "DELETE_HOPPER": "Eliminar Contenedor", "DELETE_HOPPERFINAL": "Borrar", "DELETE_HOPPERHISTORY": "Borrar", - "DELETE_INBOUNDROUTE": "Eliminar la ruta de entrada", + "DELETE_INBOUNDROUTE": "Eliminar Ruta de Entrada", "DELETE_INTERNALROUTE": "Eliminar ruta interna", "DELETE_IVRCAMPAIGN": "Eliminar Campaña", - "DELETE_MOHSOUND": "Eliminar música en espera sonido", - "DELETE_MUSICONHOLD": "Eliminar música en espera", + "DELETE_MOHSOUND": "Eliminar Sonido Música de Espera", + "DELETE_MUSICONHOLD": "Eliminar Música de Espera", "DELETE_OUTBOUNDROUTE": "Eliminar ruta de salida", "DELETE_QUEUECAMPAIGN": "Eliminar Campaña", "DELETE_VOICEDISPOSITION": "Eliminar la disposición de voz", @@ -300,15 +300,15 @@ "DESTINATION": "Destino", "DESTINATIONPATTERN": "Patrón de destino", "DIAL": "Marcar", - "DIALORDERBYSCHEDULEDAT": "Ordenar por scheduledat", + "DIALORDERBYSCHEDULEDAT": "Ordenar por Programa", "DIALRECALLINQUEUE": "Recordar en cola", - "DIALRECALLMETIMEOUT": "Recall Me Timeout [min]", - "DID": "HIZO", + "DIALRECALLMETIMEOUT": "Recordar Timeout [min]", + "DID": "HECHO", "DIRECTORY": "Directorio", "DISPOSITION": "Disposición", - "DOWNLOAD_MOHSOUND": "Descargar Music On Hold sound", + "DOWNLOAD_MOHSOUND": "Descargar Sonido Música en Espera", "DOWNLOAD_VOICERECORDING": "Descargar grabación de voz", - "DROPPED": "Caído", + "DROPPED": "Asignado", "DROPRATE": "Tasa de abandono", "DURATION": "Duración", "EDIT_AGI": "Editar AGI", @@ -316,18 +316,18 @@ "EDIT_CAMPAIGN": "Editar Campaña", "EDIT_CHANSPY": "Editar ChanSpy", "EDIT_CONTEXT": "Editar contexto", - "EDIT_CUSTOM": "Editar personalizado", + "EDIT_CUSTOM": "Edición Personalizada", "EDIT_DIAL": "Editar marcación", "EDIT_EXTERNALDIAL": "Editar marcación externa", - "EDIT_GOTO": "Editar GoTo", - "EDIT_HANGUP": "Editar Hangup", - "EDIT_HOPPER": "Editar tolva", + "EDIT_GOTO": "Edit GoTo", + "EDIT_HANGUP": "Editar Colgar", + "EDIT_HOPPER": "Editar Contenedor", "EDIT_INBOUNDROUTE": "Editar ruta de entrada", - "EDIT_INTERNALDIAL": "Editar dial interno", + "EDIT_INTERNALDIAL": "Editar Marcado Interno", "EDIT_INTERNALROUTE": "Editar ruta interna", "EDIT_INTERVAL": "Intervalo de edición", "EDIT_IVRCAMPAIGN": "Editar Campaña", - "EDIT_MUSICONHOLD": "Editar música en espera", + "EDIT_MUSICONHOLD": "Editar Música de Espera", "EDIT_OUTBOUNDROUTE": "Editar ruta de salida", "EDIT_PLAYBACK": "Editar reproducción", "EDIT_QUEUE": "Editar cola", @@ -339,14 +339,14 @@ "EDIT_VOICEQUEUE": "Editar cola de voz", "EDIT_VOICERECORDING": "Editar grabación de voz", "EMAIL": "Email", - "EMAILBODY": "Cuerpo del correo electronico", + "EMAILBODY": "Cuerpo del Correo Electrónico", "EMAILSUBJECT": "Asunto del email", "ENABLED": "Habilitado", "ENDTIME": "Hora de finalización", "ENVELOPE": "Sobre", "ESTIMATEDHOLDTIMEANNOUNCE": "Anuncio estimado de tiempo de espera", "EXTENSION": "Extensión", - "EXTERNALDIAL": "Dial externo", + "EXTERNALDIAL": "Discado Externo", "FAILED": "Ha fallado", "FAX": "Fax", "FILE": "Archivo", @@ -356,14 +356,14 @@ "GENERAL": "General", "GLOBAL": "Global", "GLOBALINTERVAL": "Intervalo global", - "GLOBALMAXRETRY": "Max Retries", + "GLOBALMAXRETRY": "Max Reintentos", "GLOBAL_INTERVAL_IS_OVERTIME": "Fuera del intervalo (global)", "GOSUB": "GoSub", - "GOTO": "Ir", - "GOTOREALTIME_IVRCAMPAIGN": "Ir a campañas de IVR en tiempo real", - "GOTOREALTIME_QUEUECAMPAIGN": "Ir a campañas de cola en tiempo real", - "GOTO_IVRCAMPAIGN": "Ir a campañas de IVR en tiempo real", - "GOTO_QUEUECAMPAIGN": "Ir a campañas de cola en tiempo real", + "GOTO": "GoTo", + "GOTOREALTIME_IVRCAMPAIGN": "Ir a Tiempo Real Campañas IVR", + "GOTOREALTIME_QUEUECAMPAIGN": "Ir a Cola en Tiempo Real de Campaña", + "GOTO_IVRCAMPAIGN": "Ir a Tiempo Real Campañas de IVR", + "GOTO_QUEUECAMPAIGN": "Ir a Tiempo Real de Cola de Campañas", "HANGUP": "Colgar", "HANGUPCAUSE_1": "1 = número sin asignar", "HANGUPCAUSE_16": "16 = Limpieza de llamada normal", @@ -374,20 +374,20 @@ "HANGUPCAUSE_27": "27 = Destino fuera de servicio", "HANGUPCAUSE_38": "38 = Red fuera de servicio", "HANGUPCAUSE_41": "41 = falla temporal", - "HANGUP_CAUSE": "Causa de Hangup", + "HANGUP_CAUSE": "Causa de Colgado", "HISTORY": "Historia", "HOLDTIMEANNOUNCE": "Anunciar el tiempo de espera", - "HOPPERBLACKS": "Hopper Blacklist", - "HOPPERFINALS": "Hopper Final", + "HOPPERBLACKS": "Contenedor Lista Negra", + "HOPPERFINALS": "Contenedor Final", "HOPPERHISTORIES": "Historial de llamadas", - "HOPPERS": "Tolva", + "HOPPERS": "Contenedor", "HOPPERWIDGET": "Resumen", "ID": "Id", - "IDLE": "Ocioso", + "IDLE": "Disponible", "INBOUNDROUTES": "Rutas de entrada", "INFO": "Información", "INTERNAL": "Interno", - "INTERNALDIAL": "Dial interno", + "INTERNALDIAL": "Discado Interno", "INTERNALROUTES": "Rutas internas", "INTERVAL": "Intervalo de tiempo", "INTERVALS": "Intervalos", @@ -399,9 +399,9 @@ "IS_DISACTIVED": "Desactivado", "IVRCAMPAIGNS": "Campañas de IVR", "IVR_CAMPAIGNS": "Campañas de IVR", - "JOINWHENEMPTY": "Únete cuando estés vacío", + "JOINWHENEMPTY": "Unirse Cuando Esté Vacío", "LAGGED": "Lagged", - "LEAVEWHENEMPTY": "Deje cuando esté vacío", + "LEAVEWHENEMPTY": "Dejar Cuando Esté Vacío", "LIMITED": "Limitado", "LISTADD_IVRCAMPAIGN": "Añadir lista", "LISTADD_QUEUECAMPAIGN": "Añadir lista", @@ -410,7 +410,7 @@ "MACRO": "Macro", "MAIL": "Email", "MAILBOX": "Buzón", - "MAILBOX@CONTEXT": "Buzón @ Contexto", + "MAILBOX@CONTEXT": "Buzón@Contexto", "MANAGED": "Administrado", "MAXCONCURRENTCALLS": "Llamadas concurrentes máximas", "MAXLENGTH": "Longitud máxima", @@ -421,8 +421,8 @@ "MESSAGES": "Mensajes", "METHOD": "Método", "MINANNOUNCEFREQUENCY": "Frecuencia de anuncio mínimo", - "MINUTEANNOUNCE": "Minuto anuncia", - "MINUTESANNOUNCE": "Minutos anuncian", + "MINUTEANNOUNCE": "Minuto anuncio", + "MINUTESANNOUNCE": "Minutos anuncios", "MOHSOUNDS": "Sonidos de Moh", "MONITORFORMAT": "Formato de grabación", "MOTIONDIALER": "Motion Bull", @@ -438,12 +438,12 @@ "NEW_IVRCAMPAIGN": "Nueva campaña de IVR", "NEW_MUSICONHOLD": "Nueva música en espera", "NEW_OUTBOUNDROUTE": "Nueva ruta de salida", - "NEW_QUEUECAMPAIGN": "Nueva campaña de cola", + "NEW_QUEUECAMPAIGN": "Nueva Cola de Campaña", "NEW_VOICEMAIL": "Nuevo mensaje de voz", "NEW_VOICEQUEUE": "Nueva cola de voz", "NO": "No", "NOANSWER": "Sin respuesta", - "NOANSWERMAXRETRY": "Max Retries", + "NOANSWERMAXRETRY": "Max Reintentos", "NOANSWERRETRYTIME": "Tiempo de reintento [min]", "NOT_ACTIVE": "No activo", "NOT_INUSE": "No esta en uso", @@ -459,7 +459,7 @@ "NO_RATING": "Sin evaluar", "NO_REGISTRY": "Sin registro", "NO_SOUND_AVAILABLE": "No hay sonidos disponibles", - "NO_SUCH_NUMBER": "No hay tal cantidad", + "NO_SUCH_NUMBER": "No Existe Numero", "OF": "de", "ONHOLD": "En espera", "ONLY_IF_OPEN": "Solo si está abierto", @@ -468,9 +468,9 @@ "OPTIONS": "Opciones", "ORIGINATE": "Originar", "ORIGINATECALLERIDNAME": "Nombre de identificación de llamada", - "ORIGINATECALLERIDNUMBER": "Número de identificación de llamada", + "ORIGINATECALLERIDNUMBER": "Numero de Identificación de Llamada", "ORIGINATED": "Originada", - "ORIGINATETIMEOUT": "Originate Timeout", + "ORIGINATETIMEOUT": "Originada Timeout", "OUTBOUNDDIAL": "Marcación de salida", "OUTBOUNDROUTES": "Rutas de salida", "OUTBOUND_CALLS": "Llamadas salientes", @@ -511,9 +511,9 @@ "REACHABLE": "Accesible", "READY": "Listo", "REALTIME": "Tiempo real", - "RECALLAGENT": "Recall Agent", + "RECALLAGENT": "Recordar Agente", "RECALLFAILEDTIMEOUT": "Recuperar error", - "RECALLME": "Recordarme", + "RECALLME": "Recordar", "RECEIVED_AT": "Recibido en", "RECORDING": "Grabación", "RECORDINGFORMAT": "Formato de grabación", @@ -523,9 +523,9 @@ "REGISTERED": "Registrado", "REGISTRY": "Registro", "REJECTED": "Rechazado", - "REPORTHOLDTIMEAGENT": "Tiempo de espera del agente de informes", + "REPORTHOLDTIMEAGENT": "Reporte Agente Tiempo de Espera", "RESCHEDULED_CONTACTS": "Contactos reprogramados", - "RESET": "Reiniciar", + "RESET": "Reintentar", "RESETLIST": "Restablecer listas", "RESETLIST_IVRCAMPAIGN": "Restablecer listas", "RESETLIST_QUEUECAMPAIGN": "Restablecer listas", @@ -533,18 +533,18 @@ "RESTORECONTACTS": "Restaurar contactos", "RETRY": "Rever", "RETRYANDFREQUENCY": "Política de Reintentos", - "RING": "anillo", - "RINGGROUP": "Grupo de anillos", + "RING": "Ring", + "RINGGROUP": "Grupo de Ring", "RINGING": "Zumbido", - "RINGINUSE": "Anillo en uso", + "RINGINUSE": "Ring en uso", "ROWSPERPAGE": "Filas por página", "RULE": "Regla", "RUNIFHANGUPAGENT": "Ejecute el Proyecto Cally Square Después de incluso si el agente cuelga la llamada", "RUNNING": "Corriendo", - "SAVE": "Salvar", + "SAVE": "Guardar", "SCHEDULEDAT": "Programado en", "SEARCH_FOR_ANYONE": "Buscar", - "SECONDSANNOUNCE": "Segundos anuncian", + "SECONDSANNOUNCE": "Segundos Anunciar", "SELECTALL": "Seleccionar todo", "SELECTED": "Seleccionado", "SELECTED_AGENTS": "Agentes seleccionados", @@ -565,24 +565,24 @@ "STRATEGY": "Estrategia", "TALKING": "Hablando", "TEAMADD_QUEUECAMPAIGN": "Agregar equipo", - "TECHNOLOGY/RESOURCE": "Tecnología / Recurso", + "TECHNOLOGY/RESOURCE": "Tecnología/Recurso", "TELEPHONES": "Teléfonos", "THANKYOUANNOUNCE": "'Gracias' Anuncie", "THEREAREANNOUNCE": "'Hay' Anuncio", "TIMEOUT": "Se acabó el tiempo", "TIMEOUTRESTART": "Tiempo de reinicio", - "TIMER": "Minutero", - "TIMEZONE": "Zona horaria", + "TIMER": "Temporizador", + "TIMEZONE": "Tiempo Fuera", "TIMEZONE_UNKNOW": "Zona horaria Desconocida", "TOTAL": "Total", "TOTAL_MANAGED": "Total administrado", "TOTAL_OFFERED": "Total ofrecido", "TRUNK": "Troncal", "TRUNKS": "Troncal", - "TRUNK_IS_NOT_REACHABLE": "Troncal no es accesible", + "TRUNK_IS_NOT_REACHABLE": "El Troncal No Es Accesible", "TYPE": "Tipo", - "UNAVAILABLE": "Indisponible", - "UNIQUEID": "Identificación única", + "UNAVAILABLE": "No Disponible", + "UNIQUEID": "ID Único", "UNKNOWN": "Desconocido", "UNMANAGED": "No administrado", "UNPAUSE": "Fin de pausa", @@ -600,15 +600,15 @@ "VOICEQUEUES": "Colas de voz", "VOICERECORDINGS": "Grabaciones de voz", "WAITING": "Esperando", - "WAITINGCALLSANNOUNCE": "Llamadas en espera anuncian", + "WAITINGCALLSANNOUNCE": "Anunciar Llamadas En Espera", "WAITING_FOR_AGENT": "Esperando al agente", "WEIGHT": "Peso", "WRAPUPTIME": "Tiempo de envolvimiento", "YES": "Sí", "YOUARENEXTANNOUNCE": "'Eres el próximo' Anunciar", - "CLONE_QUEUECAMPAIGN": "Campaña Clone Queue", - "CLONE_IVRCAMPAIGN": "Campaña Clon", - "RANDOMLASTDIGITCALLERIDNUMBER": "Número de identificador de llamadas salientes al azar", + "CLONE_QUEUECAMPAIGN": "Duplicar Cola Campaña", + "CLONE_IVRCAMPAIGN": "Duplicar Campaña", + "RANDOMLASTDIGITCALLERIDNUMBER": "Número de Identificador de Llamadas salientes al Aleatorio", "CUTDIGIT": "Cortar dígitos", "LOGIN_TIME": "Hora de inicio de sesión", "PAUSE_TIME": "Tiempo de pausa", diff --git a/public/app/main/apps/openchannel/i18n/es.json b/public/app/main/apps/openchannel/i18n/es.json index a4350b1..207f7eb 100644 --- a/public/app/main/apps/openchannel/i18n/es.json +++ b/public/app/main/apps/openchannel/i18n/es.json @@ -82,12 +82,12 @@ "BUSY": "Ocupado", "CAPACITY": "Capacidad", "CHAT": "Chat", - "CLOSE": "Cerca", + "CLOSE": "Cerrar", "CLOSED": "Cerrado", "CLOSEDAT": "Cerrado en", - "CLOSEMETHOD": "Método cercano", + "CLOSEMETHOD": "Método Cerrado", "CLOSEURL": "Cerrar URL", - "COMMAND": "Mando", + "COMMAND": "Comando", "CONDITION": "Condición", "CONTACT": "Contacto", "CREATED_AT": "Creado en", @@ -100,15 +100,15 @@ "DELETE_OPENCHANNELQUEUE": "Eliminar la cola de canales abiertos", "DELIVERYREPORTURL": "URL del informe de entrega", "DESCRIPTION": "Descripción", - "DISPOSITION": "Disposición", + "DISPOSITION": "Disposiciones", "DISPOSITIONS": "Plan", "EDIT_AGENT": "Editar agente", "EDIT_AUTOREPLY": "Editar respuesta automática", "EDIT_CLOSE": "Editar Cerrar", - "EDIT_GOTO": "Editar Goto", - "EDIT_GOTOIF": "Editar Gotoif", - "EDIT_GOTOP": "Editar Gotop", - "EDIT_NOOP": "Editar Noop", + "EDIT_GOTO": "Edit Goto", + "EDIT_GOTOIF": "Edit Gotoif", + "EDIT_GOTOP": "Edit Gotop", + "EDIT_NOOP": "Edit Noop", "EDIT_OPENCHANNELACCOUNT": "Editar cuenta de canal abierto", "EDIT_OPENCHANNELCANNEDANSWER": "Editar", "EDIT_OPENCHANNELDISPOSITION": "Editar disposición de canal abierto", @@ -122,14 +122,14 @@ "FILTERS": "Filtros", "FULLNAME": "Nombre completo", "GENERAL": "General", - "GOTO": "Ir", + "GOTO": "Goto", "GOTOIF": "Gotoif", - "GOTOP": "Ve arriba", + "GOTOP": "GotoP", "GOTOREALTIME_OPENCHANNELQUEUE": "Ir a la cola de canales abiertos en tiempo real", "ID": "Id", - "IDLE": "Ocioso", + "IDLE": "Disponible", "INFO": "Información", - "INSERT_MESSAGE_HERE": "Inserta tu mensaje de texto aquí", + "INSERT_MESSAGE_HERE": "Insertar su mensaje de texto aquí", "INTERACTION": "Interacción", "INTERACTIONS": "Interacciones", "INTERACTIONS_OPENCHANNELACCOUNT": "Ir a Interacciones", @@ -149,7 +149,7 @@ "NOOP": "Noop", "NOTES": "Notas", "NOTIFICATION": "Notificación", - "NOTIFICATIONSHAKE": "Sacudir", + "NOTIFICATIONSHAKE": "Vibrar", "NOTIFICATIONSOUND": "Sonar", "NOTIFICATIONTEMPLATE": "Modelo", "NOT_INUSE": "No esta en uso", @@ -185,7 +185,7 @@ "REJECTURL": "Rechazar URL", "REPLYURI": "URL de respuesta", "ROWSPERPAGE": "Filas por página", - "SAVE": "Salvar", + "SAVE": "Guardar", "SEARCH_FOR_ANYONE": "Buscar", "SELECTED": "Seleccionado", "SELECTED_AGENTS": "Agentes seleccionados", @@ -204,11 +204,11 @@ "TAGS": "Etiquetas", "TEAMADD_OPENCHANNELQUEUE": "Agregar equipo para abrir la cola de canales", "TEXT": "Texto", - "TIMEOUT": "Se acabó el tiempo", - "TIMER": "Minutero", + "TIMEOUT": "Timeout", + "TIMER": "Temporizador", "TIMES": "Cantidad de veces por interacción", "TRUEPRIORITY": "Verdadera prioridad", - "UNAVAILABLE": "Indisponible", + "UNAVAILABLE": "No Disponible", "UNKNOWN": "Desconocido", "UNPAUSE": "Fin de pausa", "UNREGISTERED": "No registrado", @@ -217,9 +217,9 @@ "VOICE": "Voz", "WAITING": "Esperando", "WEBHOOKS": "WebHooks", - "WAITFORTHEASSIGNEDAGENT": "Espere al agente asignado", + "WAITFORTHEASSIGNEDAGENT": "Esperar al Agente Asignado", "ADVANCED": "Avanzado", - "PROXY": "Apoderado", + "PROXY": "Proxy", "TOKEN": "Simbólico", "EDIT_TAG": "Editar etiqueta", "TAG": "Etiqueta", diff --git a/public/app/main/apps/settings/i18n/es.json b/public/app/main/apps/settings/i18n/es.json index 0f2448a..457e1c0 100644 --- a/public/app/main/apps/settings/i18n/es.json +++ b/public/app/main/apps/settings/i18n/es.json @@ -1,16 +1,16 @@ { "SETTINGS": { - "PREFERRED": "Preferred Logo", - "DEFAULT_PREFERRED": "Default Preferred Logo", + "PREFERRED": "Logo Preferido", + "DEFAULT_PREFERRED": "Logo Preferido por Defecto", "HELP": { "ADDRESS": "Dirección IP externa (pública)", "EMAILADDRESS": "La dirección de correo electrónico de origen del mensaje (desde)", - "LOCALNETADDRESS": "Dirección ip local / subred", + "LOCALNETADDRESS": "Dirección IP Local/Mascara", "SECURITY_SUITE": "Habilita el formato de contraseña segura, el restablecimiento obligatorio de la contraseña después del primer inicio de sesión y la caducidad de la contraseña después de 90 días", "SMTP_PASSWORD": "Contraseña utilizada para autenticación", "SMTP_SECURE": "Si es verdadero, la conexión al servidor usará TLS", "SMTP_USERNAME": "Nombre de usuario utilizado para autenticación", - "MOTIONBARREMEMBERME": "Habilitar / deshabilitar la función Recordarme en Motion Phonebar", + "MOTIONBARREMEMBERME": "Habilitar/Deshabilitar la función Recordarme en Motion Phonebar", "RTLSUPPORT": "Habilita el soporte RTL para los idiomas árabe, persa y hebreo." }, "ERRORS": { @@ -45,41 +45,41 @@ "AGENTS": "Agentes", "ANNUALLY": "Anualmente", "AVG_LOAD": "Carga AVG", - "BACK": "Espalda", + "BACK": "Atrás", "CALLYSQUARE": "Cally Square", "CALL_RECORDING_ENCRYPTION": "Cifrado de grabación de voz", "CHANGELOG": "Changelog", "CHANNELS": "Canales", "CHAT": "Chat", "CM": "Gestor de contactos", - "COMMAND": "Mando", + "COMMAND": "Comando", "CREATED_AT": "Creado en", "CURRENT_VERSION": "Versión actual", "CUSTOM": "Personalización", "CUSTOMIZATIONS": "Personalizaciones", - "DEFAULT_HEADER_WHITELABEL": "Etiqueta blanca del encabezado predeterminado", + "DEFAULT_HEADER_WHITELABEL": "Etiqueta Blanca de Encabezado Predeterminado", "DEFAULT_LOGIN_LOGO": "Logotipo de inicio de sesión predeterminado", "DEFAULT_LOGO": "Logotipo predeterminado", - "DEFAULT_PAGE_TITLE": "Título predeterminado de la página", + "DEFAULT_PAGE_TITLE": "Título Predeterminado de Página", "DELETE_NETWORK": "Eliminar red", "DESCRIPTION": "Descripción", "DIALER": "Marcador", - "DISABLED": "Discapacitado", + "DISABLED": "Deshabilitado", "EDIT_GENERAL": "Editar General", "EDIT_NETWORK": "Editar red", "EMAIL": "Email", "EMAILADDRESS": "Dirección de correo electrónico", "ENABLED": "Habilitado", - "EXPIRATION_DATE": "Fecha de caducidad", - "EXPIRATION_GRAY_PERIOD": "Periodo de Periodo Gris", - "EXPIRATION_REASON": "Razón de caducidad", + "EXPIRATION_DATE": "Fecha de Expiracion", + "EXPIRATION_GRAY_PERIOD": "Periodo Gris de Expiracion", + "EXPIRATION_REASON": "Razón de Expiracion", "EXPIRATION_REASON_MESSAGE_CHANGED": "La ID única de su máquina se ha actualizado debido a un cambio en su sistema. Póngase en contacto con el equipo de soporte de Motion de xCALLY enviando su viejo y nuevo uuid.", "FAX": "Fax", "FILE_SYSTEM": "Sistema de archivos", "FREE": "Gratis", "GENERAL": "General", "GLOBAL": "Global", - "HEADER_WHITELABEL": "Encabezado Etiqueta blanca", + "HEADER_WHITELABEL": "Etiqueta Blanca de Encabezado", "ID": "Id", "INSTALLED_AT": "Instalado en", "INTERFACE": "Interfaz", @@ -99,22 +99,22 @@ "MOTIONBAR": "Motionbar", "MOTIONBARAUTOUPDATER": "Actualizador automático", "MOTIONBARAUTOUPDATERURL": "URL de actualización automática", - "MOTION_PROCESS_MANAGEMENT": "Gestión de procesos de Motion", + "MOTION_PROCESS_MANAGEMENT": "Procesos Gestión de Motion", "MOUNT_POINT": "Montar", "NAME": "Nombre", "NETWORKS": "Redes", "NEW_NETWORK": "Nueva red", - "NEW_TOKEN": "Token nuevo", + "NEW_TOKEN": "Nuevo Token", "NEW_TOKEN_DETECTED": "Nuevo token detectado", "NEW_VERSION": "Nueva versión", "NO_AVAILABLE_INFO": "No hay información disponible", "NO_NEW_VERSION_AVAILABLE": "No hay una nueva versión disponible", "OF": "de", - "OLD_TOKEN": "Old Token", + "OLD_TOKEN": "Token Antiguo", "OPENCHANNEL": "Canal abierto", "OTHERS": "Otros", "PAGE": "Página", - "PAGE_TITLE": "Título de la página", + "PAGE_TITLE": "Título de Página", "PASSWORD": "Contraseña", "PERPETUAL": "Perpetuo", "PLAN": "Plan", @@ -129,7 +129,7 @@ "REMOTE_VERSION": "Versión remota", "REQUEST_LICENSE": "Solicitud de licencia", "ROWSPERPAGE": "Filas por página", - "SAVE": "Salvar", + "SAVE": "Guardar", "SEARCH_FOR_ANYONE": "Buscar", "SECURE_PASSWORD": "Contraseña segura", "SECURITY_SUITE": "Suite de seguridad", @@ -137,7 +137,7 @@ "SELECT_ALL": "Seleccionar todo", "SELECT_NONE": "Seleccione Ninguno", "SEND": "Enviar", - "SEND_EMAIL_TO": "Enviar el email a", + "SEND_EMAIL_TO": "Enviar Email A", "SETTINGS": "Configuraciones", "SMTP": "SMTP", "SMTP_AUTHENTICATION": "Autenticación", @@ -148,9 +148,9 @@ "SMTP_SERVICE": "Servicio", "SMTP_SSL": "SMTP SSL", "SMTP_USERNAME": "Nombre de usuario", - "STAFF": "Personal", + "STAFF": "Grupo de Trabajo", "STATE": "Estado", - "STUNADDR": "Dirección de STUN", + "STUNADDR": "Dirección STUN", "SYSTEM": "Sistema", "TELEPHONES": "Teléfonos", "TOKEN": "Token", @@ -167,7 +167,7 @@ "UPDATE_LICENSE": "Actualizar licencia", "UPDATING": "Actualizando", "USED": "Usado", - "USEFUL_COMMANDS": "Comandos útiles", + "USEFUL_COMMANDS": "Comandos Utiles", "USERS": "Usuarios", "VERIFY": "Verificar", "WEBRTC": "WebRTC", @@ -179,15 +179,15 @@ "SPLITSIZECSV": "Tamaño de informe dividido [Registros CSV]", "SPLITSIZEPDF": "Tamaño del informe dividido [Registros PDF]", "SPLITSIZEXLSX": "Tamaño del informe dividido [Registros XLSX]", - "AGENTOMNIDESKTOPINTERFACE": "Agent Omni Desktop Interface", - "MESSAGESALIGNMENT": "Alineación de mensajes", + "AGENTOMNIDESKTOPINTERFACE": "Interface de Escritorio Omnidesktop", + "MESSAGESALIGNMENT": "Mensaje de Alineación", "ENTER_LICENSE": "Ingrese su licencia", "EXPIRATION_CHANGED_ADVISE": "Comuníquese con el Equipo de licencias de xCALLY Motion para enviar su antiguo u nuevo uuid.", "EXPIRATION_REASON_MESSAGE_DISABLED": "Su licencia ha sido deshabilitada.", - "UPDATE_LICENSE_MANUALLY": "¿Quieres actualizar tu licencia manualmente?", + "UPDATE_LICENSE_MANUALLY": "¿Quiere actualizar su licencia manualmente?", "ADDONS": "Complementos", "SESSIONS": "Sesiones", - "VIRTUAL": "Charla", + "VIRTUAL": "Chat", "VOICE": "Voz", "CHATTIMEOUT": "Tiempo de espera de interacción de cierre de chat", "MOTIONBARREMEMBERME": "Recuérdame", diff --git a/public/app/main/apps/sms/i18n/es.json b/public/app/main/apps/sms/i18n/es.json index 71e36ba..bb5b53a 100644 --- a/public/app/main/apps/sms/i18n/es.json +++ b/public/app/main/apps/sms/i18n/es.json @@ -2,7 +2,7 @@ "SMS": { "HELP": { "DELIVERYREPORTURL": "Esta es la cadena de API generada automáticamente que necesita usar para recibir el informe de entrega de los mensajes enviados desde su proveedor de SMS (se debe usar el método POST): haga clic en el botón del portapapeles para copiarlo", - "LIST": "Lista de contactos de contacto utilizada para asociar contactos", + "LIST": "Lista de Gestor de Contactos Utilizada para Asociar Contactos", "MOTIONPROXY": "El campo debe tener el siguiente formato: : // [: ]. Ejemplo: https: //X.Y.Z.W", "NAME": "Solo se admiten números, letras y caracteres específicos (._)", "RECEIVEURL": "Esta es la cadena de la API generada automáticamente que necesita usar para recibir los mensajes dentro de su cuenta de su proveedor de SMS (se debe usar el método POST): haga clic en el botón del portapapeles para copiarlo", @@ -65,22 +65,22 @@ "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obligatorio" }, "ACCEPT": "Aceptar", - "ACCEPTMETHOD": "Aceptar el método", + "ACCEPTMETHOD": "Aceptar Método", "ACCEPTURL": "Aceptar URL", "ACCOUNT": "Cuenta", - "ACCOUNTSID": "SID de la cuenta", + "ACCOUNTSID": "SID de Cuenta", "ACTIONS": "Comportamiento", - "ADD_NOTE": "Añadir la nota", - "ADD_SMSACCOUNT": "Agregar cuenta de SMS", + "ADD_NOTE": "Añadir Nota", + "ADD_SMSACCOUNT": "Agregar Agente a Cuenta de SMS", "ADD_SMSCANNEDANSWER": "Agregar respuesta enlatada", "ADD_SMSDISPOSITION": "Agregar Disposición de SMS", "ADD_SMSQUEUE": "Agregar Cola de SMS", "ADVANCED": "Avanzado", "AGENT": "Agente", "AGENTADD_QUEUE": "Agregar agente a cola de SMS", - "AGENTADD_SMSQUEUE": "Agregar agente a la cola de SMS", + "AGENTADD_SMSQUEUE": "Agregar Agente a Cola de SMS", "AGENTS": "Agentes", - "AGENTSADD_QUEUE": "Agregar agentes a la cola de SMS", + "AGENTSADD_QUEUE": "Agregar Agentes a Cola de SMS", "AGENT_TIMEOUT": "Tiempo de espera del agente", "ALL": "Todas", "ALL_AGENTS": "Todos los agentes", @@ -89,18 +89,18 @@ "AUTHID": "ID de autenticación", "AUTHTOKEN": "Token de autenticación", "AUTOREPLY": "Respuesta automática", - "BACK": "Espalda", + "BACK": "Atrás", "BUSY": "Ocupado", "CANNED_ANSWER_NOT_FOUND": "No se encontraron respuestas enlatadas", "CANNED_ANSWER_SEARCH": "Ingrese un texto para buscar una respuesta enlatada", "CAPACITY": "Capacidad", - "CHAT": "Charla", + "CHAT": "Chat", "CLOSE": "Cerca", - "CLOSED": "Cerrado", + "CLOSED": "Cerrar", "CLOSEDAT": "Cerrado en", - "CLOSEMETHOD": "Método cercano", + "CLOSEMETHOD": "Método de Cerrado", "CLOSEURL": "Cerrar URL", - "COMMAND": "Mando", + "COMMAND": "Comando", "CONDITION": "Condición", "CONFIRM_PASSWORD": "Confirmar contraseña", "CONTACT": "Contacto", @@ -116,18 +116,18 @@ "DELIVERYREPORTURL": "URL del informe de entrega", "DESCRIPTION": "Descripción", "DISPOSITION": "Disposición", - "DISPOSITIONS": "Plan", + "DISPOSITIONS": "Disposiciones", "EDIT_AGENT": "Editar agente", "EDIT_AUTOREPLY": "Editar respuesta automática", "EDIT_CLOSE": "Editar Cerrar", - "EDIT_GOTO": "Editar Goto", - "EDIT_GOTOIF": "Editar Gotoif", - "EDIT_GOTOP": "Editar Gotop", - "EDIT_NOOP": "Editar Noop", + "EDIT_GOTO": "Edit Goto", + "EDIT_GOTOIF": "Edit Gotoif", + "EDIT_GOTOP": "Edit Gotop", + "EDIT_NOOP": "Edit Noop", "EDIT_QUEUE": "Editar cola", "EDIT_SMSACCOUNT": "Editar cuenta SMS", "EDIT_SMSCANNEDANSWER": "Editar", - "EDIT_SMSDISPOSITION": "Editar la disposición de SMS", + "EDIT_SMSDISPOSITION": "Editar Disposición de SMS", "EDIT_SMSQUEUE": "Editar cola de SMS", "EDIT_SYSTEM": "Editar sistema", "FALSEPRIORITY": "Falsa prioridad", @@ -136,14 +136,14 @@ "FILTER": "Filtrar", "FULLNAME": "Nombre completo", "GENERAL": "General", - "GOTO": "Ir", + "GOTO": "Goto", "GOTOIF": "Gotoif", - "GOTOP": "Ve arriba", + "GOTOP": "Gotop", "GOTOREALTIME_SMSQUEUE": "Ir a cola Sms en tiempo real", "ID": "Id", - "IDLE": "Ocioso", + "IDLE": "Disponibile", "INFO": "Información", - "INSERT_MESSAGE_HERE": "Inserta tu mensaje de texto aquí", + "INSERT_MESSAGE_HERE": "Insertar su mensaje de texto aquí", "INTERACTION": "Interacción", "INTERACTIONS": "Interacciones", "INTERACTIONS_SMSACCOUNT": "Ir a Interacciones", @@ -156,8 +156,8 @@ "MAIL": "Email", "MESSAGE": "Mensaje", "METHOD": "Método", - "MOTIONADDRESS": "Motion Address", - "MOTIONPROXY": "Dominio proxy o Motion", + "MOTIONADDRESS": "Dirección Motion", + "MOTIONPROXY": "Dominio o Proxy Motion", "NAME": "Nombre", "NEW_SMSACCOUNT": "Nueva cuenta SMS", "NEW_SMSCANNEDANSWER": "Nueva respuesta enlatada", @@ -167,7 +167,7 @@ "NOTE": "Nota", "NOTES": "Notas", "NOTIFICATION": "Notificación", - "NOTIFICATIONSHAKE": "Sacudir", + "NOTIFICATIONSHAKE": "Vibrar", "NOTIFICATIONSOUND": "Sonar", "NOTIFICATIONTEMPLATE": "Modelo", "NOT_INUSE": "No esta en uso", @@ -187,10 +187,10 @@ "PAUSE": "Pausa", "PAUSED": "Pausado", "PHONE": "Teléfono", - "PHONE_STATE": "Estado del teléfono", - "PHONE_STATUS": "Estado del teléfono", + "PHONE_STATE": "Estado de Teléfono", + "PHONE_STATUS": "Estado de Teléfono", "PRIORITY": "Prioridad", - "PROXY": "Apoderado", + "PROXY": "Proxy", "QUEUE": "Cola", "QUEUES": "Colas", "REACHABLE": "Accesible", @@ -199,18 +199,18 @@ "RECEIVEURL": "Recibir URL", "REFRESH_INTERACTIONS": "Actualizar interacciones", "REJECT": "Rechazar", - "REJECTMETHOD": "Método de rechazo", + "REJECTMETHOD": "Método Rechazo", "REJECTURL": "Rechazar URL", "ROWSPERPAGE": "Filas por página", - "SAVE": "Salvar", + "SAVE": "Guardar", "SEARCH_FOR_ANYONE": "Buscar", "SELECTED": "Seleccionado", "SELECTED_AGENTS": "Agentes seleccionados", "SELECTED_TEAMS": "Equipos seleccionados", - "SELECT_ACCOUNT": "Seleccione una cuenta", + "SELECT_ACCOUNT": "Seleccionar una Cuenta", "SELECT_ALL": "Seleccionar todo", - "SELECT_NONE": "Seleccione Ninguno", - "SELECT_STATUS": "Seleccione un estado", + "SELECT_NONE": "Seleccionar Ninguno", + "SELECT_STATUS": "Seleccionar un Estado", "SEND": "Enviar", "SENDERSTRING": "Cadena del remitente", "SETTINGS": "Configuraciones", @@ -226,16 +226,16 @@ "STRATEGY": "Estrategia", "SYSTEM": "Sistema", "TAGS": "Etiquetas", - "TEAMADD_SMSQUEUE": "Agregar cola de equipo a SMS", + "TEAMADD_SMSQUEUE": "Agregar Cola a Equipo de SMS", "TEXT": "Texto", - "TIMEOUT": "Se acabó el tiempo", - "TIMER": "Minutero", + "TIMEOUT": "Se acabó el tiempoTimer", + "TIMER": "Temporizador", "TIMES": "Cantidad de veces por interacción", "TO": "A", - "TOKEN": "Simbólico", - "TRUEPRIORITY": "Verdadera prioridad", + "TOKEN": "Token", + "TRUEPRIORITY": "Prioridad Verdadera", "TYPE": "Tipo", - "UNAVAILABLE": "Indisponible", + "UNAVAILABLE": "No Disponible", "UNKNOWN": "Desconocido", "UNPAUSE": "Fin de pausa", "UNREGISTERED": "No registrado", @@ -248,11 +248,11 @@ "WAITFORTHEASSIGNEDAGENT": "Espere al agente asignado", "EDIT_TAG": "Editar etiqueta", "TAG": "Etiqueta", - "AGENTADD_SMSACCOUNT": "Agregar agente a la cuenta de SMS", - "AGENTTRANSFER": "Transferencia de agente", + "AGENTADD_SMSACCOUNT": "Agregar Agente a Cuenta de SMS", + "AGENTTRANSFER": "Transferencia Agente", "AGENTTRANSFERTIMEOUT": "Tiempo de espera de transferencia de agente", - "QUEUETRANSFER": "Transferencia de cola", - "QUEUETRANSFERTIMEOUT": "Tiempo de espera de transferencia de cola", + "QUEUETRANSFER": "Transferencia a Cola", + "QUEUETRANSFERTIMEOUT": "Tiempo de Espera transferencia a Cola", "TRANSFER": "Transferir", "CANNEDANSWERS": "Respuestas enlatadas", "DOWNLOAD_INTERACTION": "Descargar", diff --git a/public/app/main/apps/staff/i18n/es.json b/public/app/main/apps/staff/i18n/es.json index 79780e2..39d40cb 100644 --- a/public/app/main/apps/staff/i18n/es.json +++ b/public/app/main/apps/staff/i18n/es.json @@ -1,7 +1,7 @@ { "STAFF": { "HELP": { - "ALLOWCODECS": "Codecs permitidos en orden de preferencia", + "ALLOWCODECS": "Códecs Permitidos en Orden de Preferencia", "CALLGROUP": "El grupo de llamada del agente", "CHATCAPACITY": "Número máximo de interacciones de canal simultáneas por agente (0 = ilimitado)", "DTLSCERTFILE": "Enlace al certificado válido de TLS (archivo .crt). Valor predeterminado: '/etc/pki/tls/certs/motion.crt'.", @@ -18,7 +18,7 @@ "SIPPORT": "Por defecto: 5060", "SMSCAPACITY": "Número máximo de interacciones de canal simultáneas por agente (0 = ilimitado)", "TRANSPORT": "Establezca los transportes predeterminados en orden de preferencia", - "TYPE": "Determina el rol de SIP dentro de un asterisco. Usuario: utilizado para autenticar entrantes - Peer: para llamadas salientes - Amigo: cubre ambas características de las anteriores", + "TYPE": "Determina el rol de SIP dentro de Asterisk. Usuario: utilizado para autenticar entrantes - Peer: para llamadas salientes - Amigo: cubre ambas características de las anteriores", "USERNAME": "Solo se admiten números, letras y caracteres específicos (._)", "SAVE_PERMISSIONS": "Se guardarán todas las secciones que contengan cambios pendientes.", "CUSTOM_DASHBOARDS_PERMISSIONS": "Los permisos de paneles personalizados se administran en el módulo Herramientas", @@ -62,9 +62,9 @@ "USERPROFILE_REQUIRED": "Campo obligatorio" }, "ACCOUNT": "Cuenta", - "ACCOUNTNAME": "Nombre de la cuenta", + "ACCOUNTNAME": "Nombre de Cuenta", "ADD_AGENT": "AGREGAR AGENTE", - "ADD_AGENT_TO_QUEUE": "Agregar agente a la cola", + "ADD_AGENT_TO_QUEUE": "Agregar Agente a Cola", "ADD_AGENT_TO_TEAM": "Agregar agente al equipo", "ADD_TEAM": "Agregar equipo", "ADD_TELEPHONE": "Agregar teléfono", @@ -77,18 +77,18 @@ "ALL_MODULES_AVAILABLE": "Todos los módulos disponibles", "ALL_QUEUES_CHAT_INBOUND": "Todas las colas de chat", "ALL_QUEUES_FAX_INBOUND": "Todas las colas de fax", - "ALL_QUEUES_MAIL_INBOUND": "Todas las colas de correo electrónico", + "ALL_QUEUES_MAIL_INBOUND": "Todas Las Colas de Correo Electrónico", "ALL_QUEUES_OPENCHANNEL_INBOUND": "Todas las colas de canales abiertos", - "ALL_QUEUES_SMS_INBOUND": "Todas las colas SMS", + "ALL_QUEUES_SMS_INBOUND": "Todas las Colas de SMS", "ALL_QUEUES_VOICE_INBOUND": "Todas las colas de voz", - "ALL_QUEUES_VOICE_OUTBOUND": "Es Es> here>>>> Es here> Es>> States>>> Es>>>>>", + "ALL_QUEUES_VOICE_OUTBOUND": "Todas Las Colas de Campañas", "ALL_TEAMS": "Todos los equipos", "ALL_USERS": "Todos los usuarios", "AUTOANSWER": "Respuesta automática", "AUTOANSWERDELAY": "Demora de respuesta automática [s]", "AUTOINTERNAL": "Auto generar número interno", "A_TO_Z": "(De la A a la Z)", - "BACK": "Espalda", + "BACK": "Atrás", "BUSY": "Ocupado", "BUSYNUMBER": "Número Ocupado", "CALLERID": "Identificador de llamadas", @@ -96,14 +96,14 @@ "CALLGROUP": "Grupo de llamadas", "CALL_FORWARDING": "Reenvío de llamadas", "CAPACITY": "Capacidad", - "CHANGEPASSWORD_AGENT": "Cambia la contraseña", - "CHANGEPASSWORD_TELEPHONE": "Cambia la contraseña", - "CHANGEPASSWORD_USER": "Cambia la contraseña", - "CHANGE_AVATAR": "Cambiar avatar", + "CHANGEPASSWORD_AGENT": "Cambiar La Contraseña", + "CHANGEPASSWORD_TELEPHONE": "Cambiar La Contraseña", + "CHANGEPASSWORD_USER": "Cambiar La Contraseña", + "CHANGE_AVATAR": "Cambiar Avatar", "CHANGE_PASSWORD": "Cambia la contraseña", "CHANNELS": "Canales", - "CHANSPY": "ChanSpy", - "CHAT": "Charla", + "CHANSPY": "Espiar", + "CHAT": "Chat", "CHATCAPACITY": "Capacidad de chat", "CLOSE_DIALOG": "Cerrar el diálogo", "CONFIRM_PASSWORD": "Confirmar contraseña", @@ -126,8 +126,8 @@ "EDIT_USER": "editar usuario", "EMAIL": "Email", "ENABLEDTMFTONE": "Habilitar tonos Dtmf", - "ENABLEMESSENGER": "Habilitar Messenger interno", - "ENABLERECORDING": "Habilitar la grabación", + "ENABLEMESSENGER": "Habilitar Mensajería Interna", + "ENABLERECORDING": "Habilitar Grabación", "ENABLESETTINGS": "Habilitar configuración", "ENCRYPTION": "Cifrado", "EXPORT_SELECTED": "Exportar seleccionado", @@ -136,112 +136,112 @@ "FULLNAME": "Nombre completo", "GENERAL": "General", "GENERAL_PERMISSIONS": "General", - "HOST": "Anfitrión", + "HOST": "Staff", "ID": "Id", "INTERNAL": "Interno", - "JOIN_QUEUE": "Únete a Queue", + "JOIN_QUEUE": "Unirse a Cola", "LAST_PASSWORD_RESET_AT": "Último restablecimiento de contraseña en", "LOGININPAUSE": "Iniciar sesión en pausa", "MAILCAPACITY": "Capacidad de correo electrónico", - "MOBILE": "Móvil", + "MOBILE": "Celular", "MONITOREXTENSION": "Grabar llamadas a la extensión de usuario", "MORE": "Más", "MOTIONBAR": "Motion Bar", - "MULTI_SELECT_TOGGLE": "multi selección alternar", + "MULTI_SELECT_TOGGLE": "alternar multi selección", "NAME": "Nombre", "NAME_REQUIRED": "Nombre (requerido)", "NAT": "NAT", "NEW_AGENT": "Nuevo agente", "NEW_PASSWORD": "Nueva contraseña", - "NEW_TEAM": "Nuevo equipo", + "NEW_TEAM": "Nuevo Equipo", "NEW_TELEPHONE": "Nuevo teléfono", - "NEW_USER": "Nuevo usuario", + "NEW_USER": "Nuevo Usuario", "NOREPLY": "Sin respuesta", "NOREPLYNUMBER": "Sin número de respuesta", - "NO_AVAILABLE_INFO": "No hay información disponible", - "NO_PASSWORD_CHANGE": "Sin cambio de contraseña", - "NO_RESULTS": "No hay resultados..", + "NO_AVAILABLE_INFO": "Sin información disponible", + "NO_PASSWORD_CHANGE": "Contraseña no Cambiada", + "NO_RESULTS": "Sin Resultados..", "OF": "de", - "OPENCHANNEL": "Canal abierto", - "OPENCHANNELCAPACITY": "Capacidad de canal abierto", + "OPENCHANNEL": "Canal Abierto", + "OPENCHANNELCAPACITY": "Capacidad Canal Abierto", "OTHER_CHANNELS": "Otros canales", - "OUTBOUNDPROXY": "Oubound Proxy", + "OUTBOUNDPROXY": "Proxy Saliente", "PAGE": "Página", "PASSWORD": "Contraseña", - "PENALTY": "Pena", + "PENALTY": "Penal", "PERMISSIONS": "Permisos", "PERSONAL_INFO": "Información personal", "PHONE": "Teléfono", "PHONE_NUMBER": "Número de teléfono", - "PICKUPGROUP": "Grupo de recogida", - "QUEUEADD_AGENT_CHAT_INBOUND": "Agregar agente a las colas de chat", - "QUEUEADD_AGENT_FAX_INBOUND": "Añadir agente a las colas de fax", - "QUEUEADD_AGENT_MAIL_INBOUND": "Agregar agente a las colas de correo electrónico", - "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Agregar agente para abrir colas de canales", - "QUEUEADD_AGENT_SMS_INBOUND": "Agregar agente a colas SMS", - "QUEUEADD_AGENT_VOICE_INBOUND": "Agregar agente a colas de voz", - "QUEUEADD_AGENT_VOICE_OUTBOUND": "Agregar agente a las campañas de cola", - "QUEUEADD_USER_CHAT_INBOUND": "Agregar usuario a colas de chat", - "QUEUEADD_USER_FAX_INBOUND": "Agregar colas de usuario a fax", - "QUEUEADD_USER_MAIL_INBOUND": "Agregar usuario a colas de correo electrónico", - "QUEUEADD_USER_OPENCHANNEL_INBOUND": "Agregar usuario para abrir colas de canales", - "QUEUEADD_USER_SMS_INBOUND": "Agregar usuario a colas SMS", - "QUEUEADD_USER_VOICE_INBOUND": "Agregar colas de usuario a voz", - "QUEUEADD_USER_VOICE_OUTBOUND": "Agregar campañas de usuario a cola", + "PICKUPGROUP": "Grupo de pickup", + "QUEUEADD_AGENT_CHAT_INBOUND": "Agregar Agente a Cola de Chat", + "QUEUEADD_AGENT_FAX_INBOUND": "Agregar Agente a Cola de FAX", + "QUEUEADD_AGENT_MAIL_INBOUND": "Agregar Agente a Cola de Correo Electrónico", + "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Agregar Agente a Cola de Canales Abiertos", + "QUEUEADD_AGENT_SMS_INBOUND": "Agregar agente a cola SMS", + "QUEUEADD_AGENT_VOICE_INBOUND": "Agregar Agente a cola de voz", + "QUEUEADD_AGENT_VOICE_OUTBOUND": "Agregar Agente a Colas de Campañas", + "QUEUEADD_USER_CHAT_INBOUND": "Agregar Usuario a Cola de Chat", + "QUEUEADD_USER_FAX_INBOUND": "Agregar Usuario a Cola de Fax", + "QUEUEADD_USER_MAIL_INBOUND": "Agregar Usuario a Cola de Correo Electrónico", + "QUEUEADD_USER_OPENCHANNEL_INBOUND": "Agregar Usuario a Cola Canal Abierto", + "QUEUEADD_USER_SMS_INBOUND": "Agregar Usuario a Cola SMS", + "QUEUEADD_USER_VOICE_INBOUND": "Agregar Usuario a Cola de Voz", + "QUEUEADD_USER_VOICE_OUTBOUND": "Agregar Usuario a Cola de Campañas", "READANDEDIT": "Leer, Editar", "READANDEDITANDDELETE": "Leer, Editar, Eliminar", "REMOTECONTROL": "Control remoto", - "REMOTECONTROLPORT": "Puerto de control remoto", + "REMOTECONTROLPORT": "Puerto control remoto", "REMOTE_CONTROL": "Control remoto", - "RINGINUSE": "Anillo en uso", - "ROLE": "Papel", + "RINGINUSE": "Sonido en Uso", + "ROLE": "Rol", "ROWSPERPAGE": "Filas por página", - "SAVE": "SALVAR", + "SAVE": "GUARDAR", "SEARCH_FOR_ANYONE": "Buscar", "SECURITY_SUITE": "Suite de seguridad", "SELECTED": "Seleccionado", "SELECTED_AGENTS": "Agentes seleccionados", - "SELECTED_QUEUES_CHAT_INBOUND": "Colas de chat seleccionadas", - "SELECTED_QUEUES_FAX_INBOUND": "Colas de fax seleccionadas", - "SELECTED_QUEUES_MAIL_INBOUND": "Colas de correo electrónico seleccionadas", - "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Colas de canal abierto seleccionadas", + "SELECTED_QUEUES_CHAT_INBOUND": "Colas de Chat seleccionadas", + "SELECTED_QUEUES_FAX_INBOUND": "Colas de Fax seleccionadas", + "SELECTED_QUEUES_MAIL_INBOUND": "Colas de Correo Electrónico seleccionadas", + "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Colas de Canal Abierto seleccionadas", "SELECTED_QUEUES_SMS_INBOUND": "Colas SMS seleccionadas", "SELECTED_QUEUES_VOICE_INBOUND": "Colas de voz seleccionadas", "SELECTED_QUEUES_VOICE_OUTBOUND": "Campañas de cola seleccionadas", "SELECTED_TEAMS": "Equipos seleccionados", - "SELECT_ALL": "Seleccionar todo", - "SELECT_NONE": "Seleccione Ninguno", + "SELECT_ALL": "Seleccionar Todo", + "SELECT_NONE": "No Seleccionar", "SETTINGS": "Configuraciones", "SETTINGS_WEBRTC": "Configuraciones", "SHOWWEBCONTROL": "Tipología", - "SHOW_ALL_FIELDS": "Mostrar todos los campos", - "SIP": "sorbo", - "SIPEXPIRES": "SIP expira [sec]", + "SHOW_ALL_FIELDS": "Mostrar todas las Filas", + "SIP": "SIP", + "SIPEXPIRES": "SIP Expira [sec]", "SIPPORT": "Puerto SIP", - "SIP_WEBRTC": "Sorbo", + "SIP_WEBRTC": "SIP", "SMS": "SMS", "SMSCAPACITY": "Capacidad SMS", - "SORT": "ordenar", + "SORT": "Corto", "STAFF": "Personal", "TEAMADD_AGENT": "Agregar agente al equipo", "TEAMS": "Equipos", "TELEPHONES": "Teléfonos", - "TOGGLE_SIDENAV": "Alternar sidenav", + "TOGGLE_SIDENAV": "Alternar Navegador", "TRANSPORT": "Transporte", "TYPE": "Tipo", "UNANSWEREDCALLBADGE": "Mostrar distintivo de llamada sin respuesta", "UNCONDITIONAL": "Incondicional", - "UNCONDITIONALNUMBER": "Número incondicional", - "USERNAME": "Nombre de usuario", + "UNCONDITIONALNUMBER": "Reenvío Incondicional", + "USERNAME": "Nombre de Usuario", "USERS": "Usuarios", "VOICE": "Voz", - "VOICEMAIL": "Mensaje de voz", + "VOICEMAIL": "Buzón de Voz", "WEBRTC": "WebRTC", - "Z_TO_A": "(Z a A)", - "ENABLEJAWSINTEGRATION": "Habilitar la integración de mandíbulas", + "Z_TO_A": "(Z to A)", + "ENABLEJAWSINTEGRATION": "Habilitar integración JAWS", "PREFIXREQUIRED": "Prefijo requerido", - "ENABLEVIDEORECORDING": "Habilite la grabación de video", - "OLD_PASSWORD": "Contraseña anterior", + "ENABLEVIDEORECORDING": "Habilitar Grabación de Video", + "OLD_PASSWORD": "Contraseña Antigua", "ALL_CHATQUEUES": "Todas las colas de chat", "ALL_CHATWEBSITES": "Todos los sitios web de chat", "ALL_FAXACCOUNTS": "Todas las cuentas de fax", @@ -251,7 +251,7 @@ "ALL_OPENCHANNELACCOUNTS": "Todas las cuentas de canal abierto", "ALL_OPENCHANNELQUEUES": "Todas las colas de canal abierto", "ALL_PROJECTS": "Todos los proyectos de Cally Square", - "ALL_QUEUECAMPAIGNS": "Todas las campañas de cola", + "ALL_QUEUECAMPAIGNS": "Todas Las Colas de Campañas", "ALL_SMSACCOUNTS": "Todas las cuentas de SMS", "ALL_SMSQUEUES": "Todas las colas de SMS", "ALL_VOICEQUEUES": "Todas las colas de voz", @@ -269,23 +269,23 @@ "SELECTED_SMSACCOUNTS": "Cuentas SMS seleccionadas", "SELECTED_SMSQUEUES": "Colas de SMS seleccionadas", "SELECTED_VOICEQUEUES": "Colas de voz seleccionadas", - "USERADD_CHATQUEUES": "Agregar la cola de chat al usuario", - "USERADD_CHATWEBSITES": "Añadir el sitio web de chat al usuario", + "USERADD_CHATQUEUES": "Agregar Cola de Chat a Usuario", + "USERADD_CHATWEBSITES": "Agregar Cuenta de Chat a Usuario", "USERADD_FAXACCOUNTS": "Agregar cuenta de fax al usuario", - "USERADD_FAXQUEUES": "Agregar cola de fax al usuario", - "USERADD_MAILACCOUNTS": "Agregar cuenta de correo electrónico al usuario", - "USERADD_MAILQUEUES": "Agregar cola de correo electrónico al usuario", - "USERADD_OPENCHANNELACCOUNTS": "Añadir cuenta de canal abierto al usuario", - "USERADD_OPENCHANNELQUEUES": "Agregar cola de canal abierto al usuario", - "USERADD_PROJECTS": "Añadir Proyecto Cally Square a Usuario", - "USERADD_QUEUECAMPAIGNS": "Añadir campaña de cola al usuario", - "USERADD_SMSACCOUNTS": "Añadir cuenta de SMS al usuario", - "USERADD_SMSQUEUES": "Agregar la cola de SMS al usuario", - "USERADD_VOICEQUEUES": "Agregar cola de voz al usuario", + "USERADD_FAXQUEUES": "Agregar Cola de Fax a Usuario", + "USERADD_MAILACCOUNTS": "Agregar Cuenta de Correo Electrónico a Usuario", + "USERADD_MAILQUEUES": "Agregar Cola de Correo Electrónico a Usuario", + "USERADD_OPENCHANNELACCOUNTS": "Agregar Cuenta de Canal Abierto a Usuario", + "USERADD_OPENCHANNELQUEUES": "Agregar Cola de Canal Abierto a Usuario", + "USERADD_PROJECTS": "Agregar Proyecto Cally Square a Usuario", + "USERADD_QUEUECAMPAIGNS": "Agregar Cola de Campaña a Usuario", + "USERADD_SMSACCOUNTS": "Agregar Cuenta de SMS a Usuario", + "USERADD_SMSQUEUES": "Agregar Cola de SMS a Usuario", + "USERADD_VOICEQUEUES": "Agregar Cola de Voz a Usuario", "HOTDESK": "Escritorio caliente", "ADD_USERPROFILE": "Añadir perfil de usuario", "CANCEL": "Cancelar", - "CLONE_USERPROFILE": "Perfil de usuario de Clone", + "CLONE_USERPROFILE": "Clonar Perfil de Usuario", "CLOSE": "Cerrar", "CONFIRM": "Confirmar", "CRUDPERMISSIONS": "Tipo de permiso", @@ -296,33 +296,33 @@ "MODULES": "Módulos", "NEW_USERPROFILE": "Nuevo perfil de usuario", "PERMISSIONS_ALL_RESOURCES": "Todos los recursos", - "PERMISSIONS_AUTO_ASSOCIATION_INFO": "Asocie automáticamente todos los recursos actuales y futuros de esta sección al perfil de usuario", + "PERMISSIONS_AUTO_ASSOCIATION_INFO": "Asociar automáticamente cada recurso actual y futuro de esta sección al perfil de usuario", "PERMISSIONS_MANAGE": "Gestionar", - "PERMISSIONS_PLACEHOLDER_SEARCH": "Buscar...", - "PERMISSIONS_SECTION_HIDE": "Ocultar sección al usuario", + "PERMISSIONS_PLACEHOLDER_SEARCH": "Buscando...", + "PERMISSIONS_SECTION_HIDE": "Esconder sección al usuario", "PERMISSIONS_SECTION_SHOW": "Mostrar sección al Usuario", "PERMISSIONS_SECTION_TITLE": "{{sectionName}} Permisos", "PERMISSIONS_SELECTED_RESOURCES": "Recursos seleccionados", - "PERMISSIONS_SELECT_REPORT_TYPE": "Seleccione el tipo de informe", - "PERMISSIONS_SELECT_SECTION": "Selecciona una seccion", - "PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE": "No está permitido acceder a la sección seleccionada.", + "PERMISSIONS_SELECT_REPORT_TYPE": "Seleccionar Tipo de Reportes", + "PERMISSIONS_SELECT_SECTION": "Seleccionar Sesión", + "PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE": "No está permitido acceder a la sección seleccionada", "PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE": "Acción no autorizada", - "PERMISSIONS_WARNING_CLOSE": "Usted tiene cambios no guardados. ¿Seguro que quieres salir sin guardar?", - "PERMISSIONS_WARNING_ENABLE_ALL": "Se habilitarán todas las subsecciones {{sectionName}} y sus recursos. Estás seguro de que quieres continuar?", - "QUEUES_ASSOCIATION": "{{canal}} Asociación de colas", + "PERMISSIONS_WARNING_CLOSE": "Seguro Que Desea Salir Sin Guardad?", + "PERMISSIONS_WARNING_ENABLE_ALL": "Todas las subsecciones {{sectionName}} y sus recursos estarán habilitados. Estás seguro de que quieres continuar?", + "QUEUES_ASSOCIATION": "{{channel}} Asociar Cola", "READ_PERMISSION": "Leer", - "REPORT_TYPE": "Tipo de informe", + "REPORT_TYPE": "Tipo Reporte", "SECTIONS": "Secciones", "SUMMARY": "Resumen", - "TEAMS_ASSOCIATION": "Asociación de equipos", - "USERPROFILE": "Perfil del usuario", - "USERPROFILES": "Perfiles de usuario", - "PERMISSIONS_UNAUTHORIZED_CREATION_MESSAGE": "No tienes permiso para crear el recurso", + "TEAMS_ASSOCIATION": "Asociar Equipo", + "USERPROFILE": "Perfil de Usuario", + "USERPROFILES": "Perfiles de Usuarios", + "PERMISSIONS_UNAUTHORIZED_CREATION_MESSAGE": "Usted No Esta Autorizado Para Crear Recursos", "VIDEOSUPPORT": "Soporte de video", "APIKEY": "Clave API", "APIKEYMANAGER_USER": "API Key Manager", - "GENERATE": "(Regenerado", + "GENERATE": "(Re)generado", "MANAGE_API_KEY": "Administrador de claves API", - "REMOVE": "retirar" + "REMOVE": "Eliminar" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/es.json b/public/app/main/apps/tools/i18n/es.json index ab98445..665dc08 100644 --- a/public/app/main/apps/tools/i18n/es.json +++ b/public/app/main/apps/tools/i18n/es.json @@ -7,7 +7,7 @@ "CALLCOUNTER": "Habilitar contadores de llamadas en dispositivos", "CALLERID": "El identificador de llamadas, en el formato \"nombre\" ", "CALL_LIMIT": "El número límite de las llamadas concurrentes entrantes y salientes", - "CONTEXT": "El contexto para el tronco", + "CONTEXT": "El contexto para la troncal", "DEFAULTUSER": "Nombre de usuario de autenticación", "DIRECTMEDIA": "Asterisk de forma predeterminada intenta redirigir la transmisión de medios RTP para ir directamente de la persona que llama al destinatario. Algunos dispositivos no son compatibles con esto (especialmente si uno de ellos está detrás de un NAT). La configuración predeterminada es SÍ. Si tiene todos los clientes detrás de una NAT, o por alguna otra razón desea que Asterisk permanezca en la ruta de audio, es posible que desee desactivarlo.", "DTMFMODE": "Cómo se envían DTMF (Dual-Tone Multi-Frequency). RFC2833: el modo predeterminado, los DTMF se envían con RTP pero fuera de la transmisión de audio. INBAND: El DTMF se envía en audio de la conversación actual, siendo audible desde los altavoces. Requiere una alta carga de CPU. INFORMACIÓN: Aunque este método es muy confiable, no es compatible con todos los dispositivos PBX y muchos enlaces troncales SIP.", @@ -20,7 +20,7 @@ "INSECURE": "Especifique cómo manejar las conexiones con el par, permitiendo configuraciones inseguras", "NAME": "Solo se admiten números, letras y caracteres específicos (._)", "NAT": "Cambia el comportamiento de Asterisk para clientes detrás de un firewall. Si alguna de las opciones separadas por comas es 'no', Asterisk ignorará cualquier otra configuración y establecerá nat = no.", - "OTHERFIELDS": "Otros campos para agregar en los troncos conf archivos. Siga el formato de asterisco predeterminado (clave = valor), cada campo en una sola fila", + "OTHERFIELDS": "Otros campos para agregar en las troncales conf archivos. Siga el formato de Asterisk predeterminado (clave = valor), cada campo en una sola fila ", "OUTBOUNDPROXY": "Dirección IP o nombre DNS SRV (excluyendo el prefijo _sip._udp): nombre SRV, nombre de host o dirección IP del SIP Proxy saliente. Envíe la señalización saliente a este proxy, no directamente a los dispositivos. Válido solo para type = peer.", "PORT": "El número de puerto SIP", "QUALIFY": "Determinar cuándo se puede lograr el SIP", @@ -97,7 +97,7 @@ "ABANDONED": "Abandonado", "ACCOUNT": "Cuenta", "ACTION": "Acción", - "ACTIONS": "Comportamiento:", + "ACTIONS": "Acciones:", "ACTIVE": "Activo", "ADD_ACTION": "Agregar acción", "ADD_ALLCONDITION": "Agregar condición", @@ -105,7 +105,7 @@ "ADD_AUTOMATION": "Añadir automatización", "ADD_CANNEDANSWER": "Agregar respuesta enlatada", "ADD_CUSTOMDASHBOARD": "Agregar cuadro de mando personalizado", - "ADD_DASHBOARDITEM": "Agregar Widget del tablero", + "ADD_DASHBOARDITEM": "Agregar Widget de Tablero", "ADD_INTERVAL": "Añadir intervalo", "ADD_PAUSE": "Añadir Pausa", "ADD_PHONE_TO_URI": "Agregar teléfono a URL", @@ -132,7 +132,7 @@ "AUG": "agosto", "AUTOCREATECONTACT": "Crear contacto automáticamente", "AUTOMATIONS": "Automatizaciones", - "BACK": "Espalda", + "BACK": "Atrás", "BACKGROUND": "Fondo", "BACKGROUND_COLOR": "Color de fondo", "BROWSER": "Navegador", @@ -142,11 +142,11 @@ "CALL_LIMIT": "Límite de llamadas", "CALL_STATUS": "Estado de llamada", "CHANNEL": "Canal", - "CHAT": "Charla", + "CHAT": "Chat", "CLOCK": "Reloj", - "CLONE_CUSTOMDASHBOARD": "Clone Cuadro de Mando", + "CLONE_CUSTOMDASHBOARD": "Clonar Cuadro de Mando", "COLOR": "Color", - "CONDITIONS&ACTIONS": "Condiciones", + "CONDITIONS&ACTIONS": "Condiciones y Acciones", "CONFIGURATION": "Configuración", "CONFIRM_PASSWORD": "Confirmar contraseña", "CONTACT_MANAGER": "Administrador de contactos", @@ -158,7 +158,7 @@ "CSV": "CSV", "CURRENTDAY": "Día actual", "CUSTOMDASHBOARDS": "Cuadro de Mando Personalizado", - "CUSTOMTYPE": "Custom [ruta]", + "CUSTOMTYPE": "Personalizado [ruta]", "DAILY": "Diario", "DARK": "Oscuro", "DASHBOARD": "Cuadro de Mando", @@ -231,11 +231,11 @@ "FROMDOMAIN": "Del dominio", "FROMUSER": "Del usuario", "GENERAL": "General", - "GOTODASHBOARD_CUSTOMDASHBOARD": "Ir al cuadro de vista previa", + "GOTODASHBOARD_CUSTOMDASHBOARD": "Ir a vista Previa de Cuadro de Mando", "GOTOREALTIME_TRUNK": "Ir a Troncal en tiempo real", - "GOTO_CUSTOMDASHBOARD": "Ir al cuadro de vista previa", - "GOTO_TRUNK": "Ir al truncal", - "HOST": "Anfitrión", + "GOTO_CUSTOMDASHBOARD": "Ir a vista Previa de Cuadro de Mando", + "GOTO_TRUNK": "Ir a Troncal", + "HOST": "Host", "HOUR": "Hora", "HOURLY": "Cada hora", "HOUR_ON_MINUTE": "Hora en minuto", @@ -257,10 +257,10 @@ "LASTUNIT": "Unidad", "LAST_MONTH": "El mes pasado", "LAST_SEVEN_DAYS": "Los últimos siete días", - "LAST_THIRTY_DAYS": "Últimos Thirthy Days", + "LAST_THIRTY_DAYS": "Últimos 30 Días", "LAYOUT": "Diseño", "LIGHT": "Ligero", - "LINK": "Enlace [https: //]", + "LINK": "Enlace [https://]", "LIST": "Lista", "LOCATION": "Ubicación", "MAIL": "Email", @@ -279,7 +279,7 @@ "MONTH_AT": "Mes en", "MONTH_DAYS": "Mes días", "MOTION_BAR": "Motion Bar", - "MOVE_WIDGET": "Move Widget", + "MOVE_WIDGET": "Mover Widget", "MULTIBARCHART": "Gráfico Multibar", "NAME": "Nombre", "NAT": "NAT", @@ -288,8 +288,8 @@ "NEW_ANYCONDITION": "Nueva condición", "NEW_AUTOMATION": "Nueva automatización", "NEW_CANNEDANSWER": "Nueva respuesta enlatada", - "NEW_CUSTOMDASHBOARD": "Nuevo cuadro personalizado", - "NEW_DASHBOARDITEM": "Nuevo widget para el cuadro", + "NEW_CUSTOMDASHBOARD": "Nuevo Cuadro de Mando Personalizado", + "NEW_DASHBOARDITEM": "Nuevo Widget Para Cuadro de Mando", "NEW_INTERVAL": "Nuevo intervalo", "NEW_PAUSE": "Nueva pausa", "NEW_SCHEDULE": "Nuevo horario", @@ -347,7 +347,7 @@ "REPORTTYPE": "Tipo de informe", "ROWSPERPAGE": "Filas por página", "SAT": "sábado", - "SAVE": "Salvar", + "SAVE": "Guardar", "SCHEDULER": "Programador", "SEARCH_FOR_ANYONE": "Buscar", "SECRET": "Secreto", @@ -376,7 +376,7 @@ "TEMPLATES": "Plantillas", "THEME": "Tema", "THU": "jueves", - "TIMEOUT": "Se acabó el tiempo", + "TIMEOUT": "Timeout", "TIMEZONE": "Zona horaria", "TIME_RANGE": "Intervalo de tiempo", "TITLE": "Título", @@ -407,9 +407,9 @@ "WED": "miércoles", "WEEK": "Semana", "WEEKDAY": "Día laborable", - "WEEKDAYS": "Días de semana", + "WEEKDAYS": "Días de la Semana", "WEEKLY": "Semanal", - "WEEK_DAYS": "Días de semana", + "WEEK_DAYS": "Días de la Semana", "WHERE": "Dónde", "WINDOWHEIGHT": "Altura de la ventana (px)", "WINDOWWIDTH": "Ancho de ventana (px)", @@ -427,7 +427,7 @@ "DISPOSITIONS": "Plan", "EDIT_DISPOSITION": "Editar disposición", "NEW_DISPOSITION": "Nueva disposición", - "CLONE_TRUNK": "Clon Trunk", + "CLONE_TRUNK": "Clonar Troncal", "BODY": "Cuerpo", "CANNEDANSWERS": "Respuestas enlatadas", "REPORTFOLDER": "Carpeta de informes", diff --git a/public/app/main/apps/voice/i18n/es.json b/public/app/main/apps/voice/i18n/es.json index f0e6eda..33a9cba 100644 --- a/public/app/main/apps/voice/i18n/es.json +++ b/public/app/main/apps/voice/i18n/es.json @@ -6,12 +6,12 @@ "HELP": { "AFTERCALLWORK": "Si está habilitado, el agente se configurará en Pausa después de completar una llamada", "AFTERCALLWORKDURATION": "Longitud de pausa activada por la opción de trabajo posterior a la llamada", - "ANNOUNCECALLERPOSITION": "Se usa para definir si se debe anunciar la posición de la persona que llama en la cola: No = nunca; Sí = siempre; Límite = solo si está dentro del límite definido por announce-position-limit; Más = solo si está más allá del valor definido por announce-position-limit", - "ANNOUNCEFREQUENCY": "Con qué frecuencia se anuncia la posición de la persona que llama y / o el tiempo de espera estimado en la cola (cero para deshabilitar)", - "ANNOUNCEHOLDTIME": "Reproduce el tiempo de espera estimado junto con los anuncios periódicos (Sí / No / Una vez)", + "ANNOUNCECALLERPOSITION": "Se usa para definir si se debe anunciar la posición de la persona que llama en la cola: No=nunca; Sí=siempre; Límite=solo si está dentro del límite definido por announce-position-limit; Más=solo si está más allá del valor definido por announce-position-limit", + "ANNOUNCEFREQUENCY": "Con qué frecuencia se anuncia la posición de la persona que llama y/o el tiempo de espera estimado en la cola (cero para deshabilitar)", + "ANNOUNCEHOLDTIME": "Reproduce el tiempo de espera estimado junto con los anuncios periódicos (Sí/No/Una vez)", "ANNOUNCEPOSITIONLIMIT": "Se usa si la posición de anuncio se define como 'límite' o 'más'", "ANNOUNCETOAGENT": "Reproduzca un anuncio para el agente que contesta la llamada (generalmente para informarle de qué cola proviene la persona que llama)", - "AUTOPAUSE": "Habilita / deshabilita la pausa automática de los agentes que no responden una llamada. Si está habilitado, hace que el agente se pause en todas las colas a las que pertenece", + "AUTOPAUSE": "Habilita/Deshabilita la pausa automática de los agentes que no responden una llamada. Si está habilitado, hace que el agente se pause en todas las colas a las que pertenece", "CONTEXT": "Permite que una persona que llama salga de la cola presionando un solo dígito DTMF. Si se especifica un contexto y la persona que llama ingresa un número, ese dígito intentará coincidir en el contexto especificado, y la ejecución del plan de marcado continuará allí.", "ESTIMATEDHOLDTIMEANNOUNCE": "Elija un sonido definido en Herramientas. Predeterminado = \"El tiempo de espera estimado actual es\". Indefinido = sin anuncio", "HOLDTIMEANNOUNCE": "Elija un sonido definido en Herramientas. Predeterminado = \"Tiempo de espera\". Indefinido = sin anuncio", @@ -31,14 +31,14 @@ "RECORDING": "Habilitar grabación de llamadas", "REPORTHOLDTIMEAGENT": "Permite informar el tiempo de espera del llamante al agente en la cola antes de la conexión", "RETRY": "Tiempo en segundos de espera antes de llamar al siguiente agente en la cola cuando el tiempo de espera ha expirado", - "RINGINUSE": "Para evitar / permitir el envío de llamadas a miembros cuyo estado sea En uso", + "RINGINUSE": "Para evitar/permitir el envío de llamadas a miembros cuyo estado sea En uso", "SECONDSANNOUNCE": "Elija un sonido definido en Herramientas. Predeterminado = \"segundos\". Indefinido = sin anuncio", "SETINTERFACEVARIABLES": "Si se establece en sí, justo antes de que la persona que llama se conecte con un agente de cola, se establecerán algunas variables (para más información, consulte los documentos wiki)", "SETQUEUEENTRYVARIABLES": "Si se establece en sí, justo antes de que la persona que llama se conecte con un agente de cola se establecerán algunas variables (para más información, vea los documentos wiki)", "SETQUEUEVARIABLES": "Si se establece en sí, justo antes de que la persona que llama se conecte con un agente de cola y abandone la cola, se establecerán algunas variables (para obtener más información, consulte los documentos wiki)", "THANKYOUANNOUNCE": "Elija un sonido definido en Herramientas. Predeterminado = \"Gracias por su paciencia\". Indefinido = sin anuncio", "THEREAREANNOUNCE": "Elija un sonido definido en Herramientas. Predeterminado = \"Hay\". Indefinido = sin anuncio", - "TIMEOUT": "Cuántos segundos para sonar un dispositivo", + "TIMEOUT": "Cuántos segundos para sonar en dispositivo", "TIMEOUTRESTART": "En caso afirmativo, esto restablece el tiempo de espera para que un agente responda cuando se recibe un estado OCUPADO o CONGESTIÓN del canal", "VOICEMAIL_CONTEXT": "El contexto de la extensión relativa", "WAITINGCALLSANNOUNCE": "Elija un sonido definido en Herramientas. Predeterminado = \"llamadas en espera\". Indefinido = sin anuncio", @@ -98,10 +98,10 @@ "ABANDONED": "Abandonado", "ABANDONEDCALLS": "Llamadas de cola abandonadas", "ABANDONED_CALLS": "Llamadas abandonadas", - "ACCOUNTNAME": "Nombre de la cuenta", + "ACCOUNTNAME": "Nombre de Cuenta", "ACTIONS": "Comportamiento", "ACTIVE": "Activo", - "ADD_AGENT_TO_QUEUE": "Agregar agente a la cola", + "ADD_AGENT_TO_QUEUE": "Agregar Agente a Cola", "ADD_AGENT_TO_VOICEQUEUE": "Agregar agente a cola de voz", "ADD_CHANSPY": "Añadir ChanSpy", "ADD_CONTEXT": "Agregar contexto", @@ -114,8 +114,8 @@ "ADD_VOICEMAIL": "Añadir correo de voz", "ADD_VOICEQUEUE": "Agregar cola de voz", "ADVANCED": "Avanzado", - "AFTERCALLWORK": "Después del trabajo de llamada", - "AFTERCALLWORKDURATION": "Después de la duración del trabajo de llamada", + "AFTERCALLWORK": "Trabajo Después de Llamada", + "AFTERCALLWORKDURATION": "Duración de Trabajo Después de Llamada", "AGENT": "Agente", "AGENTADD_QUEUE": "Agregar cola de agente a voz", "AGENTADD_VOICEQUEUE": "Agregar cola de agente a voz", @@ -144,12 +144,12 @@ "AUDIO": "Audio", "AUDIOFILES": "Archivos de sonido", "AUDIO_FILES": "Archivos de sonido", - "AUTH": "Auth", + "AUTH": "Autenticación", "AUTOPAUSE": "Pausa Automática", - "AVG_BILLABLE": "Avg Billable", + "AVG_BILLABLE": "AVG Facturable", "AVG_DURATION": "Duración de Av", "AVG_HOLD_TIME": "Tiempo promedio de espera", - "BACK": "Espalda", + "BACK": "Atrás", "BILLABLESECONDS": "Segundos facturables", "BUSY": "Ocupado", "CALLED": "Llamado", @@ -160,10 +160,10 @@ "CANT_PLAY_GSM_AUDIO_FILES": "No se pueden reproducir archivos de audio gsm o wav49", "CHANSPIES": "ChanSpy", "CHANSPY": "ChanSpy", - "CHAT": "Charla", - "CLEAR": "Claro", - "CLOSE": "Cerca", - "CLOSING": "Clausura", + "CHAT": "Chat", + "CLEAR": "Limpiar", + "CLOSE": "Cerrar", + "CLOSING": "Cerrando", "CONFIRM_PASSWORD": "Confirmar contraseña", "CONNECTED": "Conectado", "CONTEXT": "Contexto", @@ -180,10 +180,10 @@ "DELETE_INBOUNDROUTE": "Eliminar la ruta de entrada", "DELETE_INTERNALROUTE": "Eliminar ruta interna", "DELETE_MESSAGE": "Borrar", - "DELETE_MOHSOUND": "Eliminar música en espera sonido", + "DELETE_MOHSOUND": "Eliminar Sonido de Música en Espera", "DELETE_MUSICONHOLD": "Eliminar música en espera", "DELETE_OUTBOUNDROUTE": "Eliminar ruta de salida", - "DELETE_VOICEDISPOSITION": "Eliminar la disposición de voz", + "DELETE_VOICEDISPOSITION": "Eliminar Disposición de Voz", "DELETE_VOICEMAIL": "Eliminar correo de voz", "DELETE_VOICEQUEUE": "Eliminar cola de voz", "DELETE_VOICERECORDING": "Eliminar grabación de voz", @@ -192,11 +192,11 @@ "DESTINATIONPATTERN": "Patrón de destino", "DETAILS": "Detalles", "DIAL": "Marcar", - "DID": "HIZO", + "DID": "DID", "DIRECTORY": "Directorio", "DISPOSITION": "Disposición", "DOWNLOAD_MESSAGE": "Descargar", - "DOWNLOAD_MOHSOUND": "Descargar Music On Hold sound", + "DOWNLOAD_MOHSOUND": "Descargar Sonido de Música en Espera", "DOWNLOAD_VOICERECORDING": "Descargar grabación de voz", "DURATION": "Duración", "EDIT_AGI": "Editar AGI", @@ -206,14 +206,14 @@ "EDIT_CUSTOM": "Editar personalizado", "EDIT_DIAL": "Editar marcación", "EDIT_EXTERNALDIAL": "Editar marcación externa", - "EDIT_GOTO": "Editar GoTo", - "EDIT_HANGUP": "Editar Hangup", + "EDIT_GOTO": "Edit GoTo", + "EDIT_HANGUP": "Editar Colgar", "EDIT_INBOUNDROUTE": "Editar ruta de entrada", - "EDIT_INTERNALDIAL": "Editar dial interno", + "EDIT_INTERNALDIAL": "Editar Discado Interno", "EDIT_INTERNALROUTE": "Editar ruta interna", "EDIT_INTERVAL": "Intervalo de edición", "EDIT_MUSICONHOLD": "Editar música en espera", - "EDIT_OUTBOUNDDIAL": "Editar marcador de salida", + "EDIT_OUTBOUNDDIAL": "Editar Discado de Salida", "EDIT_OUTBOUNDROUTE": "Editar ruta de salida", "EDIT_PLAYBACK": "Editar reproducción", "EDIT_QUEUE": "Editar cola", @@ -225,13 +225,13 @@ "EDIT_VOICEQUEUE": "Editar cola de voz", "EDIT_VOICERECORDING": "Editar grabación de voz", "EMAIL": "Email", - "EMAILBODY": "Cuerpo del correo electronico", + "EMAILBODY": "Cuerpo del Correo Electrónico", "EMAILSUBJECT": "Asunto del email", "ENDEDAT": "Terminado en", "ENVELOPE": "Sobre", "ESTIMATEDHOLDTIMEANNOUNCE": "Anuncio estimado de tiempo de espera", "EXTENSION": "Extensión", - "EXTERNALDIAL": "Dial externo", + "EXTERNALDIAL": "Discado Externo", "FAILED": "Ha fallado", "FAX": "Fax", "FILE": "Archivo", @@ -240,7 +240,7 @@ "FULLNAME": "Nombre completo", "GENERAL": "General", "GOSUB": "GoSub", - "GOTO": "Ir", + "GOTO": "Goto", "GOTOREALTIME_VOICEQUEUE": "Ir a colas de voz en tiempo real", "GOTO_VOICEQUEUE": "Ir a colas de voz en tiempo real", "HANGUP": "Colgar", @@ -253,14 +253,14 @@ "HANGUPCAUSE_27": "27 = Destino fuera de servicio", "HANGUPCAUSE_38": "38 = Red fuera de servicio", "HANGUPCAUSE_41": "41 = falla temporal", - "HANGUP_CAUSE": "Causa de Hangup", + "HANGUP_CAUSE": "Causa de Colgado", "HOLDTIMEANNOUNCE": "Anunciar el tiempo de espera", "ID": "Id", - "IDLE": "Ocioso", + "IDLE": "Idle", "INBOUNDROUTES": "Rutas de entrada", "INFO": "Información", "INTERNAL": "Interno", - "INTERNALDIAL": "Dial interno", + "INTERNALDIAL": "Discado Interno", "INTERNALROUTES": "Rutas internas", "INTERVALS": "Intervalos", "INUSE": "En uso", @@ -273,7 +273,7 @@ "MACRO": "Macro", "MAIL": "Email", "MAILBOX": "Buzón", - "MAILBOX@CONTEXT": "Buzón @ Contexto", + "MAILBOX@CONTEXT": "Buzón@Contexto", "MAXLENGTH": "Longitud máxima", "MAXMESSAGES": "Mensajes máximos", "MAXSECONDS": "Max segundos", @@ -292,7 +292,7 @@ "NEW_CONTEXT": "Nuevo contexto", "NEW_INBOUNDROUTE": "Nueva ruta de entrada", "NEW_INTERNALROUTE": "Nueva ruta interna", - "NEW_MOHSOUND": "Nuevo sonido de Music On Hold", + "NEW_MOHSOUND": "Nuevo Sonido de Música en Espera", "NEW_MUSICONHOLD": "Nueva música en espera", "NEW_OUTBOUNDROUTE": "Nueva ruta de salida", "NEW_VOICEMAIL": "Nuevo mensaje de voz", @@ -312,7 +312,7 @@ "ONHOLD": "En espera", "OPENCHANNEL": "Canal abierto", "OPTIONS": "Opciones", - "OUTBOUNDDIAL": "Marcación de salida", + "OUTBOUNDDIAL": "Discado Saliente", "OUTBOUNDROUTES": "Rutas de salida", "OUTBOUND_CALLS": "Llamadas salientes", "PAGE": "Página", @@ -353,17 +353,17 @@ "REGISTERED": "Registrado", "REGISTRY": "Registro", "REJECTED": "Rechazado", - "REPORTHOLDTIMEAGENT": "Tiempo de espera del agente de informes", - "RETRY": "Rever", - "RING": "anillo", - "RINGGROUP": "Grupo de anillos", + "REPORTHOLDTIMEAGENT": "Reporte Tiempo de Espera Agente", + "RETRY": "Retry", + "RING": "Ring", + "RINGGROUP": "Grupo de Ring", "RINGING": "Zumbido", - "RINGINUSE": "Anillo en uso", + "RINGINUSE": "Ring en uso", "ROWSPERPAGE": "Filas por página", "RULE": "Regla", - "SAVE": "Salvar", + "SAVE": "Guardar", "SEARCH_FOR_ANYONE": "Buscar", - "SECONDSANNOUNCE": "Segundos anuncian", + "SECONDSANNOUNCE": "Anuncio Segundos", "SELECTED": "Seleccionado", "SELECTED_AGENTS": "Agentes seleccionados", "SELECTED_TEAMS": "Equipos seleccionados", @@ -386,13 +386,13 @@ "TAGS": "Etiquetas", "TALKING": "Hablando", "TEAMADD_VOICEQUEUE": "Agregar cola de equipo a voz", - "TECHNOLOGY/RESOURCE": "Tecnología / Recurso", + "TECHNOLOGY/RESOURCE": "Tecnología/Recurso", "TELEPHONES": "Teléfonos", - "THANKYOUANNOUNCE": "'Gracias' Anuncie", + "THANKYOUANNOUNCE": "'Gracias' Anuncio", "THEREAREANNOUNCE": "'Hay' Anuncio", - "TIMEOUT": "Se acabó el tiempo", + "TIMEOUT": "Timeout", "TIMEOUTRESTART": "Tiempo de reinicio", - "TIMER": "Minutero", + "TIMER": "Temporizador", "TIMEZONE": "Zona horaria", "TOTAL": "Total", "TOTAL_OFFERED": "Total ofrecido", @@ -400,7 +400,7 @@ "TRUNKS": "Troncal", "TRUNK_STATUS": "Estado del Troncal", "TYPE": "Tipo", - "UNAVAILABLE": "Indisponible", + "UNAVAILABLE": "No Disponible", "UNIQUEID": "Identificación única", "UNKNOWN": "Desconocido", "UNMANAGED": "No administrado", @@ -419,13 +419,13 @@ "VOICEQUEUES": "Colas de voz", "VOICERECORDINGS": "Grabaciones de voz", "WAITING": "Esperando", - "WAITINGCALLSANNOUNCE": "Llamadas en espera anuncian", + "WAITINGCALLSANNOUNCE": "Anuncio Llamadas en Espera", "WAITING_FOR_AGENT": "Agentes en espera", "WAITING_FOR_AGENTS": "Esperando agentes", "WEIGHT": "Peso", "WRAPUPTIME": "Tiempo de envolvimiento", "YES": "Sí", - "YOUARENEXTANNOUNCE": "'Eres el próximo' Anunciar", + "YOUARENEXTANNOUNCE": "'Eres el Próximo' Anuncio", "ADD_VOICEPREFIX": "Añadir Prefijo", "AGENTADD_VOICEPREFIX": "Agregar agente a prefijo", "DELETE_VOICEPREFIX": "Eliminar prefijo", @@ -438,7 +438,7 @@ "PAUSE_TIME": "Tiempo de pausa", "DIALER": "Marcador", "INBOUND": "Entrante", - "OUTBOUND": "De salida", + "OUTBOUND": "Saliente", "MANDATORYDISPOSITION": "Disposición obligatoria", "MANDATORYDISPOSITIONPAUSEID": "Estado de pausa de disposición obligatoria" } diff --git a/public/app/quick-panel/i18n/es.json b/public/app/quick-panel/i18n/es.json index 905d92d..de37234 100644 --- a/public/app/quick-panel/i18n/es.json +++ b/public/app/quick-panel/i18n/es.json @@ -7,25 +7,25 @@ "APP_SERVERS": "Servidores de aplicaciones", "APRIL": "abril", "AUGUST": "agosto", - "BACK": "Espalda", + "BACK": "Atrás", "CALL": "Llamada", - "CHAT": "CHARLA", + "CHAT": "CHAT", "CLOUD_SYNC": "Cloud Sync", - "CONTACT_XCALLY_MOTION_SUPPORT": "Póngase en contacto con el soporte de xCALLY Motion", + "CONTACT_XCALLY_MOTION_SUPPORT": "Contactar a soporte xCALLY Motion", "DECEMBER": "diciembre", "DELETE": "Borrar", "ENABLE_WRITING": "Habilitar escritura", "EVENTS": "Eventos", - "EXPIRATION_DATE": "Fecha de caducidad", - "EXPIRATION_GRAY_PERIOD": "Período gris caducidad", - "EXPIRATION_REASON": "Razón de caducidad", + "EXPIRATION_DATE": "Fecha de Expiración", + "EXPIRATION_GRAY_PERIOD": "Período Gris de Expiración", + "EXPIRATION_REASON": "Razón de Expiración", "EXPIRATION_REASON_MESSAGE": "Su licencia ha expirado o su ID única de la máquina se ha actualizado debido a un cambio en su sistema. Póngase en contacto con el equipo de soporte de Motion de xCALLY enviando su viejo y nuevo uuid.", "EXPIRATION_REASON_MESSAGE_CHANGED": "La ID única de su máquina se ha actualizado debido a un cambio en su sistema. Póngase en contacto con el equipo de soporte de Motion de xCALLY enviando su viejo y nuevo uuid.", "EXPIRATION_REASON_MESSAGE_GRAY": "Su licencia ha expirado o ha sido desactivada. Póngase en contacto con el equipo de soporte de Motion de xCALLY.", "FEBRUARY": "febrero", "FRIDAY": "viernes", "FRIENDS": "Amigos", - "GRAY_PERIOD_EXPIRATION": "Periodo de Periodo Gris", + "GRAY_PERIOD_EXPIRATION": "Expiración de Periodo Gris", "GROUPS": "Grupos", "INFO": "Información", "JANUARY": "enero", @@ -47,27 +47,27 @@ "NOVEMBER": "noviembre", "NO_AVAILABLE_GROUPS": "No hay grupos disponibles", "OCTOBER": "octubre", - "OLD_TOKEN": "Old Token", + "OLD_TOKEN": "Token Antiguo", "QUICK_SETTINGS": "Ajustes rápidos", "RECENT": "Reciente", "REPLY_PLACEHOLDER": "Escribe y presiona enter para enviar el mensaje", "RETRO_THRUSTERS": "Retro Thrusters", "SATURDAY": "sábado", - "SAVE": "Salvar", + "SAVE": "Guardar", "SEARCH": "Buscar", - "SEND_EMAIL_TO": "Enviar el email a", + "SEND_EMAIL_TO": "Enviar Email a", "SEND_MESSAGE": "Enviar mensaje", "SEPTEMBER": "septiembre", "START_NEW_CHAT": "Comenzar un nuevo chat", "SUNDAY": "domingo", "THURSDAY": "jueves", "TODAY": "HOY", - "TOKEN": "Simbólico", + "TOKEN": "Token", "TUESDAY": "martes", "USERS": "Usuarios", "USER_STATS": "Estadísticas del usuario", "WARNING": "Advertencia", "WEDNESDAY": "miércoles", - "YOU": "Usted {{participantes}}" + "YOU": "Usted + {{participantes}}" } } \ No newline at end of file diff --git a/public/app/reset/i18n/es.json b/public/app/reset/i18n/es.json index 6d72776..f741315 100644 --- a/public/app/reset/i18n/es.json +++ b/public/app/reset/i18n/es.json @@ -10,8 +10,8 @@ "EMAIL_ADRESS": "Dirección de correo electrónico", "GO_BACK": "Regrese para iniciar sesión", "PASSWORD": "Contraseña", - "PASSWORD_CONFIRM": "Contraseña confirmada)", - "PASSWORD_RESET": "Restablecimiento de contraseña", + "PASSWORD_CONFIRM": "Contraseña (Confirmada)", + "PASSWORD_RESET": "Restablecer Contraseña", "PASSWORD_RESET_ERROR": "Error de restablecimiento de contraseña", "PASSWORD_RESET_MESSAGE": "Su contraseña ha sido restablecida correctamente, ¡ahora puede iniciar sesión!", "TITLE": "Restablecer su contraseña", diff --git a/public/app/toolbar/i18n/es.json b/public/app/toolbar/i18n/es.json index a16561d..0d073d4 100644 --- a/public/app/toolbar/i18n/es.json +++ b/public/app/toolbar/i18n/es.json @@ -6,8 +6,8 @@ "PASSWORD_REQUIRED": "Campo obligatorio", "SECURE_PASSWORD_PATTERN": "La contraseña debe tener al menos 8 caracteres de longitud y tener 1 carácter en minúscula, 1 carácter en mayúscula, 1 número y 1 carácter especial ~! @" }, - "ACTIONS": "Comportamiento", - "ATTENDED_TRANSFER": "Asistió a Tranfer", + "ACTIONS": "Acciones", + "ATTENDED_TRANSFER": "Transferencia Asistida", "AUDIO": "Audio", "AUTOANSWER": "Respuesta automática", "BROWSER": "Navegador", @@ -20,7 +20,7 @@ "DANISH": "danés", "DUTCH": "holandés", "ENGLISH": "Inglés", - "FILENAME": "Nombre del archivo", + "FILENAME": "Nombre de Archivo", "FINNISH": "finlandés", "FRENCH": "francés", "FULLNAME": "Nombre completo", @@ -32,7 +32,7 @@ "ITALIAN": "italiano", "JAPANESE": "japonés", "KOREAN": "coreano", - "LATVIAN": "letón", + "LATVIAN": "latvian", "LICENSE": "Licencia", "LOGIN_TIME": "Hora de inicio", "MICROPHONE": "Micrófono", @@ -55,12 +55,12 @@ "RECORDING": "Grabación", "REGISTERED": "Registrado", "REQUIREMENTS": "Requisitos", - "RESETPASSWORD": "Restablecer la contraseña", + "RESETPASSWORD": "Restablecer Contraseña", "RESUME": "Fin de pausa", "RINGING": "Tono de llamada", "RINGINGDEVICE": "Dispositivo de llamada", "RUSSIAN": "ruso", - "SAVE": "Salvar", + "SAVE": "Guardar", "SEARCH": "Buscar", "SERVICES": "Servicios", "SETTINGS": "Configuraciones", @@ -72,8 +72,8 @@ "STAY_LOGGED": "Permanecer conectado", "SWEDISH": "sueco", "TARGET": "Objetivo", - "TOGGLE_NAVIGATION": "Navegación de palanca", - "TOGGLE_NAVIGATION_FOLD": "Alternar pliegue de navegación", + "TOGGLE_NAVIGATION": "Palanca de Navegación", + "TOGGLE_NAVIGATION_FOLD": "Alternar Palanca de Navegación", "TOGGLE_NAVIGATION_MODE": "Alternar el modo de navegación", "TOGGLE_QUICK_PANEL": "Alternar panel rápido", "TRANSFER": "Transferir", @@ -91,7 +91,7 @@ "ESTONIAN": "Estonio", "CZECH": "checo", "BRAZILIAN": "brasileño", - "CONFERENCE": "Conferencia con 2 sesiones activas.", + "CONFERENCE": "Conferencia con 2 Sesiones Activas", "CHANGE_LANGUAGE_MESSAGE": "Recuerde actualizar la página para aplicar el soporte RTL (si está habilitado)", "CHANGE_LANGUAGE_TITLE": "Cambiar idioma" } diff --git a/public/index.html b/public/index.html index 89eefab..0611ce0 100644 --- a/public/index.html +++ b/public/index.html @@ -58,7 +58,7 @@ - + diff --git a/public/scripts/app.95fc445c.js b/public/scripts/app.19882861.js similarity index 55% rename from public/scripts/app.95fc445c.js rename to public/scripts/app.19882861.js index 9474afa..708192a 100644 --- a/public/scripts/app.95fc445c.js +++ b/public/scripts/app.19882861.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","gridster","ds.clock","angucomplete-alt"])}(),function(){"use strict";function e(e,t){e.state("app.errors_error-404",{url:"/errors/error-404",views:{"main@":{templateUrl:"app/core/layouts/content-only.html",controller:"MainController as vm"},"content@app.errors_error-404":{templateUrl:"app/errors/404/error-404.html",controller:"Error404Controller as vm"}},params:{status:404,statusText:"",data:{},config:{}},bodyClass:"error-404"}),t.addPart("app/errors/404")}e.$inject=["$stateProvider","$translatePartialLoaderProvider"],angular.module("app.errors.error-404",[]).config(e)}(),function(){"use strict";function e(e,t){e.state("app.errors_error-500",{url:"/errors/error-500",views:{"main@":{templateUrl:"app/core/layouts/content-only.html",controller:"MainController as vm"},"content@app.errors_error-500":{templateUrl:"app/errors/500/error-500.html",controller:"Error500Controller as vm"}},params:{status:500,statusText:"",data:{},config:{}},bodyClass:"error-500"}),t.addPart("app/errors/500")}e.$inject=["$stateProvider","$translatePartialLoaderProvider"],angular.module("app.errors.error-500",[]).config(e)}(),function(){"use strict";angular.module("app.errors",["app.errors.error-404","app.errors.error-500"])}(),function(){"use strict";function e(e){e.addPart("app/footer")}e.$inject=["$translatePartialLoaderProvider"],angular.module("app.footer",[]).config(e)}(),function(){"use strict";function e(e,t){e.state("app.forgot",{url:"/forgot",views:{"main@":{templateUrl:"app/core/layouts/content-only.html",controller:"MainController as vm"},"content@app.forgot":{templateUrl:"app/forgot/forgot.html",controller:"ForgotPasswordController as vm"}},bodyClass:"forgot"}),t.addPart("app/forgot")}e.$inject=["$stateProvider","$translatePartialLoaderProvider"],angular.module("app.forgot",[]).config(e)}(),function(){"use strict";function e(e){e.addPart("app/header")}e.$inject=["$translatePartialLoaderProvider"],angular.module("app.header",[]).config(e)}(),function(){"use strict";angular.module("motion",["angular-toasty","app.core","app.auth","app.navigation","app.toolbar","app.quick-panel","app.header","app.footer","app.dashboards","app.staff","app.contactmanager","app.voice","app.chat","app.mail","app.sms","app.openchannel","app.fax","app.tools","app.callysquare","app.analytics","app.integrations","app.settings","app.motiondialer","app.help","app.jscripty","app.marketplace","app.plugins","app.login","app.forgot","app.reset","app.errors"])}(),function(){"use strict";function e(e,t){e.state("app.login",{url:"/login?token&userId",views:{"main@":{templateUrl:"app/core/layouts/content-only.html",controller:"MainController as vm"},"content@app.login":{templateUrl:"app/login/login.html",controller:"LoginController as vm"}},bodyClass:"login"}),t.addPart("app/login")}e.$inject=["$stateProvider","$translatePartialLoaderProvider"],angular.module("app.login",[]).config(e)}(),function(){"use strict";function e(e,t,n,a){e.state("app.analytics",{abstract:!0,url:"/analytics"}).state("app.analytics.metrics",{url:"/metrics",views:{"content@app":{templateUrl:"app/main/apps/analytics/views/metrics/metrics.html",controller:"MetricsController as vm"}},resolve:{metrics:["apiResolver","Auth",function(e,t){return t.hasRole("admin")?e.resolve("analyticMetric@get",{fields:"createdAt,updatedAt,id,name,table,metric,description",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:t.getCurrentUser().userProfileId,section:"Metrics",fields:"createdAt,updatedAt,id,name,table,metric,description",sort:"-updatedAt",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,t){return t.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:t.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,t){return t.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:t.getCurrentUser().userProfileId,sectionId:1201})}]},authenticate:!0,permissionId:1201,bodyClass:"analytics"}).state("app.analytics.extractedReports",{url:"/extractedReports",views:{"content@app":{templateUrl:"app/main/apps/analytics/views/extractedReports/extractedReports.html",controller:"ExtractedReportsController as vm"}},resolve:{extractedReports:["apiResolver","Auth",function(e,t){return t.hasRole("admin")?e.resolve("analyticExtractedReport@get",{fields:"createdAt,updatedAt,id,name,basename,savename,type,startDate,endDate,status,output,reportId,reportType",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:t.getCurrentUser().userProfileId,section:"ExtractedReports",fields:"createdAt,updatedAt,id,name,basename,savename,type,startDate,endDate,status,output,reportId,reportType",sort:"-updatedAt",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,t){return t.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:t.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,t){return t.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:t.getCurrentUser().userProfileId,sectionId:1202})}]},authenticate:!0,permissionId:1202,bodyClass:"analytics"}),t.addPart("app/main/apps/analytics")}e.$inject=["$stateProvider","$translatePartialLoaderProvider","msApiProvider","msNavigationServiceProvider"],angular.module("app.analytics",["ngCsv","ngPassword","md.data.table","flow","mdColorPicker","ckeditor","ng-sortable","ngAria","ngAnimate","mdPickers","mwFormBuilder","mwFormViewer","mwFormUtils","ngclipboard","angular-cron-jobs","ngEmbed","angularMaterialFormBuilder","material.components.expansionPanels","chart.js","angular.filter","app.analytics.reports"]).config(e)}(),function(){"use strict";function e(e){e.state("app.analytics.reports",{url:"/reports",views:{"content@app":{templateUrl:"app/main/apps/analytics/views/reports/reports.html",controller:"ReportsController as vm"}},resolve:{treeReports:["apiResolver",function(e){return e.resolve("analyticTreeReport@get",{fields:"id,tree",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,t){return e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:t.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,t){return e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:t.getCurrentUser().userProfileId,sectionId:1203})}]},authenticate:!0,permissionId:1203,bodyClass:"analytics"}).state("app.analytics.reports.edit",{url:"/:id?tab",views:{"content@app":{templateUrl:"app/main/apps/analytics/views/reports/edit/view.html",controller:"ReportController as vm"}},resolve:{report:["apiResolver","$stateParams","$q","describeTable",function(e,t,a,i){var s;return e.resolve("analyticCustomReport@get",{fields:"createdAt,updatedAt,id,name,description,table,conditions,joins",id:t.id}).then(function(e){var t=[];if((s=e).joins)try{s.joins=JSON.parse(s.joins);for(var n=0;n');a.append(t),o(function(){!function(e,t){var n=t.find("code"),a=e.split("\n"),i=(a=a.filter(function(e){return e.trim().length}))[0].match(/^\s*/)[0],s=new RegExp("^"+i);a=a.map(function(e){return e.replace(s,"").replace(/\s+$/,"")});var o=hljs.highlight(r.language||r.lang,a.join("\n"),!0);o.value=o.value.replace(/=""<\/span>/gi,"").replace("","").replace("",""),n.append(o.value).addClass("highlight")}(e,t)},34,!1)}})}}}}e.$inject=["$timeout","$q","$interpolate"],angular.module("app.core").directive("hljs",e)}(),function(){"use strict";angular.module("app.core").directive("msCard",function(){return{restrict:"E",scope:{templatePath:"=template",card:"=ngModel",vm:"=viewModel"},template:'
',compile:function(e){return e.addClass("ms-card"),function(e,t){e.cardTemplateLoaded=function(){e.$emit("msCard::cardTemplateLoaded",t)}}}}})}(),function(){"use strict";angular.module("app.core").directive("msClickToCall",function(){return{restrict:"E",scope:{type:"=",disabled:"=",target:"=",prefix:"=",license:"="},controller:["$scope","$rootScope","$http","$translate","$document","$mdDialog","Auth","toasty","api",function(n,t,a,i,s,o,e,r,l){function d(e){switch(n.currentUser.showWebBar){case 0:return m("http://127.0.0.1:"+(n.currentUser.phoneBarRemoteControlPort||"9888")+"/api/originate/"+c(e));case 2:return t.$broadcast("webrtc::call",{target:c(e)})}}function c(e){return _.isNil(e)?"":e.replace(/[^\w.+#*\-]+/g,"")}function m(e){return a.get(e).success(function(){r.success({title:"Successful call",msg:"Call properly handled!"})}).error(function(e){r.error({title:"PhoneBar API Error",msg:i.instant("CONTACTMANAGER.ERRORS.PHONEBAR_API")})})}n.currentUser=e.getCurrentUser(),n.showMenu=function(){return n.target&&n.target.indexOf("@")<0&&n.target!=n.currentUser.internal&&n.target!=n.currentUser.name&&(0==n.currentUser.showWebBar&&n.currentUser.phoneBarRemoteControl||2==n.currentUser.showWebBar&&n.license.webrtc)&&!n.disabled},n.call=function(e){return 2!==n.currentUser.showWebBar?(t=e,l.user.getVoicePrefixes({id:n.currentUser.id}).$promise.then(function(e){if(e.count)return o.show({controller:"PrefixDialogController",controllerAs:"vm",templateUrl:"assets/ms-phonebar/prefix/dialog.html",parent:angular.element(s.body),clickOutsideToClose:!0,locals:{prefixes:e,required:n.currentUser.phoneBarPrefixRequired}})}).then(function(e){n.currentUser.phoneBarPrefixRequired?e&&-1!==e&&d(e+t):e&&-1!==e?d(e+t):e||d(t)})):d(e);var t},n.transfer=function(e){switch(n.currentUser.showWebBar){case 0:return m("http://127.0.0.1:"+(n.currentUser.phoneBarRemoteControlPort||"9888")+"/api/transfer?number="+c(e));case 2:t.$broadcast("webrtc::transfer",{target:c(e)})}}}],templateUrl:"app/core/directives/ms-click-to-call/ms-click-to-call.html"}})}(),function(){"use strict";function e(i){return{require:"ngModel",priority:1,link:function(e,t,n,a){a.$formatters.push(i.formatter),a.$parsers.push(i.parser)}}}e.$inject=["msDatepickerFixConfig"],angular.module("app.core").provider("msDatepickerFixConfig",function(){var t={formatter:function(e){return e?""===e?e:new Date(e):""},parser:function(e){return e?moment(e).add(moment(e).utcOffset(),"m").toDate():""}};this.config=function(e){t=angular.extend({},t,e)},this.$get=function(){return t}}).directive("msDatepickerFix",e)}(),function(){"use strict";angular.module("app.core").directive("msDualMultiselect",function(){return{restrict:"E",scope:{options:"="},controller:["$scope",function(o){o.canTransfer=function(e,t,n){if(!t.readOnly)return void 0!==e.isValid&&e.isValid?n?o.transfer(t.selectedItems,t.items,t.selectedItems.indexOf(e),n):o.transfer(t.items,t.selectedItems,t.items.indexOf(e),n):void 0},o.transfer=function(e,t,n,a){var i=[];if(0<=n)i.push(e[n]),t.push(e[n]),e.splice(n,1);else{for(var s=0;s',link:function(n,e){var t=e.emojioneArea({pickerPosition:n.pickerPosition,search:n.search,recentEmojis:n.recentEmojis,placeholder:a.instant(n.placeholder||"Type a message"),attributes:{spellcheck:!0},events:{keypress:function(e,t){n.ngModel=this.getText(),n.onReply({event:t,body:this.getText()})},emojibtn_click:function(){n.ngModel=this.getText()}}});n.ngModel&&t[0].emojioneArea.setText(n.ngModel),n.internalControl=n.ctrlMethods||{},n.internalControl.setText=function(e){t[0].emojioneArea.setText(e)},n.internalControl.getText=function(){return t[0].emojioneArea.getText()},n.$watch("ngModel",function(e){e||t[0].emojioneArea.setText("")})}}}e.$inject=["$translate"],angular.module("app.core").directive("msEmojiArea",e)}(),function(){"use strict";angular.module("app.core").directive("msFontFamily",function(){return{restrict:"E",scope:{ngModel:"="},controller:["$scope",function(e){e.fonts=[{option:"Arial",value:"Arial,Helvetica,sans-serif"},{option:"Comic Sans MS",value:"Comic Sans MS,cursive"},{option:"Courier New",value:"Courier New,Courier,monospace"},{option:"Georgia",value:"Georgia,serif"},{option:"Lucida Sans Unicode",value:"Lucida Sans Unicode,Lucida Grande,sans-serif"},{option:"Tahoma",value:"Tahoma,Geneva,sans-serif"},{option:"Times New Roman",value:"Times New Roman,Times,serif"},{option:"Trebuchet MS",value:"Trebuchet MS,Helvetica,sans-serif"},{option:"Verdana",value:"Verdana,Geneva,sans-serif"}]}],templateUrl:"app/core/directives/ms-font-family/ms-font-family.html"}})}(),function(){"use strict";angular.module("app.core").controller("MsFormWizardController",function(){var t=this;function e(){return t.forms.length}function n(){return 0===t.selectedIndex}function a(){return t.selectedIndex===e()-1}t.forms=[],t.selectedIndex=0,t.registerForm=function(e){t.forms.push(e)},t.previousStep=function(){if(n())return;t.selectedIndex--},t.nextStep=function(){if(a())return;t.selectedIndex++},t.firstStep=function(){t.selectedIndex=0},t.lastStep=function(){t.selectedIndex=e()-1},t.totalSteps=e,t.isFirstStep=n,t.isLastStep=a,t.currentStepInvalid=function(){return angular.isDefined(t.forms[t.selectedIndex])&&t.forms[t.selectedIndex].$invalid},t.previousStepInvalid=function(){return 0d.options.responsive.md?d.options.responsive.md:d.columnCount:l("sm")?d.columnCount=d.columnCount>d.options.responsive.sm?d.options.responsive.sm:d.columnCount:d.columnCount=d.options.responsive.xs;d.columnWidth=d.containerPos.width/d.columnCount}(),r.$broadcast("msMasonry:relayoutStarted"),d.items=d.container.find("ms-masonry-item");for(var e=Array.apply(null,new Array(d.columnCount)).map(function(){return 0}),t=0;t'),r=angular.element('
'),l=t.parent();function d(){s.addClass("ms-nav-folded"),g.$broadcast("msNav::forceCollapse"),t.scrollTop(0),l.append(o),o.on("mouseenter touchstart",function(e){c(e),i=!0})}function c(e){angular.isDefined(e)&&e.preventDefault(),s.addClass("ms-nav-folded-open"),g.$broadcast("msNav::expandMatchingToggles"),l.find(o).remove(),l.parent().append(r),r.on("mouseenter touchstart",function(e){m(e),i=!1})}function m(e){angular.isDefined(e)&&e.preventDefault(),g.$broadcast("msNav::forceCollapse"),t.scrollTop(0),s.removeClass("ms-nav-folded-open"),l.parent().find(r).remove(),l.append(o),o.on("mouseenter touchstart",function(e){c(e),i=!0})}function u(){s.removeClass("ms-nav-folded ms-nav-folded-open"),g.$broadcast("msNav::expandMatchingToggles"),t.off("mouseenter mouseleave")}v.setFoldable(e,t,a),a?d():u(),e.toggleFold=function(){(a=!a)?d():u()},e.openFolded=c,e.closeFolded=m,e.isNavFoldedOpen=function(){return i},e.$on("$destroy",function(){o.off("mouseenter touchstart"),r.off("mouseenter touchstart"),t.off("mouseenter mouseleave")})}}}function t(n,a,i){return{restrict:"E",scope:{},controller:"MsNavController",compile:function(e){return e.addClass("ms-nav"),function(e){n.$broadcast("msNav::expandMatchingToggles");var t=n.$on("$stateChangeSuccess",function(){n.$broadcast("msNav::expandMatchingToggles"),a.when("navigation").then(function(e){e.close(),i.isNavFoldedOpen()&&i.closeFolded()})});e.$on("$destroy",function(){t()})}}}}function n(m,u,p,g){return{restrict:"A",require:"^msNav",scope:!0,compile:function(e,t){return e.addClass("ms-nav-toggle"),angular.isUndefined(t.collapsed)&&(t.collapsed=!0),e.attr("collapsed",t.collapsed),function(a,i,e,n){var s={expanded:"expanded",expandAnimation:"expand-animation",collapseAnimation:"collapse-animation"},t=i.find("a"),o=[],r=/\(.*\)/g;function l(){return"true"===i.attr("collapsed")}function d(){var e=u.defer();if(!l())return e.reject({error:!0}),e.promise;i.attr("collapsed",!1);var t=angular.element(i.find("ms-nav-toggle-items")[0]);t.css({position:"absolute",visibility:"hidden",display:"block",height:"auto"});var n=t[0].offsetHeight;return t.css({position:"",visibility:"",display:"",height:""}),a.$evalAsync(function(){p.animate(t,{display:"block",height:"0px"},{height:n+"px"},s.expandAnimation).then(function(){t.addClass(s.expanded),t.css({height:""}),e.resolve({success:!0})})}),e.promise}function c(){var e=u.defer();if(l())return e.reject({error:!0}),e.promise;i.attr("collapsed",!0);var t=angular.element(i.find("ms-nav-toggle-items")[0]),n=t[0].offsetHeight;return a.$evalAsync(function(){p.animate(t,{height:n+"px"},{height:"0px"},s.collapseAnimation).then(function(){t.removeClass(s.expanded),t.css({display:"",height:""}),e.resolve({success:!0})})}),e.promise}angular.forEach(t,function(e){var t=angular.element(e).attr("ui-sref");angular.isUndefined(t)||(t=t.replace(r,""),o.push(t))}),n.setToggleItem(i,a),i.children(".ms-nav-button").on("click",function(){if(n.isDisabled())return;n.disable(),l()?(n.clearLockedItems(),a.$emit("msNav::pushToLockedList"),m.$broadcast("msNav::collapse"),d().then(function(){n.enable()})):a.$broadcast("msNav::forceCollapse")}),a.$on("$destroy",function(){i.children(".ms-nav-button").off("click")}),a.$on("msNav::collapse",function(){var e=n.getLockedItems(),t=!1;angular.forEach(e,function(e){angular.equals(e.scope,a)&&(t=!0)}),t||c().then(function(){n.enable()})}),a.$on("msNav::forceCollapse",function(){c().then(function(){n.enable()})}),a.$on("msNav::expandMatchingToggles",function(){var t=g.current.name,n=!1;angular.forEach(o,function(e){t===e&&(n=!0)}),n?d():c()}),a.$on("msNav::pushToLockedList",function(){n.setLockedItem(i,a)})}}}}e.$inject=["$document","$rootScope","msNavFoldService"],t.$inject=["$rootScope","$mdComponentRegistry","msNavFoldService"],n.$inject=["$rootScope","$q","$animate","$state"],angular.module("app.core").factory("msNavFoldService",function(){var n={};return{setFoldable:function(e,t){n={scope:e,element:t}},isNavFoldedOpen:function(){return n.scope.isNavFoldedOpen()},toggleFold:function(){n.scope.toggleFold()},openFolded:function(){n.scope.openFolded()},closeFolded:function(){n.scope.closeFolded()}}}).directive("msNavIsFolded",e).controller("MsNavController",function(){var e=this,t=!1,n=[],a=[];e.isDisabled=function(){return t},e.enable=function(){t=!1},e.disable=function(){t=!0},e.setToggleItem=function(e,t){n.push({element:e,scope:t})},e.getLockedItems=function(){return a},e.setLockedItem=function(e,t){a.push({element:e,scope:t})},e.clearLockedItems=function(){a=[]}}).directive("msNav",t).directive("msNavTitle",function(){return{restrict:"A",compile:function(e){return e.addClass("ms-nav-title"),function(){}}}}).directive("msNavButton",function(){return{restrict:"AE",compile:function(e){return e.addClass("ms-nav-button"),function(){}}}}).directive("msNavToggle",n)}(),function(){"use strict";function e(e,t){e.root?this.navigation=t.getNavigation(e.root):this.navigation=t.getNavigation(),this.toggleHorizontalMobileMenu=function(){angular.element("body").toggleClass("ms-navigation-horizontal-mobile-menu-active")},t.sort()}function t(c,m,u,p){return{restrict:"E",scope:{folded:"=",root:"@"},controller:"MsNavigationController as vm",templateUrl:"app/core/directives/ms-navigation/templates/vertical.html",transclude:!0,compile:function(e){return e.addClass("ms-navigation"),function(e,t){var n=angular.element("body"),a=angular.element('
'),i=angular.element('
'),s=u("navigation");function o(e){if(p.setFolded(e),e)c.$broadcast("msNavigation::collapse"),n.addClass("ms-navigation-folded"),r();else{var t=p.getActiveItem();t&&t.scope.$emit("msNavigation::stateMatched"),n.removeClass("ms-navigation-folded ms-navigation-folded-open"),i.remove()}}function r(){t.parent().append(a),m(function(){a.on("mouseenter touchstart",l)})}function l(e){e&&e.preventDefault(),p.setFoldedOpen(!0);var t=p.getActiveItem();t&&t.scope.$emit("msNavigation::stateMatched"),n.addClass("ms-navigation-folded-open"),a.remove(),n.find("#main").append(i),i.on("mouseenter touchstart",d)}function d(e){e&&e.preventDefault(),p.setFoldedOpen(!1),c.$broadcast("msNavigation::collapse"),n.removeClass("ms-navigation-folded-open"),i.remove(),r()}p.setNavigationScope(e),function(){null===p.getFolded()&&p.setFolded(e.folded);p.getFolded()&&(m(function(){c.$broadcast("msNavigation::collapse")}),n.addClass("ms-navigation-folded"),r())}(),e.$watch(function(){return s.isLockedOpen()},function(e,t){if(!angular.isUndefined(e)&&!angular.equals(e,t)&&p.getFolded())if(e)c.$broadcast("msNavigation::collapse");else{var n=p.getActiveItem();n&&n.scope.$emit("msNavigation::stateMatched")}}),e.$watch("folded",function(e,t){angular.isUndefined(e)||angular.equals(e,t)||o(e)}),e.toggleFolded=function(){o(!p.getFolded())},e.$on("$stateChangeStart",function(){s.close()}),e.$on("$destroy",function(){i.off("mouseenter touchstart"),a.off("mouseenter touchstart")})}}}}function n(n,e,a,i,t,s){var o=this;o.element=e,o.node=n.node,o.hasChildren=void 0,o.collapsed=void 0,o.collapsable=void 0,o.group=void 0,o.animateHeightClass="animate-height",o.toggleCollapsed=function(){o.collapsed?o.expand():o.collapse()},o.collapse=function(){var e=o.element.children("ul"),t=e[0].offsetHeight;n.$evalAsync(function(){o.collapsed=!0,o.element.addClass("collapsing"),i.animate(e,{display:"block",height:t+"px"},{height:"0px"},o.animateHeightClass).then(function(){e.css({display:"",height:""}),o.element.removeClass("collapsing")}),n.$broadcast("msNavigation::collapse")})},o.expand=function(){var e=o.element.children("ul");e.css({position:"absolute",visibility:"hidden",display:"block",height:"auto"});var t=e[0].offsetHeight;e.css({position:"",visibility:"",display:"",height:""}),n.$evalAsync(function(){o.collapsed=!1,o.element.addClass("expanding"),i.animate(e,{display:"block",height:"0px"},{height:t+"px"},o.animateHeightClass).then(function(){e.css({height:""}),o.element.removeClass("expanding")}),a.$broadcast("msNavigation::collapse",o.node._path)})},o.getClass=function(){return o.node.class},o.isHidden=function(){if(angular.isDefined(o.node.hidden)&&angular.isFunction(o.node.hidden))return o.node.hidden();return!1},function(){o.hasChildren=0":t.user,c.create("Incoming call from: ",n,null,function(){t.answer(m.sessionConf)},function(){t.terminate()}).then(function(e){t.notification=e}).catch(function(e){console.error(e)}),v(e.session.user,!0),m.conf.autoAnswer&&s(function(){a.isInProgress()&&(a.autoAnswer=!0,m.conf.microphoneId?m.sessionConf.mediaConstraints.audio={deviceId:m.conf.microphoneId}:m.sessionConf.mediaConstraints.audio=!0,a.answer(m.sessionConf))},m.conf.autoAnswerDelay?1e3*m.conf.autoAnswerDelay:0)}a.call_id=e.request.call_id,a.connection&&(a.connection.onaddstream=b.bind(this)),a.on("progress",function(e,t){var n=!1;switch(t.originator){case"local":this.conf.ringingMute||(this.soundPlayer.setAttribute("src","assets/ms-phonebar/sounds/incoming-call.ogg"),n=!0);break;case"remote":this.putOtherCallsOnHold(e),this.soundPlayer.setAttribute("src","assets/ms-phonebar/sounds/outgoing-call.ogg"),n=!0}n&&(this.soundPlayer.loop="loop",this.soundPlayer.play().catch(function(e){console.log(e.message)}))}.bind(this,a)),a.on("confirmed",function(n,e){return n.confirmed=!0,"remote"===e.originator&&n.connection&&(n.connection.onaddstream=b.bind(this),_.head(n.connection.getRemoteStreams())&&(this.remotePlayer.srcObject=_.head(n.connection.getRemoteStreams()),this.remotePlayer.play())),this.soundPlayer.pause(),this.soundPlayer.loop=null,this.putOtherCallsOnHold(n),g("speaker"),g("microphone"),n.autoAnswer&&(this.soundPlayer.setAttribute("src","assets/ms-phonebar/sounds/beep.ogg"),this.soundPlayer.play().catch(function(e){console.log(e.message)})),2==m.sessions.length?m.canGoInConference=!0:m.canGoInConference=!1,d.rpc.getVoiceChannels().$promise.then(function(e){var t=_.find(e.rows,function(e){return e.sipcalllinkedid===n.call_id?e:e.sipcalluniqueid===n.call_id?e:null});t&&(n.monitor=t.monitor,n.uniqueid=t.uniqueid,n.monitors=t.monitors)}).catch(function(e){console.error(e)})}.bind(this,a)),a.on("hold",function(e,t){"local"===t.originator&&(e.localHold=!0)}.bind(this,a)),a.on("unhold",function(e,t){"local"===t.originator&&(e.localHold=!1)}.bind(this,a)),a.on("ended",function(e,t){m.isInConference&&_.includes(m.currentConferenceSessions,e.id)&&I(),_.remove(this.sessions,{id:e.id}),2!==m.sessions.length&&(m.canGoInConference=!1)}.bind(this,a)),a.on("failed",function(e,t){this.soundPlayer.pause(),this.soundPlayer.loop=null,e.notification&&e.notification.close(),m.isInConference&&_.includes(m.currentConferenceSessions,e.id)&&I(),_.remove(this.sessions,{id:e.id}),2!==m.sessions.length&&(m.canGoInConference=!1)}.bind(this,a)),this.sessions.push(a),i.$$phase||i.$root.$$phase||i.$apply()}function A(){m.target="",document.getElementById("ms-target").blur(),document.getElementById("ms-target").value="",i.$broadcast("angucomplete-alt:clearInput","ms-target-wrap")}function y(e,t,n,a){return function(){o.show(o.simple().textContent(t).position(n).hideDelay(a)),e.terminate()}}function S(t){return d.user.getVoicePrefixes({id:m.conf.id}).$promise.then(function(e){if(e.count)return a.show({controller:"PrefixDialogController",controllerAs:"vm",templateUrl:"assets/ms-phonebar/prefix/dialog.html",parent:angular.element(n.body),clickOutsideToClose:!0,locals:{prefixes:e,required:m.conf.phoneBarPrefixRequired}})}).then(function(e){if(m.conf.phoneBarPrefixRequired){if(e&&-1!==e)return e+t}else{if(e&&-1!==e)return e+t;if(!e)return t}})}function T(){new AudioContext;if(m.isInConference){var e=m.sessions[0].connection.getReceivers()[0],t=m.sessions[1].connection.getReceivers()[0],n=new MediaStream;n.addTrack(e.track),n.addTrack(t.track);var a=document.getElementById("remote-audio");a.srcObject=n;var i=a.play();void 0!==i&&i.then(function(){}).catch(function(e){console.log(e)})}}function I(){m.canGoInConference=!1,m.isInConference=!1,m.currentconferenceSessions=[]}e(function(){},999),m.direction="right",m.selectedMode="md-scale",m.target="",m.showDialpad=!1,m.soundPlayer=document.createElement("audio"),m.remotePlayer=document.getElementById(m.conf.remotePlayerId),m.soundPlayer.volume=1,m.sessionConf={mediaConstraints:{audio:!0,video:!1}},m.sessions=[],m.calls=[],m.canGoInConference=!1,m.isInConference=!1,m.currentConferenceSessions=[],m.ua=new JsSIP.UA({sockets:[new JsSIP.WebSocketInterface("wss://"+m.conf.host+":8089/ws")],uri:new JsSIP.URI("sip",m.conf.name,m.conf.host,5060,null,null).toString(),authorization_user:m.conf.name,ha1:m.conf.ha1,realm:m.conf.realm,user_agent:m.conf.ua,session_timers_refresh_method:"invite",register_expires:m.conf.phoneBarExpires||60,register:!0}),m.conf=_.merge(p.webrtc,m.conf),n.bind("keyup",function(e){switch(e.keyCode){case 27:s(function(){m.showDialpad=!1})}}),m.$onInit=function(){g("ringing"),g("speaker"),this.ua.on("registered",function(){console.log("registered"),this.registered=!0}.bind(this)),this.ua.on("unregistered",function(){console.log("unregistered"),this.registered=!1}.bind(this)),this.ua.on("newRTCSession",E.bind(this)),DetectRTC.load(function(){this.conf.hasMicrophone=DetectRTC.hasMicrophone,this.conf.hasSpeakers="Chrome"!==DetectRTC.browser.name&&"Edge"!==DetectRTC.browser.name&&"Opera"!==DetectRTC.browser.name||DetectRTC.hasSpeakers,this.conf.isWebRTCSupported=DetectRTC.isWebRTCSupported,this.conf.osName=DetectRTC.osName,this.conf.osVersion=DetectRTC.osVersion,this.conf.browserName=DetectRTC.browser.name,this.conf.browserVersion=DetectRTC.browser.version,h()?this.ua.start():this.conf.license||l.warning({title:r.instant("TOOLBAR.WARNING"),msg:r.instant("TOOLBAR.WEBRTC_LICENSE_NOT_ENABELD"),clickToClose:!0,showClose:!0,shake:!1,timeout:!1,position:"bottom-right"})}.bind(this))}.bind(this),m.type=function(e,t){var n=e;switch(m.target||(m.target=""),t&&(m.target+=e,i.$broadcast("angucomplete-alt:changeInput","ms-target-wrap",m.target)),e){case"*":n="asterisk";break;case"#":n="pound"}m.conf.enableDtmfTone&&(m.soundPlayer.setAttribute("src","assets/ms-phonebar/sounds/dialpad/"+n+".ogg"),m.soundPlayer.play().catch(function(e){console.log(e.message)}));for(var a=0;a');t.after(n),n.append(t)}}})}(),function(){"use strict";function e(s,o,t,n){return{restrict:"AE",compile:function(e){if(!(n.getConfig("disableCustomScrollbars")||n.getConfig("disableCustomScrollbarsOnMobile")&&t.isMobile()))return e.addClass("ms-scroll"),function(e,t,n){var a={};function i(){PerfectScrollbar.update(t[0])}n.msScroll&&(a=e.$eval(n.msScroll)),a=angular.extend({},o.getConfig(),a),s(function(){PerfectScrollbar.initialize(t[0],a)},0),t.on("mouseenter",i),e.$watch(function(){return t.prop("scrollHeight")},function(e,t){angular.isUndefined(e)||angular.equals(e,t)||i()}),e.$watch(function(){return t.prop("scrollWidth")},function(e,t){angular.isUndefined(e)||angular.equals(e,t)||i()}),e.$on("$destroy",function(){t.off("mouseenter"),PerfectScrollbar.destroy(t[0])})}}}}e.$inject=["$timeout","msScrollConfig","msUtils","motionConfig"],angular.module("app.core").provider("msScrollConfig",function(){var t={wheelSpeed:1,wheelPropagation:!1,swipePropagation:!0,minScrollbarLength:null,maxScrollbarLength:null,useBothWheelAxes:!1,useKeyboard:!0,suppressScrollX:!1,suppressScrollY:!1,scrollXMarginOffset:0,scrollYMarginOffset:0,stopPropagationOnClick:!0};this.config=function(e){t=angular.extend({},t,e)},this.$get=function(){var e={getConfig:function(){return t}};return e}}).directive("msScroll",e)}(),function(){"use strict";function e(s,i,e){var o=this;o.collapsed=!0,o.query="",o.queryOptions={debounce:o.debounce||0};var t=!(!o.collapseOnBlur||"true"!=o.collapseOnBlur);o.resultsLoading=!1,o.results=null,o.selectedResultIndex=0,o.ignoreMouseEvents=!1,o.populateResults=function(e){if(o.collapsed)return;var t=angular.isArray(e),n=null===e;if(!t&&!n)return;o.selectedResultIndex=0,o.results=e},o.expand=function(){o.collapsed=!1,s.expand(),o.onExpand&&angular.isFunction(o.onExpand)&&o.onExpand()},o.collapse=function(){o.query="",o.populateResults(null),o.collapsed=!0,s.collapse(),o.onCollapse&&angular.isFunction(o.onCollapse)&&o.onCollapse()},o.blurCollapse=function(){if(!t)return;o.collapse()},o.absorbEvent=function(e){e.preventDefault()},o.handleKeydown=function(e){var t=e.keyCode;-1<[27,38,40].indexOf(t)&&e.preventDefault();switch(t){case 13:if(!o.results)return;o.handleResultClick(o.results[o.selectedResultIndex]);break;case 27:o.collapse();break;case 38:0<=o.selectedResultIndex-1&&(o.selectedResultIndex--,o.ensureSelectedResultIsVisible());break;case 40:if(!o.results)return;o.selectedResultIndex+1n&&e.scrollTop(n),a>e.height()+e.scrollTop()&&e.scrollTop(a-e.height())}},s.$watch("MsSearchBar.query",function(e,t){if(!angular.isUndefined(e)&&!angular.equals(e,t)&&!o.collapsed){var n=s.$parent.$eval(o.onSearch,{query:e}),a=angular.isArray(n),i=n&&!!n.then;a&&o.populateResults(n),i&&(o.resultsLoading=!0,n.then(function(e){o.populateResults(e)},function(){o.populateResults([])}).finally(function(){o.resultsLoading=!1}))}})}function t(i){return{restrict:"E",scope:{},require:"msSearchBar",controller:"MsSearchBarController as MsSearchBar",bindToController:{debounce:"=?",onSearch:"@",onResultClick:"&?",onExpand:"&?",onCollapse:"&?",collapseOnBlur:"@"},templateUrl:"app/core/directives/ms-search-bar/ms-search-bar.html",compile:function(e){return e.addClass("ms-search-bar"),function(e,t){var n,a=i.find("body");e.collapse=function(){t.removeClass("expanded"),a.removeClass("ms-search-bar-expanded")},e.expand=function(){t.addClass("expanded"),a.addClass("ms-search-bar-expanded"),n.focus()},n=t.find("#ms-search-bar-input")}}}}e.$inject=["$scope","$element","$timeout"],t.$inject=["$document"],angular.module("app.core").controller("MsSearchBarController",e).directive("msSearchBar",t)}(),function(){"use strict";function e(e,n,i,o,r,l){var d=this;d.query="",d.queryOptions={debounce:300},d.resultsLoading=!1,d.selectedResultIndex=0,d.ignoreMouseEvents=!1,d.mobileBarActive=!1,d.results=null,d.shortcuts=[],d.sortableOptions={ghostClass:"ghost",forceFallback:!0,fallbackClass:"dragging",onSort:function(){d.saveShortcuts()}},d.populateResults=function(){for(var e=[],t=l.getFlatNavigation(),n=r.defer(),a=0;a=d.shortcuts.length&&(d.selectedResultIndex=d.shortcuts.length-1)));d.saveShortcuts()},d.handleResultClick=function(e){e.hasShortcut?d.removeShortcut(e):d.addShortcut(e)},d.absorbEvent=function(e){e.preventDefault()},d.handleKeydown=function(e){var t=e.keyCode;-1<[38,40].indexOf(t)&&e.preventDefault();switch(t){case 13:d.handleResultClick(d.results[d.selectedResultIndex]);break;case 38:0<=d.selectedResultIndex-1&&(d.selectedResultIndex--,d.ensureSelectedResultIsVisible());break;case 40:d.selectedResultIndex+1n&&e.scrollTop(n),a>e.height()+e.scrollTop()&&e.scrollTop(a-e.height())}},d.toggleMobileBar=function(){d.mobileBarActive=!d.mobileBarActive},d.loadShortcuts().then(function(e){d.shortcuts=e,0i.steps.length)}i.mainForm=void 0,i.orientation="horizontal",i.steps=[],i.currentStep=void 0,i.currentStepNumber=1,i.setOrientation=function(e){i.orientation=e||"horizontal"},i.registerMainForm=function(e){i.mainForm=e},i.registerStep=function(e,t,n){var a={element:e,scope:t,form:n,stepNumber:t.step||i.steps.length+1,stepTitle:t.stepTitle,stepTitleTranslate:t.stepTitleTranslate};return i.steps.push(a),i.steps.sort(function(e,t){return e.stepNumber-t.stepNumber}),a},i.setupSteps=function(){i.setCurrentStep(i.currentStepNumber)},i.resetForm=function(){e(function(){for(var e=0;ee.scrollWidth&&0==e.scrollLeft&&0==t.scrollLeft?"right":t.scrollWidth>e.scrollWidth&&t.scrollLeft>e.scrollLeft&&e.scrollWidth+t.scrollLeft>=t.scrollWidth?"left":t.scrollWidth>e.scrollWidth&&t.scrollLeft>e.scrollLeft&&e.scrollWidth+t.scrollLeftn.position().top+i&&(m(function(){o=!0}),r.off("scroll",c))}}}}}e.$inject=["$timeout","$q"],angular.module("app.core").controller("MsTimelineController",function(){var t=this;t.scrollEl=void 0,t.setScrollEl=function(e){t.scrollEl=e},t.getScrollEl=function(){return t.scrollEl}}).directive("msTimeline",function(){return{scope:{msTimeline:"=?",loadMore:"&?msTimelineLoadMore"},controller:"MsTimelineController",compile:function(e){return e.addClass("ms-timeline"),function(e,t,n,a){var i=angular.element('
');t.append(i);var s={scrollEl:"#content"};s=angular.extend(s,e.msTimeline,{});var o=angular.element(s.scrollEl);a.setScrollEl(o);var r=144;function l(){o.scrollTop()+o.height()+r>i.position().top&&(i.addClass("show"),c(),e.loadMore().then(function(){i.removeClass("show"),d()},function(){i.remove()}))}function d(){o.on("scroll",l)}function c(){o.off("scroll",l)}d(),e.$on("$destroy",function(){c()})}}}}).directive("msTimelineItem",e)}(),function(){"use strict";function e(a,e,t,n,i,s,o,r,l){function d(){a.timeoutId&&clearTimeout(a.timeoutId)}function c(){void 0!==o.startTime&&(a.millis=moment().diff(moment(a.startTime))),a.maxTimeUnit&&"day"!==a.maxTimeUnit?"second"===a.maxTimeUnit?(a.seconds=Math.floor(a.millis/1e3),a.minutes=0,a.hours=0,a.days=0,a.months=0,a.years=0):"minute"===a.maxTimeUnit?(a.seconds=Math.floor(a.millis/1e3%60),a.minutes=Math.floor(a.millis/6e4),a.hours=0,a.days=0,a.months=0,a.years=0):"hour"===a.maxTimeUnit?(a.seconds=Math.floor(a.millis/1e3%60),a.minutes=Math.floor(a.millis/6e4%60),a.hours=Math.floor(a.millis/36e5),a.days=0,a.months=0,a.years=0):"month"===a.maxTimeUnit?(a.seconds=Math.floor(a.millis/1e3%60),a.minutes=Math.floor(a.millis/6e4%60),a.hours=Math.floor(a.millis/36e5%24),a.days=Math.floor(a.millis/36e5/24%30),a.months=Math.floor(a.millis/36e5/24/30),a.years=0):"year"===a.maxTimeUnit&&(a.seconds=Math.floor(a.millis/1e3%60),a.minutes=Math.floor(a.millis/6e4%60),a.hours=Math.floor(a.millis/36e5%24),a.days=Math.floor(a.millis/36e5/24%30),a.months=Math.floor(a.millis/36e5/24/30%12),a.years=Math.floor(a.millis/36e5/24/365)):(a.seconds=Math.floor(a.millis/1e3%60),a.minutes=Math.floor(a.millis/6e4%60),a.hours=Math.floor(a.millis/36e5%24),a.days=Math.floor(a.millis/36e5/24),a.months=0,a.years=0),a.secondsS=1===a.seconds||0===a.seconds?"":"s",a.minutesS=1===a.minutes||0===a.minutes?"":"s",a.hoursS=1===a.hours||0===a.hours?"":"s",a.daysS=1===a.days||0===a.days?"":"s",a.monthsS=1===a.months||0===a.months?"":"s",a.yearsS=1===a.years||0===a.years?"":"s",a.sseconds=a.seconds<10?"0"+a.seconds:a.seconds,a.mminutes=a.minutes<10?"0"+a.minutes:a.minutes,a.hhours=a.hours<10?"0"+a.hours:a.hours,a.ddays=a.days<10?"0"+a.days:a.days,a.mmonths=a.months<10?"0"+a.months:a.months,a.yyears=a.years<10?"0"+a.years:a.years}"function"!=typeof String.prototype.trim&&(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}),a.autoStart=o.autoStart||o.autostart,0===r.html().trim().length?r.append(l("{{millis}}")(a)):r.append(l(r.contents())(a)),a.interval=a.intervalAttr||1e3,a.startTime=null,a.endTime=null,a.timeoutId=null,a.countdown=a.countdownAttr&&0<=parseInt(a.countdownAttr,10)?parseInt(a.countdownAttr,10):void 0,a.isRunning=!1,a.$watch("startTimeAttr",function(e,t){e!==t&&a.isRunning&&a.start()}),a.$on("timer-start",function(){a.start()}),a.$on("timer-resume",function(){a.resume()}),a.$on("timer-stop",function(){a.stop()}),a.$on("timer-clear",function(){a.clear()}),a.$on("timer-set-countdown",function(e,t){a.countdown=t}),a.start=r[0].start=function(){var e=moment(),t=a.startTimeAttr?moment(a.startTimeAttr):null;a.startTime=!t||er.properties.length){var t=r.multiBarChart.series.length-r.properties.length;r.multiBarChart.series.splice(0,t),r.multiBarChart.data.splice(0,t)}for(var n=0;nr.filter.length){var a=r.multiBarChart.labels.length-r.filter.length;r.multiBarChart.labels.splice(0,a),r.multiBarChart.data[n].splice(0,a)}for(var i=0,s=0;io.properties.length){var t=o.pieChart.labels.length-o.properties.length;o.pieChart.labels.splice(0,t),o.pieChart.data.splice(0,t)}for(var n=0,a=0;n]+>/gm,"")}}).filter("nospace",function(){return function(e){return e?e.replace(/ /g,""):""}}).filter("humanizeDoc",function(){return function(e){if(e)return"directive"===e.type?e.name.replace(/([A-Z])/g,function(e){return"-"+e.toLowerCase()}):e.label||e.name}})}(),function(){"use strict";angular.module("app.core").filter("filterByIds",function(){return function(e,t){if(0===e.length||!t)return e;if(0===t.length)return[];for(var n=[],a=0;a')).html(i),s.append(o)})},rgba:l};function l(e,t){var n=t||!1;return 4===e.length&&255===e[0]&&255===e[1]&&255===e[2]&&e.splice(3,4),n&&(e=function(e,t){var n={white:{1:"1",2:"0.7",3:"0.3",4:"0.12"},black:{1:"0.87",2:"0.54",3:"0.26",4:"0.12"}};255===e[0]&&255===e[1]&&255===e[2]?e[3]=n.white[t]:0===e[0]&&0===e[1]&&0===e[2]&&(e[3]=n.black[t]);return e}(e,n)),3===e.length?"rgb("+e.join(",")+")":4===e.length?"rgba("+e.join(",")+")":void a.error("Invalid number of arguments supplied in the color array: "+e.length+"\nThe array must have 3 or 4 colors.")}function d(e){return e.charAt(0).toUpperCase()+e.slice(1)}}e.$inject=["$cookies","$log","motionTheming"],angular.module("app.core").factory("motionGenerator",e)}(),function(){"use strict";angular.module("app.core").constant("motionPalettes",[{name:"motion-blue",options:{50:"#ebf1fa",100:"#c2d4ef",200:"#9ab8e5",300:"#78a0dc",400:"#5688d3",500:"#3470ca",600:"#2e62b1",700:"#275498",800:"#21467e",900:"#1a3865",A100:"#c2d4ef",A200:"#9ab8e5",A400:"#5688d3",A700:"#275498",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400"}},{name:"motion-paleblue",options:{50:"#ececee",100:"#c5c6cb",200:"#9ea1a9",300:"#7d818c",400:"#5c616f",500:"#3c4252",600:"#353a48",700:"#2d323e",800:"#262933",900:"#1e2129",A100:"#c5c6cb",A200:"#9ea1a9",A400:"#5c616f",A700:"#2d323e",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400"}}])}(),function(){"use strict";angular.module("app.core").constant("motionThemes",{default:{primary:{name:"motion-paleblue",hues:{default:"700","hue-1":"500","hue-2":"600","hue-3":"400"}},accent:{name:"light-blue",hues:{default:"600","hue-1":"400","hue-2":"700","hue-3":"A100"}},warn:{name:"red"},background:{name:"grey",hues:{default:"A100","hue-1":"A100","hue-2":"100","hue-3":"300"}}},pinkTheme:{primary:{name:"blue-grey",hues:{default:"800","hue-1":"600","hue-2":"400","hue-3":"A100"}},accent:{name:"pink",hues:{default:"400","hue-1":"300","hue-2":"600","hue-3":"A100"}},warn:{name:"blue"},background:{name:"grey",hues:{default:"A100","hue-1":"A100","hue-2":"100","hue-3":"300"}}},tealTheme:{primary:{name:"motion-blue",hues:{default:"900","hue-1":"600","hue-2":"500","hue-3":"A100"}},accent:{name:"teal",hues:{default:"500","hue-1":"400","hue-2":"600","hue-3":"A100"}},warn:{name:"deep-orange"},background:{name:"grey",hues:{default:"A100","hue-1":"A100","hue-2":"100","hue-3":"300"}}}})}(),function(){"use strict";function e(n,e,t){var a;angular.injector(["ngCookies"]).invoke(["$cookies",function(e){a=e}]);var i=a.getObject("motion.customTheme");i&&(t.custom=i),n.alwaysWatchTheme(!0),angular.forEach(e,function(e){n.definePalette(e.name,e.options)}),angular.forEach(t,function(e,t){n.theme(t).primaryPalette(e.primary.name,e.primary.hues).accentPalette(e.accent.name,e.accent.hues).warnPalette(e.warn.name,e.warn.hues).backgroundPalette(e.background.name,e.background.hues)})}e.$inject=["$mdThemingProvider","motionPalettes","motionThemes"],angular.module("app.core").config(e)}(),function(){"use strict";function e(t,n,e){var a={getRegisteredPalettes:function(){return e.PALETTES},getRegisteredThemes:function(){return e.THEMES},setActiveTheme:function(e){if(angular.isUndefined(a.themes.list[e]))return angular.isUndefined(a.themes.list.default)?void n.error('You must have at least one theme named "default"'):(n.warn('The theme "'+e+'" does not exist! Falling back to the "default" theme.'),a.themes.active.name="default",a.themes.active.theme=a.themes.list.default,void t.put("motion.selectedTheme",a.themes.active.name));a.themes.active.name=e,a.themes.active.theme=a.themes.list[e],t.put("motion.selectedTheme",e)},setThemesList:function(e){a.themes.list=e},themes:{list:{},active:{name:"",theme:{}}}};return a}e.$inject=["$cookies","$log","$mdTheming"],angular.module("app.core").service("motionTheming",e)}(),function(){"use strict";function e(t,s,o,r){this.search=function(t){for(var e=[],n=r.getFlatNavigation(),a=o.defer(),i=0;i"+(e.name||"extractedReport")+" will be deleted.").ariaLabel("delete extractedReport").targetEvent(t).ok("OK").cancel("CANCEL");i.show(n).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getExtractedReports=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.analyticExtractedReport.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="ExtractedReports",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditExtractedReport=function(e,t){i.show({controller:"CreateOrEditExtractedReportDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/extractedReports/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{extractedReport:t,extractedReports:b.extractedReports.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteExtractedReport=S,b.exportSelectedExtractedReports=function(){var e=angular.copy(b.selectedExtractedReports);return b.selectedExtractedReports=[],e},b.deleteSelectedExtractedReports=function(e){var t=i.confirm().title("Are you sure want to delete the selected extractedReports?").htmlContent(""+b.selectedExtractedReports.length+" selected will be deleted.").ariaLabel("delete ExtractedReports").targetEvent(e).ok("OK").cancel("CANCEL");i.show(t).then(function(){b.selectedExtractedReports.forEach(function(e){S(e)}),b.selectedExtractedReports=[]})},b.deselectExtractedReports=function(){b.selectedExtractedReports=[]},b.selectAllExtractedReports=function(){b.selectedExtractedReports=b.extractedReports.rows};var E=!0,A=1;function y(e){b.extractedReports=e||{count:0,rows:[]}}function S(e){m.analyticExtractedReport.delete({id:e.id}).$promise.then(function(){_.remove(b.extractedReports.rows,{id:e.id}),b.extractedReports.count-=1,b.extractedReports.rows.length||b.getExtractedReports(),p.success({title:_.startCase("ExtractedReport")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEanalyticExtractedReport"}];for(var t=0;t"+(e.name||"metric")+" will be deleted.").ariaLabel("delete metric").targetEvent(t).ok("OK").cancel("CANCEL");i.show(n).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getMetrics=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.analyticMetric.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="Metrics",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditMetric=function(e,t){i.show({controller:"CreateOrEditMetricDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/metrics/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{metric:t,metrics:b.metrics.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteMetric=S,b.exportSelectedMetrics=function(){var e=angular.copy(b.selectedMetrics);return b.selectedMetrics=[],e},b.deleteSelectedMetrics=function(e){var t=i.confirm().title("Are you sure want to delete the selected metrics?").htmlContent(""+b.selectedMetrics.length+" selected will be deleted.").ariaLabel("delete Metrics").targetEvent(e).ok("OK").cancel("CANCEL");i.show(t).then(function(){b.selectedMetrics.forEach(function(e){S(e)}),b.selectedMetrics=[]})},b.deselectMetrics=function(){b.selectedMetrics=[]},b.selectAllMetrics=function(){b.selectedMetrics=b.metrics.rows};var E=!0,A=1;function y(e){b.metrics=e||{count:0,rows:[]}}function S(e){m.analyticMetric.delete({id:e.id}).$promise.then(function(){_.remove(b.metrics.rows,{id:e.id}),b.metrics.count-=1,b.metrics.rows.length||b.getMetrics(),p.success({title:_.startCase("Metric")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEanalyticMetric"}];for(var t=0;t"+e.field+" will be deleted.").ariaLabel("delete field").targetEvent(t).ok("OK").cancel("CANCEL");a.show(n).then(function(){p(e)},function(){console.log("CANCEL")})},c.success=u,c.getReportFields=function(){c.promise=o.analyticFieldReport.get(c.query,u).$promise},c.createOrEditReportField=function(e,t){a.show({controller:"CreateOrEditReportFieldDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/reports/edit/field/dialog.html",parent:angular.element(i.body),targetEvent:e,clickOutsideToClose:!0,locals:{report:c.report,reportField:t,reportFields:c.reportFields.rows,metrics:c.metrics,columns:c.columns,setting:null,crudPermissions:c.crudPermissions}})},c.deleteReportField=p,c.deleteSelectedReportFields=function(e){var t=a.confirm().title("Are you sure want to delete the selected fields?").htmlContent(""+c.selectedReportFields.length+" selected will be deleted.").ariaLabel("delete fields").targetEvent(e).ok("OK").cancel("CANCEL");a.show(t).then(function(){c.selectedReportFields.forEach(function(e){p(e)}),c.selectedReportFields=[]})},c.getMetricName=function(e){var t=_.find(c.metrics,{id:e});return t?t.name:d.instant("ANALYTICS.NO_METRIC_FOUND")},c.getMetricValue=function(e){var t=_.find(c.metrics,{id:e});return t?t.metric:d.instant("ANALYTICS.NO_METRIC_FOUND")};var m=!0;function u(e){c.reportFields=e||{count:0,rows:[]}}function p(e){o.analyticFieldReport.delete({id:e.id}).$promise.then(function(){c.selectedReportFields=[],_.remove(c.reportFields.rows,{id:e.id}),c.reportFields.count-=1,c.reportFields.rows.length||c.getReportFields(),s.success({title:"Field deleted!",msg:e.field?e.field+" has been deleted!":""})}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEFIELD",msg:e.data?JSON.stringify(e.data):e.toString()})})}t.$watch("vm_rf.query.filter",function(e,t){m?n(function(){m=!1}):c.getReportFields()})}e.$inject=["$cookies","$scope","$timeout","$mdDialog","$document","toasty","api","describeTable","sqlUtil","$translate"],angular.module("app.analytics").controller("ReportFieldsController",e)}(),function(){"use strict";angular.module("app.analytics").factory("sqlUtil",function(){return{getFunctions:[{value:"SUM",option:function(e){return"SUM ("+e+")"}},{value:"COUNT",option:function(e){return"COUNT ("+e+")"}},{value:"COUNT DISTINCT",option:function(e){return"COUNT (DISTINCT "+e+")"}},{value:"MAX",option:function(e){return"MAX ("+e+")"}},{value:"MIN",option:function(e){return"MIN ("+e+")"}},{value:"AVG",option:function(e){return"AVG ("+e+")"}},{value:"GROUP_CONCAT",option:function(e){return"GROUP_CONCAT ("+e+")"}},{value:"GROUP_CONCAT ASC",option:function(e){return"GROUP_CONCAT ("+e+" ORDER BY "+e+" ASC)"}},{value:"GROUP_CONCAT DESC",option:function(e){return"GROUP_CONCAT ("+e+" ORDER BY "+e+" DESC)"}}],getFormats:[{value:"SEC_TO_TIME",option:function(e){return"SEC_TO_TIME ("+e+")"}},{value:"DATE",option:function(e){return"DATE ("+e+")"}},{value:"HOUR",option:function(e){return"HOUR ("+e+")"}},{value:"ROUND",option:function(e){return"ROUND ("+e+")"}},{value:"UNIX_TIMESTAMP",option:function(e){return"UNIX_TIMESTAMP ("+e+")"}}],getGroupBy:[{value:!1,option:function(){return"No"}},{value:!0,option:function(e){return"GROUP BY "+e}}],getOrderBy:[{value:"ASC",option:function(e){return"ORDER BY "+e+" ASC"}},{value:"DESC",option:function(e){return"ORDER BY "+e+" DESC"}}],getConditions:["=","!=","<","<=",">",">=","LIKE","NOT LIKE","IS NULL","IS NOT NULL","IS EMPTY","IS NOT EMPTY"]}})}(),function(){"use strict";function e(e,t,n,a,i,s){var o=this;function r(e){return _.isArray(e)}o.report=a||{},o.userProfileSection=s&&1==s.count?s.rows[0]:null,o.crudPermissions=i.parseCrudPermissions(o.userProfileSection?o.userProfileSection.crudPermissions:null),o.selectedTab=e.params.tab||0,o.gotoReports=function(){e.go("app.analytics.reports")},o.saveReport=function(){o.report.conditions=angular.toJson(o.report.condition),n.analyticCustomReport.update({id:o.report.id},_.omit(o.report,"joins")).$promise.then(function(){t.success({title:"Report updated!",msg:o.report.name?o.report.name+" has been updated!":""})}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETreport",msg:e.data?JSON.stringify(e.data):e.toString()})})},o.previewReport=function(){o.columns=[],o.rows=[],o.error=!1,n.analyticFieldReport.get({fields:"field,alias",nolimit:!0,CustomReportId:o.report.id}).$promise.then(function(e){return o.columns=e?e.rows:[],n.analyticCustomReport.preview({id:o.report.id}).$promise}).then(function(e){o.rows=e}).catch(function(e){console.log(e),o.error={title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:analyticFieldReport",msg:e.data?e.data.message:e.toString(),sql:e.data&&e.data.parent?e.data.parent.sql:"NO QUERY"},t.error(o.error)})},o.queryReport=function(){return o.queryResult="Loading...",n.analyticCustomReport.query({id:o.report.id}).$promise.then(function(e){o.queryResult=e.sql}).catch(function(e){o.queryResult="",console.log(e),o.error={title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:analyticFieldReport",msg:e.data?e.data.message:e.toString(),sql:e.data&&e.data.parent?e.data.parent.sql:"NO QUERY"},t.error(o.error)})},o.mapArray=function(e,t){if(r(e))return _.map(e,t).join(",");return""},o.isArray=r,o.valueReplacer=function(e,t){moment(t,"YYYY-MM-DDTHH:mm:ssZ",!0).isValid()&&(t=moment(t,"").format("YYYY-MM-DD HH:mm:ss"));return t}}e.$inject=["$state","toasty","api","report","Auth","userProfileSection"],angular.module("app.analytics").controller("ReportController",e)}(),function(){"use strict";function e(e,t,n,a,i,s){var o=this;o.errors=[],o.report=angular.copy(a),o.valueReplacer=function(e,t){moment(t,"YYYY-MM-DDTHH:mm:ssZ",!0).isValid()&&(t=moment(t,"").format("YYYY-MM-DD HH:mm:ss"));return t},o.closeDialog=function(){t.hide()},function(){o.columns=[],o.rows=[],o.error=!1;var e={fields:"field,alias",nolimit:!0};e["analyticCustomReport"===s?"CustomReportId":"DefaultReportId"]=o.report.id,o.promise=i.analyticFieldReport.get(e).$promise.then(function(e){return o.columns=e?e.rows:[],i[s].preview({id:o.report.id}).$promise}).then(function(e){o.rows=e}).catch(function(e){console.log(e),o.error={title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:analyticFieldReport",msg:e.data?e.data.message:e.toString(),sql:e.data&&e.data.parent?e.data.parent.sql:"NO QUERY"},n.error(o.error)})}()}e.$inject=["$location","$mdDialog","toasty","report","api","apiName"],angular.module("app.analytics").controller("PreviewReportDialogController",e)}(),function(){"use strict";function e(e,n,a,i,s,o,t,r,l,d,c,m,u){var p=this;p.currentUser=u.getCurrentUser(),p.reports={count:0,rows:[]},p.userProfile=r,p.userProfileSection=l&&1==l.count?l.rows[0]:null,p.crudPermissions=u.parseCrudPermissions(p.userProfileSection?p.userProfileSection.crudPermissions:null),p.selectedReports=[],p.query={fields:"createdAt,updatedAt,id,name,description,table,parent,conditions,joins",limit:10,page:1,sort:"-updatedAt"},p.apiName=null,p.currentPath="",p.customTree=!0,p.editstate=function(e,t){s.go("app.analytics.reports.edit",{id:e.id,crudPermissions:p.crudPermissions})},p.copydialog=function(e,t){i.show({controller:"CopyReportDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/reports/copy/dialog.html",parent:angular.element(a.body),targetEvent:t,clickOutsideToClose:!0,locals:{report:e,apiName:p.apiName,treeCustomData:p.treeCustomInstance.jstree(!0).get_json("#")}}).finally(function(){})},p.previewdialog=function(e,t){i.show({controller:"PreviewReportDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/reports/preview/dialog.html",parent:angular.element(a.body),targetEvent:t,clickOutsideToClose:!0,locals:{report:e,apiName:p.apiName}})},p.rundialog=function(e,t){i.show({controller:"RunReportDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/reports/run/dialog.html",parent:angular.element(a.body),targetEvent:t,clickOutsideToClose:!0,locals:{report:e,apiName:p.apiName,currentPath:p.currentPath}})},p.downloadfile=function(a,e){var i;d.analyticMetric.get({fields:"id,name,metric,table",nolimit:!0}).$promise.then(function(e){i=_.keyBy(e.rows,"id");var t={fields:"field,alias,function,format,groupBy,orderBy,custom,MetricId",nolimit:!0};return t["analyticCustomReport"===p.apiName?"CustomReportId":"DefaultReportId"]=a.id,d.analyticFieldReport.get(t).$promise}).then(function(e){for(var t=0;t"+e.name+" will be deleted.").ariaLabel("delete report").targetEvent(t).ok("OK").cancel("CANCEL");i.show(n).then(function(){b(e)},function(){console.log("CANCEL")})},p.success=h,p.getReports=f,p.createOrEditReport=function(e,t){i.show({controller:"CreateOrEditReportDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/reports/create/dialog.html",parent:angular.element(a.body),targetEvent:e,clickOutsideToClose:!0,locals:{report:t,reports:p.reports.rows,apiName:p.apiName,currentNode:p.currentNode,setting:null,crudPermissions:p.crudPermissions}})},p.importReport=function(e,t,n){if("application/json"===e.file.type){var a=new FileReader;a.onload=function(e){console.log(e.target.result);try{var n=atob(e.target.result.split(",")[1]);n=angular.fromJson(n),d.analyticCustomReport.save({name:n.name,description:n.description,table:n.table,conditions:n.conditions,joins:n.joins,parent:p.currentNode.id}).$promise.then(function(t){p.reports.rows.unshift(t),m.success({title:"Report saved!",msg:t.name?t.name+" has been saved!":""});var e=_.map(n.fields,function(e){return _.extend({},e,{CustomReportId:t.id})});return d.analyticFieldReport.bulkCreate(e).$promise}).then(function(e){m.success({title:"Fields saved!",msg:"Fields has been saved!"})}).catch(function(e){m.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETanalyticReport",msg:e.data?JSON.stringify(e.data):e.toString()})})}catch(e){console.error(e),m.error({title:"Decode File Error",msg:e.toString()})}},a.readAsDataURL(e.file)}else m.error({title:"Format Error",msg:"Please use only json files"})},p.deleteReport=b,p.exportSelectedReports=function(){var e=angular.copy(p.selectedReports);return p.selectedReports=[],e},p.deleteSelectedReports=function(e){var t=i.confirm().title("Are you sure want to delete the selected reports?").htmlContent(""+p.selectedReports.length+" selected will be deleted.").ariaLabel("delete Reports").targetEvent(e).ok("OK").cancel("CANCEL");i.show(t).then(function(){p.selectedReports.forEach(function(e){b(e)}),p.selectedReports=[]})},p.deselectReports=function(){p.selectedReports=[]},p.selectAllReports=function(){p.selectedReports=p.reports.rows},p.treeDefaultData=c.rows[0]?angular.fromJson(c.rows[0].tree):[],p.treeCustomData=c.rows[1]?angular.fromJson(c.rows[1].tree):[],p.treeDefaultConfig=S(!1),p.treeCustomConfig=S(!0),p.treeDefaultEvents=T(!1),p.treeCustomEvents=T(!0);var g=!0,v=1;function h(e){p.reports=e||{count:0,rows:[]}}function f(){if(p.query.offset=(p.query.page-1)*p.query.limit,p.apiName)if("admin"===p.currentUser.role||p.userProfileSection.autoAssociation)p.promise=d[p.apiName].get(p.query,h).$promise;else{var a=[];p.promise=d[p.apiName].get(p.query).$promise.then(function(e){return 0<(a=e&&e.rows?e.rows:[]).length?d.userProfileResource.get({sectionId:p.userProfileSection.id,type:"analyticDefaultReport"===p.apiName?"DefaultReports":"CustomReports"}).$promise.then(function(e){var t=e&&e.rows?e.rows:[];if(0"+(n.text?n.text:"Node")+" and its subnode will be deleted.").ariaLabel("delete node").ok("OK").cancel("CANCEL");i.show(e).then(function(){var e,t=p.treeCustomInstance.jstree(!0).get_parent(n);t=p.treeCustomInstance.jstree(!0).get_node(t),p.treeCustomInstance.jstree(!0).delete_node(n),e=[n.id].concat(n.children_d||[]),d.analyticCustomReport.get({parent:e.join(","),fields:"id,name"}).$promise.then(function(e){e&&e.rows&&e.rows.forEach(function(e){b(e)})}).catch(function(e){m.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEreportsByParents",msg:e.data?JSON.stringify(e.data):e.toString()})}),p.treeCustomInstance.jstree(!0).select_node(t)})}}}),e}}}}function T(e){return e?{create_node:y,rename_node:y,move_node:y,delete_node:y,select_node:E}:{select_node:A}}e.$watch("vm.query.filter",function(e,t){g?n(function(){g=!1}):(t||(v=p.query.page),e!==t&&(p.query.page=1),e||(p.query.page=v),p.getReports())}),e.$watch("vm.search",function(e,t){p.treeDefaultInstance&&p.treeDefaultInstance.jstree(!0).search(e),p.treeCustomInstance&&p.treeCustomInstance.jstree(!0).search(e)})}e.$inject=["$scope","$timeout","$document","$mdDialog","$state","$window","$translate","userProfile","userProfileSection","api","treeReports","toasty","Auth"],angular.module("app.analytics").controller("ReportsController",e)}(),function(){"use strict";function e(e,n,a,t,i,s,o,r){var l=this;function d(){l.export={id:l.report.id,name:l.report.name,startDate:new Date(moment().startOf("day")),endDate:new Date(moment().endOf("day")),output:"xlsx",fullPath:r?r+"/"+l.report.name:l.report.name}}function c(){n.hide()}l.errors=[],l.report=angular.copy(t),l.export={},l.runReport=function(t){l.errors=[],l.exportDate=_.assign({},l.export,{startDate:moment(l.export.startDate).format("YYYY-MM-DD HH:mm:ss"),endDate:moment(l.export.endDate).format("YYYY-MM-DD HH:mm:ss")}),i[s].run(l.exportDate).$promise.then(function(e){"web"===l.export.output?n.show({controller:"WebReportDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/reports/run/web/dialog.html",parent:angular.element(o.body),targetEvent:t,skipHide:!0,locals:{apiName:s,exportDate:l.exportDate,results:e},resolve:{columns:["apiResolver",function(e){var t={fields:"field,alias",nolimit:!0};return t["analyticCustomReport"===s?"CustomReportId":"DefaultReportId"]=l.report.id,e.resolve("analyticFieldReport@get",t)}]}}):(a.success({title:"Report properly run!",msg:l.report.name?l.report.name+" has been run!":""}),c())}).catch(function(e){a.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DESCRIBE",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},l.closeDialog=c,(l.refreshDate=d)()}e.$inject=["$location","$mdDialog","toasty","report","api","apiName","$document","currentPath"],angular.module("app.analytics").controller("RunReportDialogController",e)}(),function(){"use strict";function e(e,t,n,a,i,s,o){var r=this;function l(e){r.results=e||{count:0,rows:[]}}r.errors=[],r.columns=a?a.rows:[],r.results=i||{rows:[],count:0},r.query={limit:10,page:1},r.closeDialog=function(){e.hide()},r.getResults=function(){o.offset=(r.query.page-1)*r.query.limit,o.limit=r.query.limit,r.promise=n[s].run(o,l).$promise},r.valueReplacer=function(e,t){moment(t,"YYYY-MM-DDTHH:mm:ssZ",!0).isValid()&&(t=moment(t,"").format("YYYY-MM-DD HH:mm:ss"));return t}}e.$inject=["$mdDialog","toasty","api","columns","results","apiName","exportDate"],angular.module("app.analytics").controller("WebReportDialogController",e)}(),function(){"use strict";function e(e,t,n,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="CALLYSQUARE.EDIT_ODBC",g.odbc=angular.copy(l),g.odbcs=r,g.newOdbc=!1,g.odbc||(g.odbc={},g.title="CALLYSQUARE.NEW_ODBC",g.newOdbc=!0),g.addNewOdbc=function(){g.errors=[],d.squareOdbc.save(g.odbc).$promise.then(function(e){g.odbcs.unshift(e.toJSON()),o.success({title:"Odbc properly created",msg:g.odbc.name?g.odbc.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.squareOdbc.save"}];for(var t=0;t"+(e.name||"odbc")+" will be deleted.").ariaLabel("delete odbc").targetEvent(t).ok("OK").cancel("CANCEL");i.show(n).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getODBC=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.squareOdbc.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="ODBC",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditOdbc=function(e,t){i.show({controller:"CreateOrEditOdbcDialogController",controllerAs:"vm",templateUrl:"app/main/apps/callysquare/views/odbcs/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{odbc:t,odbcs:b.odbcs.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteOdbc=S,b.exportSelectedODBC=function(){var e=angular.copy(b.selectedODBC);return b.selectedODBC=[],e},b.deleteSelectedODBC=function(e){var t=i.confirm().title("Are you sure want to delete the selected odbcs?").htmlContent(""+b.selectedODBC.length+" selected will be deleted.").ariaLabel("delete Odbcs").targetEvent(e).ok("OK").cancel("CANCEL");i.show(t).then(function(){b.selectedODBC.forEach(function(e){S(e)}),b.selectedODBC=[]})},b.deselectODBC=function(){b.selectedODBC=[]},b.selectAllODBC=function(){b.selectedODBC=b.odbcs.rows};var E=!0,A=1;function y(e){b.odbcs=e||{count:0,rows:[]}}function S(e){m.squareOdbc.delete({id:e.id}).$promise.then(function(){_.remove(b.odbcs.rows,{id:e.id}),b.odbcs.count-=1,b.odbcs.rows.length||b.getODBC(),p.success({title:_.startCase("Odbc")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEsquareOdbc"}];for(var t=0;t"+e.name+" will be deleted.").ariaLabel("delete project").targetEvent(t).ok("OK").cancel("CANCEL");l.show(n).then(function(){f(e)},function(){console.log("CANCEL")})},p.success=h,p.getProjects=function(){p.query.offset=(p.query.page-1)*p.query.limit,u.hasRole("admin")?p.promise=o.squareProject.get(p.query,h).$promise:(p.query.id=p.userProfile.id,p.query.section="Projects",p.promise=o.userProfile.getResources(p.query,h).$promise)},p.createOrEditProject=function(e,t){l.show({controller:"CreateOrEditSquareProjectDialogController",controllerAs:"vm",templateUrl:"app/main/apps/callysquare/views/projects/create/dialog.html",parent:angular.element(d.body),targetEvent:e,clickOutsideToClose:!0,locals:{project:t,projects:p.projects.rows,openFromEditor:null,setting:null,crudPermissions:p.crudPermissions}})},p.deleteProject=f,p.exportSelectedProjects=function(){var e=angular.copy(p.selectedProjects);return p.selectedProjects=[],e},p.deleteSelectedProjects=function(e){var t=l.confirm().title("Are you sure want to delete the selected projects?").htmlContent(""+p.selectedProjects.length+" selected will be deleted.").ariaLabel("delete Projects").targetEvent(e).ok("OK").cancel("CANCEL");l.show(t).then(function(){p.selectedProjects.forEach(function(e){f(e)}),p.selectedProjects=[]})},p.deselectProjects=function(){p.selectedProjects=[]},p.selectAllProjects=function(){p.selectedProjects=p.projects.rows};var g=!0,v=1;function h(e){p.projects=e||{count:0,rows:[]}}function f(e){o.squareProject.delete({id:e.id}).$promise.then(function(){_.remove(p.projects.rows,{id:e.id}),p.projects.count-=1,p.projects.rows.length||p.getProjects(),m.success({title:"Project deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){p.errors=e.data.errors||[{message:e.toString(),type:"api.project.delete"}];for(var t=0;t"+(e.name||"squareRecording")+" will be deleted.").ariaLabel("delete squareRecording").targetEvent(t).ok("OK").cancel("CANCEL");i.show(n).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getSquareRecordings=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.squareRecording.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="SquareRecordings",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditSquareRecording=function(e,t){i.show({controller:"CreateOrEditSquareRecordingDialogController",controllerAs:"vm",templateUrl:"app/main/apps/callysquare/views/squareRecordings/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{squareRecording:t,squareRecordings:b.squareRecordings.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteSquareRecording=S,b.exportSelectedSquareRecordings=function(){var e=angular.copy(b.selectedSquareRecordings);return b.selectedSquareRecordings=[],e},b.deleteSelectedSquareRecordings=function(e){var t=i.confirm().title("Are you sure want to delete the selected squareRecordings?").htmlContent(""+b.selectedSquareRecordings.length+" selected will be deleted.").ariaLabel("delete SquareRecordings").targetEvent(e).ok("OK").cancel("CANCEL");i.show(t).then(function(){b.selectedSquareRecordings.forEach(function(e){S(e)}),b.selectedSquareRecordings=[]})},b.deselectSquareRecordings=function(){b.selectedSquareRecordings=[]},b.selectAllSquareRecordings=function(){b.selectedSquareRecordings=b.squareRecordings.rows};var E=!0,A=1;function y(e){b.squareRecordings=e||{count:0,rows:[]}}function S(e){m.squareRecording.delete({id:e.id}).$promise.then(function(){_.remove(b.squareRecordings.rows,{id:e.id}),b.squareRecordings.count-=1,b.squareRecordings.rows.length||b.getSquareRecordings(),p.success({title:_.startCase("SquareRecording")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEsquareRecording"}];for(var t=0;t"+(e.name||"chatQueue")+" will be deleted.").ariaLabel("delete chatQueue").targetEvent(t).ok("OK").cancel("CANCEL");i.show(n).then(function(){S(e)},function(){console.log("CANCEL")})},b.gotorealtimegoto=function(e,t){{if(!g.hasRole("admin"))return m.userProfileSection.get({userProfileId:g.getCurrentUser().userProfileId,sectionId:510}).$promise.then(function(e){var t=e&&e.rows?e.rows[0]:null;t&&t.enabled?n.go("app.chat.realtime.queues",{}):p.info({title:r.instant("STAFF.PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE"),msg:r.instant("STAFF.PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE")})}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"USERPROFILE:GET_SECTION",msg:e.status?JSON.stringify(e.data):e.toString()})});n.go("app.chat.realtime.queues",{})}},b.success=y,b.getChatQueues=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.chatQueue.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="ChatQueues",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditChatQueue=function(e,t){i.show({controller:"CreateOrEditChatQueueDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatQueues/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{chatQueue:t,chatQueues:b.chatQueues.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteChatQueue=S,b.exportSelectedChatQueues=function(){var e=angular.copy(b.selectedChatQueues);return b.selectedChatQueues=[],e},b.deleteSelectedChatQueues=function(e){var t=i.confirm().title("Are you sure want to delete the selected chatQueues?").htmlContent(""+b.selectedChatQueues.length+" selected will be deleted.").ariaLabel("delete ChatQueues").targetEvent(e).ok("OK").cancel("CANCEL");i.show(t).then(function(){b.selectedChatQueues.forEach(function(e){S(e)}),b.selectedChatQueues=[]})},b.deselectChatQueues=function(){b.selectedChatQueues=[]},b.selectAllChatQueues=function(){b.selectedChatQueues=b.chatQueues.rows};var E=!0,A=1;function y(e){b.chatQueues=e||{count:0,rows:[]}}function S(e){m.chatQueue.delete({id:e.id}).$promise.then(function(){_.remove(b.chatQueues.rows,{id:e.id}),b.chatQueues.count-=1,b.chatQueues.rows.length||b.getChatQueues(),p.success({title:_.startCase("ChatQueue")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEchatQueue"}];for(var t=0;t":"",t}),c.startingSelectedItems=angular.copy(c.selectedItems),c.dualMultiselectOptions.selectedItems=c.selectedItems,c.dualMultiselectOptions.items=_.differenceBy(c.allowedItems,c.dualMultiselectOptions.selectedItems,"id"),n()}).catch(function(e){t(e)})})}c.currentUser=l.getCurrentUser(),c.chatQueue=t,c.crudPermissions=d,c.realtime=o,c.items=[],c.allowedItems=[],c.selectedItems=[],c.startingAllowedItems=[],c.startingSelectedItems=[],c.pendingChanges=!1,c.onInit=function(){return l.hasRole("admin")?m().catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.status?JSON.stringify(e.data):e.toString()})}):a(function(n,t){s.userProfileSection.get({userProfileId:c.currentUser.userProfileId,name:"Agents"}).$promise.then(function(e){var t=e&&e.rows?e.rows[0]:null;n(t)}).catch(function(e){t(e)})}).then(function(e){return c.section=e,m()}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.status?JSON.stringify(e.data):e.toString()})})},c.saveAgents=function(){var e=_.differenceBy(c.startingSelectedItems,c.selectedItems,"id"),t=_.differenceBy(c.selectedItems,c.startingSelectedItems,"id");return(n=e,a(function(e,t){_.isEmpty(n)?e():s.chatQueue.removeAgents({id:c.chatQueue.id,ids:_.map(n,"id")}).$promise.then(function(){e()}).catch(function(e){t(e)})})).then(function(){return n=t,a(function(e,t){_.isEmpty(n)?e():s.chatQueue.addAgents({id:c.chatQueue.id,ids:_.map(n,"id")}).$promise.then(function(){e()}).catch(function(e){t(e)})});var n}).then(function(){c.pendingChanges=!1,c.startingAllowedItems=angular.copy(c.allowedItems),c.startingSelectedItems=angular.copy(c.selectedItems),i.success({title:"SUCCESS",msg:"Agents association has been updated!"})}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:LISTS_ASSOCIATION",msg:e.status?JSON.stringify(e.data):e.toString()})});var n},c.closeDialog=function(){e.hide()},c.dualMultiselectOptions={readOnly:!c.crudPermissions.canEdit,items:[],selectedItems:[],showSelectAndDeselectAll:!o,orderBy:"name",line1:"fullname",line2:["name","internal"],line3:"",labelAll:r.instant("CHAT.ALL_AGENTS"),labelSelected:r.instant("CHAT.SELECTED_AGENTS"),transferCallback:function(e,t){var n=_.xorBy(c.startingSelectedItems,c.selectedItems,"id");c.pendingChanges=!_.isEmpty(n)}}}e.$inject=["$mdDialog","$q","toasty","api","chatQueue","chatQueues","realtime","$translate","Auth","crudPermissions"],angular.module("app.chat").controller("ChatQueueagentaddController",e)}(),function(){"use strict";function e(e,a,i,s,t,n,o,r){var l=this;function d(){return a(function(n,t){return a(function(t,n){return s.team.get({fields:"id,name",nolimit:!0}).$promise.then(function(e){t(e)}).catch(function(e){n(e)})}).then(function(e){return l.items=e.rows?e.rows:[],o.hasRole("admin")?e:l.section?l.section.autoAssociation?e:a(function(t,n){return s.userProfileResource.get({sectionId:l.section.id,nolimit:!0}).$promise.then(function(e){t(e)}).catch(function(e){n(e)})}):null}).then(function(e){var t=e&&e.rows?e.rows:[];return l.allowedItems=_.map(t,function(e){return _.find(l.items,{id:o.hasRole("admin")||l.section.autoAssociation?e.id:e.resourceId})}),l.items.forEach(function(e){var t=_.find(l.allowedItems,{id:e.id});o.hasRole("admin")?e.isValid=!0:e.isValid=void 0!==t}),a(function(t,n){return s.chatQueue.getTeams({id:l.chatQueue.id,fields:"id,name",nolimit:!0}).$promise.then(function(e){t(e)}).catch(function(e){n(e)})})}).then(function(e){var t=e&&e.rows?e.rows:[];l.selectedItems=_.map(t,function(e){return _.find(l.items,{id:e.id})}),l.startingSelectedItems=angular.copy(l.selectedItems),l.dualMultiselectOptions.selectedItems=l.selectedItems,l.dualMultiselectOptions.items=_.differenceBy(l.allowedItems,l.dualMultiselectOptions.selectedItems,"id"),n()}).catch(function(e){t(e)})})}l.currentUser=o.getCurrentUser(),l.chatQueue=t,l.crudPermissions=r,l.items=[],l.allowedItems=[],l.selectedItems=[],l.startingAllowedItems=[],l.startingSelectedItems=[],l.pendingChanges=!1,l.dualMultiselectOptions={readOnly:!l.crudPermissions.canEdit,allowedItems:[],selectedItems:[],showSelectAndDeselectAll:!0,orderBy:"name",line1:"name",line2:"",line3:"",labelAll:n.instant("CHAT.ALL_TEAMS"),labelSelected:n.instant("CHAT.SELECTED_TEAMS"),transferCallback:function(e,t){var n=_.xorBy(l.startingSelectedItems,l.selectedItems,"id");l.pendingChanges=!_.isEmpty(n)}},l.onInit=function(){return o.hasRole("admin")?d().catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_TEAMS",msg:e.status?JSON.stringify(e.data):e.toString()})}):a(function(n,t){s.userProfileSection.get({userProfileId:l.currentUser.userProfileId,name:"Teams"}).$promise.then(function(e){var t=e&&e.rows?e.rows[0]:null;n(t)}).catch(function(e){t(e)})}).then(function(e){return l.section=e,d()}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_TEAMS",msg:e.status?JSON.stringify(e.data):e.toString()})})},l.saveTeams=function(){var e=_.differenceBy(l.startingSelectedItems,l.selectedItems,"id"),t=_.differenceBy(l.selectedItems,l.startingSelectedItems,"id");return(n=e,a(function(e,t){_.isEmpty(n)?e():s.chatQueue.removeTeams({id:l.chatQueue.id,ids:_.map(n,"id")}).$promise.then(function(){e()}).catch(function(e){t(e)})})).then(function(){return n=t,a(function(e,t){_.isEmpty(n)?e():s.chatQueue.addTeams({id:l.chatQueue.id,ids:_.map(n,"id")}).$promise.then(function(){e()}).catch(function(e){t(e)})});var n}).then(function(){l.pendingChanges=!1,l.startingAllowedItems=angular.copy(l.allowedItems),l.startingSelectedItems=angular.copy(l.selectedItems),i.success({title:"SUCCESS",msg:"Teams association has been updated!"})}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:LISTS_ASSOCIATION",msg:e.status?JSON.stringify(e.data):e.toString()})});var n},l.closeDialog=function(){e.hide()}}e.$inject=["$mdDialog","$q","toasty","api","chatQueue","$translate","Auth","crudPermissions"],angular.module("app.chat").controller("ChatQueueteamaddController",e)}(),function(){"use strict";function e(e,t,n,a,i,s,o,r,l,d,c,m){var u=this;u.currentUser=d.getCurrentUser(),u.license=s,u.setting=o,u.passwordPattern=u.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",u.location=t.protocol()+"://"+t.host(),u.chatQueue=c||e.params.chatQueue||{},u.userProfileSection=m&&1==m.count?m.rows[0]:null,u.crudPermissions=d.parseCrudPermissions(u.userProfileSection?u.userProfileSection.crudPermissions:null),u.hasModulePermissions={},u.selectedTab=e.params.tab||0,u.teamadddialog=function(e,t){n.show({controller:"ChatQueueteamaddController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatQueues/edit/teamadd/teamadd.html",parent:angular.element(a.body),targetEvent:t,clickOutsideToClose:!0,locals:{chatQueue:e,chatQueues:u.chatQueues?u.chatQueues.rows:[],crudPermissions:u.crudPermissions}})},u.agentadddialog=function(e,t){n.show({controller:"ChatQueueagentaddController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatQueues/edit/agentadd/agentadd.html",parent:angular.element(a.body),targetEvent:t,clickOutsideToClose:!0,locals:{chatQueue:e,chatQueues:u.chatQueues?u.chatQueues.rows:[],crudPermissions:u.crudPermissions,realtime:!1}})},u.alert=l.info,u.gotoChatQueues=function(){e.go("app.chat.chatQueues")},u.saveChatQueue=function(){r.chatQueue.update({id:u.chatQueue.id},u.chatQueue).$promise.then(function(){l.success({title:"ChatQueue updated!",msg:u.chatQueue.name?u.chatQueue.name+" has been updated!":""})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETchatQueue",msg:e.data?JSON.stringify(e.data):e.toString()})})}}e.$inject=["$state","$location","$mdDialog","$document","$translate","license","setting","api","toasty","Auth","chatQueue","userProfileSection"],angular.module("app.chat").controller("ChatQueueController",e)}(),function(){"use strict";function e(e,t,n,a,i,s,o,r,l,d,c,m,u,p,g,v,h,f){var b=this;b.license=v,b.setting=h,b.currentUser=g.getCurrentUser(),b.chatWebsites=l||{count:0,rows:[]},b.userProfile=d,b.userProfileSection=c&&1==c.count?c.rows[0]:null,b.crudPermissions=g.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.table="chatWebsites",b.listOrder="",b.listOrderAsc=null,b.selectedChatWebsites=[],b.query={fields:"createdAt,updatedAt,id,token,agentIdentifier,customerAlias,messageFontSize,name,key,address,remote,ListId,fidelity,timeout,agentAlias,closingQuestion,formSubmitSuccessMessage,formSubmitFailureMessage,color,color_focus,color_button,textColor,backgroundColor,fontSize,header_shape,showAgentAvatar,showCustomerAvatar,alignment,verticalAlignment,messagesAlignment,defaultTitle,animation,defaultWhiteLabel,whiteLabel,defaultLogo,conditionAgreement,autoclose,enableUnmanagedNote,unmanagedMessage,skipUnmanaged,sendUnmanaged,enableCustomerWriting,waitingTitle,waitingMessage,closingMessage,noteTitle,placeholderMessage,skipMessageButton,enableRating,ratingType,ratingStarsNumber,enableFeedback,forwardTranscript,forwardTranscriptMessage,closingMessageButton,download_transcript,enableCustomerAttachment,enableCustomerCheckmarks,systemAlias,enquiry_enable,enquiry_forwarding,enquiry_forwarding_address,name_title,username_placeholder,email_title,email_placeholder,header_online,hideWhenOffline,header_offline,start_chat_button,offline_chat_button,offlineMessageSubject,offlineMessageBody,offline_message,message_title,enquiry_message_placeholder,enquiry_button,rating_message,rating_send,rating_skip,onlineForm,offlineForm,mapKey,mapKeyOffline,forwardOffline,forwardOfflineAddress,IntervalId,timezone,waitForTheAssignedAgent,mandatoryDisposition,mandatoryDispositionPauseId,description,notificationSound,notificationShake,notificationTemplate,queueTransfer,queueTransferTimeout,agentTransfer,agentTransferTimeout",sort:"-updatedAt",limit:10,page:1},b.arrayagentIdentifier=_.keyBy([{option:"WebsiteAlias",value:"'website_alias'"},{option:"AgentAlias",value:"'agent_alias'"},{option:"AgentFullname",value:"'agent_fullname'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arrayheader_shape=_.keyBy([{option:"Rounded",value:"'rounded'"},{option:"Squared",value:"'squared'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arrayalignment=_.keyBy([{option:"bottom_right",value:"'bottom_right'"},{option:"right",value:"'right'"},{option:"left",value:"'left'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arraymessagesAlignment=_.keyBy([{option:"alternate",value:"'alternate'"},{option:"centered",value:"'centered'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arrayratingType=_.keyBy([{option:"Star",value:"'star'"},{option:"Thumb",value:"'thumb'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.editstate=function(e,t){n.go("app.chat.chatWebsites.edit",{id:e.id,chatWebsite:e,crudPermissions:b.crudPermissions})},b.interactionsgoto=function(e,t){n.go("app.chat.chatWebsites.edit",{id:e.id,tab:9})},b.offlinemessagesgoto=function(e,t){n.go("app.chat.chatWebsites.edit",{id:e.id,tab:10})},b.agentadddialog=function(e,t){i.show({controller:"ChatWebsiteagentaddController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/agentadd/agentadd.html",parent:angular.element(s.body),targetEvent:t,clickOutsideToClose:!0,locals:{chatWebsite:e,chatWebsites:b.chatWebsites?b.chatWebsites.rows:[],crudPermissions:b.crudPermissions,realtime:!1}})},b.deleteconfirm=function(e,t){var n=i.confirm().title("Are you sure want to delete the "+_.startCase("chatWebsite")+"?").htmlContent(""+(e.name||"chatWebsite")+" will be deleted.").ariaLabel("delete chatWebsite").targetEvent(t).ok("OK").cancel("CANCEL");i.show(n).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getChatWebsites=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.chatWebsite.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="ChatWebsites",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditChatWebsite=function(e,t){i.show({controller:"CreateOrEditChatWebsiteDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{chatWebsite:t,chatWebsites:b.chatWebsites.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteChatWebsite=S,b.exportSelectedChatWebsites=function(){var e=angular.copy(b.selectedChatWebsites);return b.selectedChatWebsites=[],e},b.deleteSelectedChatWebsites=function(e){var t=i.confirm().title("Are you sure want to delete the selected chatWebsites?").htmlContent(""+b.selectedChatWebsites.length+" selected will be deleted.").ariaLabel("delete ChatWebsites").targetEvent(e).ok("OK").cancel("CANCEL");i.show(t).then(function(){b.selectedChatWebsites.forEach(function(e){S(e)}),b.selectedChatWebsites=[]})},b.deselectChatWebsites=function(){b.selectedChatWebsites=[]},b.selectAllChatWebsites=function(){b.selectedChatWebsites=b.chatWebsites.rows},g.hasRole("admin")?m.cmList.get({fields:"id,name",sort:"name"}).$promise.then(function(e){b.lists=e.rows||[]}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_LISTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):m.cmList.get({fields:"id,name",sort:"name"}).$promise.then(function(e){b.lists=e.rows||[]}).then(function(){return m.userProfileSection.get({userProfileId:b.currentUser.userProfileId,sectionId:301}).$promise}).then(function(e){var t=e&&e.rows?e.rows[0]:null;if(t){if(!t.autoAssociation)return m.userProfileResource.get({sectionId:t.id}).$promise.then(function(e){var t=_.map(e.rows,function(e){return _.find(b.lists,{id:e.resourceId})}),n=null;if(b.chatWebsite&&(n=_.find(b.lists,{id:Number(b.chatWebsite.ListId)})),n&&!_.some(t,["id",n.id])){var a=_.find(b.lists,{id:n.id});a.canSelect=!1,t.push(a)}b.lists=t})}else{var n=[],a=null;b.chatWebsite&&(a=_.find(b.lists,{id:Number(b.chatWebsite.ListId)}));for(var i=0;i"+e.app+" will be deleted.").ariaLabel("delete application").targetEvent(n).ok("OK").cancel("CANCEL");i.show(a).then(function(){r.chatWebsiteApps.rows.splice(t,1),l()},function(){console.log("CANCEL")})},r.getChatWebsiteApps=function(){r.promise=o.chatWebsite.getApplications(r.query,n).$promise},r.editChatWebsiteApp=t,r.editInterval=function(e,t){if(r.chatWebsiteApps.rows.length){var n=r.chatWebsiteApps.rows[t]?r.chatWebsiteApps.rows[t]:r.chatWebsiteApps.rows[0];i.show({controller:"EditChatWebsiteAppintervalDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/apps/interval/dialog.html",parent:angular.element(a.body),targetEvent:e,clickOutsideToClose:!0,locals:{interval:{interval:n.interval,IntervalId:n.IntervalId,application:!0},intervals:[],crudPermissions:r.crudPermissions}}).then(function(e){e&&(n.interval=e.interval||"*,*,*,*",n.IntervalId=e.IntervalId||null,l())})}},r.deleteChatWebsiteApp=function(e){_.remove(r.chatWebsiteApps.rows,{id:e.id}),l(),s.success({title:"App deleted!",msg:e.app?e.app+" has been deleted!":""})},r.deleteSelectedChatWebsiteApps=function(e){var t=i.confirm().title("Are you sure want to delete the selected applications?").htmlContent(""+r.selectedChatWebsiteApps.length+" selected will be deleted.").ariaLabel("delete applications").targetEvent(e).ok("OK").cancel("CANCEL");i.show(t).then(function(){r.selectedChatWebsiteApps.forEach(function(e){_.remove(r.chatWebsiteApps.rows,{id:e.id})}),r.selectedChatWebsiteApps=[],l()})},r.rewriteRouting=l,r.getIntervals=function(){return o.interval.get({fields:"id,interval,IntervalId"}).$promise.then(function(e){r.intervals=e}).catch(function(e){console.error(e)})}}e.$inject=["api","$mdDialog","$document","toasty","Auth"],angular.module("app.chat").controller("ChatWebsiteActionsController",e)}(),function(){"use strict";function e(e,a,i,s,t,n,o,r,l,d){var c=this;function m(){return a(function(n,t){return a(function(t,n){return s.user.get({fields:"id,name,internal,fullname",nolimit:!0,role:"agent"}).$promise.then(function(e){t(e)}).catch(function(e){n(e)})}).then(function(e){return c.items=e.rows?e.rows:[],l.hasRole("admin")?e:c.section?c.section.autoAssociation?e:a(function(t,n){return s.userProfileResource.get({sectionId:c.section.id,nolimit:!0}).$promise.then(function(e){t(e)}).catch(function(e){n(e)})}):null}).then(function(e){var t=e&&e.rows?e.rows:[];return c.allowedItems=_.map(t,function(e){return _.find(c.items,{id:l.hasRole("admin")||c.section.autoAssociation?e.id:e.resourceId})}),c.startingAllowedItems=angular.copy(c.allowedItems),c.items.forEach(function(e){var t=_.find(c.allowedItems,{id:e.id});l.hasRole("admin")?e.isValid=!0:e.isValid=void 0!==t}),a(function(t,n){return s.chatWebsite.getAgents({id:c.chatWebsite.id,fields:"id,name,internal,fullname",nolimit:!0,role:"agent"}).$promise.then(function(e){t(e)}).catch(function(e){n(e)})})}).then(function(e){var t=e&&e.rows?e.rows:[];c.selectedItems=_.map(t,function(e){var t=_.find(c.items,{id:e.id});return t.penalty=e.UserChatWebsite?"penalty "+e.UserChatWebsite.penalty:"",t.internal=e.hasOwnProperty("internal")?"<"+e.internal+">":"",t}),c.startingSelectedItems=angular.copy(c.selectedItems),c.dualMultiselectOptions.selectedItems=c.selectedItems,c.dualMultiselectOptions.items=_.differenceBy(c.allowedItems,c.dualMultiselectOptions.selectedItems,"id"),n()}).catch(function(e){t(e)})})}c.currentUser=l.getCurrentUser(),c.chatWebsite=t,c.crudPermissions=d,c.realtime=o,c.items=[],c.allowedItems=[],c.selectedItems=[],c.startingAllowedItems=[],c.startingSelectedItems=[],c.pendingChanges=!1,c.onInit=function(){return l.hasRole("admin")?m().catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.status?JSON.stringify(e.data):e.toString()})}):a(function(n,t){s.userProfileSection.get({userProfileId:c.currentUser.userProfileId,name:"Agents"}).$promise.then(function(e){var t=e&&e.rows?e.rows[0]:null;n(t)}).catch(function(e){t(e)})}).then(function(e){return c.section=e,m()}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.status?JSON.stringify(e.data):e.toString()})})},c.saveAgents=function(){var e=_.differenceBy(c.startingSelectedItems,c.selectedItems,"id"),t=_.differenceBy(c.selectedItems,c.startingSelectedItems,"id");return(n=e,a(function(e,t){_.isEmpty(n)?e():s.chatWebsite.removeAgents({id:c.chatWebsite.id,ids:_.map(n,"id")}).$promise.then(function(){e()}).catch(function(e){t(e)})})).then(function(){return n=t,a(function(e,t){_.isEmpty(n)?e():s.chatWebsite.addAgents({id:c.chatWebsite.id,ids:_.map(n,"id")}).$promise.then(function(){e()}).catch(function(e){t(e)})});var n}).then(function(){c.pendingChanges=!1,c.startingAllowedItems=angular.copy(c.allowedItems),c.startingSelectedItems=angular.copy(c.selectedItems),i.success({title:"SUCCESS",msg:"Agents association has been updated!"})}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:LISTS_ASSOCIATION",msg:e.status?JSON.stringify(e.data):e.toString()})});var n},c.closeDialog=function(){e.hide()},c.dualMultiselectOptions={readOnly:!c.crudPermissions.canEdit,items:[],selectedItems:[],showSelectAndDeselectAll:!o,orderBy:"name",line1:"fullname",line2:["name","internal"],line3:"",labelAll:r.instant("CHAT.ALL_AGENTS"),labelSelected:r.instant("CHAT.SELECTED_AGENTS"),transferCallback:function(e,t){var n=_.xorBy(c.startingSelectedItems,c.selectedItems,"id");c.pendingChanges=!_.isEmpty(n)}}}e.$inject=["$mdDialog","$q","toasty","api","chatWebsite","chatWebsites","realtime","$translate","Auth","crudPermissions"],angular.module("app.chat").controller("ChatWebsiteagentaddController",e)}(),function(){"use strict";function e(e,a){var i=this;i.chatWebsite={},i.crudPermissions,i.ngFlowOptions={singleFile:!0,maxChunkRetries:1,chunkSize:8388608,simultaneousUploads:1,testChunks:!1,progressCallbacksInterval:1e3,allowDuplicateUploads:!0},i.ngFlow={flow:{}},i.dropping=!1,i.fileAdded=function(e){var t=["png","jpg"];if(!_.includes(t,e.getExtension()))return a.error({title:"Invalid extension: "+e.getExtension(),msg:"Supported extension: "+t.join()}),!1;if(8388608"+(e.name||"chatCannedAnswer")+" will be deleted.").ariaLabel("delete chatCannedAnswer").targetEvent(t).ok("OK").cancel("CANCEL");s.show(n).then(function(){g(e)},function(){console.log("CANCEL")})},c.success=p,c.getChatWebsiteChatCannedAnswers=function(){c.query.offset=(c.query.page-1)*c.query.limit,c.promise=l.chatWebsite.getAnswers(c.query,p).$promise},c.createOrEditChatWebsiteChatCannedAnswer=function(e,t){s.show({controller:"CreateOrEditChatCannedAnswerDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/chatCannedAnswers/dialog.html",parent:angular.element(o.body),targetEvent:e,clickOutsideToClose:!0,locals:{chatWebsite:c.chatWebsite,chatCannedAnswer:t,chatCannedAnswers:c.chatWebsiteChatCannedAnswers.rows,license:null,setting:null,crudPermissions:c.crudPermissions}})},c.exportSelectedChatWebsiteChatCannedAnswers=function(){var e=angular.copy(c.selectedChatWebsiteChatCannedAnswers);return c.selectedChatWebsiteChatCannedAnswers=[],e},c.deleteChatWebsiteChatCannedAnswer=g,c.deleteSelectedChatWebsiteChatCannedAnswers=function(e){var t=s.confirm().title("Are you sure want to delete the selected chatCannedAnswers?").htmlContent(""+c.selectedChatWebsiteChatCannedAnswers.length+" selected will be deleted.").ariaLabel("delete chatCannedAnswers").targetEvent(e).ok("OK").cancel("CANCEL");s.show(t).then(function(){c.selectedChatWebsiteChatCannedAnswers.forEach(function(e){g(e)}),c.selectedChatWebsiteChatCannedAnswers=[]})};var m=!0,u=1;function p(e){c.chatWebsiteChatCannedAnswers=e||{count:0,rows:[]}}function g(e){l.cannedAnswer.delete({id:e.id}).$promise.then(function(){_.remove(c.chatWebsiteChatCannedAnswers.rows,{id:e.id}),c.chatWebsiteChatCannedAnswers.count-=1,c.chatWebsiteChatCannedAnswers.rows.length||c.getChatWebsiteChatCannedAnswers(),r.success({title:"ChatCannedAnswer deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){vm.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:GETchatWebsite"}];for(var t=0;t"+(e.name||"chatDisposition")+" will be deleted.").ariaLabel("delete chatDisposition").targetEvent(t).ok("OK").cancel("CANCEL");s.show(n).then(function(){g(e)},function(){console.log("CANCEL")})},c.success=p,c.getChatWebsiteChatDispositions=function(){c.query.offset=(c.query.page-1)*c.query.limit,c.promise=l.chatWebsite.getDispositions(c.query,p).$promise},c.createOrEditChatWebsiteChatDisposition=function(e,t){s.show({controller:"CreateOrEditChatDispositionDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/chatDispositions/dialog.html",parent:angular.element(o.body),targetEvent:e,clickOutsideToClose:!0,locals:{chatWebsite:c.chatWebsite,chatDisposition:t,chatDispositions:c.chatWebsiteChatDispositions.rows,license:null,setting:null,crudPermissions:c.crudPermissions}})},c.exportSelectedChatWebsiteChatDispositions=function(){var e=angular.copy(c.selectedChatWebsiteChatDispositions);return c.selectedChatWebsiteChatDispositions=[],e},c.deleteChatWebsiteChatDisposition=g,c.deleteSelectedChatWebsiteChatDispositions=function(e){var t=s.confirm().title("Are you sure want to delete the selected chatDispositions?").htmlContent(""+c.selectedChatWebsiteChatDispositions.length+" selected will be deleted.").ariaLabel("delete chatDispositions").targetEvent(e).ok("OK").cancel("CANCEL");s.show(t).then(function(){c.selectedChatWebsiteChatDispositions.forEach(function(e){g(e)}),c.selectedChatWebsiteChatDispositions=[]})};var m=!0,u=1;function p(e){c.chatWebsiteChatDispositions=e||{count:0,rows:[]}}function g(e){l.disposition.delete({id:e.id}).$promise.then(function(){_.remove(c.chatWebsiteChatDispositions.rows,{id:e.id}),c.chatWebsiteChatDispositions.count-=1,c.chatWebsiteChatDispositions.rows.length||c.getChatWebsiteChatDispositions(),r.success({title:"ChatDisposition deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){vm.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:GETchatWebsite"}];for(var t=0;t"+(e.name||"interaction")+" will be deleted.").ariaLabel("delete interaction").targetEvent(t).ok("OK").cancel("CANCEL");s.show(n).then(function(){g(e)},function(){console.log("CANCEL")})},c.chatInteractionDownload=function(s,e,t){return l.chatInteraction.download({id:s.id,exists:!0,attachments:t}).$promise.then(function(e){var t=[e.buffer],n="interaction"+s.id,a=new Blob(t,{type:e.type});n="chat-interaction"+s.id+".zip";var i=window.document.createElement("a");i.setAttribute("href",URL.createObjectURL(a)),i.setAttribute("download",n),document.body.appendChild(i),i.click()}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length)for(var t=0;t"+c.selectedChatWebsiteInteractions.length+" selected will be deleted.").ariaLabel("delete interactions").targetEvent(e).ok("OK").cancel("CANCEL");s.show(t).then(function(){c.selectedChatWebsiteInteractions.forEach(function(e){g(e)}),c.selectedChatWebsiteInteractions=[]})};var m=!0,u=1;function p(e){c.chatWebsiteInteractions=e||{count:0,rows:[]}}function g(e){l.chatInteraction.delete({id:e.id}).$promise.then(function(){_.remove(c.chatWebsiteInteractions.rows,{id:e.id}),c.chatWebsiteInteractions.count-=1,c.chatWebsiteInteractions.rows.length||c.getChatWebsiteInteractions(),r.success({title:"Interaction deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){vm.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:GETchatWebsite"}];for(var t=0;t"+(e.name||"offlineMessage")+" will be deleted.").ariaLabel("delete offlineMessage").targetEvent(t).ok("OK").cancel("CANCEL");s.show(n).then(function(){g(e)},function(){console.log("CANCEL")})},c.success=p,c.getChatWebsiteOfflineMessages=function(){c.query.offset=(c.query.page-1)*c.query.limit,c.promise=l.chatWebsite.getOfflineMessages(c.query,p).$promise},c.createOrEditChatWebsiteOfflineMessage=function(e,t){s.show({controller:"CreateOrEditOfflineMessageDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/offlineMessages/dialog.html",parent:angular.element(o.body),targetEvent:e,clickOutsideToClose:!0,locals:{chatWebsite:c.chatWebsite,offlineMessage:t,offlineMessages:c.chatWebsiteOfflineMessages.rows,license:null,setting:null,crudPermissions:c.crudPermissions}})},c.showOfflineMessageChatWebsiteOfflineMessage=function(e,n){s.show({controller:"ShowOfflineMessageOfflineMessageDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/offlineMessages/dialog.html",parent:angular.element(o.body),targetEvent:e,clickOutsideToClose:!0,resolve:{message:["apiResolver","$stateParams",function(e,t){return e.resolve("chatOfflineMessage@get",{fields:"id,body",id:n.id})}]}})},c.exportSelectedChatWebsiteOfflineMessages=function(){var e=angular.copy(c.selectedChatWebsiteOfflineMessages);return c.selectedChatWebsiteOfflineMessages=[],e},c.deleteChatWebsiteOfflineMessage=g,c.deleteSelectedChatWebsiteOfflineMessages=function(e){var t=s.confirm().title("Are you sure want to delete the selected offlineMessages?").htmlContent(""+c.selectedChatWebsiteOfflineMessages.length+" selected will be deleted.").ariaLabel("delete offlineMessages").targetEvent(e).ok("OK").cancel("CANCEL");s.show(t).then(function(){c.selectedChatWebsiteOfflineMessages.forEach(function(e){g(e)}),c.selectedChatWebsiteOfflineMessages=[]})},l.cmContact.get({fields:"id,firstName,lastName",nolimit:"true"}).$promise.then(function(e){c.contacts=e.rows||[]}).catch(function(e){r.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_CONTACTS",msg:e.data?JSON.stringify(e.data):e.toString()})});var m=!0,u=1;function p(e){c.chatWebsiteOfflineMessages=e||{count:0,rows:[]}}function g(e){l.chatOfflineMessage.delete({id:e.id}).$promise.then(function(){_.remove(c.chatWebsiteOfflineMessages.rows,{id:e.id}),c.chatWebsiteOfflineMessages.count-=1,c.chatWebsiteOfflineMessages.rows.length||c.getChatWebsiteOfflineMessages(),r.success({title:"OfflineMessage deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){vm.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:GETchatWebsite"}];for(var t=0;t"+(e.name||"chatProactiveAction")+" will be deleted.").ariaLabel("delete chatProactiveAction").targetEvent(t).ok("OK").cancel("CANCEL");s.show(n).then(function(){g(e)},function(){console.log("CANCEL")})},c.success=p,c.getChatWebsiteProactiveActions=function(){c.query.offset=(c.query.page-1)*c.query.limit,c.promise=l.chatWebsite.getProactiveActions(c.query,p).$promise},c.createOrEditChatWebsiteChatProactiveAction=function(e,t){s.show({controller:"CreateOrEditChatProactiveActionDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/proactive/dialog.html",parent:angular.element(o.body),targetEvent:e,clickOutsideToClose:!0,locals:{chatWebsite:c.chatWebsite,chatProactiveAction:t,proactive:c.chatWebsiteProactiveActions.rows,license:null,setting:null,crudPermissions:c.crudPermissions}})},c.exportSelectedChatWebsiteProactiveActions=function(){var e=angular.copy(c.selectedChatWebsiteProactiveActions);return c.selectedChatWebsiteProactiveActions=[],e},c.deleteChatWebsiteChatProactiveAction=g,c.deleteSelectedChatWebsiteProactiveActions=function(e){var t=s.confirm().title("Are you sure want to delete the selected proactive?").htmlContent(""+c.selectedChatWebsiteProactiveActions.length+" selected will be deleted.").ariaLabel("delete proactive").targetEvent(e).ok("OK").cancel("CANCEL");s.show(t).then(function(){c.selectedChatWebsiteProactiveActions.forEach(function(e){g(e)}),c.selectedChatWebsiteProactiveActions=[]})};var m=!0,u=1;function p(e){c.chatWebsiteProactiveActions=e||{count:0,rows:[]}}function g(e){l.chatProactiveAction.delete({id:e.id}).$promise.then(function(){_.remove(c.chatWebsiteProactiveActions.rows,{id:e.id}),c.chatWebsiteProactiveActions.count-=1,c.chatWebsiteProactiveActions.rows.length||c.getChatWebsiteProactiveActions(),r.success({title:"ChatProactiveAction deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){vm.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:GETchatWebsite"}];for(var t=0;t<\/script>',t.end="\n\x3c!-- START Motion Chat Script --\x3e"},t.info={},e.$watch("vm_ac.chatWebsite.remote",function(e){t.script='\n