From: Andrea Bianco Date: Fri, 12 Nov 2021 21:49:42 +0000 (+0100) Subject: Built motion from commit 9e1399f3.|2.5.37 X-Git-Tag: 2.5.37 X-Git-Url: http://repos.xcallymotion.com/base/%22angular-material.themes.css//%22javascript:void%28%27%7BtitleJs%7D%27%29/%22%22%29%20%27?a=commitdiff_plain;h=ff1c11e14fca8d30ba993bf9ad292fb70d9b0b0b;p=motion2.git Built motion from commit 9e1399f3.|2.5.37 --- diff --git a/apidoc/api_data.js b/apidoc/api_data.js index 0506398..14eba9b 100644 --- a/apidoc/api_data.js +++ b/apidoc/api_data.js @@ -1301,12 +1301,12 @@ define({ "api": [ }, { "type": "post", - "url": "/api/auth/google", + "url": "/api/auth/local", "title": "Creates a new User token", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/auth/google -d '{\"name\": \"john.doe\", \"password\": \"password\"}' \\\n -H \"Content-Type: application/json\" -X POST", + "content": "curl https://{domain}/api/auth/local -d '{\"name\": \"john.doe\", \"password\": \"password\"}' \\\n -H \"Content-Type: application/json\" -X POST", "type": "json" } ], @@ -1334,17 +1334,17 @@ define({ "api": [ }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", - "filename": "server/api/authGoogle/index.js", + "filename": "server/api/authLocal/index.js", "groupTitle": "Authentication" }, { "type": "post", - "url": "/api/auth/local", + "url": "/api/auth/google", "title": "Creates a new User token", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/auth/local -d '{\"name\": \"john.doe\", \"password\": \"password\"}' \\\n -H \"Content-Type: application/json\" -X POST", + "content": "curl https://{domain}/api/auth/google -d '{\"name\": \"john.doe\", \"password\": \"password\"}' \\\n -H \"Content-Type: application/json\" -X POST", "type": "json" } ], @@ -1372,7 +1372,7 @@ define({ "api": [ }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", - "filename": "server/api/authLocal/index.js", + "filename": "server/api/authGoogle/index.js", "groupTitle": "Authentication" }, { @@ -19908,36 +19908,36 @@ define({ "api": [ }, { "type": "get", - "url": "/api/rpc/voice/queues", - "title": "Gets a list of RTVoiceQueues", + "url": "/api/rpc/outbound", + "title": "Gets a list of RTOutbound", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/rpc/voice/queues -v -u {name}:{password}", + "content": "curl https://{domain}/api/rpc/outbound -v -u {name}:{password}", "type": "json" } ], "name": "RTVoiceQueues", "group": "RPC_Realtime", - "description": "

Motion will return a list of realtime voice queues parameters.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned.

Motion renders the resulting JSON representation in the response body.

", + "description": "

Motion will return a list of realtime outbound parameters.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/rpc/index.js", "groupTitle": "RPC_Realtime" }, { "type": "get", - "url": "/api/rpc/outbound", - "title": "Gets a list of RTOutbound", + "url": "/api/rpc/voice/queues", + "title": "Gets a list of RTVoiceQueues", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/rpc/outbound -v -u {name}:{password}", + "content": "curl https://{domain}/api/rpc/voice/queues -v -u {name}:{password}", "type": "json" } ], "name": "RTVoiceQueues", "group": "RPC_Realtime", - "description": "

Motion will return a list of realtime outbound parameters.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned.

Motion renders the resulting JSON representation in the response body.

", + "description": "

Motion will return a list of realtime voice queues parameters.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/rpc/index.js", "groupTitle": "RPC_Realtime" @@ -20304,6 +20304,24 @@ define({ "api": [ }, { "type": "get", + "url": "/api/realtime/agents", + "title": "Gets realtime agents info", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/realtime/agents -v -u {name}:{password} -X GET", + "type": "json" + } + ], + "name": "getAgents", + "group": "Realtime", + "description": "

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

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/realtime/index.js", + "groupTitle": "Realtime" + }, + { + "type": "get", "url": "/api/realtime/queues", "title": "Gets realtime queues info", "examples": [ @@ -22851,12 +22869,12 @@ define({ "api": [ }, { "type": "post", - "url": "/api/sms/accounts/{id}/status", + "url": "/api/sms/messages/{id}/status", "title": "Receive message status", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/sms/accounts/{id}/status -H 'Content-Type: application/json' -v -X POST", + "content": "curl https://{domain}/api/sms/messages/{id}/status \\ \n -H 'Content-Type: application/json' -v -X POST", "type": "json" } ], @@ -22864,41 +22882,41 @@ define({ "api": [ "group": "Sms_Accounts", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", - "filename": "server/api/smsAccount/index.js", + "filename": "server/api/smsMessage/index.js", "groupTitle": "Sms_Accounts" }, { - "type": "post", - "url": "/api/sms/messages/{id}/status", - "title": "Receive message status", + "type": "get", + "url": "/api/sms/accounts/{id}/status", + "title": "Receive message status as get request", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/sms/messages/{id}/status \\ \n -H 'Content-Type: application/json' -v -X POST", + "content": "curl https://{domain}/api/sms/accounts/{id}/status -H 'Content-Type: application/json' -v -X GET", "type": "json" } ], "name": "statusMessage", "group": "Sms_Accounts", - "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", + "description": "

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

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", - "filename": "server/api/smsMessage/index.js", + "filename": "server/api/smsAccount/index.js", "groupTitle": "Sms_Accounts" }, { - "type": "get", + "type": "post", "url": "/api/sms/accounts/{id}/status", - "title": "Receive message status as get request", + "title": "Receive message status", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/sms/accounts/{id}/status -H 'Content-Type: application/json' -v -X GET", + "content": "curl https://{domain}/api/sms/accounts/{id}/status -H 'Content-Type: application/json' -v -X POST", "type": "json" } ], "name": "statusMessage", "group": "Sms_Accounts", - "description": "

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

Motion renders the resulting JSON representation in the response body.

", + "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsAccount/index.js", "groupTitle": "Sms_Accounts" @@ -26240,12 +26258,12 @@ define({ "api": [ }, { "type": "delete", - "url": "/api/whatsapp/queues/{id}/teams", - "title": "Remove teams from a queue", + "url": "/api/voice/Prefixes/{id}/teams", + "title": "Remove teams from a voice prefix", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/whatsapp/queues/{id}/teams -v -u {name}:{password} -X DELETE", + "content": "curl https://{domain}/api/voice/prefixes/{id}/teams -v -u {name}:{password} -X DELETE", "type": "json" } ], @@ -26253,7 +26271,7 @@ define({ "api": [ "group": "Teams", "description": "

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

Motion renders the resulting JSON representation in the response body.

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

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

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", - "filename": "server/api/voiceQueue/index.js", + "filename": "server/api/chatQueue/index.js", "groupTitle": "Teams" }, { @@ -26312,12 +26330,12 @@ define({ "api": [ }, { "type": "delete", - "url": "/api/voice/Prefixes/{id}/teams", - "title": "Remove teams from a voice prefix", + "url": "/api/fax/queues/{id}/teams", + "title": "Remove teams from a queue", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/voice/prefixes/{id}/teams -v -u {name}:{password} -X DELETE", + "content": "curl https://{domain}/api/fax/queues/{id}/teams -v -u {name}:{password} -X DELETE", "type": "json" } ], @@ -26325,17 +26343,17 @@ define({ "api": [ "group": "Teams", "description": "

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

Motion renders the resulting JSON representation in the response body.

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

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

Motion renders the resulting JSON representation in the response body.

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

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

Motion renders the resulting JSON representation in the response body.

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

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

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", - "filename": "server/api/mailQueue/index.js", + "filename": "server/api/whatsappQueue/index.js", "groupTitle": "Teams" }, { diff --git a/apidoc/api_data.json b/apidoc/api_data.json index 0a540b0..83294f5 100644 --- a/apidoc/api_data.json +++ b/apidoc/api_data.json @@ -1301,12 +1301,12 @@ }, { "type": "post", - "url": "/api/auth/google", + "url": "/api/auth/local", "title": "Creates a new User token", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/auth/google -d '{\"name\": \"john.doe\", \"password\": \"password\"}' \\\n -H \"Content-Type: application/json\" -X POST", + "content": "curl https://{domain}/api/auth/local -d '{\"name\": \"john.doe\", \"password\": \"password\"}' \\\n -H \"Content-Type: application/json\" -X POST", "type": "json" } ], @@ -1334,17 +1334,17 @@ }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", - "filename": "server/api/authGoogle/index.js", + "filename": "server/api/authLocal/index.js", "groupTitle": "Authentication" }, { "type": "post", - "url": "/api/auth/local", + "url": "/api/auth/google", "title": "Creates a new User token", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/auth/local -d '{\"name\": \"john.doe\", \"password\": \"password\"}' \\\n -H \"Content-Type: application/json\" -X POST", + "content": "curl https://{domain}/api/auth/google -d '{\"name\": \"john.doe\", \"password\": \"password\"}' \\\n -H \"Content-Type: application/json\" -X POST", "type": "json" } ], @@ -1372,7 +1372,7 @@ }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", - "filename": "server/api/authLocal/index.js", + "filename": "server/api/authGoogle/index.js", "groupTitle": "Authentication" }, { @@ -19908,36 +19908,36 @@ }, { "type": "get", - "url": "/api/rpc/voice/queues", - "title": "Gets a list of RTVoiceQueues", + "url": "/api/rpc/outbound", + "title": "Gets a list of RTOutbound", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/rpc/voice/queues -v -u {name}:{password}", + "content": "curl https://{domain}/api/rpc/outbound -v -u {name}:{password}", "type": "json" } ], "name": "RTVoiceQueues", "group": "RPC_Realtime", - "description": "

Motion will return a list of realtime voice queues parameters.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned.

Motion renders the resulting JSON representation in the response body.

", + "description": "

Motion will return a list of realtime outbound parameters.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/rpc/index.js", "groupTitle": "RPC_Realtime" }, { "type": "get", - "url": "/api/rpc/outbound", - "title": "Gets a list of RTOutbound", + "url": "/api/rpc/voice/queues", + "title": "Gets a list of RTVoiceQueues", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/rpc/outbound -v -u {name}:{password}", + "content": "curl https://{domain}/api/rpc/voice/queues -v -u {name}:{password}", "type": "json" } ], "name": "RTVoiceQueues", "group": "RPC_Realtime", - "description": "

Motion will return a list of realtime outbound parameters.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned.

Motion renders the resulting JSON representation in the response body.

", + "description": "

Motion will return a list of realtime voice queues parameters.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/rpc/index.js", "groupTitle": "RPC_Realtime" @@ -20304,6 +20304,24 @@ }, { "type": "get", + "url": "/api/realtime/agents", + "title": "Gets realtime agents info", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/realtime/agents -v -u {name}:{password} -X GET", + "type": "json" + } + ], + "name": "getAgents", + "group": "Realtime", + "description": "

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

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/realtime/index.js", + "groupTitle": "Realtime" + }, + { + "type": "get", "url": "/api/realtime/queues", "title": "Gets realtime queues info", "examples": [ @@ -22851,12 +22869,12 @@ }, { "type": "post", - "url": "/api/sms/accounts/{id}/status", + "url": "/api/sms/messages/{id}/status", "title": "Receive message status", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/sms/accounts/{id}/status -H 'Content-Type: application/json' -v -X POST", + "content": "curl https://{domain}/api/sms/messages/{id}/status \\ \n -H 'Content-Type: application/json' -v -X POST", "type": "json" } ], @@ -22864,41 +22882,41 @@ "group": "Sms_Accounts", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", - "filename": "server/api/smsAccount/index.js", + "filename": "server/api/smsMessage/index.js", "groupTitle": "Sms_Accounts" }, { - "type": "post", - "url": "/api/sms/messages/{id}/status", - "title": "Receive message status", + "type": "get", + "url": "/api/sms/accounts/{id}/status", + "title": "Receive message status as get request", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/sms/messages/{id}/status \\ \n -H 'Content-Type: application/json' -v -X POST", + "content": "curl https://{domain}/api/sms/accounts/{id}/status -H 'Content-Type: application/json' -v -X GET", "type": "json" } ], "name": "statusMessage", "group": "Sms_Accounts", - "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", + "description": "

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

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", - "filename": "server/api/smsMessage/index.js", + "filename": "server/api/smsAccount/index.js", "groupTitle": "Sms_Accounts" }, { - "type": "get", + "type": "post", "url": "/api/sms/accounts/{id}/status", - "title": "Receive message status as get request", + "title": "Receive message status", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/sms/accounts/{id}/status -H 'Content-Type: application/json' -v -X GET", + "content": "curl https://{domain}/api/sms/accounts/{id}/status -H 'Content-Type: application/json' -v -X POST", "type": "json" } ], "name": "statusMessage", "group": "Sms_Accounts", - "description": "

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

Motion renders the resulting JSON representation in the response body.

", + "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsAccount/index.js", "groupTitle": "Sms_Accounts" @@ -26240,12 +26258,12 @@ }, { "type": "delete", - "url": "/api/whatsapp/queues/{id}/teams", - "title": "Remove teams from a queue", + "url": "/api/voice/Prefixes/{id}/teams", + "title": "Remove teams from a voice prefix", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/whatsapp/queues/{id}/teams -v -u {name}:{password} -X DELETE", + "content": "curl https://{domain}/api/voice/prefixes/{id}/teams -v -u {name}:{password} -X DELETE", "type": "json" } ], @@ -26253,7 +26271,7 @@ "group": "Teams", "description": "

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

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", - "filename": "server/api/whatsappQueue/index.js", + "filename": "server/api/voicePrefix/index.js", "groupTitle": "Teams" }, { @@ -26276,12 +26294,12 @@ }, { "type": "delete", - "url": "/api/voice/queues/{id}/teams", + "url": "/api/chat/queues/{id}/teams", "title": "Remove teams from a queue", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/voice/queues/{id}/teams -v -u {name}:{password} -X DELETE", + "content": "curl https://{domain}/api/chat/queues/{id}/teams -v -u {name}:{password} -X DELETE", "type": "json" } ], @@ -26289,7 +26307,7 @@ "group": "Teams", "description": "

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

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", - "filename": "server/api/voiceQueue/index.js", + "filename": "server/api/chatQueue/index.js", "groupTitle": "Teams" }, { @@ -26312,12 +26330,12 @@ }, { "type": "delete", - "url": "/api/voice/Prefixes/{id}/teams", - "title": "Remove teams from a voice prefix", + "url": "/api/fax/queues/{id}/teams", + "title": "Remove teams from a queue", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/voice/prefixes/{id}/teams -v -u {name}:{password} -X DELETE", + "content": "curl https://{domain}/api/fax/queues/{id}/teams -v -u {name}:{password} -X DELETE", "type": "json" } ], @@ -26325,17 +26343,17 @@ "group": "Teams", "description": "

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

Motion renders the resulting JSON representation in the response body.

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

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

Motion renders the resulting JSON representation in the response body.

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

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

Motion renders the resulting JSON representation in the response body.

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

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

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", - "filename": "server/api/mailQueue/index.js", + "filename": "server/api/whatsappQueue/index.js", "groupTitle": "Teams" }, { diff --git a/apidoc/api_project.js b/apidoc/api_project.js index 809764f..34c5b23 100644 --- a/apidoc/api_project.js +++ b/apidoc/api_project.js @@ -1,6 +1,6 @@ define({ "name": "xCALLY Motion API", - "version": "2.5.36", + "version": "2.5.37", "description": "Thank you for choosing xCALLY MOTION, one of the first Omni Channel solution integrated with AsteriskTM and the most innovative real time solutions available on the market.", "title": "xCALLY MOTION API", "header": { @@ -17,7 +17,7 @@ define({ "apidoc": "0.3.0", "generator": { "name": "apidoc", - "time": "2021-10-12T14:23:44.477Z", + "time": "2021-11-12T21:42:01.121Z", "url": "http://apidocjs.com", "version": "0.24.0" } diff --git a/apidoc/api_project.json b/apidoc/api_project.json index f39c1ea..919c2ce 100644 --- a/apidoc/api_project.json +++ b/apidoc/api_project.json @@ -1,6 +1,6 @@ { "name": "xCALLY Motion API", - "version": "2.5.36", + "version": "2.5.37", "description": "Thank you for choosing xCALLY MOTION, one of the first Omni Channel solution integrated with AsteriskTM and the most innovative real time solutions available on the market.", "title": "xCALLY MOTION API", "header": { @@ -17,7 +17,7 @@ "apidoc": "0.3.0", "generator": { "name": "apidoc", - "time": "2021-10-12T14:23:44.477Z", + "time": "2021-11-12T21:42:01.121Z", "url": "http://apidocjs.com", "version": "0.24.0" } diff --git a/package.json b/package.json index 7fc4a60..cc37218 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "motion", - "version": "2.5.36", + "version": "2.5.37", "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/errors/404/i18n/hu.json b/public/app/errors/404/i18n/hu.json new file mode 100644 index 0000000..b061703 --- /dev/null +++ b/public/app/errors/404/i18n/hu.json @@ -0,0 +1,8 @@ +{ + "ERROR404": { + "CODE": "404", + "MESSAGE": "Sorry but we couldn’t find the page you are looking for", + "SEARCH": "Search for anything", + "GO_BACK": "Go back to dashboard" + } +} diff --git a/public/app/errors/500/i18n/hu.json b/public/app/errors/500/i18n/hu.json new file mode 100644 index 0000000..b218b70 --- /dev/null +++ b/public/app/errors/500/i18n/hu.json @@ -0,0 +1,11 @@ +{ + "ERROR500": { + "CODE": "500", + "MESSAGE": "Well, you broke the internet!", + "SUBMESSAGE": "Just kidding, looks like we have an internal issue, please try again in couple minutes", + "REPORT": "Report this problem", + "JIRA_MESSAGE": "Your request has been received and will be processed shortly.", + "JIRA_SUBMESSAGE": "Sorry for the inconvenience. If you have any questions or concerns, please do not hesitate to contact us.", + "GO_BACK": "Go back to dashboard" + } +} diff --git a/public/app/footer/i18n/hu.json b/public/app/footer/i18n/hu.json new file mode 100644 index 0000000..8a47415 --- /dev/null +++ b/public/app/footer/i18n/hu.json @@ -0,0 +1,6 @@ +{ + "FOOTER": { + "COOKIE_LAW": "We use cookies to give you the best experience. Read our cookie policy.", + "ERRORS": {} + } +} diff --git a/public/app/forgot/i18n/hu.json b/public/app/forgot/i18n/hu.json new file mode 100644 index 0000000..be7b81a --- /dev/null +++ b/public/app/forgot/i18n/hu.json @@ -0,0 +1,15 @@ +{ + "FORGOTPASSWORD": { + "TITLE": "Recover your password", + "EMAIL_ADRESS": "Email address", + "SEND_RESET_LINK": "SEND RESET LINK", + "GO_BACK": "Go back to login", + "LINK_SENT": "Link Sent", + "LINNK_SENT_MESSAGE": "An email containing a link to reset your password has been sent to your address!", + "PASSWORD_RESET_ERROR": "Password Reset Error", + "ERRORS": { + "EMAIL_REQUIRED": "Mandatory field", + "EMAIL_MUST_VALID": "Wrong format" + } + } +} diff --git a/public/app/header/i18n/hu.json b/public/app/header/i18n/hu.json new file mode 100644 index 0000000..f78785b --- /dev/null +++ b/public/app/header/i18n/hu.json @@ -0,0 +1,6 @@ +{ + "HEADER": { + "NEWS": "Please visit our Wiki to discover the new cool features available on XCALLY.", + "ERRORS": {} + } +} diff --git a/public/app/login/i18n/hu.json b/public/app/login/i18n/hu.json new file mode 100644 index 0000000..8a25905 --- /dev/null +++ b/public/app/login/i18n/hu.json @@ -0,0 +1,25 @@ +{ + "LOGIN": { + "TELEPHONES": "Telephones", + "SELECT": "Select", + "CANCEL": "Cancel", + "TITLE": "Log in to your account", + "EMAIL": "Email", + "USERNAME": "Username", + "PASSWORD": "Password", + "REMEMBER_ME": "Remember Me", + "FORGOT_PASSWORD": "Forgot Password?", + "LOG_IN": "LOG IN", + "OR": "OR", + "WITH_GOOGLE": "Log in with Google", + "WITH_FACEBOOK": "Log in with Facebook", + "DONT_HAVE_ACCOUNT": "No account?", + "CREATE_ACCOUNT": "Create an account", + "ERRORS": { + "EMAIL_REQUIRED": "Mandatory field", + "EMAIL_MUST_VALID": "Wrong format", + "PASSWORD_REQUIRED": "Mandatory field", + "USERNAME_REQUIRED": "Mandatory field" + } + } +} diff --git a/public/app/main/apps/analytics/i18n/hu.json b/public/app/main/apps/analytics/i18n/hu.json new file mode 100644 index 0000000..71cf72f --- /dev/null +++ b/public/app/main/apps/analytics/i18n/hu.json @@ -0,0 +1,89 @@ +{ + "ANALYTICS": { + "SEND_IF_EMPTY": "Send if empty", + "REPORTNAME": "Report Name", + "DELETE": "Delete", + "NAME": "Name", + "ANALYTICS": "Analytics", + "METRICS": "Metrics", + "ID": "Id", + "TABLE": "Table", + "DESCRIPTION": "Description", + "SEARCH_FOR_ANYONE": "Search", + "METRIC": "Metric", + "ERRORS": { + "NAME_REQUIRED": "Mandatory field", + "METRIC_REQUIRED": "Mandatory field", + "COLUMN_REQUIRED": "Mandatory field", + "VALUE_REQUIRED": "Mandatory field", + "CUSTOM_METRIC_REQUIRED": "Mandatory field", + "ALIAS_REQUIRED": "Mandatory field" + }, + "NEW_METRIC": "New Metric", + "ADD_METRIC": "Add Metric", + "EDIT_METRIC": "Edit Metric", + "DELETE_METRIC": "Delete Metric", + "SAVE": "Save", + "BACK": "Back", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "TYPE": "Type", + "EXTRACTEDREPORTS": "Extracted Reports", + "DATE_RANGE_FROM": "Date Range From", + "DATE_RANGE_TO": "Date Range To", + "GENERATED_AT": "Generated At", + "STATUS": "Status", + "OUTPUT": "Output", + "REPORTS": "Reports", + "SEARCH_FOR_FOLDER": "Search for folder", + "CREATED_AT": "Created At", + "NEW_REPORT": "New Report", + "ADD_REPORT": "Add Report", + "COPY_REPORT": "Copy Report", + "PREVIEW_REPORT": "Preview Report", + "WEB_REPORT": "Web Report", + "RUN_REPORT": "Run Report", + "DOWNLOAD_JSON_REPORT": "Export Report JSON", + "EDIT_REPORT": "Edit Report", + "DELETE_REPORT": "Delete Report", + "CREATE": "Create Folder", + "RENAME": "Rename Folder", + "REMOVE": "Remove Folder", + "SELECT_NODE": "Select Folder", + "ERROR": "Error", + "QUERY_ERROR": "Query Error", + "MESSAGE": "Message", + "CLOSE": "Close", + "FORMAT": "Format", + "SETTINGS": "Settings", + "GENERAL": "General", + "FIELDS": "Fields", + "CONDITION": "Condition", + "OPERATOR": "Operator", + "GROUP": "Group", + "COLUMN": "Column", + "VALUE": "Value", + "PREVIEW": "Preview", + "LIMITED_RESULT": "*Limited Results", + "NO_DATA": "No data results", + "CONDITIONS": "Conditions", + "ALIAS": "Alias", + "FUNCTION": "Function", + "GROUP_BY": "Group By", + "ORDER_BY": "Order By", + "ADD_REPORTFIELD": "Add Field", + "EDIT_REPORTFIELD": "Edit Field", + "DELETE_REPORTFIELD": "Delete Field", + "METRIC_NAME": "Metric", + "NO_METRIC_FOUND": "No metric found", + "NO_AVAILABLE_INFO": "No available info", + "CUSTOM_METRIC": "Custom Metric", + "DELETE_EXTRACTEDREPORT": "Delete Extracted Report", + "EDIT_EXTRACTEDREPORT": "Edit Extracted Report", + "DOWNLOAD_EXTRACTEDREPORT": "Download Extracted Report", + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of" + } +} diff --git a/public/app/main/apps/callysquare/i18n/hu.json b/public/app/main/apps/callysquare/i18n/hu.json new file mode 100644 index 0000000..1e523a8 --- /dev/null +++ b/public/app/main/apps/callysquare/i18n/hu.json @@ -0,0 +1,243 @@ +{ + "CALLYSQUARE": { + "ACCOUNT_ID": "Account", + "ADDUSER_PROJECTS": "Add Users to Project", + "ADD_ODBC": "Add ODBC", + "ADD_PROJECT": "Add Project", + "ADD_VARIABLE": "Add Variable", + "AGENTS": "Agents", + "AGI": "AGI", + "ALL_USERS": "All Users", + "ANSWER": "Answer", + "APIKEY": "ApiKey", + "APPID": "App ID", + "APPLICATION": "Application", + "APPSECRET": "App Secret", + "ARGS": "Arguments", + "ATTACHMENT_NAME": "Attachment Name", + "ATTACHMENT_PATH": "Attachment Path", + "ATTACHMENT_TYPE": "Attachment Type", + "AUDIO": "Audio", + "AUDIOENCODING": "Audio Encoding", + "AWSLEX": "Amazon Lex", + "AWSPOLLY": "AWS Polly", + "AWS_ACCESS_KEY_ID": "Access Key ID", + "AWS_BOT_NAME": "Bot name", + "AWS_LEX_REGION": "Region", + "AWS_POLLY_REGION": "Region", + "AWS_POLLY_VOICE": "Voice", + "AWS_SECRET_ACCESS_KEY": "Secret Access Key", + "AWS_TEXT_TYPE": "Text type", + "BACK": "Back", + "BCC": "BCC", + "BEEP": "Beep", + "BODY": "Body", + "CALLBACK": "Callback", + "CALLBACK_PRIORITY": "Priority", + "CALLYSQUARE": "Cally Square", + "CC": "CC", + "CHOOSE_ATTACHMENT": "Choose Attachment", + "CLIENT_EMAIL": "Client Email", + "CLOSE": "Close", + "COMMAND": "Command", + "COMPUTEDVARIABLES": "Computed Variables Script Path", + "CONDITION": "Condition", + "CONTEXT": "Context", + "COPY": "Copy", + "COPY_PROJECT": "Copy Project", + "CREATED_AT": "Created At", + "CUSTOM_ACTION": "Custom Action", + "CUSTOM_ACTION_DATA": "Custom Action Data", + "CUSTOM_APP": "Custom Application", + "DATABASE": "Database", + "DELAY": "delay [min]", + "DELETE": "Delete", + "DELETE_ODBC": "Delete ODBC", + "DELETE_PROJECT": "Delete Project", + "DELETE_SQUARERECORDING": "Delete Square Recording", + "DESCRIPTION": "Description", + "DIAL": "Dial", + "DIALOGFLOW": "Dialogflow", + "DIALOGFLOWV2": "DialogflowV2", + "DIALOGFLOWV2_LANGUAGE": "Language", + "DIALOGFLOWV2_PROJECT_ID": "Project ID", + "DIALOGFLOW_LANGUAGE": "Language", + "DIGIT": "Max Digits", + "DIGITS": "Digits", + "DOWNLOAD_SQUARERECORDING": "Download Square Recording", + "DROP_TO_UPLOAD": "DROP TO UPLOAD", + "DROP_TO_UPLOAD_MESSAGE": "You can also drop files here to upload. Only XML - Max. 5MB", + "DSN": "DSN", + "EDIT": "Edit", + "EDIT_ODBC": "Edit ODBC", + "EDIT_PROJECT": "Edit Project", + "EDIT_SQUARERECORDING": "Edit Square Recording", + "EDIT_XML": "Edit XML", + "END": "End", + "ERRORS": { + "DSN_REQUIRED": "Mandatory field", + "FIELD_REQUIRED": "Mandatory field", + "NAME_REQUIRED": "Mandatory field", + "PROJECT_REQUIRED": "Mandatory field", + "URL_REQUIRED": "Mandatory field" + }, + "ESCAPE_DIGITS": "Escape Digits", + "EXTEN": "Exten", + "EXTENSION": "Extension", + "EXT_DIAL": "External Dial", + "FILE": "Filename", + "FILENAME": "Filename", + "FILE_ID": "Audio", + "FINALLY": "Finally", + "FINDBY": "Find By", + "GETDIGITS": "Get Digits", + "GETSECRETDIGITS": "Get Secret Digits", + "GOAL": "Goal", + "GOALNAME": "Goal Name", + "GOOGLEASR": "GoogleASR", + "GOOGLE_ASR_LANGUAGE": "Language", + "GOOGLE_CLOUD_TTS": "Google Cloud TTS", + "GOOGLE_CLOUD_TTS_TEXT_TYPE": "Text Type", + "GOOGLE_TTS_LANGUAGE": "Language", + "GOSUB": "GoSub", + "GOTOC": "GoTo", + "GOTOIF": "GoToIf", + "GOTOIFTIME": "GoToIfTime", + "GO_TO_PROJECTS": "Go to projects", + "GRAMMAR": "Grammar", + "HANGUP": "Hangup", + "HEADERS": "Headers", + "HELP": { + "BCC": "You can add multiple addresses separated by commas (e.g. john.doe@xcally.com, jane.miller@xcally.com)", + "CC": "You can add multiple addresses separated by commas (e.g. john.doe@xcally.com, jane.miller@xcally.com)", + "DSN": "Example: DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion", + "MAILBOX": "mailbox@context", + "MAX_TEXT_TTS": "The maximum number of characters supported is 200", + "TO": "You can add multiple addresses separated by commas (e.g. john.doe@xcally.com, jane.miller@xcally.com)" + }, + "HIDDENDIGITSNUM": "Hiddden Digits Number", + "HIDDENDIGITSPOS": "hidden Digits Position", + "ID": "Id", + "IMPORT": "Import", + "IMPORT_XML": "Import XML", + "INTERVAL_ID": "Interval", + "INTKEY": "Interrupt Key", + "ISPEECHASR": "iSpeech ASR", + "ISPEECHTTS": "iSpeech Text-To-Speech", + "ISPEECH_ASR_LANGUAGE": "Language", + "ISPEECH_TTS_LANGUAGE": "Language", + "KEY": "Key", + "LABEL": "Label", + "LANGUAGECODE": "Language Code", + "LASTNAME": "Last Name", + "LIST_ID": "List", + "LOGIN": "Login", + "LOGOUT": "Logout", + "LUMENVOXASR": "Lumenvox ASR", + "LUMENVOXTTS": "Lumenvox Text-To-Speech", + "MACRO": "Macro", + "MAILBOX": "Mailbox", + "MATH": "Math", + "MAXDIGIT": "Maximum Digits", + "MENU": "Menu", + "METHOD": "Method", + "MINDIGIT": "Minimum Digits", + "MODEL": "Model", + "MRCPRECOG": "MRCPRecog", + "MRCPSYNTH": "MRCPSynth", + "NAME": "Name", + "NDAACTIVITY_TYPE": "Activity Type", + "NDAGENERATE_AUDIO": "Generate Audio File", + "NDASSISTANT_URL": "NDASSISTANT Url", + "NDAUTH_URL": "NDAUTH Url", + "NEW": "New", + "NEW_ODBC": "New ODBC connection", + "NEW_PROJECT": "New Project", + "NEW_VARIABLE": "New Variable", + "NOOP": "NoOp", + "NOTES": "Notes", + "NO_AVAILABLE_INFO": "No available info", + "NUMBER": "Number", + "ODBC": "ODBC", + "ODBC_ID": "ODBC Connection", + "OF": "of", + "OPEN": "Open", + "OPEN_NEW_WINDOW": "Open in a new window", + "OPEN_PROJECT": "Open Project", + "OPERATION": "Operation", + "OPTIONS": "Options", + "OPTS": "Options", + "OUTPUT": "Output", + "PAGE": "Page", + "PASSWORD": "Password", + "PAUSE": "Pause", + "PAUSE_ID": "Pause type", + "PERMISSIONADD_PROJECTS": "Add Users to Project", + "PHONE": "Phone", + "PLAYBACK": "Playback", + "POSITION": "Position", + "PRIORITY": "Priority", + "PRIVATE_KEY": "Private Key", + "PROJECT": "Project", + "PROJECTS": "Projects", + "PROJECT_ID": "Project", + "QUERY": "Query", + "QUEUE": "Queue", + "QUEUE_ID": "Queue", + "RAWBODY": "Body", + "RAWHEADERS": "Headers", + "RECORD": "Record", + "RECORDINGFORMAT": "Recording Format", + "RESPONSE": "Response Timeout", + "RESTAPI": "Rest API", + "RETRY": "Retries", + "ROWSPERPAGE": "Rows per page", + "SAVE": "Save", + "SAYDIGITS": "Say Digits", + "SAYNUMBER": "Say number", + "SAYPHONETIC": "Say Phonetics", + "SEARCH_FOR_ANYONE": "Search", + "SELECTED": "Selected", + "SELECTED_USERS": "Selected Users", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "SENDFAX": "Send Fax", + "SENDMAIL": "Send Email", + "SENDSMS": "Send SMS", + "SESTEKASR": "Sestek ASR", + "SESTEKNDA": "Sestek NDA", + "SESTEKTTS": "Sestek TTS", + "SET": "Set", + "SIP_ID": "SIP", + "SMS_ACCOUNT_ID": "Account", + "SMS_TEXT": "Text", + "SPEED": "Speed", + "SQUARERECORDINGS": "Recordings", + "SSMLGENDER": "Gender", + "START": "Start", + "SUBJECT": "Subject", + "SUBPROJECT": "Sub Project", + "SYSTEM": "System", + "TELEPHONES": "Telephones", + "TEMPLATE_ID": "Template", + "TEST_ODBC": "Test ODBC", + "TEXT": "Text", + "TILDEASR": "Tilde ASR", + "TIMEOUT": "Timeout", + "TO": "To", + "TRUNK_NAME": "Trunk", + "TTS": "Google Text-To-Speech", + "UNIQUEID": "Unique ID", + "UNPAUSE": "End Pause", + "UPDATE_DESCRIPTION": "Update Description", + "UPDATE_INFO": "Update Info", + "URI": "URI", + "URL": "URL", + "USERNAME": "Username", + "USERS": "Users", + "VARIABLE_ID": "Variable", + "VARIABLE_VALUE": "Value", + "VOICEMAIL": "Voicemail", + "VSWITCH": "Variable Switch" + } +} diff --git a/public/app/main/apps/chat/i18n/ar.json b/public/app/main/apps/chat/i18n/ar.json index 9ff6d56..0eb2983 100644 --- a/public/app/main/apps/chat/i18n/ar.json +++ b/public/app/main/apps/chat/i18n/ar.json @@ -87,7 +87,8 @@ "CLIENTEMAIL_REQUIRED": "حقل الزامي", "PRIVATEKEY_REQUIRED": "حقل الزامي", "PROJECTID_REQUIRED": "حقل الزامي", - "VIDAOOTOPIC_REQUIRED": "حقل الزامي" + "VIDAOOTOPIC_REQUIRED": "حقل الزامي", + "EMAIL_ACCOUNT_REQUIRED": "حقل الزامي" }, "HELP": { "AGENTIDENTIFIER": "محدد هوية وكيل خدمه العملاء", @@ -468,6 +469,21 @@ "NOTE": "ملحوظة", "VIDAOOMETADATA": "البيانات الوصفية Vidaoo", "VIDAOONOTE": "ملاحظة فيداو", - "VIDAOOTOPIC": "موضوع فيداو" + "VIDAOOTOPIC": "موضوع فيداو", + "CHANNELID": "معرف القناة", + "EDIT_TVOX": "تحرير TVox", + "MOTIONTITLE": "عنوان الحركة", + "MOTIONURL": "عنوان URL للحركة", + "MOTIONURLONANSWER": "عنوان URL للحركة عند الإجابة", + "MOTIONURLONRING": "رابط الحركة على الحلقة", + "SERVICEID": "معرف الخدمة", + "SERVICENAME": "اسم الخدمة", + "TVOX": "TVox", + "TVOXIP": "عنوان IP TVox", + "TVOXLOGINURL": "رابط تسجيل الدخول إلى TVox REST", + "TVOXPASSWD": "كلمة مرور TVox", + "TVOXSESSIONURL": "عنوان REST الخاص بجلسة TVox", + "TVOXURL": "عنوان URL IP الخاص بـ TVox", + "TVOXUSERNAME": "اسم مستخدم TVox" } } diff --git a/public/app/main/apps/chat/i18n/cs.json b/public/app/main/apps/chat/i18n/cs.json index f8c1d39..74dd5f5 100644 --- a/public/app/main/apps/chat/i18n/cs.json +++ b/public/app/main/apps/chat/i18n/cs.json @@ -245,7 +245,8 @@ "CLIENTEMAIL_REQUIRED": "Povinné pole", "PRIVATEKEY_REQUIRED": "Povinné pole", "PROJECTID_REQUIRED": "Povinné pole", - "VIDAOOTOPIC_REQUIRED": "Povinné pole" + "VIDAOOTOPIC_REQUIRED": "Povinné pole", + "EMAIL_ACCOUNT_REQUIRED": "Povinné pole" }, "CM_FIELD": "Contact Manager Field", "CHATPROACTIVEACTIONS": "Proactive Actions", @@ -468,6 +469,21 @@ "NOTE": "Poznámka", "VIDAOOMETADATA": "Vidaoo metadata", "VIDAOONOTE": "Vidaoo Note", - "VIDAOOTOPIC": "Téma Vidaoo" + "VIDAOOTOPIC": "Téma Vidaoo", + "CHANNELID": "ID kanálu", + "EDIT_TVOX": "Upravit TVox", + "MOTIONTITLE": "Název pohybu", + "MOTIONURL": "Pohybová URL", + "MOTIONURLONANSWER": "Pohybovat URL při odpovědi", + "MOTIONURLONRING": "Pohybová URL na prstenu", + "SERVICEID": "ID služby", + "SERVICENAME": "Název služby", + "TVOX": "TVox", + "TVOXIP": "IP adresa TVox", + "TVOXLOGINURL": "TVox Přihlášení REST Url", + "TVOXPASSWD": "Heslo TVox", + "TVOXSESSIONURL": "Adresa URL REST TVox Session", + "TVOXURL": "IP adresa TVoxu", + "TVOXUSERNAME": "Uživatelské jméno TVox" } } diff --git a/public/app/main/apps/chat/i18n/da.json b/public/app/main/apps/chat/i18n/da.json index e83df14..cd377dd 100644 --- a/public/app/main/apps/chat/i18n/da.json +++ b/public/app/main/apps/chat/i18n/da.json @@ -143,7 +143,8 @@ "CLIENTEMAIL_REQUIRED": "Obligatorisk felt", "PRIVATEKEY_REQUIRED": "Obligatorisk felt", "PROJECTID_REQUIRED": "Obligatorisk felt", - "VIDAOOTOPIC_REQUIRED": "Obligatorisk felt" + "VIDAOOTOPIC_REQUIRED": "Obligatorisk felt", + "EMAIL_ACCOUNT_REQUIRED": "Obligatorisk felt" }, "CM_FIELD": "Kontakt Manager mark", "CHATPROACTIVEACTIONS": "Proaktive handlinger", @@ -468,6 +469,21 @@ "NOTE": "Bemærk", "VIDAOOMETADATA": "Vidaoo Metadata", "VIDAOONOTE": "Vidaoo-note", - "VIDAOOTOPIC": "Vidaoo Emne" + "VIDAOOTOPIC": "Vidaoo Emne", + "CHANNELID": "Kanal -id", + "EDIT_TVOX": "Rediger TVox", + "MOTIONTITLE": "Motion Titel", + "MOTIONURL": "Bevægelses -URL", + "MOTIONURLONANSWER": "Bevægelses -URL ved svar", + "MOTIONURLONRING": "Bevægelses -URL på ring", + "SERVICEID": "Service -id", + "SERVICENAME": "Servicenavn", + "TVOX": "TVox", + "TVOXIP": "TVox IP -adresse", + "TVOXLOGINURL": "TVox Login REST Url", + "TVOXPASSWD": "TVox -adgangskode", + "TVOXSESSIONURL": "TVox Session REST Url", + "TVOXURL": "TVox IP -URL", + "TVOXUSERNAME": "TVox brugernavn" } } diff --git a/public/app/main/apps/chat/i18n/de.json b/public/app/main/apps/chat/i18n/de.json index 02f4f10..3de6aae 100644 --- a/public/app/main/apps/chat/i18n/de.json +++ b/public/app/main/apps/chat/i18n/de.json @@ -143,7 +143,8 @@ "CLIENTEMAIL_REQUIRED": "Pflichtfeld", "PRIVATEKEY_REQUIRED": "Pflichtfeld", "PROJECTID_REQUIRED": "Pflichtfeld", - "VIDAOOTOPIC_REQUIRED": "Pflichtfeld" + "VIDAOOTOPIC_REQUIRED": "Pflichtfeld", + "EMAIL_ACCOUNT_REQUIRED": "Pflichtfeld" }, "CM_FIELD": "Kontaktmanager-Feld", "CHATPROACTIVEACTIONS": "Proaktive Anfragen", @@ -468,6 +469,21 @@ "NOTE": "Notiz", "VIDAOOMETADATA": "Vidaoo-Metadaten", "VIDAOONOTE": "Vidaoo-Hinweis", - "VIDAOOTOPIC": "Vidaoo-Thema" + "VIDAOOTOPIC": "Vidaoo-Thema", + "CHANNELID": "Kanal ID", + "EDIT_TVOX": "TVox bearbeiten", + "MOTIONTITLE": "Bewegungstitel", + "MOTIONURL": "Bewegungs-URL", + "MOTIONURLONANSWER": "Bewegungs-URL bei Antwort", + "MOTIONURLONRING": "Bewegungs-URL auf Ring", + "SERVICEID": "Service-ID", + "SERVICENAME": "Dienstname", + "TVOX": "TVox", + "TVOXIP": "TVox IP-Adresse", + "TVOXLOGINURL": "TVox-Login-REST-URL", + "TVOXPASSWD": "TVox-Passwort", + "TVOXSESSIONURL": "TVox-Sitzungs-REST-URL", + "TVOXURL": "TVox-IP-URL", + "TVOXUSERNAME": "TVox-Benutzername" } } diff --git a/public/app/main/apps/chat/i18n/en.json b/public/app/main/apps/chat/i18n/en.json index 88b668e..13cbf3f 100644 --- a/public/app/main/apps/chat/i18n/en.json +++ b/public/app/main/apps/chat/i18n/en.json @@ -182,6 +182,21 @@ "VALUE": "Value", "MANDATORYDISPOSITION": "Mandatory disposition", "MANDATORYDISPOSITIONPAUSEID": "Pause to use if mandatory disposition is enabled", + "SERVICEID": "Service ID", + "CHANNELID": "Channel ID", + "EDIT_TVOX": "Edit TVox", + "SERVICENAME": "Service name", + "TVOX": "TVox", + "TVOXURL": "TVox IP URL", + "TVOXIP": "TVox IP Address", + "TVOXUSERNAME": "TVox Username", + "TVOXPASSWD": "TVox Password", + "TVOXLOGINURL": "TVox Login REST Url", + "TVOXSESSIONURL": "TVox Session REST Url", + "MOTIONURLONRING": "Motion URL On Ring", + "MOTIONURLONANSWER": "Motion URL On Answer", + "MOTIONTITLE": "Motion Title", + "MOTIONURL": "Motion URL", "ERRORS": { "PROJECTID_REQUIRED": "Mandatory Field", "CLIENTEMAIL_REQUIRED": "Mandatory Field", @@ -268,7 +283,8 @@ "WAITINGMESSAGE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", "WAITINGTITLE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", "RATINGSTARSNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Mandatory field" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Mandatory field", + "EMAIL_ACCOUNT_REQUIRED": "Mandatory field" }, "CM_FIELD": "Contact Manager Field", "CHATPROACTIVEACTIONS": "Proactive Actions", diff --git a/public/app/main/apps/chat/i18n/es.json b/public/app/main/apps/chat/i18n/es.json index 7cc2bcd..1c15a88 100644 --- a/public/app/main/apps/chat/i18n/es.json +++ b/public/app/main/apps/chat/i18n/es.json @@ -87,7 +87,8 @@ "CLIENTEMAIL_REQUIRED": "Campo obligatorio", "PRIVATEKEY_REQUIRED": "Campo obligatorio", "PROJECTID_REQUIRED": "Campo obligatorio", - "VIDAOOTOPIC_REQUIRED": "Campo obligatorio" + "VIDAOOTOPIC_REQUIRED": "Campo obligatorio", + "EMAIL_ACCOUNT_REQUIRED": "Campo obligatorio" }, "HELP": { "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", @@ -468,6 +469,21 @@ "NOTE": "Nota", "VIDAOOMETADATA": "Metadatos de Vidaoo", "VIDAOONOTE": "Nota de Vidaoo", - "VIDAOOTOPIC": "Tema Vidaoo" + "VIDAOOTOPIC": "Tema Vidaoo", + "CHANNELID": "Canal ID", + "EDIT_TVOX": "Editar TVox", + "MOTIONTITLE": "Título de movimiento", + "MOTIONURL": "URL de movimiento", + "MOTIONURLONANSWER": "URL de movimiento en respuesta", + "MOTIONURLONRING": "URL de movimiento en el anillo", + "SERVICEID": "ID de servicio", + "SERVICENAME": "Nombre del Servicio", + "TVOX": "TVox", + "TVOXIP": "Dirección IP de TVox", + "TVOXLOGINURL": "URL de REST de inicio de sesión de TVox", + "TVOXPASSWD": "Contraseña de TVox", + "TVOXSESSIONURL": "URL de REST de la sesión de TVox", + "TVOXURL": "URL de IP de TVox", + "TVOXUSERNAME": "Nombre de usuario de TVox" } } diff --git a/public/app/main/apps/chat/i18n/et.json b/public/app/main/apps/chat/i18n/et.json index ab28b0f..62e0d45 100644 --- a/public/app/main/apps/chat/i18n/et.json +++ b/public/app/main/apps/chat/i18n/et.json @@ -245,7 +245,8 @@ "CLIENTEMAIL_REQUIRED": "Kohustuslik väli", "PRIVATEKEY_REQUIRED": "Kohustuslik väli", "PROJECTID_REQUIRED": "Kohustuslik väli", - "VIDAOOTOPIC_REQUIRED": "Kohustuslik väli" + "VIDAOOTOPIC_REQUIRED": "Kohustuslik väli", + "EMAIL_ACCOUNT_REQUIRED": "Kohustuslik väli" }, "CM_FIELD": "Contact Manager Field", "CHATPROACTIVEACTIONS": "Proactive Actions", @@ -468,6 +469,21 @@ "NOTE": "Märge", "VIDAOOMETADATA": "Vidaoo metaandmed", "VIDAOONOTE": "Vidaoo märkus", - "VIDAOOTOPIC": "Vidaoo teema" + "VIDAOOTOPIC": "Vidaoo teema", + "CHANNELID": "Kanali ID", + "EDIT_TVOX": "Muutke TVoxi", + "MOTIONTITLE": "Liikumise pealkiri", + "MOTIONURL": "Liikumise URL", + "MOTIONURLONANSWER": "Liikumise URL vastuses", + "MOTIONURLONRING": "Liikumise URL helinal", + "SERVICEID": "Teenuse ID", + "SERVICENAME": "Teenuse nimi", + "TVOX": "TVox", + "TVOXIP": "TVoxi IP -aadress", + "TVOXLOGINURL": "TVox Logi sisse REST Url", + "TVOXPASSWD": "TVoxi parool", + "TVOXSESSIONURL": "TVoxi seansi REST Url", + "TVOXURL": "TVoxi IP -aadress", + "TVOXUSERNAME": "TVoxi kasutajanimi" } } diff --git a/public/app/main/apps/chat/i18n/fa.json b/public/app/main/apps/chat/i18n/fa.json index 7d2cca2..7fbb9a1 100644 --- a/public/app/main/apps/chat/i18n/fa.json +++ b/public/app/main/apps/chat/i18n/fa.json @@ -143,7 +143,8 @@ "CLIENTEMAIL_REQUIRED": "زمینه اجباری", "PRIVATEKEY_REQUIRED": "زمینه اجباری", "PROJECTID_REQUIRED": "زمینه اجباری", - "VIDAOOTOPIC_REQUIRED": "زمینه اجباری" + "VIDAOOTOPIC_REQUIRED": "زمینه اجباری", + "EMAIL_ACCOUNT_REQUIRED": "فیلد اجباری" }, "CM_FIELD": "تماس با مدير گروه رشته", "CHATPROACTIVEACTIONS": "اقدامات فعالانه تر توبيخ", @@ -468,6 +469,21 @@ "NOTE": "توجه داشته باشید", "VIDAOOMETADATA": "فراداده Vidaoo", "VIDAOONOTE": "Vidaoo Note", - "VIDAOOTOPIC": "مبحث Vidaoo" + "VIDAOOTOPIC": "مبحث Vidaoo", + "CHANNELID": "شناسه کانال", + "EDIT_TVOX": "TVox را ویرایش کنید", + "MOTIONTITLE": "عنوان حرکت", + "MOTIONURL": "نشانی وب حرکت", + "MOTIONURLONANSWER": "URL حرکت در پاسخ", + "MOTIONURLONRING": "URL حرکت روی حلقه", + "SERVICEID": "شناسه خدمات", + "SERVICENAME": "نام سرویس", + "TVOX": "TVox", + "TVOXIP": "آدرس IP TVox", + "TVOXLOGINURL": "آدرس TVEST ورود به سیستم TVox", + "TVOXPASSWD": "رمز TVox", + "TVOXSESSIONURL": "نشانی اینترنتی TVox Session REST", + "TVOXURL": "آدرس IP TVox", + "TVOXUSERNAME": "نام کاربری TVox" } } diff --git a/public/app/main/apps/chat/i18n/fi.json b/public/app/main/apps/chat/i18n/fi.json index a51d7db..0c00771 100644 --- a/public/app/main/apps/chat/i18n/fi.json +++ b/public/app/main/apps/chat/i18n/fi.json @@ -143,7 +143,8 @@ "CLIENTEMAIL_REQUIRED": "Pakollinen kenttä", "PRIVATEKEY_REQUIRED": "Pakollinen kenttä", "PROJECTID_REQUIRED": "Pakollinen kenttä", - "VIDAOOTOPIC_REQUIRED": "Pakollinen kenttä" + "VIDAOOTOPIC_REQUIRED": "Pakollinen kenttä", + "EMAIL_ACCOUNT_REQUIRED": "Pakollinen kenttä" }, "CM_FIELD": "Contact Manager kenttä", "CHATPROACTIVEACTIONS": "Ennakoivat toimet", @@ -468,6 +469,21 @@ "NOTE": "Merkintä", "VIDAOOMETADATA": "Vidaoo-metatiedot", "VIDAOONOTE": "Vidaoo-huomautus", - "VIDAOOTOPIC": "Vidaoo-aihe" + "VIDAOOTOPIC": "Vidaoo-aihe", + "CHANNELID": "Kanavan tunnus", + "EDIT_TVOX": "Muokkaa TVoxia", + "MOTIONTITLE": "Liikkeen otsikko", + "MOTIONURL": "Liike -URL", + "MOTIONURLONANSWER": "Liike -URL -osoite vastauksessa", + "MOTIONURLONRING": "Liike -URL soitossa", + "SERVICEID": "Palvelun tunnus", + "SERVICENAME": "Palvelun nimi", + "TVOX": "TVox", + "TVOXIP": "TVoxin IP -osoite", + "TVOXLOGINURL": "TVox Login REST Url", + "TVOXPASSWD": "TVox -salasana", + "TVOXSESSIONURL": "TVox -istunnon REST -URL -osoite", + "TVOXURL": "TVoxin IP -osoite", + "TVOXUSERNAME": "TVox -käyttäjänimi" } } diff --git a/public/app/main/apps/chat/i18n/fr.json b/public/app/main/apps/chat/i18n/fr.json index 4f23aa0..873c589 100644 --- a/public/app/main/apps/chat/i18n/fr.json +++ b/public/app/main/apps/chat/i18n/fr.json @@ -143,7 +143,8 @@ "CLIENTEMAIL_REQUIRED": "Champ obligatoire", "PRIVATEKEY_REQUIRED": "Champ obligatoire", "PROJECTID_REQUIRED": "Champ obligatoire", - "VIDAOOTOPIC_REQUIRED": "Champ obligatoire" + "VIDAOOTOPIC_REQUIRED": "Champ obligatoire", + "EMAIL_ACCOUNT_REQUIRED": "Champ obligatoire" }, "CM_FIELD": "Contact Manager Domaine", "CHATPROACTIVEACTIONS": "Des actions proactives", @@ -468,6 +469,21 @@ "NOTE": "Noter", "VIDAOOMETADATA": "Métadonnées Vidaoo", "VIDAOONOTE": "Note Vidaoo", - "VIDAOOTOPIC": "Sujet Vidaoo" + "VIDAOOTOPIC": "Sujet Vidaoo", + "CHANNELID": "Identifiant de la chaine", + "EDIT_TVOX": "Modifier TVox", + "MOTIONTITLE": "Titre du mouvement", + "MOTIONURL": "URL de mouvement", + "MOTIONURLONANSWER": "URL de mouvement sur réponse", + "MOTIONURLONRING": "URL de mouvement sur sonnerie", + "SERVICEID": "Identifiant de service", + "SERVICENAME": "Nom du service", + "TVOX": "TVox", + "TVOXIP": "Adresse IP TVox", + "TVOXLOGINURL": "URL REST de connexion TVox", + "TVOXPASSWD": "Mot de passe TVox", + "TVOXSESSIONURL": "URL REST de la session TVox", + "TVOXURL": "URL IP TVox", + "TVOXUSERNAME": "Nom d'utilisateur TVox" } } diff --git a/public/app/main/apps/chat/i18n/he.json b/public/app/main/apps/chat/i18n/he.json index a8a8e5f..5a20fb1 100644 --- a/public/app/main/apps/chat/i18n/he.json +++ b/public/app/main/apps/chat/i18n/he.json @@ -245,7 +245,8 @@ "CLIENTEMAIL_REQUIRED": "שדה חובה", "PRIVATEKEY_REQUIRED": "שדה חובה", "PROJECTID_REQUIRED": "שדה חובה", - "VIDAOOTOPIC_REQUIRED": "שדה חובה" + "VIDAOOTOPIC_REQUIRED": "שדה חובה", + "EMAIL_ACCOUNT_REQUIRED": "שדה חובה" }, "CM_FIELD": "שדה 'מנהל אנשי הקשר'", "CHATPROACTIVEACTIONS": "פעולות יזומות", @@ -468,6 +469,21 @@ "NOTE": "הערה", "VIDAOOMETADATA": "מטא נתונים של Vidaoo", "VIDAOONOTE": "הערה Vidaoo", - "VIDAOOTOPIC": "נושא Vidaoo" + "VIDAOOTOPIC": "נושא Vidaoo", + "CHANNELID": "מזהה ערוץ", + "EDIT_TVOX": "ערוך TVox", + "MOTIONTITLE": "כותרת התנועה", + "MOTIONURL": "כתובת URL לתנועה", + "MOTIONURLONANSWER": "כתובת URL לתנועה בתשובה", + "MOTIONURLONRING": "כתובת URL לתנועה על הטבעת", + "SERVICEID": "מזהה שירות", + "SERVICENAME": "שם השירות", + "TVOX": "TVox", + "TVOXIP": "כתובת IP של TVox", + "TVOXLOGINURL": "כתובת אתר REST כניסה ל- TVox", + "TVOXPASSWD": "סיסמת TVox", + "TVOXSESSIONURL": "כתובת אתר מנוחה ל- TVox Session", + "TVOXURL": "כתובת ה- IP של TVox", + "TVOXUSERNAME": "שם המשתמש של TVox" } } diff --git a/public/app/main/apps/chat/i18n/hi.json b/public/app/main/apps/chat/i18n/hi.json index 22c60cb..5b0f3e2 100644 --- a/public/app/main/apps/chat/i18n/hi.json +++ b/public/app/main/apps/chat/i18n/hi.json @@ -143,7 +143,8 @@ "CLIENTEMAIL_REQUIRED": "आवश्यक स्थान", "PRIVATEKEY_REQUIRED": "आवश्यक स्थान", "PROJECTID_REQUIRED": "आवश्यक स्थान", - "VIDAOOTOPIC_REQUIRED": "आवश्यक स्थान" + "VIDAOOTOPIC_REQUIRED": "आवश्यक स्थान", + "EMAIL_ACCOUNT_REQUIRED": "अनिवार्य क्षेत्र" }, "CM_FIELD": "संपर्क प्रबंधक क्षेत्र", "CHATPROACTIVEACTIONS": "सक्रिय क्रियाएं", @@ -468,6 +469,21 @@ "NOTE": "ध्यान दें", "VIDAOOMETADATA": "वीडियो मेटाडेटा", "VIDAOONOTE": "वीडियो नोटoo", - "VIDAOOTOPIC": "Vidaoo विषय" + "VIDAOOTOPIC": "Vidaoo विषय", + "CHANNELID": "चैनल आईडी", + "EDIT_TVOX": "टीवीओक्स संपादित करें", + "MOTIONTITLE": "मोशन शीर्षक", + "MOTIONURL": "मोशन यूआरएल", + "MOTIONURLONANSWER": "उत्तर पर मोशन यूआरएल", + "MOTIONURLONRING": "मोशन यूआरएल ऑन रिंग", + "SERVICEID": "सेवा आईडी", + "SERVICENAME": "सेवा का नाम", + "TVOX": "टीवीओक्स", + "TVOXIP": "टीवीओक्स आईपी पता", + "TVOXLOGINURL": "TVox लॉगिन REST Url", + "TVOXPASSWD": "टीवीओक्स पासवर्ड", + "TVOXSESSIONURL": "TVox सत्र REST Url", + "TVOXURL": "टीवीओक्स आईपी यूआरएल", + "TVOXUSERNAME": "TVox उपयोगकर्ता नाम" } } diff --git a/public/app/main/apps/chat/i18n/hu.json b/public/app/main/apps/chat/i18n/hu.json new file mode 100644 index 0000000..13cbf3f --- /dev/null +++ b/public/app/main/apps/chat/i18n/hu.json @@ -0,0 +1,489 @@ +{ + "CHAT": { + "EDIT_DIALOGFLOWV2": "Edit Dialogflow V2", + "DIALOGFLOWV2": "Dialogflow V2", + "PRIVATEKEY": "Private Key", + "CLIENTEMAIL": "Client Email", + "PROJECTID": "Project ID", + "VIDAOOESCALATION": "Start Video Call", + "VIDAOOAPIKEY": "Vidaoo Api Key", + "VIDAOOSESSION": "Start Video Call", + "VIDAOOTOPIC": "Vidaoo Topic", + "VIDAOONOTE": "Vidaoo Note", + "VIDAOOMETADATA": "Vidaoo Metadata", + "VIDEO": "Video", + "VIDAOO": "Vidaoo", + "EDIT_AMAZONLEX": "Edit Amazon Lex", + "AMAZONLEX": "Amazon Lex", + "ACCESSKEYID": "Access Key ID", + "SECRETACCESSKEY": "Secret Access Key", + "LEXREGION": "Region", + "BOTNAME": "Bot Name", + "LOGIN_TIME": "Login time", + "PAUSE_TIME": "Pause time", + "DOWNLOAD_INTERACTION": "Download", + "ENABLECUSTOMERCHECKMARKS": "Enable customer delivered/read notifications", + "TRANSFER": "Transfer", + "QUEUETRANSFER": "Queue Transfer", + "QUEUETRANSFERTIMEOUT": "Queue Transfer Timeout", + "AGENTTRANSFER": "Agent Transfer", + "AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout", + "SYSTEMAVATAR": "System Avatar", + "SYSTEMALIAS": "System Alias", + "OPEN_NEW_INTERACTION": "Open new interaction", + "EMAIL_ACCOUNT": "Email account", + "SUBJECT": "Subject", + "WELCOMEMESSAGE": "Welcome Message", + "LANGUAGE": "Language", + "EDIT_DIALOGFLOW": "Edit Dialogflow", + "DIALOGFLOW": "Dialogflow", + "BACKGROUNDCOLOR": "Background Color", + "MESSAGEFONTSIZE": "Message Font Size", + "ADD_NOTE": "Add note", + "NOTE": "Note", + "TAG": "Tag", + "EDIT_TAG": "Edit Tag", + "CUSTOMERALIAS": "Customer Alias", + "SNIPPETSWIPEOUT": "Snippet swipe out", + "CUSTOMERAVATAR": "Customer Avatar", + "SHOWCUSTOMERAVATAR": "Show customer avatar", + "CANNED_ANSWER_NOT_FOUND": "No Canned Answers were found", + "DEFAULTTITLE": "Default Title", + "MESSAGESALIGNMENT": "Messages Alignment", + "ALTERNATE": "Alternate", + "CENTERED": "Centered", + "POSITION": "Position", + "VERTICALPOSITION": "Vertical position", + "ALIGNMENT": "Alignment", + "VERTICALALIGNMENT": "Vertical alignment", + "BOTTOM_RIGHT": "Bottom right", + "RIGHT": "Right", + "LEFT": "Left", + "WAITFORTHEASSIGNEDAGENT": "Wait for the assigned agent", + "AGENTIDENTIFIER": "Identifier", + "WEBSITEALIAS": "Website Alias", + "AGENTALIAS": "Agent Alias", + "AGENTFULLNAME": "Agent Fullname", + "INSERT_MESSAGE_HERE": "Insert your text message here", + "HIDEWHENOFFLINE": "Hide", + "NOTIFICATION": "Notification", + "NOTIFICATIONSOUND": "Sound", + "NOTIFICATIONSHAKE": "Shake", + "NOTIFICATIONTEMPLATE": "Template", + "SYSTEM": "System", + "EDIT_SYSTEM": "Edit System", + "COMMAND": "Command", + "TEXTCOLOR": "Text Color", + "FONTSIZE": "Font Size", + "WEBSCRIPT": "Web Script", + "CANNEDANSWERS": "Canned Answers", + "CHATCANNEDANSWERS": "Canned Answers", + "NO_CHATCANNEDANSWER_AVAILABLE": "No Canned Answers Available", + "NEW_CHATCANNEDANSWER": "New Canned Answer", + "ADD_CHATCANNEDANSWER": "Add Canned Answer", + "EDIT_CHATCANNEDANSWER": "Edit", + "DELETE_CHATCANNEDANSWER": "Delete", + "OFFLINEMESSAGESUBJECT": "Message subject", + "OFFLINEMESSAGEBODY": "Message body", + "FORMSUBMITSUCCESSMESSAGE": "Form submit success message", + "FORMSUBMITFAILUREMESSAGE": "Form submit failure message", + "PLACEHOLDERMESSAGE": "Message placeholder", + "NOTETITLE": "Note's title", + "CLOSINGQUESTION": "Closing question", + "TAGS": "Tags", + "SHOWAGENTAVATAR": "Show personal agent avatar", + "AGENTAVATAR": "Agent Avatar", + "SPYINTERACTION": "Spy", + "NO_AGENT_ONLINE": "No Agent Online", + "GOTOREALTIME_CHATQUEUE": "Go To Realtime Chat Queue", + "PARTIALPAUSE": "Partial Pause", + "BUSY": "Busy", + "TIMER": "Timer", + "IDLE": "Idle", + "CAPACITY": "Capacity", + "AGENTSADD_QUEUE": "Add Agent to Chat Queue", + "QUEUES": "Queues", + "LOGGED_IN": "Logged in", + "PAUSED": "Paused", + "READY": "Ready", + "WAITING": "Waiting", + "WRITING": "Writing", + "CHAT": "Chat", + "MAIL": "Email", + "SMS": "SMS", + "OPENCHANNEL": "Openchannel", + "FAX": "Fax", + "PAUSE": "Pause", + "REALTIME": "Realtime", + "AGENTS": "Agents", + "FULLNAME": "Full Name", + "INTERNAL": "Internal", + "PHONE_STATE": "Phone State", + "PHONE_STATUS": "Phone Status", + "LOGOUT": "Logout", + "UNPAUSE": "End Pause", + "AGENTADD_QUEUE": "Add Agent to Chat Queue", + "TEXT": "Text", + "TIMES": "Number of times per interaction", + "EDIT_AUTOREPLY": "Edit Auto Reply", + "AUTOREPLY": "Auto Reply", + "NEW_CHATDISPOSITION": "New Chat Disposition", + "ENABLECUSTOMERATTACHMENT": "Enable Customer Attachments", + "ENABLESENDBUTTON": "Enable Send Button", + "OFFLINE_CHAT_BUTTON": "'Offline Chat' Button", + "OFFLINESTATUS": "Offline Status", + "NAME": "Name", + "CHATQUEUES": "Chat Queues", + "SEARCH_FOR_ANYONE": "Search", + "STRATEGY": "Strategy", + "AGENT_TIMEOUT": "Agent Timeout", + "DESCRIPTION": "Description", + "KEY": "Key", + "ALIAS": "Alias", + "VARIABLE": "Variable", + "INTERVAL": "Interval", + "EDIT_CLOSE": "Edit Close", + "TIMEZONE": "Timezone", + "MESSAGE": "Message", + "ADVANCED": "Advanced", + "FORWARDTRANSCRIPT": "Forward Transcript", + "FORWARDTRANSCRIPTMESSAGE": "Forward Transcript Message", + "SKIPMESSAGEBUTTON": "Skip Message Button", + "EDIT_MESSAGE": "Edit Message", + "CONDITION_AGREEMENT": "Condition Agreement", + "NONE": "None", + "PRIORITY": "Priority", + "ONLINESTATUS": "Online Status", + "UNMANAGEDSTATUS": "Unmanaged Status", + "AUTOCLOSE": "Enable Autoclose", + "ENABLEUNMANAGEDNOTE": "Enable Unmanaged Message", + "UNMANAGEDMESSAGE": "Message", + "SKIPUNMANAGED": "Skip Message", + "SENDUNMANAGED": "Send Message", + "WEBSITESCRIPT": "Website Script", + "DELETE_OFFLINEMESSAGE": "Delete", + "OFFLINEMESSAGES": "Offline Messages", + "FORWARD_OFFLINE": "Forward Offline", + "SHOW_OFFLINEMESSAGE": "Show", + "FORWARD_OFFLINE_ADDRESS": "Forward Offline Address", + "CLOSINGFORM": "Closing Form", + "ENABLERATING": "Enable Rating", + "ENABLECUSTOMERWRITING": "Allow customer writing before agent accepting", + "ENABLEFEEDBACK": "Enable Feedback", + "FEEDBACKTITLE": "Feedback Title", + "RATINGTYPE": "Rating Type", + "CLOSINGMESSAGE": "Closing Message", + "CLOSINGMESSAGEBUTTON": "Closing Message Button", + "RATINGSTARSNUMBER": "Rating Stars Number", + "EDIT_GOTOIF": "Edit GotoIf", + "CONDITION": "Condition", + "TRUEPRIORITY": "True Priority", + "FALSEPRIORITY": "False Priority", + "VALUE": "Value", + "MANDATORYDISPOSITION": "Mandatory disposition", + "MANDATORYDISPOSITIONPAUSEID": "Pause to use if mandatory disposition is enabled", + "SERVICEID": "Service ID", + "CHANNELID": "Channel ID", + "EDIT_TVOX": "Edit TVox", + "SERVICENAME": "Service name", + "TVOX": "TVox", + "TVOXURL": "TVox IP URL", + "TVOXIP": "TVox IP Address", + "TVOXUSERNAME": "TVox Username", + "TVOXPASSWD": "TVox Password", + "TVOXLOGINURL": "TVox Login REST Url", + "TVOXSESSIONURL": "TVox Session REST Url", + "MOTIONURLONRING": "Motion URL On Ring", + "MOTIONURLONANSWER": "Motion URL On Answer", + "MOTIONTITLE": "Motion Title", + "MOTIONURL": "Motion URL", + "ERRORS": { + "PROJECTID_REQUIRED": "Mandatory Field", + "CLIENTEMAIL_REQUIRED": "Mandatory Field", + "PRIVATEKEY_REQUIRED": "Mandatory Field", + "VIDAOOAPIKEY_REQUIRED": "Mandatory Field", + "VIDAOOTOPIC_REQUIRED": "Mandatory Field", + "BOTNAME_REQUIRED": "Mandatory Field", + "SECRETACCESSKEY_REQUIRED": "Mandatory Field", + "ACCESSKEYID_REQUIRED": "Mandatory Field", + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "QUEUETRANSFERTIMEOUT_REQUIRED": "Mandatory Field", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "AGENTTRANSFERTIMEOUT_REQUIRED": "Mandatory Field", + "CUSTOMERALIAS_REQUIRED": "Mandatory Field", + "AGENTALIAS_REQUIRED": "Mandatory Field", + "SYSTEMALIAS_REQUIRED": "Mandatory Field", + "MESSAGEFONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "MESSAGEFONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "MESSAGEFONTSIZE_REQUIRED": "Mandatory Field", + "TAG_REQUIRED": "Mandatory Field", + "VERTICALPOSITION_REQUIRED": "Mandatory Field", + "VERTICALPOSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "VERTICALPOSITION_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Mandatory Field", + "AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "NAME_MUST_VALID_PATTERN": "Wrong format", + "COMMAND_REQUIRED": "Mandatory Field", + "FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "FONTSIZE_REQUIRED": "Mandatory Field", + "TEXT_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "VALUE_REQUIRED": "Mandatory Field", + "CUSTOMERALIAS_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "SYSTEMALIAS_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "OFFLINEMESSAGESUBJECT_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "OFFLINEMESSAGEBODY_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "PLACEHOLDERMESSAGE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "NOTETITLE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "FORMSUBMITSUCCESSMESSAGE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "FORMSUBMITFAILUREMESSAGE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "CLOSINGQUESTION_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "HEADER_OFFLINE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "OFFLINE_CHAT_BUTTON_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "TEXT_REQUIRED": "Mandatory Field", + "SENDUNMANAGED_REQUIRED": "Mandatory Field", + "SENDUNMANAGED_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "SKIPUNMANAGED_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "UNMANAGEDMESSAGE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "WEBSITEALIAS_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "AGENT_REQUIRED": "Mandatory Field", + "QUEUE_REQUIRED": "Mandatory Field", + "CONDITION_REQUIRED": "Mandatory Field", + "PRIORITY_REQUIRED": "Mandatory Field", + "TRUEPRIORITY_REQUIRED": "Mandatory Field", + "FALSEPRIORITY_REQUIRED": "Mandatory Field", + "NAME_REQUIRED": "Mandatory Field", + "LIST_REQUIRED": "Mandatory Field", + "AGENT_TIMEOUT_REQUIRED": "Mandatory Field", + "MOTIONADDRESS_REQUIRED": "Mandatory Field", + "DISPOSITION_REQUIRED": "Mandatory Field", + "MOTIONADDRESS_MUST_VALID_URL": "Wrong format", + "EMAIL_MUST_BE_VALID": "Wrong format", + "ADDRESS_REQUIRED": "Mandatory Field", + "ADDRESS_MUST_VALID_URL": "Wrong format", + "ENQUIRY_FORWARDING_ADDRESS_REQUIRED": "Mandatory Field", + "ACCEPTURL_MUST_VALID_URL": "Wrong format", + "TIMEOUT_REQUIRED": "Mandatory Field", + "REJECTURL_MUST_VALID_URL": "Wrong format", + "CLOSEURL_MUST_VALID_URL": "Wrong format", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " The value must be greater than or equal to", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " The value must be greater than or equal to", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " The value must be greater than or equal to", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " The value must be greater than or equal to", + "POLLING_INTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " The value must be greater than or equal to", + "WAITINGMESSAGE_REQUIRED": "Mandatory Field", + "WAITINGTITLE_REQUIRED": "Mandatory Field", + "KEY_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "KEY_REQUIRED": "Mandatory Field", + "WAITINGMESSAGE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "WAITINGTITLE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "RATINGSTARSNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Mandatory field", + "EMAIL_ACCOUNT_REQUIRED": "Mandatory field" + }, + "CM_FIELD": "Contact Manager Field", + "CHATPROACTIVEACTIONS": "Proactive Actions", + "NEW_CHATPROACTIVEACTION": "New Proactive Action", + "EDIT_CHATPROACTIVEACTION": "Edit Proactive Action", + "DELETE_CHATPROACTIVEACTION": "Delete Proactive Action", + "ADD_CHATPROACTIVEACTION": "Add Proactive Action", + "NO_CHATPROACTIVEACTION_AVAILABLE": "No Proactive Actions Available", + "NO_OFFLINEMESSAGE_AVAILABLE": "No Offline Messages Available", + "MOUSEOVER": "Mouse Over", + "TIMEOUT": "Timeout", + "TYPE": "Type", + "SELECTOR": "Selector", + "AGENT": "Agent", + "GOTO": "Goto", + "GOTOIF": "GotoIf", + "NOOP": "Noop", + "QUEUE": "Queue", + "BUILDER": "Builder", + "PREVIEW": "Preview", + "EDIT_AGENT": "Edit Agent", + "EDIT_QUEUE": "Edit Queue", + "EDIT_GOTO": "Edit Goto", + "EDIT_GOTOIf": "Edit GotoIf", + "EDIT_NOOP": "Edit Noop", + "ADD_CHATQUEUE": "Add Chat Queue", + "EDIT_CHATQUEUE": "Edit Chat Queue", + "DELETE_CHATQUEUE": "Delete Chat Queue", + "SETTINGS": "Settings", + "SAVE": "Save", + "SCRIPT": "Script", + "TOKEN": "Token", + "CREATED_AT": "Created At", + "CHATWEBSITES": "Chat Websites", + "MOTIONADDRESS": "Website Domain", + "MOTIONPROXY": "Proxy Or Motion Domain", + "ADD_CHATWEBSITE": "Add Chat Website", + "EDIT_CHATWEBSITE": "Edit Chat Website", + "DELETE_CHATWEBSITE": "Delete Chat Website", + "LIST": "List", + "SNIPPET": "Snippet", + "FORMS": "Forms", + "UP": "Up", + "DOWN": "Down", + "COLLAPSE": "Collapse", + "PROACTIVEACTIONS": "Proactive Actions", + "DISPOSITIONS": "Dispositions", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Actions", + "FIDELITY": "Fidelity", + "APPEARANCE": "Appearance", + "MAINCOLOR": "Main Color", + "FOCUSCOLOR": "Focus Color", + "BUTTONCOLOR": "Button Color", + "HEADERSHAPE": "Header Shape", + "ANIMATION": "Animation", + "DEFAULT": "Default", + "WHITELABEL": "White Label", + "LOGO": "Logo", + "DOWNLOADTRANSCRIPT": "Download Transcript", + "ENQUIRY_ENABLE": "Enquiry Enable", + "ENQUIRY_FORWARDING": "Enquiry Forwarding", + "ENQUIRY_FORWARDING_ADDRESS": "Enquiry Forwarding Address", + "LABELS": "Labels", + "HEADER_ONLINE": "Online Header", + "ONLINE_MESSAGE": "Online Message", + "NAME_TITLE": "Name Input Label", + "USERNAME_PLACEHOLDER": "Username Input Placeholder", + "EMAIL_TITLE": "Email Input Label", + "EMAIL_PLACEHOLDER": "Email Input Placeholder", + "START_CHAT_BUTTON": "'Start Chat' Button", + "AGENTS_BUSY": "Busy Agents Message", + "HEADER_OFFLINE": "Offline Header", + "OFFLINE_MESSAGE": "Offline Message", + "MESSAGE_TITLE": "Message Label", + "ENQUIRY_MESSAGE_PLACEHOLDER": "Enquiry Message Input Placeholder", + "ENQUIRY_BUTTON": "Enquiry Button Text", + "RATING_MESSAGE": "Rating Message", + "RATING_SEND": "Rating Send Button Text", + "RATING_SKIP": "Rating Skip Button Text", + "ONLINE": "Online", + "OFFLINE": "Offline", + "PROACTIVE": "Proactive", + "ACCEPT": "Accept", + "ACCEPTMETHOD": "Accept Method", + "ACCEPTURL": "Accept URL", + "REJECT": "Reject", + "REJECTMETHOD": "Reject Method", + "REJECTURL": "Reject URL", + "CLOSE": "Close", + "CLOSEMETHOD": "Close Method", + "CLOSEURL": "Close URL", + "EMBEDDING": "Embedding", + "GENERAL": "General", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "BACK": "Back", + "HELP": { + "VERTICALPOSITION": "Represents the distance in percentage from top", + "AGENTIDENTIFIER": "Represents the agent identifier within the chat session in the snippet", + "HIDEWHENOFFLINE": "Hides snippet when offline", + "KEY": "Website short name (5 char) shown on the Agent Tab", + "TOKEN": "Automatically generated token used in the Script", + "INTEVAL": "To be selected from the list of the available intervals", + "TIMEZONE": "Select one from the list (default=local timezone)", + "ENABLERATING": "Enable it if you want the web visitor can rate the interaction at the end", + "ENABLEFEEDBACK": "Enable it if you want the web visitor can send a feedback (up to 150 char) at the end", + "FORWARDTRANSCRIPT": "Enable it if you want the web visitor is asked to receive a chat transcript via email", + "AUTOCLOSE": "Enable it if you want chat sessions to be closed as Unmanaged if no agent is available. Learn more about it at: https://wiki.xcallymotion.com/display/XMV/Chat+Websites#ChatWebsites-Snippet", + "ENABLEUNMANAGEDNOTE": "Enable it if you want the visitor is shown a message when all the agents are busy and the chat gets unmanaged", + "WEBSITEALIAS": "A prefix used to compose the agent name (prefix+Agent Id) shown to the web visitor during the chat session", + "ENABLECUSTOMERWRITING": " Enable it if you want the chat starts without waiting for an available agent (pay attention: if you enable it, your chats will never get unmanaged). Learn more at: https://wiki.xcallymotion.com/display/XMV/Chat+Websites#ChatWebsites-Snippet", + "MAPKEY": "The following Motion Contact Manager field:", + "FROMKEY": "Will be mapped in your Motion Chat Snippet as:", + "COPYSCRIPTTOCLIPBOARD": "Copy and paste the script text into your website", + "FORWARD_OFFLINE": "You can add multiple addresses separated by commas (e.g. john.doe@xcally.com, jane.miller@xcally.com)", + "MOTIONADDRESS": "The field must have the following format: ://[:]. Example: https://X.Y.Z.W", + "MOTIONPROXY": "The field must have the following format: ://[:]. Example: https://X.Y.Z.W", + "NAME": "Only numbers, letters and specific characters (._) are supported", + "LIST": "Contact Manager list used to associate Contacts", + "INTERVAL": "Select one from the list", + "MANDATORYDISPOSITION": "Mandatory disposition", + "MANDATORYDISPOSITIONPAUSEID": "Pause to use if mandatory disposition is enabled", + "WELCOMEMESSAGE": "Leave empty if you don't want to send any welcome message" + }, + "ADDRESS": "Address", + "ONLINESTATE": "Online Status", + "OFFLINESTATE": "Offline Status", + "RATINGSTATE": "Rating State", + "ENQUIRY": "Enquiry", + "OFFLINETEMPLATE": "Offline Template", + "CHATDISPOSITIONS": "Chat Dispositions", + "NO_CHATDISPOSITION_AVAILABLE": "No Chat Dispositions available", + "ADD_CHATDISPOSITION": "Add Chat Disposition", + "DELETE": "Delete", + "EDIT_CHATDISPOSITION": "Edit Chat Disposition", + "DELETE_CHATDISPOSITION": "Delete Chat Disposition", + "ID": "Id", + "NEW_CHATQUEUE": "New Chat Queue", + "NEW_CHATWEBSITE": "New Chat Website", + "ROUNDED": "Rounded", + "SQUARED": "Squared", + "NO_AVAILABLE_INFO": "No available info", + "ALL_TEAMS": "All Teams", + "SELECTED_TEAMS": "Selected Teams", + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "CONTACT": "Contact", + "STARTEDAT": "Started At", + "LASTMESSAGE": "Last message", + "STATUS": "Status", + "CLOSED": "Closed", + "OPENED": "Open", + "OPEN": "Open", + "ACCOUNT": "Account", + "INTERACTION": "Interaction", + "INTERACTIONS": "Interactions", + "WEBSITE": "Website", + "ALL": "All", + "SELECT_STATUS": "Select a status", + "FILTER": "Filter", + "FILTERS": "Filters", + "TEAMADD_CHATQUEUE": "Add Team to Chat Queue", + "AGENTADD_CHATQUEUE": "Add Agent to Chat Queue", + "ALL_AGENTS": "All Agents", + "SELECTED_AGENTS": "Selected Agents", + "CLOSEDAT": "Closed At", + "DISPOSITION": "Disposition", + "CREATEDAT": "Created At", + "NOTES": "Notes", + "NO_INTERACTION_AVAILABLE": "No interactions available", + "SELECTED_WEBSITE": "Select a website", + "GOTOP": "Gotop", + "EDIT_GOTOP": "Edit Gotop", + "SELECT_WEBSITE": "Select a website", + "INFO": "Info", + "OFFLINEMESSAGES_CHATWEBSITE": "Go to Offline Messages", + "WAITINGTITLE": "Waiting Title", + "WAITINGMESSAGE": "Waiting Message", + "RATING": "Rating", + "NO_RATINGVALUE": "No Rating", + "DEFAULT_PAUSE": "Default pause", + "UNKNOWN": "Unknown", + "UNREGISTERED": "Unregistered", + "UNAVAILABLE": "Unavailable", + "NOT_INUSE": "Not in use", + "REACHABLE": "Reachable", + "IN_USE": "In use", + "VOICE": "Voice", + "INTERACTIONS_CHATWEBSITE": "Go to Interactions", + "REFRESH_INTERACTIONS": "Refresh Interactions", + "DELETE_INTERACTION": "Delete Interaction", + "AGENTADD_CHATWEBSITE": "Add Agent to Chat Website", + "TEAMS_ASSOCIATION": "Teams Association", + "TOOLTIP_SCREENRECORDING_ON": "Screen Recording in progress", + "TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available", + "DOWNLOAD_WITH_ATTACHMENTS": "Download with attachments", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download without attachments" + } +} diff --git a/public/app/main/apps/chat/i18n/id.json b/public/app/main/apps/chat/i18n/id.json index 1823857..de9f60c 100644 --- a/public/app/main/apps/chat/i18n/id.json +++ b/public/app/main/apps/chat/i18n/id.json @@ -87,7 +87,8 @@ "CLIENTEMAIL_REQUIRED": "Bidang wajib", "PRIVATEKEY_REQUIRED": "Bidang wajib", "PROJECTID_REQUIRED": "Bidang wajib", - "VIDAOOTOPIC_REQUIRED": "Bidang wajib" + "VIDAOOTOPIC_REQUIRED": "Bidang wajib", + "EMAIL_ACCOUNT_REQUIRED": "Bidang wajib" }, "HELP": { "AGENTIDENTIFIER": "Mewakili pengenal agen dalam sesi obrolan di cuplikan", @@ -468,6 +469,21 @@ "NOTE": "Catatan", "VIDAOOMETADATA": "Metadata Vidaoo", "VIDAOONOTE": "Catatan Vidaoo", - "VIDAOOTOPIC": "Topik Vidaoo" + "VIDAOOTOPIC": "Topik Vidaoo", + "CHANNELID": "ID Saluran", + "EDIT_TVOX": "Edit TVox", + "MOTIONTITLE": "Judul Gerakan", + "MOTIONURL": "URL gerak", + "MOTIONURLONANSWER": "URL Gerakan Pada Jawaban", + "MOTIONURLONRING": "URL Gerakan Pada Dering", + "SERVICEID": "ID Layanan", + "SERVICENAME": "Nama layanan", + "TVOX": "TVox", + "TVOXIP": "Alamat IP TVox", + "TVOXLOGINURL": "TVox Login REST Url", + "TVOXPASSWD": "Kata Sandi TVox", + "TVOXSESSIONURL": "Url Istirahat Sesi TVox", + "TVOXURL": "URL IP TVox", + "TVOXUSERNAME": "Nama Pengguna TVox" } } diff --git a/public/app/main/apps/chat/i18n/it.json b/public/app/main/apps/chat/i18n/it.json index 8a17ef3..6d765b0 100644 --- a/public/app/main/apps/chat/i18n/it.json +++ b/public/app/main/apps/chat/i18n/it.json @@ -225,7 +225,8 @@ "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obbligatorio", "CLIENTEMAIL_REQUIRED": "Campo obbligatorio", "PRIVATEKEY_REQUIRED": "Campo obbligatorio", - "PROJECTID_REQUIRED": "Campo obbligatorio" + "PROJECTID_REQUIRED": "Campo obbligatorio", + "EMAIL_ACCOUNT_REQUIRED": "Campo obbligatorio" }, "ADD_CHATQUEUE": "Aggiungi Coda Chat", "EDIT_CHATQUEUE": "Modifica Coda Chat", @@ -468,6 +469,21 @@ "PROJECTID": "ID progetto", "EMAIL_ACCOUNT": "Account email", "SUBJECT": "Oggetto", - "OPEN_NEW_INTERACTION": "Apri una nuova interazione" + "OPEN_NEW_INTERACTION": "Apri una nuova interazione", + "CHANNELID": "Canale ID", + "EDIT_TVOX": "Modifica TVox", + "MOTIONTITLE": "Titolo del movimento", + "MOTIONURL": "URL movimento", + "MOTIONURLONANSWER": "URL di movimento alla risposta", + "MOTIONURLONRING": "URL di movimento su anello", + "SERVICEID": "ID servizio", + "SERVICENAME": "Nome di Servizio", + "TVOX": "TVox", + "TVOXIP": "Indirizzo IP TVox", + "TVOXLOGINURL": "TVox Login REST Url", + "TVOXPASSWD": "Password TVox", + "TVOXSESSIONURL": "URL REST della sessione TVox", + "TVOXURL": "URL IP TVox", + "TVOXUSERNAME": "Nome utente TVox" } } diff --git a/public/app/main/apps/chat/i18n/ja.json b/public/app/main/apps/chat/i18n/ja.json index e371a97..ef8a2cb 100644 --- a/public/app/main/apps/chat/i18n/ja.json +++ b/public/app/main/apps/chat/i18n/ja.json @@ -87,7 +87,8 @@ "CLIENTEMAIL_REQUIRED": "必須フィールド", "PRIVATEKEY_REQUIRED": "必須フィールド", "PROJECTID_REQUIRED": "必須フィールド", - "VIDAOOTOPIC_REQUIRED": "必須フィールド" + "VIDAOOTOPIC_REQUIRED": "必須フィールド", + "EMAIL_ACCOUNT_REQUIRED": "必須フィールド" }, "HELP": { "AUTOCLOSE": "エージェントは応じられない場合は、チャットセッションをアンマネージドとしてクローズする場合に有効にします。詳細はhttps://wiki.xcallymotion.com/display/XMV/Chat+Websites#ChatWebsites-Snippetをご覧ください。", @@ -468,6 +469,21 @@ "NOTE": "注意", "VIDAOOMETADATA": "Vidaooメタデータ", "VIDAOONOTE": "Vidaooノート", - "VIDAOOTOPIC": "Vidaooトピック" + "VIDAOOTOPIC": "Vidaooトピック", + "CHANNELID": "チャネルID", + "EDIT_TVOX": "TVoxを編集する", + "MOTIONTITLE": "モーションタイトル", + "MOTIONURL": "モーションURL", + "MOTIONURLONANSWER": "回答時のモーションURL", + "MOTIONURLONRING": "リング上のモーションURL", + "SERVICEID": "サービスID", + "SERVICENAME": "サービス名", + "TVOX": "TVox", + "TVOXIP": "TVoxIPアドレス", + "TVOXLOGINURL": "TVoxログインRESTUrl", + "TVOXPASSWD": "TVoxパスワード", + "TVOXSESSIONURL": "TVoxセッションRESTUrl", + "TVOXURL": "TVox IP URL", + "TVOXUSERNAME": "TVoxユーザー名" } } diff --git a/public/app/main/apps/chat/i18n/ko.json b/public/app/main/apps/chat/i18n/ko.json index 00de2b9..736d5d8 100644 --- a/public/app/main/apps/chat/i18n/ko.json +++ b/public/app/main/apps/chat/i18n/ko.json @@ -143,7 +143,8 @@ "CLIENTEMAIL_REQUIRED": "필수 필드", "PRIVATEKEY_REQUIRED": "필수 필드", "PROJECTID_REQUIRED": "필수 필드", - "VIDAOOTOPIC_REQUIRED": "필수 필드" + "VIDAOOTOPIC_REQUIRED": "필수 필드", + "EMAIL_ACCOUNT_REQUIRED": "필수 필드" }, "CM_FIELD": "CM 필드", "CHATPROACTIVEACTIONS": "채팅 사전 활동", @@ -468,6 +469,21 @@ "NOTE": "노트", "VIDAOOMETADATA": "Vidaoo 메타 데이터", "VIDAOONOTE": "Vidaoo Note", - "VIDAOOTOPIC": "Vidaoo 주제" + "VIDAOOTOPIC": "Vidaoo 주제", + "CHANNELID": "채널 ID", + "EDIT_TVOX": "TVox 편집", + "MOTIONTITLE": "모션 제목", + "MOTIONURL": "모션 URL", + "MOTIONURLONANSWER": "응답 시 모션 URL", + "MOTIONURLONRING": "링의 모션 URL", + "SERVICEID": "서비스 ID", + "SERVICENAME": "작업 명", + "TVOX": "티복스", + "TVOXIP": "동방신기 IP 주소", + "TVOXLOGINURL": "TVox 로그인 REST URL", + "TVOXPASSWD": "티복스 비밀번호", + "TVOXSESSIONURL": "TVox 세션 REST URL", + "TVOXURL": "동방신기 IP URL", + "TVOXUSERNAME": "TVox 사용자 이름" } } diff --git a/public/app/main/apps/chat/i18n/lt.json b/public/app/main/apps/chat/i18n/lt.json index 2784f62..7e32b0d 100644 --- a/public/app/main/apps/chat/i18n/lt.json +++ b/public/app/main/apps/chat/i18n/lt.json @@ -249,7 +249,8 @@ "CLIENTEMAIL_REQUIRED": "Privalomas laukas", "PRIVATEKEY_REQUIRED": "Privalomas laukas", "PROJECTID_REQUIRED": "Privalomas laukas", - "VIDAOOTOPIC_REQUIRED": "Privalomas laukas" + "VIDAOOTOPIC_REQUIRED": "Privalomas laukas", + "EMAIL_ACCOUNT_REQUIRED": "Privalomas laukas" }, "CM_FIELD": "Kontaktų vadybininko laukas", "CHATPROACTIVEACTIONS": "Aktyvūs veiksmai", @@ -468,6 +469,21 @@ "NOTE": "Pastaba", "VIDAOOMETADATA": "„Vidaoo“ metaduomenys", "VIDAOONOTE": "„Vidaoo Note“", - "VIDAOOTOPIC": "„Vidaoo“ tema" + "VIDAOOTOPIC": "„Vidaoo“ tema", + "CHANNELID": "Kanalo ID", + "EDIT_TVOX": "Redaguoti TVox", + "MOTIONTITLE": "Pasiūlymo pavadinimas", + "MOTIONURL": "Judėjimo URL", + "MOTIONURLONANSWER": "Judesio URL į atsakymą", + "MOTIONURLONRING": "Judesio URL skambant", + "SERVICEID": "Paslaugos ID", + "SERVICENAME": "Paslaugos pavadinimas", + "TVOX": "TVox", + "TVOXIP": "„TVox“ IP adresas", + "TVOXLOGINURL": "TVox Prisijungimo REST Url", + "TVOXPASSWD": "TVox slaptažodis", + "TVOXSESSIONURL": "„TVox“ sesijos poilsio URL", + "TVOXURL": "„TVox“ IP adresas", + "TVOXUSERNAME": "„TVox“ vartotojo vardas" } } diff --git a/public/app/main/apps/chat/i18n/lv.json b/public/app/main/apps/chat/i18n/lv.json index 0b83861..931a660 100644 --- a/public/app/main/apps/chat/i18n/lv.json +++ b/public/app/main/apps/chat/i18n/lv.json @@ -87,7 +87,8 @@ "CLIENTEMAIL_REQUIRED": "Obligāts lauks", "PRIVATEKEY_REQUIRED": "Obligāts lauks", "PROJECTID_REQUIRED": "Obligāts lauks", - "VIDAOOTOPIC_REQUIRED": "Obligāts lauks" + "VIDAOOTOPIC_REQUIRED": "Obligāts lauks", + "EMAIL_ACCOUNT_REQUIRED": "Obligāts lauks" }, "HELP": { "KEY": "Tīmekļa vietnes īss nosaukums (piecas rakstzīmes), kas ir attēlots cilnē Aģenti", @@ -468,6 +469,21 @@ "NOTE": "Piezīme", "VIDAOOMETADATA": "Vidaoo metadati", "VIDAOONOTE": "Vidaoo piezīme", - "VIDAOOTOPIC": "Vidaoo tēma" + "VIDAOOTOPIC": "Vidaoo tēma", + "CHANNELID": "Kanāla ID", + "EDIT_TVOX": "Rediģēt TVox", + "MOTIONTITLE": "Kustības nosaukums", + "MOTIONURL": "Kustības URL", + "MOTIONURLONANSWER": "Kustības URL uz atbildi", + "MOTIONURLONRING": "Kustības URL uz gredzenu", + "SERVICEID": "Pakalpojuma ID", + "SERVICENAME": "Pakalpojuma nosaukums", + "TVOX": "TVox", + "TVOXIP": "TVox IP adrese", + "TVOXLOGINURL": "TVox pieteikšanās REST Url", + "TVOXPASSWD": "TVox parole", + "TVOXSESSIONURL": "TVox sesijas REST Url", + "TVOXURL": "TVox IP URL", + "TVOXUSERNAME": "TVox lietotājvārds" } } diff --git a/public/app/main/apps/chat/i18n/nl.json b/public/app/main/apps/chat/i18n/nl.json index ce943b6..19585ca 100644 --- a/public/app/main/apps/chat/i18n/nl.json +++ b/public/app/main/apps/chat/i18n/nl.json @@ -143,7 +143,8 @@ "CLIENTEMAIL_REQUIRED": "Verplicht veld", "PRIVATEKEY_REQUIRED": "Verplicht veld", "PROJECTID_REQUIRED": "Verplicht veld", - "VIDAOOTOPIC_REQUIRED": "Verplicht veld" + "VIDAOOTOPIC_REQUIRED": "Verplicht veld", + "EMAIL_ACCOUNT_REQUIRED": "Verplicht veld" }, "CM_FIELD": "Contact Manager veld", "CHATPROACTIVEACTIONS": "Proactieve acties", @@ -468,6 +469,21 @@ "NOTE": "Opmerking", "VIDAOOMETADATA": "Vidaoo-metagegevens", "VIDAOONOTE": "Vidaoo Opmerking", - "VIDAOOTOPIC": "Vidaoo-onderwerp" + "VIDAOOTOPIC": "Vidaoo-onderwerp", + "CHANNELID": "Kanaal Nr", + "EDIT_TVOX": "TVox bewerken", + "MOTIONTITLE": "Bewegingstitel", + "MOTIONURL": "Bewegings-URL", + "MOTIONURLONANSWER": "Bewegings-URL bij antwoord", + "MOTIONURLONRING": "Bewegings-URL op bel", + "SERVICEID": "Service-ID", + "SERVICENAME": "Servicenaam", + "TVOX": "TVox", + "TVOXIP": "TVox IP-adres", + "TVOXLOGINURL": "TVox Login REST URL", + "TVOXPASSWD": "TVox-wachtwoord", + "TVOXSESSIONURL": "TVox-sessie REST-URL", + "TVOXURL": "TVox IP-URL", + "TVOXUSERNAME": "TVox-gebruikersnaam" } } diff --git a/public/app/main/apps/chat/i18n/no.json b/public/app/main/apps/chat/i18n/no.json index 179de89..a5dd7c4 100644 --- a/public/app/main/apps/chat/i18n/no.json +++ b/public/app/main/apps/chat/i18n/no.json @@ -143,7 +143,8 @@ "CLIENTEMAIL_REQUIRED": "Obligatoriske felt", "PRIVATEKEY_REQUIRED": "Obligatoriske felt", "PROJECTID_REQUIRED": "Obligatoriske felt", - "VIDAOOTOPIC_REQUIRED": "Obligatoriske felt" + "VIDAOOTOPIC_REQUIRED": "Obligatoriske felt", + "EMAIL_ACCOUNT_REQUIRED": "Obligatoriske felt" }, "CM_FIELD": "Kontakt leder", "CHATPROACTIVEACTIONS": "Proaktive tiltak", @@ -468,6 +469,21 @@ "NOTE": "Merk", "VIDAOOMETADATA": "Vidaoo Metadata", "VIDAOONOTE": "Vidaoo Merk", - "VIDAOOTOPIC": "Vidaoo Emne" + "VIDAOOTOPIC": "Vidaoo Emne", + "CHANNELID": "Kanal -ID", + "EDIT_TVOX": "Rediger TVox", + "MOTIONTITLE": "Bevegelsestittel", + "MOTIONURL": "Bevegelses -URL", + "MOTIONURLONANSWER": "Bevegelses -URL på svar", + "MOTIONURLONRING": "Bevegelses -URL på ring", + "SERVICEID": "Tjeneste -ID", + "SERVICENAME": "Tjenestenavn", + "TVOX": "TVox", + "TVOXIP": "TVox IP -adresse", + "TVOXLOGINURL": "TVox Login REST Url", + "TVOXPASSWD": "TVox -passord", + "TVOXSESSIONURL": "TVox Session REST url", + "TVOXURL": "TVox IP -URL", + "TVOXUSERNAME": "TVox brukernavn" } } diff --git a/public/app/main/apps/chat/i18n/pl.json b/public/app/main/apps/chat/i18n/pl.json index 5867f6e..2c1c73a 100644 --- a/public/app/main/apps/chat/i18n/pl.json +++ b/public/app/main/apps/chat/i18n/pl.json @@ -165,7 +165,8 @@ "CLIENTEMAIL_REQUIRED": "Pole obowiązkowe", "PRIVATEKEY_REQUIRED": "Pole obowiązkowe", "PROJECTID_REQUIRED": "Pole obowiązkowe", - "VIDAOOTOPIC_REQUIRED": "Pole obowiązkowe" + "VIDAOOTOPIC_REQUIRED": "Pole obowiązkowe", + "EMAIL_ACCOUNT_REQUIRED": "Pole obowiązkowe" }, "CM_FIELD": "Pole Contact Manager", "CHATPROACTIVEACTIONS": "Działania proaktywne", @@ -468,6 +469,21 @@ "NOTE": "Uwaga", "VIDAOOMETADATA": "Metadane wideo", "VIDAOONOTE": "Notatka wideo", - "VIDAOOTOPIC": "Temat wideo" + "VIDAOOTOPIC": "Temat wideo", + "CHANNELID": "ID kanału", + "EDIT_TVOX": "Edytuj TVox", + "MOTIONTITLE": "Tytuł ruchu", + "MOTIONURL": "URL ruchu", + "MOTIONURLONANSWER": "Ruch URL po odpowiedzi", + "MOTIONURLONRING": "Ruch URL na dzwonku", + "SERVICEID": "Identyfikator usługi", + "SERVICENAME": "Nazwa serwisu", + "TVOX": "TVox", + "TVOXIP": "Adres IP TVox", + "TVOXLOGINURL": "TVox Login REST Url", + "TVOXPASSWD": "Hasło TVox", + "TVOXSESSIONURL": "Adres URL REST sesji TVox", + "TVOXURL": "Adres IP TVox", + "TVOXUSERNAME": "Nazwa użytkownika TVox" } } diff --git a/public/app/main/apps/chat/i18n/pt-BR.json b/public/app/main/apps/chat/i18n/pt-BR.json index 3b5d3f5..121f315 100644 --- a/public/app/main/apps/chat/i18n/pt-BR.json +++ b/public/app/main/apps/chat/i18n/pt-BR.json @@ -245,7 +245,8 @@ "CLIENTEMAIL_REQUIRED": "Campo Obrigatório", "PRIVATEKEY_REQUIRED": "Campo Obrigatório", "PROJECTID_REQUIRED": "Campo Obrigatório", - "VIDAOOTOPIC_REQUIRED": "Campo Obrigatório" + "VIDAOOTOPIC_REQUIRED": "Campo Obrigatório", + "EMAIL_ACCOUNT_REQUIRED": "Campo obrigatório" }, "CM_FIELD": "Contact Manager Field", "CHATPROACTIVEACTIONS": "Ações proativas", @@ -468,6 +469,21 @@ "NOTE": "Observação", "VIDAOOMETADATA": "Vidaoo Metadata", "VIDAOONOTE": "Vidaoo Note", - "VIDAOOTOPIC": "Tema Vidaoo" + "VIDAOOTOPIC": "Tema Vidaoo", + "CHANNELID": "ID do canal", + "EDIT_TVOX": "Editar TVox", + "MOTIONTITLE": "Título de Movimento", + "MOTIONURL": "URL de movimento", + "MOTIONURLONANSWER": "URL de movimento na resposta", + "MOTIONURLONRING": "URL de movimento no anel", + "SERVICEID": "ID de serviço", + "SERVICENAME": "Nome do Serviço", + "TVOX": "TVox", + "TVOXIP": "Endereço IP da TVox", + "TVOXLOGINURL": "URL REST de login da TVox", + "TVOXPASSWD": "Senha TVox", + "TVOXSESSIONURL": "Url REST da sessão TVox", + "TVOXURL": "URL de TVox IP", + "TVOXUSERNAME": "Nome de usuário da TVox" } } diff --git a/public/app/main/apps/chat/i18n/pt-PT.json b/public/app/main/apps/chat/i18n/pt-PT.json index 12a153b..efce015 100644 --- a/public/app/main/apps/chat/i18n/pt-PT.json +++ b/public/app/main/apps/chat/i18n/pt-PT.json @@ -143,7 +143,8 @@ "CLIENTEMAIL_REQUIRED": "Campo Obrigatório", "PRIVATEKEY_REQUIRED": "Campo Obrigatório", "PROJECTID_REQUIRED": "Campo Obrigatório", - "VIDAOOTOPIC_REQUIRED": "Campo Obrigatório" + "VIDAOOTOPIC_REQUIRED": "Campo Obrigatório", + "EMAIL_ACCOUNT_REQUIRED": "Campo obrigatório" }, "CM_FIELD": "Campo Contact Manager", "CHATPROACTIVEACTIONS": "Ações proativas", @@ -468,6 +469,21 @@ "NOTE": "Observação", "VIDAOOMETADATA": "Vidaoo Metadata", "VIDAOONOTE": "Vidaoo Note", - "VIDAOOTOPIC": "Tema Vidaoo" + "VIDAOOTOPIC": "Tema Vidaoo", + "CHANNELID": "ID do canal", + "EDIT_TVOX": "Editar TVox", + "MOTIONTITLE": "Título de Movimento", + "MOTIONURL": "URL de movimento", + "MOTIONURLONANSWER": "URL de movimento na resposta", + "MOTIONURLONRING": "URL de movimento no anel", + "SERVICEID": "ID de serviço", + "SERVICENAME": "Nome do Serviço", + "TVOX": "TVox", + "TVOXIP": "Endereço IP da TVox", + "TVOXLOGINURL": "URL REST de login da TVox", + "TVOXPASSWD": "Senha TVox", + "TVOXSESSIONURL": "Url REST da sessão TVox", + "TVOXURL": "URL de TVox IP", + "TVOXUSERNAME": "Nome de usuário da TVox" } } diff --git a/public/app/main/apps/chat/i18n/ru.json b/public/app/main/apps/chat/i18n/ru.json index f51c2fa..e552477 100644 --- a/public/app/main/apps/chat/i18n/ru.json +++ b/public/app/main/apps/chat/i18n/ru.json @@ -143,7 +143,8 @@ "CLIENTEMAIL_REQUIRED": "Обязательное поле", "PRIVATEKEY_REQUIRED": "Обязательное поле", "PROJECTID_REQUIRED": "Обязательное поле", - "VIDAOOTOPIC_REQUIRED": "Обязательное поле" + "VIDAOOTOPIC_REQUIRED": "Обязательное поле", + "EMAIL_ACCOUNT_REQUIRED": "Обязательное поле" }, "CM_FIELD": "Контактное поле Менеджер", "CHATPROACTIVEACTIONS": "Профилактические меры", @@ -468,6 +469,21 @@ "NOTE": "Примечание", "VIDAOOMETADATA": "Метаданные Vidaoo", "VIDAOONOTE": "Примечание Vidaoo", - "VIDAOOTOPIC": "Тема Vidaoo" + "VIDAOOTOPIC": "Тема Vidaoo", + "CHANNELID": "ID канала", + "EDIT_TVOX": "Редактировать TVox", + "MOTIONTITLE": "Заголовок движения", + "MOTIONURL": "URL-адрес движения", + "MOTIONURLONANSWER": "URL-адрес движения при ответе", + "MOTIONURLONRING": "URL-адрес движения при звонке", + "SERVICEID": "ID услуги", + "SERVICENAME": "Наименование услуги", + "TVOX": "TVox", + "TVOXIP": "IP-адрес TVox", + "TVOXLOGINURL": "URL-адрес REST для входа в TVox", + "TVOXPASSWD": "Пароль TVox", + "TVOXSESSIONURL": "URL-адрес REST для сеанса TVox", + "TVOXURL": "IP-адрес TVox", + "TVOXUSERNAME": "Имя пользователя TVox" } } diff --git a/public/app/main/apps/chat/i18n/sv.json b/public/app/main/apps/chat/i18n/sv.json index 8d146c2..f592afb 100644 --- a/public/app/main/apps/chat/i18n/sv.json +++ b/public/app/main/apps/chat/i18n/sv.json @@ -143,7 +143,8 @@ "CLIENTEMAIL_REQUIRED": "Obligatoriskt fält", "PRIVATEKEY_REQUIRED": "Obligatoriskt fält", "PROJECTID_REQUIRED": "Obligatoriskt fält", - "VIDAOOTOPIC_REQUIRED": "Obligatoriskt fält" + "VIDAOOTOPIC_REQUIRED": "Obligatoriskt fält", + "EMAIL_ACCOUNT_REQUIRED": "Obligatoriskt fält" }, "CM_FIELD": "Kontakthanterarfältet", "CHATPROACTIVEACTIONS": "Proaktiva åtgärder", @@ -468,6 +469,21 @@ "NOTE": "Notera", "VIDAOOMETADATA": "Vidaoo Metadata", "VIDAOONOTE": "Vidaoo Obs", - "VIDAOOTOPIC": "Vidaoo Ämne" + "VIDAOOTOPIC": "Vidaoo Ämne", + "CHANNELID": "Kanal -ID", + "EDIT_TVOX": "Redigera TVox", + "MOTIONTITLE": "Motionstitel", + "MOTIONURL": "Rörelse -URL", + "MOTIONURLONANSWER": "Rörelse -URL på svar", + "MOTIONURLONRING": "Rörelse -URL på ring", + "SERVICEID": "Service -ID", + "SERVICENAME": "Service namn", + "TVOX": "TVox", + "TVOXIP": "TVox IP -adress", + "TVOXLOGINURL": "TVox Login REST Url", + "TVOXPASSWD": "TVox -lösenord", + "TVOXSESSIONURL": "TVox Session REST Url", + "TVOXURL": "TVox IP -URL", + "TVOXUSERNAME": "TVox Användarnamn" } } diff --git a/public/app/main/apps/chat/i18n/tr.json b/public/app/main/apps/chat/i18n/tr.json index 82a4f3d..c2ac125 100644 --- a/public/app/main/apps/chat/i18n/tr.json +++ b/public/app/main/apps/chat/i18n/tr.json @@ -143,7 +143,8 @@ "CLIENTEMAIL_REQUIRED": "Zorunlu alan", "PRIVATEKEY_REQUIRED": "Zorunlu alan", "PROJECTID_REQUIRED": "Zorunlu alan", - "VIDAOOTOPIC_REQUIRED": "Zorunlu alan" + "VIDAOOTOPIC_REQUIRED": "Zorunlu alan", + "EMAIL_ACCOUNT_REQUIRED": "Zorunlu alan" }, "CM_FIELD": "Kişi Yöneticisi Alan", "CHATPROACTIVEACTIONS": "Proaktif Eylemler", @@ -468,6 +469,21 @@ "NOTE": "Not", "VIDAOOMETADATA": "Vidaoo Meta Verileri", "VIDAOONOTE": "Video Notu", - "VIDAOOTOPIC": "Video Konusu" + "VIDAOOTOPIC": "Video Konusu", + "CHANNELID": "Kanal Kimliği", + "EDIT_TVOX": "TVox'u düzenle", + "MOTIONTITLE": "Hareket Başlığı", + "MOTIONURL": "Hareket URL'si", + "MOTIONURLONANSWER": "Cevapta Hareket URL'si", + "MOTIONURLONRING": "Ringde Hareket URL'si", + "SERVICEID": "Hizmet Kimliği", + "SERVICENAME": "Hizmet adı", + "TVOX": "TVox", + "TVOXIP": "TVox IP Adresi", + "TVOXLOGINURL": "TVox Giriş REST URL'si", + "TVOXPASSWD": "TVox Şifresi", + "TVOXSESSIONURL": "TVox Oturumu DİNLENME URL'si", + "TVOXURL": "TVox IP URL'si", + "TVOXUSERNAME": "Kullanıcı Adı" } } diff --git a/public/app/main/apps/chat/i18n/zh-CN.json b/public/app/main/apps/chat/i18n/zh-CN.json index e83d4f1..9ce9db0 100644 --- a/public/app/main/apps/chat/i18n/zh-CN.json +++ b/public/app/main/apps/chat/i18n/zh-CN.json @@ -143,7 +143,8 @@ "CLIENTEMAIL_REQUIRED": "必填项", "PRIVATEKEY_REQUIRED": "必填项", "PROJECTID_REQUIRED": "必填项", - "VIDAOOTOPIC_REQUIRED": "必填项" + "VIDAOOTOPIC_REQUIRED": "必填项", + "EMAIL_ACCOUNT_REQUIRED": "必填项" }, "CM_FIELD": "联系人管理器字段", "CHATPROACTIVEACTIONS": "积极主动的行动。", @@ -468,6 +469,21 @@ "NOTE": "笔记", "VIDAOOMETADATA": "维达元数据", "VIDAOONOTE": "视频笔记", - "VIDAOOTOPIC": "视频主题" + "VIDAOOTOPIC": "视频主题", + "CHANNELID": "频道编号", + "EDIT_TVOX": "编辑TVox", + "MOTIONTITLE": "动作标题", + "MOTIONURL": "运动网址", + "MOTIONURLONANSWER": "回答时的运动 URL", + "MOTIONURLONRING": "环上的运动 URL", + "SERVICEID": "服务编号", + "SERVICENAME": "服务名称", + "TVOX": "视讯", + "TVOXIP": "TVox IP 地址", + "TVOXLOGINURL": "TVox 登录 REST 网址", + "TVOXPASSWD": "天猫密码", + "TVOXSESSIONURL": "TVox 会话 REST 网址", + "TVOXURL": "TVox IP 网址", + "TVOXUSERNAME": "TVox 用户名" } } diff --git a/public/app/main/apps/chat/i18n/zh-TW.json b/public/app/main/apps/chat/i18n/zh-TW.json index fbaeca4..4fbe7b5 100644 --- a/public/app/main/apps/chat/i18n/zh-TW.json +++ b/public/app/main/apps/chat/i18n/zh-TW.json @@ -143,7 +143,8 @@ "CLIENTEMAIL_REQUIRED": "必填項", "PRIVATEKEY_REQUIRED": "必填項", "PROJECTID_REQUIRED": "必填項", - "VIDAOOTOPIC_REQUIRED": "必填項" + "VIDAOOTOPIC_REQUIRED": "必填項", + "EMAIL_ACCOUNT_REQUIRED": "必填項" }, "CM_FIELD": "Contact Manager 欄位", "CHATPROACTIVEACTIONS": "預防措施", @@ -468,6 +469,21 @@ "NOTE": "筆記", "VIDAOOMETADATA": "維達元數據", "VIDAOONOTE": "視頻筆記", - "VIDAOOTOPIC": "視頻主題" + "VIDAOOTOPIC": "視頻主題", + "CHANNELID": "頻道編號", + "EDIT_TVOX": "編輯TVox", + "MOTIONTITLE": "動作標題", + "MOTIONURL": "運動網址", + "MOTIONURLONANSWER": "回答時的運動 URL", + "MOTIONURLONRING": "環上的運動 URL", + "SERVICEID": "服務編號", + "SERVICENAME": "服務名稱", + "TVOX": "視訊", + "TVOXIP": "TVox IP 地址", + "TVOXLOGINURL": "TVox 登錄 REST 網址", + "TVOXPASSWD": "天貓密碼", + "TVOXSESSIONURL": "TVox 會話 REST 網址", + "TVOXURL": "TVox IP 網址", + "TVOXUSERNAME": "TVox 用戶名" } } diff --git a/public/app/main/apps/contactmanager/i18n/hu.json b/public/app/main/apps/contactmanager/i18n/hu.json new file mode 100644 index 0000000..ae09490 --- /dev/null +++ b/public/app/main/apps/contactmanager/i18n/hu.json @@ -0,0 +1,194 @@ +{ + "CONTACTMANAGER": { + "SELECT_TAG": "Select tags", + "CUSTOMER_JOURNEY": "Customer Journey", + "USERID": "Recall Agent ID", + "PRIORITY": "Priority", + "MOTIONDIALER": "Motion Bull", + "IMPORT_CONTACTS": "Import Contacts", + "PREFIX": "Dial Prefix", + "VOICEQUEUEID": "VoiceQueue ID", + "CAMPAIGNID": "Campaign ID", + "STATE": "State", + "NAME": "Name", + "LISTS": "Lists", + "UNIQUEID": "Unique Id", + "STATUS": "Status", + "STARTTIME": "Start Time", + "ENDTIME": "End Time", + "MOTION_BULL": "Motion Bull", + "HOPPER": "Hopper", + "FINAL": "Hopper Final", + "HISTORY": "Hopper History", + "SCHEDULEDAT": "Scheduled At", + "SEARCH_FOR_ANYONE": "Search", + "EDIT_LIST": "Edit List", + "EDIT_HOPPER": "Edit Hopper", + "DELETE_LIST": "Delete List", + "DELETE_HOPPER": "Delete Hopper", + "RELOAD": "Reload", + "NO_COMPANIES": "No Company", + "NO_AVAILABLE_ITEMS": "No Available Items", + "ADD": "Add", + "ERRORS": { + "NAME_REQUIRED": "Mandatory field", + "FIRSTNAME_REQUIRED": "Mandatory field", + "PHONE_REQUIRED": "Mandatory field", + "ALIAS_REQUIRED": "Mandatory field", + "VALUE_REQUIRED": "Mandatory field", + "CLICKTOACTION_REQUIRED": "Mandatory field", + "ACTIONTYPE_REQUIRED": "Mandatory field", + "EMAIL_MUST_VALID": "Wrong format", + "PHONEBAR_API": "Check the MotionBar is running and the remote control switch for the agent is turned on" + }, + "DESCRIPTION": "Description", + "DISPOSITION": "Disposition", + "DISPOSITIONS": "Dispositions", + "VOICEDISPOSITIONS": "Voice Dispositions", + "NEW_VOICEDISPOSITION": "New Voice Disposition", + "CUSTOM_FIELDS": "Custom Fields", + "ADD_LIST": "Add List", + "BACK": "Back", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "COMPANIES": "Companies", + "EDIT_COMPANY": "Edit Company", + "DELETE_COMPANY": "Delete Company", + "PHONE": "Phone", + "EMAIL": "Email", + "ADD_COMPANY": "Add Company", + "CONTACTS": "Contacts", + "NEW_LIST": "New List", + "FIRSTNAME": "First Name", + "LASTNAME": "Last Name", + "LIST": "List", + "COMPANY": "Company", + "ADD_CONTACT": "Add Contact", + "EDIT_CONTACT": "Edit Contact", + "MERGE_CONTACT": "Merge Contact", + "DUPLICATE_CONTACT": "Duplicate Contact", + "DELETE_CONTACT": "Delete Contact", + "CREATED_AT": "Created At", + "SAVE": "Save", + "DETAIL": "Detail", + "PERSONAL_INFO": "Personal Info", + "MOBILE": "Mobile", + "FAX": "Fax", + "TAGS": "Tags", + "SHOW_ALL_FIELDS": "Show all fields", + "FEWER_FIELDS": "Show less fields", + "COUNTRY": "Country", + "CITY": "City", + "STREET": "Street", + "POSTALCODE": "Postal Code", + "DELETE": "Delete", + "DELETE_ALL": "Delete All", + "CONTACTMANAGER": "Contacts Manager", + "ID": "Id", + "SETTINGS": "Settings", + "GENERAL": "General", + "CUSTOMFIELDS": "Custom Fields", + "NO_CUSTOMFIELD_AVAILABLE": "No Custom Fields available", + "ADD_TAG": "Add Tag", + "NO_TAG": "No Tags", + "ALIAS": "Alias", + "CLICKTOACTION": "Click to action", + "ACTIONTYPE": "Action type", + "TYPE": "Type", + "VALUE": "Value", + "ADD_CUSTOMFIELD": "Add Custom Field", + "EDIT_CUSTOMFIELD": "Edit Custom Field", + "DELETE_CUSTOMFIELD": "Delete Custom Field", + "NEW_COMPANY": "New Company", + "NEW_CONTACT": "New Contact", + "NEW_TAG": "New Tag", + "UPLOAD_CONTACTS": "Upload Contacts", + "FINISH": "Finish", + "SUCCESS": "Success", + "FAILURE": "Failure", + "ALL_CONTACTS": "All Contacts", + "NEW_CUSTOMFIELD": "New Custom Field", + "NO_VOICEDISPOSITION_AVAILABLE": "No Voice Dispositions available", + "ADD_VOICEDISPOSITION": "Add Voice Disposition", + "EDIT_VOICEDISPOSITION": "Edit Voice Disposition", + "DELETE_VOICEDISPOSITION": "Delete Voice Disposition", + "VAT": "VAT", + "COMPANYID": "Company ID", + "WEBSITE": "Website", + "EMAIL_DOMAIN": "Email Domain", + "ADDRESS": "Address", + "POSTAL_CODE": "Postal Code", + "SHIPMENTADDRESS": "Shipment Address", + "COPY_CONTACT": "Copy Contact", + "GOTOCONTACTS_LIST": "Show Contacts", + "GOTOCONTACTS_COMPANY": "Show Contacts", + "ADD_AGENT_TO_LIST": "Add Agent to List", + "AGENTADD_LIST": "Add Agents to List", + "NO_AVAILABLE_INFO": "No available info", + "NONE": "None", + "ALL": "All", + "FULLNAME": "Full Name", + "CHECK_DUPLICATES": "Check Duplicates", + "DUPLICATES": "Duplicates", + "UPLOAD_CSV": "Upload CSV", + "TAG": "Tag", + "UPLOAD": "Upload", + "ALL_AGENTS": "All Agents", + "SELECTED_AGENTS": "Selected Agents", + "DATE_OF_BIRTH": "Birthdate", + "DATEOFBIRTH": "Birthdate", + "NOTES": "Notes", + "EXPORTCSVCONTACTS_LIST": "Export to CSV", + "GOTO_LIST": "Show Contacts", + "GOTO_COMPANY": "Show Contacts", + "REQUIRED": "Required", + "GLOBALCUSTOMFIELDS": "Global Custom Fields", + "NEW_GLOBALCUSTOMFIELD": "New Custom Fields", + "ADD_GLOBALCUSTOMFIELD": "Add Custom Field", + "EDIT_GLOBALCUSTOMFIELD": "Edit Custom Field", + "DELETE_GLOBALCUSTOMFIELD": "Delete Custom Field", + "JSCRIPTY": "Jscripty", + "SESSIONS": "Sessions", + "AGENT": "Agent", + "PROJECT": "Project", + "SELECT_LIST": "Select a list", + "SELECT_COMPANY": "Select a company", + "SELECT_TAGS": "Select one or more tags", + "HELP": { + "PHONEBAR_API_MESSAGE": "To enable click-to-call, insert a phone number and check the remote control switch for the Agent is turned on", + "PHONEBAR_API": "To enable click-to-call, insert a phone number and check the remote control switch for the Agent is turned on" + }, + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "SOCIAL": "Social", + "ROW": "Row", + "EXPORT_ERRORS": "Export Errors", + "UPLOAD_COMPLETED": "Upload Completed", + "STOP": "Stop", + "SELECT_FILE": "Select File", + "BILLINGINFORMATION": "Billing Information", + "FLATDISCOUNT": "Company Discount", + "EUROPE": "Europe", + "ISOCODE": "ISO National Code", + "VATNUMBER_CF": "Codice Fiscale/VAT", + "PIVA": "VAT Number", + "SDICODE": "SDI Code", + "EXPIREDAY": "Expiration Days", + "INVOICEARTICLE": "Law Articles", + "PAYMENTMETHOD": "Payment Method", + "SOCIAL_CAPITAL": "Share Capital", + "COMPANY_FISCAL_TYPE": "Company Fiscal Type", + "RELATIONSHIP": "Relationship ...", + "RELATIONSHIPCOMPANY": " ... with", + "CREATE": "Create", + "RECALLME": "Recall Me", + "NOTIFICATIONS": { + "NO_DATA_ERROR": "Unable to retrieve any data", + "INTERACTION_OPEN_ERROR": "Unable to open the interaction", + "ACCOUNTS_GET_ERROR": "Unable to retrieve any {{channel}} account", + "JSCRIPTY_GET_ERROR": "Unable to retrieve any Jscripty project" + } + } +} diff --git a/public/app/main/apps/dashboards/i18n/de.json b/public/app/main/apps/dashboards/i18n/de.json index dbfb7c7..5e4aa5f 100644 --- a/public/app/main/apps/dashboards/i18n/de.json +++ b/public/app/main/apps/dashboards/i18n/de.json @@ -566,6 +566,7 @@ "NO_RESULTS_AVAILABLE": "Keine Ergebnisse verfügbar", "AUTOCLOSE": "Tab nach Qualifizierung automatisch schließen", "AGENT_PRESENCE": "Bereitschaftsstatus", - "SELECT_TEAM": "Team auswählen" + "SELECT_TEAM": "Team auswählen", + "AVAILABLE": "Erhältlich" } } diff --git a/public/app/main/apps/dashboards/i18n/hu.json b/public/app/main/apps/dashboards/i18n/hu.json new file mode 100644 index 0000000..f0ce997 --- /dev/null +++ b/public/app/main/apps/dashboards/i18n/hu.json @@ -0,0 +1,576 @@ +{ + "DASHBOARDS": { + "VISIBILITY": "Visibility", + "PUBLIC": "Public", + "PRIVATE": "Private", + "PUBLIC_INTERACTION": "The interaction is public", + "LOST_CONNECTION": "Experiencing network connectivity issues. Please check your internet connection.", + "SCHEDULED_CALLS": "Scheduled Calls", + "DOWNLOAD": "Download", + "DOWNLOAD_WITH_ATTACHMENTS": "Download with attachments", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download without attachments", + "UNMANAGED_RATE": "Unmanaged Rate", + "UNMANAGED_RATE_TEXT": "Interactions Unmanaged Rate", + "VOICE_WAITING": "WAITING", + "VOICE_WAITING_TEXT": "WAITING QUEUE CALLS", + "VOICE_TALKING": "TALKING", + "VOICE_TALKING_TEXT": "ACTIVE QUEUE CALLS", + "VOICE_ANSWERED": "ANSWERED", + "VOICE_ANSWERED_TEXT": "ANSWERED QUEUE CALLS", + "VOICE_ABANDONED": "ABANDONED", + "VOICE_ABANDONED_TEXT": "ABANDONED QUEUE CALLS", + "VOICE_TOTAL_OFFERED": "TOTAL OFFERED", + "VOICE_TOTAL_OFFERED_TEXT": "TOTAL QUEUE CALLS", + "TODAY_INTERACTIONS_STATS": "Interactions Daily Stats", + "VOICE_AVG_HOLD_TIME": "AVERAGE HOLD TIME", + "VOICE_AVG_HOLD_TIME_TEXT": "QUEUE CALLS AVG HOLD TIME", + "VOICE_AVG_TALK_TIME": "AVERAGE TALK TIME", + "VOICE_AVG_TALK_TIME_TEXT": "QUEUE CALLS TALK TIME", + "VOICE_ANSWER_RATE": "ANSWER RATE", + "VOICE_ANSWER_RATE_TEXT": "QUEUE CALLS ANSWER RATE", + "VOICE_ABANDON_RATE": "ABANDON RATE", + "VOICE_ABANDON_RATE_TEXT": "QUEUE CALLS ABANDON RATE", + "VOICE_UNMANAGED": "UNMANAGED", + "VOICE_UNMANAGED_TEXT": "UNMANAGED QUEUE CALLS", + "OPENED_TEXT": "Opened Interactions", + "MANAGED": "Managed", + "MANAGED_TEXT": "Managed Interactions", + "ABANDONED": "Abandoned", + "ABANDONED_TEXT": "Abandoned Interactions", + "ABANDONED_RATE": "Abandoned Rate", + "ABANDONED_RATE_TEXT": "Interactions Abandon Rate", + "TOTAL_OFFERED": "Total Offered", + "TOTAL_OFFERED_TEXT": "Offered Interactions", + "AVG_HOLD_TIME_TEXT": "Interactions AVG Hold Time", + "MANAGED_RATE": "Managed Rate", + "MANAGED_RATE_TEXT": "Interactions Managed Rate ", + "AVG_MANAGED_TIME": "AVG Management Time", + "AVG_MANAGED_TIME_TEXT": "Interactions AVG Management Time", + "NO_DISPOSITION_SET": "No disposition set", + "AGENTS": "Agents", + "TRANSFER": "Transfer", + "NO_DATA_AVAILABLE": "No data available", + "CUSTOMER_JOURNEY": "Customer Journey", + "ME": "Me", + "CURRENTLY_IN_USE_BY": "Currently in use by", + "NOTAVAILABLE": "Not available", + "CLICKRELOAD": "New abandoned calls! Reload please", + "ASSIGNTO": "Assign to", + "SELECT_QUEUE": "Select Queue", + "SELECT_CAMPAIGN": "Select Queue", + "FREE": "Free", + "RESERVED": "Reserved", + "QUEUECALLEREXITREASON": "Reason", + "QUEUECALLEREXITAT": "Dropped", + "LASTASSIGNEDTO": "Last Assigned To", + "ABANDONEDQUEUECALLS": "Abandoned Queue Calls", + "ABANDONAT": "Abandoned", + "QUEUE": "Queue", + "SELECT_SUBSTATUS": "Select Substatus", + "READ": "Read", + "UNREAD": "Unread", + "SELECT_READ_UNREAD": "Select Read/Unread", + "SELECT_AGENT": "Select Agent", + "MARK_AS_UNREAD": "Mark as unread", + "FILTER_VOICE_QUEUES": "Filter Voice Queues", + "CHANNEL_WAITING_TEXT": "Waiting Queue Interactions", + "CHANNEL_QUEUE": "Queue", + "CHANNEL_FROM": "From", + "LOADING_INTERACTION": "We are loading the interaction...", + "JANUARY": "January", + "FEBRUARY": "February", + "MARCH": "March", + "APRIL": "April", + "MAY": "May", + "JUNE": "June", + "JULY": "July", + "AUGUST": "August", + "SEPTEMBER": "September", + "OCTOBER": "October", + "NOVEMBER": "November", + "DECEMBER": "December", + "MON": "Mon", + "TUE": "Tue", + "WED": "Wed", + "THU": "Thu", + "FRI": "Fri", + "SAT": "Sat", + "SUN": "Sun", + "DELETE": "Delete", + "LAST_3_DAYS": "Last 3 Day", + "LAST_YEAR": "Last Year", + "THIS_YEAR": "This Year", + "LAST_MONTH": "Last Month", + "THIS_MONTH": "This Month", + "LAST_WEEK": "Last Week", + "THIS_WEEK": "This Week", + "YESTERDAY": "Yesterday", + "TODAY": "Today", + "SELECT_DATE": "Select Start Date", + "HOME": "Home", + "SET_AS": "Set As", + "PENDING": "Pending", + "CANNED_ANSWER_NOT_FOUND": "No Canned Answers were found", + "CANNED_ANSWER_SEARCH": "Enter a text to search a Canned Answer", + "TAGS": "Tags", + "SELECT_TAG": "Select Tag", + "TYPE": "Type", + "SOURCE": "Source", + "DESTINATION": "Destination", + "CALLERID": "Caller ID", + "END_AT": "End At", + "DURATION": "Duration", + "CHAT": "Chat", + "MAIL": "Email", + "SMS": "Sms", + "OPENCHANNEL": "Open Channel", + "FAX": "Fax", + "NOT_ASSIGNED": "Not Assigned", + "UNKNOWN": "Unknown", + "SELECT_USER": "Select User", + "LAST_MESSAGE": "Last message", + "USER": "User", + "RATING": "Rating", + "FEEDBACK": "Feedback", + "SUBJECT": "Subject", + "CUSTOMER_IP": "Originating IP Address", + "REFERER": "Referer", + "ACCOUNT": "Account", + "WEBSITE": "Website", + "AGENT": "Agent", + "CREATED_AT": "Created At", + "CLOSED_AT": "Closed At", + "DISPOSITION": "Disposition", + "CONTACT": "Contact", + "INTERACTION": "Interaction", + "BROWSER_NAME": "Browser Name", + "BROWSER_VERSION": "Browser Version", + "OS_NAME": "Operating System Name", + "OS_VERSION": "Operating System Version", + "DEVICE_MODEL": "Device Model", + "DEVICE_VENDOR": "Device Vendor", + "DEVICE_TYPE": "Device Type", + "RECALLME": "Recall Me", + "DROP_RATE": "Drop Rate", + "DROPPED": "Dropped", + "DROPPED_TEXT": "Dropped Queue Calls", + "DETAIL": "Detail", + "MOTION_BULL": "Motion Bull", + "LIMITED": "Limited", + "LIMITED_TEXT": "IVR Campaigns Calls Originated/Limit", + "DASHBOARDS": "Dashboards", + "RECORDINGS": "Recordings", + "TODAY_MOTION_BULL_STATS": "Queue Campaigns Daily Stats", + "ORIGINATED": "Originated", + "ORIGINATED_TEXT": "Queue Calls Originated", + "UPDATE": "Update", + "MORE": "More", + "MOTIONDIALER": "Motion Bull", + "DISPOSE": "Dispose", + "QUEUES": "Queues", + "DIALER_CALL": "Dialer Call", + "ELAPSED_TIME": "Elapsed Time", + "EDIT": "Edit", + "MERGE": "Merge", + "DUPLICATE": "Duplicate", + "UNIQUEID": "Uniqueid", + "AUTOCLOSE": "Automatically close contact tab after disposal", + "CAMPAIGN": "Campaign", + "NONE": "None", + "NAME": "Name", + "ANSWER_MACHINE": "Answer Machine", + "INTERESTED": "Interested", + "NOT_INTERESTED": "Not Interested", + "PERSONAL_INFO": "Personal Info", + "SOLD": "Sold", + "SPECIAL": "Special", + "BLACKLIST": "Blacklist", + "RESCHEDULE": "Reschedule", + "FIRSTNAME": "Firstname", + "LASTNAME": "Lastname", + "MOBILE": "Mobile", + "DATE_OF_BIRTH": "Birthdate", + "COMPANY": "Company", + "TAG": "Tag", + "COUNTRY": "Country", + "CITY": "City", + "STREET": "Address", + "POSTALCODE": "Postal Code", + "CUSTOM_FIELDS": "Custom Fields", + "GENERAL": "General", + "VOICE": "Voice", + "TODAY_IVR_CAMPAIGNS_STATS": "Daily Ivr Campaigns Stats", + "TODAY_INBOUND_STATS": "Inbound Queue Daily Stats", + "TODAY_OUTBOUND_STATS": "Outbound Daily Stats", + "WAITING": "Waiting", + "TALKING": "Talking", + "INBOUND_ANSWERED": "Answered", + "OUTBOUND_ANSWERED": "Answered", + "AVG_HOLD_TIME": "Average Hold Time", + "INBOUND_ANSWER_RATE": "Answer Rate", + "OUTBOUND_ANSWER_RATE": "Answer Rate", + "ABANDON_RATE": "Abandon Rate", + "UNMANAGED": "Unmanaged", + "TOTAL": "Total", + "TOT_DURATION": "Total Duration", + "AVG_DURATION": "Average Duration", + "HELP": { + "MANDATORY_DISPOSITION_ENABLED": "Mandatory disposition enabled for this account", + "UNMANAGED_RATE": "The Unmanaged Rate of all the Interactions", + "WAITING": "The total number of Waiting Interactions", + "OPENED": "The total number of Active Interactions", + "MANAGED": "The total number of Completed Interactions", + "ABANDONED": "The total number of Abandoned Interactions", + "TOTAL_OFFERED": "The total number of Interactions (completed + abandoned)", + "AVG_HOLD_TIME": "The Average Interaction Hold Time, namely the average time spent waiting for an agent to answer, for all the existing Interactions", + "AVG_MANAGED_TIME": "The Average Interaction Managed Time, namely the average time spent during conversation", + "MANAGED_RATE": "The Managed Rate of all the Interactions", + "ABANDONED_RATE": "The Abandon Rate of all the Interactions", + "UNMANAGED": "The total number of Unmanaged Interactions", + "VOICE_WAITING": "The total number of Waiting Queue Calls, for all the existing Queues", + "VOICE_TALKING": "The total number of Active Queue Calls, for all the existing Queues", + "VOICE_ANSWERED": "The total number of Completed Queue Calls, for all the existing Queues", + "VOICE_ABANDONED": "The total number of Abandoned Queue Calls, considering all the existing Queues. Note that the calls which are abandoned for timeout and joinempty will not be considered", + "VOICE_TOTAL_OFFERED": "The total number of Queue Calls (completed + abandoned + unmanaged in the last queue of the flow). Note that the calls which enter in an IVR and not in a queue, will not be considered", + "VOICE_AVG_TALK_TIME": "The Average Queue Talk Time, namely the average time spent during conversation, for all the existing Queues", + "VOICE_AVG_HOLD_TIME": "The Average Queue Hold Time, namely the average time spent waiting for an agent to answer, for all the existing Queues", + "VOICE_ANSWER_RATE": "The Answer Rate of all the Queue Calls", + "VOICE_UNMANAGED": "The total number of Unmanaged Queue Calls, for all the existing Queues. It includes the calls which are abandoned for timeout, joinempty, leavewhenempty and exitwithkey (cfr. asterisk doc for more information)", + "ORIGINATED": "Total number of calls dialed in the queue campaigns", + "ORIGINATEDLIMITED": "IVR Campaigns Calls Originated/Limit", + "DROPPED": "The total number of Dropped Queue Calls, for all the existing Queues", + "DROP_RATE": "The Drop Rate of all the Queue Calls", + "OUTBOUND_ANSWERED": "The total number of Completed Outbound Calls", + "OUTBOUND_ANSWER_RATE": "The Answer Rate of all the Outbound Calls", + "ABANDON_RATE": "The Abandon Rate of all the Queue Calls", + "TOTAL": "The total number of Outbound Calls", + "TOT_DURATION": "The total duration of all the Outbound Calls", + "AVG_DURATION": "The average duration of all the Completed Outbound Calls", + "EXACT_MATCH_FILTER": "Search for an exact match", + "LIKE_FILTER": "Search for the specified pattern" + }, + "ERRORS": { + "CAMPAIGN_REQUIRED": "Mandatory field", + "FIRSTNAME_REQUIRED": "Mandatory field", + "PHONE_REQUIRED": "Mandatory field", + "DISPOSITION_REQUIRED": "Mandatory field", + "AGENT_REQUIRED": "Mandatory field", + "QUEUE_REQUIRED": "Mandatory field", + "FAILED_INITIALIZATION": "Error during initialization" + }, + "NO_AVAILABLE_INFO": "No available info", + "WELCOME_TO_MOTION": "Welcome to Motion", + "WELCOME_MESSAGE": "Use the left sidebar to navigate through available sections", + "ADD": "Add", + "CONTACTMANAGER": "Contact Manager", + "DASHBOARD": "Dashboard", + "EDIT_CONTACT": "Edit contact", + "EMAIL": "Email", + "FULLNAME": "Fullname", + "CREATEDAT": "Created At", + "LIST": "List", + "NEW_CONTACT": "New Contact", + "PHONE": "Phone", + "SAVE": "Save", + "INBOUND_WAITING_CALLS": "Inbound Waiting Calls", + "CONTACTS": "Contacts", + "MYCONTACTS": "My Contacts", + "ADD_CONTACT": "Add Contact", + "RELOAD": "Reload", + "WAITING_TEXT": "Waiting Interactions", + "TALKING_TEXT": "Active Queue Calls", + "INBOUND_ANSWERED_TEXT": "Answered Queue Calls", + "DROP_RATE_TEXT": "Queue Calls Drop Rate", + "AVG_TALK_TIME_TEXT": "Queue Calls Talk Time", + "INBOUND_ANSWER_RATE_TEXT": "Queue Calls Answer Rate", + "UNMANAGED_TEXT": "Unmanaged Interactions", + "TOTAL_TEXT": "Total Outbound Calls", + "OUTBOUND_ANSWERED_TEXT": "Outbound Answered Calls", + "TOT_DURATION_TEXT": "Outbound Calls Total Duration", + "AVG_DURATION_TEXT": "Outbound Calls Average Duration", + "OUTBOUND_ANSWER_RATE_TEXT": "Outbound calls Answer Rate", + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "REPLY_PLACEHOLDER": "Type and hit enter to send a message", + "CONTACT_INFO": "Contact Info", + "CLOSE_AND_DISPOSE": "Close and dispose", + "DISPOSITIONS": "Dispositions", + "CLOSE_WITHOUT_DISPOSE": "Close without dispose", + "ACCEPT": "Accept", + "REJECT": "Reject", + "CLOSED": "Closed", + "INFO": "Info", + "NOTE": "Note", + "ACCEPT_ELSEWHERE": "Accepted elsewhere", + "ATTENTION": "Attention", + "SOCIAL": "Social", + "NO_JSCRIPTY_PROJECTS_AVAILABLE": "No Jscripty Projects available", + "OPENED": "Open", + "FILTER": "Filter", + "SELECT_STATUS": "Select Status", + "SELECT_ACCOUNT": "Select Account", + "SELECT_WEBSITE": "Select Website", + "ALL": "All", + "INTERACTIONS": "Interactions", + "STARTEDAT": "Started At", + "STATUS": "Status", + "OPEN": "Open", + "SHOW": "Show", + "SHOW_DETAILS": "Show Details", + "HIDE_DETAILS": "Hide Details", + "EXTERNAL_URL": "External Link", + "NO_MAIL_ACCOUNTS_AVAILABLE": "No Email Accounts available", + "NO_FAX_ACCOUNTS_AVAILABLE": "No Fax Accounts available", + "NO_SMS_ACCOUNTS_AVAILABLE": "No SMS Accounts available", + "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "No Whatsapp Account available", + "SELECT_DATE_RANGE": "Select Date Range", + "CLEAR": "Clear", + "CALL_NUMBER": "Call", + "TRANSFER_NUMBER": "Transfer", + "CALL_SAVED": "Call properly saved", + "CALL_DISPOSED": "Call properly disposed", + "CUSTOMER_PORT": "Originating TCP Port", + "INTERACTION_CLOSED": "Interaction properly closed", + "INTERACTION_DISPOSED": "Interaction properly disposed", + "INTERACTION_CLOSED_DISPOSED": "Interaction properly closed and disposed", + "SELECT_ALL": "Select all", + "ASSIGNED_TO_OTHERS": "Assigned to others", + "ID": "Id", + "CHAT_INTERACTIONS": "Chat Interactions", + "MAIL_INTERACTIONS": "Email Interactions", + "SMS_INTERACTIONS": "SMS Interactions", + "OPENCHANNEL_INTERACTIONS": "Open Channel Interactions", + "FAX_INTERACTIONS": "Fax Interactions", + "DRAFT": "Draft", + "DRAFT_SAVE_WARNING_TITLE": "Overwrite existing draft?", + "DRAFT_SAVE_WARNING_MESSAGE": "There is already a draft saved for this interaction. Are you sure you want to overwrite it?", + "OVERWRITE": "Overwrite", + "CANCEL": "Cancel", + "UNTITLED": "Untitled", + "SAVE_AS_DRAFT": "Save as draft", + "UPDATE_DRAFT": "Update draft", + "NO_AVAILABLE_INTERACTION": "No available interaction", + "DOSSIERS": "Dossiers", + "DOSSIER": "Dossier", + "DOSSIER_INFO": "Information", + "SELECT_COMPANY": "Select Company", + "DOSSIERNAME": "Dossier Name", + "OPENDATE": "Open Date", + "ALL_COMPANIES": "All Companies", + "SELECT_WORKFLOW": "Select Workflow", + "WORKFLOW": "Select Workflow", + "SELECT_WORKFLOWSTEPS": "Select Workflow State", + "ALL_WORKFLOW": "All Workflow", + "STATE": "State", + "STEP": "Step", + "NEW_DOSSIER": "New Dossier", + "PRICELIST": "Price List", + "PRODUCTFILTERNAME": "Filter Name", + "PRODUCTNAME": "Product", + "PRODUCTINQUOTATION": "PRODUCT DETAILS", + "REQUEST": "REQUEST", + "QUOTATION": "QUOTATION", + "DOSSIERID": "Dossier ID", + "QUOTATIONNAME": "Quotation Name", + "QUOTATIONNOTES": "Quotation Notes", + "QUOTATIONSTATUS": "State", + "REQUESTNAME": "Request Name", + "REQUESTNOTES": "Request Notes", + "ALL_STEP": "All", + "UPDATED_AT": "Modified on", + "BY": "By", + "ORDER": "Order", + "PROFORMA": "PROFORMA", + "INVOICE": "INVOICE", + "REQUESTID": "Request", + "QUOTATIONID": "Offer", + "ORDERID": "Order", + "PRICELISTNAME": "Price List", + "PRODUCTCODE": "Product Code", + "PRICELISTNETPRICE": "Net Price", + "PRICELISTDISCOUNT": "Price list discount", + "QUOTATIONQTY": "Quantity", + "QUOTATIONTAX": "Tax", + "QUOTATIONPROFORMAID": "Proforma ID", + "QUOTATIONINVOICEID": "Invoice ID", + "QUOTATIONDISCOUNT": "Quotation Discount", + "ORDER_INFO": "Order", + "REQUEST_INFO": "Request", + "QUOTATION_INFO": "Quotation", + "ORDERCLIENTCODE": "Customer Code", + "ORDERNOTES": "Note", + "PROFORMANAME": "Proforma name", + "AGENTFULLNAME": "Agent", + "PROFORMANOTES": "Note", + "PRODUCTINPROFORMA": "Products in proforma", + "INVOICENAME": "Invoice Name", + "INVOICENOTES": "Note", + "DOSSIERNOTES": "Note", + "QUOTATIONTOTALPRICE": "Total net", + "QUOTATIONTOTALTAX": "Total tax", + "PROFORMA_INFO": "Proforma", + "PROFORMAID": "Id Proforma", + "PRICESALELISTNETPRICE": "Prezzo listino", + "PROFORMASTATUS": "State", + "INVOICESTATUS": "State", + "NO_PRODUCTINVOICE_AVAILABLE": "No product", + "INVOICEID": "Invoice", + "PRODUCTNOTE": "Note", + "INVOICE_INFO": "Invoice", + "COMPANYSTREET": "Address", + "COMPANYCITY": "City", + "COMPANYPOSTALCODE": "Postal Code", + "COMPANYCOUNTRY": "Country", + "COMPANYFAX": "Fax", + "COMPANYVAT": "Fiscal Code/VAT", + "COMPANYPHONE": "Telephone", + "COMPANYEMAIL": "Email", + "NOTES": "Note", + "QUOTATIONPRODUCTNOTE": "Product Note", + "QUOTATIONVAT": "VAT", + "AUTOPROFORMA": "SELF-PROFORMA", + "AUTOINVOICE": "SELF-INVOICE", + "MOVEASSET": "ASSET", + "ORDERSTATUS": "State", + "QUOTATIONTOTALS": "Total", + "QUOTATIONTOTAL": "TOTAL", + "PRODUCTTYPE": "Type", + "PRODUCTSUBSCRIPTION": "Duration", + "PRODUCTATUNIT": "Unit", + "INASSET": "Asset", + "PRODUCTININVOICE": "Products on the invoice", + "SUBSCRIPTIONS": "CUSTOMER SCHEDULE", + "SUBSCRIPTIONNAME": "Subscription", + "COMPANYNAME": "Company", + "NEXTINVOICE": "Next Invoice", + "SUBSCRIPTIONDETAIL": "Detail", + "PRODUCTDESCRIPTION": "Description", + "NETPRICE": "Price", + "DISCOUNT": "Discount", + "TAX": "Tax", + "ATTENDACELASTINVOICE": "Last invoice", + "ATTENDACENEXTINVOICE": "Next invoice", + "SELECT_PRODUCT": "Select product", + "SELECT_PRODUCTTYPE": "Select type", + "ALL_PRODUCTS": "All", + "ALL_STATUS": "All", + "PAYMENT_INFO": "Payment information", + "PAYMENTMETHOD": "Payment methods", + "PAYMENT": "Payment", + "DETAILS": "Details", + "INVOICEDETAILS": "INVOICE DETAILS", + "QUANTITY": "Quantity", + "MANAGESALES": "Subscriptions", + "ACCOUNTINGDOC": "Accounting", + "INVOICES": "INVOICES", + "PROFORMAS": "PROFORMA", + "PAYMENTS": "PAYMENTS", + "SELECT_PERIOD": "Select range", + "NO_PRODUCTPROFORMA_AVAILABLE": "No data available", + "NO_PRODUCTPRICELIST_AVAILABLE": "No data available", + "PROFORMAAUTHORIZED": "Authorized proforma", + "ADD_PRODUCTPRICELIST": "ADD PRODUCT", + "DELETE_PRODUCT": "Delete Product", + "AUTHORIZED": "AUTHORIZED", + "INVOICEDISCOUNT": "Discount", + "DEPOSIT": "DEPOSIT", + "BALANCE": "BALANCE", + "PRODUCTS": "PRODUCTS", + "INVOICENOPRODUCTDESCRIPTION": "Description on the invoice", + "INVOICENOPRODUCTAMOUNT": "Amount", + "INVOICENOTAXAMOUNT": "TAX", + "INVOICENOPRODUCTSAVE": "Save", + "INVOICENOPRODUCTUPDATE": "Update", + "PDFPROFORMA": "PDF", + "PDFINVOICE": "PDF", + "PAIDANDEXPIRED": "Payment", + "CREDITNOTE": "CREDIT NOTE", + "CREDITNOTE_INFO": "Credit Note", + "MOVECREDITNOTE": "SELF-CREDIT NOTE", + "CREDITNOTEDETAILS": "Credit Note Detail", + "PDFCREDITNOTE": "PDF", + "CREDITINOTENAME": "Name", + "TOTALPAYMENTS": "Total payments", + "PROFORMADETAILS": "Details", + "CREATIONDATE": "Created at", + "STARTDATE": "Invoice Date", + "ENDDATE": "Expiry Date", + "NUMBER": "Number", + "PRODUCTPRICE": "Price", + "PRODUCTTAX": "Tax percentage", + "PRODUCTQTY": "Quantity", + "UPDATE_PRODUCT": "Update Product", + "QUOTATIONPRODUCTTYPE": "Type", + "QUOTATIONUNIT": "Unit", + "QUOTATIONSUBSCRIPTION": "Duration", + "SELECT_PERIOD_CREATION": "Select Creation Date", + "SELECT_PERIOD_START": "Select Date", + "SELECT_PERIOD_EXPIRE": "Select Expiry Date", + "NEW_COMPANY": "New", + "COMPANIES": "Companies", + "PAYED_AY": "Payed on", + "CLONEPROFORMA": "Clone", + "COMPANYDESC": "Description", + "COMPANYNATION": "Nation", + "GRAPHINVOICES": "Invoice emission chart", + "YEARS": "Years", + "FROM": "From", + "TO": "To", + "INVOICEEMITED": "Issued", + "INVOICEPAYED": "Payed", + "INVOICETOTAL": "Total", + "CHOOSE": "Choose", + "ADVANCED_SEARCH": "Advanced Search", + "NEW_CONDITION": "New Condition", + "SELECT_FIELD": "Select field", + "SELECT_OPERATOR": "Select operator", + "VALUE": "Value", + "VALUES": "Values", + "APPLY": "Apply", + "MEET_ALL_CONDITIONS": "Meet all conditions", + "MEET_ANY_CONDITIONS": "Meet at least one condition", + "EQUALS": "Equals", + "IS_NOT_EQUAL": "Does not equal", + "IS_AMONG": "Is among", + "IS_NOT_AMONG": "Is not among", + "IS_GREATER_THAN": "Is greater than", + "IS_GREATER_THAN_OR_EQUAL_TO": "Is greater than or equal to", + "IS_LESS_THAN": "Is less than", + "IS_LESS_THAN_OR_EQUAL_TO": "Is less than or equal to", + "IS_BETWEEN": "Is between", + "CONTAINS": "Contains", + "STARTS_WITH": "Starts with", + "ENDS_WITH": "Ends with", + "STARTING_DATE": "Starting date", + "ENDING_DATE": "Ending date", + "STARTING_VALUE": "Starting value", + "ENDING_VALUE": "Ending value", + "VALUE_RANGE_CHECK": "Value must be greater than", + "AND": "And", + "ENABLED": "Enabled", + "DISABLED": "Disabled", + "ELAPSED_ANSWERED": "Elapsed time since call started", + "ELAPSED_DISPOSED": "Elapsed time since call ended", + "WHATSAPP": "WhatsApp Connector", + "WHATSAPP_INTERACTIONS": "WhatsApp Connector Interactions", + "SECOND_LEVEL_DISPOSITION": "Second Level Disposition", + "THIRD_LEVEL_DISPOSITION": "Third Level Disposition", + "VIDAOOSESSION": "Start Video Call", + "SELECT_CONTACT": "Select contact", + "SELECT": "Select", + "LAST_UPDATED": "Last updated", + "MATCHING_FIELD": "Matching field", + "MULTIPLE_CONTACTS_FOUND": "Multiple contacts found for number", + "WHICH_ONE_TO_USE": "Which one do you want to use?", + "LICENSE_EXPIRE_REMAINING_DAYS": "Your license is about to expire! Please contact your Administrator", + "NO_RESULTS_AVAILABLE": "No results available", + "AVAILABLE": "Available", + "AGENT_PRESENCE": "Agent Presence", + "SELECT_TEAM": "Select Team", + "NOTIFICATIONS": { + "TRANSFER_AGENT_EXECUTED": "Transfer to agent successfully executed", + "TRANSFER_QUEUE_EXECUTED": "Transfer to queue successfully executed" + } + } +} diff --git a/public/app/main/apps/fax/i18n/hu.json b/public/app/main/apps/fax/i18n/hu.json new file mode 100644 index 0000000..bfa0d7e --- /dev/null +++ b/public/app/main/apps/fax/i18n/hu.json @@ -0,0 +1,261 @@ +{ + "FAX": { + "LOGIN_TIME": "Login time", + "PAUSE_TIME": "Pause time", + "DOWNLOAD_INTERACTION": "Download", + "TRANSFER": "Transfer", + "QUEUETRANSFER": "Queue Transfer", + "QUEUETRANSFERTIMEOUT": "Queue Transfer Timeout", + "AGENTTRANSFER": "Agent Transfer", + "AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout", + "TAG": "Tag", + "EDIT_TAG": "Edit Tag", + "WAITFORTHEASSIGNEDAGENT": "Wait for the assigned agent", + "NOTIFICATION": "Notification", + "NOTIFICATIONSOUND": "Sound", + "NOTIFICATIONSHAKE": "Shake", + "NOTIFICATIONTEMPLATE": "Template", + "SYSTEM": "System", + "EDIT_SYSTEM": "Edit System", + "COMMAND": "Command", + "VARIABLE": "Variable", + "CANNEDANSWERS": "Canned Answers", + "FAXCANNEDANSWERS": "Canned Answers", + "NO_FAXCANNEDANSWER_AVAILABLE": "No Canned Answers Available", + "NEW_FAXCANNEDANSWER": "New Canned Answer", + "ADD_FAXCANNEDANSWER": "Add Canned Answer", + "EDIT_CHATCANNEDANSWER": "Edit Canned Answer", + "DELETE_CHATCANNEDANSWER": "Delete Canned Answer", + "SPYINTERACTION": "Spy", + "TAGS": "Tags", + "REPLY": "Reply", + "SEND": "Send", + "TO": "To", + "FROM": "From", + "NO_AGENT_ONLINE": "No Agent Online", + "GOTOREALTIME_FAXQUEUE": "Go To Realtime Fax Queue", + "EDIT_TRUNK": "Edit Trunk", + "REGISTERED": "Registered", + "UNREGISTERED": "Unregistered", + "EDIT_ACCOUNT": "Edit Fax Account", + "PARTIALPAUSE": "Partial Pause", + "BUSY": "Busy", + "TIMER": "Timer", + "IDLE": "Idle", + "CAPACITY": "Capacity", + "GOTO_FAXACCOUNT": "Go To Realtime Fax", + "ACCOUNTS": "Accounts", + "GOTOREALTIME_FAXACCOUNT": "Go To Realtime Fax", + "TRUNK_STATUS": "Trunk Status", + "TRUNKS": "Trunks", + "REGISTRY": "Registry", + "NO_REGISTRY": "No Registry", + "PAUSE": "Pause", + "INFO": "Info", + "FULLNAME": "Fullname", + "INTERNAL": "Internal", + "PHONE_STATE": "Phone State", + "PHONE_STATUS": "Phone Status", + "LOGOUT": "Logout", + "DEFAULT_PAUSE": "Default pause", + "AGENTADD_QUEUE": "Add Agent to Fax queue", + "AGENTSADD_QUEUE": "Add Agents to Fax queue", + "UNPAUSE": "End Pause", + "AGENTS": "Agents", + "QUEUES": "Queues", + "LOGGED_IN": "Logged in", + "PAUSED": "Paused", + "READY": "Ready", + "WAITING": "Waiting", + "PRIORITY": "Priority", + "CONDITION": "Condition", + "TRUEPRIORITY": "True Priority", + "FALSEPRIORITY": "False Priority", + "VALUE": "Value", + "EDIT_FAXQUEUE": "Edit Fax Queue", + "EDIT_AGENT": "Edit Agent", + "EDIT_GOTO": "Edit Goto", + "EDIT_NOOP": "Edit Noop", + "EDIT_GOTOP": "Edit GotoP", + "EDIT_GOTOIF": "Edit GotoIf", + "EDIT_QUEUE": "Edit Fax Queue", + "EDIT_CLOSE": "Edit Close", + "QUEUE": "Queue", + "GOTOIF": "GotoIf", + "GOTOP": "GotoP", + "NOOP": "Noop", + "AGENT": "Agent", + "NOTES": "Notes", + "CLOSEDAT": "Closed At", + "DISPOSITION": "Disposition", + "REALTIME": "Realtime", + "TEAMADD_FAXQUEUE": "Add Team to Fax Queue", + "AGENTADD_FAXQUEUE": "Add Agent to Fax Queue", + "NAME": "Name", + "FAXQUEUES": "Fax Queues", + "SEARCH_FOR_ANYONE": "Search", + "MANDATORYDISPOSITION": "Mandatory disposition", + "MANDATORYDISPOSITIONPAUSEID": "Pause status when in mandatory disposition", + "ERRORS": { + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "QUEUETRANSFERTIMEOUT_REQUIRED": "Mandatory Field", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "AGENTTRANSFERTIMEOUT_REQUIRED": "Mandatory Field", + "TAG_REQUIRED": "Mandatory Field", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Mandatory Field", + "AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "NAME_MUST_VALID_PATTERN": "Wrong format", + "COMMAND_REQUIRED": "Mandatory Field", + "TEXT_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "TEXT_REQUIRED": "Mandatory Field", + "VALUE_REQUIRED": "Mandatory Field", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "AGENT_REQUIRED": "Mandatory Field", + "QUEUE_REQUIRED": "Mandatory Field", + "TRUEPRIORITY_REQUIRED": "Mandatory Field", + "FALSEPRIORITY_REQUIRED": "Mandatory Field", + "CONDITION_REQUIRED": "Mandatory Field", + "PRIORITY_REQUIRED": "Mandatory Field", + "DISPOSITION_REQUIRED": "Mandatory Field", + "NAME_REQUIRED": "Mandatory Field", + "AGENT_TIMEOUT_REQUIRED": "Mandatory Field", + "MOTIONADDRESS_REQUIRED": "Mandatory Field", + "MOTIONADDRESS_MUST_VALID_URL": "Wrong format", + "LOCALSTATIONID_REQUIRED": "Mandatory Field", + "MODEM_REQUIRED": "Mandatory Field", + "GATEWAY_REQUIRED": "Mandatory Field", + "FAXDETECT_REQUIRED": "Mandatory Field", + "T38TIMEOUT_REQUIRED": "Mandatory Field", + "TIMEOUT_REQUIRED": "Mandatory Field", + "HEADERINFO_REQUIRED": "Mandatory Field", + "TRUNK_REQUIRED": "Mandatory Field", + "LIST_REQUIRED": "Mandatory Field", + "KEY_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "KEY_REQUIRED": "Mandatory Field", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "You should specify a pause status when in mandatory disposition" + }, + "STRATEGY": "Strategy", + "AGENT_TIMEOUT": "Agent Timeout", + "DESCRIPTION": "Description", + "ADD_FAXQUEUE": "Add Fax Queue", + "DELETE_FAXQUEUE": "Delete Fax Queue", + "CREATED_AT": "Created At", + "SAVE": "Save", + "SETTINGS": "Settings", + "GENERAL": "General", + "FAXACCOUNTS": "Fax Accounts", + "MOTIONADDRESS": "Motion Address", + "ADD_FAXACCOUNT": "Add Fax Account", + "EDIT_FAXACCOUNT": "Edit Fax Account", + "DELETE_FAXACCOUNT": "Delete Fax Account", + "DISPOSITIONS": "Dispositions", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Actions", + "LIST": "List", + "FIDELITY": "Fidelity", + "ACCEPT": "Accept", + "ACCEPTMETHOD": "Accept Method", + "ACCEPTURL": "Accept URL", + "REJECT": "Reject", + "REJECTMETHOD": "Reject Method", + "REJECTURL": "Reject URL", + "CLOSE": "Close", + "CLOSEMETHOD": "Close Method", + "CLOSEURL": "Close URL", + "TRUNK": "Trunk", + "LOCALSTATIONID": "Local Station Identifier", + "HELP": { + "LOCALSTATIONID": "Local Station Identifier (telephone number)", + "HEADERINFO": "Outbound Fax Header information", + "MODEM": "Modem Type (v17/v27/v29)", + "GATEWAY": "T.38 Fax Gateway, with optional fax activity timeout in seconds (yes/no/[timeout])", + "FAXDETECT": "Enable Fax Detect with optional timeout in seconds (yes/t38/cng/[timeout]/no)", + "T38TIMEOUT": "The timeout used for T.38 negotiation (minimum value=1000)", + "ECM": "Error Connection Mode (ECM)", + "MINRATE": "Minimum transfer rate set before transmission", + "MAXRATE": "Maximum transfer rate set before transmission", + "MANDATORYDISPOSITION": "Mandatory disposition", + "MANDATORYDISPOSITIONPAUSEID": "Pause status for mandatory disposition", + "NAME": "Only numbers, letters and specific characters (._) are supported" + }, + "ADVANCED": "Advanced", + "ECM": "ECM", + "MINRATE": "Min Rate", + "MAXRATE": "Max Rate", + "MODEM": "Modem", + "GATEWAY": "Gateway", + "FAXDETECT": "Fax Detect", + "T38TIMEOUT": "T.38 Timeout", + "SIP": "Technology", + "HEADERINFO": "Header Info", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "BACK": "Back", + "FAX": "Fax", + "ID": "Id", + "TIMEOUT": "Timeout", + "FAXDISPOSITIONS": "Fax Dispositions", + "NO_FAXDISPOSITION_AVAILABLE": "No Fax Dispositions available", + "NEW_FAXDISPOSITION": "New Fax Disposition", + "ADD_FAXDISPOSITION": "Add Fax Disposition", + "EDIT_FAXDISPOSITION": "Edit Fax Disposition", + "DELETE_FAXDISPOSITION": "Delete Fax Disposition", + "NEW_FAXQUEUE": "New Fax Queue", + "NEW_FAXACCOUNT": "New Fax Account", + "NO_AVAILABLE_INFO": "No available info", + "ALL_TEAMS": "All Teams", + "SELECTED_TEAMS": "Selected Teams", + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "DELETE": "Delete", + "KEY": "Key", + "ALL_AGENTS": "All Agents", + "SELECTED_AGENTS": "Selected Agents", + "FILTER": "Filter", + "SELECT_STATUS": "Select Status", + "ALL": "All", + "CLOSED": "Closed", + "OPENED": "Open", + "SELECT_ACCOUNT": "Select Account", + "INTERACTIONS": "Interactions", + "CONTACT": "Contact", + "STARTEDAT": "Started At", + "LASTMESSAGE": "Last message", + "STATUS": "Status", + "ACCOUNT": "Account", + "UNKNOWN": "Unknown", + "UNAVAILABLE": "Unavailable", + "NOT_INUSE": "Not in use", + "REACHABLE": "Reachable", + "IN_USE": "In use", + "VOICE": "Voice", + "CHAT": "Chat", + "MAIL": "Email", + "SMS": "SMS", + "OPENCHANNEL": "Open Channel", + "TOTAL": "Total", + "IN": "In", + "OUT": "Out", + "NO_INTERACTION_AVAILABLE": "No interactions available", + "INTERACTIONS_FAXACCOUNT": "Go to Interactions", + "REFRESH_INTERACTIONS": "Refresh Interactions", + "DELETE_INTERACTION": "Delete Interaction", + "AGENTADD_FAXACCOUNT": "Add Agent to Fax Account", + "TEAMS_ASSOCIATION": "Teams Association", + "TOOLTIP_SCREENRECORDING_ON": "Screen Recording in progress", + "TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available", + "DOWNLOAD_WITH_ATTACHMENTS": "Download with attachments", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download without attachments" + } +} diff --git a/public/app/main/apps/help/i18n/cs.json b/public/app/main/apps/help/i18n/cs.json index 0acdb95..4c1be43 100644 --- a/public/app/main/apps/help/i18n/cs.json +++ b/public/app/main/apps/help/i18n/cs.json @@ -1,8 +1,8 @@ { "HELP": { - "HELP": "Help", "ABOUT": "About", - "USEFUL_LINKS": "Useful links", - "CONTACT_US": "Contact us" + "CONTACT_US": "Contact us", + "HELP": "Help", + "USEFUL_LINKS": "Useful links" } } diff --git a/public/app/main/apps/help/i18n/da.json b/public/app/main/apps/help/i18n/da.json index 173a4b0..3e3f0ff 100644 --- a/public/app/main/apps/help/i18n/da.json +++ b/public/app/main/apps/help/i18n/da.json @@ -1,8 +1,8 @@ { "HELP": { - "HELP": "Hjælp", "ABOUT": "Om", - "USEFUL_LINKS": "Nyttige links", - "CONTACT_US": "Kontakt os" + "CONTACT_US": "Kontakt os", + "HELP": "Hjælp", + "USEFUL_LINKS": "Nyttige links" } } diff --git a/public/app/main/apps/help/i18n/de.json b/public/app/main/apps/help/i18n/de.json index 2ebd41c..2fb51f7 100644 --- a/public/app/main/apps/help/i18n/de.json +++ b/public/app/main/apps/help/i18n/de.json @@ -1,8 +1,8 @@ { "HELP": { - "HELP": "Hilfe", "ABOUT": "Über", - "USEFUL_LINKS": "Nützliche Links", - "CONTACT_US": "Kontaktieren Sie uns" + "CONTACT_US": "Kontaktieren Sie uns", + "HELP": "Hilfe", + "USEFUL_LINKS": "Nützliche Links" } } diff --git a/public/app/main/apps/help/i18n/en.json b/public/app/main/apps/help/i18n/en.json index 0acdb95..4c1be43 100644 --- a/public/app/main/apps/help/i18n/en.json +++ b/public/app/main/apps/help/i18n/en.json @@ -1,8 +1,8 @@ { "HELP": { - "HELP": "Help", "ABOUT": "About", - "USEFUL_LINKS": "Useful links", - "CONTACT_US": "Contact us" + "CONTACT_US": "Contact us", + "HELP": "Help", + "USEFUL_LINKS": "Useful links" } } diff --git a/public/app/main/apps/help/i18n/et.json b/public/app/main/apps/help/i18n/et.json index 0acdb95..4c1be43 100644 --- a/public/app/main/apps/help/i18n/et.json +++ b/public/app/main/apps/help/i18n/et.json @@ -1,8 +1,8 @@ { "HELP": { - "HELP": "Help", "ABOUT": "About", - "USEFUL_LINKS": "Useful links", - "CONTACT_US": "Contact us" + "CONTACT_US": "Contact us", + "HELP": "Help", + "USEFUL_LINKS": "Useful links" } } diff --git a/public/app/main/apps/help/i18n/fa.json b/public/app/main/apps/help/i18n/fa.json index c7eed5e..59f05c8 100644 --- a/public/app/main/apps/help/i18n/fa.json +++ b/public/app/main/apps/help/i18n/fa.json @@ -1,8 +1,8 @@ { "HELP": { - "HELP": "کمک کند", "ABOUT": "در حدود", - "USEFUL_LINKS": "لینک های مفید", - "CONTACT_US": "تماس با ما" + "CONTACT_US": "تماس با ما", + "HELP": "کمک کند", + "USEFUL_LINKS": "لینک های مفید" } } diff --git a/public/app/main/apps/help/i18n/fi.json b/public/app/main/apps/help/i18n/fi.json index 00d8cb8..c5b03de 100644 --- a/public/app/main/apps/help/i18n/fi.json +++ b/public/app/main/apps/help/i18n/fi.json @@ -1,8 +1,8 @@ { "HELP": { - "HELP": "Ohje", "ABOUT": "Lisätietoja", - "USEFUL_LINKS": "Hyödyllisiä linkkejä", - "CONTACT_US": "Ota yhteyttä" + "CONTACT_US": "Ota yhteyttä", + "HELP": "Ohje", + "USEFUL_LINKS": "Hyödyllisiä linkkejä" } } diff --git a/public/app/main/apps/help/i18n/fr.json b/public/app/main/apps/help/i18n/fr.json index 85ac632..7288aef 100644 --- a/public/app/main/apps/help/i18n/fr.json +++ b/public/app/main/apps/help/i18n/fr.json @@ -1,8 +1,8 @@ { "HELP": { - "HELP": "Aide", "ABOUT": "À propos de", - "USEFUL_LINKS": "Liens utiles", - "CONTACT_US": "Contactez-nous" + "CONTACT_US": "Contactez-nous", + "HELP": "Aide", + "USEFUL_LINKS": "Liens utiles" } } diff --git a/public/app/main/apps/help/i18n/he.json b/public/app/main/apps/help/i18n/he.json index a0165e8..4ce9a3f 100644 --- a/public/app/main/apps/help/i18n/he.json +++ b/public/app/main/apps/help/i18n/he.json @@ -1,8 +1,8 @@ { "HELP": { - "HELP": "עזרה", "ABOUT": "אודות", - "USEFUL_LINKS": "קישורים שימושיים", - "CONTACT_US": "צור קשר" + "CONTACT_US": "צור קשר", + "HELP": "עזרה", + "USEFUL_LINKS": "קישורים שימושיים" } } diff --git a/public/app/main/apps/help/i18n/hi.json b/public/app/main/apps/help/i18n/hi.json index 1de7eb3..d5c9048 100644 --- a/public/app/main/apps/help/i18n/hi.json +++ b/public/app/main/apps/help/i18n/hi.json @@ -1,8 +1,8 @@ { "HELP": { - "HELP": "मदद", "ABOUT": "के बारे में", - "USEFUL_LINKS": "उपयोगी संपर्क", - "CONTACT_US": "संपर्क" + "CONTACT_US": "संपर्क", + "HELP": "मदद", + "USEFUL_LINKS": "उपयोगी संपर्क" } } diff --git a/public/app/main/apps/help/i18n/hu.json b/public/app/main/apps/help/i18n/hu.json new file mode 100644 index 0000000..4c1be43 --- /dev/null +++ b/public/app/main/apps/help/i18n/hu.json @@ -0,0 +1,8 @@ +{ + "HELP": { + "ABOUT": "About", + "CONTACT_US": "Contact us", + "HELP": "Help", + "USEFUL_LINKS": "Useful links" + } +} diff --git a/public/app/main/apps/help/i18n/it.json b/public/app/main/apps/help/i18n/it.json index 06519e2..64779bd 100644 --- a/public/app/main/apps/help/i18n/it.json +++ b/public/app/main/apps/help/i18n/it.json @@ -1,8 +1,8 @@ { "HELP": { - "HELP": "Aiuto", "ABOUT": "About", - "USEFUL_LINKS": "Link utili", - "CONTACT_US": "Contattaci" + "CONTACT_US": "Contattaci", + "HELP": "Aiuto", + "USEFUL_LINKS": "Link utili" } } diff --git a/public/app/main/apps/help/i18n/ko.json b/public/app/main/apps/help/i18n/ko.json index 4863155..302c79f 100644 --- a/public/app/main/apps/help/i18n/ko.json +++ b/public/app/main/apps/help/i18n/ko.json @@ -1,8 +1,8 @@ { "HELP": { - "HELP": "도움말", "ABOUT": "상세정보", - "USEFUL_LINKS": "유용한 링크", - "CONTACT_US": "연락처" + "CONTACT_US": "연락처", + "HELP": "도움말", + "USEFUL_LINKS": "유용한 링크" } } diff --git a/public/app/main/apps/help/i18n/lt.json b/public/app/main/apps/help/i18n/lt.json index 2ff5714..fa77f97 100644 --- a/public/app/main/apps/help/i18n/lt.json +++ b/public/app/main/apps/help/i18n/lt.json @@ -1,8 +1,8 @@ { "HELP": { - "HELP": "Pagalba", "ABOUT": "Apie", - "USEFUL_LINKS": "Naudingos nuorodos", - "CONTACT_US": "Susisiekite su mumis" + "CONTACT_US": "Susisiekite su mumis", + "HELP": "Pagalba", + "USEFUL_LINKS": "Naudingos nuorodos" } } diff --git a/public/app/main/apps/help/i18n/lv.json b/public/app/main/apps/help/i18n/lv.json index 4ccb23e..925f1e4 100644 --- a/public/app/main/apps/help/i18n/lv.json +++ b/public/app/main/apps/help/i18n/lv.json @@ -1,8 +1,8 @@ { "HELP": { - "HELP": "Palīdzība", "ABOUT": "Par", - "USEFUL_LINKS": "Noderīgas saites", - "CONTACT_US": "Sazināties ar mums" + "CONTACT_US": "Sazināties ar mums", + "HELP": "Palīdzība", + "USEFUL_LINKS": "Noderīgas saites" } } diff --git a/public/app/main/apps/help/i18n/nl.json b/public/app/main/apps/help/i18n/nl.json index 37c1393..c2a09ec 100644 --- a/public/app/main/apps/help/i18n/nl.json +++ b/public/app/main/apps/help/i18n/nl.json @@ -1,8 +1,8 @@ { "HELP": { - "HELP": "Help", "ABOUT": "Over", - "USEFUL_LINKS": "Nuttige links", - "CONTACT_US": "Neem contact met ons op" + "CONTACT_US": "Neem contact met ons op", + "HELP": "Help", + "USEFUL_LINKS": "Nuttige links" } } diff --git a/public/app/main/apps/help/i18n/no.json b/public/app/main/apps/help/i18n/no.json index 628eab7..58c4c33 100644 --- a/public/app/main/apps/help/i18n/no.json +++ b/public/app/main/apps/help/i18n/no.json @@ -1,8 +1,8 @@ { "HELP": { - "HELP": "Hjelp", "ABOUT": "Om", - "USEFUL_LINKS": "Nyttige koblinger", - "CONTACT_US": "Kontakt oss" + "CONTACT_US": "Kontakt oss", + "HELP": "Hjelp", + "USEFUL_LINKS": "Nyttige koblinger" } } diff --git a/public/app/main/apps/help/i18n/pl.json b/public/app/main/apps/help/i18n/pl.json index 422d57a..52d2fee 100644 --- a/public/app/main/apps/help/i18n/pl.json +++ b/public/app/main/apps/help/i18n/pl.json @@ -1,8 +1,8 @@ { "HELP": { - "HELP": "Pomoc", "ABOUT": "Na temat", - "USEFUL_LINKS": "Przydatne linki", - "CONTACT_US": "Skontaktuj się z nami" + "CONTACT_US": "Skontaktuj się z nami", + "HELP": "Pomoc", + "USEFUL_LINKS": "Przydatne linki" } } diff --git a/public/app/main/apps/help/i18n/pt-BR.json b/public/app/main/apps/help/i18n/pt-BR.json index f6a6be9..3f58330 100644 --- a/public/app/main/apps/help/i18n/pt-BR.json +++ b/public/app/main/apps/help/i18n/pt-BR.json @@ -1,8 +1,8 @@ { "HELP": { - "HELP": "Ajuda", "ABOUT": "Sobre", - "USEFUL_LINKS": "Links Úteis", - "CONTACT_US": "Contate-Nos" + "CONTACT_US": "Contate-Nos", + "HELP": "Ajuda", + "USEFUL_LINKS": "Links Úteis" } } diff --git a/public/app/main/apps/help/i18n/pt-PT.json b/public/app/main/apps/help/i18n/pt-PT.json index f631947..f6d8474 100644 --- a/public/app/main/apps/help/i18n/pt-PT.json +++ b/public/app/main/apps/help/i18n/pt-PT.json @@ -1,8 +1,8 @@ { "HELP": { - "HELP": "Ajudar", "ABOUT": "Sobre", - "USEFUL_LINKS": "Links úteis", - "CONTACT_US": "Entre em contato conosco" + "CONTACT_US": "Entre em contato conosco", + "HELP": "Ajudar", + "USEFUL_LINKS": "Links úteis" } } diff --git a/public/app/main/apps/help/i18n/ru.json b/public/app/main/apps/help/i18n/ru.json index bd2271b..ddd2c68 100644 --- a/public/app/main/apps/help/i18n/ru.json +++ b/public/app/main/apps/help/i18n/ru.json @@ -1,8 +1,8 @@ { "HELP": { - "HELP": "Справка", "ABOUT": "О", - "USEFUL_LINKS": "Полезные ссылки", - "CONTACT_US": "Свяжитесь с нами" + "CONTACT_US": "Свяжитесь с нами", + "HELP": "Справка", + "USEFUL_LINKS": "Полезные ссылки" } } diff --git a/public/app/main/apps/help/i18n/sv.json b/public/app/main/apps/help/i18n/sv.json index 03f33ad..5d1f33a 100644 --- a/public/app/main/apps/help/i18n/sv.json +++ b/public/app/main/apps/help/i18n/sv.json @@ -1,8 +1,8 @@ { "HELP": { - "HELP": "Hjälp", "ABOUT": "Om", - "USEFUL_LINKS": "Användbara länkar", - "CONTACT_US": "Kontakta oss" + "CONTACT_US": "Kontakta oss", + "HELP": "Hjälp", + "USEFUL_LINKS": "Användbara länkar" } } diff --git a/public/app/main/apps/help/i18n/tr.json b/public/app/main/apps/help/i18n/tr.json index ba43663..fb4dc3a 100644 --- a/public/app/main/apps/help/i18n/tr.json +++ b/public/app/main/apps/help/i18n/tr.json @@ -1,8 +1,8 @@ { "HELP": { - "HELP": "Yardım", "ABOUT": "Yaklaşık", - "USEFUL_LINKS": "Faydalı bağlantılar", - "CONTACT_US": "Bize Başvurun" + "CONTACT_US": "Bize Başvurun", + "HELP": "Yardım", + "USEFUL_LINKS": "Faydalı bağlantılar" } } diff --git a/public/app/main/apps/help/i18n/zh-CN.json b/public/app/main/apps/help/i18n/zh-CN.json index 9038cad..5db3e0f 100644 --- a/public/app/main/apps/help/i18n/zh-CN.json +++ b/public/app/main/apps/help/i18n/zh-CN.json @@ -1,8 +1,8 @@ { "HELP": { - "HELP": "帮助", "ABOUT": "关于", - "USEFUL_LINKS": "有用的链接", - "CONTACT_US": "联系我们" + "CONTACT_US": "联系我们", + "HELP": "帮助", + "USEFUL_LINKS": "有用的链接" } } diff --git a/public/app/main/apps/help/i18n/zh-TW.json b/public/app/main/apps/help/i18n/zh-TW.json index 0f300e9..507265b 100644 --- a/public/app/main/apps/help/i18n/zh-TW.json +++ b/public/app/main/apps/help/i18n/zh-TW.json @@ -1,8 +1,8 @@ { "HELP": { - "HELP": "協助", "ABOUT": "關於", - "USEFUL_LINKS": "有用連結", - "CONTACT_US": "與我們連絡" + "CONTACT_US": "與我們連絡", + "HELP": "協助", + "USEFUL_LINKS": "有用連結" } } diff --git a/public/app/main/apps/integrations/i18n/hu.json b/public/app/main/apps/integrations/i18n/hu.json new file mode 100644 index 0000000..f9429ca --- /dev/null +++ b/public/app/main/apps/integrations/i18n/hu.json @@ -0,0 +1,246 @@ +{ + "INTEGRATIONS": { + "ZONE": "Zone", + "ADVANCED": "Advanced", + "MODULE_SEARCH": "Module Search", + "MODULE_CREATE": "Module Create", + "LEADS": "Lead", + "CONTACTS": "Contact", + "INTEGRATIONS": "Integrations", + "ZENDESKACCOUNTS": "Zendesk Accounts", + "ID": "Id", + "NAME": "Name", + "USERNAME": "Username", + "URI": "URL", + "BACK": "Back", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "EDIT_ZENDESKACCOUNT": "Edit Zendesk Account", + "DELETE_ZENDESKACCOUNT": "Delete Zendesk Account", + "NEW_ZENDESKACCOUNT": "New Zendesk Account", + "AUTHTYPE": "Authentication Type", + "PASSWORD": "Password", + "CONFIRM_PASSWORD": "Confirm Password", + "EMAIL": "Email", + "TOKEN": "Token", + "MOTIONPROXYADDRESS": "Motion or Proxy IP Address", + "DESCRIPTION": "Description", + "ADD_ZENDESKACCOUNT": "Add Zendesk Account", + "ERRORS": { + "NAME_REQUIRED": "Mandatory field", + "USERNAME_REQUIRED": "Mandatory field", + "URI_REQUIRED": "Mandatory field", + "URI_MUST_VALID_URL": "Wrong format", + "PASSWORD_REQUIRED": "Mandatory field", + "CONFIRM_NOT_MATCH": "The passwords don't match", + "TOKEN_REQUIRED": "Mandatory field", + "MOTIONPROXYADDRESS_MUST_VALID_URL": "Wrong format", + "CLIENTID_REQUIRED": "Mandatory field", + "CLIENTSECRET_REQUIRED": "Mandatory field", + "SECURITYTOKEN_REQUIRED": "Mandatory field", + "APIKEY_REQUIRED": "Mandatory field", + "CONTENT_REQUIRED": "Mandatory field", + "VARIABLENAME_REQUIRED": "Mandatory field", + "KEY_REQUIRED": "Mandatory field", + "TYPE_REQUIRED": "Mandatory field", + "VALUE_REQUIRED": "Mandatory field", + "FIELD_REQUIRED": "Mandatory field", + "CONSUMERKEY_REQUIRED": "Mandatory field", + "CONSUMERSECRET_REQUIRED": "Mandatory field", + "TOKENSECRET_REQUIRED": "Mandatory field", + "HOST_REQUIRED": "Mandatory field", + "AUTHTOKEN_REQUIRED": "Mandatory field", + "VTIGER_USER_NAME_REQUIRED": "Mandatory field", + "ACCESS_KEY_REQUIRED": "Mandatory field", + "EMAIL_REQUIRED": "Mandatory field", + "TENANTID_REQUIRED": "Mandatory field", + "CODE_REQUIRED": "Mandatory field", + "MOTIONPROXYADDRESS_REQUIRED": "Mandatory field" + }, + "HELP": { + "MOTIONPROXYADDRESS": "Motion (Proxy) Address: it is reqired if you want to fill the ticket body with Recording URL. Enter the address in the following format: : //[:]. Example: https://X.Y.Z.W", + "TICKETTYPE": "Ticket Type", + "ZONE": "Choose your geographic zone (US, AU, EU, IN, CN) to activate the domain-specific Zoho Accounts", + "CLIENTID": "The specific CLient Id of your application", + "CLIENTSECRET": "The specific CLientSecret of your application", + "CODE": "The specific code generated through Developer Console", + "REFRESHTOKEN": "The automatically generated refresh token used to refresh expired access tokens. Also the access token are automatically generated each time an api is launched.", + "LEADID": "Field name used to link Case and Lead objects", + "ADDITIONALSEARCHACCOUNT": "Additional field name used to search customer phone number in Accounts", + "ADDITIONALSEARCHCONTACT": "Additional field name used to search customer phone number in Contacts", + "ADDITIONALSEARCHLEAD": "Additional field name used to search customer phone number in Leads" + }, + "CODE": "Developer Console Code", + "REFRESHTOKEN": "Refresh Token (generated)", + "ACCOUNT": "Account", + "ZENDESKCONFIGURATIONS": "Zendesk Configurations", + "SALESFORCECONFIGURATIONS": "Salesforce Configurations", + "SUGARCRMCONFIGURATIONS": "SugarCRM Configurations", + "FRESHDESKCONFIGURATIONS": "Freshdesk Configurations", + "GENERAL": "General", + "CREATED_AT": "Created At", + "SAVE": "Save", + "NO_ZENDESKCONFIGURATION_AVAILABLE": "No Zendesk Configurations available", + "NEW_ZENDESKCONFIGURATION": "New Zendesk Configuration", + "ADD_ZENDESKCONFIGURATION": "Add Zendesk Configuration", + "EDIT_ZENDESKCONFIGURATION": "Edit Zendesk Configuration", + "DELETE_ZENDESKCONFIGURATION": "Delete Zendesk Configuration", + "NO_SALESFORCECONFIGURATION_AVAILABLE": "No Salesforce Configurations available", + "NEW_SALESFORCECONFIGURATION": "New Salesforce Configuration", + "ADD_SALESFORCECONFIGURATION": "Add Salesforce Configuration", + "EDIT_SALESFORCECONFIGURATION": "Edit Salesforce Configuration", + "DELETE_SALESFORCECONFIGURATION": "Delete Salesforce Configuration", + "NO_SUGARCRMCONFIGURATION_AVAILABLE": "No SugarCRM Configurations available", + "NEW_SUGARCRMCONFIGURATION": "New SugarCRM Configuration", + "ADD_SUGARCRMCONFIGURATION": "Add SugarCRM Configuration", + "EDIT_SUGARCRMCONFIGURATION": "Edit SugarCRM Configuration", + "DELETE_SUGARCRMCONFIGURATION": "Delete SugarCRM Configuration", + "NO_FRESHDESKCONFIGURATION_AVAILABLE": "No Freshdesk Configurations available", + "NEW_FRESHDESKCONFIGURATION": "New Freshdesk Configuration", + "ADD_FRESHDESKCONFIGURATION": "Add Freshdesk Configuration", + "EDIT_FRESHDESKCONFIGURATION": "Edit Freshdesk Configuration", + "DELETE_FRESHDESKCONFIGURATION": "Delete Freshdesk Configuration", + "SALESFORCEACCOUNTS": "Salesforce Accounts", + "EDIT_SALESFORCEACCOUNT": "Edit Salesforce Account", + "DELETE_SALESFORCEACCOUNT": "Delete Salesforce Account", + "NEW_SALESFORCEACCOUNT": "New Salesforce Account", + "ADD_SALESFORCEACCOUNT": "Add Salesforce Account", + "CLIENTID": "Client ID", + "CLIENTSECRET": "Client Secret", + "SECURITYTOKEN": "Security Token", + "SEARCH_FOR_ANYONE": "Search", + "APIKEY": "Api Key", + "FRESHDESKACCOUNTS": "Freshdesk Accounts", + "EDIT_FRESHDESKACCOUNT": "Edit Freshdesk Account", + "DELETE_FRESHDESKACCOUNT": "Delete Freshdesk Account", + "NEW_FRESHDESKACCOUNT": "New Freshdesk Account", + "ADD_FRESHDESKACCOUNT": "Add Freshdesk Account", + "SUGARCRMACCOUNTS": "SugarCRM Accounts", + "EDIT_SUGARCRMACCOUNT": "Edit SugarCRM Account", + "DELETE_SUGARCRMACCOUNT": "Delete SugarCRM Account", + "NEW_SUGARCRMACCOUNT": "New SugarCRM Account", + "ADD_SUGARCRMACCOUNT": "Add SugarCRM Account", + "CONFIGURATIONS": "Configurations", + "NO_CONFIGURATION_AVAILABLE": "No Configurations available", + "NEW_CONFIGURATION": "New Configuration", + "ADD_CONFIGURATION": "Add Configuration", + "EDIT_CONFIGURATION": "Edit Configuration", + "DELETE_CONFIGURATION": "Delete Configuration", + "SUBJECTS": "Subjects", + "DESCRIPTIONS": "Descriptions", + "FIELDS": "Fields", + "TAGS": "Tags", + "TYPE": "Type", + "CONTENT": "Content", + "EDIT_SUBJECT": "Edit Subject", + "DELETE_SUBJECT": "Delete Subject", + "NEW_SUBJECT": "New Subject", + "ADD_SUBJECT": "Add Subject", + "EDIT_DESCRIPTION": "Edit Description", + "DELETE_DESCRIPTION": "Delete Description", + "NEW_DESCRIPTION": "New Description", + "ADD_DESCRIPTION": "Add Description", + "EDIT_FIELD": "Edit Field", + "DELETE_FIELD": "Delete Field", + "NEW_FIELD": "New Field", + "ADD_FIELD": "Add Field", + "ADD": "Add", + "VOICE": "Voice", + "MAIL": "Email", + "CHAT": "Chat", + "SMS": "SMS", + "OPENCHANNEL": "Open Channel", + "INBOUND_IN_QUEUE": "Inbound in Queue", + "OUTBOUND_CALL": "Outbound Call", + "VALUE": "Value", + "FIELD": "Field", + "KEY": "Key", + "CHANNEL": "Channel", + "DELETE": "Delete", + "NO_AVAILABLE_INFO": "No available info", + "TEST_ZENDESKACCOUNT": "Test Zendesk Account", + "TEST_FRESHDESKACCOUNT": "Test Freshdesk Account", + "TEST_SUGARCRMACCOUNT": "Test SugerCRM Account", + "TEST_SALESFORCEACCOUNT": "Test Salesforce Account", + "INTEGRATION_TAB": "Integration Tab", + "NEW_TAB": "New Tab", + "DESKACCOUNTS": "Desk Accounts", + "EDIT_DESKACCOUNT": "Edit Desk Account", + "TEST_DESKACCOUNT": "Test Desk Account", + "DELETE_DESKACCOUNT": "Delete Desk Account", + "CONSUMERKEY": "Consumer Key", + "CONSUMERSECRET": "Consumer Secret", + "TOKENSECRET": "Token Secret", + "ADD_DESKACCOUNT": "Add Desk Account", + "NEW_DESKACCOUNT": "New Desk Account", + "ADD_DESKCONFIGURATION": "Add Desk Configuration", + "NEW_DESKCONFIGURATION": "New Desk Configuration", + "DELETE_DESKCONFIGURATION": "Delete Desk Configuration", + "ZOHOACCOUNTS": "Zoho Accounts", + "EDIT_ZOHOACCOUNT": "Edit Zoho Account", + "TEST_ZOHOACCOUNT": "Test Zoho Account", + "DELETE_ZOHOACCOUNT": "Delete Zoho Account", + "ADD_ZOHOACCOUNT": "Add Zoho Account", + "NEW_ZOHOACCOUNT": "New Zoho Account", + "ADD_ZOHOCONFIGURATION": "Add Zoho Configuration", + "NEW_ZOHOCONFIGURATION": "New Zoho Configuration", + "AUTHTOKEN": "Authorization Token", + "HOST": "Host", + "DELETE_ZOHOCONFIGURATION": "Delete Zoho Configuration", + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "VTIGERACCOUNTS": "vTiger Accounts", + "VTIGER_USER_NAME": "vTiger User Name", + "MODULE_NAME": "vTiger Module Name", + "ACCESS_KEY": "vTiger Access Key", + "ADD_VTIGERACCOUNT": "Add new vTiger Account", + "EDIT_VTIGERACCOUNT": "Edit vTiger Account", + "TEST_VTIGERACCOUNT": "Test vTiger Account", + "DELETE_VTIGERACCOUNT": "Delete vTiger Account", + "NEW_VTIGERACCOUNT": "New vTiger Account", + "NEW_VTIGERCONFIGURATION": "Create vTiger Configuration", + "DELETE_VTIGERCONFIGURATION": "Delete vTiger Configuration", + "ADD_VTIGERCONFIGURATION": "Add vTiger Configuration", + "FRESHSALESACCOUNTS": "Freshsales Accounts", + "EDIT_FRESHSALESACCOUNT": "Edit Freshsales Account", + "DELETE_FRESHSALESACCOUNT": "Delete Freshsales Account", + "NEW_FRESHSALESACCOUNT": "New Freshsales Account", + "ADD_FRESHSALESACCOUNT": "Add Freshsales Account", + "NO_FRESHSALESCONFIGURATION_AVAILABLE": "No Freshsales Configurations available", + "NEW_FRESHSALESCONFIGURATION": "New Freshsales Configuration", + "ADD_FRESHSALESCONFIGURATION": "Add Freshsales Configuration", + "EDIT_FRESHSALESCONFIGURATION": "Edit Freshsales Configuration", + "DELETE_FRESHSALESCONFIGURATION": "Delete Freshsales Configuration", + "TEST_FRESHSALESACCOUNT": "Test Freshsales Account", + "SERVICENOWACCOUNTS": "ServiceNow Accounts", + "ADD_SERVICENOWACCOUNT": "Add new ServiceNow Account", + "EDIT_SERVICENOWACCOUNT": "Edit ServiceNow Account", + "TEST_SERVICENOWACCOUNT": "Test ServiceNow Account", + "DELETE_SERVICENOWACCOUNT": "Delete ServiceNow Account", + "NEW_SERVICENOWACCOUNT": "New ServiceNow Account", + "NEW_SERVICENOWCONFIGURATION": "Create ServiceNow Configuration", + "DELETE_SERVICENOWCONFIGURATION": "Delete ServiceNow Configuration", + "ADD_SERVICENOWCONFIGURATION": "Add ServiceNow Configuration", + "DYNAMICS365ACCOUNTS": "Dynamics365 Accounts", + "TENANTID": "Tenant Id", + "ADD_DYNAMICS365ACCOUNT": "Add new Dynamics365 Account", + "EDIT_DYNAMICS365ACCOUNT": "Edit Dynamics365 Account", + "TEST_DYNAMICS365ACCOUNT": "Test Dynamics365 Account", + "DELETE_DYNAMICS365ACCOUNT": "Delete Dynamics365 Account", + "NEW_DYNAMICS365ACCOUNT": "New Dynamics365 Account", + "NEW_DYNAMICS365CONFIGURATION": "Create Dynamics365 Configuration", + "DELETE_DYNAMICS365CONFIGURATION": "Delete Dynamics365 Configuration", + "ADD_DYNAMICS365CONFIGURATION": "Add Dynamics365 Configuration", + "TICKETTYPE": "Ticket Type", + "CASE": "Case", + "LEADID": "Lead Id", + "ADDITIONALSEARCHACCOUNT": "Additional Search Account", + "ADDITIONALSEARCHCONTACT": "Additional Search Contact", + "ADDITIONALSEARCHLEAD": "Additional Search Lead", + "PHONECALL": "Phonecall", + "TASK": "Task", + "MODULECREATE": "Module Create" + } +} diff --git a/public/app/main/apps/jscripty/i18n/hu.json b/public/app/main/apps/jscripty/i18n/hu.json new file mode 100644 index 0000000..c5e12d7 --- /dev/null +++ b/public/app/main/apps/jscripty/i18n/hu.json @@ -0,0 +1,228 @@ +{ + "JSCRIPTY": { + "CLONE_PROJECT": "Clone Project", + "NAME": "Name", + "SEARCH_FOR_ANYONE": "Search", + "BACK": "Back", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "DESCRIPTION": "Description", + "ERRORS": { + "NAME_REQUIRED": "Mandatory field", + "PROJECT_REQUIRED": "Mandatory field", + "FIELD_REQUIRED": "Mandatory field", + "NAME_MUST_VALID_PATTERN": "Wrong format" + }, + "SAVE": "Save", + "PROJECTS": "Projects", + "ADD_PROJECT": "Add Project", + "EDIT_PROJECT": "Edit Project", + "DELETE_PROJECT": "Delete Project", + "JSCRIPTY": "Jscripty", + "ID": "Id", + "PROJECT": "Project", + "CREATED_AT": "Created At", + "NEW_PROJECT": "New Project", + "EDIT": "Edit", + "SETTINGS": "Settings", + "GENERAL": "General", + "BUILDER": "Builder", + "PREVIEW": "Preview", + "OPEN_CONTACT": "Open Contact", + "SENDUNPAUSEONSUBMIT": "Unpause agent on Submit", + "HELP": { + "NAME": "Only numbers, letters and specific characters (._) are supported", + "ENABLEUNCOMPLETESAVE": "Allow to save the agent session even if the survey is not complete", + "SENDUNPAUSEONSUBMIT": "At the end of the survey, automatically stop the agent's pause" + }, + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "JSCRIPTYSESSIONS": "Project Sessions", + "SESSIONS": "Sessions", + "STARTTIME": "Start Time", + "ENDTIME": "End Time", + "MEMBERNAME": "Member Name", + "CALLERIDNUM": "Caller Number", + "NO_SESSION_AVAILABLE": "No Sessions available", + "SESSION_RESULTS": "Session Results", + "SHOW_QUESTIONS_SESSION": "Show Session Results", + "ANSWERS": "Answers", + "NO_RESULTS_AVAILABLE": "No results available", + "TOTAL": "Total", + "ANSWER": "Answer", + "EXPORT_TO_CSV": "Export to CSV", + "NO_ANSWERS_AVAILABLE": "No answers available", + "DELETE_SESSION": "Delete Session", + "RESET_SESSION": "Reset Session", + "YES": "Yes", + "NO": "No", + "DO_YOU_WANT_TO_RESET_SESSION": "Do you want to reset the session?", + "ALL_SURVEY_DATA_WILL_BE_LOST": "All survey answers will be lost!", + "ENABLEUNCOMPLETESAVE": "Enable incomplete save", + "SUBMIT": "Submit", + "PROJECT_NOT_AVAILABLE": "Project is not available. Please contact the administrator", + "COMPLETE": "Complete", + "SESSIONS_PROJECT": "Go to Sessions" + }, + "mwForm": { + "form": { + "name": "Title", + "name.placeholder": "Form title", + "description": "Description" + }, + "buttons": { + "addPage": "Add page", + "moveDown": "Move down", + "moveUp": "Move up", + "removePage": "Remove page", + "remove": "Remove", + "addElement": "Add element", + "questionReady": "Ready", + "next": "Next", + "back": "Back", + "submit": "Submit", + "begin": "Begin", + "fold": "Fold", + "unfold": "Unfold", + "edit": "Edit", + "clone": "Clone", + "view": "View" + }, + "page": { + "tab": { + "heading": "Page {{page}} of {{allPages}}" + }, + "elements": { + "empty": "Empty page" + }, + "pageWithNameCheckbox": "named", + "name": "Page name" + }, + "pageFlow": { + "afterPage": "After page {{page}}:", + "afterQuestionAnswer": "Go to page based on answer", + "goToPage": "Go to page {{page.number}}", + "goToNextPage": "Continue to next page", + "submitForm": "Submit form" + }, + "elements": { + "question": "Question", + "image": "Image", + "paragraph": "Paragraph" + }, + "question": { + "types": { + "text": { + "name": "Short text" + }, + "textarea": { + "name": "Long text" + }, + "radio": { + "name": "Radio" + }, + "select": { + "name": "Select" + }, + "checkbox": { + "name": "Checkboxes" + }, + "grid": { + "name": "Grid" + }, + "priority": { + "name": "Priority" + }, + "division": { + "name": "Division" + }, + "number": { + "name": "Number" + }, + "date": { + "name": "Date" + }, + "datetime": { + "name": "Datetime" + }, + "time": { + "name": "Time" + }, + "email": { + "name": "Email" + }, + "range": { + "name": "Range" + }, + "url": { + "name": "URL" + } + }, + "text": "Question text", + "type": "Question type", + "required": "Required", + "preview": { + "text": "Short answer text", + "textarea": "Long answer text", + "otherAnswer": "Other" + }, + "division": { + "quantity": "Quantity", + "unit": "Unit label", + "assignedSumLabel": "Assigned", + "fromRequiredLabel": "from required" + }, + "priority": { + "sorted": "Sorted", + "available": "Available", + "clickToAddItem": "Click to add item" + }, + "grid": { + "cellInputType": "Cell input type", + "cellInputTypes": { + "radio": "Radio", + "checkbox": "Checkbox", + "text": "Text", + "number": "Number", + "date": "Date", + "time": "Time" + }, + "rowLabel": "Row {{row}}", + "clickToAddRow": "Click to add row", + "columnLabel": "Column {{col}}", + "clickToAddColumn": "Click to add column" + }, + "range": { + "from": "Range from", + "to": "to" + }, + "number": { + "min": "Min", + "max": "Max" + }, + "orLabel": "or ", + "otherLabel": "Other: ", + "userAnswer": "User answer", + "buttons": { + "addOption": "Click to add option", + "addOther": "Add 'Other'" + } + }, + "image": { + "selectImageButton": "Select image", + "caption": "Image caption" + }, + "paragraph": { + "placeholder": "Enter paragraph text" + }, + "confirmationPage": { + "title": "Confirmation page", + "customMessage": "Custom confirmation message", + "defaultMessage": "Your response has been saved", + "errorMessage": "Error! Your response has not been saved", + "pendingMessage": "Your response is being saved" + } + } +} diff --git a/public/app/main/apps/mail/i18n/hu.json b/public/app/main/apps/mail/i18n/hu.json new file mode 100644 index 0000000..7a1ec06 --- /dev/null +++ b/public/app/main/apps/mail/i18n/hu.json @@ -0,0 +1,326 @@ +{ + "MAIL": { + "ADVANCED": "Advanced", + "DOWNLOAD_WITH_ATTACHMENTS": "Download with attachments", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download without attachments", + "DOWNLOAD": "Download", + "LOGIN_TIME": "Login time", + "PAUSE_TIME": "Pause time", + "DOWNLOAD_INTERACTION": "Download", + "YOU_ARE_REGISTERED_AS_A": "You are registered as a", + "TRANSFER": "Transfer", + "QUEUETRANSFER": "Queue Transfer", + "QUEUETRANSFERTIMEOUT": "Queue Transfer Timeout", + "AGENTTRANSFER": "Agent Transfer", + "AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout", + "TAG": "Tag", + "EDIT_TAG": "Edit Tag", + "WAITFORTHEASSIGNEDAGENT": "Wait for the assigned agent", + "NOTIFICATION": "Notification", + "NOTIFICATIONSOUND": "Sound", + "NOTIFICATIONSHAKE": "Shake", + "NOTIFICATIONTEMPLATE": "Template", + "SYSTEM": "System", + "EDIT_SYSTEM": "Edit System", + "COMMAND": "Command", + "VARIABLE": "Variable", + "SEND_AS": "Send as", + "NEW_MAILSUBSTATUS": "New Sub Status", + "ADD_MAILSUBSTATUS": "Add Sub Status", + "MAILSUBSTATUSES": "Email Sub Statuses", + "EDIT_MAILSUBSTATUS": "Edit", + "DELETE_MAILSUBSTATUS": "Delete", + "FONT_FAMILY": "Font Family", + "FONT_SIZE": "Font Size", + "MARK_AS_UNREAD": "Mark as unread", + "ACCEPTED": "Accepted", + "CANNEDANSWERS": "Canned Answers", + "MAILCANNEDANSWERS": "Canned Answers", + "NO_MAILCANNEDANSWER_AVAILABLE": "No Canned Answers Available", + "NEW_MAILCANNEDANSWER": "New Canned Answer", + "ADD_MAILCANNEDANSWER": "Add Canned Answer", + "EDIT_MAILCANNEDANSWER": "Edit Canned Answer", + "DELETE_MAILCANNEDANSWER": "Delete Canned Answer", + "SHOW_ORIGINAL_MESSAGE": "Show original message", + "PENDING": "Pending", + "SEND_AS_PENDING": "Send as Pending", + "SEND_AND_CLOSE": "Send and Close", + "CANNED_ANSWER_NOT_FOUND": "No Canned Answers were found", + "CANNED_ANSWER_SEARCH": "Enter a text to search a Canned Answer", + "SPYINTERACTION": "Spy", + "ADD_NOTE": "Add note", + "NOTE": "Note", + "TAGS": "Tags", + "NO_AGENT_ONLINE": "No Agent Online", + "GOTOREALTIME_MAILQUEUE": "Go To Realtime Mail Queue", + "PARTIALPAUSE": "Parital Pause", + "BUSY": "Busy", + "TIMER": "Timer", + "IDLE": "Idle", + "CAPACITY": "Capacity", + "UNPAUSE": "End Pause", + "DEFAULT_PAUSE": "Default pause", + "LOGOUT": "Logout", + "AGENTADD_QUEUE": "Add Agent To Email Queue", + "VOICE": "Voice", + "CHAT": "Chat", + "SMS": "Sms", + "OPENCHANNEL": "Open channel", + "FAX": "Fax", + "REALTIME": "Realtime", + "AGENTS": "Agents", + "QUEUES": "Queues", + "ACCOUNTS": "Accounts", + "FULLNAME": "Full Name", + "INTERNAL": "Internal", + "PHONE_STATE": "Phone State", + "PHONE_STATUS": "Phone Status", + "PAUSE": "Pause", + "LOGGED_IN": "Logged In", + "PAUSED": "Paused", + "READY": "Ready", + "WAITING": "Waiting", + "TOTAL": "Total", + "IN": "In", + "OUT": "Out", + "IMAP_STATUS": "IMAP Status", + "SMTP_STATUS": "SMTP Status", + "DISABLED": "Disabled", + "CONNECTED": "Connected", + "NEVER_VERIFIED": "Never Verified", + "ERROR": "Error", + "EDIT_ACCOUNT": "Edit Account", + "VERIFY_SMTP": "Verify SMTP", + "VERIFIED": "Verified", + "VERIFYSMTP_MAILACCOUNT": "Verify SMTP", + "GOTOREALTIME_MAILACCOUNT": "Go to Realtime Email Account", + "GOTO_MAILACCOUNT": "Go to Realtime Email Account", + "TEXT": "Text", + "TIMES": "Number of times per interaction", + "REPLY_TYPE": "Reply Type", + "EDIT_AUTOREPLY": "Edit Auto Reply", + "AUTOREPLY": "Auto Reply", + "SHOW_AUTOREPLY": "Show Auto Reply", + "SHOW_DETAILS": "Show details", + "HIDE_DETAILS": "Hide details", + "TO": "To", + "FROM": "From", + "DATE": "Date", + "CC": "Cc", + "REPLY": "Reply", + "REPLY_ALL": "Reply All", + "FORWARD": "Forward", + "SUBJECT": "Subject", + "BCC": "Bcc", + "SEND": "Send", + "ATTACHMENT": "Attachment", + "ATTACHMENTS": "Attachments", + "NAME": "Name", + "MAILQUEUES": "Email Queues", + "SEARCH_FOR_ANYONE": "Search", + "STRATEGY": "Strategy", + "MANDATORYDISPOSITION": "Mandatory disposition", + "MANDATORYDISPOSITIONPAUSEID": "Pause to use if mandatory disposition is enabled", + "ERRORS": { + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "QUEUETRANSFERTIMEOUT_REQUIRED": "Mandatory Field", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "AGENTTRANSFERTIMEOUT_REQUIRED": "Mandatory Field", + "TAG_REQUIRED": "Mandatory Field", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Mandatory Field", + "AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "NAME_MUST_VALID_PATTERN": "Wrong format", + "COMMAND_REQUIRED": "Mandatory Field", + "FONT_SIZE_REQUIRED": "Mandatory Field", + "FONT_SIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "FONT_SIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "TEXT_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "VALUE_REQUIRED": "Mandatory Field", + "TEXT_REQUIRED": "Mandatory Field", + "REPLY_TYPE_REQUIRED": "Mandatory Field", + "NAME_REQUIRED": "Mandatory Field", + "AGENT_TIMEOUT_REQUIRED": "Mandatory Field", + "EMAIL_ADDRESS_REQUIRED": "Mandatory Field", + "EMAIL_ADDRESS_MUST_VALID": "Wrong format", + "HOST_REQUIRED": "Mandatory Field", + "USERNAME_REQUIRED": "Mandatory Field", + "PORT_REQUIRED": "Mandatory Field", + "CONNTIMEOUT_REQUIRED": "Mandatory Field", + "AUTHTIMEOUT_REQUIRED": "Mandatory Field", + "ACCEPTURL_MUST_VALID_URL": "Wrong format", + "TIMEOUT_REQUIRED": "Mandatory Field", + "REJECTURL_MUST_VALID_URL": "Wrong format", + "CLOSEURL_MUST_VALID_URL": "Wrong format", + "AGENT_REQUIRED": "Mandatory Field", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "DISPOSITION_REQUIRED": "Mandatory Field", + "CONDITION_REQUIRED": "Mandatory Field", + "TRUEPRIORITY_REQUIRED": "Mandatory Field", + "FALSEPRIORITY_REQUIRED": "Mandatory Field", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "PRIORITY_REQUIRED": "Mandatory Field", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "QUEUE_REQUIRED": "Mandatory Field", + "LIST_REQUIRED": "Mandatory Field", + "PASSWORD_REQUIRED": "Mandatory Field", + "SERVICE_REQUIRED": "Mandatory Field", + "IMAP_HOST_REQUIRED": "Mandatory Field", + "IMAP_PORT_REQUIRED": "Mandatory Field", + "SMTP_HOST_REQUIRED": "Mandatory Field", + "SMTP_PORT_REQUIRED": "Mandatory Field", + "CONFIRM_NOT_MATCH": "The passwords inserted don't match", + "KEY_MAX_LENGTH": "Key must have a maximum length equal to {{max}}", + "KEY_REQUIRED": "Mandatory Field", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Mandatory field" + }, + "AGENT_TIMEOUT": "Agent Timeout", + "DESCRIPTION": "Description", + "ADD_MAILQUEUE": "Add Email Queue", + "EDIT_MAILQUEUE": "Edit Email Queue", + "DELETE_MAILQUEUE": "Delete Email Queue", + "SETTINGS": "Settings", + "GENERAL": "General", + "SAVE": "Save", + "MAILACCOUNTS": "Email Accounts", + "EMAIL_ADDRESS": "Email Address", + "ADD_MAILACCOUNT": "Add Email Account", + "EDIT_MAILACCOUNT": "Edit Email Account", + "DELETE_MAILACCOUNT": "Delete Email Accounts", + "DISPOSITIONS": "Dispositions", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Actions", + "OTHERS": "Others", + "LIST": "List", + "TEMPLATE": "Template", + "FIDELITY": "Fidelity", + "SERVICE": "Service", + "CREATED_AT": "Created At", + "ACCEPT": "Accept", + "ACCEPTMETHOD": "Accept Method", + "ACCEPTURL": "Accept URL", + "REJECT": "Reject", + "REJECTMETHOD": "Reject Method", + "REJECTURL": "Reject URL", + "CLOSE": "Close", + "CLOSEMETHOD": "Close Method", + "CLOSEURL": "Close URL", + "WHITELABEL": "White Label", + "SIGNATURE": "Signature", + "IMAP": "IMAP", + "HOST": "Host", + "USERNAME": "Username", + "PORT": "Port", + "MAILBOX": "Mailbox", + "FILTER": "Filter", + "CONNTIMEOUT": "Connection Timeout [sec]", + "AUTHTIMEOUT": "Authentication Timeout [sec]", + "DELETE": "Delete Email From Server", + "SSL": "SSL", + "KEEPALIVE": "Keepalive", + "POLLING": "Polling", + "SMTP": "SMTP", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "BACK": "Back", + "MAIL": "Email", + "ID": "Id", + "TIMEOUT": "Timeout", + "PASSWORD": "Password", + "NO_MAILDISPOSITION_AVAILABLE": "No Email Dispositions available", + "ADD_MAILDISPOSITION": "Add Email Disposition", + "NEW_MAILDISPOSITION": "New Email Disposition", + "EDIT_MAILDISPOSITION": "Edit Email Disposition", + "DELETE_MAILDISPOSITION": "Delete Email Disposition", + "MAILDISPOSITIONS": "Email Dispositions", + "NEW_MAILQUEUE": "New Email Queue", + "NEW_MAILACCOUNT": "New Email Account", + "NO_AVAILABLE_INFO": "No availables info", + "ALL_TEAMS": "All Teams", + "SELECTED_TEAMS": "Selected Teams", + "HELP": { + "FONT_FAMILY": "Default Font Family", + "FONT_SIZE": "Default Font Size", + "NAME": "Only numbers, letters and specific characters (._) are supported", + "USERNAME": "Username used for authentication", + "PASSWORD": "Password used for authentication", + "SECURE": "If true, the connection will use TLS when connecting to server", + "MANDATORYDISPOSITION": "Mandatory disposition", + "MANDATORYDISPOSITIONPAUSEID": "Pause to use when mandatory disposition is enabled", + "MARK_AS_UNREAD": "Enable/Disable agent to mark as unread the last message of an interaction" + }, + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "TEAMADD_MAILQUEUE": "Add Team to Email Queue", + "AGENTADD_MAILQUEUE": "Add Agent to Email Queue", + "ALL_AGENTS": "All Agents", + "SELECTED_AGENTS": "Selected Agents", + "AGENT": "Agent", + "EDIT_AGENT": "Edit Agent", + "EDIT_CLOSE": "Edit Close", + "DISPOSITION": "Disposition", + "GOTOIF": "GotoIf", + "EDIT_GOTOIF": "Edit GotoIf", + "CONDITION": "Condition", + "TRUEPRIORITY": "True Priority", + "FALSEPRIORITY": "False Priority", + "GOTOP": "GotoP", + "EDIT_GOTOP": "Edit GotoP", + "PRIORITY": "Priority", + "NOOP": "Noop", + "EDIT_NOOP": "Edit Noop", + "VALUE": "Value", + "QUEUE": "Queue", + "EDIT_QUEUE": "Edit Queue", + "INTERACTIONS": "Interactions", + "STARTEDAT": "Started At", + "LASTMESSAGE": "Last message", + "CONTACT": "Contact", + "CLOSEDAT": "Closed At", + "NOTES": "Notes", + "NO_INTERACTION_AVAILABLE": "No interactions available", + "ACTIVE": "Active", + "SECURE": "Secure", + "AUTHENTICATION": "Authentication", + "SMTP_HOST": "SMTP Host", + "SMTP_PORT": "SMTP Port", + "IMAP_HOST": "IMAP Host", + "IMAP_PORT": "IMAP Port", + "CONFIRM_PASSWORD": "Confirm Password", + "SELECT_STATUS": "Select Status", + "OPENED": "Open", + "CLOSED": "Closed", + "ALL": "All", + "SELECT_ACCOUNT": "Select Account", + "STATUS": "Status", + "ACCOUNT": "Account", + "OPEN": "Open", + "KEY": "Key", + "SMTPSERVICE": "SMTP Service", + "UNKNOWN": "Unknown", + "UNREGISTERED": "Unregistered", + "UNAVAILABLE": "Unavailable", + "NOT_INUSE": "Not in use", + "REACHABLE": "Reachable", + "IN_USE": "In use", + "AGENTSADD_QUEUE": "Add agents to Email Queue", + "INFO": "Info", + "INTERACTIONS_MAILACCOUNT": "Go to Interactions", + "REFRESH_INTERACTIONS": "Refresh Interactions", + "DELETE_INTERACTION": "Delete Interaction", + "AGENTADD_MAILACCOUNT": "Add Agent to Email Account", + "TEAMS_ASSOCIATION": "Teams Association", + "TOOLTIP_SCREENRECORDING_ON": "Screen Recording in progress", + "TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available", + "DOWNLOAD_WITH_ATTACHMENT": "Download with attachment", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Download without attachment" + } +} diff --git a/public/app/main/apps/marketplace/i18n/ar.json b/public/app/main/apps/marketplace/i18n/ar.json index 97c6fe2..235afae 100644 --- a/public/app/main/apps/marketplace/i18n/ar.json +++ b/public/app/main/apps/marketplace/i18n/ar.json @@ -15,7 +15,7 @@ "DESCRIPTION": "وصف", "DOWNLOAD_PLUGIN": "تنزيل المكون الإضافي", "DROP_TO_UPLOAD": "إسقاط للتحميل", - "DROP_TO_UPLOAD_MESSAGE": "أسقط ملفك هنا للتحميل. فقط الرمز البريدي - ماكس. 4MB", + "DROP_TO_UPLOAD_MESSAGE": "أسقط ملفك هنا للتحميل. فقط الرمز البريدي - ماكس. 2MB", "EDITOR": "محرر", "EDIT_PLUGIN": "تحرير المكوّن الإضافي", "FINISH": "إنهاء", diff --git a/public/app/main/apps/marketplace/i18n/cs.json b/public/app/main/apps/marketplace/i18n/cs.json index 312c4ab..e80fbe2 100644 --- a/public/app/main/apps/marketplace/i18n/cs.json +++ b/public/app/main/apps/marketplace/i18n/cs.json @@ -33,7 +33,7 @@ "SAVE": "Save", "INSTALLING": "Installing", "DROP_TO_UPLOAD": "Drop To Upload", - "DROP_TO_UPLOAD_MESSAGE": "Drop your file here to upload. Only ZIP - Max. 4MB", + "DROP_TO_UPLOAD_MESSAGE": "Drop your file here to upload. Only ZIP - Max. 2MB", "UPLOAD_PLUGIN": "Upload plugin", "UPLOADING": "Uploading", "CREATED_AT": "Created at", diff --git a/public/app/main/apps/marketplace/i18n/da.json b/public/app/main/apps/marketplace/i18n/da.json index 495ea1e..3bd5ad2 100644 --- a/public/app/main/apps/marketplace/i18n/da.json +++ b/public/app/main/apps/marketplace/i18n/da.json @@ -15,7 +15,7 @@ "DESCRIPTION": "Beskrivelse", "DOWNLOAD_PLUGIN": "Download plugin", "DROP_TO_UPLOAD": "Drop til upload", - "DROP_TO_UPLOAD_MESSAGE": "Drop din fil her for at uploade. Kun ZIP - Max. 4MB", + "DROP_TO_UPLOAD_MESSAGE": "Drop din fil her for at uploade. Kun ZIP - Max. 2MB", "EDITOR": "Editor", "EDIT_PLUGIN": "Rediger plugin", "FINISH": "Afslut", diff --git a/public/app/main/apps/marketplace/i18n/de.json b/public/app/main/apps/marketplace/i18n/de.json index 054564e..f150ff2 100644 --- a/public/app/main/apps/marketplace/i18n/de.json +++ b/public/app/main/apps/marketplace/i18n/de.json @@ -15,7 +15,7 @@ "DESCRIPTION": "Beschreibung", "DOWNLOAD_PLUGIN": "Plugin herunterladen", "DROP_TO_UPLOAD": "Hochladen", - "DROP_TO_UPLOAD_MESSAGE": "Legen Sie Ihre Datei zum Hochladen hier ab. Nur PLZ - Max. 4 MB", + "DROP_TO_UPLOAD_MESSAGE": "Legen Sie Ihre Datei zum Hochladen hier ab. Nur PLZ - Max. 2 MB", "EDITOR": "Editor", "EDIT_PLUGIN": "Plugin bearbeiten", "FINISH": "Fertig", diff --git a/public/app/main/apps/marketplace/i18n/en.json b/public/app/main/apps/marketplace/i18n/en.json index 312c4ab..e80fbe2 100644 --- a/public/app/main/apps/marketplace/i18n/en.json +++ b/public/app/main/apps/marketplace/i18n/en.json @@ -33,7 +33,7 @@ "SAVE": "Save", "INSTALLING": "Installing", "DROP_TO_UPLOAD": "Drop To Upload", - "DROP_TO_UPLOAD_MESSAGE": "Drop your file here to upload. Only ZIP - Max. 4MB", + "DROP_TO_UPLOAD_MESSAGE": "Drop your file here to upload. Only ZIP - Max. 2MB", "UPLOAD_PLUGIN": "Upload plugin", "UPLOADING": "Uploading", "CREATED_AT": "Created at", diff --git a/public/app/main/apps/marketplace/i18n/es.json b/public/app/main/apps/marketplace/i18n/es.json index 56d6276..a85d3cb 100644 --- a/public/app/main/apps/marketplace/i18n/es.json +++ b/public/app/main/apps/marketplace/i18n/es.json @@ -15,7 +15,7 @@ "DESCRIPTION": "Descripción", "DOWNLOAD_PLUGIN": "Descargar plugin", "DROP_TO_UPLOAD": "Suelta para subir", - "DROP_TO_UPLOAD_MESSAGE": "Suelta tu archivo aquí para subirlo. Solo ZIP - Max. 4 MB", + "DROP_TO_UPLOAD_MESSAGE": "Suelta tu archivo aquí para subirlo. Solo ZIP - Max. 2 MB", "EDITOR": "Editor", "EDIT_PLUGIN": "Editar plugin", "FINISH": "Terminar", diff --git a/public/app/main/apps/marketplace/i18n/et.json b/public/app/main/apps/marketplace/i18n/et.json index 312c4ab..e80fbe2 100644 --- a/public/app/main/apps/marketplace/i18n/et.json +++ b/public/app/main/apps/marketplace/i18n/et.json @@ -33,7 +33,7 @@ "SAVE": "Save", "INSTALLING": "Installing", "DROP_TO_UPLOAD": "Drop To Upload", - "DROP_TO_UPLOAD_MESSAGE": "Drop your file here to upload. Only ZIP - Max. 4MB", + "DROP_TO_UPLOAD_MESSAGE": "Drop your file here to upload. Only ZIP - Max. 2MB", "UPLOAD_PLUGIN": "Upload plugin", "UPLOADING": "Uploading", "CREATED_AT": "Created at", diff --git a/public/app/main/apps/marketplace/i18n/fa.json b/public/app/main/apps/marketplace/i18n/fa.json index 0202268..bf299e5 100644 --- a/public/app/main/apps/marketplace/i18n/fa.json +++ b/public/app/main/apps/marketplace/i18n/fa.json @@ -15,7 +15,7 @@ "DESCRIPTION": "شرح", "DOWNLOAD_PLUGIN": "دانلود پلاگین", "DROP_TO_UPLOAD": "قطره برای آپلود", - "DROP_TO_UPLOAD_MESSAGE": "فایل خود را اینجا بگذارید تا آپلود شود فقط ZIP - حداکثر. 4 مگابایت", + "DROP_TO_UPLOAD_MESSAGE": "فایل خود را اینجا بگذارید تا آپلود شود فقط ZIP - حداکثر. 2 مگابایت", "EDITOR": "ویرایشگر", "EDIT_PLUGIN": "ویرایش پلاگین", "FINISH": "پایان دادن", diff --git a/public/app/main/apps/marketplace/i18n/fi.json b/public/app/main/apps/marketplace/i18n/fi.json index b934012..be3860b 100644 --- a/public/app/main/apps/marketplace/i18n/fi.json +++ b/public/app/main/apps/marketplace/i18n/fi.json @@ -15,7 +15,7 @@ "DESCRIPTION": "Kuvaus", "DOWNLOAD_PLUGIN": "Lataa laajennus", "DROP_TO_UPLOAD": "Pudota lähetettäväksi", - "DROP_TO_UPLOAD_MESSAGE": "Pudota tiedosto täällä lähetettäväksi. Vain ZIP - Max. 4 Mt", + "DROP_TO_UPLOAD_MESSAGE": "Pudota tiedosto täällä lähetettäväksi. Vain ZIP - Max. 2 Mt", "EDITOR": "toimittaja", "EDIT_PLUGIN": "Muokkaa lisäosaa", "FINISH": "Suorittaa loppuun", diff --git a/public/app/main/apps/marketplace/i18n/fr.json b/public/app/main/apps/marketplace/i18n/fr.json index bbf8e7b..edbcd90 100644 --- a/public/app/main/apps/marketplace/i18n/fr.json +++ b/public/app/main/apps/marketplace/i18n/fr.json @@ -15,7 +15,7 @@ "DESCRIPTION": "La description", "DOWNLOAD_PLUGIN": "Télécharger le plugin", "DROP_TO_UPLOAD": "Drop To Upload", - "DROP_TO_UPLOAD_MESSAGE": "Déposez votre fichier ici pour le télécharger. Seulement ZIP - Max. 4 Mo", + "DROP_TO_UPLOAD_MESSAGE": "Déposez votre fichier ici pour le télécharger. Seulement ZIP - Max. 2 Mo", "EDITOR": "Éditeur", "EDIT_PLUGIN": "Modifier le plugin", "FINISH": "terminer", diff --git a/public/app/main/apps/marketplace/i18n/he.json b/public/app/main/apps/marketplace/i18n/he.json index d5a9a13..c3cb181 100644 --- a/public/app/main/apps/marketplace/i18n/he.json +++ b/public/app/main/apps/marketplace/i18n/he.json @@ -33,7 +33,7 @@ "SAVE": "שמור", "INSTALLING": "התקנה", "DROP_TO_UPLOAD": "שחרר כדי להעלות", - "DROP_TO_UPLOAD_MESSAGE": "כדי להעלות את הקובץ, שחרר אותו כאן. ZIP בלבד – מקס' 4MB", + "DROP_TO_UPLOAD_MESSAGE": "כדי להעלות את הקובץ, שחרר אותו כאן. ZIP בלבד – מקס' 2MB", "UPLOAD_PLUGIN": "יישום Plug-in להעלאות", "UPLOADING": "העלאה", "CREATED_AT": "נוצר ב-", diff --git a/public/app/main/apps/marketplace/i18n/hi.json b/public/app/main/apps/marketplace/i18n/hi.json index 043d58e..1170227 100644 --- a/public/app/main/apps/marketplace/i18n/hi.json +++ b/public/app/main/apps/marketplace/i18n/hi.json @@ -15,7 +15,7 @@ "DESCRIPTION": "विवरण", "DOWNLOAD_PLUGIN": "प्लगइन डाउनलोड करें", "DROP_TO_UPLOAD": "अपलोड करने के लिए ड्रॉप", - "DROP_TO_UPLOAD_MESSAGE": "अपलोड करने के लिए अपनी फाइल यहां ड्रॉप करें। केवल ज़िप - अधिकतम। 4 एमबी", + "DROP_TO_UPLOAD_MESSAGE": "अपलोड करने के लिए अपनी फाइल यहां ड्रॉप करें। केवल ज़िप - अधिकतम। 2 एमबी", "EDITOR": "संपादक", "EDIT_PLUGIN": "प्लगइन संपादित करें", "FINISH": "समाप्त", diff --git a/public/app/main/apps/marketplace/i18n/hu.json b/public/app/main/apps/marketplace/i18n/hu.json new file mode 100644 index 0000000..312c4ab --- /dev/null +++ b/public/app/main/apps/marketplace/i18n/hu.json @@ -0,0 +1,51 @@ +{ + "MARKETPLACE": { + "MARKETPLACE": "App Zone", + "PLUGINS": "Plugins", + "BACK": "Back", + "SEARCH_FOR_ANYONE": "Search", + "SELECTED": "Selected", + "SELECT_ALL": "Select all", + "SELECT_NONE": "Select none", + "NAME": "Name", + "DESCRIPTION": "Description", + "ACTIVE": "Active", + "TYPE": "Type", + "ICON": "Icon", + "ADMINURL": "Admin url", + "AGENTURL": "Agent url", + "SCRIPTNAME": "Script name", + "SCRIPTPATH": "Script path", + "SIDEBAR": "Sidebar", + "VERSION": "Version", + "NO_AVAILABLE_INFO": "No available info", + "MORE": "More", + "INSTALL_PLUGIN": "Install plugin", + "EDIT_PLUGIN": "Edit plugin", + "STOP_PLUGIN": "Stop plugin", + "RESTART_PLUGIN": "Restart plugin", + "DOWNLOAD_PLUGIN": "Download plugin", + "UNINSTALL_PLUGIN": "Uninstall plugin", + "DELETE_PLUGIN": "Remove plugin", + "CANCEL": "Cancel", + "FINISH": "Finish", + "DELETE": "Delete", + "SAVE": "Save", + "INSTALLING": "Installing", + "DROP_TO_UPLOAD": "Drop To Upload", + "DROP_TO_UPLOAD_MESSAGE": "Drop your file here to upload. Only ZIP - Max. 4MB", + "UPLOAD_PLUGIN": "Upload plugin", + "UPLOADING": "Uploading", + "CREATED_AT": "Created at", + "GENERAL": "General", + "SETTINGS": "Settings", + "EDITOR": "Editor", + "ERRORS": { + "URL_REQUIRED": "Mandatory field" + }, + "HELP": {}, + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of" + } +} diff --git a/public/app/main/apps/marketplace/i18n/id.json b/public/app/main/apps/marketplace/i18n/id.json index 86fb87a..c4fbe7e 100644 --- a/public/app/main/apps/marketplace/i18n/id.json +++ b/public/app/main/apps/marketplace/i18n/id.json @@ -15,7 +15,7 @@ "DESCRIPTION": "Deskripsi", "DOWNLOAD_PLUGIN": "Unduh plugin", "DROP_TO_UPLOAD": "Jatuhkan Untuk Mengunggah", - "DROP_TO_UPLOAD_MESSAGE": "Jatuhkan file Anda di sini untuk mengunggah. Hanya ZIP - Max. 4 MB", + "DROP_TO_UPLOAD_MESSAGE": "Jatuhkan file Anda di sini untuk mengunggah. Hanya ZIP - Max. 2 MB", "EDITOR": "Editor", "EDIT_PLUGIN": "Edit plugin", "FINISH": "Selesai", diff --git a/public/app/main/apps/marketplace/i18n/it.json b/public/app/main/apps/marketplace/i18n/it.json index 212fdff..68e0c53 100644 --- a/public/app/main/apps/marketplace/i18n/it.json +++ b/public/app/main/apps/marketplace/i18n/it.json @@ -33,7 +33,7 @@ "SAVE": "Salva", "INSTALLING": "Installazione in corso", "DROP_TO_UPLOAD": "Trascina il file da caricare", - "DROP_TO_UPLOAD_MESSAGE": "Trascina qui il tuo plugin da caricare. Solo ZIP - Max. 4MB", + "DROP_TO_UPLOAD_MESSAGE": "Trascina qui il tuo plugin da caricare. Solo ZIP - Max. 2MB", "UPLOAD_PLUGIN": "Upload plugin", "UPLOADING": "Upload in corso", "CREATED_AT": "Creato il", diff --git a/public/app/main/apps/marketplace/i18n/ja.json b/public/app/main/apps/marketplace/i18n/ja.json index 190c600..3fd4f57 100644 --- a/public/app/main/apps/marketplace/i18n/ja.json +++ b/public/app/main/apps/marketplace/i18n/ja.json @@ -15,7 +15,7 @@ "DESCRIPTION": "説明", "DOWNLOAD_PLUGIN": "プラグインをダウンロード", "DROP_TO_UPLOAD": "アップロードするドロップ", - "DROP_TO_UPLOAD_MESSAGE": "アップロードするファイルをここにドロップします。 ZIP - Max。 4MB", + "DROP_TO_UPLOAD_MESSAGE": "アップロードするファイルをここにドロップします。 ZIP - Max。 2MB", "EDITOR": "編集者", "EDIT_PLUGIN": "プラグインを編集", "FINISH": "フィニッシュ", diff --git a/public/app/main/apps/marketplace/i18n/ko.json b/public/app/main/apps/marketplace/i18n/ko.json index a3774d1..29c0869 100644 --- a/public/app/main/apps/marketplace/i18n/ko.json +++ b/public/app/main/apps/marketplace/i18n/ko.json @@ -15,7 +15,7 @@ "DESCRIPTION": "기술", "DOWNLOAD_PLUGIN": "플러그인 다운로드", "DROP_TO_UPLOAD": "올리기", - "DROP_TO_UPLOAD_MESSAGE": "여기에 파일을 올려 업로드하십시오. ZIP - Max. 4MB", + "DROP_TO_UPLOAD_MESSAGE": "여기에 파일을 올려 업로드하십시오. ZIP - Max. 2MB", "EDITOR": "편집자", "EDIT_PLUGIN": "플러그인 편집", "FINISH": "끝", diff --git a/public/app/main/apps/marketplace/i18n/lt.json b/public/app/main/apps/marketplace/i18n/lt.json index 312c4ab..e80fbe2 100644 --- a/public/app/main/apps/marketplace/i18n/lt.json +++ b/public/app/main/apps/marketplace/i18n/lt.json @@ -33,7 +33,7 @@ "SAVE": "Save", "INSTALLING": "Installing", "DROP_TO_UPLOAD": "Drop To Upload", - "DROP_TO_UPLOAD_MESSAGE": "Drop your file here to upload. Only ZIP - Max. 4MB", + "DROP_TO_UPLOAD_MESSAGE": "Drop your file here to upload. Only ZIP - Max. 2MB", "UPLOAD_PLUGIN": "Upload plugin", "UPLOADING": "Uploading", "CREATED_AT": "Created at", diff --git a/public/app/main/apps/marketplace/i18n/lv.json b/public/app/main/apps/marketplace/i18n/lv.json index aad4d13..154c0b7 100644 --- a/public/app/main/apps/marketplace/i18n/lv.json +++ b/public/app/main/apps/marketplace/i18n/lv.json @@ -15,7 +15,7 @@ "DESCRIPTION": "Apraksts", "DOWNLOAD_PLUGIN": "Lejupielādēt spraudni", "DROP_TO_UPLOAD": "Pārvelciet šeit, lai augšupielādētu", - "DROP_TO_UPLOAD_MESSAGE": "Pārvelciet datni šeit, lai augšupielādētu Tikai ZIP – maks. 4 MB", + "DROP_TO_UPLOAD_MESSAGE": "Pārvelciet datni šeit, lai augšupielādētu Tikai ZIP – maks. 2 MB", "EDITOR": "Redaktors", "EDIT_PLUGIN": "Rediģēt spraudni", "FINISH": "Pabeigt", diff --git a/public/app/main/apps/marketplace/i18n/nl.json b/public/app/main/apps/marketplace/i18n/nl.json index 0ab1946..361f77e 100644 --- a/public/app/main/apps/marketplace/i18n/nl.json +++ b/public/app/main/apps/marketplace/i18n/nl.json @@ -15,7 +15,7 @@ "DESCRIPTION": "Beschrijving", "DOWNLOAD_PLUGIN": "Download plugin", "DROP_TO_UPLOAD": "Drop To Upload", - "DROP_TO_UPLOAD_MESSAGE": "Zet je bestand hier neer om te uploaden. Alleen ZIP - Max. 4MB", + "DROP_TO_UPLOAD_MESSAGE": "Zet je bestand hier neer om te uploaden. Alleen ZIP - Max. 2MB", "EDITOR": "Editor", "EDIT_PLUGIN": "Bewerk plugin", "FINISH": "Af hebben", diff --git a/public/app/main/apps/marketplace/i18n/no.json b/public/app/main/apps/marketplace/i18n/no.json index 0fbd637..d49bd20 100644 --- a/public/app/main/apps/marketplace/i18n/no.json +++ b/public/app/main/apps/marketplace/i18n/no.json @@ -15,7 +15,7 @@ "DESCRIPTION": "Beskrivelse", "DOWNLOAD_PLUGIN": "Last ned plugin", "DROP_TO_UPLOAD": "Drop til opplasting", - "DROP_TO_UPLOAD_MESSAGE": "Slett filen din her for å laste opp. Kun ZIP - Maks. 4MB", + "DROP_TO_UPLOAD_MESSAGE": "Slett filen din her for å laste opp. Kun ZIP - Maks. 2MB", "EDITOR": "Redaktør", "EDIT_PLUGIN": "Rediger plugin", "FINISH": "Bli ferdig", diff --git a/public/app/main/apps/marketplace/i18n/pl.json b/public/app/main/apps/marketplace/i18n/pl.json index 2bda13c..d694357 100644 --- a/public/app/main/apps/marketplace/i18n/pl.json +++ b/public/app/main/apps/marketplace/i18n/pl.json @@ -15,7 +15,7 @@ "DESCRIPTION": "Opis", "DOWNLOAD_PLUGIN": "Pobierz wtyczkę", "DROP_TO_UPLOAD": "Upuść, aby przesłać", - "DROP_TO_UPLOAD_MESSAGE": "Upuść swój plik tutaj, aby przesłać. Tylko ZIP - Max. 4 MB", + "DROP_TO_UPLOAD_MESSAGE": "Upuść swój plik tutaj, aby przesłać. Tylko ZIP - Max. 2 MB", "EDITOR": "Redaktor", "EDIT_PLUGIN": "Edytuj wtyczkę", "FINISH": "koniec", diff --git a/public/app/main/apps/marketplace/i18n/pt-BR.json b/public/app/main/apps/marketplace/i18n/pt-BR.json index 312c4ab..e80fbe2 100644 --- a/public/app/main/apps/marketplace/i18n/pt-BR.json +++ b/public/app/main/apps/marketplace/i18n/pt-BR.json @@ -33,7 +33,7 @@ "SAVE": "Save", "INSTALLING": "Installing", "DROP_TO_UPLOAD": "Drop To Upload", - "DROP_TO_UPLOAD_MESSAGE": "Drop your file here to upload. Only ZIP - Max. 4MB", + "DROP_TO_UPLOAD_MESSAGE": "Drop your file here to upload. Only ZIP - Max. 2MB", "UPLOAD_PLUGIN": "Upload plugin", "UPLOADING": "Uploading", "CREATED_AT": "Created at", diff --git a/public/app/main/apps/marketplace/i18n/pt-PT.json b/public/app/main/apps/marketplace/i18n/pt-PT.json index e93ddba..ac5383c 100644 --- a/public/app/main/apps/marketplace/i18n/pt-PT.json +++ b/public/app/main/apps/marketplace/i18n/pt-PT.json @@ -15,7 +15,7 @@ "DESCRIPTION": "Descrição", "DOWNLOAD_PLUGIN": "Download do plugin", "DROP_TO_UPLOAD": "Drop To Upload", - "DROP_TO_UPLOAD_MESSAGE": "Solte seu arquivo aqui para fazer o upload. Apenas ZIP - Máx. 4MB", + "DROP_TO_UPLOAD_MESSAGE": "Solte seu arquivo aqui para fazer o upload. Apenas ZIP - Máx. 2MB", "EDITOR": "editor", "EDIT_PLUGIN": "Editar plugin", "FINISH": "Terminar", diff --git a/public/app/main/apps/marketplace/i18n/ru.json b/public/app/main/apps/marketplace/i18n/ru.json index 534d51d..39efe9f 100644 --- a/public/app/main/apps/marketplace/i18n/ru.json +++ b/public/app/main/apps/marketplace/i18n/ru.json @@ -15,7 +15,7 @@ "DESCRIPTION": "Описание", "DOWNLOAD_PLUGIN": "Скачать плагин", "DROP_TO_UPLOAD": "Загрузить", - "DROP_TO_UPLOAD_MESSAGE": "Отбросьте свой файл здесь, чтобы загрузить его. Только ZIP - Макс. 4MB", + "DROP_TO_UPLOAD_MESSAGE": "Отбросьте свой файл здесь, чтобы загрузить его. Только ZIP - Макс. 2MB", "EDITOR": "редактор", "EDIT_PLUGIN": "Изменить плагин", "FINISH": "Конец", diff --git a/public/app/main/apps/marketplace/i18n/sv.json b/public/app/main/apps/marketplace/i18n/sv.json index 4085544..171327a 100644 --- a/public/app/main/apps/marketplace/i18n/sv.json +++ b/public/app/main/apps/marketplace/i18n/sv.json @@ -15,7 +15,7 @@ "DESCRIPTION": "Beskrivning", "DOWNLOAD_PLUGIN": "Hämta plugin", "DROP_TO_UPLOAD": "Släpp för att ladda upp", - "DROP_TO_UPLOAD_MESSAGE": "Släpp din fil här för att ladda upp. Endast ZIP - Max. 4MB", + "DROP_TO_UPLOAD_MESSAGE": "Släpp din fil här för att ladda upp. Endast ZIP - Max. 2MB", "EDITOR": "Redaktör", "EDIT_PLUGIN": "Redigera plugin", "FINISH": "Avsluta", diff --git a/public/app/main/apps/marketplace/i18n/tr.json b/public/app/main/apps/marketplace/i18n/tr.json index 0c17adc..4646459 100644 --- a/public/app/main/apps/marketplace/i18n/tr.json +++ b/public/app/main/apps/marketplace/i18n/tr.json @@ -15,7 +15,7 @@ "DESCRIPTION": "Açıklama", "DOWNLOAD_PLUGIN": "Eklentiyi indir", "DROP_TO_UPLOAD": "Yüklenmeye Bırak", - "DROP_TO_UPLOAD_MESSAGE": "Yüklemek için dosyanızı buraya bırakın. Sadece ZIP - Maks. 4MB", + "DROP_TO_UPLOAD_MESSAGE": "Yüklemek için dosyanızı buraya bırakın. Sadece ZIP - Maks. 2MB", "EDITOR": "Editör", "EDIT_PLUGIN": "Eklentiyi düzenle", "FINISH": "Bitiş", diff --git a/public/app/main/apps/marketplace/i18n/zh-CN.json b/public/app/main/apps/marketplace/i18n/zh-CN.json index ac2f84c..18246b8 100644 --- a/public/app/main/apps/marketplace/i18n/zh-CN.json +++ b/public/app/main/apps/marketplace/i18n/zh-CN.json @@ -15,7 +15,7 @@ "DESCRIPTION": "描述", "DOWNLOAD_PLUGIN": "下载插件", "DROP_TO_UPLOAD": "删除上传", - "DROP_TO_UPLOAD_MESSAGE": "将您的文件放在此处上传。只有ZIP - Max。 4MB", + "DROP_TO_UPLOAD_MESSAGE": "将您的文件放在此处上传。只有ZIP - Max。 2MB", "EDITOR": "编辑", "EDIT_PLUGIN": "编辑插件", "FINISH": "完", diff --git a/public/app/main/apps/marketplace/i18n/zh-TW.json b/public/app/main/apps/marketplace/i18n/zh-TW.json index 98dc201..2956f0d 100644 --- a/public/app/main/apps/marketplace/i18n/zh-TW.json +++ b/public/app/main/apps/marketplace/i18n/zh-TW.json @@ -15,7 +15,7 @@ "DESCRIPTION": "描述", "DOWNLOAD_PLUGIN": "下載插件", "DROP_TO_UPLOAD": "刪除上傳", - "DROP_TO_UPLOAD_MESSAGE": "將您的文件放在此處上傳。只有ZIP - Max。 4MB", + "DROP_TO_UPLOAD_MESSAGE": "將您的文件放在此處上傳。只有ZIP - Max。 2MB", "EDITOR": "編輯", "EDIT_PLUGIN": "編輯插件", "FINISH": "完", diff --git a/public/app/main/apps/motiondialer/i18n/ar.json b/public/app/main/apps/motiondialer/i18n/ar.json index 842c0f9..6ce8e95 100644 --- a/public/app/main/apps/motiondialer/i18n/ar.json +++ b/public/app/main/apps/motiondialer/i18n/ar.json @@ -203,7 +203,8 @@ "MACHINERETRYTIME": "الوقت في دقائق قبل محاولة الاتصال مرة أخرى جهة اتصال فاشلة بسبب الجهاز", "NOSUCHNUMBERETRYTIME": "الوقت في دقائق قبل محاولة الاتصال مرة أخرى جهة اتصال فاشلة بسبب عدم وجود هذا الرقم", "NOSUCHNUMBERMAXRETRY": "الحد الأقصى لعدد المرات التي يتم فيها الاتصال بجهة الاتصال قبل اعتبارها مغلقة ، عندما فشلت المكالمة لأي رقم من هذا القبيل", - "NOSUCHNUMBERRETRYTIME": "الوقت بالدقائق قبل محاولة الاتصال مرة أخرى بجهة اتصال فاشلة بسبب عدم وجود مثل هذا الرقم" + "NOSUCHNUMBERRETRYTIME": "الوقت بالدقائق قبل محاولة الاتصال مرة أخرى بجهة اتصال فاشلة بسبب عدم وجود مثل هذا الرقم", + "PREVIEW_AUTO_RECALL_ME": "في حالة التمكين ، سيقوم النظام تلقائيًا بإنشاء مكالمات Recall Me ؛ وإلا ، يجب على الوكيل القيام بذلك يدويًا" }, "ABANDONED": "المتروكة", "ADD_IVRCAMPAIGN": "إضافه حمله الرد التفاعلى الآلى", @@ -687,6 +688,7 @@ "TOOLTIP_SCREENRECORDING_OFF": "تسجيل الشاشة المتاحة", "TOOLTIP_SCREENRECORDING_ON": "تسجيل الشاشة في التقدم", "SECOND_LEVEL_DISPOSITION": "ترتيب المستوى الثاني", - "THIRD_LEVEL_DISPOSITION": "الترتيب الثالث" + "THIRD_LEVEL_DISPOSITION": "الترتيب الثالث", + "PREVIEW_AUTO_RECALL_ME": "أتمتة تذكرني المكالمات" } } diff --git a/public/app/main/apps/motiondialer/i18n/cs.json b/public/app/main/apps/motiondialer/i18n/cs.json index a56166e..0f3d24c 100644 --- a/public/app/main/apps/motiondialer/i18n/cs.json +++ b/public/app/main/apps/motiondialer/i18n/cs.json @@ -345,7 +345,8 @@ "MACHINEMAXRETRY": "Maximální počet volání kontaktu, než se považuje za uzavřený, když se volání nezdařilo pro stroj", "MACHINERETRYTIME": "Čas v minutách před pokusem o opětovné volání neúspěšného kontaktu kvůli zařízení", "NOSUCHNUMBERMAXRETRY": "Maximální počet volání kontaktu, než se považuje za uzavřený, když volání selhalo pro žádné takové číslo", - "NOSUCHNUMBERRETRYTIME": "Čas v minutách před pokusem o opětovné volání neúspěšného kontaktu z důvodu neexistence takového čísla" + "NOSUCHNUMBERRETRYTIME": "Čas v minutách před pokusem o opětovné volání neúspěšného kontaktu z důvodu neexistence takového čísla", + "PREVIEW_AUTO_RECALL_ME": "Pokud je povoleno, systém automaticky generuje volání Recall Me; jinak to musí agent provést ručně" }, "MUSICONHOLD": "Music On Hold", "ANNOUNCETOAGENT": "Announce To Agent", @@ -686,6 +687,7 @@ "NOSUCHNUMBERMAXRETRY": "Max", "NOSUCHNUMBERRETRYTIME": "Čas opakování [min]", "SECOND_LEVEL_DISPOSITION": "Dispozice druhé úrovně", - "THIRD_LEVEL_DISPOSITION": "Dispozice třetí úrovně" + "THIRD_LEVEL_DISPOSITION": "Dispozice třetí úrovně", + "PREVIEW_AUTO_RECALL_ME": "Automatizujte volání Recall Me" } } diff --git a/public/app/main/apps/motiondialer/i18n/da.json b/public/app/main/apps/motiondialer/i18n/da.json index 5db234c..e91c196 100644 --- a/public/app/main/apps/motiondialer/i18n/da.json +++ b/public/app/main/apps/motiondialer/i18n/da.json @@ -321,7 +321,8 @@ "MACHINERETRYTIME": "Tid i minutter, før du forsøger at ringe igen en mislykket kontakt på grund af maskinen", "NOSUCHNUMBERETRYTIME": "Tid i minutter, før du forsøger at ringe igen en mislykket kontakt på grund af intet sådant nummer", "NOSUCHNUMBERMAXRETRY": "Maksimalt antal gange, der ringes til en kontakt, inden den overvejer at være lukket, når opkaldet mislykkedes uden noget sådant nummer", - "NOSUCHNUMBERRETRYTIME": "Tid i minutter, før du prøver at ringe til en mislykket kontakt på grund af intet sådant nummer" + "NOSUCHNUMBERRETRYTIME": "Tid i minutter, før du prøver at ringe til en mislykket kontakt på grund af intet sådant nummer", + "PREVIEW_AUTO_RECALL_ME": "Hvis det er aktiveret, vil systemet automatisk generere Recall Me-opkaldene; ellers skal agenten gøre det manuelt" }, "MUSICONHOLD": "Musik ved parkeret opkald", "ANNOUNCETOAGENT": "Annoncere til agent", @@ -687,6 +688,7 @@ "TOOLTIP_SCREENRECORDING_OFF": "Screen optagelse tilgængelig", "TOOLTIP_SCREENRECORDING_ON": "Skærmoptagelse pågår", "SECOND_LEVEL_DISPOSITION": "Andet niveau disposition", - "THIRD_LEVEL_DISPOSITION": "Tredje niveau disposition" + "THIRD_LEVEL_DISPOSITION": "Tredje niveau disposition", + "PREVIEW_AUTO_RECALL_ME": "Automatiser Call Me-opkald" } } diff --git a/public/app/main/apps/motiondialer/i18n/de.json b/public/app/main/apps/motiondialer/i18n/de.json index b439dd0..6805ea3 100644 --- a/public/app/main/apps/motiondialer/i18n/de.json +++ b/public/app/main/apps/motiondialer/i18n/de.json @@ -321,7 +321,8 @@ "MACHINERETRYTIME": "Zeit in Minuten, bevor versucht wird, einen fehlgeschlagenen Kontakt aufgrund der Maschine erneut anzurufen", "NOSUCHNUMBERETRYTIME": "Zeit in Minuten, bevor versucht wird, einen fehlgeschlagenen Kontakt erneut anzurufen, da keine solche Nummer vorhanden ist", "NOSUCHNUMBERMAXRETRY": "Maximale Häufigkeit, mit der ein Kontakt angerufen wird, bevor er als geschlossen betrachtet wird, wenn der Anruf für keine solche Nummer fehlgeschlagen ist", - "NOSUCHNUMBERRETRYTIME": "Zeit in Minuten, bevor versucht wird, einen fehlgeschlagenen Kontakt erneut anzurufen, da keine solche Nummer vorhanden ist" + "NOSUCHNUMBERRETRYTIME": "Zeit in Minuten, bevor versucht wird, einen fehlgeschlagenen Kontakt erneut anzurufen, da keine solche Nummer vorhanden ist", + "PREVIEW_AUTO_RECALL_ME": "Wenn aktiviert, generiert das System automatisch die Recall Me-Anrufe; andernfalls muss der Agent dies manuell tun" }, "MUSICONHOLD": "Musik auf Halten", "ANNOUNCETOAGENT": "Verkünden auf Agenten", @@ -687,6 +688,7 @@ "TOOLTIP_SCREENRECORDING_OFF": "Bildschirmaufnahme verfügbar", "TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufnahme läuft", "SECOND_LEVEL_DISPOSITION": "Disposition der zweiten Ebene", - "THIRD_LEVEL_DISPOSITION": "Disposition der dritten Ebene" + "THIRD_LEVEL_DISPOSITION": "Disposition der dritten Ebene", + "PREVIEW_AUTO_RECALL_ME": "Automatisieren Sie Recall Me-Anrufe" } } diff --git a/public/app/main/apps/motiondialer/i18n/es.json b/public/app/main/apps/motiondialer/i18n/es.json index c2b343a..7f1ae56 100644 --- a/public/app/main/apps/motiondialer/i18n/es.json +++ b/public/app/main/apps/motiondialer/i18n/es.json @@ -100,7 +100,8 @@ "MACHINERETRYTIME": "Tiempo en minutos antes de intentar volver a llamar a un contacto fallido debido a la máquina", "NOSUCHNUMBERETRYTIME": "Tiempo en minutos antes de intentar volver a llamar a un contacto fallido debido a que no existe ese número", "NOSUCHNUMBERMAXRETRY": "Número máximo de veces que se llama a un contacto antes de considerarlo cerrado, cuando la llamada falló por dicho número", - "NOSUCHNUMBERRETRYTIME": "Tiempo en minutos antes de intentar llamar de nuevo a un contacto fallido debido a que no existe dicho número" + "NOSUCHNUMBERRETRYTIME": "Tiempo en minutos antes de intentar llamar de nuevo a un contacto fallido debido a que no existe dicho número", + "PREVIEW_AUTO_RECALL_ME": "Si está habilitado, el sistema generará automáticamente las llamadas Recall Me; de lo contrario, el agente debe hacerlo manualmente" }, "ERRORS": { "AFTERCALLWORKDURATION_REQUIRED": "Campo obligatorio", @@ -687,6 +688,7 @@ "TOOLTIP_SCREENRECORDING_OFF": "Grabación de pantalla disponible", "TOOLTIP_SCREENRECORDING_ON": "Grabación de pantalla en progreso", "SECOND_LEVEL_DISPOSITION": "Tipficación de segundo nivel", - "THIRD_LEVEL_DISPOSITION": "Tipificación de tercer nivel" + "THIRD_LEVEL_DISPOSITION": "Tipificación de tercer nivel", + "PREVIEW_AUTO_RECALL_ME": "Automatizar las llamadas de Recall Me" } } diff --git a/public/app/main/apps/motiondialer/i18n/et.json b/public/app/main/apps/motiondialer/i18n/et.json index 40e5a27..59161b2 100644 --- a/public/app/main/apps/motiondialer/i18n/et.json +++ b/public/app/main/apps/motiondialer/i18n/et.json @@ -345,7 +345,8 @@ "MACHINEMAXRETRY": "Maksimaalne kordade arv kontaktile enne sulgemise pidamist, kui kõne masinale nurjus", "MACHINERETRYTIME": "Aeg minutites, enne kui proovite uuesti helistada nurjunud kontaktile masina tõttu", "NOSUCHNUMBERMAXRETRY": "Maksimaalne kordade arv, millal kontaktile helistati enne selle lõpetatuks lugemist, kui kõne nurjus sellise numbri puudumisel", - "NOSUCHNUMBERRETRYTIME": "Aega minutites, enne kui proovite uuesti helistada nurjunud kontaktile, kuna sellist numbrit pole" + "NOSUCHNUMBERRETRYTIME": "Aega minutites, enne kui proovite uuesti helistada nurjunud kontaktile, kuna sellist numbrit pole", + "PREVIEW_AUTO_RECALL_ME": "Kui see on lubatud, genereerib süsteem automaatselt Call Me kõned; vastasel juhul peab agent seda käsitsi tegema" }, "MUSICONHOLD": "Music On Hold", "ANNOUNCETOAGENT": "Announce To Agent", @@ -686,6 +687,7 @@ "NOSUCHNUMBERMAXRETRY": "Max proovib uuesti", "NOSUCHNUMBERRETRYTIME": "Uuesti proovimise aeg [min]", "SECOND_LEVEL_DISPOSITION": "Teise taseme korraldus", - "THIRD_LEVEL_DISPOSITION": "Kolmanda taseme korraldus" + "THIRD_LEVEL_DISPOSITION": "Kolmanda taseme korraldus", + "PREVIEW_AUTO_RECALL_ME": "Automatiseerige Call Me kõned" } } diff --git a/public/app/main/apps/motiondialer/i18n/fa.json b/public/app/main/apps/motiondialer/i18n/fa.json index 54399c1..40f8edf 100644 --- a/public/app/main/apps/motiondialer/i18n/fa.json +++ b/public/app/main/apps/motiondialer/i18n/fa.json @@ -321,7 +321,8 @@ "MACHINERETRYTIME": "دقایقی قبل از تلاش برای تماس مجدد با شما به دلیل دستگاه تماس برقرار نشد", "NOSUCHNUMBERETRYTIME": "دقایقی قبل از تلاش برای تماس مجدد با شما تماس ناموفق بخاطر وجود چنین شماره ای", "NOSUCHNUMBERMAXRETRY": "حداکثر تعداد تماس با شما قبل از بسته شدن تماس گرفته می شود ، در صورت عدم موفقیت در چنین شماره ای", - "NOSUCHNUMBERRETRYTIME": "چند دقیقه قبل از تلاش برای تماس مجدد با یک تماس ناموفق به دلیل نداشتن چنین شماره ای زمان بگذارید" + "NOSUCHNUMBERRETRYTIME": "چند دقیقه قبل از تلاش برای تماس مجدد با یک تماس ناموفق به دلیل نداشتن چنین شماره ای زمان بگذارید", + "PREVIEW_AUTO_RECALL_ME": "اگر فعال باشد، سیستم به طور خودکار تماس های Recall Me را ایجاد می کند. در غیر این صورت، نماینده باید این کار را به صورت دستی انجام دهد" }, "MUSICONHOLD": "موسيقي را نگه دارید", "ANNOUNCETOAGENT": "عامل را اعلام می کند", @@ -687,6 +688,7 @@ "TOOLTIP_SCREENRECORDING_OFF": "ضبط صفحه در دسترس است", "TOOLTIP_SCREENRECORDING_ON": "ضبط صفحه در حال انجام است", "SECOND_LEVEL_DISPOSITION": "دفع سطح دوم", - "THIRD_LEVEL_DISPOSITION": "دفع سطح سوم" + "THIRD_LEVEL_DISPOSITION": "دفع سطح سوم", + "PREVIEW_AUTO_RECALL_ME": "تماس‌های Recall Me را خودکار کنید" } } diff --git a/public/app/main/apps/motiondialer/i18n/fi.json b/public/app/main/apps/motiondialer/i18n/fi.json index b9ca0df..7f79acb 100644 --- a/public/app/main/apps/motiondialer/i18n/fi.json +++ b/public/app/main/apps/motiondialer/i18n/fi.json @@ -321,7 +321,8 @@ "MACHINERETRYTIME": "Aika minuutteina ennen kuin yrität soittaa uudestaan epäonnistuneelle konetalle koneesta johtuen", "NOSUCHNUMBERETRYTIME": "Aika minuutteina ennen kuin yrität soittaa uudelleen epäonnistuneelle yhteyshenkilölle, koska sellaista numeroa ei ole", "NOSUCHNUMBERMAXRETRY": "Enimmäiskertojen lukumäärä, johon yhteyshenkilöön on soitettu, ennen kuin harkitaan sen sulkeutumista, kun puhelu epäonnistui ilman tällaista numeroa", - "NOSUCHNUMBERRETRYTIME": "Aika minuutteina ennen kuin yrität soittaa uudelleen epäonnistuneelle yhteyshenkilölle, koska tällaista numeroa ei ole" + "NOSUCHNUMBERRETRYTIME": "Aika minuutteina ennen kuin yrität soittaa uudelleen epäonnistuneelle yhteyshenkilölle, koska tällaista numeroa ei ole", + "PREVIEW_AUTO_RECALL_ME": "Jos tämä on käytössä, järjestelmä luo automaattisesti Recall Me -kutsut. Muussa tapauksessa edustajan on tehtävä se manuaalisesti" }, "MUSICONHOLD": "Musiikkia puhelun ollessa pidossa", "ANNOUNCETOAGENT": "Ilmoittaa Agent", @@ -687,6 +688,7 @@ "TOOLTIP_SCREENRECORDING_OFF": "Näytön tallennus saatavilla", "TOOLTIP_SCREENRECORDING_ON": "Näytön nauhoitus käynnissä", "SECOND_LEVEL_DISPOSITION": "Toisen tason sijoitus", - "THIRD_LEVEL_DISPOSITION": "Kolmannen tason sijoitus" + "THIRD_LEVEL_DISPOSITION": "Kolmannen tason sijoitus", + "PREVIEW_AUTO_RECALL_ME": "Automatisoi Recall Me -puhelut" } } diff --git a/public/app/main/apps/motiondialer/i18n/fr.json b/public/app/main/apps/motiondialer/i18n/fr.json index 154e624..8e689aa 100644 --- a/public/app/main/apps/motiondialer/i18n/fr.json +++ b/public/app/main/apps/motiondialer/i18n/fr.json @@ -321,7 +321,8 @@ "MACHINERETRYTIME": "Temps en minutes avant d'essayer de rappeler un contact ayant échoué en raison de la machine", "NOSUCHNUMBERETRYTIME": "Temps en minutes avant d'essayer de rappeler un contact ayant échoué en raison d'un tel numéro", "NOSUCHNUMBERMAXRETRY": "Nombre maximal de fois qu'un contact est appelé avant de le considérer comme fermé, lorsque l'appel a échoué pour un tel numéro", - "NOSUCHNUMBERRETRYTIME": "Temps en minutes avant de réessayer de rappeler un contact ayant échoué en raison d'un tel numéro" + "NOSUCHNUMBERRETRYTIME": "Temps en minutes avant de réessayer de rappeler un contact ayant échoué en raison d'un tel numéro", + "PREVIEW_AUTO_RECALL_ME": "S'il est activé, le système générera automatiquement les appels Recall Me ; sinon, l'agent doit le faire manuellement" }, "MUSICONHOLD": "La musique d'attente", "ANNOUNCETOAGENT": "Annoncer à l'Agent", @@ -687,6 +688,7 @@ "TOOLTIP_SCREENRECORDING_OFF": "Enregistrement d'écran disponible", "TOOLTIP_SCREENRECORDING_ON": "Enregistrement d'écran en cours", "SECOND_LEVEL_DISPOSITION": "Disposition de deuxième niveau", - "THIRD_LEVEL_DISPOSITION": "Disposition de troisième niveau" + "THIRD_LEVEL_DISPOSITION": "Disposition de troisième niveau", + "PREVIEW_AUTO_RECALL_ME": "Automatisez les appels de rappel" } } diff --git a/public/app/main/apps/motiondialer/i18n/he.json b/public/app/main/apps/motiondialer/i18n/he.json index b21d1ba..1f7ba21 100644 --- a/public/app/main/apps/motiondialer/i18n/he.json +++ b/public/app/main/apps/motiondialer/i18n/he.json @@ -346,7 +346,8 @@ "NOSUCHNUMBERETRYTIME": "זמן בתוך דקות לפני שניסה להתקשר שוב לאיש קשר כושל מכיוון שאין מספר כזה", "NOSUCHNUMBERMAXRETRY": "המספר המרבי של הפעמים שאיש קשר מתקשר לפני שהוא שוקל לסגור אותו, כאשר השיחה נכשלה ללא מספר כזה", "NOSUCHNUMBERRETRYTIME": "זמן בדקות לפני שניסה להתקשר שוב לאיש קשר נכשל בגלל מספר כזה", - "CALLYSQUAREPROJECT2": "בחירת פרויקט IVR, חייגן יעביר את השיחה ל- IVR לאחר התור (אם התור מסתיים בפסק זמן קצוב)" + "CALLYSQUAREPROJECT2": "בחירת פרויקט IVR, חייגן יעביר את השיחה ל- IVR לאחר התור (אם התור מסתיים בפסק זמן קצוב)", + "PREVIEW_AUTO_RECALL_ME": "אם מופעלת, המערכת תיצור אוטומטית את השיחות 'חזור אליי'; אחרת, הסוכן חייב לעשות זאת באופן ידני" }, "MUSICONHOLD": "מוזיקה בהמתנה", "ANNOUNCETOAGENT": "הודעה לנציג", @@ -687,6 +688,7 @@ "TOOLTIP_SCREENRECORDING_OFF": "הקלטת מסך זמינה", "TOOLTIP_SCREENRECORDING_ON": "הקלטת מסך מתבצעת", "SECOND_LEVEL_DISPOSITION": "נטייה בדרגה שנייה", - "THIRD_LEVEL_DISPOSITION": "נטייה ברמה השלישית" + "THIRD_LEVEL_DISPOSITION": "נטייה ברמה השלישית", + "PREVIEW_AUTO_RECALL_ME": "אוטומציה של שיחות Recall Me" } } diff --git a/public/app/main/apps/motiondialer/i18n/hi.json b/public/app/main/apps/motiondialer/i18n/hi.json index 644cf08..78d66f1 100644 --- a/public/app/main/apps/motiondialer/i18n/hi.json +++ b/public/app/main/apps/motiondialer/i18n/hi.json @@ -321,7 +321,8 @@ "MACHINERETRYTIME": "मशीन के कारण फिर से कॉल करने की कोशिश करने से पहले मिनटों में समय", "NOSUCHNUMBERETRYTIME": "इस तरह की कोई संख्या नहीं होने के कारण फिर से कॉल करने की कोशिश करने से पहले मिनटों में समय", "NOSUCHNUMBERMAXRETRY": "किसी संपर्क को बंद करने पर विचार करने से पहले अधिकतम बार कॉल किया जाता है, जब कॉल ऐसी किसी भी संख्या के लिए विफल रही", - "NOSUCHNUMBERRETRYTIME": "इस तरह की कोई संख्या नहीं होने के कारण फिर से कॉल करने की कोशिश करने से पहले मिनटों में समय" + "NOSUCHNUMBERRETRYTIME": "इस तरह की कोई संख्या नहीं होने के कारण फिर से कॉल करने की कोशिश करने से पहले मिनटों में समय", + "PREVIEW_AUTO_RECALL_ME": "यदि सक्षम किया गया है, तो सिस्टम स्वचालित रूप से रिकॉल मी कॉल उत्पन्न करेगा; अन्यथा, एजेंट को इसे मैन्युअल रूप से करना होगा" }, "MUSICONHOLD": "संगीत पर रखें.", "ANNOUNCETOAGENT": "घोषणा के एजेंट", @@ -687,6 +688,7 @@ "TOOLTIP_SCREENRECORDING_OFF": "स्क्रीन रिकॉर्डिंग उपलब्ध है", "TOOLTIP_SCREENRECORDING_ON": "स्क्रीन रिकॉर्डिंग प्रगति पर है", "SECOND_LEVEL_DISPOSITION": "दूसरा स्तर विवाद", - "THIRD_LEVEL_DISPOSITION": "तीसरे स्तर का विवाद" + "THIRD_LEVEL_DISPOSITION": "तीसरे स्तर का विवाद", + "PREVIEW_AUTO_RECALL_ME": "स्वचालित रिकॉल मी कॉल" } } diff --git a/public/app/main/apps/motiondialer/i18n/hu.json b/public/app/main/apps/motiondialer/i18n/hu.json new file mode 100644 index 0000000..bc7a95d --- /dev/null +++ b/public/app/main/apps/motiondialer/i18n/hu.json @@ -0,0 +1,693 @@ +{ + "MOTIONDIALER": { + "SECOND_LEVEL_DISPOSITION": "Second Level Disposition", + "THIRD_LEVEL_DISPOSITION": "Third Level Disposition", + "ONE_CALL_EVERY": "One call every", + "CURRENT_INTERVAL": "Current Interval", + "PREVIOUS_INTERVAL": "Previous Interval", + "PREDICTIVE_IS_RUNNING": "Predictive is running", + "PREDICTIVE_IS_NOT_RUNNING": "Predictive is not running", + "DATA_COLLECTION_IN_PROGRESSIVE": "Data collection in Progressive", + "SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Show Predictive Info", + "AVG_TALK_TIME": "Avg Talk Time", + "ANSWERED_CALLS": "Answered Calls", + "TOTAL_CALLS": "Total Calls", + "THRESHOLDS": "Thresholds", + "PREDICTIVEMAXTHRESHOLD": "Predictive Max Threshold [%]", + "PREDICTIVEMINTHRESHOLD": "Predictive Min Threshold [%]", + "REFRESH_SCHEDULED_CALLS": "Refresh Scheduled Calls", + "RECALLINQUEUE": "Recall in queue", + "SELECT_DATE": "Select Date", + "SELECT_TYPE": "Select Type", + "SELECT_CAMPAIGN": "Select Campaign", + "SCHEDULED_CALLS": "Scheduled Calls", + "LOGIN_TIME": "Login time", + "PAUSE_TIME": "Pause time", + "CUTDIGIT": "Cut Digits", + "RANDOMLASTDIGITCALLERIDNUMBER": "Random Outgoing CallerId Number", + "CLONE_IVRCAMPAIGN": "Clone Campaign", + "CLONE_QUEUECAMPAIGN": "Clone Queue Campaign", + "ABANDONEDCALLS": "Abandoned Queue Calls", + "HOPPERWIDGET": "Summary", + "RESETLIST_IVRCAMPAIGN": "Reset Lists", + "RESETLIST_QUEUECAMPAIGN": "Reset Lists", + "RESET": "Reset", + "RESETLIST": "Reset Lists", + "SELECTALL": "Select All", + "UNSELECTALL": "Un-Select All", + "NO_AVAILABLE_INFO": "No available info", + "TIMEOUT": "Timeout", + "CALLYSQUAREPROJECTPREVIEW": "Cally Square Project Preview", + "CALLYSQUAREPROJECTPREVIEW2": "Cally Square Project After Preview", + "RUNIFHANGUPAGENT": "Run Cally Square Project After even if the agent hangs up the call", + "CALLYSQUAREPROJECT2": "Cally Square Project After Queue", + "NO_AGENT_ONLINE": "No Agent Online", + "PARTIALPAUSE": "Parital Pause", + "ALL": "All", + "IDLE": "Idle", + "TIMER": "Timer", + "MOVE_HOPPERFINAL": "Restore contact", + "RESTORECONTACTS": "Restore Contacts", + "NO_SUCH_NUMBER": "No Such Number", + "ANSWERING_MACHINE": "Answering machine", + "DIALORDERBYSCHEDULEDAT": "Order By scheduledat", + "ASC": "ASC", + "DESC": "DESC", + "RECALLAGENT": "Recall Agent", + "DIALRECALLINQUEUE": "Recall In Queue", + "DIALRECALLMETIMEOUT": "Recall Me Timeout [min]", + "RECALLME": "Recall Me", + "RECALLFAILEDTIMEOUT": "Recall Failed", + "PREVIEW_CAMPAIGN": "Preview Campaigns", + "PREVIEW_CAMPAIGNS": "Preview Campaigns", + "AMD": "Asterisk Answering Machine Detection (AMD)", + "AMDTOTALANALYSISTIME": "Total Analysis Time", + "AMDACTIVE": "AMD", + "AMDINITIALSILENCE": "Initial Silence", + "AMDGREETING": "Greeting", + "AMDAFTERGREETINGSILENCE": "Silence after Greeting", + "AMDSILENCETHRESHOLD": "Silence Threshold", + "AMDMINWORDLENGTH": "Min Word Length", + "AMDBETWEENWORDSSILENCE": "Silence Between Words", + "AMDMAXIMUMWORDLENGTH": "Maximum Word Length", + "AMDMAXIMUMNUMBEROFWORDS": "Maximum Number Of Words", + "GOTO_QUEUECAMPAIGN": "Go To Realtime Queue Campaigns", + "GOTOREALTIME_QUEUECAMPAIGN": "Go To Realtime Queue Campaigns", + "GOTO_IVRCAMPAIGN": "Go To Realtime IVR Campaigns", + "GOTOREALTIME_IVRCAMPAIGN": "Go To Realtime IVR Campaigns", + "LOGOUT": "Logout", + "EDIT_CAMPAIGN": "Edit Campaign", + "LIMITED": "Limited", + "IVR_CAMPAIGNS": "IVR Campaigns", + "MOTIONDIALER": "Motion Bull", + "QUEUECAMPAIGNS": "Queue Campaigns", + "IVRCAMPAIGNS": "IVR Campaigns", + "MANAGED": "Managed", + "AVAILABLE_CONTACTS_FINISHED": "Available contacts finished", + "HISTORY": "History", + "SCHEDULEDAT": "Scheduled At", + "HOPPERBLACKS": "Hopper Blacklist", + "NO_HOPPERBLACK_AVAILABLE": "No items available", + "HOPPERFINALS": "Hopper Final", + "NO_HOPPERFINAL_AVAILABLE": "No items available", + "HOPPERHISTORIES": "Call history", + "NO_HOPPERHISTORY_AVAILABLE": "No items available", + "DELETE_HOPPERHISTORY": "Delete", + "DELETE_HOPPERFINAL": "Delete", + "CONTACTID": "Contact ID", + "STARTTIME": "Start Time", + "RESPONSETIME": "Response Time", + "ENDTIME": "End Time", + "STATUS": "Status", + "HOPPERS": "Hopper", + "NO_HOPPER_AVAILABLE": "No items available", + "EDIT_HOPPER": "Edit Hopper", + "DELETE_HOPPER": "Delete Hopper", + "FINAL": "Final", + "BLACKLIST": "Blacklist", + "NAME": "Name", + "VOICEQUEUES": "Voice Queues", + "SEARCH_FOR_ANYONE": "Search", + "BACK": "Back", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "DELETE_VOICEDISPOSITION": "Delete Voice Disposition", + "EDIT_VOICEDISPOSITION": "Edit Voice Disposition", + "EDIT_VOICEQUEUE": "Edit Voice Queue", + "DELETE_VOICEQUEUE": "Delete Voice Queue", + "MOHSOUNDS": "Moh Sounds", + "STRATEGY": "Strategy", + "DESCRIPTION": "Description", + "INTERVAL": "Time Interval", + "ADD_VOICEQUEUE": "Add Voice Queue", + "NEW_QUEUECAMPAIGN": "New Queue Campaign", + "ACTIVE": "Active", + "METHOD": "Method", + "POWERLEVEL": "Power Level", + "DROPRATE": "Drop Rate", + "AGENTBUSYFACTOR": "Agent Busy Factor", + "PREDICTIVEOPTIMIZATION": "Predictive Optimization", + "PREDICTIVEOPTIMIZATIONPERCENTAGE": "Predictive Optimization Percentage", + "PREDICTIVEINTERVAL": "Predictive Interval", + "ADD_QUEUECAMPAIGN": "Add Queue Campaign", + "CAMPAIGN": "Campaign", + "MAXCONCURRENTCALLS": "Max Concurrent Calls", + "CONCURRENTCALLS": "Max Concurrent Calls", + "ORIGINATE": "Originate", + "ORIGINATECALLERIDNAME": "Caller ID Name", + "ORIGINATECALLERIDNUMBER": "Caller ID Number", + "ORIGINATETIMEOUT": "Originate Timeout", + "QUEUEOPTIONS": "Queue Options", + "QUEUETIMEOUT": "Queue Timeout", + "CALLYSQUAREPROJECT": "Cally Square Project", + "RETRYANDFREQUENCY": "Retry Settings", + "GLOBAL": "Global", + "GLOBALMAXRETRY": "Max Retries", + "CONGESTION": "Congestion", + "CONGESTIONMAXRETRY": "Max Retries", + "CONGESTIONRETRYTIME": "Retry Time [min]", + "BUSYMAXRETRY": "Max Retries", + "BUSYRETRYTIME": "Retry Time [min]", + "NOANSWER": "No Answer", + "NOANSWERMAXRETRY": "Max Retries", + "NOANSWERRETRYTIME": "Retry Time [min]", + "QUEUE_PARAMS": "Queue Parameters", + "ORIGINATED": "Originated", + "MESSAGE": "Message", + "DROPPED": "Dropped", + "CREATED_AT": "Created At", + "NOSUCHNUMBER": "No such number", + "NOSUCHNUMBERMAXRETRY": "Max Retries", + "NOSUCHNUMBERRETRYTIME": "Retry Time [min]", + "DROP": "Drop", + "DROPMAXRETRY": "Max Retries", + "DROPRETRYTIME": "Retry Time [min]", + "ABANDONEDMAXRETRY": "Max Retries", + "ABANDONEDRETRYTIME": "Retry Time [min]", + "MACHINE": "Machine", + "MACHINEMAXRETRY": "Max Retries", + "MACHINERETRYTIME": "Retry Time [min]", + "AGENTREJECT": "Agent Reject", + "AGENTREJECTMAXRETRY": "Max Retries", + "AGENTREJECTRETRYTIME": "Retry Time [min]", + "LEGEND": { + "CUSTOM_APPLICATION": "(*) - Custom application." + }, + "ERRORS": { + "AGENT_REQUIRED": "Mandatory field", + "CUTDIGIT_REQUIRED": "Mandatory field", + "CUTDIGIT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "CUTDIGIT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "RANDOMLASTDIGITCALLERIDNUMBER_REQUIRED": "Mandatory field", + "RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "AGENTTIMEOUT_REQUIRED": "Mandatory field", + "INTERVAL_REQUIRED": "Mandatory field", + "EMAIL_REQUIRED": "Mandatory field", + "DIALRECALLMETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "DIALRECALLMETIMEOUT_REQUIRED": "Mandatory field", + "NAME_MUST_VALID_PATTERN": "Wrong format", + "PREFIX_MUST_VALID_PATTERN": "Wrong format", + "NAME_REQUIRED": "Mandatory field", + "TIMEOUT_REQUIRED": "Mandatory field", + "PHONENUMBER_REQUIRED": "Mandatory field", + "CONTEXT_REQUIRED": "Mandatory field", + "DESTINATIONPATTERN_REQUIRED": "Mandatory field", + "FULLNAME_REQUIRED": "Mandatory field", + "EMAIL_REQUUIRED": "Mandatory field", + "EMAIL_MUST_VALID": "Wrong format", + "MAILBOX_REQUIRED": "Mandatory Field", + "PASSWORD_REQUIRED": "Mandatory field", + "CONFIRM_NOT_MATCH": "The passwords don't match", + "TIMEZONE_REQUIRED": "Mandatory field", + "PREFIX_REQUIRED": "Mandatory field", + "OPTIONS_REQUIRED": "Mandatory field", + "AFTERCALLWORKDURATION_REQUIRED": "Mandatory field", + "TECHNOLOGY/RESOURCE_REQUIRED": "Mandatory field", + "PHONE_REQUIRED": "Mandatory field", + "VALUE_REQUIRED": "Mandatory field", + "EXTENSION_REQUIRED": "Mandatory field", + "PRIORITY_REQUIRED": "Mandatory field", + "GLOBALMAXRETRY_REQUIRED": "Mandatory field", + "CONGESTIONMAXRETRY_REQUIRED": "Mandatory field", + "CONGESTIONRETRYTIME_REQUIRED": "Mandatory field", + "BUSYMAXRETRY_REQUIRED": "Mandatory field", + "BUSYRETRYTIME_REQUIRED": "Mandatory field", + "NOANSWERMAXRETRY_REQUIRED": "Mandatory field", + "NOANSWERRETRYTIME_REQUIRED": "Mandatory field", + "QUEUETIMEOUT_REQUIRED": "Mandatory field", + "ORIGINATETIMEOUT_REQUIRED": "Mandatory field", + "GLOBALINTERVAL_REQUIRED": "Mandatory field", + "MAXCONCURRENTCALLS_REQUIRED": "Mandatory field", + "CONCURRENTCALLS_REQUIRED": "Mandatory field", + "NOSUCHNUMBERMAXRETRY_REQUIRED": "Mandatory field", + "NOSUCHNUMBERRETRYTIME_REQUIRED": "Mandatory field", + "DROPMAXRETRY_REQUIRED": "Mandatory field", + "DROPRETRYTIME_REQUIRED": "Mandatory field", + "ABANDONEDMAXRETRY_REQUIRED": "Mandatory field", + "ABANDONEDRETRYTIME_REQUIRED": "Mandatory field", + "MACHINEMAXRETRY_REQUIRED": "Mandatory field", + "MACHINERETRYTIME_REQUIRED": "Mandatory field", + "AGENTREJECTMAXRETRY_REQUIRED": "Mandatory field", + "AGENTREJECTRETRYTIME_REQUIRED": "Mandatory field", + "POWERLEVEL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "PREDICTIVEINTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "MAXCONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "ORIGINATETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "QUEUETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "AGENTTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "GLOBALMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "CONGESTIONMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "CONGESTIONRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "BUSYMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "BUSYRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "NOANSWERMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "NOANSWERRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "CONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "POWERLEVEL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "PREDICTIVEINTERVAL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "MAXCONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "ORIGINATETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "QUEUETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "GLOBALMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "CONGESTIONMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "CONGESTIONRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "BUSYMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "BUSYRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "NOANSWERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "NOANSWERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "CONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Mandatory field", + "CALLYSQUAREPROJECT_REQUIRED": "Mandatory field", + "TRUNK_REQUIRED": "Mandatory field" + }, + "GENERAL": "General", + "AGENTTIMEOUT": "Agent Timeout", + "MAXLENGTH": "Maximum Length", + "RETRY": "Retry", + "WRAPUPTIME": "Wrapup Time", + "WEIGHT": "Weight", + "JOINWHENEMPTY": "Join when empty", + "LEAVEWHENEMPTY": "Leave when empty", + "HELP": { + "PREDICTIVEMAXTHRESHOLD": "If the percentage of agents available in the time window, compared to the agents available at the time of prediction, exceeds the configured maximum limit, the predictive recalculates the prediction. ", + "PREDICTIVEMINTHRESHOLD": "If the percentage of agents available in the time window, compared to the agents available at the time of prediction, exceeds the configured minimum limit, the predictive recalculates the prediction.", + "RANDOMLASTDIGITCALLERIDNUMBER": "If greater than 0, it generates randomly the corresponding last digits of the Outgoing Caller Id Number", + "TIMEOUT": "Number of seconds to ring agent in queue", + "CALLYSQUAREPROJECTPREVIEW": "Selecting an IVR project, the dialer will forward the call to the IVR when an agent answers (the IVR will be directed to the agent)", + "CALLYSQUAREPROJECTPREVIEW2": "Selecting an IVR project, the dialer will forward the call to the IVR when an client hangup or unreachable (the IVR will be directed to the agent)", + "RUNIFHANGUPAGENT": "Run Cally Square Project After even if the agent hangs up the call", + "CALLYSQUAREPROJECT2": "Selecting an IVR project, the dialer will forward the call to the IVR after the queue (if the queue ends by timeout)", + "DIALORDERBYSCHEDULEDAT": "Get contacts from hopper (descending or ascending).", + "DIALRECALLINQUEUE": "Reschedule call for agents in the Queue", + "DIALRECALLMETIMEOUT": "Time interval (in minutes) for Recall Me period of validity", + "PRIORITY": "Priority in the list", + "AMDMAXIMUMWORDLENGTH": "Maximum duration allowed of a single Voice utterance", + "AMDMINWORDLENGTH": "Minimum duration of a Voice to be considered a word", + "AMDSILENCETHRESHOLD": "If the average level of noise in a sample does not reach this value, from a scale of 0 to 32767, then we will consider it as silence", + "AMDTOTALANALYSISTIME": "Maximum time allowed for the algorithm to decide on whether the audio represents a HUMAN or a MACHINE", + "AMDAFTERGREETINGSILENCE": "Silence after detecting a greeting. If exceeded, then the result is detection as a HUMAN", + "AMDGREETING": "Maximum length of a greeting. If exceeded, then the result is detection as a MACHINE", + "AMDINITIALSILENCE": "Maximum silence duration before the greeting. If exceeded, then the result is detection as a MACHINE", + "AMDACTIVE": "Activate or disactivate answering machines detection attempts", + "AMDBETWEENWORDSSILENCE": "Minimum duration of silence after a word to consider the audio that follows as a new word", + "AMDMAXIMUMNUMBEROFWORDS": "Maximum number of words in the greeting. If REACHED, then the result is detection as a MACHINE", + "CALLYSQUAREPROJECT": "Selecting an IVR project, the dialer will forward the call to the IVR before the queue", + "PREFIX": "Telephone prefix", + "ACTIVE": "Active", + "AGENTTIMEOUT": "How long (in seconds) to ring an agent’s device", + "MAXLENGTH": "Maximum number of callers allowed to be waiting in a queue (0=unlimited)", + "RETRY": "How long (in seconds) to wait before calling the next agent in the queue when the agent timeout is expired", + "WRAPUPTIME": "How long (in seconds) to keep an agent unavailable in a queue after completing a call", + "WEIGHT": "Used to determine priority if the agents are associated with more than one queue", + "JOINWHENEMPTY": "If a caller is added to the queue, when no agents are available", + "LEAVEWHENEMPTY": "If a caller is expelled from the queue when no agents are available", + "ANNOUNCEFREQUENCY": "How often to announce the caller’s position and/or estimated hold time in the queue (0=disable)", + "MINANNOUNCEFREQUENCY": "Minimum announcement frequency (useful when the caller’s position changes frequently)", + "PERIODICANNOUNCEFREQUENCY": "Frequency of periodic announcements to the caller", + "ANNOUNCEPOSITIONLIMIT": "Used if you’ve defined announce-position as either 'limit' or 'more'", + "AFTERCALLWORKDURATION": "Pause length triggered by the After Call Work option", + "MEMBERDELAY": "Inserts a delay prior to the caller and agent in queue get connected", + "MUSICONHOLD": "Sets the music class to use for a particular queue", + "ANNOUNCETOAGENT": "Plays an announcement to the agent answering the call (e.g. to let him know which queue the caller is coming from)", + "RANDOMPERIODICANNOUNCE": "If yes, it plays the periodic announcements in random order", + "ANNOUNCEHOLDTIME": "Plays the estimated hold time along with the periodic announcements (Yes/No/Once)", + "ANNOUNCECALLERPOSITION": "Used to define if the caller’s position in the queue should be announced: No=never; Yes=always; Limit=only if it is within the limit defined by announce-position-limit; More= only if it is beyond the value defined by announce-position-limit", + "REPORTHOLDTIMEAGENT": "Enables reporting caller’s hold time to the agent in queue prior to connection", + "PERIODICANNOUNCE": "Set of periodic announcements to be played (in the order)", + "HOLDTIMEANNOUNCE": "Choose a Sound defined in Tools. Default=“Hold time”. Undefined=no announcement", + "YOUARENEXTANNOUNCE": "Choose a Sound defined in Tools. Default=“You are now first in line”. Undefined=no announcement", + "THEREAREANNOUNCE": "Choose a Sound defined in Tools. Default=“There are”. Undefined=no announcement", + "WAITINGCALLSANNOUNCE": "Choose a Sound defined in Tools. Default=“calls waiting”. Undefined=no announcement", + "ESTIMATEDHOLDTIMEANNOUNCE": "Choose a Sound defined in Tools. Default=“The current estimated hold time is”. Undefined=no announcement", + "MINUTESANNOUNCE": "Choose a Sound defined in Tools. Default=“minutes”. Undefined=no announcement", + "MINUTEANNOUNCE": "Choose a Sound defined in Tools. Default=“minute”. Undefined=no announcement", + "SECONDSANNOUNCE": "Choose a Sound defined in Tools. Default=“seconds”. Undefined=no announcement", + "THANKYOUANNOUNCE": "Choose a Sound defined in Tools. Default=“Thank you for your patience”. Undefined=no announcement", + "AFTERCALLWORK": "If enabled, the agent will be set on Pause after completing a call", + "AUTOPAUSE": "Enables/disables the automatic pause of agents who fail to answer a call. If enabled, it causes the agent to be paused in all queues he belongs to", + "RINGINUSE": "To avoid/allow sending calls to members whose status is In Use", + "TIMEOUTRESTART": "If yes, this resets the timeout for an agent to answer when either a BUSY or CONGESTION status is received from the channel", + "MONITORFORMAT": "Specifies the file format to use when recording. If monitor-format is inactive, calls will not be recorded", + "CONTEXT": "Allows a caller to exit the queue by pressing a single DTMF digit. If a context is specified and the caller enters a number, that digit will attempt to be matched in the context specified, and dialplan execution will continue there", + "SETINTERFACEVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent some variables will be set (for more information see wiki docs:click here)", + "SETQUEUEVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent and leaving the queue, some variables will be set (for more information, see wiki docs:click here)", + "SETQUEUEENTRYVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent some variables will be set (for more information, see wiki docs:click here)", + "RECORDING": "Enable call recording", + "VOICEMAIL_CONTEXT": "The context of the relative extension", + "METHOD": "Outbound dialer method", + "POWERLEVEL": "Number of contacts to call for any available agent", + "PREDICTIVEOPTIMIZATION": "A factor to optimize in the predictive algorithm", + "PREDICTIVEOPTIMIZATIONPERCENTAGE": "Percentage based on the selected predictive optimization factor", + "PREDICTIVEINTERVAL": "Time interval (in minutes) considered by the predictive algorithm to calculate the amount of calls to generate to optimize the result", + "MAXCONCURRENTCALLS": "Maximum number of concurrent calls that will be originated by the outbound dialer for this campaign (0=unlimited)", + "CONCURRENTCALLS": "Maximum number of concurrent calls that will be originated by the outbound dialer for this campaign", + "ORIGINATECALLERIDNAME": "Outgoing Caller Id Name", + "ORIGINATECALLERIDNUMBER": "Outgoing Caller Id Number", + "ORIGINATETIMEOUT": "Time (in seconds) for the outbound call to establish a connection, otherwise the status is set to No Answer ", + "QUEUETIMEOUT": "Time (in seconds) a call will wait in the queue before it is dropped (Min 1 and Max 999)", + "GLOBALMAXRETRY": "Maximum number of times a contact is called before considering it closed", + "CONGESTIONMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for congestion", + "CONGESTIONRETRYTIME": "Time in minutes before trying to call again a failed contact due to congestion", + "BUSYMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for busy", + "BUSYRETRYTIME": "Time in minutes before trying to call again a failed contact due to busy", + "NOANSWERMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for no answer", + "NOANSWERRETRYTIME": "Time in minutes before trying to call again a failed contact due to no answer", + "GLOBALINTERVAL": "Global time interval during which the dialer is allowed to call contacts. We decline responsibility: pay attention when you modify this field, because you may fail to comply with the national Autodialer Laws and Regulations", + "NAME": "Only numbers, letters and specific characters (._) are supported", + "NOSUCHNUMBERMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for no such number", + "NOSUCHNUMBERRETRYTIME": "Time in minutes before trying to call again a failed contact due to no such number", + "DROPMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for drop", + "DROPRETRYTIME": "Time in minutes before trying to call again a failed contact due to drop", + "ABANDONEDMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for abandon", + "ABANDONEDRETRYTIME": "Time in minutes before trying to call again a failed contact due to abandon", + "MACHINEMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for machine", + "MACHINERETRYTIME": "Time in minutes before trying to call again a failed contact due to machine", + "AGENTREJECTMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for agent reject", + "AGENTREJECTRETRYTIME": "Time in minutes before trying to call again a failed contact due to agent reject", + "MANDATORYDISPOSITIONPAUSEID": "Pause status to set during mandatory disposition", + "PREVIEW_AUTO_RECALL_ME": "If enabled, the system will automatically generate the Recall Me calls; otherwise, the agent must do it manually" + }, + "MUSICONHOLD": "Music On Hold", + "ANNOUNCETOAGENT": "Announce To Agent", + "ANNOUNCEMENTS": "Announcements", + "ADVANCEDPREVIEW": "Advanced", + "ADVANCED": "Advanced", + "ADVANCE": "Advanced", + "ANNOUNCEFREQUENCY": "Announce Frequency", + "MINANNOUNCEFREQUENCY": "Minimum Announce Frequency", + "PERIODICANNOUNCEFREQUENCY": "Periodic Announce Frequency", + "RANDOMPERIODICANNOUNCE": "Random Periodic Announce", + "ANNOUNCEHOLDTIME": "Announce Hold Time", + "ANNOUNCECALLERPOSITION": "Announce Caller Position", + "ANNOUNCEPOSITIONLIMIT": "Announce Position Limit", + "REPORTHOLDTIMEAGENT": "Report Agent Hold Time", + "PERIODICANNOUNCE": "Periodic Announce", + "HOLDTIMEANNOUNCE": "Hold Time Announce", + "YOUARENEXTANNOUNCE": "'You are next' Announce", + "THEREAREANNOUNCE": "'There are' Announce", + "WAITINGCALLSANNOUNCE": "Waiting Calls Announce", + "ESTIMATEDHOLDTIMEANNOUNCE": "Estimated Hold Time Announce", + "MINUTESANNOUNCE": "Minutes Announce", + "MINUTEANNOUNCE": "Minute Announce", + "SECONDSANNOUNCE": "Seconds Announce", + "THANKYOUANNOUNCE": "'Thank You' Announce", + "AUTOPAUSE": "Auto Pause", + "AFTERCALLWORK": "After Call Work", + "AFTERCALLWORKDURATION": "After Call Work Duration", + "RINGINUSE": "Ring In Use", + "MEMBERDELAY": "Member Delay", + "TIMEOUTRESTART": "Timeout Restart", + "MONITORFORMAT": "Recording Format", + "SETINTERFACEVARIABLES": "Set Interface Variables", + "SETQUEUEVARIABLES": "Set Queue Variables", + "SETQUEUEENTRYVARIABLES": "Set Queue Entry Variables", + "CONTEXT": "Context", + "SAVE": "Save", + "SETTINGS": "Settings", + "INBOUNDROUTES": "Inbound Routes", + "PHONENUMBER": "Phone Number", + "ADD_INBOUNDROUTE": "Add Inbound Route", + "EDIT_INBOUNDROUTE": "Edit Inbound Route", + "DELETE_INBOUNDROUTE": "Delete Inbound Route", + "ACTIONS": "Actions", + "OUTBOUNDROUTES": "Outbound Routes", + "DESTINATIONPATTERN": "Destination Pattern", + "ADD_OUTBOUNDROUTE": "Add Outbound Route", + "EDIT_OUTBOUNDROUTE": "Edit Outbound Route", + "DELETE_OUTBOUNDROUTE": "Delete Outbound Route", + "CUTDIGITS": "Cut Digits", + "RECORDING": "Recording", + "RECORDINGFORMAT": "Recording format", + "INTERNALROUTES": "Internal Routes", + "ADD_INTERNALROUTE": "Add Internal Route", + "EDIT_INTERNALROUTE": "Edit Internal Route", + "DELETE_INTERNALROUTE": "Delete Internal Route", + "CONTEXTS": "Contexts", + "ADD_CONTEXT": "Add Context", + "EDIT_CONTEXT": "Edit Context", + "DELETE_CONTEXT": "Delete Context", + "VOICEMAILS": "Voicemails", + "ADD_VOICEMAIL": "Add Voicemail", + "EDIT_VOICEMAIL": "Edit Voicemail", + "DELETE_VOICEMAIL": "Delete Voicemail", + "FULLNAME": "Full Name", + "EMAIL": "Email", + "MAILBOX": "Mailbox", + "PASSWORD": "Password", + "CONFIRM_PASSWORD": "Confirm Password", + "TIMEZONE": "Timezone", + "ATTACH": "Attach", + "ENVELOPE": "Envelope", + "DELETE": "Delete", + "EMAILBODY": "Email Body", + "EMAILSUBJECT": "Email Subject", + "MAXSECONDS": "Max Seconds", + "MAXMESSAGES": "Max Messages", + "MESSAGES": "Messages", + "SORT": "Sort", + "ADD_MUSICONHOLD": "Add Music On Hold", + "MUSICONHOLDS": "Music On Hold", + "EDIT_MUSICONHOLD": "Edit Music On Hold", + "DELETE_MUSICONHOLD": "Delete Music On Hold", + "DIRECTORY": "Directory", + "AUDIOFILES": "Audio Files", + "RECORDINGS": "Recordings", + "CHANSPY": "ChanSpy", + "PREFIX": "Prefix", + "OPTIONS": "Options", + "AUTH": "Auth", + "ADD_CHANSPY": "Add ChanSpy", + "EDIT_CHANSPY": "Edit ChanSpy", + "DELETE_CHANSPY": "Delete ChanSpy", + "AGENTS": "Agents", + "TELEPHONES": "Telephones", + "QUEUES": "Queues", + "QUEUE_CALLS": "Queue Calls", + "QUEUE_PARAMETERS": "Queue Parameters", + "ABANDONED_CALLS": "Abandoned Calls", + "OUTBOUND_CALLS": "Outbound Calls", + "AGI": "AGI", + "DIAL": "Dial", + "INTERNALDIAL": "Internal Dial", + "EXTERNALDIAL": "External Dial", + "RINGGROUP": "Ring Group", + "PLAYBACK": "Playback", + "QUEUE": "Queue", + "SET": "Set", + "VOICEMAIL": "Voicemail", + "GOTO": "GoTo", + "HANGUP": "Hangup", + "CUSTOM": "Custom", + "PROJECT": "Cally-Square Project", + "TECHNOLOGY/RESOURCE": "Technology/Resource", + "URL": "URL", + "EDIT_APP": "Edit Application", + "EDIT_INTERVAL": "Edit Interval", + "DELETE_APP": "Delete Application", + "INTERVALS": "Intervals", + "USER": "User", + "TRUNK": "Trunk", + "PHONE": "Phone", + "AUDIO_FILES": "Audio Files", + "ANNOUNCE_OVERRIDES": "Announce Overrides", + "MACRO": "Macro", + "GOSUB": "GoSub", + "RULE": "Rule", + "POSITION": "Position", + "ANSWER": "Answer", + "VALUE": "Value", + "MAILBOX@CONTEXT": "Mailbox@Context", + "EXTENSION": "Extension", + "PRIORITY": "Priority", + "HANGUP_CAUSE": "Hangup Cause", + "OUTBOUNDDIAL": "Outbound Dial", + "CALLER_ID": "Caller ID", + "NO_MESSAGE_AVAILABLE": "No messages available", + "NO_SOUND_AVAILABLE": "No sounds available", + "VOICERECORDINGS": "Voice Recordings", + "CHANSPIES": "ChanSpy", + "VOICE": "Voice", + "REALTIME": "Realtime", + "ID": "Id", + "VOICEMAIL_CONTEXT": "Context", + "NO_MOHSOUND_AVAILABLE": "No Music On Hold available", + "FILE": "File", + "ADD_MOHSOUND": "Add Music On Hold sound", + "DOWNLOAD_MOHSOUND": "Download Music On Hold sound", + "DELETE_MOHSOUND": "Delete Music On Hold sound", + "UNIQUEID": "Unique ID", + "AGENT": "Agent", + "TYPE": "Type", + "RATING": "Rating", + "AUDIO": "Audio", + "DATE": "Date", + "NEW_VOICEQUEUE": "New Voice Queue", + "NEW_INBOUNDROUTE": "New Inbound Route", + "NEW_OUTBOUNDROUTE": "New Outbound Route", + "NEW_INTERNALROUTE": "New Internal Route", + "NEW_CONTEXT": "New Context", + "NEW_VOICEMAIL": "New Voicemail", + "NEW_MUSICONHOLD": "New Music On Hold", + "NEW_CHANSPY": "New ChanSpy", + "PENALTY": "Penalty", + "ADD_TEAM_TO_VOICEQUEUE": "Add Team to Voice Queue", + "ADD_AGENT_TO_VOICEQUEUE": "Add Agent to Voice Queue", + "EDIT_DIAL": "Edit Dial", + "EDIT_AGI": "Edit AGI", + "EDIT_INTERNALDIAL": "Edit Internal Dial", + "EDIT_EXTERNALDIAL": "Edit External Dial", + "EDIT_RINGGROUP": "Edit Ring Group", + "EDIT_PLAYBACK": "Edit Playback", + "EDIT_QUEUE": "Edit Queue", + "EDIT_SET": "Edit Set", + "EDIT_GOTO": "Edit GoTo", + "EDIT_HANGUP": "Edit Hangup", + "EDIT_CUSTOM": "Edit Custom", + "DURATION": "Duration", + "RECEIVED_AT": "Received At", + "YES": "Yes", + "NO": "No", + "HANGUPCAUSE_1": "1 = Unallocated number", + "HANGUPCAUSE_16": "16 = Normal call clearing", + "HANGUPCAUSE_17": "17 = User busy", + "HANGUPCAUSE_18": "18 = No user responding (telehone device not connected)", + "HANGUPCAUSE_21": "21 = Call rejected", + "HANGUPCAUSE_22": "22 = Number changed", + "HANGUPCAUSE_27": "27 = Destination out of order", + "HANGUPCAUSE_38": "38 = Network out of order", + "HANGUPCAUSE_41": "41 = Temporary failure", + "RANDOM": "Random", + "ALPHABETICAL": "Alphabetical", + "NO_APPS_AVAILABLE": "No applications available", + "DOWNLOAD_VOICERECORDING": "Download Voice Recording", + "DELETE_VOICERECORDING": "Delete Voice Recording", + "INTERNAL": "Internal", + "PHONE_STATE": "Phone State", + "PHONE_STATUS": "Phone Status", + "REGISTERED": "Registered", + "UNREGISTERED": "Unregistered", + "LAGGED": "Lagged", + "REACHABLE": "Reachable", + "UNREACHABLE": "Unreachable", + "UNKNOWN": "Unknown", + "NOT_INUSE": "Not in use", + "INUSE": "In Use", + "BUSY": "Busy", + "INVALID": "Invalid", + "UNAVAILABLE": "Unavailable", + "RINGING": "Ringing", + "ONHOLD": "On Hold", + "RING": "Ring", + "UP": "Up", + "INFO": "Info", + "TRUNKS": "Trunks", + "REGISTRY": "Registry", + "NO_REGISTRY": "No registry", + "LOGGED_IN": "Logged in (SIP connected)", + "PAUSED": "Paused", + "DISPOSITION": "Disposition", + "WAITING": "Waiting", + "TALKING": "Talking", + "DID": "DID", + "CALLER": "Caller", + "TOTAL": "Total", + "ANSWERED": "Answered", + "ABANDONED": "Abandoned", + "UNMANAGED": "Unmanaged", + "REDIRECT_TO_NUMBER": "Redirect to a number", + "REDIRECT_TO_AGENT": "Redirect to an agent", + "CLOSING": "Closing", + "AVG_HOLD_TIME": "Avg Hold Time", + "AVG_DURATION": "Avg Duration", + "AVG_BILLABLE": "Avg Billable", + "SOURCE": "Source", + "DESTINATION": "Destination", + "REJECTED": "Rejected", + "FAILED": "Failed", + "CALLED": "Called", + "CONNECTED": "Connected", + "NO_RATING": "No rating", + "EDIT_VOICERECORDING": "Edit Voice Recording", + "APPLICATION_NAME": "Application Name", + "ARGUMENTS": "Arguments", + "EDIT_QUEUECAMPAIGN": "Edit Campaign", + "LISTADD_QUEUECAMPAIGN": "Add List", + "BLACKLISTADD_QUEUECAMPAIGN": "Add Blacklist", + "TEAMADD_QUEUECAMPAIGN": "Add Team", + "AGENTADD_QUEUECAMPAIGN": "Add Agent", + "DELETE_QUEUECAMPAIGN": "Delete Campaign", + "DELETE_IVRCAMPAIGN": "Delete Campaign", + "EDIT_IVRCAMPAIGN": "Edit Campaign", + "NEW_IVRCAMPAIGN": "New IVR Campaign", + "ADD_IVRCAMPAIGN": "Add IVR Campaign", + "LISTADD_IVRCAMPAIGN": "Add List", + "BLACKLISTADD_IVRCAMPAIGN": "Add Blacklist", + "ENABLED": "Enabled", + "READY": "Ready", + "PAUSE": "Pause", + "UNPAUSE": "End Pause", + "DEFAULT_PAUSE": "Default Pause", + "AGENTADD_QUEUE": "Add Agent to queue campaign", + "AGENTSADD_QUEUE": "Add Agents to queue campaign", + "ALL_TEAMS": "All Teams", + "SELECTED_TEAMS": "Selected Teams", + "ALL_LISTS": "All Lists", + "SELECTED_LISTS": "Selected Lists", + "ALL_AGENTS": "All Agents", + "SELECTED_AGENTS": "Selected Agents", + "WAITING_FOR_AGENT": "Waiting for Agent", + "TOTAL_OFFERED": "Total Offered", + "RUNNING": "Running", + "TRUNK_IS_NOT_REACHABLE": "Trunk is Not Reachable", + "AGENTS_NOT_LOGGED": "Agent not logged", + "NOT_ACTIVE": "Not Active", + "IS_DISACTIVED": "Deactivated", + "BACKUPTRUNK": "Backup Trunk", + "GLOBALINTERVAL": "Global Interval", + "RESCHEDULED_CONTACTS": "Rescheduled contacts", + "INTERVAL_IS_OVERTIME": "Out of Interval", + "GLOBAL_INTERVAL_IS_OVERTIME": "Out of Interval (Global)", + "INTERVAL_IS_NULL": "Interval is Null", + "TIMEZONE_UNKNOW": "Timezone Unknow", + "INTERVAL_IS_EMPTY": "Interval is Empty", + "TOTAL_MANAGED": "Total Managed", + "OPEN": "Open", + "FRESH": "Fresh", + "CLOSED": "Closed", + "ALWAYS": "Always", + "NEVER": "Never", + "ONLY_IF_OPEN": "Only If Open", + "CHECKDUPLICATE": "Check Duplicate", + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "CHAT": "Chat", + "MAIL": "Email", + "SMS": "SMS", + "OPENCHANNEL": "Open Channel", + "FAX": "Fax", + "TEAMS_ASSOCIATION": "Teams Association", + "MANDATORYDISPOSITION": "Mandatory disposition", + "MANDATORYDISPOSITIONPAUSEID": "Mandatory disposition pause status", + "TOOLTIP_SCREENRECORDING_ON": "Screen Recording in progress", + "TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available", + "PREVIEW_AUTO_RECALL_ME": "Automate Recall Me calls" + } +} diff --git a/public/app/main/apps/motiondialer/i18n/id.json b/public/app/main/apps/motiondialer/i18n/id.json index ea77151..248b861 100644 --- a/public/app/main/apps/motiondialer/i18n/id.json +++ b/public/app/main/apps/motiondialer/i18n/id.json @@ -203,7 +203,8 @@ "MACHINERETRYTIME": "Waktu dalam beberapa menit sebelum mencoba menelepon lagi kontak yang gagal karena mesin", "NOSUCHNUMBERETRYTIME": "Waktu dalam beberapa menit sebelum mencoba menelepon lagi kontak yang gagal karena tidak ada nomor tersebut", "NOSUCHNUMBERMAXRETRY": "Jumlah maksimum kontak dipanggil sebelum mempertimbangkannya ditutup, ketika panggilan gagal karena tidak ada nomor tersebut", - "NOSUCHNUMBERRETRYTIME": "Waktu dalam menit sebelum mencoba menelepon lagi kontak yang gagal karena tidak ada nomor tersebut" + "NOSUCHNUMBERRETRYTIME": "Waktu dalam menit sebelum mencoba menelepon lagi kontak yang gagal karena tidak ada nomor tersebut", + "PREVIEW_AUTO_RECALL_ME": "Jika diaktifkan, sistem akan secara otomatis menghasilkan panggilan Recall Me; jika tidak, agen harus melakukannya secara manual" }, "ABANDONED": "Ditinggalkan", "ABANDONEDCALLS": "Panggilan Antrian yang Ditinggalkan", @@ -687,6 +688,7 @@ "TOOLTIP_SCREENRECORDING_OFF": "Rekaman Layar tersedia", "TOOLTIP_SCREENRECORDING_ON": "Perekaman Layar sedang berlangsung", "SECOND_LEVEL_DISPOSITION": "Disposisi Tingkat Kedua", - "THIRD_LEVEL_DISPOSITION": "Disposisi Tingkat Ketiga" + "THIRD_LEVEL_DISPOSITION": "Disposisi Tingkat Ketiga", + "PREVIEW_AUTO_RECALL_ME": "Otomatiskan panggilan Recall Me" } } diff --git a/public/app/main/apps/motiondialer/i18n/ja.json b/public/app/main/apps/motiondialer/i18n/ja.json index 78e856c..19f3e34 100644 --- a/public/app/main/apps/motiondialer/i18n/ja.json +++ b/public/app/main/apps/motiondialer/i18n/ja.json @@ -200,7 +200,8 @@ "MACHINERETRYTIME": "マシンが原因で失敗した連絡先に再度電話をかけるまでの時間(分単位)", "NOSUCHNUMBERETRYTIME": "そのような番号がないために失敗した連絡先に再度電話をかけるまでの時間(分単位)", "NOSUCHNUMBERMAXRETRY": "連絡先が閉じられたと見なされる前に、そのような番号がないために失敗した場合に連絡先が呼び出される最大回数", - "NOSUCHNUMBERRETRYTIME": "そのような番号がないために失敗した連絡先に再度電話をかけるまでの時間(分)" + "NOSUCHNUMBERRETRYTIME": "そのような番号がないために失敗した連絡先に再度電話をかけるまでの時間(分)", + "PREVIEW_AUTO_RECALL_ME": "有効にすると、システムは自動的にRecallMe呼び出しを生成します。それ以外の場合、エージェントは手動で行う必要があります" }, "LEGEND": { "CUSTOM_APPLICATION": "(*) - カスタムアプリケーション" @@ -687,6 +688,7 @@ "TOOLTIP_SCREENRECORDING_OFF": "利用可能なスクリーン録画", "TOOLTIP_SCREENRECORDING_ON": "スクリーン録画中", "SECOND_LEVEL_DISPOSITION": "第2レベルの気質", - "THIRD_LEVEL_DISPOSITION": "第3レベルの気質" + "THIRD_LEVEL_DISPOSITION": "第3レベルの気質", + "PREVIEW_AUTO_RECALL_ME": "リコールミーコールを自動化する" } } diff --git a/public/app/main/apps/motiondialer/i18n/ko.json b/public/app/main/apps/motiondialer/i18n/ko.json index 5974812..ecd6b6c 100644 --- a/public/app/main/apps/motiondialer/i18n/ko.json +++ b/public/app/main/apps/motiondialer/i18n/ko.json @@ -321,7 +321,8 @@ "MACHINERETRYTIME": "기계로 인해 실패한 컨택을 다시 호출하기 전의 시간 (분)", "NOSUCHNUMBERETRYTIME": "해당 번호가 없어 실패한 연락처를 다시 호출하기 전의 시간 (분)", "NOSUCHNUMBERMAXRETRY": "해당 번호가없는 통화에 실패한 경우, 통화 종료를 고려하기 전에 연락처가 전화를 건 최대 횟수", - "NOSUCHNUMBERRETRYTIME": "해당 번호가 없어 실패한 연락처로 다시 전화를 걸기 전의 시간 (분)" + "NOSUCHNUMBERRETRYTIME": "해당 번호가 없어 실패한 연락처로 다시 전화를 걸기 전의 시간 (분)", + "PREVIEW_AUTO_RECALL_ME": "활성화된 경우 시스템은 자동으로 Recall Me 호출을 생성합니다. 그렇지 않으면 에이전트가 수동으로 수행해야 합니다." }, "MUSICONHOLD": "대기 중 음악", "ANNOUNCETOAGENT": "상담원에게 공지", @@ -687,6 +688,7 @@ "TOOLTIP_SCREENRECORDING_OFF": "스크린 녹화 가능", "TOOLTIP_SCREENRECORDING_ON": "화면 녹화 중", "SECOND_LEVEL_DISPOSITION": "두 번째 수준 처리", - "THIRD_LEVEL_DISPOSITION": "3 단계 처리" + "THIRD_LEVEL_DISPOSITION": "3 단계 처리", + "PREVIEW_AUTO_RECALL_ME": "자동 회상 전화" } } diff --git a/public/app/main/apps/motiondialer/i18n/lt.json b/public/app/main/apps/motiondialer/i18n/lt.json index f201dd6..dd64b67 100644 --- a/public/app/main/apps/motiondialer/i18n/lt.json +++ b/public/app/main/apps/motiondialer/i18n/lt.json @@ -365,7 +365,8 @@ "MACHINEMAXRETRY": "Maksimalus kartų skaičius, kiek kontaktui yra skambinama prieš laikant jį uždarytu, kai skambutis nepavyko dėl įrenginio", "MACHINERETRYTIME": "Laikas minutėmis, kai bandysite dar kartą paskambinti nepavykusiam kontaktui dėl įrenginio", "NOSUCHNUMBERMAXRETRY": "Maksimalus kartų skaičius, kiek kontaktui yra skambinama prieš laikant jį uždarytu, kai skambutis nepavyko, nes nėra tokio numerio", - "NOSUCHNUMBERRETRYTIME": "Laikas minutėmis, kai bandysite dar kartą paskambinti nepavykusiam kontaktui, kai nėra tokio numerio" + "NOSUCHNUMBERRETRYTIME": "Laikas minutėmis, kai bandysite dar kartą paskambinti nepavykusiam kontaktui, kai nėra tokio numerio", + "PREVIEW_AUTO_RECALL_ME": "Jei įjungta, sistema automatiškai generuos Recall Me skambučius; kitu atveju agentas turi tai padaryti rankiniu būdu" }, "MUSICONHOLD": "Muzika sulaikyta", "ANNOUNCETOAGENT": "Pranešti agentui", @@ -686,6 +687,7 @@ "NOSUCHNUMBERMAXRETRY": "Maks. bandymai iš naujo", "NOSUCHNUMBERRETRYTIME": "Pakartojimų laikas [min.]", "SECOND_LEVEL_DISPOSITION": "Antro lygio disponavimas", - "THIRD_LEVEL_DISPOSITION": "Trečiojo lygio disponavimas" + "THIRD_LEVEL_DISPOSITION": "Trečiojo lygio disponavimas", + "PREVIEW_AUTO_RECALL_ME": "Automatizuokite „Recall Me“ skambučius" } } diff --git a/public/app/main/apps/motiondialer/i18n/lv.json b/public/app/main/apps/motiondialer/i18n/lv.json index d7e27a9..0db7391 100644 --- a/public/app/main/apps/motiondialer/i18n/lv.json +++ b/public/app/main/apps/motiondialer/i18n/lv.json @@ -203,7 +203,8 @@ "MACHINERETRYTIME": "Laiks minūtēs, pirms mēģināt vēlreiz piezvanīt neveiksmīgam kontaktam mašīnas dēļ", "NOSUCHNUMBERETRYTIME": "Laiks minūtēs, pirms mēģināt vēlreiz piezvanīt neveiksmīgam kontaktam, jo šāda numura nav", "NOSUCHNUMBERMAXRETRY": "Maksimālais reižu skaits, uz kuru tiek piezvanīts kontaktam pirms tā uzskatīšanas par slēgtu, kad zvana neizdevās, ja šāda numura nav", - "NOSUCHNUMBERRETRYTIME": "Laiks minūtēs, pirms mēģināt vēlreiz piezvanīt uz neizdevušos kontaktu, jo nav šāda numura" + "NOSUCHNUMBERRETRYTIME": "Laiks minūtēs, pirms mēģināt vēlreiz piezvanīt uz neizdevušos kontaktu, jo nav šāda numura", + "PREVIEW_AUTO_RECALL_ME": "Ja tas ir iespējots, sistēma automātiski ģenerēs Recall Me zvanus; pretējā gadījumā aģentam tas jādara manuāli" }, "NO_AVAILABLE_INFO": "Nav pieejama informācija", "TIMEOUT": "Noildze", @@ -687,6 +688,7 @@ "TOOLTIP_SCREENRECORDING_OFF": "Ekrāna ieraksts ir pieejams", "TOOLTIP_SCREENRECORDING_ON": "Notiek ekrāna ierakstīšana", "SECOND_LEVEL_DISPOSITION": "Otrā līmeņa izvietojums", - "THIRD_LEVEL_DISPOSITION": "Trešā līmeņa izvietojums" + "THIRD_LEVEL_DISPOSITION": "Trešā līmeņa izvietojums", + "PREVIEW_AUTO_RECALL_ME": "Automatizējiet Recall Me zvanus" } } diff --git a/public/app/main/apps/motiondialer/i18n/nl.json b/public/app/main/apps/motiondialer/i18n/nl.json index 8183a69..95fa4fc 100644 --- a/public/app/main/apps/motiondialer/i18n/nl.json +++ b/public/app/main/apps/motiondialer/i18n/nl.json @@ -321,7 +321,8 @@ "MACHINERETRYTIME": "Tijd in minuten voordat u probeert een mislukt contact vanwege de machine opnieuw te bellen", "NOSUCHNUMBERETRYTIME": "Tijd in minuten voordat u probeert een mislukt contact opnieuw te bellen vanwege een dergelijk nummer", "NOSUCHNUMBERMAXRETRY": "Maximaal aantal keren dat een contactpersoon wordt gebeld voordat deze als gesloten wordt beschouwd, wanneer het gesprek niet voor zo'n aantal is mislukt", - "NOSUCHNUMBERRETRYTIME": "Tijd in minuten voordat u opnieuw probeert een mislukt contact te bellen omdat een dergelijk nummer niet bestaat" + "NOSUCHNUMBERRETRYTIME": "Tijd in minuten voordat u opnieuw probeert een mislukt contact te bellen omdat een dergelijk nummer niet bestaat", + "PREVIEW_AUTO_RECALL_ME": "Indien ingeschakeld, genereert het systeem automatisch de Recall Me-oproepen; anders moet de agent het handmatig doen" }, "MUSICONHOLD": "Wachtmuziek", "ANNOUNCETOAGENT": "Kondig Agent", @@ -687,6 +688,7 @@ "TOOLTIP_SCREENRECORDING_OFF": "Schermopname beschikbaar", "TOOLTIP_SCREENRECORDING_ON": "Schermopname bezig", "SECOND_LEVEL_DISPOSITION": "Tweede niveau dispositie", - "THIRD_LEVEL_DISPOSITION": "Dispositie op het derde niveau" + "THIRD_LEVEL_DISPOSITION": "Dispositie op het derde niveau", + "PREVIEW_AUTO_RECALL_ME": "Automatisch terugbellen oproepen" } } diff --git a/public/app/main/apps/motiondialer/i18n/no.json b/public/app/main/apps/motiondialer/i18n/no.json index 690a6e1..8c04670 100644 --- a/public/app/main/apps/motiondialer/i18n/no.json +++ b/public/app/main/apps/motiondialer/i18n/no.json @@ -321,7 +321,8 @@ "MACHINERETRYTIME": "Tid i minutter før du prøver å ringe igjen en mislykket kontakt på grunn av maskinen", "NOSUCHNUMBERETRYTIME": "Tid i minutter før du prøver å ringe igjen en mislykket kontakt på grunn av ikke noe slikt nummer", "NOSUCHNUMBERMAXRETRY": "Maksimalt antall ganger en kontakt ringes før den vurderes som lukket, når samtalen mislyktes uten noe slikt nummer", - "NOSUCHNUMBERRETRYTIME": "Tid i minutter før du prøver å ringe en mislykket kontakt igjen på grunn av ikke noe slikt nummer" + "NOSUCHNUMBERRETRYTIME": "Tid i minutter før du prøver å ringe en mislykket kontakt igjen på grunn av ikke noe slikt nummer", + "PREVIEW_AUTO_RECALL_ME": "Hvis aktivert, vil systemet automatisk generere Recall Me-anropene; ellers må agenten gjøre det manuelt" }, "MUSICONHOLD": "Musikk på vent", "ANNOUNCETOAGENT": "Annonsere til agent", @@ -687,6 +688,7 @@ "TOOLTIP_SCREENRECORDING_OFF": "Skjermopptak tilgjengelig", "TOOLTIP_SCREENRECORDING_ON": "Skjermopptak pågår", "SECOND_LEVEL_DISPOSITION": "Andre nivå disposisjon", - "THIRD_LEVEL_DISPOSITION": "Tredje nivå disposisjon" + "THIRD_LEVEL_DISPOSITION": "Tredje nivå disposisjon", + "PREVIEW_AUTO_RECALL_ME": "Automatiser Recall Me-samtaler" } } diff --git a/public/app/main/apps/motiondialer/i18n/pl.json b/public/app/main/apps/motiondialer/i18n/pl.json index 48442d7..c25baec 100644 --- a/public/app/main/apps/motiondialer/i18n/pl.json +++ b/public/app/main/apps/motiondialer/i18n/pl.json @@ -321,7 +321,8 @@ "MACHINERETRYTIME": "Czas w minutach przed ponownym wywołaniem nieudanego kontaktu z powodu urządzenia", "NOSUCHNUMBERETRYTIME": "Czas w minutach przed ponownym wywołaniem nieudanego kontaktu z powodu braku takiego numeru", "NOSUCHNUMBERMAXRETRY": "Maksymalna liczba wywołań kontaktu przed uznaniem go za zamknięty, gdy połączenie nie powiodło się z powodu braku takiego numeru", - "NOSUCHNUMBERRETRYTIME": "Czas w minutach przed ponowną próbą połączenia z nieudanym kontaktem z powodu braku takiego numeru" + "NOSUCHNUMBERRETRYTIME": "Czas w minutach przed ponowną próbą połączenia z nieudanym kontaktem z powodu braku takiego numeru", + "PREVIEW_AUTO_RECALL_ME": "Jeśli ta opcja jest włączona, system automatycznie wygeneruje połączenia Przywołaj mnie; w przeciwnym razie agent musi to zrobić ręcznie" }, "MUSICONHOLD": "Music on Hold", "ANNOUNCETOAGENT": "Poinformowania agenta", @@ -687,6 +688,7 @@ "TOOLTIP_SCREENRECORDING_OFF": "Dostępne nagrywanie ekranu", "TOOLTIP_SCREENRECORDING_ON": "Trwa nagrywanie ekranu", "SECOND_LEVEL_DISPOSITION": "Dyspozycja drugiego poziomu", - "THIRD_LEVEL_DISPOSITION": "Dyspozycja trzeciego poziomu" + "THIRD_LEVEL_DISPOSITION": "Dyspozycja trzeciego poziomu", + "PREVIEW_AUTO_RECALL_ME": "Automatyzacja połączeń typu Przypomnij mnie" } } diff --git a/public/app/main/apps/motiondialer/i18n/pt-BR.json b/public/app/main/apps/motiondialer/i18n/pt-BR.json index 838c419..8719976 100644 --- a/public/app/main/apps/motiondialer/i18n/pt-BR.json +++ b/public/app/main/apps/motiondialer/i18n/pt-BR.json @@ -346,7 +346,8 @@ "MACHINERETRYTIME": "Tempo em minutos antes de tentar chamar novamente um contato com falha devido à máquina", "NOSUCHNUMBERETRYTIME": "Tempo em minutos antes de tentar ligar novamente para um contato com falha devido a esse número", "NOSUCHNUMBERMAXRETRY": "Número máximo de vezes que um contato é chamado antes de considerá-lo fechado, quando a chamada falhou para esse número", - "NOSUCHNUMBERRETRYTIME": "Tempo em minutos antes de tentar ligar novamente para um contato que falhou devido à inexistência desse número" + "NOSUCHNUMBERRETRYTIME": "Tempo em minutos antes de tentar ligar novamente para um contato que falhou devido à inexistência desse número", + "PREVIEW_AUTO_RECALL_ME": "Se ativado, o sistema irá gerar automaticamente as chamadas Recall Me; caso contrário, o agente deve fazer isso manualmente" }, "MUSICONHOLD": "Música em espera", "ANNOUNCETOAGENT": "Anunciar ao agente", @@ -687,6 +688,7 @@ "TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível", "TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento", "SECOND_LEVEL_DISPOSITION": "Disposição de Segundo Nível", - "THIRD_LEVEL_DISPOSITION": "Disposição de terceiro nível" + "THIRD_LEVEL_DISPOSITION": "Disposição de terceiro nível", + "PREVIEW_AUTO_RECALL_ME": "Automatizar Chamadas Recall Me" } } diff --git a/public/app/main/apps/motiondialer/i18n/pt-PT.json b/public/app/main/apps/motiondialer/i18n/pt-PT.json index bda3d28..4aec7f4 100644 --- a/public/app/main/apps/motiondialer/i18n/pt-PT.json +++ b/public/app/main/apps/motiondialer/i18n/pt-PT.json @@ -321,7 +321,8 @@ "MACHINERETRYTIME": "Tempo em minutos antes de tentar chamar novamente um contato com falha devido à máquina", "NOSUCHNUMBERETRYTIME": "Tempo em minutos antes de tentar ligar novamente para um contato com falha devido a esse número", "NOSUCHNUMBERMAXRETRY": "Número máximo de vezes que um contato é chamado antes de considerá-lo fechado, quando a chamada falhou para esse número", - "NOSUCHNUMBERRETRYTIME": "Tempo em minutos antes de tentar ligar novamente para um contato que falhou devido à inexistência desse número" + "NOSUCHNUMBERRETRYTIME": "Tempo em minutos antes de tentar ligar novamente para um contato que falhou devido à inexistência desse número", + "PREVIEW_AUTO_RECALL_ME": "Se ativado, o sistema irá gerar automaticamente as chamadas Recall Me; caso contrário, o agente deve fazer isso manualmente" }, "MUSICONHOLD": "Música em espera", "ANNOUNCETOAGENT": "Anunciar para agente", @@ -687,6 +688,7 @@ "TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível", "TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento", "SECOND_LEVEL_DISPOSITION": "Disposição de Segundo Nível", - "THIRD_LEVEL_DISPOSITION": "Disposição de terceiro nível" + "THIRD_LEVEL_DISPOSITION": "Disposição de terceiro nível", + "PREVIEW_AUTO_RECALL_ME": "Automatizar Chamadas Recall Me" } } diff --git a/public/app/main/apps/motiondialer/i18n/ru.json b/public/app/main/apps/motiondialer/i18n/ru.json index f3155bc..ad68aa1 100644 --- a/public/app/main/apps/motiondialer/i18n/ru.json +++ b/public/app/main/apps/motiondialer/i18n/ru.json @@ -320,7 +320,8 @@ "MACHINEMAXRETRY": "Максимальное количество вызовов контакта, прежде чем он будет считаться закрытым, когда вызов не удался для машины", "MACHINERETRYTIME": "Время в минутах до повторной попытки дозвона. Неудачный контакт из-за машины", "NOSUCHNUMBERMAXRETRY": "Максимальное количество вызовов контакта, прежде чем он будет считаться закрытым, если вызов не удался ни для одного такого номера", - "NOSUCHNUMBERRETRYTIME": "Время в минутах до повторной попытки дозвона. Неудачный контакт из-за отсутствия такого номера" + "NOSUCHNUMBERRETRYTIME": "Время в минутах до повторной попытки дозвона. Неудачный контакт из-за отсутствия такого номера", + "PREVIEW_AUTO_RECALL_ME": "Если этот параметр включен, система автоматически генерирует вызовы «Перезвоните мне»; в противном случае агент должен сделать это вручную" }, "MUSICONHOLD": "Музыка на удержании", "ANNOUNCETOAGENT": "Сообщить оператору", @@ -686,6 +687,7 @@ "NOSUCHNUMBERMAXRETRY": "Максимальное количество попыток", "NOSUCHNUMBERRETRYTIME": "Время повтора [мин]", "SECOND_LEVEL_DISPOSITION": "Расположение второго уровня", - "THIRD_LEVEL_DISPOSITION": "Расположение третьего уровня" + "THIRD_LEVEL_DISPOSITION": "Расположение третьего уровня", + "PREVIEW_AUTO_RECALL_ME": "Автоматическая функция \"Перезвоните мне\"" } } diff --git a/public/app/main/apps/motiondialer/i18n/sv.json b/public/app/main/apps/motiondialer/i18n/sv.json index 3cd61cf..66021b0 100644 --- a/public/app/main/apps/motiondialer/i18n/sv.json +++ b/public/app/main/apps/motiondialer/i18n/sv.json @@ -321,7 +321,8 @@ "MACHINERETRYTIME": "Tid i minuter innan du försöker ringa igen en misslyckad kontakt på grund av maskinen", "NOSUCHNUMBERETRYTIME": "Tid i minuter innan du försöker ringa igen en misslyckad kontakt på grund av inget sådant nummer", "NOSUCHNUMBERMAXRETRY": "Maximalt antal gånger en kontakt anropas innan den överväger att den är stängd, när samtalet misslyckades för inget sådant nummer", - "NOSUCHNUMBERRETRYTIME": "Tid i minuter innan du försöker ringa igen en misslyckad kontakt på grund av inget sådant nummer" + "NOSUCHNUMBERRETRYTIME": "Tid i minuter innan du försöker ringa igen en misslyckad kontakt på grund av inget sådant nummer", + "PREVIEW_AUTO_RECALL_ME": "Om det är aktiverat kommer systemet automatiskt att generera Recall Me-samtal; annars måste agenten göra det manuellt" }, "MUSICONHOLD": "Musik i vänteläge", "ANNOUNCETOAGENT": "Meddela till agent", @@ -687,6 +688,7 @@ "TOOLTIP_SCREENRECORDING_OFF": "Skärminspelning tillgänglig", "TOOLTIP_SCREENRECORDING_ON": "Skärminspelning pågår", "SECOND_LEVEL_DISPOSITION": "Andra nivån disposition", - "THIRD_LEVEL_DISPOSITION": "Tredje nivåens disposition" + "THIRD_LEVEL_DISPOSITION": "Tredje nivåens disposition", + "PREVIEW_AUTO_RECALL_ME": "Automatisera Recall Me-samtal" } } diff --git a/public/app/main/apps/motiondialer/i18n/tr.json b/public/app/main/apps/motiondialer/i18n/tr.json index 830aa44..f1a9f7a 100644 --- a/public/app/main/apps/motiondialer/i18n/tr.json +++ b/public/app/main/apps/motiondialer/i18n/tr.json @@ -321,7 +321,8 @@ "MACHINERETRYTIME": "Makine nedeniyle başarısız bir kişiyi tekrar aramaya çalışmadan önce dakika", "NOSUCHNUMBERETRYTIME": "Böyle bir numara olmadığı için başarısız bir kişiyi tekrar aramaya çalışmadan önce dakika cinsinden süre", "NOSUCHNUMBERMAXRETRY": "Böyle bir numara için arama başarısız olduğunda, bir kişi kapalı olduğunu düşünmeden önce maksimum çağrı sayısı", - "NOSUCHNUMBERRETRYTIME": "Böyle bir numara olmaması nedeniyle başarısız bir kişiyi tekrar aramaya çalışmadan önce dakika cinsinden süre" + "NOSUCHNUMBERRETRYTIME": "Böyle bir numara olmaması nedeniyle başarısız bir kişiyi tekrar aramaya çalışmadan önce dakika cinsinden süre", + "PREVIEW_AUTO_RECALL_ME": "Etkinleştirilirse sistem, Beni Geri Çağır çağrılarını otomatik olarak oluşturur; aksi takdirde, aracının bunu manuel olarak yapması gerekir" }, "MUSICONHOLD": "Bekletme Müziği", "ANNOUNCETOAGENT": "Duyurmak Agent", @@ -687,6 +688,7 @@ "TOOLTIP_SCREENRECORDING_OFF": "Ekran Kaydı mevcut", "TOOLTIP_SCREENRECORDING_ON": "Ekran Kaydı devam ediyor", "SECOND_LEVEL_DISPOSITION": "İkinci Düzey Tasarruf", - "THIRD_LEVEL_DISPOSITION": "Üçüncü Düzey Tasarruf" + "THIRD_LEVEL_DISPOSITION": "Üçüncü Düzey Tasarruf", + "PREVIEW_AUTO_RECALL_ME": "Beni Geri Çağır aramalarını otomatikleştir" } } diff --git a/public/app/main/apps/motiondialer/i18n/zh-CN.json b/public/app/main/apps/motiondialer/i18n/zh-CN.json index 70f477b..3ae2392 100644 --- a/public/app/main/apps/motiondialer/i18n/zh-CN.json +++ b/public/app/main/apps/motiondialer/i18n/zh-CN.json @@ -321,7 +321,8 @@ "MACHINERETRYTIME": "以分钟为单位的时间,尝试再打一次由于计算机而导致失败的联系", "NOSUCHNUMBERETRYTIME": "分钟(以分钟为单位),由于没有该号码,因此尝试再次致电失败的联系人", "NOSUCHNUMBERMAXRETRY": "如果呼叫没有成功,则在联系被关闭之前被呼叫的最大次数", - "NOSUCHNUMBERRETRYTIME": "分钟(以分钟为单位),由于没有该号码,因此尝试再次致电失败的联系人" + "NOSUCHNUMBERRETRYTIME": "分钟(以分钟为单位),由于没有该号码,因此尝试再次致电失败的联系人", + "PREVIEW_AUTO_RECALL_ME": "如果启用,系统将自动生成 Recall Me 呼叫;否则,代理必须手动执行" }, "MUSICONHOLD": "音乐保留", "ANNOUNCETOAGENT": "宣布到座席", @@ -687,6 +688,7 @@ "TOOLTIP_SCREENRECORDING_OFF": "屏幕录像可用", "TOOLTIP_SCREENRECORDING_ON": "屏幕录制正在进行中", "SECOND_LEVEL_DISPOSITION": "二级处置", - "THIRD_LEVEL_DISPOSITION": "第三级处置" + "THIRD_LEVEL_DISPOSITION": "第三级处置", + "PREVIEW_AUTO_RECALL_ME": "自动回叫我电话" } } diff --git a/public/app/main/apps/motiondialer/i18n/zh-TW.json b/public/app/main/apps/motiondialer/i18n/zh-TW.json index cf9404c..847f0d6 100644 --- a/public/app/main/apps/motiondialer/i18n/zh-TW.json +++ b/public/app/main/apps/motiondialer/i18n/zh-TW.json @@ -321,7 +321,8 @@ "MACHINERETRYTIME": "以分鐘為單位的時間,嘗試再打一次由於機器而導致失敗的聯繫", "NOSUCHNUMBERETRYTIME": "分鐘(以分鐘為單位),由於沒有該號碼,因此嘗試再次致電失敗的聯繫人", "NOSUCHNUMBERMAXRETRY": "當呼叫未成功關閉時,呼叫被聯繫之前被關閉的最大次數", - "NOSUCHNUMBERRETRYTIME": "分鐘(以分鐘為單位),由於沒有該號碼,因此嘗試再次致電失敗的聯繫人" + "NOSUCHNUMBERRETRYTIME": "分鐘(以分鐘為單位),由於沒有該號碼,因此嘗試再次致電失敗的聯繫人", + "PREVIEW_AUTO_RECALL_ME": "如果啟用,系統將自動生成 Recall Me 呼叫;否則,代理必須手動執行" }, "MUSICONHOLD": "音樂保留通話", "ANNOUNCETOAGENT": "發佈至值機員", @@ -687,6 +688,7 @@ "TOOLTIP_SCREENRECORDING_OFF": "屏幕錄像可用", "TOOLTIP_SCREENRECORDING_ON": "屏幕錄製正在進行中", "SECOND_LEVEL_DISPOSITION": "二級處置", - "THIRD_LEVEL_DISPOSITION": "第三級處置" + "THIRD_LEVEL_DISPOSITION": "第三級處置", + "PREVIEW_AUTO_RECALL_ME": "自動回叫我電話" } } diff --git a/public/app/main/apps/openchannel/i18n/hu.json b/public/app/main/apps/openchannel/i18n/hu.json new file mode 100644 index 0000000..8093eec --- /dev/null +++ b/public/app/main/apps/openchannel/i18n/hu.json @@ -0,0 +1,271 @@ +{ + "OPENCHANNEL": { + "EDIT_DIALOGFLOWV2": "Edit Dialogflow V2", + "DIALOGFLOWV2": "Dialogflow V2", + "PRIVATEKEY": "Private Key", + "CLIENTEMAIL": "Client Email", + "PROJECTID": "Project ID", + "AMAZONLEX": "AmazonLex", + "EDIT_AMAZONLEX": "Edit Lex configuration", + "ACCESSKEYID": "Access key ID", + "SECRETACCESSKEY": "Access key secret", + "LEXREGION": "Region", + "BOTNAME": "Bot name", + "WELCOMEMESSAGE": "Welcome message", + "DIALOGFLOW": "Dialogflow", + "EDIT_DIALOGFLOW": "Edit Dialogflow configuration", + "LANGUAGE": "Language", + "LOGIN_TIME": "Login time", + "PAUSE_TIME": "Pause time", + "DOWNLOAD_INTERACTION": "Download", + "TRANSFER": "Transfer", + "QUEUETRANSFER": "Queue Transfer", + "QUEUETRANSFERTIMEOUT": "Queue Transfer Timeout", + "AGENTTRANSFER": "Agent Transfer", + "AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout", + "TAG": "Tag", + "EDIT_TAG": "Edit Tag", + "ADVANCED": "Advanced", + "PROXY": "Proxy", + "TOKEN": "Token", + "ADD_NOTE": "Add note", + "NOTE": "Note", + "WAITFORTHEASSIGNEDAGENT": "Wait for the assigned agent", + "INSERT_MESSAGE_HERE": "Insert your text message here", + "NOTIFICATION": "Notification", + "NOTIFICATIONSOUND": "Sound", + "NOTIFICATIONSHAKE": "Shake", + "NOTIFICATIONTEMPLATE": "Template", + "SYSTEM": "System", + "EDIT_SYSTEM": "Edit System", + "COMMAND": "Command", + "VARIABLE": "Variable", + "DELETE": "Delete", + "CANNEDANSWERS": "Canned Answers", + "OPENCHANNELCANNEDANSWERS": "Canned Answers", + "NO_OPENCHANNELCANNEDANSWER_AVAILABLE": "No Canned Answers Available", + "NEW_OPENCHANNELCANNEDANSWER": "New Canned Answer", + "ADD_OPENCHANNELCANNEDANSWER": "Add Canned Answer", + "EDIT_OPENCHANNELCANNEDANSWER": "Edit", + "DELETE_OPENCHANNELCANNEDANSWER": "Delete", + "DELIVERYREPORTURL": "Delivery Report URL", + "TAGS": "Tags", + "SPYINTERACTION": "Spy", + "NO_AGENT_ONLINE": "No Agent Online", + "GOTOREALTIME_OPENCHANNELQUEUE": "Go To Realtime Open Channel Queue", + "PARTIALPAUSE": "Parital Pause", + "BUSY": "Busy", + "TIMER": "Timer", + "IDLE": "Idle", + "CAPACITY": "Capacity", + "REALTIME": "Realtime", + "TEXT": "Text", + "TIMES": "Number of times per interaction", + "EDIT_AUTOREPLY": "Edit Auto Reply", + "AUTOREPLY": "Auto Reply", + "NAME": "Name", + "OPENCHANNELQUEUES": "Open Channel Queues", + "SEARCH_FOR_ANYONE": "Search", + "MANDATORYDISPOSITION": "Mandatory disposition", + "MANDATORYDISPOSITIONPAUSEID": "Pause to use if mandatory disposition is enabled", + "ERRORS": { + "PROJECTID_REQUIRED": "Mandatory Field", + "CLIENTEMAIL_REQUIRED": "Mandatory Field", + "PRIVATEKEY_REQUIRED": "Mandatory Field", + "ACCESSKEYID_REQUIRED": "Access key ID is required", + "SECRETACCESSKEY_REQUIRED": "Access key secret is required", + "BOTNAME_REQUIRED": "Bot name is required", + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "QUEUETRANSFERTIMEOUT_REQUIRED": "Mandatory Field", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "AGENTTRANSFERTIMEOUT_REQUIRED": "Mandatory Field", + "TAG_REQUIRED": "Mandatory Field", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Mandatory Field", + "AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "NAME_MUST_VALID_PATTERN": "Wrong format", + "KEY_REQUIRED": "Mandatory Field", + "LIST_REQUIRED": "Mandatory Field", + "COMMAND_REQUIRED": "Mandatory Field", + "TEXT_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "VALUE_REQUIRED": "Mandatory Field", + "TEXT_REQUIRED": "The field text is required", + "NAME_REQUIRED": "Mandatory field", + "AGENT_TIMEOUT_REQUIRED": "Mandatory field", + "MOTIONADDRESS_REQUIRED": "Mandatory field", + "MOTIONADDRESS_MUST_VALID_URL": "Wrong format", + "ACCEPTURL_MUST_VALID_URL": "Wrong format", + "TIMEOUT_REQUIRED": "Mandatory field", + "REJECTURL_MUST_VALID_URL": "Wrong format", + "CLOSEURL_MUST_VALID_URL": "Wrong format", + "REPLYURI_REQUIRED": "Mandatory field", + "REPLYURI_MUST_VALID_URL": "Wrong format", + "PRIORITY_REQUIRED": "Mandatory field", + "CONDITION_REQUIRED": "Mandatory field", + "TRUEPRIORITY_REQUIRED": "Mandatory field", + "FALSEPRIORITY_REQUIRED": "Mandatory field", + "AGENT_REQUIRED": "Mandatory field", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "DISPOSITION_REQUIRED": "Mandatory field", + "QUEUE_REQUIRED": "Mandatory field", + "KEY_MAX_LENGTH": "Key must have a maximum length equal to {{max}}", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Mandatory field" + }, + "STRATEGY": "Strategy", + "AGENT": "Agent", + "GOTO": "Goto", + "GOTOIF": "Gotoif", + "NOOP": "Noop", + "QUEUE": "Queue", + "EDIT_AGENT": "Edit Agent", + "EDIT_GOTO": "Edit Goto", + "EDIT_NOOP": "Edit Noop", + "EDIT_GOTOIF": "Edit Gotoif", + "EDIT_QUEUE": "Edit Queue", + "CONDITION": "Condition", + "TRUEPRIORITY": "True Priority", + "FALSEPRIORITY": "False Priority", + "VALUE": "Value", + "PRIORITY": "Priority", + "AGENT_TIMEOUT": "Agent Timeout", + "DESCRIPTION": "Description", + "ADD_OPENCHANNELQUEUE": "Add Open Channel Queue", + "EDIT_OPENCHANNELQUEUE": "Edit Open Channel Queue", + "DELETE_OPENCHANNELQUEUE": "Delete Open Channel Queue", + "PENALTY": "Penalty", + "TEAMADD_OPENCHANNELQUEUE": "Add Team To Open Channel Queue", + "AGENTADD_OPENCHANNELQUEUE": "Add Agent To Open Channel Queue", + "ALL_AGENTS": "All Agents", + "SELECTED_AGENTS": "Selected Agents", + "CREATED_AT": "Created At", + "SAVE": "Save", + "SETTINGS": "Settings", + "GENERAL": "General", + "OPENCHANNELACCOUNTS": "Open Channel Accounts", + "MOTIONADDRESS": "Motion Address", + "ADD_OPENCHANNELACCOUNT": "Add Open Channel Account", + "EDIT_OPENCHANNELACCOUNT": "Edit Open Channel Account", + "DELETE_OPENCHANNELACCOUNT": "Delete Open Channel Account", + "API": "API", + "DISPOSITIONS": "Dispositions", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Actions", + "LIST": "List", + "FIDELITY": "Fidelity", + "ACCEPT": "Accept", + "ACCEPTMETHOD": "Accept Method", + "ACCEPTURL": "Accept URL", + "REJECT": "Reject", + "REJECTMETHOD": "Reject Method", + "REJECTURL": "Reject URL", + "CLOSE": "Close", + "CLOSEMETHOD": "Close Method", + "CLOSEURL": "Close URL", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "BACK": "Back", + "OPENCHANNEL": "Open Channel", + "ID": "Id", + "TIMEOUT": "Timeout", + "OPENCHANNELDISPOSITIONS": "Open Channel Dispositions", + "NO_OPENCHANNELDISPOSITION_AVAILABLE": "No Open Channel Dispositions available", + "NEW_OPENCHANNELDISPOSITION": "New Open Channel Disposition", + "ADD_OPENCHANNELDISPOSITION": "Add Open Channel Disposition", + "EDIT_OPENCHANNELDISPOSITION": "Edit Open Channel Disposition", + "DELETE_OPENCHANNELDISPOSITION": "Delete Open Channel Disposition", + "NEW_OPENCHANNELQUEUE": "New Open channel Queue", + "NEW_OPENCHANNELACCOUNT": "New Open channel Account", + "NO_AVAILABLE_INFO": "No available info", + "ALL_TEAMS": "All Teams", + "SELECTED_TEAMS": "Selected Teams", + "REPLYURI": "Reply URL", + "RECEIVEURI": "Receive URL", + "HELP": { + "WELCOMEMESSAGE": "This is the first response message sent to new interactions.", + "TOKEN": "Add this property as query string in your Web Service URL. For more details see the doc here", + "RECEIVEURI": "Auto-generated API string to be used in order to receive messages inside your open channel from the external application (using POST method). Click the clipboard button to copy it ", + "REPLYURI": "The URL the open channel will call when sending or replying to a message. For more details see the doc here", + "NAME": "Only numbers, letters and specific characters (._) are supported", + "LIST": "Contact Manager List used to associate contacts", + "MANDATORYDISPOSITION": "Mandatory disposition", + "MANDATORYDISPOSITIONPAUSEID": "Pause to use if mandatory disposition is enabled" + }, + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "CONTACT": "Contact", + "STARTEDAT": "Started At", + "LASTMESSAGE": "Last message", + "STATUS": "Status", + "CLOSED": "Closed", + "OPENED": "Open", + "OPEN": "Open", + "ACCOUNT": "Account", + "INTERACTION": "Interaction", + "INTERACTIONS": "Interactions", + "ALL": "All", + "SELECT_STATUS": "Select a status", + "FILTER": "Filter", + "FILTERS": "Filters", + "CLOSEDAT": "Closed At", + "DISPOSITION": "Disposition", + "NOTES": "Notes", + "NO_INTERACTION_AVAILABLE": "No interactions available", + "SELECT_ACCOUNT": "Select an account", + "GOTOP": "Gotop", + "EDIT_GOTOP": "Edit Gotop", + "EDIT_CLOSE": "Edit Close", + "INFO": "Info", + "KEY": "Key", + "UNKNOWN": "Unknown", + "UNREGISTERED": "Unregistered", + "UNAVAILABLE": "Unavailable", + "NOT_INUSE": "Not in use", + "REACHABLE": "Reachable", + "IN_USE": "In use", + "AGENTS": "Agents", + "QUEUES": "Queues", + "FULLNAME": "Fullname", + "INTERNAL": "Internal", + "PHONE_STATE": "Phone State", + "PHONE_STATUS": "Phone Status", + "PAUSE": "Pause", + "LOGOUT": "Logout", + "AGENTADD_QUEUE": "Add Agent To Open Channel Queue", + "UNPAUSE": "End Pause", + "DEFAULT_PAUSE": "Default pause", + "LOGGED_IN": "Logged in", + "PAUSED": "Paused", + "READY": "Ready", + "WAITING": "Waiting", + "VOICE": "Voice", + "CHAT": "Chat", + "MAIL": "Email", + "SMS": "SMS", + "FAX": "Fax", + "AGENTSADD_QUEUE": "Add agents to Open Channel queue", + "INTERACTIONS_OPENCHANNELACCOUNT": "Go to Interactions", + "REFRESH_INTERACTIONS": "Refresh Interactions", + "DELETE_INTERACTION": "Delete Interaction", + "AGENTADD_OPENCHANNELACCOUNT": "Add Agent to Openchannel Account", + "CANNED_ANSWER_SEARCH": "Enter a text to seach a Canned Answer", + "CANNED_ANSWER_NOT_FOUND": "No Canned Answer were found", + "SEND": "Send", + "TO": "To", + "MAPKEY": "Map Key", + "TEAMS_ASSOCIATION": "Teams Association", + "TOOLTIP_SCREENRECORDING_ON": "Screen Recording in progress", + "TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available", + "DOWNLOAD_WITH_ATTACHMENTS": "Download with attachments", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download without attachments" + } +} diff --git a/public/app/main/apps/plugins/i18n/hu.json b/public/app/main/apps/plugins/i18n/hu.json new file mode 100644 index 0000000..be8be0f --- /dev/null +++ b/public/app/main/apps/plugins/i18n/hu.json @@ -0,0 +1,7 @@ +{ + "PLUGINS": { + "PLUGINS": "Plugins", + "ERRORS": {}, + "HELP": {} + } +} diff --git a/public/app/main/apps/settings/i18n/de.json b/public/app/main/apps/settings/i18n/de.json index 9f425b0..5d71896 100644 --- a/public/app/main/apps/settings/i18n/de.json +++ b/public/app/main/apps/settings/i18n/de.json @@ -17,8 +17,8 @@ "MOUNT_POINT": "Berg", "AVG_LOAD": "AVG Laden", "TOTAL": "Gesamt", - "USED": "Verwendet", - "FREE": "Kostenlos", + "USED": "in Verwendung", + "FREE": "Frei", "NAME": "Name", "STATE": "Zustand", "CHAT": "Chat", diff --git a/public/app/main/apps/settings/i18n/hu.json b/public/app/main/apps/settings/i18n/hu.json new file mode 100644 index 0000000..aa1bc8a --- /dev/null +++ b/public/app/main/apps/settings/i18n/hu.json @@ -0,0 +1,266 @@ +{ + "SETTINGS": { + "RTLSUPPORT": "RTL Support", + "PREFERRED": "Preferred Logo", + "DEFAULT_PREFERRED": "Default Preferred Logo", + "FAVICON": "Favicon", + "DEFAULT_FAVICON": "Default Favicon", + "MOTIONBARREMEMBERME": "Remember Me", + "CHATTIMEOUT": "Chat closing interaction timeout", + "VIRTUAL": "Chat", + "VOICE": "Voice", + "SESSIONS": "Sessions", + "ADDONS": "Add-ons", + "REPORT": "Report", + "SPLIT": "Split report", + "SPLITSIZECSV": "Split report size [CSV records]", + "SPLITSIZEPDF": "Split report size [PDF records]", + "SPLITSIZEXLSX": "Split report size [XLSX records]", + "ENABLEEMAILPREVIEW": "Enable Email Preview", + "JAWS": "Jaws", + "MOTIONBAR": "Motionbar", + "MOTIONBARAUTOUPDATER": "Auto Updater", + "MOTIONBARAUTOUPDATERURL": "Auto Updater URL", + "SMTP_SSL": "SMTP SSL", + "CALL_RECORDING_ENCRYPTION": "Voice Recording Encryption", + "TURNADDR": "TURN Address", + "TURN_USERNAME": "TURN Username", + "TURN_PASSWORD": "TURN Password", + "WEBRTC": "WebRTC", + "CALLYSQUARE": "Cally Square", + "ENABLED": "Enabled", + "DISABLED": "Disabled", + "UNLIMITED_CHANNELS": "Unlimited Channels", + "RELOAD": "Reload", + "VERIFY": "Verify", + "INTERFACE": "Interface", + "UPDATING": "Updating", + "REMOTE_VERSION": "Remote Version", + "NO_NEW_VERSION_AVAILABLE": "No new version available", + "TOP_N_PROCESSES": "Top {{value}} processes", + "SYSTEM": "System", + "FILE_SYSTEM": "File System", + "PROCESSES": "Processes", + "MOUNT_POINT": "Mount", + "AVG_LOAD": "AVG Load", + "TOTAL": "Total", + "USED": "Used", + "FREE": "Free", + "NAME": "Name", + "STATE": "State", + "CHAT": "Chat", + "MAIL": "Email", + "MESSAGING": "Sms", + "WHATSAPP": "WhatsApp Connector", + "FAX": "Fax", + "OPENCHANNEL": "Open Channel", + "AGENTS": "Agents", + "USERS": "Users", + "TELEPHONES": "Telephones", + "STAFF": "Staff", + "CHANNELS": "Channels", + "MODULES": "Modules", + "CM": "Contacts Manager", + "DIALER": "Dialer", + "JSCRIPTY": "Jscripty", + "CUSTOM": "Customization", + "VIDEO": "Video", + "SCREENRECORDING": "Screen Recording", + "UPDATE": "Update", + "OTHERS": "Others", + "SETTINGS": "Settings", + "GENERAL": "General", + "SMTP": "SMTP", + "NETWORKS": "Networks", + "UPDATES": "Updates", + "LICENSE": "License", + "ID": "Id", + "MIN_INTERNAL": "Min Internal", + "MIN_MAILBOX": "Min Mailbox", + "INSTALLED_AT": "Installed At", + "SEARCH_FOR_ANYONE": "Search", + "EDIT_GENERAL": "Edit General", + "SECURE_PASSWORD": "Secure Password", + "LOGO": "Logo", + "DEFAULT_LOGO": "Default Logo", + "DEFAULT_LOGIN_LOGO": "Default Login Logo", + "WHITELABEL": "White Label", + "DEFAULT_HEADER_WHITELABEL": "Default Header White Label", + "HEADER_WHITELABEL": "Header White Label", + "CREATED_AT": "Created At", + "SAVE": "Save", + "SMTP_SERVICE": "Service", + "SMTP_HOST": "Host", + "SMTP_USERNAME": "Username", + "DESCRIPTION": "Description", + "SMTP_PASSWORD": "Password", + "SMTP_PORT": "Port", + "SMTP_SECURE": "Secure", + "TYPE": "Type", + "ADDRESS": "Address", + "USERNAME": "Username", + "NEW_NETWORK": "New Network", + "ADD_NETWORK": "Add Network", + "IMAPGENERALSETTINGS": "IMAP", + "LOGINMAILFREQUENCY": "Login Mail Frequency (sec)", + "DEFAULTSCREENRECORDINGPATH": "Screen Recording path", + "APPZONE": "App Zone", + "EDIT_NETWORK": "Edit Network", + "DELETE_NETWORK": "Delete Network", + "BACK": "Back", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "EXPIRATION_DATE": "Expiration Date", + "REQUEST_LICENSE": "Request License", + "EMAIL": "Email", + "SEND": "Send", + "PLAN": "Plan", + "MONTH_TO_MONTH": "Month to month", + "MOTION_PROCESS_MANAGEMENT": "Motion Process Management", + "USEFUL_COMMANDS": "Useful Commands", + "COMMAND": "Command", + "PM2_LIST": "List all processes", + "PM2_START": "Start a process by id or name", + "PM2_STOP": "Stop a process by id or name or insert 'all' to stop all the active processes", + "PM2_RESTART": "Restart a process by id or name", + "PM2_LOGS": "Stream all processes log files, unless a specific process id or name is provided", + "PASSWORD": "Password", + "NO_AVAILABLE_INFO": "No available info", + "STUNADDR": "STUN Address", + "CHANGELOG": "Changelog", + "CURRENT_VERSION": "Current version", + "CUSTOMIZATIONS": "Customizations", + "LOCALNETADDRESS": "Localnet Address", + "NEW_VERSION": "New Version", + "TRIAL_VERSION": "Trial Version", + "TOKEN": "Token", + "NEW_TOKEN_DETECTED": "New Token Detected", + "EXPIRATION_GRAY_PERIOD": "Gray Period Expiration", + "NEW_TOKEN": "New Token", + "PRICES": "Prices", + "UPDATE_LICENSE": "Update License", + "LOGOLOGIN": "Login Logo", + "EXPIRATION_REASON": "Expiration Reason", + "GLOBAL": "Global", + "SMTP_AUTHENTICATION": "Authentication", + "LICENSE_REQUEST_SENT": "Thank you! The Licensing Team will check your account asap in order to approve your request: you will receive an email when the changes become effective. Please refer to license@xcally.com for further informations.", + "ACCOUNTNAME": "Account Name", + "EMAILADDRESS": "Email Address", + "EXPIRATION_REASON_MESSAGE_DISABLED": "Your license has been disabled.", + "EXPIRATION_REASON_MESSAGE_CHANGED": "Your machine unique id has been updated due to a change to your system.", + "EXPIRATION_CHANGED_ADVISE": "Contact xCALLY Motion License Team sending both your old and your new uuid.", + "OLD_TOKEN": "Old Token", + "SEND_EMAIL_TO": "Send Email to", + "JIRA_ERROR_MESSAGE": "Error during license request. Please contact our license team at license@xcally.com with your request", + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "PAGE_TITLE": "Page Title", + "DEFAULT_PAGE_TITLE": "Default Page Title", + "PERPETUAL": "Perpetual", + "SECURITY_SUITE": "Security Suite", + "ANNUALLY": "Annually", + "AGENTOMNIDESKTOPINTERFACE": "Agent Omni Desktop Interface", + "MESSAGESALIGNMENT": "Messages Alignment", + "ENTER_LICENSE": "Enter your license", + "UPDATE_LICENSE_MANUALLY": "Do you want to update your license manually?", + "SECURITY": "Security", + "ALLOWEDLOGINATTEMPTS": "Allowed login attempts before locking the user/agent", + "BLOCKDURATION": "Minutes to wait before automatic unlock", + "AI": "A.I. Tools", + "AITOOLS": "A.I. Tools", + "SERVICE": "Service", + "NEW_CLOUDPROVIDER": "New Account", + "ADD_CLOUDPROVIDER": "Add Account", + "DELETE": "Delete", + "SECRETACCESSKEY": "Secret Access Key", + "ACCESSKEY": "Access Key ID", + "EDIT_CLOUDPROVIDER": "Edit Account", + "DELETE_CLOUDPROVIDER": "Delete Account", + "LANGUAGE": "Language", + "BUCKET": "Bucket", + "TRANSCRIBE": "Transcribe", + "TRANSCRIBEREGION": "Transcribe Region", + "TRANSCRIBEACCOUNT": "Transcribe Account", + "SENTIMENTANALYSIS": "Sentiment Analysis", + "SENTIMENTREGION": "Sentiment Analysis Region", + "SENTIMENTACCOUNT": "Sentiment Analysis Account", + "SSO": "SSO", + "GOOGLE_SSO_ENABLED": "Google SSO Enabled", + "ENFORCE_PASSWORD_HISTORY": "Enforce Password History", + "PASSWORD_HISTORY_LIMIT": "Password History Limit", + "PRIVACY_POLICY_EMAIL": "Privacy Policy for Email Addresses", + "PRIVACY_POLICY_NAME": "Privacy Policy for Names", + "PRIVACY_POLICY_NUMBER": "Privacy Policy for Numbers", + "SEARCH_ON_ENTER_KEY": "Search on Enter key", + "CHAT_INTERACTIONS_RELOAD_TIMEOUT": "Chat interactions reload timeout", + "MAIL_INTERACTIONS_RELOAD_TIMEOUT": "Email interactions reload timeout", + "OPENCHANNEL_INTERACTIONS_RELOAD_TIMEOUT": "Open Channel interactions reload timeout", + "SMS_INTERACTIONS_RELOAD_TIMEOUT": "SMS interactions reload timeout", + "WHATSAPP_INTERACTIONS_RELOAD_TIMEOUT": "WhatsApp Connector interactions reload timeout", + "STOP_RECORDING_ON_VOICE_CALL_TRANSFER": "Stop recording on voice call transfer", + "HELP": { + "DEFAULTSCREENRECORDINGPATH": "Enter the path where to store screen recording files on the Agent computer (leave empty for default Video Folder path)", + "RTLSUPPORT": "Enables the RTL Support for Arabic, Persian and Hebrew languages", + "ADDRESS": "External (public) ip address", + "LOCALNETADDRESS": "Local ip address/subnet", + "SMTP_SECURE": "If true, the connection to the server will use TLS", + "SMTP_USERNAME": "Username used for authentication", + "SMTP_PASSWORD": "Password used for authentication", + "EMAILADDRESS": "The message origin Email address (from)", + "SECURITY_SUITE": "Enables the secure password format, the mandatory password reset after the first login and the password expiration after 90 days", + "MOTIONBARREMEMBERME": "Enable/Disable the Remember Me feature in Motion Phonebar", + "LOGINMAILFREQUENCY": "Please remember to restart the EMAIL service each time this parameter has been changed", + "USERNAME": "Username", + "PASSWORD": "Password", + "ENFORCE_PASSWORD_HISTORY": "Enables the validation against previously used passwords", + "PASSWORD_HISTORY_LIMIT": "Number of last used unique passwords to check", + "PRIVACY_POLICY": "Number of characters that will be replaced with an asterisk (*) (0 = all characters)", + "SEARCH_ON_ENTER_KEY": "Start searching only after the agent hits the Enter key", + "INTERACTIONS_RELOAD_TIMEOUT": "Time interval in seconds after which interactions are reloaded (0 = real-time update)" + }, + "ERRORS": { + "CHATTIMEOUT_REQUIRED": "Mandatory field", + "CHATTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "MOTIONBARAUTOUPDATERURL_MUST_VALID_URL": "Wrong format", + "MOTIONBARAUTOUPDATERURL_REQUIRED": "Mandatory field", + "ADDRESS_REQUIRED": "Mandatory field", + "MIN_INTERNAL_REQUIRED": "Mandatory field", + "MIN_MAILBOX_REQUIRED": "Mandatory field", + "NAME_REQUIRED": "Mandatory field", + "HEADER_WHITELABEL_REQUIRED": "Mandatory field", + "LOCALNETADDRESS_REQUIRED": "Mandatory field", + "LOCALNETADDRESS_MUST_VALID_PATTERN": "Wrong format", + "ADDRESS_MUST_VALID_PATTERN": "Wrong format", + "ACCOUNTNAME_REQUIRED": "Mandatory field", + "EMAIL_MUST_VALID": "Wrong format", + "SMTP_USERNAME_REQUIRED": "Mandatory field", + "PASSWORD_REQUIRED": "Mandatory field", + "SMTP_HOST_REQUIRED": "Mandatory field", + "SMTP_PORT_REQUIRED": "Mandatory field", + "MIN_INTERNAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "MIN_MAILBOX_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "PAGE_TITLE_REQUIRED": "Mandatory field", + "EMAIL_REQUIRED": "Mandatory field", + "PLAN_REQUIRED": "Mandatory field", + "LICENSE_REQUIRED": "Mandatory field", + "LOGINMAILFREQUENCY_REQUIRED": "Mandatory field", + "LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "ALLOWEDLOGINATTEMPTS_REQUIRED": "Mandatory field", + "BLOCKDURATION_REQUIRED": "Mandatory field", + "SERVICE_REQUIRED": "Mandatory field", + "SECRETACCESSKEY_REQUIRED": "Mandatory field", + "ACCESSKEY_REQUIRED": "Mandatory field", + "LANGUAGE_REQUIRED": "Mandatory field", + "BUCKET_REQUIRED": "Mandatory field", + "TRANSCRIBEREGION_REQUIRED": "Mandatory field", + "TRANSCRIBEACCOUNT_REQUIRED": "Mandatory field", + "SENTIMENTREGION_REQUIRED": "Mandatory field", + "SENTIMENTACCOUNT_REQUIRED": "Mandatory field", + "USERNAME_REQUIRED": "Mandatory field" + } + } +} diff --git a/public/app/main/apps/sms/i18n/hu.json b/public/app/main/apps/sms/i18n/hu.json new file mode 100644 index 0000000..797230c --- /dev/null +++ b/public/app/main/apps/sms/i18n/hu.json @@ -0,0 +1,297 @@ +{ + "SMS": { + "EDIT_DIALOGFLOWV2": "Edit Dialogflow V2", + "DIALOGFLOWV2": "Dialogflow V2", + "PRIVATEKEY": "Private Key", + "CLIENTEMAIL": "Client Email", + "PROJECTID": "Project ID", + "AMAZONLEX": "AmazonLex", + "EDIT_AMAZONLEX": "Edit Lex configuration", + "ACCESSKEYID": "Access key ID", + "SECRETACCESSKEY": "Access key secret", + "LEXREGION": "Region", + "BOTNAME": "Bot name", + "WELCOMEMESSAGE": "Welcome message", + "LOGIN_TIME": "Login time", + "PAUSE_TIME": "Pause time", + "DOWNLOAD_INTERACTION": "Download", + "TRANSFER": "Transfer", + "QUEUETRANSFER": "Queue Transfer", + "QUEUETRANSFERTIMEOUT": "Queue Transfer Timeout", + "AGENTTRANSFER": "Agent Transfer", + "AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout", + "TAG": "Tag", + "EDIT_TAG": "Edit Tag", + "WAITFORTHEASSIGNEDAGENT": "Wait for the assigned agent", + "NOTIFICATION": "Notification", + "NOTIFICATIONSOUND": "Sound", + "NOTIFICATIONSHAKE": "Shake", + "NOTIFICATIONTEMPLATE": "Template", + "SYSTEM": "System", + "EDIT_SYSTEM": "Edit System", + "COMMAND": "Command", + "VARIABLE": "Variable", + "AUTHID": "Auth ID", + "NO_SMSDISPOSITIONS_AVAILABLE": "No Sms Disposition Available", + "CANNEDANSWERS": "Canned Answers", + "SMSCANNEDANSWERS": "Canned Answers", + "NO_SMSCANNEDANSWER_AVAILABLE": "No Canned Answers Available", + "NEW_SMSCANNEDANSWER": "New Canned Answer", + "ADD_SMSCANNEDANSWER": "Add Canned Answer", + "EDIT_SMSCANNEDANSWER": "Edit", + "DELETE_SMSCANNEDANSWER": "Delete", + "DELIVERYREPORTURL": "Delivery Report URL", + "DELETE": "Delete", + "SENDERSTRING": "Sender String", + "DELIVERYREPORT": "Delivery Report", + "METHOD": "Method", + "ADD_NOTE": "Add note", + "NOTE": "Note", + "SPYINTERACTION": "Spy", + "AUTOREPLY": "Auto Reply", + "EDIT_AUTOREPLY": "Edit Auto Reply", + "TIMES": "Number of times per interaction", + "TEXT": "Text", + "INSERT_MESSAGE_HERE": "Insert your text message here", + "CANNED_ANSWER_NOT_FOUND": "No Canned Answers were found", + "CANNED_ANSWER_SEARCH": "Enter a text to search a Canned Answer", + "SEND": "Send", + "TO": "To", + "MESSAGE": "Message", + "TAGS": "Tags", + "NO_AGENT_ONLINE": "No Agent Online", + "GOTOREALTIME_SMSQUEUE": "Go To Realtime Sms Queue", + "PARTIALPAUSE": "Parital Pause", + "BUSY": "Busy", + "TIMER": "Timer", + "IDLE": "Idle", + "CAPACITY": "Capacity", + "PROXY": "Proxy", + "ADVANCED": "Advanced", + "MOTIONPROXY": "Proxy Or Motion Domain", + "REALTIME": "Realtime", + "KEY": "Key", + "NAME": "Name", + "SMSQUEUES": "SMS Queues", + "SEARCH_FOR_ANYONE": "Search", + "STRATEGY": "Strategy", + "BASEURL": "Base URL", + "MANDATORYDISPOSITION": "Mandatory disposition", + "MANDATORYDISPOSITIONPAUSEID": "Pause to use when mandatory disposition is enabled", + "ERRORS": { + "PROJECTID_REQUIRED": "Mandatory Field", + "CLIENTEMAIL_REQUIRED": "Mandatory Field", + "PRIVATEKEY_REQUIRED": "Mandatory Field", + "ACCESSKEYID_REQUIRED": "Access key ID is required", + "SECRETACCESSKEY_REQUIRED": "Access key secret is required", + "BOTNAME_REQUIRED": "Bot name is required", + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "QUEUETRANSFERTIMEOUT_REQUIRED": "Mandatory Field", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "AGENTTRANSFERTIMEOUT_REQUIRED": "Mandatory Field", + "TAG_REQUIRED": "Mandatory Field", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Mandatory Field", + "AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "NAME_MUST_VALID_PATTERN": "Wrong format", + "COMMAND_REQUIRED": "Mandatory Field", + "AUTHID_REQUIRED": "Mandatory Field", + "TEXT_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "TEXT_REQUIRED": "Mandatory Field", + "VALUE_REQUIRED": "Mandatory Field", + "SENDERSTRING_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "SENDERSTRING_MUST_VALID_PATTERN": "Wrong format", + "METHOD_REQUIRED": "Mandatory Field", + "MOTIONPROXY_REQUIRED": "Mandatory Field", + "MOTIONPROXY_MUST_VALID_URL": "Wrong format", + "KEY_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "KEY_REQUIRED": "Mandatory Field", + "NAME_REQUIRED": "Mandatory Field", + "AGENT_TIMEOUT_REQUIRED": "Mandatory Field", + "PHONE_REQUIRED": "Mandatory Field", + "SID_REQUIRED": "Mandatory Field", + "TOKEN_REQUIRED": "Mandatory Field", + "USERNAME_REQUIRED": "Mandatory Field", + "PASSWORD_REQUIRED": "Mandatory Field", + "MOTIONADDRESS_REQUIRED": "Mandatory Field", + "MOTIONADDRESS_MUST_VALID_URL": "Wrong format", + "ACCEPTURL_MUST_VALID_URL": "Wrong format", + "TIMEOUT_REQUIRED": "Mandatory Field", + "REJECTURL_MUST_VALID_URL": "Wrong format", + "CLOSEURL_MUST_VALID_URL": "Wrong format", + "TYPE_REQUIRED": "Mandatory Field", + "LIST_REQUIRED": "Mandatory Field", + "PRIORITY_REQUIRED": "Mandatory Field", + "CONDITION_REQUIRED": "Mandatory Field", + "TRUEPRIORITY_REQUIRED": "Mandatory Field", + "FALSEPRIORITY_REQUIRED": "Mandatory Field", + "AGENT_REQUIRED": "Mandatory Field", + "QUEUE_REQUIRED": "Mandatory Field", + "DISPOSITION_REQUIRED": "Mandatory Field", + "ACCOUNTSID_REQUIRED": "Mandatory Field", + "AUTHTOKEN_REQUIRED": "Mandatory Field", + "BASEURL_REQUIRED": "Mandatory Field", + "APIKEY_REQUIRED": "Mandatory Field", + "APPLICATIONID_REQUIRED": "Mandatory Field", + "ACCOUNTID_REQUIRED": "Mandatory Field", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Mandatory field" + }, + "AGENT_TIMEOUT": "Agent Timeout", + "DESCRIPTION": "Description", + "ADD_SMSQUEUE": "Add SMS Queue", + "EDIT_SMSQUEUE": "Edit SMS Queue", + "DELETE_SMSQUEUE": "Delete SMS Queue", + "SETTINGS": "Settings", + "GENERAL": "General", + "CREATED_AT": "Created At", + "SAVE": "Save", + "SMSACCOUNTS": "SMS Accounts", + "TYPE": "Type", + "PHONE": "Phone", + "SID": "SID", + "TOKEN": "Token", + "SMSTYPE": "SMS Type", + "USERNAME": "Username", + "PASSWORD": "Password", + "MOTIONADDRESS": "Motion Address", + "ADD_SMSACCOUNT": "Add SMS Account", + "EDIT_SMSACCOUNT": "Edit SMS Account", + "DELETE_SMSACCOUNT": "Delete SMS Account", + "LIST": "List", + "FIDELITY": "Fidelity", + "API": "API", + "DISPOSITIONS": "Dispositions", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Actions", + "ACCEPT": "Accept", + "ACCEPTMETHOD": "Accept Method", + "ACCEPTURL": "Accept URL", + "REJECT": "Reject", + "REJECTMETHOD": "Reject Method", + "REJECTURL": "Reject URL", + "CLOSE": "Close", + "CLOSEMETHOD": "Close Method", + "CLOSEURL": "Close URL", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "BACK": "Back", + "SMS": "SMS", + "ID": "Id", + "APIKEY": "ApiKey", + "APPLICATIONID": "Application ID", + "ACCOUNTID": "Account ID", + "CONFIRM_PASSWORD": "Confirm Password", + "SMSDISPOSITIONS": "SMS Dispositions", + "NO_SMSDISPOSITION_AVAILABLE": "No SMS Dispositions available", + "NEW_SMSDISPOSITION": "New SMS Disposition", + "ADD_SMSDISPOSITION": "Add SMS Disposition", + "EDIT_SMSDISPOSITION": "Edit SMS Disposition", + "DELETE_SMSDISPOSITION": "Delete SMS Disposition", + "NEW_SMSQUEUE": "New SMS Queue", + "NEW_SMSACCOUNT": "New SMS Account", + "NO_AVAILABLE_INFO": "No available info", + "ALL_TEAMS": "All Teams", + "SELECTED_TEAMS": "Selected Teams", + "DIALOGFLOW": "DialogFlow", + "EDIT_DIALOGFLOW": "Edit DialogFlow configuration", + "LANGUAGE": "Language", + "HELP": { + "WELCOMEMESSAGE": "This is the first response message sent to new interactions", + "MOTIONPROXY": "The field must have the following format: ://[:]. Example: https://X.Y.Z.W", + "NAME": "Only numbers, letters and specific characters (._) are supported", + "LIST": "Contact Manager list used to associate contacts", + "RECEIVEURL": "This is the auto-generated API string you need to use to receive the messages inside your account from your SMS provider (POST method must be used): click the clipboard button to copy it", + "DELIVERYREPORTURL": "This is the auto-generated API string you need to use to receive the delivery report of sent messages from your SMS provider (POST method must be used): click the clipboard button to copy it", + "MANDATORYDISPOSITION": "Mandatory disposition", + "MANDATORYDISPOSITIONPAUSEID": "Pause to use when mandatory disposition is enabled" + }, + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "TEAMADD_SMSQUEUE": "Add Team To SMS Queue", + "AGENTADD_SMSQUEUE": "Add Agent To SMS Queue", + "ALL_AGENTS": "All Agents", + "SELECTED_AGENTS": "Selected Agents", + "RECEIVEURL": "Receive URL", + "INTERACTION": "Interaction", + "INTERACTIONS": "Interactions", + "NO_INTERACTION_AVAILABLE": "No interactions available", + "CONTACT": "Contact", + "STARTEDAT": "Started At", + "LASTMESSAGE": "Last message", + "AGENT": "Agent", + "CLOSEDAT": "Closed At", + "DISPOSITION": "Disposition", + "NOTES": "Notes", + "GOTO": "Goto", + "GOTOIF": "Gotoif", + "NOOP": "Noop", + "QUEUE": "Queue", + "TIMEOUT": "Timeout", + "VALUE": "Value", + "EDIT_AGENT": "Edit Agent", + "EDIT_GOTO": "Edit Goto", + "EDIT_NOOP": "Edit Noop", + "EDIT_GOTOIF": "Edit Gotoif", + "EDIT_QUEUE": "Edit Queue", + "CONDITION": "Condition", + "TRUEPRIORITY": "True Priority", + "FALSEPRIORITY": "False Priority", + "PRIORITY": "Priority", + "GOTOP": "Gotop", + "EDIT_GOTOP": "Edit Gotop", + "EDIT_CLOSE": "Edit Close", + "FILTER": "Filter", + "SELECT_STATUS": "Select a status", + "ALL": "All", + "SELECT_ACCOUNT": "Select an account", + "OPENED": "Open", + "CLOSED": "Closed", + "STATUS": "Status", + "ACCOUNT": "Account", + "OPEN": "Open", + "INFO": "Info", + "ACCOUNTSID": "Account SID", + "AUTHTOKEN": "Auth Token", + "UNKNOWN": "Unknown", + "UNREGISTERED": "Unregistered", + "UNAVAILABLE": "Unavailable", + "NOT_INUSE": "Not in use", + "REACHABLE": "Reachable", + "IN_USE": "In use", + "AGENTS": "Agents", + "QUEUES": "Queues", + "FULLNAME": "Fullname", + "INTERNAL": "Internal", + "PHONE_STATE": "Phone State", + "PHONE_STATUS": "Phone Status", + "PAUSE": "Pause", + "LOGOUT": "Logout", + "AGENTADD_QUEUE": "Add Agent To SMS Queue", + "UNPAUSE": "End Pause", + "DEFAULT_PAUSE": "Default pause", + "LOGGED_IN": "Logged in", + "PAUSED": "Paused", + "READY": "Ready", + "WAITING": "Waiting", + "VOICE": "Voice", + "CHAT": "Chat", + "MAIL": "Email", + "OPENCHANNEL": "Open channel", + "FAX": "Fax", + "AGENTSADD_QUEUE": "Add agents to SMS queue", + "INTERACTIONS_SMSACCOUNT": "Go to Interactions", + "REFRESH_INTERACTIONS": "Refresh Interactions", + "DELETE_INTERACTION": "Delete Interaction", + "AGENTADD_SMSACCOUNT": "Add Agent to SMS Account", + "TEAMS_ASSOCIATION": "Teams Association", + "DOWNLOAD_WITH_ATTACHMENT": "Download with attachment", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Download without attachment" + } +} diff --git a/public/app/main/apps/staff/i18n/ar.json b/public/app/main/apps/staff/i18n/ar.json index 932e20c..3faefaf 100644 --- a/public/app/main/apps/staff/i18n/ar.json +++ b/public/app/main/apps/staff/i18n/ar.json @@ -126,13 +126,13 @@ "AGENTADD_TEAM": "إضافة ممثل خدمة إلى فريق", "ALLOWCODECS": "السماح بالاكواد", "ALL_MODULES_AVAILABLE": "جميع الوحدات المتاحة", - "ALL_QUEUES_CHAT_INBOUND": " جميع قوائم الدردشة الواردة", - "ALL_QUEUES_FAX_INBOUND": "جميع قوائم انتظار الفاكس الواردة", - "ALL_QUEUES_MAIL_INBOUND": "كل قوائم البريد الإلكتروني الوارد", - "ALL_QUEUES_OPENCHANNEL_INBOUND": "جميع قوائم انتظار القنوات المفتوحة الواردة", - "ALL_QUEUES_SMS_INBOUND": "جميع قوائم الرسائل القصيرة الواردة", - "ALL_QUEUES_VOICE_INBOUND": "كل قوائم انتظار الصوت الواردة", - "ALL_QUEUES_VOICE_OUTBOUND": "جميع قوائم انتظار المكالمات الصادرة", + "ALL_CHAT_QUEUES": " جميع قوائم الدردشة الواردة", + "ALL_FAX_QUEUES": "جميع قوائم انتظار الفاكس الواردة", + "ALL_MAIL_QUEUES": "كل قوائم البريد الإلكتروني الوارد", + "ALL_OPENCHANNEL_QUEUES": "جميع قوائم انتظار القنوات المفتوحة الواردة", + "ALL_SMS_QUEUES": "جميع قوائم الرسائل القصيرة الواردة", + "ALL_VOICE_QUEUES": "كل قوائم انتظار الصوت الواردة", + "ALL_QUEUE_CAMPAIGNS": "جميع قوائم انتظار المكالمات الصادرة", "ALL_TEAMS": "جميع الفرق", "AUTOANSWER": "رد ألي", "AUTOINTERNAL": "توليد تلقائي للرقم الداخلي", @@ -184,13 +184,13 @@ "PERMISSIONS": "أذونات", "PERSONAL_INFO": "معلومات شخصية", "PICKUPGROUP": "مجموعة الرد على المكالمات", - "QUEUEADD_AGENT_CHAT_INBOUND": "إضافة ممثل خدمة إلى قوائم انتظار الدردشةالواردة", - "QUEUEADD_AGENT_FAX_INBOUND": "إضافة ممثل خدمة إلى قوائم انتظار الفاكس الواردة", - "QUEUEADD_AGENT_MAIL_INBOUND": "إضافة ممثل خدمة إلى قوائم البريد الإلكتروني الوارد", - "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "إضافة ممثل خدمة لفتح قائمة انتظار القنوات الواردة", - "QUEUEADD_AGENT_SMS_INBOUND": "إضافة ممثل خدمة إلى قوائم انتظار SMS", - "QUEUEADD_AGENT_VOICE_INBOUND": "إضافة ممثل خدمة إلى قوائم انتظار الصوت الوارد", - "QUEUEADD_AGENT_VOICE_OUTBOUND": "إضافة ممثل خدمة لحملات المكالمات الصادرة", + "ADD_AGENT_TO_CHAT_QUEUES": "إضافة ممثل خدمة إلى قوائم انتظار الدردشةالواردة", + "ADD_AGENT_TO_FAX_QUEUES": "إضافة ممثل خدمة إلى قوائم انتظار الفاكس الواردة", + "ADD_AGENT_TO_MAIL_QUEUES": "إضافة ممثل خدمة إلى قوائم البريد الإلكتروني الوارد", + "ADD_AGENT_TO_OPENCHANNEL_QUEUES": "إضافة ممثل خدمة لفتح قائمة انتظار القنوات الواردة", + "ADD_AGENT_TO_SMS_QUEUES": "إضافة ممثل خدمة إلى قوائم انتظار SMS", + "ADD_AGENT_TO_VOICE_QUEUES": "إضافة ممثل خدمة إلى قوائم انتظار الصوت الوارد", + "ADD_AGENT_TO_QUEUE_CAMPAIGNS": "إضافة ممثل خدمة لحملات المكالمات الصادرة", "QUEUEADD_USER_CHAT_INBOUND": "إضافة مستخدم إلى قوائم الدردشة", "QUEUEADD_USER_FAX_INBOUND": "إضافة مستخدم إلى قوائم انتظار الفاكس", "QUEUEADD_USER_MAIL_INBOUND": "إضافة مستخدم إلى قوائم البريد الإلكتروني", @@ -203,13 +203,13 @@ "ROLE": "وظيفة", "ROWSPERPAGE": "صفوف لكل صفحة", "SELECTED_AGENTS": "ممثل خدمة_مختار", - "SELECTED_QUEUES_CHAT_INBOUND": "قوائم انتظار الدردشة المحددة", - "SELECTED_QUEUES_FAX_INBOUND": "قوائم انتظار الفاكس المحددة", - "SELECTED_QUEUES_MAIL_INBOUND": "قوائم انتظار البريد الإلكتروني المحددة", - "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "قوائم محددة فتح القنوات المفتوحة", - "SELECTED_QUEUES_SMS_INBOUND": "قوائم انتظار الرسائل القصيرة المختارة", - "SELECTED_QUEUES_VOICE_INBOUND": "قوائم الانتظار الصوتية المحددة", - "SELECTED_QUEUES_VOICE_OUTBOUND": "حملات قائمة الانتظار المحددة", + "SELECTED_CHAT_QUEUES": "قوائم انتظار الدردشة المحددة", + "SELECTED_FAX_QUEUES": "قوائم انتظار الفاكس المحددة", + "SELECTED_MAIL_QUEUES": "قوائم انتظار البريد الإلكتروني المحددة", + "SELECTED_OPENCHANNEL_QUEUES": "قوائم محددة فتح القنوات المفتوحة", + "SELECTED_SMS_QUEUES": "قوائم انتظار الرسائل القصيرة المختارة", + "SELECTED_VOICE_QUEUES": "قوائم الانتظار الصوتية المحددة", + "SELECTED_QUEUE_CAMPAIGNS": "حملات قائمة الانتظار المحددة", "SELECTED_TEAMS": "فرق مختارة", "SETTINGS": "إعدادات", "SHOWWEBCONTROL": "ادارة عرض الويب", @@ -339,12 +339,12 @@ "BLOCKED": "مقفل", "DISABLED": "المعطلة", "REGENERATE": "تجديد", - "ALL_QUEUES_WHATSAPP_INBOUND": "جميع قوائم انتظار WhatsApp", + "ALL_WHATSAPP_QUEUES": "جميع قوائم انتظار WhatsApp", "ALL_WHATSAPPACCOUNTS": "جميع حسابات WhatsApp", "ALL_WHATSAPPQUEUES": "جميع قوائم انتظار Whataspp", - "QUEUEADD_AGENT_WHATSAPP_INBOUND": "إضافة عامل إلى قوائم انتظار WhatsApp", + "ADD_AGENT_TO_WHATSAPP_QUEUES": "إضافة عامل إلى قوائم انتظار WhatsApp", "QUEUEADD_USER_WHATSAPP_INBOUND": "إضافة المستخدم إلى قوائم انتظار WhatsApp", - "SELECTED_QUEUES_WHATSAPP_INBOUND": "قوائم انتظار WhatsApp المحددة", + "SELECTED_WHATSAPP_QUEUES": "قوائم انتظار WhatsApp المحددة", "SELECTED_WHATSAPPACCOUNTS": "حسابات WhatsApp المحددة", "SELECTED_WHATSAPPQUEUES": "قوائم انتظار WhatsApp المحددة", "USERADD_WHATSAPPACCOUNTS": "أضف حساب WhatsApp إلى المستخدم", @@ -361,6 +361,32 @@ "JSCRIPTY_SESSIONS": "جلسات Jscripty", "OMNICHANNEL_INTERACTIONS": "تفاعلات Omnichannel", "SCREEN_RECORDINGS": "تسجيلات الشاشة", - "VOICE_RECORDINGS": "التسجيلات الصوتية" + "VOICE_RECORDINGS": "التسجيلات الصوتية", + "IGNORE_AGENT_BREAK_STATUS_FOR_PREVIEW_CALLS": "تجاهل حالة انقطاع الوكيل لمكالمات المعاينة", + "SELECT_RECALLME_CAMPAIGN": "حدد استدعاء حملة", + "ALL_QUEUES_CHAT_INBOUND": " جميع قوائم الدردشة الواردة", + "ALL_QUEUES_FAX_INBOUND": "جميع قوائم انتظار الفاكس الواردة", + "ALL_QUEUES_MAIL_INBOUND": "كل قوائم البريد الإلكتروني الوارد", + "ALL_QUEUES_OPENCHANNEL_INBOUND": "جميع قوائم انتظار القنوات المفتوحة الواردة", + "ALL_QUEUES_SMS_INBOUND": "جميع قوائم الرسائل القصيرة الواردة", + "ALL_QUEUES_VOICE_INBOUND": "كل قوائم انتظار الصوت الواردة", + "ALL_QUEUES_VOICE_OUTBOUND": "جميع قوائم انتظار المكالمات الصادرة", + "QUEUEADD_AGENT_CHAT_INBOUND": "إضافة ممثل خدمة إلى قوائم انتظار الدردشةالواردة", + "QUEUEADD_AGENT_FAX_INBOUND": "إضافة ممثل خدمة إلى قوائم انتظار الفاكس الواردة", + "QUEUEADD_AGENT_MAIL_INBOUND": "إضافة ممثل خدمة إلى قوائم البريد الإلكتروني الوارد", + "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "إضافة ممثل خدمة لفتح قائمة انتظار القنوات الواردة", + "QUEUEADD_AGENT_SMS_INBOUND": "إضافة ممثل خدمة إلى قوائم انتظار SMS", + "QUEUEADD_AGENT_VOICE_INBOUND": "إضافة ممثل خدمة إلى قوائم انتظار الصوت الوارد", + "QUEUEADD_AGENT_VOICE_OUTBOUND": "إضافة ممثل خدمة لحملات المكالمات الصادرة", + "SELECTED_QUEUES_CHAT_INBOUND": "قوائم انتظار الدردشة المحددة", + "SELECTED_QUEUES_FAX_INBOUND": "قوائم انتظار الفاكس المحددة", + "SELECTED_QUEUES_MAIL_INBOUND": "قوائم انتظار البريد الإلكتروني المحددة", + "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "قوائم محددة فتح القنوات المفتوحة", + "SELECTED_QUEUES_SMS_INBOUND": "قوائم انتظار الرسائل القصيرة المختارة", + "SELECTED_QUEUES_VOICE_INBOUND": "قوائم الانتظار الصوتية المحددة", + "SELECTED_QUEUES_VOICE_OUTBOUND": "حملات قائمة الانتظار المحددة", + "ALL_QUEUES_WHATSAPP_INBOUND": "جميع قوائم انتظار WhatsApp", + "QUEUEADD_AGENT_WHATSAPP_INBOUND": "إضافة عامل إلى قوائم انتظار WhatsApp", + "SELECTED_QUEUES_WHATSAPP_INBOUND": "قوائم انتظار WhatsApp المحددة" } } diff --git a/public/app/main/apps/staff/i18n/cs.json b/public/app/main/apps/staff/i18n/cs.json index a276dc9..8c6322c 100644 --- a/public/app/main/apps/staff/i18n/cs.json +++ b/public/app/main/apps/staff/i18n/cs.json @@ -109,7 +109,7 @@ "TRANSPORT": "Set the default transports in order of preference", "HOST": "How to find the client - IP or host name. If you want the phone to register itself, use the keyword dynamic instead of Host IP", "NAT": "Changes the behaviour of Asterisk for clients behind a firewall. If any of the comma-separated options is 'no', Asterisk will ignore other settings and set nat=no", - "SIPEXPIRES": "Default: 120", + "SIPEXPIRES": "Default: 160", "SIPPORT": "Default: 5060", "TYPE": "Determines the SIP role within asterisk. User: used to authenticate incoming - Peer: for outgoing calls - Friend: covers both characteristics of the above", "CHATCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)", @@ -195,13 +195,13 @@ "ALL_MODULES_AVAILABLE": "All modules available", "CALLGROUP": "Call Group", "PICKUPGROUP": "Pickup Group", - "QUEUEADD_AGENT_VOICE_OUTBOUND": "Add Agent to Queue Campaigns", - "QUEUEADD_AGENT_VOICE_INBOUND": "Add Agent to Voice Queues", - "QUEUEADD_AGENT_CHAT_INBOUND": "Add Agent to Chat Queues", - "QUEUEADD_AGENT_MAIL_INBOUND": "Add Agent to Email Queues", - "QUEUEADD_AGENT_SMS_INBOUND": "Add Agent to SMS Queues", - "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Add Agent to Open Channel Queues", - "QUEUEADD_AGENT_FAX_INBOUND": "Add Agent to Fax Queues", + "ADD_AGENT_TO_QUEUE_CAMPAIGNS": "Add Agent to Queue Campaigns", + "ADD_AGENT_TO_VOICE_QUEUES": "Add Agent to Voice Queues", + "ADD_AGENT_TO_CHAT_QUEUES": "Add Agent to Chat Queues", + "ADD_AGENT_TO_MAIL_QUEUES": "Add Agent to Email Queues", + "ADD_AGENT_TO_SMS_QUEUES": "Add Agent to SMS Queues", + "ADD_AGENT_TO_OPENCHANNEL_QUEUES": "Add Agent to Open Channel Queues", + "ADD_AGENT_TO_FAX_QUEUES": "Add Agent to Fax Queues", "QUEUEADD_USER_VOICE_INBOUND": "Add User to Voice Queues", "QUEUEADD_USER_CHAT_INBOUND": "Add User to Chat Queues", "QUEUEADD_USER_MAIL_INBOUND": "Add User to Email Queues", @@ -211,20 +211,20 @@ "ALL_TEAMS": "All Teams", "SELECTED_TEAMS": "Selected Teams", "SELECTED_AGENTS": "Selected Agents", - "ALL_QUEUES_VOICE_OUTBOUND": "All Queue Campaigns", - "SELECTED_QUEUES_VOICE_OUTBOUND": "Selected Queue Campaigns", - "ALL_QUEUES_VOICE_INBOUND": "All Voice Queues", - "SELECTED_QUEUES_VOICE_INBOUND": "Selected Voice Queues", - "ALL_QUEUES_CHAT_INBOUND": "All Chat Queues", - "SELECTED_QUEUES_CHAT_INBOUND": "Selected Chat Queues", - "ALL_QUEUES_MAIL_INBOUND": "All Email Queues", - "SELECTED_QUEUES_MAIL_INBOUND": "Selected Email Queues", - "ALL_QUEUES_SMS_INBOUND": "All SMS Queues", - "SELECTED_QUEUES_SMS_INBOUND": "Selected SMS Queues", - "ALL_QUEUES_OPENCHANNEL_INBOUND": "All Open Channel Queues", - "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Selected Open Channel Queues", - "ALL_QUEUES_FAX_INBOUND": "All Fax Queues", - "SELECTED_QUEUES_FAX_INBOUND": "Selected Fax Queues", + "ALL_QUEUE_CAMPAIGNS": "All Queue Campaigns", + "SELECTED_QUEUE_CAMPAIGNS": "Selected Queue Campaigns", + "ALL_VOICE_QUEUES": "All Voice Queues", + "SELECTED_VOICE_QUEUES": "Selected Voice Queues", + "ALL_CHAT_QUEUES": "All Chat Queues", + "SELECTED_CHAT_QUEUES": "Selected Chat Queues", + "ALL_MAIL_QUEUES": "All Email Queues", + "SELECTED_MAIL_QUEUES": "Selected Email Queues", + "ALL_SMS_QUEUES": "All SMS Queues", + "SELECTED_SMS_QUEUES": "Selected SMS Queues", + "ALL_OPENCHANNEL_QUEUES": "All Open Channel Queues", + "SELECTED_OPENCHANNEL_QUEUES": "Selected Open Channel Queues", + "ALL_FAX_QUEUES": "All Fax Queues", + "SELECTED_FAX_QUEUES": "Selected Fax Queues", "VOICEMAIL": "Voicemail", "SHOWWEBCONTROL": "Typology", "PAGE": "Page", @@ -293,7 +293,7 @@ "ALL_OPENCHANNELACCOUNTS": "All Open Channel Accounts", "SELECTED_OPENCHANNELACCOUNTS": "Selected Open Channel Accounts", "ADD_USERPROFILE": "Přidat uživatelský profil", - "ALL_QUEUES_WHATSAPP_INBOUND": "Všechny fronty WhatsApp", + "ALL_WHATSAPP_QUEUES": "Všechny fronty WhatsApp", "ALL_WHATSAPPACCOUNTS": "Všechny účty WhatsApp", "ALL_WHATSAPPQUEUES": "Všechny fronty Whataspp", "APIKEY": "Klíč API", @@ -331,7 +331,7 @@ "PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE": "Neoprávněné jednání", "PERMISSIONS_WARNING_CLOSE": "Máte neuložené změny. Opravdu chcete ukončit bez uložení?", "PERMISSIONS_WARNING_ENABLE_ALL": "Všechny {{sectionName}} subsekce a jejich zdroje budou povoleny. Jste si jistý, že chcete pokračovat?", - "QUEUEADD_AGENT_WHATSAPP_INBOUND": "Přidejte agenta do front WhatsApp", + "ADD_AGENT_TO_WHATSAPP_QUEUES": "Přidejte agenta do front WhatsApp", "QUEUEADD_USER_WHATSAPP_INBOUND": "Přidat uživatele do front WhatsApp", "QUEUES_ASSOCIATION": "{{channel}} Asociace front", "READ_PERMISSION": "Číst", @@ -339,7 +339,7 @@ "REMOVE": "Odstranit", "REPORT_TYPE": "Typ přehledu", "SECTIONS": "Sekce", - "SELECTED_QUEUES_WHATSAPP_INBOUND": "Vybrané fronty WhatsApp", + "SELECTED_WHATSAPP_QUEUES": "Vybrané fronty WhatsApp", "SELECTED_WHATSAPPACCOUNTS": "Vybrané účty WhatsApp", "SELECTED_WHATSAPPQUEUES": "Vybrané fronty WhatsApp", "SUMMARY": "souhrn", @@ -361,6 +361,32 @@ "JSCRIPTY_SESSIONS": "Jscripty Sessions", "OMNICHANNEL_INTERACTIONS": "Omnikanálové interakce", "SCREEN_RECORDINGS": "Záznamy z obrazovky", - "VOICE_RECORDINGS": "Hlasové nahrávky" + "VOICE_RECORDINGS": "Hlasové nahrávky", + "IGNORE_AGENT_BREAK_STATUS_FOR_PREVIEW_CALLS": "Ignorovat stav přerušení agenta pro náhledová volání", + "SELECT_RECALLME_CAMPAIGN": "Vyberte kampaň Zavolejte mi", + "QUEUEADD_AGENT_VOICE_OUTBOUND": "Add Agent to Queue Campaigns", + "QUEUEADD_AGENT_VOICE_INBOUND": "Add Agent to Voice Queues", + "QUEUEADD_AGENT_CHAT_INBOUND": "Add Agent to Chat Queues", + "QUEUEADD_AGENT_MAIL_INBOUND": "Add Agent to Email Queues", + "QUEUEADD_AGENT_SMS_INBOUND": "Add Agent to SMS Queues", + "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Add Agent to Open Channel Queues", + "QUEUEADD_AGENT_FAX_INBOUND": "Add Agent to Fax Queues", + "ALL_QUEUES_VOICE_OUTBOUND": "All Queue Campaigns", + "SELECTED_QUEUES_VOICE_OUTBOUND": "Selected Queue Campaigns", + "ALL_QUEUES_VOICE_INBOUND": "All Voice Queues", + "SELECTED_QUEUES_VOICE_INBOUND": "Selected Voice Queues", + "ALL_QUEUES_CHAT_INBOUND": "All Chat Queues", + "SELECTED_QUEUES_CHAT_INBOUND": "Selected Chat Queues", + "ALL_QUEUES_MAIL_INBOUND": "All Email Queues", + "SELECTED_QUEUES_MAIL_INBOUND": "Selected Email Queues", + "ALL_QUEUES_SMS_INBOUND": "All SMS Queues", + "SELECTED_QUEUES_SMS_INBOUND": "Selected SMS Queues", + "ALL_QUEUES_OPENCHANNEL_INBOUND": "All Open Channel Queues", + "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Selected Open Channel Queues", + "ALL_QUEUES_FAX_INBOUND": "All Fax Queues", + "SELECTED_QUEUES_FAX_INBOUND": "Selected Fax Queues", + "ALL_QUEUES_WHATSAPP_INBOUND": "Všechny fronty WhatsApp", + "QUEUEADD_AGENT_WHATSAPP_INBOUND": "Přidejte agenta do front WhatsApp", + "SELECTED_QUEUES_WHATSAPP_INBOUND": "Vybrané fronty WhatsApp" } } diff --git a/public/app/main/apps/staff/i18n/da.json b/public/app/main/apps/staff/i18n/da.json index b52970f..006da2e 100644 --- a/public/app/main/apps/staff/i18n/da.json +++ b/public/app/main/apps/staff/i18n/da.json @@ -93,7 +93,7 @@ "TRANSPORT": "Opsætter transporter. Rækkefølgen bestemmer den primære standard transport.", "HOST": "Find den client - IP eller hostname. Hvis du vil have telefonen til at registrere sig, skal du bruge nøgleordet dynamisk i stedet for en IP adresse.", "NAT": "Ændrer adfærden hos stjerne for klienter bag en firewall.Hvis en kommasepareret muligheder er 'nej', Stjerne vil ignorere alle indstillinger og sæt nat=no.", - "SIPEXPIRES": "Standard: 120", + "SIPEXPIRES": "Standard: 160", "SIPPORT": "Standard: 5160", "TYPE": "Bestemmer SIP rolle i stjerne. Bruger: bruges til at autentificere indgående - Peer: til udgående opkald - Ven: dækker både beskrivelse af ovenstående.", "CHATCAPACITY": "Nul betyder ubegrænset.", @@ -182,13 +182,13 @@ "ALL_MODULES_AVAILABLE": "Alle moduler er tilgængelige", "CALLGROUP": "Gruppenummer", "PICKUPGROUP": "Opkaldshentningsgruppe", - "QUEUEADD_AGENT_VOICE_OUTBOUND": "Tilføj til kø Agent kampagner", - "QUEUEADD_AGENT_VOICE_INBOUND": "Tilføj Agent til Voice køer", - "QUEUEADD_AGENT_CHAT_INBOUND": "Tilføj Agent til Chat køer", - "QUEUEADD_AGENT_MAIL_INBOUND": "Tilføj Agent til Postkøer", - "QUEUEADD_AGENT_SMS_INBOUND": "Tilføj Agent til SMS KØER", - "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Tilføj Agent åbne kanal køer", - "QUEUEADD_AGENT_FAX_INBOUND": "Tilføj Agent til Faxkøer", + "ADD_AGENT_TO_QUEUE_CAMPAIGNS": "Tilføj til kø Agent kampagner", + "ADD_AGENT_TO_VOICE_QUEUES": "Tilføj Agent til Voice køer", + "ADD_AGENT_TO_CHAT_QUEUES": "Tilføj Agent til Chat køer", + "ADD_AGENT_TO_MAIL_QUEUES": "Tilføj Agent til Postkøer", + "ADD_AGENT_TO_SMS_QUEUES": "Tilføj Agent til SMS KØER", + "ADD_AGENT_TO_OPENCHANNEL_QUEUES": "Tilføj Agent åbne kanal køer", + "ADD_AGENT_TO_FAX_QUEUES": "Tilføj Agent til Faxkøer", "QUEUEADD_USER_VOICE_INBOUND": "Tilføj brugeren til Voice køer", "QUEUEADD_USER_CHAT_INBOUND": "Tilføje en bruger til Chat køer", "QUEUEADD_USER_MAIL_INBOUND": "Tilføj brugeren til Postkøer", @@ -198,20 +198,20 @@ "ALL_TEAMS": "Alle hold", "SELECTED_TEAMS": "Udvalgte Teams", "SELECTED_AGENTS": "Udvalgte agenter", - "ALL_QUEUES_VOICE_OUTBOUND": "Alle Kø kampagner", - "SELECTED_QUEUES_VOICE_OUTBOUND": "Udvalgte Kampagner kø", - "ALL_QUEUES_VOICE_INBOUND": "Alle Voice køer", - "SELECTED_QUEUES_VOICE_INBOUND": "Valgt Voice køer", - "ALL_QUEUES_CHAT_INBOUND": "Alle Chat køer", - "SELECTED_QUEUES_CHAT_INBOUND": "Udvalgte Chat køer", - "ALL_QUEUES_MAIL_INBOUND": "Alle Postkøer", - "SELECTED_QUEUES_MAIL_INBOUND": "Udvalgte Postkøer", - "ALL_QUEUES_SMS_INBOUND": "Alle SMS-køer", - "SELECTED_QUEUES_SMS_INBOUND": "Udvalgte SMS KØER", - "ALL_QUEUES_OPENCHANNEL_INBOUND": "Alle åbne kanal køer", - "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Valgte en åben kanal køer", - "ALL_QUEUES_FAX_INBOUND": "Alle Faxkøer", - "SELECTED_QUEUES_FAX_INBOUND": "Udvalgte Faxkøer", + "ALL_QUEUE_CAMPAIGNS": "Alle Kø kampagner", + "SELECTED_QUEUE_CAMPAIGNS": "Udvalgte Kampagner kø", + "ALL_VOICE_QUEUES": "Alle Voice køer", + "SELECTED_VOICE_QUEUES": "Valgt Voice køer", + "ALL_CHAT_QUEUES": "Alle Chat køer", + "SELECTED_CHAT_QUEUES": "Udvalgte Chat køer", + "ALL_MAIL_QUEUES": "Alle Postkøer", + "SELECTED_MAIL_QUEUES": "Udvalgte Postkøer", + "ALL_SMS_QUEUES": "Alle SMS-køer", + "SELECTED_SMS_QUEUES": "Udvalgte SMS KØER", + "ALL_OPENCHANNEL_QUEUES": "Alle åbne kanal køer", + "SELECTED_OPENCHANNEL_QUEUES": "Valgte en åben kanal køer", + "ALL_FAX_QUEUES": "Alle Faxkøer", + "SELECTED_FAX_QUEUES": "Udvalgte Faxkøer", "VOICEMAIL": "Telefonsvarer", "SHOWWEBCONTROL": "Vis Web Control", "PAGE": "Page", @@ -339,12 +339,12 @@ "BLOCKED": "Låst", "DISABLED": "Deaktiveret", "REGENERATE": "Regenerer", - "ALL_QUEUES_WHATSAPP_INBOUND": "Alle WhatsApp-køer", + "ALL_WHATSAPP_QUEUES": "Alle WhatsApp-køer", "ALL_WHATSAPPACCOUNTS": "Alle WhatsApp-konti", "ALL_WHATSAPPQUEUES": "Alle Whataspp-køer", - "QUEUEADD_AGENT_WHATSAPP_INBOUND": "Føj agent til WhatsApp-køer", + "ADD_AGENT_TO_WHATSAPP_QUEUES": "Føj agent til WhatsApp-køer", "QUEUEADD_USER_WHATSAPP_INBOUND": "Føj bruger til WhatsApp-køer", - "SELECTED_QUEUES_WHATSAPP_INBOUND": "Valgte WhatsApp-køer", + "SELECTED_WHATSAPP_QUEUES": "Valgte WhatsApp-køer", "SELECTED_WHATSAPPACCOUNTS": "Valgte WhatsApp-konti", "SELECTED_WHATSAPPQUEUES": "Valgte WhatsApp-køer", "USERADD_WHATSAPPACCOUNTS": "Føj WhatsApp-konto til brugeren", @@ -361,6 +361,32 @@ "JSCRIPTY_SESSIONS": "Jscripty-sessioner", "OMNICHANNEL_INTERACTIONS": "Omnichannel-interaktioner", "SCREEN_RECORDINGS": "Skærmoptagelser", - "VOICE_RECORDINGS": "Stemmeoptagelser" + "VOICE_RECORDINGS": "Stemmeoptagelser", + "IGNORE_AGENT_BREAK_STATUS_FOR_PREVIEW_CALLS": "Ignorer agentpausestatus for forhåndsvisning af opkald", + "SELECT_RECALLME_CAMPAIGN": "Vælg Recall Me Campaign", + "QUEUEADD_AGENT_VOICE_OUTBOUND": "Tilføj til kø Agent kampagner", + "QUEUEADD_AGENT_VOICE_INBOUND": "Tilføj Agent til Voice køer", + "QUEUEADD_AGENT_CHAT_INBOUND": "Tilføj Agent til Chat køer", + "QUEUEADD_AGENT_MAIL_INBOUND": "Tilføj Agent til Postkøer", + "QUEUEADD_AGENT_SMS_INBOUND": "Tilføj Agent til SMS KØER", + "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Tilføj Agent åbne kanal køer", + "QUEUEADD_AGENT_FAX_INBOUND": "Tilføj Agent til Faxkøer", + "ALL_QUEUES_VOICE_OUTBOUND": "Alle Kø kampagner", + "SELECTED_QUEUES_VOICE_OUTBOUND": "Udvalgte Kampagner kø", + "ALL_QUEUES_VOICE_INBOUND": "Alle Voice køer", + "SELECTED_QUEUES_VOICE_INBOUND": "Valgt Voice køer", + "ALL_QUEUES_CHAT_INBOUND": "Alle Chat køer", + "SELECTED_QUEUES_CHAT_INBOUND": "Udvalgte Chat køer", + "ALL_QUEUES_MAIL_INBOUND": "Alle Postkøer", + "SELECTED_QUEUES_MAIL_INBOUND": "Udvalgte Postkøer", + "ALL_QUEUES_SMS_INBOUND": "Alle SMS-køer", + "SELECTED_QUEUES_SMS_INBOUND": "Udvalgte SMS KØER", + "ALL_QUEUES_OPENCHANNEL_INBOUND": "Alle åbne kanal køer", + "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Valgte en åben kanal køer", + "ALL_QUEUES_FAX_INBOUND": "Alle Faxkøer", + "SELECTED_QUEUES_FAX_INBOUND": "Udvalgte Faxkøer", + "ALL_QUEUES_WHATSAPP_INBOUND": "Alle WhatsApp-køer", + "QUEUEADD_AGENT_WHATSAPP_INBOUND": "Føj agent til WhatsApp-køer", + "SELECTED_QUEUES_WHATSAPP_INBOUND": "Valgte WhatsApp-køer" } } diff --git a/public/app/main/apps/staff/i18n/de.json b/public/app/main/apps/staff/i18n/de.json index ee88755..55127d8 100644 --- a/public/app/main/apps/staff/i18n/de.json +++ b/public/app/main/apps/staff/i18n/de.json @@ -161,7 +161,7 @@ "AGENTADD_TEAM": "Agenten zu einem Team hinzufügen", "EDIT_TEAM": "Team bearbeiten", "TYPE": "Typ", - "TELEPHONES": "Telefonnummern", + "TELEPHONES": "Endgeräte", "CALLERID": "Anrufer-ID", "ENABLERECORDING": "Aufzeichnung aktiv", "STAFF": "Personal", @@ -182,13 +182,13 @@ "ALL_MODULES_AVAILABLE": "Alle Module verfügbar", "CALLGROUP": "Gruppenanruf", "PICKUPGROUP": "Übernahmegruppe", - "QUEUEADD_AGENT_VOICE_OUTBOUND": "Agenten hinzufügen - ausgehende Anrufe", - "QUEUEADD_AGENT_VOICE_INBOUND": "Agenten hinzufügen - eingehende Anrufe", - "QUEUEADD_AGENT_CHAT_INBOUND": "Agenten hinzufügen - Chat-Warteschlangen", - "QUEUEADD_AGENT_MAIL_INBOUND": "Agenten hinzufügen - E-Mail-Warteschlangen", - "QUEUEADD_AGENT_SMS_INBOUND": "Agenten hinzufügen - SMS-Warteschlangen", - "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Agenten hinzufügen - offener Kanal-Warteschlangen", - "QUEUEADD_AGENT_FAX_INBOUND": "Agenten hinzufügen - Fax-Warteschlangen", + "ADD_AGENT_TO_QUEUE_CAMPAIGNS": "Agenten hinzufügen - ausgehende Anrufe", + "ADD_AGENT_TO_VOICE_QUEUES": "Agenten hinzufügen - eingehende Anrufe", + "ADD_AGENT_TO_CHAT_QUEUES": "Agenten hinzufügen - Chat-Warteschlangen", + "ADD_AGENT_TO_MAIL_QUEUES": "Agenten hinzufügen - E-Mail-Warteschlangen", + "ADD_AGENT_TO_SMS_QUEUES": "Agenten hinzufügen - SMS-Warteschlangen", + "ADD_AGENT_TO_OPENCHANNEL_QUEUES": "Agenten hinzufügen - offener Kanal-Warteschlangen", + "ADD_AGENT_TO_FAX_QUEUES": "Agenten hinzufügen - Fax-Warteschlangen", "QUEUEADD_USER_VOICE_INBOUND": "Nutzer hinzufügen - eingehende Anrufe", "QUEUEADD_USER_CHAT_INBOUND": "Nutzer hinzufügen - eingehende Chats", "QUEUEADD_USER_MAIL_INBOUND": "Nutzer hinzufügen - eingehende E-Mails", @@ -198,20 +198,20 @@ "ALL_TEAMS": "Alle Teams", "SELECTED_TEAMS": "Ausgewählte Teams", "SELECTED_AGENTS": "Ausgewählte Agenten", - "ALL_QUEUES_VOICE_OUTBOUND": "Alle Warteschlangen - ausgehende Anrufe", - "SELECTED_QUEUES_VOICE_OUTBOUND": "Gewählte Warteschlangen - ausgehende Anrufe", - "ALL_QUEUES_VOICE_INBOUND": "Alle Warteschlangen - eingehende Anrufe", - "SELECTED_QUEUES_VOICE_INBOUND": "Ausgewählte Warteschlangen - eingehende Anrufe", - "ALL_QUEUES_CHAT_INBOUND": "Alle Warteschlangen - Chat", - "SELECTED_QUEUES_CHAT_INBOUND": "Ausgewählte Warteschlangen - Chat", - "ALL_QUEUES_MAIL_INBOUND": "Alle Warteschlangen - E-Mail", - "SELECTED_QUEUES_MAIL_INBOUND": "Ausgewählte Warteschlangen - E-Mail", - "ALL_QUEUES_SMS_INBOUND": "Alle Warteschlangen - SMS", - "SELECTED_QUEUES_SMS_INBOUND": "Ausgewählte Warteschlangen - SMS", - "ALL_QUEUES_OPENCHANNEL_INBOUND": "Alle Warteschlangen - offener Kanal", - "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Ausgewählte Warteschlangen - offener Kanal", - "ALL_QUEUES_FAX_INBOUND": "Alle Warteschlangen - Fax", - "SELECTED_QUEUES_FAX_INBOUND": "Ausgewählte Warteschlangen - Fax", + "ALL_QUEUE_CAMPAIGNS": "Alle Warteschlangen - ausgehende Anrufe", + "SELECTED_QUEUE_CAMPAIGNS": "Gewählte Warteschlangen - ausgehende Anrufe", + "ALL_VOICE_QUEUES": "Alle Warteschlangen - eingehende Anrufe", + "SELECTED_VOICE_QUEUES": "Ausgewählte Warteschlangen - eingehende Anrufe", + "ALL_CHAT_QUEUES": "Alle Warteschlangen - Chat", + "SELECTED_CHAT_QUEUES": "Ausgewählte Warteschlangen - Chat", + "ALL_MAIL_QUEUES": "Alle Warteschlangen - E-Mail", + "SELECTED_MAIL_QUEUES": "Ausgewählte Warteschlangen - E-Mail", + "ALL_SMS_QUEUES": "Alle Warteschlangen - SMS", + "SELECTED_SMS_QUEUES": "Ausgewählte Warteschlangen - SMS", + "ALL_OPENCHANNEL_QUEUES": "Alle Warteschlangen - offener Kanal", + "SELECTED_OPENCHANNEL_QUEUES": "Ausgewählte Warteschlangen - offener Kanal", + "ALL_FAX_QUEUES": "Alle Warteschlangen - Fax", + "SELECTED_FAX_QUEUES": "Ausgewählte Warteschlangen - Fax", "VOICEMAIL": "Voicemail", "SHOWWEBCONTROL": "WebControl anzeigen", "PAGE": "Seite", @@ -339,12 +339,12 @@ "BLOCKED": "Gesperrt", "DISABLED": "Deaktiviert", "REGENERATE": "Erneut generieren", - "ALL_QUEUES_WHATSAPP_INBOUND": "Alle WhatsApp-Warteschlangen", + "ALL_WHATSAPP_QUEUES": "Alle WhatsApp-Warteschlangen", "ALL_WHATSAPPACCOUNTS": "Alle WhatsApp-Konten", "ALL_WHATSAPPQUEUES": "Alle Whataspp-Warteschlangen", - "QUEUEADD_AGENT_WHATSAPP_INBOUND": "Agenten zu WhatsApp-Warteschlangen hinzufügen", + "ADD_AGENT_TO_WHATSAPP_QUEUES": "Agenten zu WhatsApp-Warteschlangen hinzufügen", "QUEUEADD_USER_WHATSAPP_INBOUND": "Benutzer zu WhatsApp-Warteschlangen hinzufügen", - "SELECTED_QUEUES_WHATSAPP_INBOUND": "Ausgewählte WhatsApp-Warteschlangen", + "SELECTED_WHATSAPP_QUEUES": "Ausgewählte WhatsApp-Warteschlangen", "SELECTED_WHATSAPPACCOUNTS": "Ausgewählte WhatsApp-Konten", "SELECTED_WHATSAPPQUEUES": "Ausgewählte WhatsApp-Warteschlangen", "USERADD_WHATSAPPACCOUNTS": "WhatsApp-Konto zum Benutzer hinzufügen", @@ -361,6 +361,32 @@ "JSCRIPTY_SESSIONS": "Jscripty-Sitzungen", "OMNICHANNEL_INTERACTIONS": "Omnichannel-Interaktionen", "SCREEN_RECORDINGS": "Bildschirmaufzeichnungen", - "VOICE_RECORDINGS": "Sprachaufzeichnungen" + "VOICE_RECORDINGS": "Sprachaufzeichnungen", + "IGNORE_AGENT_BREAK_STATUS_FOR_PREVIEW_CALLS": "Ignorieren Sie den Unterbrechungsstatus des Agenten für Vorschauanrufe", + "SELECT_RECALLME_CAMPAIGN": "Wählen Sie „Recall Me“-Kampagne", + "QUEUEADD_AGENT_VOICE_OUTBOUND": "Agenten hinzufügen - ausgehende Anrufe", + "QUEUEADD_AGENT_VOICE_INBOUND": "Agenten hinzufügen - eingehende Anrufe", + "QUEUEADD_AGENT_CHAT_INBOUND": "Agenten hinzufügen - Chat-Warteschlangen", + "QUEUEADD_AGENT_MAIL_INBOUND": "Agenten hinzufügen - E-Mail-Warteschlangen", + "QUEUEADD_AGENT_SMS_INBOUND": "Agenten hinzufügen - SMS-Warteschlangen", + "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Agenten hinzufügen - offener Kanal-Warteschlangen", + "QUEUEADD_AGENT_FAX_INBOUND": "Agenten hinzufügen - Fax-Warteschlangen", + "ALL_QUEUES_VOICE_OUTBOUND": "Alle Warteschlangen - ausgehende Anrufe", + "SELECTED_QUEUES_VOICE_OUTBOUND": "Gewählte Warteschlangen - ausgehende Anrufe", + "ALL_QUEUES_VOICE_INBOUND": "Alle Warteschlangen - eingehende Anrufe", + "SELECTED_QUEUES_VOICE_INBOUND": "Ausgewählte Warteschlangen - eingehende Anrufe", + "ALL_QUEUES_CHAT_INBOUND": "Alle Warteschlangen - Chat", + "SELECTED_QUEUES_CHAT_INBOUND": "Ausgewählte Warteschlangen - Chat", + "ALL_QUEUES_MAIL_INBOUND": "Alle Warteschlangen - E-Mail", + "SELECTED_QUEUES_MAIL_INBOUND": "Ausgewählte Warteschlangen - E-Mail", + "ALL_QUEUES_SMS_INBOUND": "Alle Warteschlangen - SMS", + "SELECTED_QUEUES_SMS_INBOUND": "Ausgewählte Warteschlangen - SMS", + "ALL_QUEUES_OPENCHANNEL_INBOUND": "Alle Warteschlangen - offener Kanal", + "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Ausgewählte Warteschlangen - offener Kanal", + "ALL_QUEUES_FAX_INBOUND": "Alle Warteschlangen - Fax", + "SELECTED_QUEUES_FAX_INBOUND": "Ausgewählte Warteschlangen - Fax", + "ALL_QUEUES_WHATSAPP_INBOUND": "Alle WhatsApp-Warteschlangen", + "QUEUEADD_AGENT_WHATSAPP_INBOUND": "Agenten zu WhatsApp-Warteschlangen hinzufügen", + "SELECTED_QUEUES_WHATSAPP_INBOUND": "Ausgewählte WhatsApp-Warteschlangen" } } diff --git a/public/app/main/apps/staff/i18n/en.json b/public/app/main/apps/staff/i18n/en.json index aabec46..6d61428 100644 --- a/public/app/main/apps/staff/i18n/en.json +++ b/public/app/main/apps/staff/i18n/en.json @@ -123,7 +123,7 @@ "TRANSPORT": "Set the default transports in order of preference", "HOST": "How to find the client - IP or host name. If you want the phone to register itself, use the keyword dynamic instead of Host IP", "NAT": "Changes the behaviour of Asterisk for clients behind a firewall. If any of the comma-separated options is 'no', Asterisk will ignore other settings and set nat=no", - "SIPEXPIRES": "Default: 120", + "SIPEXPIRES": "Default: 160", "SIPPORT": "Default: 5160", "TYPE": "Determines the SIP role within asterisk. User: used to authenticate incoming - Peer: for outgoing calls - Friend: covers both characteristics of the above", "CHATCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)", @@ -207,14 +207,14 @@ "ALL_MODULES_AVAILABLE": "All modules available", "CALLGROUP": "Call Group", "PICKUPGROUP": "Pickup Group", - "QUEUEADD_AGENT_VOICE_OUTBOUND": "Add Agent to Queue Campaigns", - "QUEUEADD_AGENT_VOICE_INBOUND": "Add Agent to Voice Queues", - "QUEUEADD_AGENT_CHAT_INBOUND": "Add Agent to Chat Queues", - "QUEUEADD_AGENT_MAIL_INBOUND": "Add Agent to Email Queues", - "QUEUEADD_AGENT_SMS_INBOUND": "Add Agent to SMS Queues", - "QUEUEADD_AGENT_WHATSAPP_INBOUND": "Add Agent to WhatsApp Queues", - "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Add Agent to Open Channel Queues", - "QUEUEADD_AGENT_FAX_INBOUND": "Add Agent to Fax Queues", + "ADD_AGENT_TO_QUEUE_CAMPAIGNS": "Add Agent to Queue Campaigns", + "ADD_AGENT_TO_VOICE_QUEUES": "Add Agent to Voice Queues", + "ADD_AGENT_TO_CHAT_QUEUES": "Add Agent to Chat Queues", + "ADD_AGENT_TO_MAIL_QUEUES": "Add Agent to Email Queues", + "ADD_AGENT_TO_SMS_QUEUES": "Add Agent to SMS Queues", + "ADD_AGENT_TO_WHATSAPP_QUEUES": "Add Agent to WhatsApp Queues", + "ADD_AGENT_TO_OPENCHANNEL_QUEUES": "Add Agent to Open Channel Queues", + "ADD_AGENT_TO_FAX_QUEUES": "Add Agent to Fax Queues", "QUEUEADD_USER_VOICE_INBOUND": "Add User to Voice Queues", "QUEUEADD_USER_CHAT_INBOUND": "Add User to Chat Queues", "QUEUEADD_USER_MAIL_INBOUND": "Add User to Email Queues", @@ -225,22 +225,22 @@ "ALL_TEAMS": "All Teams", "SELECTED_TEAMS": "Selected Teams", "SELECTED_AGENTS": "Selected Agents", - "ALL_QUEUES_VOICE_OUTBOUND": "All Queue Campaigns", - "SELECTED_QUEUES_VOICE_OUTBOUND": "Selected Queue Campaigns", - "ALL_QUEUES_VOICE_INBOUND": "All Voice Queues", - "SELECTED_QUEUES_VOICE_INBOUND": "Selected Voice Queues", - "ALL_QUEUES_CHAT_INBOUND": "All Chat Queues", - "SELECTED_QUEUES_CHAT_INBOUND": "Selected Chat Queues", - "ALL_QUEUES_MAIL_INBOUND": "All Email Queues", - "SELECTED_QUEUES_MAIL_INBOUND": "Selected Email Queues", - "ALL_QUEUES_SMS_INBOUND": "All SMS Queues", - "SELECTED_QUEUES_SMS_INBOUND": "Selected SMS Queues", - "ALL_QUEUES_WHATSAPP_INBOUND": "All WhatsApp Queues", - "SELECTED_QUEUES_WHATSAPP_INBOUND": "Selected WhatsApp Queues", - "ALL_QUEUES_OPENCHANNEL_INBOUND": "All Open Channel Queues", - "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Selected Open Channel Queues", - "ALL_QUEUES_FAX_INBOUND": "All Fax Queues", - "SELECTED_QUEUES_FAX_INBOUND": "Selected Fax Queues", + "ALL_QUEUE_CAMPAIGNS": "All Queue Campaigns", + "SELECTED_QUEUE_CAMPAIGNS": "Selected Queue Campaigns", + "ALL_VOICE_QUEUES": "All Voice Queues", + "SELECTED_VOICE_QUEUES": "Selected Voice Queues", + "ALL_CHAT_QUEUES": "All Chat Queues", + "SELECTED_CHAT_QUEUES": "Selected Chat Queues", + "ALL_MAIL_QUEUES": "All Email Queues", + "SELECTED_MAIL_QUEUES": "Selected Email Queues", + "ALL_SMS_QUEUES": "All SMS Queues", + "SELECTED_SMS_QUEUES": "Selected SMS Queues", + "ALL_WHATSAPP_QUEUES": "All WhatsApp Queues", + "SELECTED_WHATSAPP_QUEUES": "Selected WhatsApp Queues", + "ALL_OPENCHANNEL_QUEUES": "All Open Channel Queues", + "SELECTED_OPENCHANNEL_QUEUES": "Selected Open Channel Queues", + "ALL_FAX_QUEUES": "All Fax Queues", + "SELECTED_FAX_QUEUES": "Selected Fax Queues", "VOICEMAIL": "Voicemail", "SHOWWEBCONTROL": "Typology", "PAGE": "Page", @@ -370,6 +370,30 @@ "CONTACT_MANAGER_LISTS": "Contact Manager Lists", "CALLYSQUARE_RECORDINGS": "Cally Square Recordings", "IGNORE_AGENT_BREAK_STATUS_FOR_PREVIEW_CALLS": "Ignore agent break status for preview calls", - "SELECT_RECALLME_CAMPAIGN": "Select Recall Me Campaign" + "SELECT_RECALLME_CAMPAIGN": "Select Recall Me Campaign", + "QUEUEADD_AGENT_VOICE_OUTBOUND": "Add Agent to Queue Campaigns", + "QUEUEADD_AGENT_VOICE_INBOUND": "Add Agent to Voice Queues", + "QUEUEADD_AGENT_CHAT_INBOUND": "Add Agent to Chat Queues", + "QUEUEADD_AGENT_MAIL_INBOUND": "Add Agent to Email Queues", + "QUEUEADD_AGENT_SMS_INBOUND": "Add Agent to SMS Queues", + "QUEUEADD_AGENT_WHATSAPP_INBOUND": "Add Agent to WhatsApp Queues", + "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Add Agent to Open Channel Queues", + "QUEUEADD_AGENT_FAX_INBOUND": "Add Agent to Fax Queues", + "ALL_QUEUES_VOICE_OUTBOUND": "All Queue Campaigns", + "SELECTED_QUEUES_VOICE_OUTBOUND": "Selected Queue Campaigns", + "ALL_QUEUES_VOICE_INBOUND": "All Voice Queues", + "SELECTED_QUEUES_VOICE_INBOUND": "Selected Voice Queues", + "ALL_QUEUES_CHAT_INBOUND": "All Chat Queues", + "SELECTED_QUEUES_CHAT_INBOUND": "Selected Chat Queues", + "ALL_QUEUES_MAIL_INBOUND": "All Email Queues", + "SELECTED_QUEUES_MAIL_INBOUND": "Selected Email Queues", + "ALL_QUEUES_SMS_INBOUND": "All SMS Queues", + "SELECTED_QUEUES_SMS_INBOUND": "Selected SMS Queues", + "ALL_QUEUES_WHATSAPP_INBOUND": "All WhatsApp Queues", + "SELECTED_QUEUES_WHATSAPP_INBOUND": "Selected WhatsApp Queues", + "ALL_QUEUES_OPENCHANNEL_INBOUND": "All Open Channel Queues", + "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Selected Open Channel Queues", + "ALL_QUEUES_FAX_INBOUND": "All Fax Queues", + "SELECTED_QUEUES_FAX_INBOUND": "Selected Fax Queues" } } diff --git a/public/app/main/apps/staff/i18n/es.json b/public/app/main/apps/staff/i18n/es.json index 42b1c9b..31e543c 100644 --- a/public/app/main/apps/staff/i18n/es.json +++ b/public/app/main/apps/staff/i18n/es.json @@ -14,7 +14,7 @@ "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á otras configuraciones y configurará nat = no", "OPENCHANNELCAPACITY": "Número máximo de interacciones de canal simultáneas por agente (0 = ilimitado)", "PICKUPGROUP": "Los grupos en los que el agente puede capturar llamadas", - "SIPEXPIRES": "Valor predeterminado: 120", + "SIPEXPIRES": "Valor predeterminado: 160", "SIPPORT": "Por defecto: 5160", "SMSCAPACITY": "Número máximo de interacciones de canal simultáneas por agente (0 = ilimitado)", "TRANSPORT": "Establezca los transportes predeterminados en orden de preferencia", @@ -84,12 +84,12 @@ "ALLOWCODECS": "Códecs permitidos", "ALL_AGENTS": "Todos los agentes", "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_OPENCHANNEL_INBOUND": "Todas las colas de canales abiertos", - "ALL_QUEUES_SMS_INBOUND": "Todas las Colas de SMS", - "ALL_QUEUES_VOICE_INBOUND": "Todas las colas de voz", + "ALL_CHAT_QUEUES": "Todas las colas de chat", + "ALL_FAX_QUEUES": "Todas las colas de fax", + "ALL_MAIL_QUEUES": "Todas Las Colas de Correo Electrónico", + "ALL_OPENCHANNEL_QUEUES": "Todas las colas de canales abiertos", + "ALL_SMS_QUEUES": "Todas las Colas de SMS", + "ALL_VOICE_QUEUES": "Todas las colas de voz", "ALL_QUEUES_VOICE_OUTBOUND": "Todas Las Colas de Campañas", "ALL_TEAMS": "Todos los equipos", "ALL_USERS": "Todos los usuarios", @@ -183,13 +183,13 @@ "PHONE": "Teléfono", "PHONE_NUMBER": "Número de teléfono", "PICKUPGROUP": "Grupo de captura", - "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", + "ADD_AGENT_TO_CHAT_QUEUES": "Agregar Agente a Cola de Chat", + "ADD_AGENT_TO_FAX_QUEUES": "Agregar Agente a Cola de FAX", + "ADD_AGENT_TO_MAIL_QUEUES": "Agregar Agente a Cola de Correo Electrónico", + "ADD_AGENT_TO_OPENCHANNEL_QUEUES": "Agregar Agente a Cola de Canales Abiertos", + "ADD_AGENT_TO_SMS_QUEUES": "Agregar agente a cola SMS", + "ADD_AGENT_TO_VOICE_QUEUES": "Agregar Agente a cola de voz", + "ADD_AGENT_TO_QUEUE_CAMPAIGNS": "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", @@ -210,13 +210,13 @@ "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_SMS_INBOUND": "Colas SMS seleccionadas", - "SELECTED_QUEUES_VOICE_INBOUND": "Colas de voz seleccionadas", - "SELECTED_QUEUES_VOICE_OUTBOUND": "Campañas de cola seleccionadas", + "SELECTED_CHAT_QUEUES": "Colas de Chat seleccionadas", + "SELECTED_FAX_QUEUES": "Colas de Fax seleccionadas", + "SELECTED_MAIL_QUEUES": "Colas de Correo Electrónico seleccionadas", + "SELECTED_OPENCHANNEL_QUEUES": "Colas de Canal Abierto seleccionadas", + "SELECTED_SMS_QUEUES": "Colas SMS seleccionadas", + "SELECTED_VOICE_QUEUES": "Colas de voz seleccionadas", + "SELECTED_QUEUE_CAMPAIGNS": "Campañas de cola seleccionadas", "SELECTED_TEAMS": "Equipos seleccionados", "SELECT_ALL": "Seleccionar Todo", "SELECT_NONE": "No Seleccionar", @@ -339,12 +339,12 @@ "BLOCKED": "Bloqueado", "DISABLED": "Deshabilitado", "REGENERATE": "Regenerado", - "ALL_QUEUES_WHATSAPP_INBOUND": "Todas las colas de WhatsApp", + "ALL_WHATSAPP_QUEUES": "Todas las colas de WhatsApp", "ALL_WHATSAPPACCOUNTS": "Todas las cuentas de WhatsApp", "ALL_WHATSAPPQUEUES": "Todas las colas de Whataspp", - "QUEUEADD_AGENT_WHATSAPP_INBOUND": "Agregar agente a las colas de WhatsApp", + "ADD_AGENT_TO_WHATSAPP_QUEUES": "Agregar agente a las colas de WhatsApp", "QUEUEADD_USER_WHATSAPP_INBOUND": "Agregar usuario a las colas de WhatsApp", - "SELECTED_QUEUES_WHATSAPP_INBOUND": "Colas de WhatsApp seleccionadas", + "SELECTED_WHATSAPP_QUEUES": "Colas de WhatsApp seleccionadas", "SELECTED_WHATSAPPACCOUNTS": "Cuentas de WhatsApp seleccionadas", "SELECTED_WHATSAPPQUEUES": "Colas de WhatsApp seleccionadas", "USERADD_WHATSAPPACCOUNTS": "Agregar cuenta de WhatsApp al usuario", @@ -361,6 +361,32 @@ "JSCRIPTY_SESSIONS": "Sesiones de Jscripty", "OMNICHANNEL_INTERACTIONS": "Interacciones omnicanal", "SCREEN_RECORDINGS": "Grabaciones de pantalla", - "VOICE_RECORDINGS": "Grabaciones de voz" + "VOICE_RECORDINGS": "Grabaciones de voz", + "ALL_QUEUE_CAMPAIGNS": "Todas las campañas en cola", + "IGNORE_AGENT_BREAK_STATUS_FOR_PREVIEW_CALLS": "Ignorar el estado de interrupción del agente para las llamadas de vista previa", + "SELECT_RECALLME_CAMPAIGN": "Seleccione la campaña Recall Me", + "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_OPENCHANNEL_INBOUND": "Todas las colas de canales abiertos", + "ALL_QUEUES_SMS_INBOUND": "Todas las Colas de SMS", + "ALL_QUEUES_VOICE_INBOUND": "Todas las colas de voz", + "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", + "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", + "ALL_QUEUES_WHATSAPP_INBOUND": "Todas las colas de WhatsApp", + "QUEUEADD_AGENT_WHATSAPP_INBOUND": "Agregar agente a las colas de WhatsApp", + "SELECTED_QUEUES_WHATSAPP_INBOUND": "Colas de WhatsApp seleccionadas" } } diff --git a/public/app/main/apps/staff/i18n/et.json b/public/app/main/apps/staff/i18n/et.json index 0c1d40c..0172d39 100644 --- a/public/app/main/apps/staff/i18n/et.json +++ b/public/app/main/apps/staff/i18n/et.json @@ -109,7 +109,7 @@ "TRANSPORT": "Set the default transports in order of preference", "HOST": "How to find the client - IP or host name. If you want the phone to register itself, use the keyword dynamic instead of Host IP", "NAT": "Changes the behaviour of Asterisk for clients behind a firewall. If any of the comma-separated options is 'no', Asterisk will ignore other settings and set nat=no", - "SIPEXPIRES": "Default: 120", + "SIPEXPIRES": "Default: 160", "SIPPORT": "Default: 5060", "TYPE": "Determines the SIP role within asterisk. User: used to authenticate incoming - Peer: for outgoing calls - Friend: covers both characteristics of the above", "CHATCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)", @@ -195,13 +195,13 @@ "ALL_MODULES_AVAILABLE": "All modules available", "CALLGROUP": "Call Group", "PICKUPGROUP": "Pickup Group", - "QUEUEADD_AGENT_VOICE_OUTBOUND": "Add Agent to Queue Campaigns", - "QUEUEADD_AGENT_VOICE_INBOUND": "Add Agent to Voice Queues", - "QUEUEADD_AGENT_CHAT_INBOUND": "Add Agent to Chat Queues", - "QUEUEADD_AGENT_MAIL_INBOUND": "Add Agent to Email Queues", - "QUEUEADD_AGENT_SMS_INBOUND": "Add Agent to SMS Queues", - "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Add Agent to Open Channel Queues", - "QUEUEADD_AGENT_FAX_INBOUND": "Add Agent to Fax Queues", + "ADD_AGENT_TO_QUEUE_CAMPAIGNS": "Add Agent to Queue Campaigns", + "ADD_AGENT_TO_VOICE_QUEUES": "Add Agent to Voice Queues", + "ADD_AGENT_TO_CHAT_QUEUES": "Add Agent to Chat Queues", + "ADD_AGENT_TO_MAIL_QUEUES": "Add Agent to Email Queues", + "ADD_AGENT_TO_SMS_QUEUES": "Add Agent to SMS Queues", + "ADD_AGENT_TO_OPENCHANNEL_QUEUES": "Add Agent to Open Channel Queues", + "ADD_AGENT_TO_FAX_QUEUES": "Add Agent to Fax Queues", "QUEUEADD_USER_VOICE_INBOUND": "Add User to Voice Queues", "QUEUEADD_USER_CHAT_INBOUND": "Add User to Chat Queues", "QUEUEADD_USER_MAIL_INBOUND": "Add User to Email Queues", @@ -211,20 +211,20 @@ "ALL_TEAMS": "All Teams", "SELECTED_TEAMS": "Selected Teams", "SELECTED_AGENTS": "Selected Agents", - "ALL_QUEUES_VOICE_OUTBOUND": "All Queue Campaigns", - "SELECTED_QUEUES_VOICE_OUTBOUND": "Selected Queue Campaigns", - "ALL_QUEUES_VOICE_INBOUND": "All Voice Queues", - "SELECTED_QUEUES_VOICE_INBOUND": "Selected Voice Queues", - "ALL_QUEUES_CHAT_INBOUND": "All Chat Queues", - "SELECTED_QUEUES_CHAT_INBOUND": "Selected Chat Queues", - "ALL_QUEUES_MAIL_INBOUND": "All Email Queues", - "SELECTED_QUEUES_MAIL_INBOUND": "Selected Email Queues", - "ALL_QUEUES_SMS_INBOUND": "All SMS Queues", - "SELECTED_QUEUES_SMS_INBOUND": "Selected SMS Queues", - "ALL_QUEUES_OPENCHANNEL_INBOUND": "All Open Channel Queues", - "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Selected Open Channel Queues", - "ALL_QUEUES_FAX_INBOUND": "All Fax Queues", - "SELECTED_QUEUES_FAX_INBOUND": "Selected Fax Queues", + "ALL_QUEUE_CAMPAIGNS": "All Queue Campaigns", + "SELECTED_QUEUE_CAMPAIGNS": "Selected Queue Campaigns", + "ALL_VOICE_QUEUES": "All Voice Queues", + "SELECTED_VOICE_QUEUES": "Selected Voice Queues", + "ALL_CHAT_QUEUES": "All Chat Queues", + "SELECTED_CHAT_QUEUES": "Selected Chat Queues", + "ALL_MAIL_QUEUES": "All Email Queues", + "SELECTED_MAIL_QUEUES": "Selected Email Queues", + "ALL_SMS_QUEUES": "All SMS Queues", + "SELECTED_SMS_QUEUES": "Selected SMS Queues", + "ALL_OPENCHANNEL_QUEUES": "All Open Channel Queues", + "SELECTED_OPENCHANNEL_QUEUES": "Selected Open Channel Queues", + "ALL_FAX_QUEUES": "All Fax Queues", + "SELECTED_FAX_QUEUES": "Selected Fax Queues", "VOICEMAIL": "Voicemail", "SHOWWEBCONTROL": "Typology", "PAGE": "Page", @@ -293,7 +293,7 @@ "ALL_OPENCHANNELACCOUNTS": "All Open Channel Accounts", "SELECTED_OPENCHANNELACCOUNTS": "Selected Open Channel Accounts", "ADD_USERPROFILE": "Lisage kasutaja profiil", - "ALL_QUEUES_WHATSAPP_INBOUND": "Kõik WhatsApi järjekorrad", + "ALL_WHATSAPP_QUEUES": "Kõik WhatsApi järjekorrad", "ALL_WHATSAPPACCOUNTS": "Kõik WhatsApi kontod", "ALL_WHATSAPPQUEUES": "Kõik Whataspi järjekorrad", "APIKEY": "API-võti", @@ -331,7 +331,7 @@ "PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE": "Volitamata tegevus", "PERMISSIONS_WARNING_CLOSE": "Teil on salvestamata muudatusi. Kas soovite kindlasti väljuda salvestamata?", "PERMISSIONS_WARNING_ENABLE_ALL": "Kõik {{sectionName}} alajaotised ja nende ressursid lubatakse. Kas soovite kindlasti jätkata?", - "QUEUEADD_AGENT_WHATSAPP_INBOUND": "Lisage agent WhatsApp'i järjekorda", + "ADD_AGENT_TO_WHATSAPP_QUEUES": "Lisage agent WhatsApp'i järjekorda", "QUEUEADD_USER_WHATSAPP_INBOUND": "Lisage kasutaja WhatsApp'i järjekorda", "QUEUES_ASSOCIATION": "{{channel}} Järjekordade liit", "READ_PERMISSION": "Loe", @@ -339,7 +339,7 @@ "REMOVE": "Eemalda", "REPORT_TYPE": "Aruande tüüp", "SECTIONS": "Sektsioonid", - "SELECTED_QUEUES_WHATSAPP_INBOUND": "Valitud WhatsApi järjekorrad", + "SELECTED_WHATSAPP_QUEUES": "Valitud WhatsApi järjekorrad", "SELECTED_WHATSAPPACCOUNTS": "Valitud WhatsApi kontod", "SELECTED_WHATSAPPQUEUES": "Valitud WhatsApi järjekorrad", "SUMMARY": "Kokkuvõte", @@ -361,6 +361,32 @@ "JSCRIPTY_SESSIONS": "Jscripty seansid", "OMNICHANNEL_INTERACTIONS": "Omikanalilised koostoimed", "SCREEN_RECORDINGS": "Ekraanisalvestused", - "VOICE_RECORDINGS": "Helisalvestised" + "VOICE_RECORDINGS": "Helisalvestised", + "IGNORE_AGENT_BREAK_STATUS_FOR_PREVIEW_CALLS": "Eelvaatekõnede puhul ignoreerige agendi katkestuse olekut", + "SELECT_RECALLME_CAMPAIGN": "Valige Meenuta mind kampaania", + "QUEUEADD_AGENT_VOICE_OUTBOUND": "Add Agent to Queue Campaigns", + "QUEUEADD_AGENT_VOICE_INBOUND": "Add Agent to Voice Queues", + "QUEUEADD_AGENT_CHAT_INBOUND": "Add Agent to Chat Queues", + "QUEUEADD_AGENT_MAIL_INBOUND": "Add Agent to Email Queues", + "QUEUEADD_AGENT_SMS_INBOUND": "Add Agent to SMS Queues", + "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Add Agent to Open Channel Queues", + "QUEUEADD_AGENT_FAX_INBOUND": "Add Agent to Fax Queues", + "ALL_QUEUES_VOICE_OUTBOUND": "All Queue Campaigns", + "SELECTED_QUEUES_VOICE_OUTBOUND": "Selected Queue Campaigns", + "ALL_QUEUES_VOICE_INBOUND": "All Voice Queues", + "SELECTED_QUEUES_VOICE_INBOUND": "Selected Voice Queues", + "ALL_QUEUES_CHAT_INBOUND": "All Chat Queues", + "SELECTED_QUEUES_CHAT_INBOUND": "Selected Chat Queues", + "ALL_QUEUES_MAIL_INBOUND": "All Email Queues", + "SELECTED_QUEUES_MAIL_INBOUND": "Selected Email Queues", + "ALL_QUEUES_SMS_INBOUND": "All SMS Queues", + "SELECTED_QUEUES_SMS_INBOUND": "Selected SMS Queues", + "ALL_QUEUES_OPENCHANNEL_INBOUND": "All Open Channel Queues", + "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Selected Open Channel Queues", + "ALL_QUEUES_FAX_INBOUND": "All Fax Queues", + "SELECTED_QUEUES_FAX_INBOUND": "Selected Fax Queues", + "ALL_QUEUES_WHATSAPP_INBOUND": "Kõik WhatsApi järjekorrad", + "QUEUEADD_AGENT_WHATSAPP_INBOUND": "Lisage agent WhatsApp'i järjekorda", + "SELECTED_QUEUES_WHATSAPP_INBOUND": "Valitud WhatsApi järjekorrad" } } diff --git a/public/app/main/apps/staff/i18n/fa.json b/public/app/main/apps/staff/i18n/fa.json index 3b58309..789d5ef 100644 --- a/public/app/main/apps/staff/i18n/fa.json +++ b/public/app/main/apps/staff/i18n/fa.json @@ -93,7 +93,7 @@ "TRANSPORT": "تنظیم پیش فرض را در خلسه است. نظام حمل و نقل پیش فرض اولیه را تعیین می کند.", "HOST": "چطور موکل - پيدا کردن IP یا نام میزبان است. اگر می خواهید شماره تلفن خود را ثبت کرده و برای استفاده از واژه كليدى به جای آدرس IP میزبان پویا.", "NAT": "تغییرات در رفتار Asterisk برای مراجعان در پشت یک دیوار آتش است.اگر یکی از گزینه ها از جمله جدا شده است خیر، Asterisk تنظیمات دیگری را ناديده گرفته خواهد شد و 3-1=تنظیم خیر.", - "SIPEXPIRES": "فرض: 120", + "SIPEXPIRES": "فرض: 160", "SIPPORT": "فرض: 5160", "TYPE": "نقش تعيين كننده در داخل نوشيدني asterisk است. کاربر تایید اعتبار ورودی استفاده می شود: - برای تماس های خروجی کمبودى: دوست: - هر دو خصوصیات پوشش بالاتر است.", "CHATCAPACITY": "صفر به معناى نامحدود است.", @@ -182,13 +182,13 @@ "ALL_MODULES_AVAILABLE": "تمام ماژول ها موجود است", "CALLGROUP": "گروه تماس", "PICKUPGROUP": "گروه جمع آوری", - "QUEUEADD_AGENT_VOICE_OUTBOUND": "عامل به صف مبارزات خود را اضافه کنید", - "QUEUEADD_AGENT_VOICE_INBOUND": "عامل صفهای طولانی به صدا اضافه کنید", - "QUEUEADD_AGENT_CHAT_INBOUND": "افزودن عنصر به صفهای طولانی چت روم", - "QUEUEADD_AGENT_MAIL_INBOUND": "عامل صفهای طولانی به پست اضافه کنید", - "QUEUEADD_AGENT_SMS_INBOUND": "افزودن به صفهای طولانی عامل SMS", - "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "عامل اضافه کنید تا کانال باز صفها", - "QUEUEADD_AGENT_FAX_INBOUND": "عامل صفهای طولانی به فكس را اضافه کنید", + "ADD_AGENT_TO_QUEUE_CAMPAIGNS": "عامل به صف مبارزات خود را اضافه کنید", + "ADD_AGENT_TO_VOICE_QUEUES": "عامل صفهای طولانی به صدا اضافه کنید", + "ADD_AGENT_TO_CHAT_QUEUES": "افزودن عنصر به صفهای طولانی چت روم", + "ADD_AGENT_TO_MAIL_QUEUES": "عامل صفهای طولانی به پست اضافه کنید", + "ADD_AGENT_TO_SMS_QUEUES": "افزودن به صفهای طولانی عامل SMS", + "ADD_AGENT_TO_OPENCHANNEL_QUEUES": "عامل اضافه کنید تا کانال باز صفها", + "ADD_AGENT_TO_FAX_QUEUES": "عامل صفهای طولانی به فكس را اضافه کنید", "QUEUEADD_USER_VOICE_INBOUND": "افزودن صدا به صفهای طولانی کاربر", "QUEUEADD_USER_CHAT_INBOUND": "افزودن به صفهای طولانی چت کاربر", "QUEUEADD_USER_MAIL_INBOUND": "افزودن به صفهای طولانی پست کاربر", @@ -198,20 +198,20 @@ "ALL_TEAMS": "همه تیم ها", "SELECTED_TEAMS": "تيم هاي برگزيده", "SELECTED_AGENTS": "عوامل انتخاب شده", - "ALL_QUEUES_VOICE_OUTBOUND": "همه صف مبارزات", - "SELECTED_QUEUES_VOICE_OUTBOUND": "توی صف مبارزات انتخابی", - "ALL_QUEUES_VOICE_INBOUND": "صدای همه صفها", - "SELECTED_QUEUES_VOICE_INBOUND": "صفهای طولانی صدای انتخاب شده", - "ALL_QUEUES_CHAT_INBOUND": "همه صفها چت روم", - "SELECTED_QUEUES_CHAT_INBOUND": "صفهای طولانی چت روم انتخاب می شود", - "ALL_QUEUES_MAIL_INBOUND": "همه صفها پستی", - "SELECTED_QUEUES_MAIL_INBOUND": "صفهای طولانی پیدا کرده انتخاب می شود", - "ALL_QUEUES_SMS_INBOUND": "همه صفها SMS", - "SELECTED_QUEUES_SMS_INBOUND": "صفهای طولانی انتخاب SMS", - "ALL_QUEUES_OPENCHANNEL_INBOUND": "همه صفها کانال باز", - "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "صفهای طولانی انتخاب کانال را باز کنید", - "ALL_QUEUES_FAX_INBOUND": "همه صفها فكس", - "SELECTED_QUEUES_FAX_INBOUND": "صفهای طولانی فكس انتخاب می شود", + "ALL_QUEUE_CAMPAIGNS": "همه صف مبارزات", + "SELECTED_QUEUE_CAMPAIGNS": "توی صف مبارزات انتخابی", + "ALL_VOICE_QUEUES": "صدای همه صفها", + "SELECTED_VOICE_QUEUES": "صفهای طولانی صدای انتخاب شده", + "ALL_CHAT_QUEUES": "همه صفها چت روم", + "SELECTED_CHAT_QUEUES": "صفهای طولانی چت روم انتخاب می شود", + "ALL_MAIL_QUEUES": "همه صفها پستی", + "SELECTED_MAIL_QUEUES": "صفهای طولانی پیدا کرده انتخاب می شود", + "ALL_SMS_QUEUES": "همه صفها SMS", + "SELECTED_SMS_QUEUES": "صفهای طولانی انتخاب SMS", + "ALL_OPENCHANNEL_QUEUES": "همه صفها کانال باز", + "SELECTED_OPENCHANNEL_QUEUES": "صفهای طولانی انتخاب کانال را باز کنید", + "ALL_FAX_QUEUES": "همه صفها فكس", + "SELECTED_FAX_QUEUES": "صفهای طولانی فكس انتخاب می شود", "VOICEMAIL": "پست صوتی", "SHOWWEBCONTROL": "نمایش کنترل وب", "PAGE": "صفحه", @@ -339,12 +339,12 @@ "BLOCKED": "قفل شده", "DISABLED": "غیرفعال شده است", "REGENERATE": "بازسازی", - "ALL_QUEUES_WHATSAPP_INBOUND": "همه صف های WhatsApp", + "ALL_WHATSAPP_QUEUES": "همه صف های WhatsApp", "ALL_WHATSAPPACCOUNTS": "همه حساب های WhatsApp", "ALL_WHATSAPPQUEUES": "تمام صف های Whataspp", - "QUEUEADD_AGENT_WHATSAPP_INBOUND": "عامل را به صف های WhatsApp اضافه کنید", + "ADD_AGENT_TO_WHATSAPP_QUEUES": "عامل را به صف های WhatsApp اضافه کنید", "QUEUEADD_USER_WHATSAPP_INBOUND": "کاربر را به صف های WhatsApp اضافه کنید", - "SELECTED_QUEUES_WHATSAPP_INBOUND": "صف های WhatsApp انتخاب شده است", + "SELECTED_WHATSAPP_QUEUES": "صف های WhatsApp انتخاب شده است", "SELECTED_WHATSAPPACCOUNTS": "حساب های واتس اپ انتخاب شده است", "SELECTED_WHATSAPPQUEUES": "صف های WhatsApp انتخاب شده است", "USERADD_WHATSAPPACCOUNTS": "حساب WhatsApp را به کاربر اضافه کنید", @@ -361,6 +361,32 @@ "JSCRIPTY_SESSIONS": "جلسات Jscripty", "OMNICHANNEL_INTERACTIONS": "تعاملات Omnichannel", "SCREEN_RECORDINGS": "ضبط صفحه", - "VOICE_RECORDINGS": "ضبط صدا" + "VOICE_RECORDINGS": "ضبط صدا", + "IGNORE_AGENT_BREAK_STATUS_FOR_PREVIEW_CALLS": "برای پیش‌نمایش تماس‌ها، وضعیت شکست نماینده را نادیده بگیرید", + "SELECT_RECALLME_CAMPAIGN": "کمپین Recall Me را انتخاب کنید", + "QUEUEADD_AGENT_VOICE_OUTBOUND": "عامل به صف مبارزات خود را اضافه کنید", + "QUEUEADD_AGENT_VOICE_INBOUND": "عامل صفهای طولانی به صدا اضافه کنید", + "QUEUEADD_AGENT_CHAT_INBOUND": "افزودن عنصر به صفهای طولانی چت روم", + "QUEUEADD_AGENT_MAIL_INBOUND": "عامل صفهای طولانی به پست اضافه کنید", + "QUEUEADD_AGENT_SMS_INBOUND": "افزودن به صفهای طولانی عامل SMS", + "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "عامل اضافه کنید تا کانال باز صفها", + "QUEUEADD_AGENT_FAX_INBOUND": "عامل صفهای طولانی به فكس را اضافه کنید", + "ALL_QUEUES_VOICE_OUTBOUND": "همه صف مبارزات", + "SELECTED_QUEUES_VOICE_OUTBOUND": "توی صف مبارزات انتخابی", + "ALL_QUEUES_VOICE_INBOUND": "صدای همه صفها", + "SELECTED_QUEUES_VOICE_INBOUND": "صفهای طولانی صدای انتخاب شده", + "ALL_QUEUES_CHAT_INBOUND": "همه صفها چت روم", + "SELECTED_QUEUES_CHAT_INBOUND": "صفهای طولانی چت روم انتخاب می شود", + "ALL_QUEUES_MAIL_INBOUND": "همه صفها پستی", + "SELECTED_QUEUES_MAIL_INBOUND": "صفهای طولانی پیدا کرده انتخاب می شود", + "ALL_QUEUES_SMS_INBOUND": "همه صفها SMS", + "SELECTED_QUEUES_SMS_INBOUND": "صفهای طولانی انتخاب SMS", + "ALL_QUEUES_OPENCHANNEL_INBOUND": "همه صفها کانال باز", + "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "صفهای طولانی انتخاب کانال را باز کنید", + "ALL_QUEUES_FAX_INBOUND": "همه صفها فكس", + "SELECTED_QUEUES_FAX_INBOUND": "صفهای طولانی فكس انتخاب می شود", + "ALL_QUEUES_WHATSAPP_INBOUND": "همه صف های WhatsApp", + "QUEUEADD_AGENT_WHATSAPP_INBOUND": "عامل را به صف های WhatsApp اضافه کنید", + "SELECTED_QUEUES_WHATSAPP_INBOUND": "صف های WhatsApp انتخاب شده است" } } diff --git a/public/app/main/apps/staff/i18n/fi.json b/public/app/main/apps/staff/i18n/fi.json index 69b363b..8760d34 100644 --- a/public/app/main/apps/staff/i18n/fi.json +++ b/public/app/main/apps/staff/i18n/fi.json @@ -93,7 +93,7 @@ "TRANSPORT": "Aseta oletusarvoinen kuljetukset. Järjestys määrittää ensisijaisen oletus kuljetuksen ajaksi.", "HOST": "Miten asiakas - IP-osoite tai isäntänimi. Jos haluat, että puhelin rekisteröivät itsensä, käytä avainsanaa dynaaminen sen sijaan ovat IP-osoite.", "NAT": "Muuttaa käyttäytymistä tähti asiakkaille palomuurin takana.Jos jokin pilkulla erotettuja valinnat on \"ei\", tähti ohittaa kaikki muut asetukset ja määritä nat=no.", - "SIPEXPIRES": "Oletus: 120", + "SIPEXPIRES": "Oletus: 160", "SIPPORT": "Oletus: 5160", "TYPE": "Määrittää SIP-asema tähdellä. Käyttäjä: varmentamisessa käytettävät saapuneet - Peer: lähtevät puhelut - ystävä: kattaa molemmat ominaisuudet.", "CHATCAPACITY": "Nolla tarkoittaa rajaton.", @@ -182,13 +182,13 @@ "ALL_MODULES_AVAILABLE": "Kaikki moduulit saatavilla", "CALLGROUP": "Call -ryhmän", "PICKUPGROUP": "Poimintaryhmääsi kuuluvassa alanumerossa.", - "QUEUEADD_AGENT_VOICE_OUTBOUND": "Lisää Edustajan jonoon kampanjoita", - "QUEUEADD_AGENT_VOICE_INBOUND": "Lisää agentin Voice jonot", - "QUEUEADD_AGENT_CHAT_INBOUND": "Lisää agentin Chat jonot", - "QUEUEADD_AGENT_MAIL_INBOUND": "Lisää agentin Mail jonot", - "QUEUEADD_AGENT_SMS_INBOUND": "Lisää agentin SMS jonot", - "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Lisää agentin avoimen kanavan jonot", - "QUEUEADD_AGENT_FAX_INBOUND": "Lisää agentin faksi jonot", + "ADD_AGENT_TO_QUEUE_CAMPAIGNS": "Lisää Edustajan jonoon kampanjoita", + "ADD_AGENT_TO_VOICE_QUEUES": "Lisää agentin Voice jonot", + "ADD_AGENT_TO_CHAT_QUEUES": "Lisää agentin Chat jonot", + "ADD_AGENT_TO_MAIL_QUEUES": "Lisää agentin Mail jonot", + "ADD_AGENT_TO_SMS_QUEUES": "Lisää agentin SMS jonot", + "ADD_AGENT_TO_OPENCHANNEL_QUEUES": "Lisää agentin avoimen kanavan jonot", + "ADD_AGENT_TO_FAX_QUEUES": "Lisää agentin faksi jonot", "QUEUEADD_USER_VOICE_INBOUND": "Lisää käyttäjä Voice jonot", "QUEUEADD_USER_CHAT_INBOUND": "Lisää käyttäjä Chat jonot", "QUEUEADD_USER_MAIL_INBOUND": "Lisää käyttäjä Mail jonot", @@ -198,20 +198,20 @@ "ALL_TEAMS": "Kaikki joukkueet", "SELECTED_TEAMS": "Valittu työryhmille", "SELECTED_AGENTS": "Valitut edustajat", - "ALL_QUEUES_VOICE_OUTBOUND": "Kaikki jonoon kampanjoita", - "SELECTED_QUEUES_VOICE_OUTBOUND": "Valitun jonon kampanjoita", - "ALL_QUEUES_VOICE_INBOUND": "Kaikki Voice jonot", - "SELECTED_QUEUES_VOICE_INBOUND": "Valittu ääni jonot", - "ALL_QUEUES_CHAT_INBOUND": "Kaikki Chat jonot", - "SELECTED_QUEUES_CHAT_INBOUND": "Valitun Chat jonot", - "ALL_QUEUES_MAIL_INBOUND": "Kaikki posti jonot", - "SELECTED_QUEUES_MAIL_INBOUND": "Valittuna olevan jonot", - "ALL_QUEUES_SMS_INBOUND": "Kaikkiin tekstiviestilaatikoihin jonot", - "SELECTED_QUEUES_SMS_INBOUND": "Valittu SMS jonot", - "ALL_QUEUES_OPENCHANNEL_INBOUND": "Kaikki avoimen kanavan jonot", - "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Valittu avoimen kanavan jonot", - "ALL_QUEUES_FAX_INBOUND": "Kaikki faksi jonot", - "SELECTED_QUEUES_FAX_INBOUND": "Valittu Fax jonot", + "ALL_QUEUE_CAMPAIGNS": "Kaikki jonoon kampanjoita", + "SELECTED_QUEUE_CAMPAIGNS": "Valitun jonon kampanjoita", + "ALL_VOICE_QUEUES": "Kaikki Voice jonot", + "SELECTED_VOICE_QUEUES": "Valittu ääni jonot", + "ALL_CHAT_QUEUES": "Kaikki Chat jonot", + "SELECTED_CHAT_QUEUES": "Valitun Chat jonot", + "ALL_MAIL_QUEUES": "Kaikki posti jonot", + "SELECTED_MAIL_QUEUES": "Valittuna olevan jonot", + "ALL_SMS_QUEUES": "Kaikkiin tekstiviestilaatikoihin jonot", + "SELECTED_SMS_QUEUES": "Valittu SMS jonot", + "ALL_OPENCHANNEL_QUEUES": "Kaikki avoimen kanavan jonot", + "SELECTED_OPENCHANNEL_QUEUES": "Valittu avoimen kanavan jonot", + "ALL_FAX_QUEUES": "Kaikki faksi jonot", + "SELECTED_FAX_QUEUES": "Valittu Fax jonot", "VOICEMAIL": "Vastaaja", "SHOWWEBCONTROL": "Näytä Web-ohjaus", "PAGE": "Sivu", @@ -339,12 +339,12 @@ "BLOCKED": "kiinni", "DISABLED": "deaktivoitu", "REGENERATE": "uudistua", - "ALL_QUEUES_WHATSAPP_INBOUND": "Kaikki WhatsApp-jonot", + "ALL_WHATSAPP_QUEUES": "Kaikki WhatsApp-jonot", "ALL_WHATSAPPACCOUNTS": "Kaikki WhatsApp-tilit", "ALL_WHATSAPPQUEUES": "Kaikki Whataspp -jonot", - "QUEUEADD_AGENT_WHATSAPP_INBOUND": "Lisää agentti WhatsApp-jonoihin", + "ADD_AGENT_TO_WHATSAPP_QUEUES": "Lisää agentti WhatsApp-jonoihin", "QUEUEADD_USER_WHATSAPP_INBOUND": "Lisää käyttäjä WhatsApp-jonoihin", - "SELECTED_QUEUES_WHATSAPP_INBOUND": "Valitut WhatsApp -jonot", + "SELECTED_WHATSAPP_QUEUES": "Valitut WhatsApp -jonot", "SELECTED_WHATSAPPACCOUNTS": "Valitut WhatsApp-tilit", "SELECTED_WHATSAPPQUEUES": "Valitut WhatsApp -jonot", "USERADD_WHATSAPPACCOUNTS": "Lisää WhatsApp-tili käyttäjälle", @@ -361,6 +361,32 @@ "JSCRIPTY_SESSIONS": "Jscripty-istunnot", "OMNICHANNEL_INTERACTIONS": "Omikanavaiset vuorovaikutukset", "SCREEN_RECORDINGS": "Näytön nauhoitukset", - "VOICE_RECORDINGS": "Äänitallenteet" + "VOICE_RECORDINGS": "Äänitallenteet", + "IGNORE_AGENT_BREAK_STATUS_FOR_PREVIEW_CALLS": "Ohita agenttikatkon tila esikatselukutsuissa", + "SELECT_RECALLME_CAMPAIGN": "Valitse Muista minut -kampanja", + "QUEUEADD_AGENT_VOICE_OUTBOUND": "Lisää Edustajan jonoon kampanjoita", + "QUEUEADD_AGENT_VOICE_INBOUND": "Lisää agentin Voice jonot", + "QUEUEADD_AGENT_CHAT_INBOUND": "Lisää agentin Chat jonot", + "QUEUEADD_AGENT_MAIL_INBOUND": "Lisää agentin Mail jonot", + "QUEUEADD_AGENT_SMS_INBOUND": "Lisää agentin SMS jonot", + "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Lisää agentin avoimen kanavan jonot", + "QUEUEADD_AGENT_FAX_INBOUND": "Lisää agentin faksi jonot", + "ALL_QUEUES_VOICE_OUTBOUND": "Kaikki jonoon kampanjoita", + "SELECTED_QUEUES_VOICE_OUTBOUND": "Valitun jonon kampanjoita", + "ALL_QUEUES_VOICE_INBOUND": "Kaikki Voice jonot", + "SELECTED_QUEUES_VOICE_INBOUND": "Valittu ääni jonot", + "ALL_QUEUES_CHAT_INBOUND": "Kaikki Chat jonot", + "SELECTED_QUEUES_CHAT_INBOUND": "Valitun Chat jonot", + "ALL_QUEUES_MAIL_INBOUND": "Kaikki posti jonot", + "SELECTED_QUEUES_MAIL_INBOUND": "Valittuna olevan jonot", + "ALL_QUEUES_SMS_INBOUND": "Kaikkiin tekstiviestilaatikoihin jonot", + "SELECTED_QUEUES_SMS_INBOUND": "Valittu SMS jonot", + "ALL_QUEUES_OPENCHANNEL_INBOUND": "Kaikki avoimen kanavan jonot", + "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Valittu avoimen kanavan jonot", + "ALL_QUEUES_FAX_INBOUND": "Kaikki faksi jonot", + "SELECTED_QUEUES_FAX_INBOUND": "Valittu Fax jonot", + "ALL_QUEUES_WHATSAPP_INBOUND": "Kaikki WhatsApp-jonot", + "QUEUEADD_AGENT_WHATSAPP_INBOUND": "Lisää agentti WhatsApp-jonoihin", + "SELECTED_QUEUES_WHATSAPP_INBOUND": "Valitut WhatsApp -jonot" } } diff --git a/public/app/main/apps/staff/i18n/fr.json b/public/app/main/apps/staff/i18n/fr.json index ca9fb29..4a8092b 100644 --- a/public/app/main/apps/staff/i18n/fr.json +++ b/public/app/main/apps/staff/i18n/fr.json @@ -93,7 +93,7 @@ "TRANSPORT": "Définir la valeur par défaut de transports. L'ordre détermine le transport par défaut.", "HOST": "Comment trouver le client - IP ou nom d'hôte. Si vous voulez que le téléphone s'inscrire lui-même, utilisez le mot-clé au lieu d'adresse IP dynamique.", "NAT": "Change le comportement de Asterisk pour les clients derrière un pare-feu.Si l'une des options séparées par des virgules est 'non', l'astérisque permet de ne pas tenir compte des autres paramètres et définissez le nat =no.", - "SIPEXPIRES": "Par défaut : 120", + "SIPEXPIRES": "Par défaut : 160", "SIPPORT": "Par défaut : 5160", "TYPE": "Détermine le rôle SIP au sein de Asterisk. Utilisateur : utilisé pour authentifier les - : par les pairs pour les appels sortants - AMI : couvre à la fois les caractéristiques de la ci-dessus.", "CHATCAPACITY": "0 signifie illimité.", @@ -182,13 +182,13 @@ "ALL_MODULES_AVAILABLE": "Tous les modules disponibles", "CALLGROUP": "Groupe d'appel", "PICKUPGROUP": "Groupe d'interception", - "QUEUEADD_AGENT_VOICE_OUTBOUND": "Ajouter l'agent à la file d'attente Motion Bull", - "QUEUEADD_AGENT_VOICE_INBOUND": "Ajouter l'agent à la file d'attente voix", - "QUEUEADD_AGENT_CHAT_INBOUND": "Ajouter l'agent à la file d'attente discussion Chat", - "QUEUEADD_AGENT_MAIL_INBOUND": "Ajouter l'agent à la file d'attente Mail", - "QUEUEADD_AGENT_SMS_INBOUND": "Ajouter l'agent à la file d'attente SMS", - "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Ajouter l'agent à la file d'attente Openchannel", - "QUEUEADD_AGENT_FAX_INBOUND": "Ajouter l'agent à la file d'attente Fax", + "ADD_AGENT_TO_QUEUE_CAMPAIGNS": "Ajouter l'agent à la file d'attente Motion Bull", + "ADD_AGENT_TO_VOICE_QUEUES": "Ajouter l'agent à la file d'attente voix", + "ADD_AGENT_TO_CHAT_QUEUES": "Ajouter l'agent à la file d'attente discussion Chat", + "ADD_AGENT_TO_MAIL_QUEUES": "Ajouter l'agent à la file d'attente Mail", + "ADD_AGENT_TO_SMS_QUEUES": "Ajouter l'agent à la file d'attente SMS", + "ADD_AGENT_TO_OPENCHANNEL_QUEUES": "Ajouter l'agent à la file d'attente Openchannel", + "ADD_AGENT_TO_FAX_QUEUES": "Ajouter l'agent à la file d'attente Fax", "QUEUEADD_USER_VOICE_INBOUND": "Ajouter un utilisateur à la file d'attente voix", "QUEUEADD_USER_CHAT_INBOUND": "Ajouter un utilisateur à la file d'attente chat", "QUEUEADD_USER_MAIL_INBOUND": "Ajouter un utilisateur à la file d'attente mail", @@ -198,20 +198,20 @@ "ALL_TEAMS": "Toutes les équipes", "SELECTED_TEAMS": "Equipe(s) sélectionnée(s)", "SELECTED_AGENTS": "Agent(s) sélectionné(s)", - "ALL_QUEUES_VOICE_OUTBOUND": "Toutes les campagnes Motion Bull", - "SELECTED_QUEUES_VOICE_OUTBOUND": "Campagne(s) Motion Bull sélectionnée(s)", - "ALL_QUEUES_VOICE_INBOUND": "Toutes les files d'attente voix", - "SELECTED_QUEUES_VOICE_INBOUND": "File(s) d'attente voix sélectionnée(s)", - "ALL_QUEUES_CHAT_INBOUND": "Toutes les files d'attentes Chat", - "SELECTED_QUEUES_CHAT_INBOUND": "File(s) d'attente Chat selectionnée(s)", - "ALL_QUEUES_MAIL_INBOUND": "Toutes les files d'attentes Mail", - "SELECTED_QUEUES_MAIL_INBOUND": "File(s) d'attente Mail sélectionnée(s)", - "ALL_QUEUES_SMS_INBOUND": "Toutes les files d'attentes SMS", - "SELECTED_QUEUES_SMS_INBOUND": "File(s) d'attente SMS sélectionnée(s)", - "ALL_QUEUES_OPENCHANNEL_INBOUND": "Toutes les files d'attente Openchannel", - "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Files d'attente ", - "ALL_QUEUES_FAX_INBOUND": "Toutes les files d'attente Fax", - "SELECTED_QUEUES_FAX_INBOUND": "File(s) d'attente Fax sélectionnée(s)", + "ALL_QUEUE_CAMPAIGNS": "Toutes les campagnes Motion Bull", + "SELECTED_QUEUE_CAMPAIGNS": "Campagne(s) Motion Bull sélectionnée(s)", + "ALL_VOICE_QUEUES": "Toutes les files d'attente voix", + "SELECTED_VOICE_QUEUES": "File(s) d'attente voix sélectionnée(s)", + "ALL_CHAT_QUEUES": "Toutes les files d'attentes Chat", + "SELECTED_CHAT_QUEUES": "File(s) d'attente Chat selectionnée(s)", + "ALL_MAIL_QUEUES": "Toutes les files d'attentes Mail", + "SELECTED_MAIL_QUEUES": "File(s) d'attente Mail sélectionnée(s)", + "ALL_SMS_QUEUES": "Toutes les files d'attentes SMS", + "SELECTED_SMS_QUEUES": "File(s) d'attente SMS sélectionnée(s)", + "ALL_OPENCHANNEL_QUEUES": "Toutes les files d'attente Openchannel", + "SELECTED_OPENCHANNEL_QUEUES": "Files d'attente ", + "ALL_FAX_QUEUES": "Toutes les files d'attente Fax", + "SELECTED_FAX_QUEUES": "File(s) d'attente Fax sélectionnée(s)", "VOICEMAIL": "Messagerie vocale", "SHOWWEBCONTROL": "Type de connexion :", "PAGE": "Page", @@ -339,12 +339,12 @@ "BLOCKED": "Fermé à clé", "DISABLED": "Désactivée", "REGENERATE": "Régénérer", - "ALL_QUEUES_WHATSAPP_INBOUND": "Toutes les files d'attente WhatsApp", + "ALL_WHATSAPP_QUEUES": "Toutes les files d'attente WhatsApp", "ALL_WHATSAPPACCOUNTS": "Tous les comptes WhatsApp", "ALL_WHATSAPPQUEUES": "Toutes les files d'attente Whataspp", - "QUEUEADD_AGENT_WHATSAPP_INBOUND": "Ajouter un agent aux files d'attente WhatsApp", + "ADD_AGENT_TO_WHATSAPP_QUEUES": "Ajouter un agent aux files d'attente WhatsApp", "QUEUEADD_USER_WHATSAPP_INBOUND": "Ajouter un utilisateur aux files d'attente WhatsApp", - "SELECTED_QUEUES_WHATSAPP_INBOUND": "Files d'attente WhatsApp sélectionnées", + "SELECTED_WHATSAPP_QUEUES": "Files d'attente WhatsApp sélectionnées", "SELECTED_WHATSAPPACCOUNTS": "Comptes WhatsApp sélectionnés", "SELECTED_WHATSAPPQUEUES": "Files d'attente WhatsApp sélectionnées", "USERADD_WHATSAPPACCOUNTS": "Ajouter un compte WhatsApp à l'utilisateur", @@ -361,6 +361,32 @@ "JSCRIPTY_SESSIONS": "Sessions de script", "OMNICHANNEL_INTERACTIONS": "Interactions omnicanales", "SCREEN_RECORDINGS": "Enregistrements d'écran", - "VOICE_RECORDINGS": "Enregistrements vocaux" + "VOICE_RECORDINGS": "Enregistrements vocaux", + "IGNORE_AGENT_BREAK_STATUS_FOR_PREVIEW_CALLS": "Ignorer l'état de pause de l'agent pour les appels de prévisualisation", + "SELECT_RECALLME_CAMPAIGN": "Sélectionnez la campagne Rappelez-moi", + "QUEUEADD_AGENT_VOICE_OUTBOUND": "Ajouter l'agent à la file d'attente Motion Bull", + "QUEUEADD_AGENT_VOICE_INBOUND": "Ajouter l'agent à la file d'attente voix", + "QUEUEADD_AGENT_CHAT_INBOUND": "Ajouter l'agent à la file d'attente discussion Chat", + "QUEUEADD_AGENT_MAIL_INBOUND": "Ajouter l'agent à la file d'attente Mail", + "QUEUEADD_AGENT_SMS_INBOUND": "Ajouter l'agent à la file d'attente SMS", + "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Ajouter l'agent à la file d'attente Openchannel", + "QUEUEADD_AGENT_FAX_INBOUND": "Ajouter l'agent à la file d'attente Fax", + "ALL_QUEUES_VOICE_OUTBOUND": "Toutes les campagnes Motion Bull", + "SELECTED_QUEUES_VOICE_OUTBOUND": "Campagne(s) Motion Bull sélectionnée(s)", + "ALL_QUEUES_VOICE_INBOUND": "Toutes les files d'attente voix", + "SELECTED_QUEUES_VOICE_INBOUND": "File(s) d'attente voix sélectionnée(s)", + "ALL_QUEUES_CHAT_INBOUND": "Toutes les files d'attentes Chat", + "SELECTED_QUEUES_CHAT_INBOUND": "File(s) d'attente Chat selectionnée(s)", + "ALL_QUEUES_MAIL_INBOUND": "Toutes les files d'attentes Mail", + "SELECTED_QUEUES_MAIL_INBOUND": "File(s) d'attente Mail sélectionnée(s)", + "ALL_QUEUES_SMS_INBOUND": "Toutes les files d'attentes SMS", + "SELECTED_QUEUES_SMS_INBOUND": "File(s) d'attente SMS sélectionnée(s)", + "ALL_QUEUES_OPENCHANNEL_INBOUND": "Toutes les files d'attente Openchannel", + "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Files d'attente ", + "ALL_QUEUES_FAX_INBOUND": "Toutes les files d'attente Fax", + "SELECTED_QUEUES_FAX_INBOUND": "File(s) d'attente Fax sélectionnée(s)", + "ALL_QUEUES_WHATSAPP_INBOUND": "Toutes les files d'attente WhatsApp", + "QUEUEADD_AGENT_WHATSAPP_INBOUND": "Ajouter un agent aux files d'attente WhatsApp", + "SELECTED_QUEUES_WHATSAPP_INBOUND": "Files d'attente WhatsApp sélectionnées" } } diff --git a/public/app/main/apps/staff/i18n/he.json b/public/app/main/apps/staff/i18n/he.json index d01f90d..2ee69e6 100644 --- a/public/app/main/apps/staff/i18n/he.json +++ b/public/app/main/apps/staff/i18n/he.json @@ -109,7 +109,7 @@ "TRANSPORT": "הגדר העברות ברירת מחדל לפי סדר העדיפות", "HOST": "איתור כתובת IP או שם מארח של הלקוח: כדי שהטלפון ירשום את עצמו, השתמש במילת המפתח 'דינמית' במקום ב'כתובת ה-IP של המארח'", "NAT": "משנה את ההתנהגות של Asterisk עבור לקוחות מאחורי חומת אש. אם אחת מהאפשרויות המופרדות בפסיקים היא 'לא', Asterisk יתעלם מכל ההגדרות האחרות ויחיל nat=no.", - "SIPEXPIRES": "ברירת מחדל: 120", + "SIPEXPIRES": "ברירת מחדל: 160", "SIPPORT": "ברירת מחדל: 5160", "TYPE": "קובע את תפקיד ה-SIP בעזרת Asterisk. משתמש: לאישור שיחות נכנסות – עמית: לשיחות יוצאות – חבר: כולל מאפיינים של שיחות נכנסות וגם יוצאות.", "CHATCAPACITY": "המספר המרבי של אינטראקציות ערוץ מקבילות לנציג (0=בלתי מוגבל)", @@ -195,13 +195,13 @@ "ALL_MODULES_AVAILABLE": "כל המודולים זמינים", "CALLGROUP": "קבוצת שיחה", "PICKUPGROUP": "בחירת קבוצה", - "QUEUEADD_AGENT_VOICE_OUTBOUND": "הוספתף נציג למבצעי תורים", - "QUEUEADD_AGENT_VOICE_INBOUND": "הוספת נציג לתורי קול", - "QUEUEADD_AGENT_CHAT_INBOUND": "הוספת נציג לתורי צ'אט", - "QUEUEADD_AGENT_MAIL_INBOUND": "הוספת נציג לתורי דוא\"ל", - "QUEUEADD_AGENT_SMS_INBOUND": "הוספת נציג לתורי מסרונים", - "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "הוספת נציג לתורי ערוצים פתוחים", - "QUEUEADD_AGENT_FAX_INBOUND": "הוספת נציג לתורי פקס", + "ADD_AGENT_TO_QUEUE_CAMPAIGNS": "הוספתף נציג למבצעי תורים", + "ADD_AGENT_TO_VOICE_QUEUES": "הוספת נציג לתורי קול", + "ADD_AGENT_TO_CHAT_QUEUES": "הוספת נציג לתורי צ'אט", + "ADD_AGENT_TO_MAIL_QUEUES": "הוספת נציג לתורי דוא\"ל", + "ADD_AGENT_TO_SMS_QUEUES": "הוספת נציג לתורי מסרונים", + "ADD_AGENT_TO_OPENCHANNEL_QUEUES": "הוספת נציג לתורי ערוצים פתוחים", + "ADD_AGENT_TO_FAX_QUEUES": "הוספת נציג לתורי פקס", "QUEUEADD_USER_VOICE_INBOUND": "הוספת משתמש לתורי קול", "QUEUEADD_USER_CHAT_INBOUND": "הוספת משתמש לתורי צ'אט", "QUEUEADD_USER_MAIL_INBOUND": "הוספת משתמש לתורי דוא\"ל", @@ -211,20 +211,20 @@ "ALL_TEAMS": "כל הצוותים", "SELECTED_TEAMS": "צוותים נבחרים", "SELECTED_AGENTS": "נציגים נבחרים", - "ALL_QUEUES_VOICE_OUTBOUND": "כל מבצעי התורים", - "SELECTED_QUEUES_VOICE_OUTBOUND": "מבצעי תורים נבחרים", - "ALL_QUEUES_VOICE_INBOUND": "כל תורי הקול", - "SELECTED_QUEUES_VOICE_INBOUND": "תורי קול נבחרים", - "ALL_QUEUES_CHAT_INBOUND": "כל תורי הצ'אט", - "SELECTED_QUEUES_CHAT_INBOUND": "תורי צ'אט נבחרים", - "ALL_QUEUES_MAIL_INBOUND": "כל תורי הדוא\"ל", - "SELECTED_QUEUES_MAIL_INBOUND": "תורי דוא\"ל נבחרים", - "ALL_QUEUES_SMS_INBOUND": "כל תורי ה-SMS", - "SELECTED_QUEUES_SMS_INBOUND": "תורי SMS נבחרים", - "ALL_QUEUES_OPENCHANNEL_INBOUND": "כל תורי הערוצים הפתוחים", - "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "תורי ערוצים פתוחים נבחרים", - "ALL_QUEUES_FAX_INBOUND": "כל תורי הפקס", - "SELECTED_QUEUES_FAX_INBOUND": "תורי פקס נבחרים", + "ALL_QUEUE_CAMPAIGNS": "כל מבצעי התורים", + "SELECTED_QUEUE_CAMPAIGNS": "מבצעי תורים נבחרים", + "ALL_VOICE_QUEUES": "כל תורי הקול", + "SELECTED_VOICE_QUEUES": "תורי קול נבחרים", + "ALL_CHAT_QUEUES": "כל תורי הצ'אט", + "SELECTED_CHAT_QUEUES": "תורי צ'אט נבחרים", + "ALL_MAIL_QUEUES": "כל תורי הדוא\"ל", + "SELECTED_MAIL_QUEUES": "תורי דוא\"ל נבחרים", + "ALL_SMS_QUEUES": "כל תורי ה-SMS", + "SELECTED_SMS_QUEUES": "תורי SMS נבחרים", + "ALL_OPENCHANNEL_QUEUES": "כל תורי הערוצים הפתוחים", + "SELECTED_OPENCHANNEL_QUEUES": "תורי ערוצים פתוחים נבחרים", + "ALL_FAX_QUEUES": "כל תורי הפקס", + "SELECTED_FAX_QUEUES": "תורי פקס נבחרים", "VOICEMAIL": "הודעה קולית", "SHOWWEBCONTROL": "טיפולוגיה", "PAGE": "דף", @@ -339,12 +339,12 @@ "BLOCKED": "נעילה", "DISABLED": "ביטול", "REGENERATE": "התחדשות", - "ALL_QUEUES_WHATSAPP_INBOUND": "כל התורים ב- WhatsApp", + "ALL_WHATSAPP_QUEUES": "כל התורים ב- WhatsApp", "ALL_WHATSAPPACCOUNTS": "כל חשבונות WhatsApp", "ALL_WHATSAPPQUEUES": "כל התורים ב- Whataspp", - "QUEUEADD_AGENT_WHATSAPP_INBOUND": "הוסף סוכן לתורי WhatsApp", + "ADD_AGENT_TO_WHATSAPP_QUEUES": "הוסף סוכן לתורי WhatsApp", "QUEUEADD_USER_WHATSAPP_INBOUND": "הוסף משתמש לתורי WhatsApp", - "SELECTED_QUEUES_WHATSAPP_INBOUND": "תורי WhatsApp שנבחרו", + "SELECTED_WHATSAPP_QUEUES": "תורי WhatsApp שנבחרו", "SELECTED_WHATSAPPACCOUNTS": "חשבונות WhatsApp שנבחרו", "SELECTED_WHATSAPPQUEUES": "תורי WhatsApp שנבחרו", "USERADD_WHATSAPPACCOUNTS": "הוסף חשבון WhatsApp למשתמש", @@ -361,6 +361,32 @@ "JSCRIPTY_SESSIONS": "מושבי כתבי יד", "OMNICHANNEL_INTERACTIONS": "אינטראקציות בכל ערוץ", "SCREEN_RECORDINGS": "הקלטות מסך", - "VOICE_RECORDINGS": "הקלטות קוליות" + "VOICE_RECORDINGS": "הקלטות קוליות", + "IGNORE_AGENT_BREAK_STATUS_FOR_PREVIEW_CALLS": "התעלם מסטטוס הפסקת סוכן עבור שיחות תצוגה מקדימה", + "SELECT_RECALLME_CAMPAIGN": "בחר 'זכיר לי מסע פרסום'", + "QUEUEADD_AGENT_VOICE_OUTBOUND": "הוספתף נציג למבצעי תורים", + "QUEUEADD_AGENT_VOICE_INBOUND": "הוספת נציג לתורי קול", + "QUEUEADD_AGENT_CHAT_INBOUND": "הוספת נציג לתורי צ'אט", + "QUEUEADD_AGENT_MAIL_INBOUND": "הוספת נציג לתורי דוא\"ל", + "QUEUEADD_AGENT_SMS_INBOUND": "הוספת נציג לתורי מסרונים", + "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "הוספת נציג לתורי ערוצים פתוחים", + "QUEUEADD_AGENT_FAX_INBOUND": "הוספת נציג לתורי פקס", + "ALL_QUEUES_VOICE_OUTBOUND": "כל מבצעי התורים", + "SELECTED_QUEUES_VOICE_OUTBOUND": "מבצעי תורים נבחרים", + "ALL_QUEUES_VOICE_INBOUND": "כל תורי הקול", + "SELECTED_QUEUES_VOICE_INBOUND": "תורי קול נבחרים", + "ALL_QUEUES_CHAT_INBOUND": "כל תורי הצ'אט", + "SELECTED_QUEUES_CHAT_INBOUND": "תורי צ'אט נבחרים", + "ALL_QUEUES_MAIL_INBOUND": "כל תורי הדוא\"ל", + "SELECTED_QUEUES_MAIL_INBOUND": "תורי דוא\"ל נבחרים", + "ALL_QUEUES_SMS_INBOUND": "כל תורי ה-SMS", + "SELECTED_QUEUES_SMS_INBOUND": "תורי SMS נבחרים", + "ALL_QUEUES_OPENCHANNEL_INBOUND": "כל תורי הערוצים הפתוחים", + "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "תורי ערוצים פתוחים נבחרים", + "ALL_QUEUES_FAX_INBOUND": "כל תורי הפקס", + "SELECTED_QUEUES_FAX_INBOUND": "תורי פקס נבחרים", + "ALL_QUEUES_WHATSAPP_INBOUND": "כל התורים ב- WhatsApp", + "QUEUEADD_AGENT_WHATSAPP_INBOUND": "הוסף סוכן לתורי WhatsApp", + "SELECTED_QUEUES_WHATSAPP_INBOUND": "תורי WhatsApp שנבחרו" } } diff --git a/public/app/main/apps/staff/i18n/hi.json b/public/app/main/apps/staff/i18n/hi.json index f21b5cf..52f244a 100644 --- a/public/app/main/apps/staff/i18n/hi.json +++ b/public/app/main/apps/staff/i18n/hi.json @@ -93,7 +93,7 @@ "TRANSPORT": "डिफ़ॉल्ट केपरिवहन सेट करें क्रम निर्धारण की प्राथमिक डिफ़ॉल्ट परिवहन।", "HOST": "ग्राहक को कैसे - IP होस्ट नाम या है। यदि आप चाहते हैं कि फ़ोन रजिस्‍टर करने का उपयोग करें. IP होस्ट के बजाय गतिशील कीवर्ड", "NAT": "ग्राहकों के लिए तारांकन के व्यवहार को पीछे फ़ायरवॉल.यदि कोई अलग-अल्पविराम की विकल्प है 'नहीं', तारांकन परटिप्प ाी और स ९सी अन्य सेटिंग्स सेट आइप गीतांजलिश्री का तिरोहित=सं.", - "SIPEXPIRES": "डिफ़ॉल्ट: 120", + "SIPEXPIRES": "डिफ़ॉल्ट: 160", "SIPPORT": "डिफ़ॉल्ट: 5160", "TYPE": "रखावके कमरंद की भूमिका के तारांक लगा। उपयोगकर्ता को प्रमाणित करने के लिए प्रयोग किया :------- मित्र आउटगोइंग कॉल के लिए पीयर इनकमिंग कार्यनिष्पादनके विशेषताओं के ऊपर है।", "CHATCAPACITY": "असीमित अर्थ शून्य", @@ -182,13 +182,13 @@ "ALL_MODULES_AVAILABLE": "सभी उपलब्ध", "CALLGROUP": "समूह कॉल", "PICKUPGROUP": "Pickup समूह", - "QUEUEADD_AGENT_VOICE_OUTBOUND": "लोकतंत्रमें अभियानों एजेंट को जोड़ें", - "QUEUEADD_AGENT_VOICE_INBOUND": "ध्वनि स्वर जोड़ने के एजेंट को कतार", - "QUEUEADD_AGENT_CHAT_INBOUND": "चैट एजेंट को जोड़ने वाली कतारों", - "QUEUEADD_AGENT_MAIL_INBOUND": "मेल जोड़ना एजेंट को कतार", - "QUEUEADD_AGENT_SMS_INBOUND": "SMS के एजेंट को जोड़ने वाली कतारों", - "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "एजेंट को जोड़ने के लिए खुले चैनल कतार", - "QUEUEADD_AGENT_FAX_INBOUND": "एजेंट को फैक्स कतार में जोड़ें", + "ADD_AGENT_TO_QUEUE_CAMPAIGNS": "लोकतंत्रमें अभियानों एजेंट को जोड़ें", + "ADD_AGENT_TO_VOICE_QUEUES": "ध्वनि स्वर जोड़ने के एजेंट को कतार", + "ADD_AGENT_TO_CHAT_QUEUES": "चैट एजेंट को जोड़ने वाली कतारों", + "ADD_AGENT_TO_MAIL_QUEUES": "मेल जोड़ना एजेंट को कतार", + "ADD_AGENT_TO_SMS_QUEUES": "SMS के एजेंट को जोड़ने वाली कतारों", + "ADD_AGENT_TO_OPENCHANNEL_QUEUES": "एजेंट को जोड़ने के लिए खुले चैनल कतार", + "ADD_AGENT_TO_FAX_QUEUES": "एजेंट को फैक्स कतार में जोड़ें", "QUEUEADD_USER_VOICE_INBOUND": "उपयोगकर्ता जोड़ें पर वॉयस कतार", "QUEUEADD_USER_CHAT_INBOUND": "उपयोगकर्ता जोड़ें से चैट कतार", "QUEUEADD_USER_MAIL_INBOUND": "उपयोगकर्ता जोड़ें से मेल कतार", @@ -198,20 +198,20 @@ "ALL_TEAMS": "सभी टीमें भाग लेंगी।", "SELECTED_TEAMS": "चयनित टीम", "SELECTED_AGENTS": "चयनित एजेंटों", - "ALL_QUEUES_VOICE_OUTBOUND": "सभी कतार अभियान", - "SELECTED_QUEUES_VOICE_OUTBOUND": "चयनित कतार अभियान", - "ALL_QUEUES_VOICE_INBOUND": "सभी वॉयस कतार", - "SELECTED_QUEUES_VOICE_INBOUND": "चयनित आवाज कतार", - "ALL_QUEUES_CHAT_INBOUND": "सभी चैट कतार", - "SELECTED_QUEUES_CHAT_INBOUND": "चयनित चैट कतार", - "ALL_QUEUES_MAIL_INBOUND": "हर मेल कतार", - "SELECTED_QUEUES_MAIL_INBOUND": "चयनित मेल कतार", - "ALL_QUEUES_SMS_INBOUND": "सभी SMS कतार", - "SELECTED_QUEUES_SMS_INBOUND": "चयनित SMS कतार", - "ALL_QUEUES_OPENCHANNEL_INBOUND": "सभी खुले चैनल कतार", - "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "चयनित खुले चैनल कतार", - "ALL_QUEUES_FAX_INBOUND": "सभी फैक्स कतार", - "SELECTED_QUEUES_FAX_INBOUND": "चयनित फैक्स कतार", + "ALL_QUEUE_CAMPAIGNS": "सभी कतार अभियान", + "SELECTED_QUEUE_CAMPAIGNS": "चयनित कतार अभियान", + "ALL_VOICE_QUEUES": "सभी वॉयस कतार", + "SELECTED_VOICE_QUEUES": "चयनित आवाज कतार", + "ALL_CHAT_QUEUES": "सभी चैट कतार", + "SELECTED_CHAT_QUEUES": "चयनित चैट कतार", + "ALL_MAIL_QUEUES": "हर मेल कतार", + "SELECTED_MAIL_QUEUES": "चयनित मेल कतार", + "ALL_SMS_QUEUES": "सभी SMS कतार", + "SELECTED_SMS_QUEUES": "चयनित SMS कतार", + "ALL_OPENCHANNEL_QUEUES": "सभी खुले चैनल कतार", + "SELECTED_OPENCHANNEL_QUEUES": "चयनित खुले चैनल कतार", + "ALL_FAX_QUEUES": "सभी फैक्स कतार", + "SELECTED_FAX_QUEUES": "चयनित फैक्स कतार", "VOICEMAIL": "वॉयसमेल", "SHOWWEBCONTROL": "वेब नियंत्रण में दिखाएं", "PAGE": "पृष्ठ", @@ -339,12 +339,12 @@ "BLOCKED": "बंद", "DISABLED": "निष्क्रिय", "REGENERATE": "पुनः जेनरेट", - "ALL_QUEUES_WHATSAPP_INBOUND": "सभी WhatsApp कतारें", + "ALL_WHATSAPP_QUEUES": "सभी WhatsApp कतारें", "ALL_WHATSAPPACCOUNTS": "सभी व्हाट्सएप अकाउंट", "ALL_WHATSAPPQUEUES": "सभी व्हाट्सएप कतार", - "QUEUEADD_AGENT_WHATSAPP_INBOUND": "एजेंट को व्हाट्सएप कतार में जोड़ें", + "ADD_AGENT_TO_WHATSAPP_QUEUES": "एजेंट को व्हाट्सएप कतार में जोड़ें", "QUEUEADD_USER_WHATSAPP_INBOUND": "व्हाट्सएप कतार में उपयोगकर्ता जोड़ें", - "SELECTED_QUEUES_WHATSAPP_INBOUND": "चयनित व्हाट्सएप कतारें", + "SELECTED_WHATSAPP_QUEUES": "चयनित व्हाट्सएप कतारें", "SELECTED_WHATSAPPACCOUNTS": "व्हाट्सएप अकाउंट चुने", "SELECTED_WHATSAPPQUEUES": "चयनित व्हाट्सएप कतारें", "USERADD_WHATSAPPACCOUNTS": "उपयोगकर्ता के लिए WhatsApp खाता जोड़ें", @@ -361,6 +361,32 @@ "JSCRIPTY_SESSIONS": "जेस्क्रिप्टी सत्र", "OMNICHANNEL_INTERACTIONS": "ओमनीचैनल इंटरैक्शन", "SCREEN_RECORDINGS": "स्क्रीन रिकॉर्डिंग", - "VOICE_RECORDINGS": "वॉयस रिकॉर्डिंग" + "VOICE_RECORDINGS": "वॉयस रिकॉर्डिंग", + "IGNORE_AGENT_BREAK_STATUS_FOR_PREVIEW_CALLS": "पूर्वावलोकन कॉल के लिए एजेंट ब्रेक स्थिति पर ध्यान न दें", + "SELECT_RECALLME_CAMPAIGN": "रिकॉल मी कैंपेन चुनें", + "QUEUEADD_AGENT_VOICE_OUTBOUND": "लोकतंत्रमें अभियानों एजेंट को जोड़ें", + "QUEUEADD_AGENT_VOICE_INBOUND": "ध्वनि स्वर जोड़ने के एजेंट को कतार", + "QUEUEADD_AGENT_CHAT_INBOUND": "चैट एजेंट को जोड़ने वाली कतारों", + "QUEUEADD_AGENT_MAIL_INBOUND": "मेल जोड़ना एजेंट को कतार", + "QUEUEADD_AGENT_SMS_INBOUND": "SMS के एजेंट को जोड़ने वाली कतारों", + "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "एजेंट को जोड़ने के लिए खुले चैनल कतार", + "QUEUEADD_AGENT_FAX_INBOUND": "एजेंट को फैक्स कतार में जोड़ें", + "ALL_QUEUES_VOICE_OUTBOUND": "सभी कतार अभियान", + "SELECTED_QUEUES_VOICE_OUTBOUND": "चयनित कतार अभियान", + "ALL_QUEUES_VOICE_INBOUND": "सभी वॉयस कतार", + "SELECTED_QUEUES_VOICE_INBOUND": "चयनित आवाज कतार", + "ALL_QUEUES_CHAT_INBOUND": "सभी चैट कतार", + "SELECTED_QUEUES_CHAT_INBOUND": "चयनित चैट कतार", + "ALL_QUEUES_MAIL_INBOUND": "हर मेल कतार", + "SELECTED_QUEUES_MAIL_INBOUND": "चयनित मेल कतार", + "ALL_QUEUES_SMS_INBOUND": "सभी SMS कतार", + "SELECTED_QUEUES_SMS_INBOUND": "चयनित SMS कतार", + "ALL_QUEUES_OPENCHANNEL_INBOUND": "सभी खुले चैनल कतार", + "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "चयनित खुले चैनल कतार", + "ALL_QUEUES_FAX_INBOUND": "सभी फैक्स कतार", + "SELECTED_QUEUES_FAX_INBOUND": "चयनित फैक्स कतार", + "ALL_QUEUES_WHATSAPP_INBOUND": "सभी WhatsApp कतारें", + "QUEUEADD_AGENT_WHATSAPP_INBOUND": "एजेंट को व्हाट्सएप कतार में जोड़ें", + "SELECTED_QUEUES_WHATSAPP_INBOUND": "चयनित व्हाट्सएप कतारें" } } diff --git a/public/app/main/apps/staff/i18n/hu.json b/public/app/main/apps/staff/i18n/hu.json new file mode 100644 index 0000000..287a788 --- /dev/null +++ b/public/app/main/apps/staff/i18n/hu.json @@ -0,0 +1,399 @@ +{ + "STAFF": { + "MANAGE_API_KEY": "API Key Manager", + "GENERATE": "Generate", + "REGENERATE": "Regenerate", + "REMOVE": "Remove", + "APIKEYMANAGER_USER": "API Key Manager", + "APIKEY": "API Key", + "VIDEOSUPPORT": "Video support", + "HOTDESK": "Hot desk", + "ENABLEVIDEOECORDING": "Enable Video Recording", + "ENABLESCREENRECORDINGBYAGENT": "Enable Screen Recording by Agent", + "ENABLEAUTOMATICSCREENRECORDING": "Enable Automatic Screen Recording", + "OLD_PASSWORD": "Old Password", + "ENABLEJAWSINTEGRATION": "Enable Jaws Integration", + "ALIAS": "Alias", + "NO_PASSWORD_CHANGE": "No Password Change", + "SECURITY_SUITE": "Security Suite", + "LAST_PASSWORD_RESET_AT": "Last Password Reset At", + "SIP_WEBRTC": "Sip", + "SETTINGS_WEBRTC": "Settings", + "WEBRTC": "WebRTC", + "DTLSCERTFILE": "TLS certificate", + "DTLSPRIVATEKEY": "TLS certificate's private key", + "CONTEXT": "Context", + "RINGINUSE": "Ring In Use", + "USERS": "Users", + "AGENTS": "Agents", + "TOGGLE_SIDENAV": "Toggle sidenav", + "SEARCH_FOR_ANYONE": "Search", + "BACK": "Back", + "MULTI_SELECT_TOGGLE": "multi select toggle", + "SELECT_ALL": "Select all", + "SELECT_NONE": "Select None", + "SELECTED": "Selected", + "DELETE_SELECTED": "Delete selected", + "EXPORT_SELECTED": "Export selected", + "ALL_USERS": "All users", + "ALL_AGENTS": "All agents", + "SORT": "sort", + "NAME": "Name", + "FULLNAME": "Full Name", + "A_TO_Z": "(A to Z)", + "Z_TO_A": "(Z to A)", + "MORE": "More", + "DELETE_USER": "Delete User", + "EDIT_USER": "Edit User", + "DELETE_AGENT": "Delete Agent", + "EDIT_AGENT": "Edit Agent", + "DELETE": "Delete", + "SAVE": "SAVE", + "ADD_USER": "ADD USER", + "ADD_AGENT": "ADD AGENT", + "NO_RESULTS": "No results..", + "CLOSE_DIALOG": "Close dialog", + "NAME_REQUIRED": "Name (required)", + "USERNAME": "Username", + "SHOW_ALL_FIELDS": "Show All Fields", + "PHONE_NUMBER": "Phone number", + "EMAIL": "Email", + "PASSWORD": "Password", + "ERRORS": { + "CONFIRM_REQUIRED": "Mandatory field", + "ALLOWCODECS_REQUIRED": "Mandatory field", + "ENCRYPTION": "SRTP (Secure Realtime Protocol) Encryption", + "DTLSCERTFILE_REQUIRED": "Mandatory field", + "DTLSPRIVATEKEY_REQUIRED": "Mandatory field", + "FULLNAME_REQUIRED": "Mandatory field", + "USERNAME_REQUIRED": "Mandatory field", + "EMAIL_REQUIRED": "Mandatory field", + "PASSWORD_REQUIRED": "Mandatory field", + "CONFIRM_NOT_MATCH": "The passwords don't match", + "EMAIL_MUST_VALID": "Wrong format", + "ACCOUNTNAME_REQUIRED": "Mandatory field", + "NAME_REQUIRED": "Mandatory field", + "HOST_REQUIRED": "Mandatory field", + "CHATCAPACITY_REQUIRED": "Mandatory field", + "MAILCAPACITY_REQUIRED": "Mandatory field", + "FAXCAPACITY_REQUIRED": "Mandatory field", + "SMSCAPACITY_REQUIRED": "Mandatory field", + "WHATSAPPCAPACITY_REQUIRED": "Mandatory field", + "OPENCHANNELCAPACITY_REQUIRED": "Mandatory field", + "SIPEXPIRES_REQUIRED": "Mandatory field", + "SIPPORT_REQUIRED": "Mandatory field", + "UNCONDITIONALNUMBER_REQUIRED": "Mandatory field", + "NOREPLYNUMBER_REQUIRED": "Mandatory field", + "BUSYNUMBER_REQUIRED": "Mandatory field", + "USERNAME_MUST_VALID_PATTERN": "Wrong format {{regex}}", + "REMOTECONTROLPORT_REQUIRED": "Mandatory field", + "CHATCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "MAILCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "FAXCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "OPENCHANNELCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "AUTOANSWERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "AUTOANSWERDELAY_REQUIRED": "Mandatory field", + "MONITOREXTENSION_REQUIRED": "Mandatory field", + "SECURE_PASSWORD_PATTERN": "The password must be at least 8 characters long and have 1 lowercase character, 1 uppercase character, 1 number and 1 special character ~!@#$%^&-_=+[{]}.", + "CRUDPERMISSIONS_REQUIRED": "Mandatory field", + "USERPROFILE_REQUIRED": "Mandatory field", + "PASSWORD_OLDPASSWORD_MATCH": "New password must be different from previous one" + }, + "ACCOUNT": "Account", + "VOICE": "Voice", + "CREATED_AT": "Created At", + "ROLE": "Role", + "PERSONAL_INFO": "Personal Info", + "DESCRIPTION": "Description", + "CHANGE_AVATAR": "Change Avatar", + "GENERAL": "General", + "INTERNAL": "Internal", + "TRANSPORT": "Transport", + "ALLOWCODECS": "Allowed Codecs", + "DISABLED": "Deactivated", + "BLOCKED": "Locked", + "HELP": { + "DISABLED": "select to deactivate / unselect to reactivate", + "BLOCKED": "Lock / Unlock access", + "APIKEY": "Please use 'API key manager' button on toolbar to manage this key", + "LAST_PASSWORD_RESET_AT": "Last date and time the password has been changed. If Secure Suite General Setting is enabled, the password will expire after 90 days.", + "DTLSCERTFILE": "Link to the valid TLS certificate(.crt file). Default value: '/etc/pki/tls/certs/motion.crt'.", + "DTLSPRIVATEKEY": "Link to the certificate's private key(.key file). Default value: '/etc/pki/tls/private/motion.key'.", + "ALLOWCODECS": "Allowed Codecs in order of preference", + "TRANSPORT": "Set the default transports in order of preference", + "HOST": "How to find the client - IP or host name. If you want the phone to register itself, use the keyword dynamic instead of Host IP", + "NAT": "Changes the behaviour of Asterisk for clients behind a firewall. If any of the comma-separated options is 'no', Asterisk will ignore other settings and set nat=no", + "SIPEXPIRES": "Default: 120", + "SIPPORT": "Default: 5160", + "TYPE": "Determines the SIP role within asterisk. User: used to authenticate incoming - Peer: for outgoing calls - Friend: covers both characteristics of the above", + "CHATCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)", + "MAILCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)", + "FAXCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)", + "SMSCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)", + "WHATSAPPCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)", + "OPENCHANNELCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)", + "CALLGROUP": "The agent's callgroup", + "PICKUPGROUP": "The groups in which the agent can answer calls", + "USERNAME": "Only numbers, letters and specific characters (._) are supported", + "ENCRYPTION": "SRTP (Secure Realtime Protocol) Encryption", + "SAVE_PERMISSIONS": "Every section containing any pending changes will be saved", + "CUSTOM_DASHBOARDS_PERMISSIONS": "Custom Dashboards permissions are managed in the Tools module", + "ENABLEAUTOMATICSCREENRECORDING": "The functionality is available only for voice channel", + "MASK_SENSITIVE_DATA": "Mask any sensitive data throughout the application (e.g. phone numbers and email addresses)", + "WSS_PORT": "Default: 8089" + }, + "NEW_PASSWORD": "New Password", + "CONFIRM_PASSWORD": "Confirm Password", + "CHANGE_PASSWORD": "Change Password", + "CHANGEPASSWORD_AGENT": "Change Password", + "CHANGEPASSWORD_USER": "Change Password", + "CHANGEPASSWORD_TELEPHONE": "Change Password", + "LOGININPAUSE": "Login In Pause", + "HOST": "Host", + "NAT": "NAT", + "CHANSPY": "ChanSpy", + "OTHER_CHANNELS": "Other Channels", + "CHATCAPACITY": "Chat Capacity", + "MAILCAPACITY": "Email Capacity", + "FAXCAPACITY": "Fax Capacity", + "SMSCAPACITY": "Sms Capacity", + "WHATSAPPCAPACITY": "WhatsApp Connector Capacity", + "OPENCHANNELCAPACITY": "Open Channel Capacity", + "MOTIONBAR": "Motion Bar", + "SETTINGS": "Settings", + "AUTOANSWER": "Auto Answer", + "ENABLESETTINGS": "Enable Settings", + "CALL_FORWARDING": "Call Forwarding", + "UNCONDITIONAL": "Unconditional", + "UNCONDITIONALNUMBER": "Unconditional Number", + "NOREPLY": "No Reply", + "NOREPLYNUMBER": "No Reply Number", + "BUSY": "Busy", + "BUSYNUMBER": "Busy Number", + "REMOTE_CONTROL": "Remote Control", + "REMOTECONTROL": "Remote Control", + "REMOTECONTROLPORT": "Remote Control Port", + "SIP": "SIP", + "SIPEXPIRES": "SIP Expires [sec]", + "SIPPORT": "SIP Port", + "PENALTY": "Penalty", + "ACCOUNTNAME": "Account Name", + "ADD_TELEPHONE": "Add Telephone", + "EDIT_TELEPHONE": "Edit Telephone", + "DELETE_TELEPHONE": "Delete Telephone", + "TEAMS": "Teams", + "DELETE_TEAM": "Delete Team", + "AGENTADD_TEAM": "Add Agents to Team", + "EDIT_TEAM": "Edit Team", + "TYPE": "Type", + "TELEPHONES": "Telephones", + "CALLERID": "Caller ID", + "ENABLERECORDING": "Enable Recording", + "STAFF": "Staff", + "ID": "Id", + "NEW_USER": "New User", + "NEW_AGENT": "New Agent", + "NEW_TELEPHONE": "New Telephone", + "NEW_TEAM": "New Team", + "ADD_TEAM": "Add Team", + "JOIN_QUEUE": "Join Queue", + "CAPACITY": "Capacity", + "AUTOINTERNAL": "Auto generate internal number", + "ADD_AGENT_TO_TEAM": "Add Agent to Team", + "TEAMADD_AGENT": "Add Agent to Team", + "NO_AVAILABLE_INFO": "No available info", + "PERMISSIONS": "Permissions", + "ADD_AGENT_TO_QUEUE": "Add Agent to Queue", + "ALL_MODULES_AVAILABLE": "All modules available", + "CALLGROUP": "Call Group", + "PICKUPGROUP": "Pickup Group", + "ADD_AGENT_TO_QUEUE_CAMPAIGNS": "Add Agent to Queue Campaigns", + "ADD_AGENT_TO_VOICE_QUEUES": "Add Agent to Voice Queues", + "ADD_AGENT_TO_CHAT_QUEUES": "Add Agent to Chat Queues", + "ADD_AGENT_TO_MAIL_QUEUES": "Add Agent to Email Queues", + "ADD_AGENT_TO_SMS_QUEUES": "Add Agent to SMS Queues", + "ADD_AGENT_TO_WHATSAPP_QUEUES": "Add Agent to WhatsApp Queues", + "ADD_AGENT_TO_OPENCHANNEL_QUEUES": "Add Agent to Open Channel Queues", + "ADD_AGENT_TO_FAX_QUEUES": "Add Agent to Fax Queues", + "QUEUEADD_USER_VOICE_INBOUND": "Add User to Voice Queues", + "QUEUEADD_USER_CHAT_INBOUND": "Add User to Chat Queues", + "QUEUEADD_USER_MAIL_INBOUND": "Add User to Email Queues", + "QUEUEADD_USER_SMS_INBOUND": "Add User to SMS Queues", + "QUEUEADD_USER_WHATSAPP_INBOUND": "Add User to WhatsApp Queues", + "QUEUEADD_USER_OPENCHANNEL_INBOUND": "Add User to Open Channel Queues", + "QUEUEADD_USER_FAX_INBOUND": "Add User to Fax Queues", + "ALL_TEAMS": "All Teams", + "SELECTED_TEAMS": "Selected Teams", + "SELECTED_AGENTS": "Selected Agents", + "ALL_QUEUE_CAMPAIGNS": "All Queue Campaigns", + "SELECTED_QUEUE_CAMPAIGNS": "Selected Queue Campaigns", + "ALL_VOICE_QUEUES": "All Voice Queues", + "SELECTED_VOICE_QUEUES": "Selected Voice Queues", + "ALL_CHAT_QUEUES": "All Chat Queues", + "SELECTED_CHAT_QUEUES": "Selected Chat Queues", + "ALL_MAIL_QUEUES": "All Email Queues", + "SELECTED_MAIL_QUEUES": "Selected Email Queues", + "ALL_SMS_QUEUES": "All SMS Queues", + "SELECTED_SMS_QUEUES": "Selected SMS Queues", + "ALL_WHATSAPP_QUEUES": "All WhatsApp Queues", + "SELECTED_WHATSAPP_QUEUES": "Selected WhatsApp Queues", + "ALL_OPENCHANNEL_QUEUES": "All Open Channel Queues", + "SELECTED_OPENCHANNEL_QUEUES": "Selected Open Channel Queues", + "ALL_FAX_QUEUES": "All Fax Queues", + "SELECTED_FAX_QUEUES": "Selected Fax Queues", + "VOICEMAIL": "Voicemail", + "SHOWWEBCONTROL": "Typology", + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "CALLFORWARDING": "Call Forwarding", + "DND": "Do not disturb during pause", + "UNANSWEREDCALLBADGE": "Show unanswered call badge", + "ENABLEDTMFTONE": "Enable Dtmf tones", + "AUTOANSWERDELAY": "Auto Answer Delay [s]", + "ENCRYPTION": "Encryption", + "CHANNELS": "Channels", + "CHAT": "Chat", + "SMS": "Sms", + "WHATSAPP": "WhatsApp Connector", + "OPENCHANNEL": "Open Channel", + "FAX": "Fax", + "QUEUEADD_USER_VOICE_OUTBOUND": "Add User to Queue Campaigns", + "MONITOREXTENSION": "Record calls to user extension", + "EDITPERMISSIONS": "Editing Permissions", + "READ_PERMISSION": "Read", + "EDIT_PERMISSION": "Edit", + "DELETE_PERMISSION": "Delete", + "GENERAL_PERMISSIONS": "General", + "ENABLEMESSENGER": "Enable Internal Messenger", + "OUTBOUNDPROXY": "Oubound Proxy", + "PHONE": "Phone", + "MOBILE": "Mobile", + "PREFIXREQUIRED": "Prefix Required", + "MANAGE_PERMISSIONS": "Manage Permissions", + "USERADD_VOICEQUEUES": "Add Voice Queue to User", + "ALL_VOICEQUEUES": "All Voice Queues", + "SELECTED_VOICEQUEUES": "Selected Voice Queues", + "USERADD_CHATQUEUES": "Add Chat Queue to User", + "ALL_CHATQUEUES": "All Chat Queues", + "SELECTED_CHATQUEUES": "Selected Email Queues", + "USERADD_MAILQUEUES": "Add Email Queue to User", + "ALL_MAILQUEUES": "All Email Queues", + "SELECTED_MAILQUEUES": "Selected Chat Queues", + "USERADD_SMSQUEUES": "Add SMS Queue to User", + "ALL_SMSQUEUES": "All SMS Queues", + "SELECTED_SMSQUEUES": "Selected SMS Queues", + "USERADD_WHATSAPPQUEUES": "Add Whataspp Queue to User", + "ALL_WHATSAPPQUEUES": "All Whataspp Queues", + "SELECTED_WHATSAPPQUEUES": "Selected WhatsApp Queues", + "USERADD_FAXQUEUES": "Add Fax Queue to User", + "ALL_FAXQUEUES": "All Fax Queues", + "SELECTED_FAXQUEUES": "Selected Fax Queues", + "USERADD_OPENCHANNELQUEUES": "Add Open Channel Queue to User", + "ALL_OPENCHANNELQUEUES": "All Open Channel Queues", + "SELECTED_OPENCHANNELQUEUES": "Selected Open Channel Queues", + "USERADD_PROJECTS": "Add Cally Square Project to User", + "ALL_PROJECTS": "All Cally Square Projects", + "SELECTED_PROJECTS": "Selected Cally Square Projects", + "USERADD_CHATWEBSITES": "Add Chat Website to User", + "ALL_CHATWEBSITES": "All Chat Websites", + "SELECTED_CHATWEBSITES": "Selected Chat Websites", + "USERADD_QUEUECAMPAIGNS": "Add Queue Campaign to User", + "ALL_QUEUECAMPAIGNS": "All Queue Campaigns", + "SELECTED_QUEUECAMPAIGNS": "Selected Queue Campaigns", + "USERADD_MAILACCOUNTS": "Add Email Account to User", + "ALL_MAILACCOUNTS": "All Email Accounts", + "SELECTED_MAILACCOUNTS": "Selected Email Accounts", + "USERADD_FAXACCOUNTS": "Add Fax Account to User", + "ALL_FAXACCOUNTS": "All Fax Accounts", + "SELECTED_FAXACCOUNTS": "Selected Fax Accounts", + "USERADD_SMSACCOUNTS": "Add SMS Account to User", + "ALL_SMSACCOUNTS": "All SMS Accounts", + "SELECTED_SMSACCOUNTS": "Selected SMS Accounts", + "USERADD_WHATSAPPACCOUNTS": "Add WhatsApp Account to User", + "ALL_WHATSAPPACCOUNTS": "All WhatsApp Accounts", + "SELECTED_WHATSAPPACCOUNTS": "Selected WhatsApp Accounts", + "USERADD_OPENCHANNELACCOUNTS": "Add Open Channel Account to User", + "ALL_OPENCHANNELACCOUNTS": "All Open Channel Accounts", + "SELECTED_OPENCHANNELACCOUNTS": "Selected Open Channel Accounts", + "USERPROFILES": "User Profiles", + "USERPROFILE": "User Profile", + "NEW_USERPROFILE": "New User Profile", + "ADD_USERPROFILE": "Add User Profile", + "EDIT_USERPROFILE": "Edit User Profile", + "CLONE_USERPROFILE": "Clone User Profile", + "DELETE_USERPROFILE": "Delete User Profile", + "CRUDPERMISSIONS": "Permission Type", + "SECTIONS": "Sections", + "MODULES": "Modules", + "SUMMARY": "Summary", + "REPORT_TYPE": "Report Type", + "PERMISSIONS_MANAGE": "Manage", + "PERMISSIONS_SECTION_TITLE": "{{sectionName}} Permissions", + "PERMISSIONS_AUTO_ASSOCIATION_INFO": "Automatically associate every current and future resource of this section to the User Profile", + "PERMISSIONS_PLACEHOLDER_SEARCH": "Search...", + "PERMISSIONS_SELECT_SECTION": "Select a section", + "PERMISSIONS_SELECT_REPORT_TYPE": "Select report type", + "PERMISSIONS_ALL_RESOURCES": "All resources", + "PERMISSIONS_SELECTED_RESOURCES": "Selected resources", + "PERMISSIONS_SECTION_HIDE": "Hide section to the User", + "PERMISSIONS_SECTION_SHOW": "Show section to the User", + "PERMISSIONS_WARNING_ENABLE_ALL": "All {{sectionName}} subsections and their resources will be enabled. Are you sure you want to continue?", + "PERMISSIONS_WARNING_CLOSE": "You have unsaved changes. Are you sure you want to exit without saving?", + "NOTIFICATIONS": { + "PERMISSIONS_ENABLED_ALL_SUCCESS_TITLE": "{{sectionName}} section enabled", + "PERMISSIONS_ENABLED_ALL_SUCCESS_MESSAGE": "All {{sectionName}} resources have been added to {{userProfileName}} User Profile", + "PERMISSIONS_ENABLED_ALL_SUCCESS_MESSAGE_NO_RESOURCES": "{{sectionName}} has been added to {{userProfileName}} User Profile", + "PERMISSIONS_DISABLED_ALL_SUCCESS_TITLE": "{{sectionName}} section disabled", + "PERMISSIONS_DISABLED_ALL_SUCCESS_MESSAGE": "All {{sectionName}} resources have been removed from {{userProfileName}} User Profile", + "PERMISSIONS_DISABLED_ALL_SUCCESS_MESSAGE_NO_RESOURCES": "{{sectionName}} has been removed from {{userProfileName}} User Profile", + "PERMISSIONS_SAVED_SUCCESS_TITLE": "{{sectionName}} section saved", + "PERMISSIONS_SAVED_SUCCESS_MESSAGE": "Permissions successfully updated!" + }, + "CONFIRM": "Confirm", + "CANCEL": "Cancel", + "CLOSE": "Close", + "QUEUES_ASSOCIATION": "{{channel}} Queues Association", + "TEAMS_ASSOCIATION": "Teams Association", + "PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE": "Unauthorized action", + "PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE": "You are not allowed to access the selected section", + "PERMISSIONS_UNAUTHORIZED_CREATION_MESSAGE": "You are not allowed to create the resource", + "MASK_SENSITIVE_DATA": "Mask Sensitive Data", + "WSS_PORT": "WSS Port", + "DOWNLOADS": "Downloads", + "DOWNLOAD_PERMISSIONS": "Download Permissions", + "VOICE_RECORDINGS": "Voice Recordings", + "OMNICHANNEL_INTERACTIONS": "Omnichannel Interactions", + "ATTACHMENTS": "Attachments", + "SCREEN_RECORDINGS": "Screen Recordings", + "JSCRIPTY_SESSIONS": "Jscripty Sessions", + "CONTACT_MANAGER_LISTS": "Contact Manager Lists", + "CALLYSQUARE_RECORDINGS": "Cally Square Recordings", + "IGNORE_AGENT_BREAK_STATUS_FOR_PREVIEW_CALLS": "Ignore agent break status for preview calls", + "SELECT_RECALLME_CAMPAIGN": "Select Recall Me Campaign", + "ALL_QUEUES_CHAT_INBOUND": "Minden csevegési sor", + "ALL_QUEUES_FAX_INBOUND": "Minden faxsor", + "ALL_QUEUES_MAIL_INBOUND": "Minden e-mail sor", + "ALL_QUEUES_OPENCHANNEL_INBOUND": "Minden nyitott csatornasor", + "ALL_QUEUES_SMS_INBOUND": "Minden SMS-sor", + "ALL_QUEUES_VOICE_INBOUND": "Minden hangsor", + "ALL_QUEUES_VOICE_OUTBOUND": "Minden sorkampány", + "ALL_QUEUES_WHATSAPP_INBOUND": "Minden WhatsApp várólista", + "QUEUEADD_AGENT_CHAT_INBOUND": "Ügynök hozzáadása a csevegési sorokhoz", + "QUEUEADD_AGENT_FAX_INBOUND": "Ügynök hozzáadása a faxsorokhoz", + "QUEUEADD_AGENT_MAIL_INBOUND": "Ügynök hozzáadása az e-mail sorokhoz", + "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Ügynök hozzáadása a nyitott csatornasorokhoz", + "QUEUEADD_AGENT_SMS_INBOUND": "Ügynök hozzáadása az SMS-sorokhoz", + "QUEUEADD_AGENT_VOICE_INBOUND": "Ügynök hozzáadása a Voice Queues-hez", + "QUEUEADD_AGENT_VOICE_OUTBOUND": "Ügynök hozzáadása a kampányok sorába", + "QUEUEADD_AGENT_WHATSAPP_INBOUND": "Ügynök hozzáadása a WhatsApp Várólistákhoz", + "SELECTED_QUEUES_CHAT_INBOUND": "Kiválasztott csevegési sorok", + "SELECTED_QUEUES_FAX_INBOUND": "Kiválasztott faxsorok", + "SELECTED_QUEUES_MAIL_INBOUND": "Kiválasztott e-mail sorok", + "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Kijelölt Nyitott csatornasorok", + "SELECTED_QUEUES_SMS_INBOUND": "Kiválasztott SMS-sorok", + "SELECTED_QUEUES_VOICE_INBOUND": "Kiválasztott hangsorok", + "SELECTED_QUEUES_VOICE_OUTBOUND": "Kiválasztott sorkampányok", + "SELECTED_QUEUES_WHATSAPP_INBOUND": "Kiválasztott WhatsApp-várólisták" + } +} diff --git a/public/app/main/apps/staff/i18n/id.json b/public/app/main/apps/staff/i18n/id.json index 5efd94d..0c68cc6 100644 --- a/public/app/main/apps/staff/i18n/id.json +++ b/public/app/main/apps/staff/i18n/id.json @@ -54,7 +54,7 @@ "NAT": "Mengubah perilaku Asterisk untuk klien di belakang firewall. Jika salah satu opsi yang dipisahkan koma adalah 'tidak', Asterisk akan mengabaikan pengaturan lain dan mengatur nat = no", "OPENCHANNELCAPACITY": "Jumlah maksimum interaksi saluran bersamaan per agen (0 = tidak terbatas)", "PICKUPGROUP": "Grup tempat agen dapat menjawab panggilan", - "SIPEXPIRES": "Default: 120", + "SIPEXPIRES": "Default: 160", "SIPPORT": "Default: 5160", "SMSCAPACITY": "Jumlah maksimum interaksi saluran bersamaan per agen (0 = tidak terbatas)", "TRANSPORT": "Setel transport default sesuai urutan preferensi", @@ -84,13 +84,13 @@ "ALLOWCODECS": "Codec yang Diizinkan", "ALL_AGENTS": "Semua agen", "ALL_MODULES_AVAILABLE": "Semua modul tersedia", - "ALL_QUEUES_CHAT_INBOUND": "Semua Antrean Obrolan", - "ALL_QUEUES_FAX_INBOUND": "Semua Antrian Faks", - "ALL_QUEUES_MAIL_INBOUND": "Semua Antrian Email", - "ALL_QUEUES_OPENCHANNEL_INBOUND": "Semua Antrian Saluran Terbuka", - "ALL_QUEUES_SMS_INBOUND": "Semua Antrean SMS", - "ALL_QUEUES_VOICE_INBOUND": "Semua Antrian Suara", - "ALL_QUEUES_VOICE_OUTBOUND": "Semua Kampanye Antrean", + "ALL_CHAT_QUEUES": "Semua Antrean Obrolan", + "ALL_FAX_QUEUES": "Semua Antrian Faks", + "ALL_MAIL_QUEUES": "Semua Antrian Email", + "ALL_OPENCHANNEL_QUEUES": "Semua Antrian Saluran Terbuka", + "ALL_SMS_QUEUES": "Semua Antrean SMS", + "ALL_VOICE_QUEUES": "Semua Antrian Suara", + "ALL_QUEUE_CAMPAIGNS": "Semua Kampanye Antrean", "ALL_TEAMS": "Semua Tim", "ALL_USERS": "Semua pengguna", "AUTOANSWER": "Jawab otomatis", @@ -184,13 +184,13 @@ "PHONE": "Telepon", "PHONE_NUMBER": "Nomor telepon", "PICKUPGROUP": "Grup Penjemputan", - "QUEUEADD_AGENT_CHAT_INBOUND": "Tambahkan Agen ke Antrean Obrolan", - "QUEUEADD_AGENT_FAX_INBOUND": "Tambahkan Agen ke Antrean Faks", - "QUEUEADD_AGENT_MAIL_INBOUND": "Tambahkan Agen ke Antrean Email", - "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Tambahkan Agen ke Open Channel Queues", - "QUEUEADD_AGENT_SMS_INBOUND": "Tambahkan Agen ke Antrean SMS", - "QUEUEADD_AGENT_VOICE_INBOUND": "Tambahkan Agen ke Antrian Suara", - "QUEUEADD_AGENT_VOICE_OUTBOUND": "Tambahkan Agen ke Kampanye Antrean", + "ADD_AGENT_TO_CHAT_QUEUES": "Tambahkan Agen ke Antrean Obrolan", + "ADD_AGENT_TO_FAX_QUEUES": "Tambahkan Agen ke Antrean Faks", + "ADD_AGENT_TO_MAIL_QUEUES": "Tambahkan Agen ke Antrean Email", + "ADD_AGENT_TO_OPENCHANNEL_QUEUES": "Tambahkan Agen ke Open Channel Queues", + "ADD_AGENT_TO_SMS_QUEUES": "Tambahkan Agen ke Antrean SMS", + "ADD_AGENT_TO_VOICE_QUEUES": "Tambahkan Agen ke Antrian Suara", + "ADD_AGENT_TO_QUEUE_CAMPAIGNS": "Tambahkan Agen ke Kampanye Antrean", "QUEUEADD_USER_CHAT_INBOUND": "Tambahkan Antrean Pengguna ke Obrolan", "QUEUEADD_USER_FAX_INBOUND": "Tambahkan User ke Fax Queues", "QUEUEADD_USER_MAIL_INBOUND": "Tambahkan Antrian Pengguna ke Email", @@ -211,13 +211,13 @@ "SECURITY_SUITE": "Suite Keamanan", "SELECTED": "Terpilih", "SELECTED_AGENTS": "Agen yang Dipilih", - "SELECTED_QUEUES_CHAT_INBOUND": "Antrean Obrolan Terpilih", - "SELECTED_QUEUES_FAX_INBOUND": "Antrian Faks yang Dipilih", - "SELECTED_QUEUES_MAIL_INBOUND": "Antrean Email Terpilih", - "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Antrian Saluran Terbuka yang Dipilih", - "SELECTED_QUEUES_SMS_INBOUND": "Antrian SMS yang Dipilih", - "SELECTED_QUEUES_VOICE_INBOUND": "Antrean Suara yang Dipilih", - "SELECTED_QUEUES_VOICE_OUTBOUND": "Kampanye Antrian Terpilih", + "SELECTED_CHAT_QUEUES": "Antrean Obrolan Terpilih", + "SELECTED_FAX_QUEUES": "Antrian Faks yang Dipilih", + "SELECTED_MAIL_QUEUES": "Antrean Email Terpilih", + "SELECTED_OPENCHANNEL_QUEUES": "Antrian Saluran Terbuka yang Dipilih", + "SELECTED_SMS_QUEUES": "Antrian SMS yang Dipilih", + "SELECTED_VOICE_QUEUES": "Antrean Suara yang Dipilih", + "SELECTED_QUEUE_CAMPAIGNS": "Kampanye Antrian Terpilih", "SELECTED_TEAMS": "Tim yang Dipilih", "SELECT_ALL": "Pilih Semua", "SELECT_NONE": "Pilih Tidak Ada", @@ -339,12 +339,12 @@ "BLOCKED": "Terkunci", "DISABLED": "Dinonaktifkan", "REGENERATE": "Diperbaiki", - "ALL_QUEUES_WHATSAPP_INBOUND": "Semua Antrean WhatsApp", + "ALL_WHATSAPP_QUEUES": "Semua Antrean WhatsApp", "ALL_WHATSAPPACCOUNTS": "Semua Akun WhatsApp", "ALL_WHATSAPPQUEUES": "Semua Antrian Whataspp", - "QUEUEADD_AGENT_WHATSAPP_INBOUND": "Tambahkan Agen ke Antrean WhatsApp", + "ADD_AGENT_TO_WHATSAPP_QUEUES": "Tambahkan Agen ke Antrean WhatsApp", "QUEUEADD_USER_WHATSAPP_INBOUND": "Tambahkan Pengguna ke Antrean WhatsApp", - "SELECTED_QUEUES_WHATSAPP_INBOUND": "Antrean WhatsApp yang Dipilih", + "SELECTED_WHATSAPP_QUEUES": "Antrean WhatsApp yang Dipilih", "SELECTED_WHATSAPPACCOUNTS": "Akun WhatsApp yang Dipilih", "SELECTED_WHATSAPPQUEUES": "Antrean WhatsApp yang Dipilih", "USERADD_WHATSAPPACCOUNTS": "Tambahkan Akun WhatsApp ke Pengguna", @@ -361,6 +361,32 @@ "JSCRIPTY_SESSIONS": "Sesi Jscripty", "OMNICHANNEL_INTERACTIONS": "Interaksi Multisaluran", "SCREEN_RECORDINGS": "Rekaman Layar", - "VOICE_RECORDINGS": "Rekaman Suara" + "VOICE_RECORDINGS": "Rekaman Suara", + "IGNORE_AGENT_BREAK_STATUS_FOR_PREVIEW_CALLS": "Abaikan status istirahat agen untuk panggilan pratinjau", + "SELECT_RECALLME_CAMPAIGN": "Pilih Kampanye Ingat Saya", + "ALL_QUEUES_CHAT_INBOUND": "Semua Antrean Obrolan", + "ALL_QUEUES_FAX_INBOUND": "Semua Antrian Faks", + "ALL_QUEUES_MAIL_INBOUND": "Semua Antrian Email", + "ALL_QUEUES_OPENCHANNEL_INBOUND": "Semua Antrian Saluran Terbuka", + "ALL_QUEUES_SMS_INBOUND": "Semua Antrean SMS", + "ALL_QUEUES_VOICE_INBOUND": "Semua Antrian Suara", + "ALL_QUEUES_VOICE_OUTBOUND": "Semua Kampanye Antrean", + "QUEUEADD_AGENT_CHAT_INBOUND": "Tambahkan Agen ke Antrean Obrolan", + "QUEUEADD_AGENT_FAX_INBOUND": "Tambahkan Agen ke Antrean Faks", + "QUEUEADD_AGENT_MAIL_INBOUND": "Tambahkan Agen ke Antrean Email", + "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Tambahkan Agen ke Open Channel Queues", + "QUEUEADD_AGENT_SMS_INBOUND": "Tambahkan Agen ke Antrean SMS", + "QUEUEADD_AGENT_VOICE_INBOUND": "Tambahkan Agen ke Antrian Suara", + "QUEUEADD_AGENT_VOICE_OUTBOUND": "Tambahkan Agen ke Kampanye Antrean", + "SELECTED_QUEUES_CHAT_INBOUND": "Antrean Obrolan Terpilih", + "SELECTED_QUEUES_FAX_INBOUND": "Antrian Faks yang Dipilih", + "SELECTED_QUEUES_MAIL_INBOUND": "Antrean Email Terpilih", + "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Antrian Saluran Terbuka yang Dipilih", + "SELECTED_QUEUES_SMS_INBOUND": "Antrian SMS yang Dipilih", + "SELECTED_QUEUES_VOICE_INBOUND": "Antrean Suara yang Dipilih", + "SELECTED_QUEUES_VOICE_OUTBOUND": "Kampanye Antrian Terpilih", + "ALL_QUEUES_WHATSAPP_INBOUND": "Semua Antrean WhatsApp", + "QUEUEADD_AGENT_WHATSAPP_INBOUND": "Tambahkan Agen ke Antrean WhatsApp", + "SELECTED_QUEUES_WHATSAPP_INBOUND": "Antrean WhatsApp yang Dipilih" } } diff --git a/public/app/main/apps/staff/i18n/it.json b/public/app/main/apps/staff/i18n/it.json index b68f8f4..b77d91e 100644 --- a/public/app/main/apps/staff/i18n/it.json +++ b/public/app/main/apps/staff/i18n/it.json @@ -111,7 +111,7 @@ "TRANSPORT": "Imposta i protocolli di default (saranno gestiti nell'ordine)", "HOST": "Come trovare il client - IP o nome host. Se si vuole che il telefono si registri autonomamente, usare la stringa 'dynamic' invece dell' IP dell'Host", "NAT": "Cambia il comportamento di asterisk per i client dietro un firewall. Se almeno una delle opzioni separate da virgola è 'no', Asterisk ignorerà tutte le altre e imposterà nat=no", - "SIPEXPIRES": "Default: 120", + "SIPEXPIRES": "Default: 160", "SIPPORT": "Default: 5160", "TYPE": "Determina il ruolo del SIP all'interno di asterisk. User: usato per identificare le chiamate in arrivo - Peer: per le chiamate in uscita - Friend: copre entrambe le caratteristiche di User e Peer", "CHATCAPACITY": "Inserire il numero massimo di interazioni concorrenti per il canale (0=illimitato)", @@ -197,13 +197,13 @@ "ALL_MODULES_AVAILABLE": "Tutti i moduli disponibili", "CALLGROUP": "Call Group", "PICKUPGROUP": "Pickup Group", - "QUEUEADD_AGENT_VOICE_OUTBOUND": "Aggiungi Agente a Campagne Coda", - "QUEUEADD_AGENT_VOICE_INBOUND": "Aggiungi Agente a code Voce", - "QUEUEADD_AGENT_CHAT_INBOUND": "Aggiungi Agente a code Chat", - "QUEUEADD_AGENT_MAIL_INBOUND": "Aggiungi Agente a code Email", - "QUEUEADD_AGENT_SMS_INBOUND": "Aggiungi Agente a code SMS", - "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Aggiungi Agente a code Open Channel", - "QUEUEADD_AGENT_FAX_INBOUND": "Aggiungi Agente a code Fax", + "ADD_AGENT_TO_QUEUE_CAMPAIGNS": "Aggiungi Agente a Campagne Coda", + "ADD_AGENT_TO_VOICE_QUEUES": "Aggiungi Agente a code Voce", + "ADD_AGENT_TO_CHAT_QUEUES": "Aggiungi Agente a code Chat", + "ADD_AGENT_TO_MAIL_QUEUES": "Aggiungi Agente a code Email", + "ADD_AGENT_TO_SMS_QUEUES": "Aggiungi Agente a code SMS", + "ADD_AGENT_TO_OPENCHANNEL_QUEUES": "Aggiungi Agente a code Open Channel", + "ADD_AGENT_TO_FAX_QUEUES": "Aggiungi Agente a code Fax", "QUEUEADD_USER_VOICE_INBOUND": "Aggiungi Utente a code Voce", "QUEUEADD_USER_CHAT_INBOUND": "Aggiungi Utente a code Chat", "QUEUEADD_USER_MAIL_INBOUND": "Aggiungi Utente a code Email", @@ -213,20 +213,20 @@ "ALL_TEAMS": "Tutti i Team", "SELECTED_TEAMS": "Team selezionati", "SELECTED_AGENTS": "Agenti selezionati", - "ALL_QUEUES_VOICE_OUTBOUND": "Tutte le Campagne Coda", - "SELECTED_QUEUES_VOICE_OUTBOUND": "Campagne Coda selezionate", - "ALL_QUEUES_VOICE_INBOUND": "Tutte le code", - "SELECTED_QUEUES_VOICE_INBOUND": "Code Voce selezionate", - "ALL_QUEUES_CHAT_INBOUND": "Tutte le code Chat", - "SELECTED_QUEUES_CHAT_INBOUND": "Code Chat selezionate", - "ALL_QUEUES_MAIL_INBOUND": "Tutte le code Email", - "SELECTED_QUEUES_MAIL_INBOUND": "Code Email selezionate", - "ALL_QUEUES_SMS_INBOUND": "Tutte le code SMS", - "SELECTED_QUEUES_SMS_INBOUND": "Code SMS selezionate", - "ALL_QUEUES_OPENCHANNEL_INBOUND": "Tutte le code Open Channel", - "ALL_QUEUES_FAX_INBOUND": "Tutte le code Fax", - "SELECTED_QUEUES_FAX_INBOUND": "Code Fax selezionate", - "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Selezionare le code Open Channel", + "ALL_QUEUE_CAMPAIGNS": "Tutte le Campagne Coda", + "SELECTED_QUEUE_CAMPAIGNS": "Campagne Coda selezionate", + "ALL_VOICE_QUEUES": "Tutte le code", + "SELECTED_VOICE_QUEUES": "Code Voce selezionate", + "ALL_CHAT_QUEUES": "Tutte le code Chat", + "SELECTED_CHAT_QUEUES": "Code Chat selezionate", + "ALL_MAIL_QUEUES": "Tutte le code Email", + "SELECTED_MAIL_QUEUES": "Code Email selezionate", + "ALL_SMS_QUEUES": "Tutte le code SMS", + "SELECTED_SMS_QUEUES": "Code SMS selezionate", + "ALL_OPENCHANNEL_QUEUES": "Tutte le code Open Channel", + "ALL_FAX_QUEUES": "Tutte le code Fax", + "SELECTED_FAX_QUEUES": "Code Fax selezionate", + "SELECTED_OPENCHANNEL_QUEUES": "Selezionare le code Open Channel", "VOICEMAIL": "Voicemail", "RINGINUSE": "Squilla quando occupato", "SHOWWEBCONTROL": "Tipologia", @@ -347,12 +347,12 @@ "ENABLEVIDEOECORDING": "Abilita registrazione video", "BLOCKED": "Bloccato", "DISABLED": "Disattivato", - "ALL_QUEUES_WHATSAPP_INBOUND": "Tutte le code di WhatsApp", + "ALL_WHATSAPP_QUEUES": "Tutte le code di WhatsApp", "ALL_WHATSAPPACCOUNTS": "Tutti gli account WhatsApp", "ALL_WHATSAPPQUEUES": "Tutte le code Whataspp", - "QUEUEADD_AGENT_WHATSAPP_INBOUND": "Aggiungi agente alle code di WhatsApp", + "ADD_AGENT_TO_WHATSAPP_QUEUES": "Aggiungi agente alle code di WhatsApp", "QUEUEADD_USER_WHATSAPP_INBOUND": "Aggiungi utente alle code di WhatsApp", - "SELECTED_QUEUES_WHATSAPP_INBOUND": "Code WhatsApp selezionate", + "SELECTED_WHATSAPP_QUEUES": "Code WhatsApp selezionate", "SELECTED_WHATSAPPACCOUNTS": "Account WhatsApp selezionati", "SELECTED_WHATSAPPQUEUES": "Code WhatsApp selezionate", "USERADD_WHATSAPPACCOUNTS": "Aggiungi account WhatsApp all'utente", @@ -371,6 +371,30 @@ "CONTACT_MANAGER_LISTS": "Liste Manager Contatti", "CALLYSQUARE_RECORDINGS": "Registrazioni Cally Square", "IGNORE_AGENT_BREAK_STATUS_FOR_PREVIEW_CALLS": "Ignora lo stato di pausa per le chiamate preview", - "SELECT_RECALLME_CAMPAIGN": "Seleziona Campagna Recall Me" + "SELECT_RECALLME_CAMPAIGN": "Seleziona Campagna Recall Me", + "QUEUEADD_AGENT_VOICE_OUTBOUND": "Aggiungi Agente a Campagne Coda", + "QUEUEADD_AGENT_VOICE_INBOUND": "Aggiungi Agente a code Voce", + "QUEUEADD_AGENT_CHAT_INBOUND": "Aggiungi Agente a code Chat", + "QUEUEADD_AGENT_MAIL_INBOUND": "Aggiungi Agente a code Email", + "QUEUEADD_AGENT_SMS_INBOUND": "Aggiungi Agente a code SMS", + "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Aggiungi Agente a code Open Channel", + "QUEUEADD_AGENT_FAX_INBOUND": "Aggiungi Agente a code Fax", + "ALL_QUEUES_VOICE_OUTBOUND": "Tutte le Campagne Coda", + "SELECTED_QUEUES_VOICE_OUTBOUND": "Campagne Coda selezionate", + "ALL_QUEUES_VOICE_INBOUND": "Tutte le code", + "SELECTED_QUEUES_VOICE_INBOUND": "Code Voce selezionate", + "ALL_QUEUES_CHAT_INBOUND": "Tutte le code Chat", + "SELECTED_QUEUES_CHAT_INBOUND": "Code Chat selezionate", + "ALL_QUEUES_MAIL_INBOUND": "Tutte le code Email", + "SELECTED_QUEUES_MAIL_INBOUND": "Code Email selezionate", + "ALL_QUEUES_SMS_INBOUND": "Tutte le code SMS", + "SELECTED_QUEUES_SMS_INBOUND": "Code SMS selezionate", + "ALL_QUEUES_OPENCHANNEL_INBOUND": "Tutte le code Open Channel", + "ALL_QUEUES_FAX_INBOUND": "Tutte le code Fax", + "SELECTED_QUEUES_FAX_INBOUND": "Code Fax selezionate", + "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Selezionare le code Open Channel", + "ALL_QUEUES_WHATSAPP_INBOUND": "Tutte le code di WhatsApp", + "QUEUEADD_AGENT_WHATSAPP_INBOUND": "Aggiungi agente alle code di WhatsApp", + "SELECTED_QUEUES_WHATSAPP_INBOUND": "Code WhatsApp selezionate" } } diff --git a/public/app/main/apps/staff/i18n/ja.json b/public/app/main/apps/staff/i18n/ja.json index d3fcbbc..e7628f3 100644 --- a/public/app/main/apps/staff/i18n/ja.json +++ b/public/app/main/apps/staff/i18n/ja.json @@ -54,7 +54,7 @@ "NAT": "ファイアウォールの内側にあるクライアントのAsteriskの動作を変更します。 カンマ区切りのオプションのいずれかが 'no'の場合、Asteriskは他の設定を無視し、nat = noを設定します。", "OPENCHANNELCAPACITY": "エージェントあたりの同時チャネルインタラクションの最大数(0 =無制限)", "PICKUPGROUP": "エージェントがコールに応答できるグループ", - "SIPEXPIRES": "デフォルト:120", + "SIPEXPIRES": "デフォルト:160", "SIPPORT": "デフォルト:5160", "SMSCAPACITY": "エージェントあたりを同時チャネルインタラクションの最大数(0 =無制限)", "TRANSPORT": "優先順位でデフォルト転送を設定します", @@ -84,13 +84,13 @@ "ALLOWCODECS": "許可されたコーデック", "ALL_AGENTS": "すべてのエージェント", "ALL_MODULES_AVAILABLE": "すべてのモジュールが利用可能です", - "ALL_QUEUES_CHAT_INBOUND": "すべてのチャットキュー", - "ALL_QUEUES_FAX_INBOUND": "すべてのFAXキュー", - "ALL_QUEUES_MAIL_INBOUND": "すべてのメールキュー", - "ALL_QUEUES_OPENCHANNEL_INBOUND": "すべてのオープンチャネルキュー", - "ALL_QUEUES_SMS_INBOUND": "すべてのSMSキュー", - "ALL_QUEUES_VOICE_INBOUND": "すべての音声キュー", - "ALL_QUEUES_VOICE_OUTBOUND": "すべてのキューキャンペーン", + "ALL_CHAT_QUEUES": "すべてのチャットキュー", + "ALL_FAX_QUEUES": "すべてのFAXキュー", + "ALL_MAIL_QUEUES": "すべてのメールキュー", + "ALL_OPENCHANNEL_QUEUES": "すべてのオープンチャネルキュー", + "ALL_SMS_QUEUES": "すべてのSMSキュー", + "ALL_VOICE_QUEUES": "すべての音声キュー", + "ALL_QUEUE_CAMPAIGNS": "すべてのキューキャンペーン", "ALL_TEAMS": "すべてのチーム", "ALL_USERS": "すべてのユーザー", "AUTOANSWER": "自動応答", @@ -183,13 +183,13 @@ "PHONE": "電話番号", "PHONE_NUMBER": "電話番号", "PICKUPGROUP": "ピックアップグループ", - "QUEUEADD_AGENT_CHAT_INBOUND": "チャットキューにエージェントを追加", - "QUEUEADD_AGENT_FAX_INBOUND": "FAXキューにエージェントを追加", - "QUEUEADD_AGENT_MAIL_INBOUND": "メールキューにエージェントを追加", - "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "オープンチャネルキューにエージェントを追加", - "QUEUEADD_AGENT_SMS_INBOUND": "SMSキューにエージェントを追加", - "QUEUEADD_AGENT_VOICE_INBOUND": "音声キューにエージェントを追加", - "QUEUEADD_AGENT_VOICE_OUTBOUND": "キューキャンペーンにエージェントを追加", + "ADD_AGENT_TO_CHAT_QUEUES": "チャットキューにエージェントを追加", + "ADD_AGENT_TO_FAX_QUEUES": "FAXキューにエージェントを追加", + "ADD_AGENT_TO_MAIL_QUEUES": "メールキューにエージェントを追加", + "ADD_AGENT_TO_OPENCHANNEL_QUEUES": "オープンチャネルキューにエージェントを追加", + "ADD_AGENT_TO_SMS_QUEUES": "SMSキューにエージェントを追加", + "ADD_AGENT_TO_VOICE_QUEUES": "音声キューにエージェントを追加", + "ADD_AGENT_TO_QUEUE_CAMPAIGNS": "キューキャンペーンにエージェントを追加", "QUEUEADD_USER_CHAT_INBOUND": "チャットキューにユーザーを追加", "QUEUEADD_USER_FAX_INBOUND": "FAXキューにユーザーを追加", "QUEUEADD_USER_MAIL_INBOUND": "メールキューにユーザーを追加", @@ -210,13 +210,13 @@ "SECURITY_SUITE": "セキュリティスイート", "SELECTED": "選択された", "SELECTED_AGENTS": "選択されたエージェント", - "SELECTED_QUEUES_CHAT_INBOUND": "選択されたチャットキュー", - "SELECTED_QUEUES_FAX_INBOUND": "選択されたFAXキュー", - "SELECTED_QUEUES_MAIL_INBOUND": "選択されたメールキュー", - "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "選択されたオープンチャンネルキュー", - "SELECTED_QUEUES_SMS_INBOUND": "選択されたSMSキュー", - "SELECTED_QUEUES_VOICE_INBOUND": "選択された音声キュー", - "SELECTED_QUEUES_VOICE_OUTBOUND": "選択されたキューキャンペーン", + "SELECTED_CHAT_QUEUES": "選択されたチャットキュー", + "SELECTED_FAX_QUEUES": "選択されたFAXキュー", + "SELECTED_MAIL_QUEUES": "選択されたメールキュー", + "SELECTED_OPENCHANNEL_QUEUES": "選択されたオープンチャンネルキュー", + "SELECTED_SMS_QUEUES": "選択されたSMSキュー", + "SELECTED_VOICE_QUEUES": "選択された音声キュー", + "SELECTED_QUEUE_CAMPAIGNS": "選択されたキューキャンペーン", "SELECTED_TEAMS": "選択されたチーム", "SELECT_ALL": "すべて選択", "SELECT_NONE": "選択解除", @@ -339,12 +339,12 @@ "BLOCKED": "ロック済み", "DISABLED": "無効化", "REGENERATE": "再生成", - "ALL_QUEUES_WHATSAPP_INBOUND": "すべてのWhatsAppキュー", + "ALL_WHATSAPP_QUEUES": "すべてのWhatsAppキュー", "ALL_WHATSAPPACCOUNTS": "すべてのWhatsAppアカウント", "ALL_WHATSAPPQUEUES": "すべてのWhatasppキュー", - "QUEUEADD_AGENT_WHATSAPP_INBOUND": "WhatsAppキューへのエージェントの追加", + "ADD_AGENT_TO_WHATSAPP_QUEUES": "WhatsAppキューへのエージェントの追加", "QUEUEADD_USER_WHATSAPP_INBOUND": "WhatsAppキューへのユーザーの追加", - "SELECTED_QUEUES_WHATSAPP_INBOUND": "選択されたWhatsAppキュー", + "SELECTED_WHATSAPP_QUEUES": "選択されたWhatsAppキュー", "SELECTED_WHATSAPPACCOUNTS": "選択されたWhatsAppアカウント", "SELECTED_WHATSAPPQUEUES": "選択されたWhatsAppキュー", "USERADD_WHATSAPPACCOUNTS": "WhatsAppアカウントをユーザーに追加", @@ -361,6 +361,32 @@ "JSCRIPTY_SESSIONS": "Jscriptyセッション", "OMNICHANNEL_INTERACTIONS": "オムニチャネルの相互作用", "SCREEN_RECORDINGS": "スクリーンレコーディング", - "VOICE_RECORDINGS": "音声録音" + "VOICE_RECORDINGS": "音声録音", + "IGNORE_AGENT_BREAK_STATUS_FOR_PREVIEW_CALLS": "プレビューコールのエージェントブレークステータスを無視する", + "SELECT_RECALLME_CAMPAIGN": "リコールミーキャンペーンを選択", + "ALL_QUEUES_CHAT_INBOUND": "すべてのチャットキュー", + "ALL_QUEUES_FAX_INBOUND": "すべてのFAXキュー", + "ALL_QUEUES_MAIL_INBOUND": "すべてのメールキュー", + "ALL_QUEUES_OPENCHANNEL_INBOUND": "すべてのオープンチャネルキュー", + "ALL_QUEUES_SMS_INBOUND": "すべてのSMSキュー", + "ALL_QUEUES_VOICE_INBOUND": "すべての音声キュー", + "ALL_QUEUES_VOICE_OUTBOUND": "すべてのキューキャンペーン", + "QUEUEADD_AGENT_CHAT_INBOUND": "チャットキューにエージェントを追加", + "QUEUEADD_AGENT_FAX_INBOUND": "FAXキューにエージェントを追加", + "QUEUEADD_AGENT_MAIL_INBOUND": "メールキューにエージェントを追加", + "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "オープンチャネルキューにエージェントを追加", + "QUEUEADD_AGENT_SMS_INBOUND": "SMSキューにエージェントを追加", + "QUEUEADD_AGENT_VOICE_INBOUND": "音声キューにエージェントを追加", + "QUEUEADD_AGENT_VOICE_OUTBOUND": "キューキャンペーンにエージェントを追加", + "SELECTED_QUEUES_CHAT_INBOUND": "選択されたチャットキュー", + "SELECTED_QUEUES_FAX_INBOUND": "選択されたFAXキュー", + "SELECTED_QUEUES_MAIL_INBOUND": "選択されたメールキュー", + "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "選択されたオープンチャンネルキュー", + "SELECTED_QUEUES_SMS_INBOUND": "選択されたSMSキュー", + "SELECTED_QUEUES_VOICE_INBOUND": "選択された音声キュー", + "SELECTED_QUEUES_VOICE_OUTBOUND": "選択されたキューキャンペーン", + "ALL_QUEUES_WHATSAPP_INBOUND": "すべてのWhatsAppキュー", + "QUEUEADD_AGENT_WHATSAPP_INBOUND": "WhatsAppキューへのエージェントの追加", + "SELECTED_QUEUES_WHATSAPP_INBOUND": "選択されたWhatsAppキュー" } } diff --git a/public/app/main/apps/staff/i18n/ko.json b/public/app/main/apps/staff/i18n/ko.json index 5be8467..f6d9ecc 100644 --- a/public/app/main/apps/staff/i18n/ko.json +++ b/public/app/main/apps/staff/i18n/ko.json @@ -182,13 +182,13 @@ "ALL_MODULES_AVAILABLE": "전체 사용가능한 모듈", "CALLGROUP": "전화 그룹", "PICKUPGROUP": "응답 그룹", - "QUEUEADD_AGENT_VOICE_OUTBOUND": "상담원 발신 음성에 상담그룹 추가", - "QUEUEADD_AGENT_VOICE_INBOUND": "상담원 수신 음성에 상담그룹 추가", - "QUEUEADD_AGENT_CHAT_INBOUND": "상담원 수신 채팅에 상담그룹 추가", - "QUEUEADD_AGENT_MAIL_INBOUND": "상담원 수신 이메일에 상담그룹 추가", - "QUEUEADD_AGENT_SMS_INBOUND": "상담원 수신 SMS에 상담그룹 추가", - "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "상담원 수신 오픈채널에 상담그룹 추가", - "QUEUEADD_AGENT_FAX_INBOUND": "상담원 수신 팩스에 상담그룹 추가", + "ADD_AGENT_TO_QUEUE_CAMPAIGNS": "상담원 발신 음성에 상담그룹 추가", + "ADD_AGENT_TO_VOICE_QUEUES": "상담원 수신 음성에 상담그룹 추가", + "ADD_AGENT_TO_CHAT_QUEUES": "상담원 수신 채팅에 상담그룹 추가", + "ADD_AGENT_TO_MAIL_QUEUES": "상담원 수신 이메일에 상담그룹 추가", + "ADD_AGENT_TO_SMS_QUEUES": "상담원 수신 SMS에 상담그룹 추가", + "ADD_AGENT_TO_OPENCHANNEL_QUEUES": "상담원 수신 오픈채널에 상담그룹 추가", + "ADD_AGENT_TO_FAX_QUEUES": "상담원 수신 팩스에 상담그룹 추가", "QUEUEADD_USER_VOICE_INBOUND": "상담원 수신 음성에 상담그룹 추가", "QUEUEADD_USER_CHAT_INBOUND": "상담원 수신 채팅에 상담그룹 추가", "QUEUEADD_USER_MAIL_INBOUND": "상담원 수신 이메일에 상담그룹 추가", @@ -198,20 +198,20 @@ "ALL_TEAMS": "전체 팀", "SELECTED_TEAMS": "선택된 팀", "SELECTED_AGENTS": "선택된 상담원", - "ALL_QUEUES_VOICE_OUTBOUND": "전체상담그룹 발신 음성", - "SELECTED_QUEUES_VOICE_OUTBOUND": "선택된 상담그룹 발신 음성", - "ALL_QUEUES_VOICE_INBOUND": "전체 상담그룹 수신 음성", - "SELECTED_QUEUES_VOICE_INBOUND": "선택된 상담그룹 수신 음성", - "ALL_QUEUES_CHAT_INBOUND": "전체 상담그룹 수신 채팅", - "SELECTED_QUEUES_CHAT_INBOUND": "선택된 상담그룹 수신 채팅", - "ALL_QUEUES_MAIL_INBOUND": "전체 상담그룹 수신 이메일", - "SELECTED_QUEUES_MAIL_INBOUND": "선택된 상담그룹 수신 이메일", - "ALL_QUEUES_SMS_INBOUND": "전체 상담그룹 수신 SMS", - "SELECTED_QUEUES_SMS_INBOUND": "선택된 상담그룹 수신 SMS", - "ALL_QUEUES_OPENCHANNEL_INBOUND": "전체 상담그룹 수신 오픈채널", - "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "선택된 상담그룹 수신 오픈채널", - "ALL_QUEUES_FAX_INBOUND": "전체 상담그룹 수신 팩스", - "SELECTED_QUEUES_FAX_INBOUND": "선택된 상담그룹 수신 팩스", + "ALL_QUEUE_CAMPAIGNS": "전체상담그룹 발신 음성", + "SELECTED_QUEUE_CAMPAIGNS": "선택된 상담그룹 발신 음성", + "ALL_VOICE_QUEUES": "전체 상담그룹 수신 음성", + "SELECTED_VOICE_QUEUES": "선택된 상담그룹 수신 음성", + "ALL_CHAT_QUEUES": "전체 상담그룹 수신 채팅", + "SELECTED_CHAT_QUEUES": "선택된 상담그룹 수신 채팅", + "ALL_MAIL_QUEUES": "전체 상담그룹 수신 이메일", + "SELECTED_MAIL_QUEUES": "선택된 상담그룹 수신 이메일", + "ALL_SMS_QUEUES": "전체 상담그룹 수신 SMS", + "SELECTED_SMS_QUEUES": "선택된 상담그룹 수신 SMS", + "ALL_OPENCHANNEL_QUEUES": "전체 상담그룹 수신 오픈채널", + "SELECTED_OPENCHANNEL_QUEUES": "선택된 상담그룹 수신 오픈채널", + "ALL_FAX_QUEUES": "전체 상담그룹 수신 팩스", + "SELECTED_FAX_QUEUES": "선택된 상담그룹 수신 팩스", "VOICEMAIL": "보이스메일", "SHOWWEBCONTROL": "웹 제어 표시", "PAGE": "페이지", @@ -339,12 +339,12 @@ "BLOCKED": "잠김", "DISABLED": "비활성화", "REGENERATE": "재생", - "ALL_QUEUES_WHATSAPP_INBOUND": "모든 WhatsApp 대기열", + "ALL_WHATSAPP_QUEUES": "모든 WhatsApp 대기열", "ALL_WHATSAPPACCOUNTS": "모든 WhatsApp 계정", "ALL_WHATSAPPQUEUES": "모든 Whataspp 대기열", - "QUEUEADD_AGENT_WHATSAPP_INBOUND": "WhatsApp 대기열에 에이전트 추가", + "ADD_AGENT_TO_WHATSAPP_QUEUES": "WhatsApp 대기열에 에이전트 추가", "QUEUEADD_USER_WHATSAPP_INBOUND": "WhatsApp 대기열에 사용자 추가", - "SELECTED_QUEUES_WHATSAPP_INBOUND": "선택된 WhatsApp 대기열", + "SELECTED_WHATSAPP_QUEUES": "선택된 WhatsApp 대기열", "SELECTED_WHATSAPPACCOUNTS": "선택된 WhatsApp 계정", "SELECTED_WHATSAPPQUEUES": "선택된 WhatsApp 대기열", "USERADD_WHATSAPPACCOUNTS": "사용자에게 WhatsApp 계정 추가", @@ -361,6 +361,32 @@ "JSCRIPTY_SESSIONS": "Jscripty 세션", "OMNICHANNEL_INTERACTIONS": "옴니 채널 상호 작용", "SCREEN_RECORDINGS": "화면 녹화", - "VOICE_RECORDINGS": "음성 녹음" + "VOICE_RECORDINGS": "음성 녹음", + "IGNORE_AGENT_BREAK_STATUS_FOR_PREVIEW_CALLS": "미리보기 통화에 대한 상담원 휴식 상태 무시", + "SELECT_RECALLME_CAMPAIGN": "리콜 미 캠페인 선택", + "QUEUEADD_AGENT_VOICE_OUTBOUND": "상담원 발신 음성에 상담그룹 추가", + "QUEUEADD_AGENT_VOICE_INBOUND": "상담원 수신 음성에 상담그룹 추가", + "QUEUEADD_AGENT_CHAT_INBOUND": "상담원 수신 채팅에 상담그룹 추가", + "QUEUEADD_AGENT_MAIL_INBOUND": "상담원 수신 이메일에 상담그룹 추가", + "QUEUEADD_AGENT_SMS_INBOUND": "상담원 수신 SMS에 상담그룹 추가", + "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "상담원 수신 오픈채널에 상담그룹 추가", + "QUEUEADD_AGENT_FAX_INBOUND": "상담원 수신 팩스에 상담그룹 추가", + "ALL_QUEUES_VOICE_OUTBOUND": "전체상담그룹 발신 음성", + "SELECTED_QUEUES_VOICE_OUTBOUND": "선택된 상담그룹 발신 음성", + "ALL_QUEUES_VOICE_INBOUND": "전체 상담그룹 수신 음성", + "SELECTED_QUEUES_VOICE_INBOUND": "선택된 상담그룹 수신 음성", + "ALL_QUEUES_CHAT_INBOUND": "전체 상담그룹 수신 채팅", + "SELECTED_QUEUES_CHAT_INBOUND": "선택된 상담그룹 수신 채팅", + "ALL_QUEUES_MAIL_INBOUND": "전체 상담그룹 수신 이메일", + "SELECTED_QUEUES_MAIL_INBOUND": "선택된 상담그룹 수신 이메일", + "ALL_QUEUES_SMS_INBOUND": "전체 상담그룹 수신 SMS", + "SELECTED_QUEUES_SMS_INBOUND": "선택된 상담그룹 수신 SMS", + "ALL_QUEUES_OPENCHANNEL_INBOUND": "전체 상담그룹 수신 오픈채널", + "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "선택된 상담그룹 수신 오픈채널", + "ALL_QUEUES_FAX_INBOUND": "전체 상담그룹 수신 팩스", + "SELECTED_QUEUES_FAX_INBOUND": "선택된 상담그룹 수신 팩스", + "ALL_QUEUES_WHATSAPP_INBOUND": "모든 WhatsApp 대기열", + "QUEUEADD_AGENT_WHATSAPP_INBOUND": "WhatsApp 대기열에 에이전트 추가", + "SELECTED_QUEUES_WHATSAPP_INBOUND": "선택된 WhatsApp 대기열" } } diff --git a/public/app/main/apps/staff/i18n/lt.json b/public/app/main/apps/staff/i18n/lt.json index 3c7408d..6766723 100644 --- a/public/app/main/apps/staff/i18n/lt.json +++ b/public/app/main/apps/staff/i18n/lt.json @@ -123,7 +123,7 @@ "TRANSPORT": "Nustatykite numatytuosius pernešimus pirmenybės tvarka", "HOST": "Kaip rasti klientą - IP arba pagrindinio kompiuterio vardas. Jei norite, kad telefonas pats užsiregistruotų, vietoj pagrindinio IP naudokite raktinį žodį „dinaminis“", "NAT": "Keičia „Asterisk“ klientų elgesį už ugniasienės. Jei kuri nors iš kableliais atskirtų parinkčių yra „ne“, „Asterisk“ ignoruos kitus parametrus ir nustatys nat = ne", - "SIPEXPIRES": "Numatytas: 120", + "SIPEXPIRES": "Numatytas: 160", "SIPPORT": "Numatytas: 5160", "TYPE": "Nustato SIP vaidmenį „Asterisk'e“. Vartotojas: naudojamas atpažinti įeinantiems - bendraamžis: išeinantiems skambučiams - draugas: apima abi pirmiau nurodytas charakteristikas", "CHATCAPACITY": "Didžiausias vienu metu veikiančių kanalų sąveikų skaičius vienam agentui (0 = neribotas)", @@ -206,13 +206,13 @@ "ALL_MODULES_AVAILABLE": "Galimi visi moduliai", "CALLGROUP": "Skambučių grupė", "PICKUPGROUP": "Pikapų grupė", - "QUEUEADD_AGENT_VOICE_OUTBOUND": "Pridėti agentą prie eilės kampanijų", - "QUEUEADD_AGENT_VOICE_INBOUND": "Pridėti agentą prie balso eilių", - "QUEUEADD_AGENT_CHAT_INBOUND": "Pridėti agentą prie pokalbio eilių", - "QUEUEADD_AGENT_MAIL_INBOUND": "Pridėti agentą prie el. pašto eilių", - "QUEUEADD_AGENT_SMS_INBOUND": "Pridėti agentą prie SMS eilių", - "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Pridėti agentą prie atviro kanalo eilių", - "QUEUEADD_AGENT_FAX_INBOUND": "Pridėti agentą prie fakso eilių", + "ADD_AGENT_TO_QUEUE_CAMPAIGNS": "Pridėti agentą prie eilės kampanijų", + "ADD_AGENT_TO_VOICE_QUEUES": "Pridėti agentą prie balso eilių", + "ADD_AGENT_TO_CHAT_QUEUES": "Pridėti agentą prie pokalbio eilių", + "ADD_AGENT_TO_MAIL_QUEUES": "Pridėti agentą prie el. pašto eilių", + "ADD_AGENT_TO_SMS_QUEUES": "Pridėti agentą prie SMS eilių", + "ADD_AGENT_TO_OPENCHANNEL_QUEUES": "Pridėti agentą prie atviro kanalo eilių", + "ADD_AGENT_TO_FAX_QUEUES": "Pridėti agentą prie fakso eilių", "QUEUEADD_USER_VOICE_INBOUND": "Pridėti vartotoją prie balso eilių", "QUEUEADD_USER_CHAT_INBOUND": "Pridėti vartotoją prie pokalbio eilių", "QUEUEADD_USER_MAIL_INBOUND": "Pridėti vartotoją prie el. pašto eilių", @@ -222,20 +222,20 @@ "ALL_TEAMS": "Visos komandos", "SELECTED_TEAMS": "Pasirinktos komandos", "SELECTED_AGENTS": "Pasirinkti agentai", - "ALL_QUEUES_VOICE_OUTBOUND": "Visos eilės kampanijos", - "SELECTED_QUEUES_VOICE_OUTBOUND": "Pasirinktos eilės kampanijos", - "ALL_QUEUES_VOICE_INBOUND": "Visos balso eilės", - "SELECTED_QUEUES_VOICE_INBOUND": "Pasirinktos balso eilės", - "ALL_QUEUES_CHAT_INBOUND": "Visos pokalbio eilės", - "SELECTED_QUEUES_CHAT_INBOUND": "Pasirinktos pokalbio eilės", - "ALL_QUEUES_MAIL_INBOUND": "Visos el. pašto eilės", - "SELECTED_QUEUES_MAIL_INBOUND": "Pasirinktos el. pašto eilės", - "ALL_QUEUES_SMS_INBOUND": "Visos SMS eilės", - "SELECTED_QUEUES_SMS_INBOUND": "Pasirinktos SMS eilės", - "ALL_QUEUES_OPENCHANNEL_INBOUND": "Visos atviro kanalo eilės", - "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Pasirinktos atviro kanalo eilės", - "ALL_QUEUES_FAX_INBOUND": "Visos fakso eilės", - "SELECTED_QUEUES_FAX_INBOUND": "Pasirinktos fakso eilės", + "ALL_QUEUE_CAMPAIGNS": "Visos eilės kampanijos", + "SELECTED_QUEUE_CAMPAIGNS": "Pasirinktos eilės kampanijos", + "ALL_VOICE_QUEUES": "Visos balso eilės", + "SELECTED_VOICE_QUEUES": "Pasirinktos balso eilės", + "ALL_CHAT_QUEUES": "Visos pokalbio eilės", + "SELECTED_CHAT_QUEUES": "Pasirinktos pokalbio eilės", + "ALL_MAIL_QUEUES": "Visos el. pašto eilės", + "SELECTED_MAIL_QUEUES": "Pasirinktos el. pašto eilės", + "ALL_SMS_QUEUES": "Visos SMS eilės", + "SELECTED_SMS_QUEUES": "Pasirinktos SMS eilės", + "ALL_OPENCHANNEL_QUEUES": "Visos atviro kanalo eilės", + "SELECTED_OPENCHANNEL_QUEUES": "Pasirinktos atviro kanalo eilės", + "ALL_FAX_QUEUES": "Visos fakso eilės", + "SELECTED_FAX_QUEUES": "Pasirinktos fakso eilės", "VOICEMAIL": "Balso paštas", "SHOWWEBCONTROL": "Tipologija", "PAGE": "Puslapis", @@ -346,12 +346,12 @@ "PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE": "Neteisėtas veiksmas", "PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE": "Jums neleidžiama pasiekti pasirinkto skyriaus", "PERMISSIONS_UNAUTHORIZED_CREATION_MESSAGE": "Jums neleidžiama kurti šaltinio", - "ALL_QUEUES_WHATSAPP_INBOUND": "Visos „WhatsApp“ eilės", + "ALL_WHATSAPP_QUEUES": "Visos „WhatsApp“ eilės", "ALL_WHATSAPPACCOUNTS": "Visos „WhatsApp“ paskyros", "ALL_WHATSAPPQUEUES": "Visos „Whataspp“ eilės", - "QUEUEADD_AGENT_WHATSAPP_INBOUND": "Pridėti agentą prie „WhatsApp“ eilių", + "ADD_AGENT_TO_WHATSAPP_QUEUES": "Pridėti agentą prie „WhatsApp“ eilių", "QUEUEADD_USER_WHATSAPP_INBOUND": "Pridėti vartotoją prie „WhatsApp“ eilių", - "SELECTED_QUEUES_WHATSAPP_INBOUND": "Pasirinktos „WhatsApp“ eilės", + "SELECTED_WHATSAPP_QUEUES": "Pasirinktos „WhatsApp“ eilės", "SELECTED_WHATSAPPACCOUNTS": "Pasirinktos „WhatsApp“ paskyros", "SELECTED_WHATSAPPQUEUES": "Pasirinktos „WhatsApp“ eilės", "USERADD_WHATSAPPACCOUNTS": "Pridėkite „WhatsApp“ abonementą prie vartotojo", @@ -368,6 +368,32 @@ "JSCRIPTY_SESSIONS": "Jscripty sesijos", "OMNICHANNEL_INTERACTIONS": "„Omnichannel“ sąveika", "SCREEN_RECORDINGS": "Ekrano įrašai", - "VOICE_RECORDINGS": "Balso įrašai" + "VOICE_RECORDINGS": "Balso įrašai", + "IGNORE_AGENT_BREAK_STATUS_FOR_PREVIEW_CALLS": "Ignoruoti agento pertraukos būseną peržiūros skambučiams", + "SELECT_RECALLME_CAMPAIGN": "Pasirinkite Atšaukti mane kampanija", + "QUEUEADD_AGENT_VOICE_OUTBOUND": "Pridėti agentą prie eilės kampanijų", + "QUEUEADD_AGENT_VOICE_INBOUND": "Pridėti agentą prie balso eilių", + "QUEUEADD_AGENT_CHAT_INBOUND": "Pridėti agentą prie pokalbio eilių", + "QUEUEADD_AGENT_MAIL_INBOUND": "Pridėti agentą prie el. pašto eilių", + "QUEUEADD_AGENT_SMS_INBOUND": "Pridėti agentą prie SMS eilių", + "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Pridėti agentą prie atviro kanalo eilių", + "QUEUEADD_AGENT_FAX_INBOUND": "Pridėti agentą prie fakso eilių", + "ALL_QUEUES_VOICE_OUTBOUND": "Visos eilės kampanijos", + "SELECTED_QUEUES_VOICE_OUTBOUND": "Pasirinktos eilės kampanijos", + "ALL_QUEUES_VOICE_INBOUND": "Visos balso eilės", + "SELECTED_QUEUES_VOICE_INBOUND": "Pasirinktos balso eilės", + "ALL_QUEUES_CHAT_INBOUND": "Visos pokalbio eilės", + "SELECTED_QUEUES_CHAT_INBOUND": "Pasirinktos pokalbio eilės", + "ALL_QUEUES_MAIL_INBOUND": "Visos el. pašto eilės", + "SELECTED_QUEUES_MAIL_INBOUND": "Pasirinktos el. pašto eilės", + "ALL_QUEUES_SMS_INBOUND": "Visos SMS eilės", + "SELECTED_QUEUES_SMS_INBOUND": "Pasirinktos SMS eilės", + "ALL_QUEUES_OPENCHANNEL_INBOUND": "Visos atviro kanalo eilės", + "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Pasirinktos atviro kanalo eilės", + "ALL_QUEUES_FAX_INBOUND": "Visos fakso eilės", + "SELECTED_QUEUES_FAX_INBOUND": "Pasirinktos fakso eilės", + "ALL_QUEUES_WHATSAPP_INBOUND": "Visos „WhatsApp“ eilės", + "QUEUEADD_AGENT_WHATSAPP_INBOUND": "Pridėti agentą prie „WhatsApp“ eilių", + "SELECTED_QUEUES_WHATSAPP_INBOUND": "Pasirinktos „WhatsApp“ eilės" } } diff --git a/public/app/main/apps/staff/i18n/lv.json b/public/app/main/apps/staff/i18n/lv.json index 404cf61..f930cb8 100644 --- a/public/app/main/apps/staff/i18n/lv.json +++ b/public/app/main/apps/staff/i18n/lv.json @@ -48,7 +48,7 @@ "TRANSPORT": "Iestatiet noklusējuma transportēšanu pēc izvēles", "HOST": "Kā atrast klientu – IP vai resursdatora nosaukums. Ja vēlaties, lai tālrunis tiktu reģistrēts, izmantojiet atslēgvārdu dinamiku, nevis resursdatora IP", "NAT": "Maina \"Asterisk\" darbību klientiem aiz ugunsmūra. Ja kāda no opcijām, kas ir atdalītas ar komatiem, ir \"Nē\", \"Asterisk\" ignorēs citus iestatījumus un iestatīs nat = no", - "SIPEXPIRES": "Noklusējums: 120", + "SIPEXPIRES": "Noklusējums: 160", "SIPPORT": "Noklusējums: 5160", "TYPE": "Nosaka SIP lomu \"Asterisk\" ietvaros Lietotājs: izmanto, lai autentificētu ienākošo – Biedrs: izejošajiem zvaniem – Draugs: iekļauj abas iepriekš minētās īpašības", "CHATCAPACITY": "Maksimālais vienlaicīgu kanālu mijiedarbību skaits vienam aģentam (0 = neierobežots)", @@ -190,13 +190,13 @@ "ALL_MODULES_AVAILABLE": "Visi pieejamie moduļi", "CALLGROUP": "Zvanu grupa", "PICKUPGROUP": "Pacelšanas grupa", - "QUEUEADD_AGENT_VOICE_OUTBOUND": "Pievienot aģentu rindas kampaņām", - "QUEUEADD_AGENT_VOICE_INBOUND": "Pievienot pārstāvi balss rindām", - "QUEUEADD_AGENT_CHAT_INBOUND": "Pievienot aģentu tērzēšanas rindām", - "QUEUEADD_AGENT_MAIL_INBOUND": "Pievienot aģentu e-pasta rindām", - "QUEUEADD_AGENT_SMS_INBOUND": "Pievienot aģentu īsziņu rindām", - "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Pievienot aģentu atvērtā kanāla rindām", - "QUEUEADD_AGENT_FAX_INBOUND": "Pievienot aģentu faksa rindām", + "ADD_AGENT_TO_QUEUE_CAMPAIGNS": "Pievienot aģentu rindas kampaņām", + "ADD_AGENT_TO_VOICE_QUEUES": "Pievienot pārstāvi balss rindām", + "ADD_AGENT_TO_CHAT_QUEUES": "Pievienot aģentu tērzēšanas rindām", + "ADD_AGENT_TO_MAIL_QUEUES": "Pievienot aģentu e-pasta rindām", + "ADD_AGENT_TO_SMS_QUEUES": "Pievienot aģentu īsziņu rindām", + "ADD_AGENT_TO_OPENCHANNEL_QUEUES": "Pievienot aģentu atvērtā kanāla rindām", + "ADD_AGENT_TO_FAX_QUEUES": "Pievienot aģentu faksa rindām", "QUEUEADD_USER_VOICE_INBOUND": "Pievienot lietotāju balss rindām", "QUEUEADD_USER_CHAT_INBOUND": "Pievienot lietotāju tērzēšanas rindām", "QUEUEADD_USER_MAIL_INBOUND": "Pievienot lietotāju e-pasta rindām", @@ -206,20 +206,20 @@ "ALL_TEAMS": "Visas komandas", "SELECTED_TEAMS": "Atlasītās komandas", "SELECTED_AGENTS": "Atlasītie aģenti", - "ALL_QUEUES_VOICE_OUTBOUND": "Visas rindas kampaņas", - "SELECTED_QUEUES_VOICE_OUTBOUND": "Atlasītās rindas kampaņas", - "ALL_QUEUES_VOICE_INBOUND": "Visas balss rindas", - "SELECTED_QUEUES_VOICE_INBOUND": "Atlasītās balss rindas", - "ALL_QUEUES_CHAT_INBOUND": "Visas tērzēšanas rindas", - "SELECTED_QUEUES_CHAT_INBOUND": "Atlasītās tērzēšanas rindas", - "ALL_QUEUES_MAIL_INBOUND": "Visas e-pasta rindas", - "SELECTED_QUEUES_MAIL_INBOUND": "Atlasītās e-pasta rindas", - "ALL_QUEUES_SMS_INBOUND": "Visas īsziņu rindas", - "SELECTED_QUEUES_SMS_INBOUND": "Atlasītās īsziņu rindas", - "ALL_QUEUES_OPENCHANNEL_INBOUND": "Visas Open Channel rindas", - "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Atlasītās atvērto kanālu rindas", - "ALL_QUEUES_FAX_INBOUND": "Visas faksa rindas", - "SELECTED_QUEUES_FAX_INBOUND": "Atlasītās faksa rindas", + "ALL_QUEUE_CAMPAIGNS": "Visas rindas kampaņas", + "SELECTED_QUEUE_CAMPAIGNS": "Atlasītās rindas kampaņas", + "ALL_VOICE_QUEUES": "Visas balss rindas", + "SELECTED_VOICE_QUEUES": "Atlasītās balss rindas", + "ALL_CHAT_QUEUES": "Visas tērzēšanas rindas", + "SELECTED_CHAT_QUEUES": "Atlasītās tērzēšanas rindas", + "ALL_MAIL_QUEUES": "Visas e-pasta rindas", + "SELECTED_MAIL_QUEUES": "Atlasītās e-pasta rindas", + "ALL_SMS_QUEUES": "Visas īsziņu rindas", + "SELECTED_SMS_QUEUES": "Atlasītās īsziņu rindas", + "ALL_OPENCHANNEL_QUEUES": "Visas Open Channel rindas", + "SELECTED_OPENCHANNEL_QUEUES": "Atlasītās atvērto kanālu rindas", + "ALL_FAX_QUEUES": "Visas faksa rindas", + "SELECTED_FAX_QUEUES": "Atlasītās faksa rindas", "VOICEMAIL": "Balss pasts", "SHOWWEBCONTROL": "Tipoloģija", "PAGE": "Lappuse", @@ -339,12 +339,12 @@ "BLOCKED": "Slēgts", "DISABLED": "Deaktivizēts", "REGENERATE": "Atjaunot", - "ALL_QUEUES_WHATSAPP_INBOUND": "Visas WhatsApp rindas", + "ALL_WHATSAPP_QUEUES": "Visas WhatsApp rindas", "ALL_WHATSAPPACCOUNTS": "Visi WhatsApp konti", "ALL_WHATSAPPQUEUES": "Visas Kasaspa rindas", - "QUEUEADD_AGENT_WHATSAPP_INBOUND": "Pievienojiet aģentu WhatsApp rindām", + "ADD_AGENT_TO_WHATSAPP_QUEUES": "Pievienojiet aģentu WhatsApp rindām", "QUEUEADD_USER_WHATSAPP_INBOUND": "Pievienojiet lietotāju WhatsApp rindām", - "SELECTED_QUEUES_WHATSAPP_INBOUND": "Atlasītās WhatsApp rindas", + "SELECTED_WHATSAPP_QUEUES": "Atlasītās WhatsApp rindas", "SELECTED_WHATSAPPACCOUNTS": "Atlasītie WhatsApp konti", "SELECTED_WHATSAPPQUEUES": "Atlasītās WhatsApp rindas", "USERADD_WHATSAPPACCOUNTS": "Pievienojiet WhatsApp kontu lietotājam", @@ -361,6 +361,32 @@ "JSCRIPTY_SESSIONS": "Jscripty sesijas", "OMNICHANNEL_INTERACTIONS": "Visu kanālu mijiedarbība", "SCREEN_RECORDINGS": "Ekrāna ieraksti", - "VOICE_RECORDINGS": "Balss ieraksti" + "VOICE_RECORDINGS": "Balss ieraksti", + "IGNORE_AGENT_BREAK_STATUS_FOR_PREVIEW_CALLS": "Ignorēt aģenta pārtraukuma statusu priekšskatījuma zvaniem", + "SELECT_RECALLME_CAMPAIGN": "Atlasiet Atsaukt mani kampaņa", + "QUEUEADD_AGENT_VOICE_OUTBOUND": "Pievienot aģentu rindas kampaņām", + "QUEUEADD_AGENT_VOICE_INBOUND": "Pievienot pārstāvi balss rindām", + "QUEUEADD_AGENT_CHAT_INBOUND": "Pievienot aģentu tērzēšanas rindām", + "QUEUEADD_AGENT_MAIL_INBOUND": "Pievienot aģentu e-pasta rindām", + "QUEUEADD_AGENT_SMS_INBOUND": "Pievienot aģentu īsziņu rindām", + "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Pievienot aģentu atvērtā kanāla rindām", + "QUEUEADD_AGENT_FAX_INBOUND": "Pievienot aģentu faksa rindām", + "ALL_QUEUES_VOICE_OUTBOUND": "Visas rindas kampaņas", + "SELECTED_QUEUES_VOICE_OUTBOUND": "Atlasītās rindas kampaņas", + "ALL_QUEUES_VOICE_INBOUND": "Visas balss rindas", + "SELECTED_QUEUES_VOICE_INBOUND": "Atlasītās balss rindas", + "ALL_QUEUES_CHAT_INBOUND": "Visas tērzēšanas rindas", + "SELECTED_QUEUES_CHAT_INBOUND": "Atlasītās tērzēšanas rindas", + "ALL_QUEUES_MAIL_INBOUND": "Visas e-pasta rindas", + "SELECTED_QUEUES_MAIL_INBOUND": "Atlasītās e-pasta rindas", + "ALL_QUEUES_SMS_INBOUND": "Visas īsziņu rindas", + "SELECTED_QUEUES_SMS_INBOUND": "Atlasītās īsziņu rindas", + "ALL_QUEUES_OPENCHANNEL_INBOUND": "Visas Open Channel rindas", + "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Atlasītās atvērto kanālu rindas", + "ALL_QUEUES_FAX_INBOUND": "Visas faksa rindas", + "SELECTED_QUEUES_FAX_INBOUND": "Atlasītās faksa rindas", + "ALL_QUEUES_WHATSAPP_INBOUND": "Visas WhatsApp rindas", + "QUEUEADD_AGENT_WHATSAPP_INBOUND": "Pievienojiet aģentu WhatsApp rindām", + "SELECTED_QUEUES_WHATSAPP_INBOUND": "Atlasītās WhatsApp rindas" } } diff --git a/public/app/main/apps/staff/i18n/nl.json b/public/app/main/apps/staff/i18n/nl.json index 835f03f..3ab5fcb 100644 --- a/public/app/main/apps/staff/i18n/nl.json +++ b/public/app/main/apps/staff/i18n/nl.json @@ -93,7 +93,7 @@ "TRANSPORT": "Stel de standaard transporteert. De volgorde bepaalt de primaire standaard transport.", "HOST": "Hoe vind ik de client - IP of hostnaam. Als u wilt dat de telefoon aan te melden, gebruik het trefwoord dynamische in plaats van Host IP.", "NAT": "Verandert het gedrag van Asterisk voor cliënten achter een firewall.Indien een van de comma-separated opties is 'nee', sterretje negeert andere instellingen en stel nat=no.", - "SIPEXPIRES": "Standaard: 120", + "SIPEXPIRES": "Standaard: 160", "SIPPORT": "Standaard: 5160", "TYPE": "Bepaalt de SIP-rol binnen asterisk. Gebruiker: gebruikt ter verificatie van binnenkomend - Peer: voor uitgaande gesprekken - vriend: zowel kenmerken van het bovenstaande.", "CHATCAPACITY": "Nul betekent onbeperkt.", @@ -182,13 +182,13 @@ "ALL_MODULES_AVAILABLE": "Alle modules beschikbaar", "CALLGROUP": "Groepsgesprek", "PICKUPGROUP": "Groepsgesprekken", - "QUEUEADD_AGENT_VOICE_OUTBOUND": "Agent toevoegen aan wachtrij campagnes", - "QUEUEADD_AGENT_VOICE_INBOUND": "Voeg Agent Voice wachtrijen", - "QUEUEADD_AGENT_CHAT_INBOUND": "Voeg Agent Chatwachtrijen", - "QUEUEADD_AGENT_MAIL_INBOUND": "Voeg Agent Mailwachtrijen", - "QUEUEADD_AGENT_SMS_INBOUND": "Voeg Agent naar SMS-wachtrijen", - "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Voeg Agent Open kanaal wachtrijen", - "QUEUEADD_AGENT_FAX_INBOUND": "Voeg Agent Faxwachtrijen", + "ADD_AGENT_TO_QUEUE_CAMPAIGNS": "Agent toevoegen aan wachtrij campagnes", + "ADD_AGENT_TO_VOICE_QUEUES": "Voeg Agent Voice wachtrijen", + "ADD_AGENT_TO_CHAT_QUEUES": "Voeg Agent Chatwachtrijen", + "ADD_AGENT_TO_MAIL_QUEUES": "Voeg Agent Mailwachtrijen", + "ADD_AGENT_TO_SMS_QUEUES": "Voeg Agent naar SMS-wachtrijen", + "ADD_AGENT_TO_OPENCHANNEL_QUEUES": "Voeg Agent Open kanaal wachtrijen", + "ADD_AGENT_TO_FAX_QUEUES": "Voeg Agent Faxwachtrijen", "QUEUEADD_USER_VOICE_INBOUND": "Gebruiker toevoegen aan Voice-wachtrijen", "QUEUEADD_USER_CHAT_INBOUND": "Gebruiker toevoegen aan Chatwachtrijen", "QUEUEADD_USER_MAIL_INBOUND": "Gebruiker toevoegen aan Mailwachtrijen", @@ -198,20 +198,20 @@ "ALL_TEAMS": "Alle teams", "SELECTED_TEAMS": "Geselecteerde teams", "SELECTED_AGENTS": "Geselecteerde agenten", - "ALL_QUEUES_VOICE_OUTBOUND": "Alle Wachtrij campagnes", - "SELECTED_QUEUES_VOICE_OUTBOUND": "Geselecteerde Wachtrij campagnes", - "ALL_QUEUES_VOICE_INBOUND": "Alle spraak wachtrijen", - "SELECTED_QUEUES_VOICE_INBOUND": "Geselecteerde wachtrijen", - "ALL_QUEUES_CHAT_INBOUND": "Alle wachtrijen", - "SELECTED_QUEUES_CHAT_INBOUND": "Geselecteerde Chatwachtrijen", - "ALL_QUEUES_MAIL_INBOUND": "Alle Mailwachtrijen", - "SELECTED_QUEUES_MAIL_INBOUND": "Geselecteerde Mailwachtrijen", - "ALL_QUEUES_SMS_INBOUND": "Alle SMS-wachtrijen", - "SELECTED_QUEUES_SMS_INBOUND": "Geselecteerde SMS wachtrijen", - "ALL_QUEUES_OPENCHANNEL_INBOUND": "Alle open kanaal wachtrijen", - "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Geselecteerde Open kanaal wachtrijen", - "ALL_QUEUES_FAX_INBOUND": "Alle Faxwachtrijen", - "SELECTED_QUEUES_FAX_INBOUND": "Geselecteerde Faxwachtrijen", + "ALL_QUEUE_CAMPAIGNS": "Alle Wachtrij campagnes", + "SELECTED_QUEUE_CAMPAIGNS": "Geselecteerde Wachtrij campagnes", + "ALL_VOICE_QUEUES": "Alle spraak wachtrijen", + "SELECTED_VOICE_QUEUES": "Geselecteerde wachtrijen", + "ALL_CHAT_QUEUES": "Alle wachtrijen", + "SELECTED_CHAT_QUEUES": "Geselecteerde Chatwachtrijen", + "ALL_MAIL_QUEUES": "Alle Mailwachtrijen", + "SELECTED_MAIL_QUEUES": "Geselecteerde Mailwachtrijen", + "ALL_SMS_QUEUES": "Alle SMS-wachtrijen", + "SELECTED_SMS_QUEUES": "Geselecteerde SMS wachtrijen", + "ALL_OPENCHANNEL_QUEUES": "Alle open kanaal wachtrijen", + "SELECTED_OPENCHANNEL_QUEUES": "Geselecteerde Open kanaal wachtrijen", + "ALL_FAX_QUEUES": "Alle Faxwachtrijen", + "SELECTED_FAX_QUEUES": "Geselecteerde Faxwachtrijen", "VOICEMAIL": "Voicemail", "SHOWWEBCONTROL": "Show Web Control", "PAGE": "Pagina", @@ -339,12 +339,12 @@ "BLOCKED": "Op slot", "DISABLED": "Gedeactiveerd", "REGENERATE": "Regenereren", - "ALL_QUEUES_WHATSAPP_INBOUND": "Alle WhatsApp-wachtrijen", + "ALL_WHATSAPP_QUEUES": "Alle WhatsApp-wachtrijen", "ALL_WHATSAPPACCOUNTS": "Alle WhatsApp-accounts", "ALL_WHATSAPPQUEUES": "Alle Whataspp-wachtrijen", - "QUEUEADD_AGENT_WHATSAPP_INBOUND": "Voeg agent toe aan WhatsApp-wachtrijen", + "ADD_AGENT_TO_WHATSAPP_QUEUES": "Voeg agent toe aan WhatsApp-wachtrijen", "QUEUEADD_USER_WHATSAPP_INBOUND": "Gebruiker toevoegen aan WhatsApp-wachtrijen", - "SELECTED_QUEUES_WHATSAPP_INBOUND": "Geselecteerde WhatsApp-wachtrijen", + "SELECTED_WHATSAPP_QUEUES": "Geselecteerde WhatsApp-wachtrijen", "SELECTED_WHATSAPPACCOUNTS": "Geselecteerde WhatsApp-accounts", "SELECTED_WHATSAPPQUEUES": "Geselecteerde WhatsApp-wachtrijen", "USERADD_WHATSAPPACCOUNTS": "Voeg WhatsApp-account toe aan gebruiker", @@ -361,6 +361,32 @@ "JSCRIPTY_SESSIONS": "Jscripty-sessies", "OMNICHANNEL_INTERACTIONS": "Omnichannel-interacties", "SCREEN_RECORDINGS": "Schermopnames", - "VOICE_RECORDINGS": "Spraakopnamen" + "VOICE_RECORDINGS": "Spraakopnamen", + "IGNORE_AGENT_BREAK_STATUS_FOR_PREVIEW_CALLS": "Negeer de status van agentonderbreking voor voorbeeldgesprekken", + "SELECT_RECALLME_CAMPAIGN": "Selecteer Recall Me-campagne", + "QUEUEADD_AGENT_VOICE_OUTBOUND": "Agent toevoegen aan wachtrij campagnes", + "QUEUEADD_AGENT_VOICE_INBOUND": "Voeg Agent Voice wachtrijen", + "QUEUEADD_AGENT_CHAT_INBOUND": "Voeg Agent Chatwachtrijen", + "QUEUEADD_AGENT_MAIL_INBOUND": "Voeg Agent Mailwachtrijen", + "QUEUEADD_AGENT_SMS_INBOUND": "Voeg Agent naar SMS-wachtrijen", + "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Voeg Agent Open kanaal wachtrijen", + "QUEUEADD_AGENT_FAX_INBOUND": "Voeg Agent Faxwachtrijen", + "ALL_QUEUES_VOICE_OUTBOUND": "Alle Wachtrij campagnes", + "SELECTED_QUEUES_VOICE_OUTBOUND": "Geselecteerde Wachtrij campagnes", + "ALL_QUEUES_VOICE_INBOUND": "Alle spraak wachtrijen", + "SELECTED_QUEUES_VOICE_INBOUND": "Geselecteerde wachtrijen", + "ALL_QUEUES_CHAT_INBOUND": "Alle wachtrijen", + "SELECTED_QUEUES_CHAT_INBOUND": "Geselecteerde Chatwachtrijen", + "ALL_QUEUES_MAIL_INBOUND": "Alle Mailwachtrijen", + "SELECTED_QUEUES_MAIL_INBOUND": "Geselecteerde Mailwachtrijen", + "ALL_QUEUES_SMS_INBOUND": "Alle SMS-wachtrijen", + "SELECTED_QUEUES_SMS_INBOUND": "Geselecteerde SMS wachtrijen", + "ALL_QUEUES_OPENCHANNEL_INBOUND": "Alle open kanaal wachtrijen", + "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Geselecteerde Open kanaal wachtrijen", + "ALL_QUEUES_FAX_INBOUND": "Alle Faxwachtrijen", + "SELECTED_QUEUES_FAX_INBOUND": "Geselecteerde Faxwachtrijen", + "ALL_QUEUES_WHATSAPP_INBOUND": "Alle WhatsApp-wachtrijen", + "QUEUEADD_AGENT_WHATSAPP_INBOUND": "Voeg agent toe aan WhatsApp-wachtrijen", + "SELECTED_QUEUES_WHATSAPP_INBOUND": "Geselecteerde WhatsApp-wachtrijen" } } diff --git a/public/app/main/apps/staff/i18n/no.json b/public/app/main/apps/staff/i18n/no.json index 1e918f6..8d71e11 100644 --- a/public/app/main/apps/staff/i18n/no.json +++ b/public/app/main/apps/staff/i18n/no.json @@ -93,7 +93,7 @@ "TRANSPORT": "Angi standard transporterer. Rekkefølgen bestemmer den primære standard transport.", "HOST": "Hvordan finne klienten - IP eller vertsnavnet. Hvis du vil at telefonen skal registrere seg, bruk nøkkelord dynamisk i stedet for Host IP.", "NAT": "Endrer oppførselen til stjerne for klienter bak en brannmur.Hvis noen av kommaseparert alternativer er 'Nei', stjerne vil ignorere andre innstillinger og sette nat=Nei.", - "SIPEXPIRES": "Standard: 120", + "SIPEXPIRES": "Standard: 160", "SIPPORT": "Standard: 5160", "TYPE": "Bestemmer SIP rolle innen stjerne. Bruker: brukes til å autentisere innkommende - Peer: for utgående anrop - venn: dekker både egenskapene til ovenfor.", "CHATCAPACITY": "Null betyr ubegrenset.", @@ -182,13 +182,13 @@ "ALL_MODULES_AVAILABLE": "Alle moduler tilgjengelig", "CALLGROUP": "Ring gruppe", "PICKUPGROUP": "Pickup-gruppe", - "QUEUEADD_AGENT_VOICE_OUTBOUND": "Legg til Agent til kø-kampanjer", - "QUEUEADD_AGENT_VOICE_INBOUND": "Legg til Agent til Voice køer", - "QUEUEADD_AGENT_CHAT_INBOUND": "Legg til Agent til å prate køer", - "QUEUEADD_AGENT_MAIL_INBOUND": "Legg til Agent til post køer", - "QUEUEADD_AGENT_SMS_INBOUND": "Legg til Agent til SMS-køer", - "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Legg til Agent for å åpne kanalen køer", - "QUEUEADD_AGENT_FAX_INBOUND": "Legg til Agent til faks køer", + "ADD_AGENT_TO_QUEUE_CAMPAIGNS": "Legg til Agent til kø-kampanjer", + "ADD_AGENT_TO_VOICE_QUEUES": "Legg til Agent til Voice køer", + "ADD_AGENT_TO_CHAT_QUEUES": "Legg til Agent til å prate køer", + "ADD_AGENT_TO_MAIL_QUEUES": "Legg til Agent til post køer", + "ADD_AGENT_TO_SMS_QUEUES": "Legg til Agent til SMS-køer", + "ADD_AGENT_TO_OPENCHANNEL_QUEUES": "Legg til Agent for å åpne kanalen køer", + "ADD_AGENT_TO_FAX_QUEUES": "Legg til Agent til faks køer", "QUEUEADD_USER_VOICE_INBOUND": "Legg brukeren til å stemme køer", "QUEUEADD_USER_CHAT_INBOUND": "Legg brukeren til å prate køer", "QUEUEADD_USER_MAIL_INBOUND": "Legg brukeren til post køer", @@ -198,20 +198,20 @@ "ALL_TEAMS": "Alle grupper", "SELECTED_TEAMS": "Valgte lag", "SELECTED_AGENTS": "Valgt agenter", - "ALL_QUEUES_VOICE_OUTBOUND": "Alle kø kampanjer", - "SELECTED_QUEUES_VOICE_OUTBOUND": "Valgte kø kampanjer", - "ALL_QUEUES_VOICE_INBOUND": "Alle Voice køer", - "SELECTED_QUEUES_VOICE_INBOUND": "Valgt stemme køer", - "ALL_QUEUES_CHAT_INBOUND": "Alle Chat køer", - "SELECTED_QUEUES_CHAT_INBOUND": "Valgt Chat køer", - "ALL_QUEUES_MAIL_INBOUND": "Alle post-køer", - "SELECTED_QUEUES_MAIL_INBOUND": "Valgt post køer", - "ALL_QUEUES_SMS_INBOUND": "Alle SMS-køer", - "SELECTED_QUEUES_SMS_INBOUND": "Valgt SMS køer", - "ALL_QUEUES_OPENCHANNEL_INBOUND": "Alle åpne kanal køer", - "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Valgt åpen kanal køer", - "ALL_QUEUES_FAX_INBOUND": "Alle faks køer", - "SELECTED_QUEUES_FAX_INBOUND": "Valgt faks køer", + "ALL_QUEUE_CAMPAIGNS": "Alle kø kampanjer", + "SELECTED_QUEUE_CAMPAIGNS": "Valgte kø kampanjer", + "ALL_VOICE_QUEUES": "Alle Voice køer", + "SELECTED_VOICE_QUEUES": "Valgt stemme køer", + "ALL_CHAT_QUEUES": "Alle Chat køer", + "SELECTED_CHAT_QUEUES": "Valgt Chat køer", + "ALL_MAIL_QUEUES": "Alle post-køer", + "SELECTED_MAIL_QUEUES": "Valgt post køer", + "ALL_SMS_QUEUES": "Alle SMS-køer", + "SELECTED_SMS_QUEUES": "Valgt SMS køer", + "ALL_OPENCHANNEL_QUEUES": "Alle åpne kanal køer", + "SELECTED_OPENCHANNEL_QUEUES": "Valgt åpen kanal køer", + "ALL_FAX_QUEUES": "Alle faks køer", + "SELECTED_FAX_QUEUES": "Valgt faks køer", "VOICEMAIL": "Talebeskjed", "SHOWWEBCONTROL": "Vis Web-kontroll", "PAGE": "Siden", @@ -339,12 +339,12 @@ "BLOCKED": "Låst", "DISABLED": "Deaktivert", "REGENERATE": "regenerere", - "ALL_QUEUES_WHATSAPP_INBOUND": "Alle WhatsApp-køer", + "ALL_WHATSAPP_QUEUES": "Alle WhatsApp-køer", "ALL_WHATSAPPACCOUNTS": "Alle WhatsApp-kontoer", "ALL_WHATSAPPQUEUES": "Alle Whataspp-køer", - "QUEUEADD_AGENT_WHATSAPP_INBOUND": "Legg agent til WhatsApp-køer", + "ADD_AGENT_TO_WHATSAPP_QUEUES": "Legg agent til WhatsApp-køer", "QUEUEADD_USER_WHATSAPP_INBOUND": "Legg til bruker i WhatsApp-køer", - "SELECTED_QUEUES_WHATSAPP_INBOUND": "Valgte WhatsApp-køer", + "SELECTED_WHATSAPP_QUEUES": "Valgte WhatsApp-køer", "SELECTED_WHATSAPPACCOUNTS": "Valgte WhatsApp-kontoer", "SELECTED_WHATSAPPQUEUES": "Valgte WhatsApp-køer", "USERADD_WHATSAPPACCOUNTS": "Legg WhatsApp-konto til brukeren", @@ -361,6 +361,32 @@ "JSCRIPTY_SESSIONS": "Jscripty Sessions", "OMNICHANNEL_INTERACTIONS": "Omnichannel-interaksjoner", "SCREEN_RECORDINGS": "Skjermopptak", - "VOICE_RECORDINGS": "Stemmeopptak" + "VOICE_RECORDINGS": "Stemmeopptak", + "IGNORE_AGENT_BREAK_STATUS_FOR_PREVIEW_CALLS": "Ignorer agentpausestatus for forhåndsvisningsanrop", + "SELECT_RECALLME_CAMPAIGN": "Velg Recall Me Campaign", + "QUEUEADD_AGENT_VOICE_OUTBOUND": "Legg til Agent til kø-kampanjer", + "QUEUEADD_AGENT_VOICE_INBOUND": "Legg til Agent til Voice køer", + "QUEUEADD_AGENT_CHAT_INBOUND": "Legg til Agent til å prate køer", + "QUEUEADD_AGENT_MAIL_INBOUND": "Legg til Agent til post køer", + "QUEUEADD_AGENT_SMS_INBOUND": "Legg til Agent til SMS-køer", + "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Legg til Agent for å åpne kanalen køer", + "QUEUEADD_AGENT_FAX_INBOUND": "Legg til Agent til faks køer", + "ALL_QUEUES_VOICE_OUTBOUND": "Alle kø kampanjer", + "SELECTED_QUEUES_VOICE_OUTBOUND": "Valgte kø kampanjer", + "ALL_QUEUES_VOICE_INBOUND": "Alle Voice køer", + "SELECTED_QUEUES_VOICE_INBOUND": "Valgt stemme køer", + "ALL_QUEUES_CHAT_INBOUND": "Alle Chat køer", + "SELECTED_QUEUES_CHAT_INBOUND": "Valgt Chat køer", + "ALL_QUEUES_MAIL_INBOUND": "Alle post-køer", + "SELECTED_QUEUES_MAIL_INBOUND": "Valgt post køer", + "ALL_QUEUES_SMS_INBOUND": "Alle SMS-køer", + "SELECTED_QUEUES_SMS_INBOUND": "Valgt SMS køer", + "ALL_QUEUES_OPENCHANNEL_INBOUND": "Alle åpne kanal køer", + "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Valgt åpen kanal køer", + "ALL_QUEUES_FAX_INBOUND": "Alle faks køer", + "SELECTED_QUEUES_FAX_INBOUND": "Valgt faks køer", + "ALL_QUEUES_WHATSAPP_INBOUND": "Alle WhatsApp-køer", + "QUEUEADD_AGENT_WHATSAPP_INBOUND": "Legg agent til WhatsApp-køer", + "SELECTED_QUEUES_WHATSAPP_INBOUND": "Valgte WhatsApp-køer" } } diff --git a/public/app/main/apps/staff/i18n/pl.json b/public/app/main/apps/staff/i18n/pl.json index 6ed21f7..9881495 100644 --- a/public/app/main/apps/staff/i18n/pl.json +++ b/public/app/main/apps/staff/i18n/pl.json @@ -93,7 +93,7 @@ "TRANSPORT": "Ustawianie domyślnego transporty w kolejności preferencji", "HOST": "Jak znaleźć klienta - adres IP lub nazwa hosta. Jeśli chcesz telefon aby zarejestrować się, należy użyć słowa kluczowego dynamiczne zamiast IP hosta", "NAT": "Zmiany zachowań gwiazdka dla klientów za zaporą ogniową. Jeżeli którykolwiek z oddzielonych przecinkami opcji 'no', gwiazdka będzie ignorował pozostałych ustawień i ustawić nat=no", - "SIPEXPIRES": "Domyślnie: 120", + "SIPEXPIRES": "Domyślnie: 160", "SIPPORT": "Wartość domyślna: 5160", "TYPE": "Ustala SIP roli w gwiazdki. Użytkownik: używane do uwierzytelniania przychodzące - Peer: dla połączeń wychodzących - przyjaciela: obejmuje zarówno charakterystyki powyżej", "CHATCAPACITY": "Maksymalna liczba jednoczesnych kanałów interakcji na agenta (0=nieograniczona)", @@ -182,13 +182,13 @@ "ALL_MODULES_AVAILABLE": "Wszystkie dostępne moduły", "CALLGROUP": "Zaproszenie grupy", "PICKUPGROUP": "Grupy przejmowania połączeń", - "QUEUEADD_AGENT_VOICE_OUTBOUND": "Dodaj agenta do kolejki kampanie reklamowe", - "QUEUEADD_AGENT_VOICE_INBOUND": "Dodaj agenta do głosu kolejek", - "QUEUEADD_AGENT_CHAT_INBOUND": "Dodaj agenta do rozmów kolejek", - "QUEUEADD_AGENT_MAIL_INBOUND": "Dodaj agenta do kolejek poczty", - "QUEUEADD_AGENT_SMS_INBOUND": "Dodaj agenta do kolejki wiadomości SMS", - "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Dodaj agenta do otwartego kanału kolejek", - "QUEUEADD_AGENT_FAX_INBOUND": "Dodaj agenta do kolejek faksu", + "ADD_AGENT_TO_QUEUE_CAMPAIGNS": "Dodaj agenta do kolejki kampanie reklamowe", + "ADD_AGENT_TO_VOICE_QUEUES": "Dodaj agenta do głosu kolejek", + "ADD_AGENT_TO_CHAT_QUEUES": "Dodaj agenta do rozmów kolejek", + "ADD_AGENT_TO_MAIL_QUEUES": "Dodaj agenta do kolejek poczty", + "ADD_AGENT_TO_SMS_QUEUES": "Dodaj agenta do kolejki wiadomości SMS", + "ADD_AGENT_TO_OPENCHANNEL_QUEUES": "Dodaj agenta do otwartego kanału kolejek", + "ADD_AGENT_TO_FAX_QUEUES": "Dodaj agenta do kolejek faksu", "QUEUEADD_USER_VOICE_INBOUND": "Dodaj użytkownika do głosu kolejek", "QUEUEADD_USER_CHAT_INBOUND": "Dodaj użytkownika do rozmów kolejek", "QUEUEADD_USER_MAIL_INBOUND": "Dodaj użytkownika do kolejek poczty", @@ -198,20 +198,20 @@ "ALL_TEAMS": "Wszystkie zespoły", "SELECTED_TEAMS": "Wybrane zespoły", "SELECTED_AGENTS": "Wybranych agentów", - "ALL_QUEUES_VOICE_OUTBOUND": "Wszystkie kampanie kolejki", - "SELECTED_QUEUES_VOICE_OUTBOUND": "Wybrane kampanie kolejki", - "ALL_QUEUES_VOICE_INBOUND": "Wszystkie notatki głosowe kolejek", - "SELECTED_QUEUES_VOICE_INBOUND": "Wybrane głos kolejek", - "ALL_QUEUES_CHAT_INBOUND": "Wszystkich kolejek czatu", - "SELECTED_QUEUES_CHAT_INBOUND": "Wybrany Czat kolejek", - "ALL_QUEUES_MAIL_INBOUND": "Wszystkich kolejek poczty", - "SELECTED_QUEUES_MAIL_INBOUND": "Wybrane kolejek poczty", - "ALL_QUEUES_SMS_INBOUND": "Wszystkich kolejek SMS", - "SELECTED_QUEUES_SMS_INBOUND": "Wybrany SMS kolejek", - "ALL_QUEUES_OPENCHANNEL_INBOUND": "Wszystkie Wiekszość kolejek", - "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Wybrane Wiekszość kolejek", - "ALL_QUEUES_FAX_INBOUND": "Wszystkie kolejki faksów", - "SELECTED_QUEUES_FAX_INBOUND": "Wybrane Fax kolejek", + "ALL_QUEUE_CAMPAIGNS": "Wszystkie kampanie kolejki", + "SELECTED_QUEUE_CAMPAIGNS": "Wybrane kampanie kolejki", + "ALL_VOICE_QUEUES": "Wszystkie notatki głosowe kolejek", + "SELECTED_VOICE_QUEUES": "Wybrane głos kolejek", + "ALL_CHAT_QUEUES": "Wszystkich kolejek czatu", + "SELECTED_CHAT_QUEUES": "Wybrany Czat kolejek", + "ALL_MAIL_QUEUES": "Wszystkich kolejek poczty", + "SELECTED_MAIL_QUEUES": "Wybrane kolejek poczty", + "ALL_SMS_QUEUES": "Wszystkich kolejek SMS", + "SELECTED_SMS_QUEUES": "Wybrany SMS kolejek", + "ALL_OPENCHANNEL_QUEUES": "Wszystkie Wiekszość kolejek", + "SELECTED_OPENCHANNEL_QUEUES": "Wybrane Wiekszość kolejek", + "ALL_FAX_QUEUES": "Wszystkie kolejki faksów", + "SELECTED_FAX_QUEUES": "Wybrane Fax kolejek", "VOICEMAIL": "Poczta głosowa", "SHOWWEBCONTROL": "Pokaż Web Control", "PAGE": "Page", @@ -339,12 +339,12 @@ "BLOCKED": "Zablokowany", "DISABLED": "Dezaktywowano", "REGENERATE": "Zregenerować", - "ALL_QUEUES_WHATSAPP_INBOUND": "Wszystkie kolejki WhatsApp", + "ALL_WHATSAPP_QUEUES": "Wszystkie kolejki WhatsApp", "ALL_WHATSAPPACCOUNTS": "Wszystkie konta WhatsApp", "ALL_WHATSAPPQUEUES": "Wszystkie kolejki Whataspp", - "QUEUEADD_AGENT_WHATSAPP_INBOUND": "Dodaj agenta do kolejek WhatsApp", + "ADD_AGENT_TO_WHATSAPP_QUEUES": "Dodaj agenta do kolejek WhatsApp", "QUEUEADD_USER_WHATSAPP_INBOUND": "Dodaj użytkownika do kolejek WhatsApp", - "SELECTED_QUEUES_WHATSAPP_INBOUND": "Wybrane kolejki WhatsApp", + "SELECTED_WHATSAPP_QUEUES": "Wybrane kolejki WhatsApp", "SELECTED_WHATSAPPACCOUNTS": "Wybrane konta WhatsApp", "SELECTED_WHATSAPPQUEUES": "Wybrane kolejki WhatsApp", "USERADD_WHATSAPPACCOUNTS": "Dodaj konto WhatsApp do użytkownika", @@ -361,6 +361,32 @@ "JSCRIPTY_SESSIONS": "Sesje Jscripty", "OMNICHANNEL_INTERACTIONS": "Interakcje wielokanałowe", "SCREEN_RECORDINGS": "Nagrania ekranu", - "VOICE_RECORDINGS": "Nagrania głosowe" + "VOICE_RECORDINGS": "Nagrania głosowe", + "IGNORE_AGENT_BREAK_STATUS_FOR_PREVIEW_CALLS": "Ignoruj stan przerwania agenta dla połączeń podglądu", + "SELECT_RECALLME_CAMPAIGN": "Wybierz kampanię Przypomnij mnie", + "QUEUEADD_AGENT_VOICE_OUTBOUND": "Dodaj agenta do kolejki kampanie reklamowe", + "QUEUEADD_AGENT_VOICE_INBOUND": "Dodaj agenta do głosu kolejek", + "QUEUEADD_AGENT_CHAT_INBOUND": "Dodaj agenta do rozmów kolejek", + "QUEUEADD_AGENT_MAIL_INBOUND": "Dodaj agenta do kolejek poczty", + "QUEUEADD_AGENT_SMS_INBOUND": "Dodaj agenta do kolejki wiadomości SMS", + "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Dodaj agenta do otwartego kanału kolejek", + "QUEUEADD_AGENT_FAX_INBOUND": "Dodaj agenta do kolejek faksu", + "ALL_QUEUES_VOICE_OUTBOUND": "Wszystkie kampanie kolejki", + "SELECTED_QUEUES_VOICE_OUTBOUND": "Wybrane kampanie kolejki", + "ALL_QUEUES_VOICE_INBOUND": "Wszystkie notatki głosowe kolejek", + "SELECTED_QUEUES_VOICE_INBOUND": "Wybrane głos kolejek", + "ALL_QUEUES_CHAT_INBOUND": "Wszystkich kolejek czatu", + "SELECTED_QUEUES_CHAT_INBOUND": "Wybrany Czat kolejek", + "ALL_QUEUES_MAIL_INBOUND": "Wszystkich kolejek poczty", + "SELECTED_QUEUES_MAIL_INBOUND": "Wybrane kolejek poczty", + "ALL_QUEUES_SMS_INBOUND": "Wszystkich kolejek SMS", + "SELECTED_QUEUES_SMS_INBOUND": "Wybrany SMS kolejek", + "ALL_QUEUES_OPENCHANNEL_INBOUND": "Wszystkie Wiekszość kolejek", + "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Wybrane Wiekszość kolejek", + "ALL_QUEUES_FAX_INBOUND": "Wszystkie kolejki faksów", + "SELECTED_QUEUES_FAX_INBOUND": "Wybrane Fax kolejek", + "ALL_QUEUES_WHATSAPP_INBOUND": "Wszystkie kolejki WhatsApp", + "QUEUEADD_AGENT_WHATSAPP_INBOUND": "Dodaj agenta do kolejek WhatsApp", + "SELECTED_QUEUES_WHATSAPP_INBOUND": "Wybrane kolejki WhatsApp" } } diff --git a/public/app/main/apps/staff/i18n/pt-BR.json b/public/app/main/apps/staff/i18n/pt-BR.json index bf2c9d3..2c3fdf2 100644 --- a/public/app/main/apps/staff/i18n/pt-BR.json +++ b/public/app/main/apps/staff/i18n/pt-BR.json @@ -109,7 +109,7 @@ "TRANSPORT": "Definir os transportes padrão em ordem de preferência", "HOST": "Como encontrar o cliente - IP ou nome do host. Se você deseja que o telefone se registre, use a palavra-chave dynamic em vez de Host IP", "NAT": "Altera o comportamento do Asterisk para clientes por trás de um firewall. Se qualquer uma das opções separadas por vírgulas for 'no', o Asterisk irá ignorar outras configurações e definir nat = no", - "SIPEXPIRES": "Padrão: 120", + "SIPEXPIRES": "Padrão: 160", "SIPPORT": "Padrão: 5160", "TYPE": "Determina o papel do SIP no asterisco. Usuário: usado para autenticar entrada - Peer: para chamadas de saída - Amigo: abrange ambas as características do acima", "CHATCAPACITY": "Número máximo de interações de canal simultâneas por agente (0 = ilimitado)", @@ -166,65 +166,65 @@ "SIPPORT": "Porta SIP", "PENALTY": "Prioridade", "ACCOUNTNAME": "Nome da conta", - "ADD_TELEPHONE": "Adicionar Telefone", - "EDIT_TELEPHONE": "Editar Telefone", - "DELETE_TELEPHONE": "Excluir Telefone", - "TEAMS": "Equipes", - "DELETE_TEAM": "Excluir Equipe", - "AGENTADD_TEAM": "Adicionar agentes na equipe", - "EDIT_TEAM": "Editar Equipe", + "ADD_TELEPHONE": "Adicionar Ramal", + "EDIT_TELEPHONE": "Editar Ramal", + "DELETE_TELEPHONE": "Excluir Ramal", + "TEAMS": "Grupos", + "DELETE_TEAM": "Excluir Grupo", + "AGENTADD_TEAM": "Adicionar agentes no grupo", + "EDIT_TEAM": "Editar Grupo", "TYPE": "Tipo", - "TELEPHONES": "Telefones", + "TELEPHONES": "Ramais", "CALLERID": "Identificador de chamadas", "ENABLERECORDING": "Ativar gravação", - "STAFF": "Pessoal", + "STAFF": "Equipe", "ID": "Id", "NEW_USER": "Novo Usuário", "NEW_AGENT": "Novo Agente", - "NEW_TELEPHONE": "Novo Telefone", - "NEW_TEAM": "Nova Equipe", - "ADD_TEAM": "Adicionar Equipe", + "NEW_TELEPHONE": "Novo Ramal", + "NEW_TEAM": "Novo Grupo", + "ADD_TEAM": "Adicionar Grupo", "JOIN_QUEUE": "Junte-se à fila", "CAPACITY": "Capacidade", "AUTOINTERNAL": "Auto gerar número interno", - "ADD_AGENT_TO_TEAM": "Adicionar agente na equipe", - "TEAMADD_AGENT": "Adicionar agente na equipe", + "ADD_AGENT_TO_TEAM": "Adicionar agente no grupo", + "TEAMADD_AGENT": "Adicionar agente no grupo", "NO_AVAILABLE_INFO": "Nenhuma informação disponível", "PERMISSIONS": "Permissões", "ADD_AGENT_TO_QUEUE": "Adicionar agente à fila", "ALL_MODULES_AVAILABLE": "Todos os módulos disponíveis", "CALLGROUP": "Grupo de Chamadas", "PICKUPGROUP": "Grupo de retirada", - "QUEUEADD_AGENT_VOICE_OUTBOUND": "Adicionar agente a campanhas de fila", - "QUEUEADD_AGENT_VOICE_INBOUND": "Adicionar agente às filas de voz", - "QUEUEADD_AGENT_CHAT_INBOUND": "Adicionar agente às filas de Chat", - "QUEUEADD_AGENT_MAIL_INBOUND": "Adicionar agente às filas de emails", - "QUEUEADD_AGENT_SMS_INBOUND": "Adicionar agente às filas do SMS", - "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Adicionar agente às filas do Open Channel", - "QUEUEADD_AGENT_FAX_INBOUND": "Adicionar agente às filas de fax", + "ADD_AGENT_TO_QUEUE_CAMPAIGNS": "Adicionar agente a campanhas de fila", + "ADD_AGENT_TO_VOICE_QUEUES": "Adicionar agente às filas de voz", + "ADD_AGENT_TO_CHAT_QUEUES": "Adicionar agente às filas de Chat", + "ADD_AGENT_TO_MAIL_QUEUES": "Adicionar agente às filas de emails", + "ADD_AGENT_TO_SMS_QUEUES": "Adicionar agente às filas do SMS", + "ADD_AGENT_TO_OPENCHANNEL_QUEUES": "Adicionar agente às filas do Open Channel", + "ADD_AGENT_TO_FAX_QUEUES": "Adicionar agente às filas de fax", "QUEUEADD_USER_VOICE_INBOUND": "Adicionar usuário às filas de voz", "QUEUEADD_USER_CHAT_INBOUND": "Adicionar usuário a filas de Chat", "QUEUEADD_USER_MAIL_INBOUND": "Adicionar usuário a filas de e-mail", "QUEUEADD_USER_SMS_INBOUND": "Adicionar usuário às filas do SMS", "QUEUEADD_USER_OPENCHANNEL_INBOUND": "Adicionar usuário para filas do Open Channel", "QUEUEADD_USER_FAX_INBOUND": "Adicionar usuário às filas de fax", - "ALL_TEAMS": "Todas as equipes", - "SELECTED_TEAMS": "Equipes Selecionadas", + "ALL_TEAMS": "Todos os grupos", + "SELECTED_TEAMS": "Grupos Selecionados", "SELECTED_AGENTS": "Agentes Selecionados", - "ALL_QUEUES_VOICE_OUTBOUND": "Todas as campanhas de filas", - "SELECTED_QUEUES_VOICE_OUTBOUND": "Campanhas de Filas Selecionadas", - "ALL_QUEUES_VOICE_INBOUND": "Todas as filas de voz", - "SELECTED_QUEUES_VOICE_INBOUND": "Filas de voz selecionadas", - "ALL_QUEUES_CHAT_INBOUND": "Todas as filas de Chat", - "SELECTED_QUEUES_CHAT_INBOUND": "Filas de Chat Selecionadas", - "ALL_QUEUES_MAIL_INBOUND": "Todas as filas de email", - "SELECTED_QUEUES_MAIL_INBOUND": "Filas de E-mail Selecionadas", - "ALL_QUEUES_SMS_INBOUND": "Todas as filas do SMS", - "SELECTED_QUEUES_SMS_INBOUND": "Filas SMS Selecionadas", - "ALL_QUEUES_OPENCHANNEL_INBOUND": "Todas as filas do Open Channel", - "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Filas de Open Channel Selecionadas", - "ALL_QUEUES_FAX_INBOUND": "Todas as filas de fax", - "SELECTED_QUEUES_FAX_INBOUND": "Filas de fax selecionadas", + "ALL_QUEUE_CAMPAIGNS": "Todas as campanhas de filas", + "SELECTED_QUEUE_CAMPAIGNS": "Campanhas de Filas Selecionadas", + "ALL_VOICE_QUEUES": "Todas as filas de voz", + "SELECTED_VOICE_QUEUES": "Filas de voz selecionadas", + "ALL_CHAT_QUEUES": "Todas as filas de Chat", + "SELECTED_CHAT_QUEUES": "Filas de Chat Selecionadas", + "ALL_MAIL_QUEUES": "Todas as filas de email", + "SELECTED_MAIL_QUEUES": "Filas de E-mail Selecionadas", + "ALL_SMS_QUEUES": "Todas as filas do SMS", + "SELECTED_SMS_QUEUES": "Filas SMS Selecionadas", + "ALL_OPENCHANNEL_QUEUES": "Todas as filas do Open Channel", + "SELECTED_OPENCHANNEL_QUEUES": "Filas de Open Channel Selecionadas", + "ALL_FAX_QUEUES": "Todas as filas de fax", + "SELECTED_FAX_QUEUES": "Filas de fax selecionadas", "VOICEMAIL": "Correio de voz", "SHOWWEBCONTROL": "Tipologia", "PAGE": "Página", @@ -323,7 +323,7 @@ "REPORT_TYPE": "Tipo de relatório", "SECTIONS": "Seções", "SUMMARY": "Resumo", - "TEAMS_ASSOCIATION": "Associação de equipes", + "TEAMS_ASSOCIATION": "Associação de grupos", "USERPROFILE": "Perfil de usuário", "USERPROFILES": "Perfis de usuário", "PERMISSIONS_UNAUTHORIZED_CREATION_MESSAGE": "Você não tem permissão para criar o recurso", @@ -339,12 +339,12 @@ "BLOCKED": "Bloqueado", "DISABLED": "Desativado", "REGENERATE": "Regenerado", - "ALL_QUEUES_WHATSAPP_INBOUND": "Todas as filas de WhatsApp", + "ALL_WHATSAPP_QUEUES": "Todas as filas de WhatsApp", "ALL_WHATSAPPACCOUNTS": "Todas as contas WhatsApp", "ALL_WHATSAPPQUEUES": "Todas as filas Whataspp", - "QUEUEADD_AGENT_WHATSAPP_INBOUND": "Adicionar agente às filas do WhatsApp", + "ADD_AGENT_TO_WHATSAPP_QUEUES": "Adicionar agente às filas do WhatsApp", "QUEUEADD_USER_WHATSAPP_INBOUND": "Adicionar usuário às filas do WhatsApp", - "SELECTED_QUEUES_WHATSAPP_INBOUND": "Filas de WhatsApp selecionadas", + "SELECTED_WHATSAPP_QUEUES": "Filas de WhatsApp selecionadas", "SELECTED_WHATSAPPACCOUNTS": "Contas WhatsApp selecionadas", "SELECTED_WHATSAPPQUEUES": "Filas de WhatsApp selecionadas", "USERADD_WHATSAPPACCOUNTS": "Adicionar conta WhatsApp ao usuário", @@ -361,6 +361,32 @@ "JSCRIPTY_SESSIONS": "Sessões Jscripty", "OMNICHANNEL_INTERACTIONS": "Interações Omnichannel", "SCREEN_RECORDINGS": "Gravações de tela", - "VOICE_RECORDINGS": "Gravações de Voz" + "VOICE_RECORDINGS": "Gravações de Voz", + "IGNORE_AGENT_BREAK_STATUS_FOR_PREVIEW_CALLS": "Ignorar o status de interrupção do agente para chamadas de visualização", + "SELECT_RECALLME_CAMPAIGN": "Selecione a campanha Recall Me", + "QUEUEADD_AGENT_VOICE_OUTBOUND": "Adicionar agente a campanhas de fila", + "QUEUEADD_AGENT_VOICE_INBOUND": "Adicionar agente às filas de voz", + "QUEUEADD_AGENT_CHAT_INBOUND": "Adicionar agente às filas de Chat", + "QUEUEADD_AGENT_MAIL_INBOUND": "Adicionar agente às filas de emails", + "QUEUEADD_AGENT_SMS_INBOUND": "Adicionar agente às filas do SMS", + "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Adicionar agente às filas do Open Channel", + "QUEUEADD_AGENT_FAX_INBOUND": "Adicionar agente às filas de fax", + "ALL_QUEUES_VOICE_OUTBOUND": "Todas as campanhas de filas", + "SELECTED_QUEUES_VOICE_OUTBOUND": "Campanhas de Filas Selecionadas", + "ALL_QUEUES_VOICE_INBOUND": "Todas as filas de voz", + "SELECTED_QUEUES_VOICE_INBOUND": "Filas de voz selecionadas", + "ALL_QUEUES_CHAT_INBOUND": "Todas as filas de Chat", + "SELECTED_QUEUES_CHAT_INBOUND": "Filas de Chat Selecionadas", + "ALL_QUEUES_MAIL_INBOUND": "Todas as filas de email", + "SELECTED_QUEUES_MAIL_INBOUND": "Filas de E-mail Selecionadas", + "ALL_QUEUES_SMS_INBOUND": "Todas as filas do SMS", + "SELECTED_QUEUES_SMS_INBOUND": "Filas SMS Selecionadas", + "ALL_QUEUES_OPENCHANNEL_INBOUND": "Todas as filas do Open Channel", + "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Filas de Open Channel Selecionadas", + "ALL_QUEUES_FAX_INBOUND": "Todas as filas de fax", + "SELECTED_QUEUES_FAX_INBOUND": "Filas de fax selecionadas", + "ALL_QUEUES_WHATSAPP_INBOUND": "Todas as filas de WhatsApp", + "QUEUEADD_AGENT_WHATSAPP_INBOUND": "Adicionar agente às filas do WhatsApp", + "SELECTED_QUEUES_WHATSAPP_INBOUND": "Filas de WhatsApp selecionadas" } } diff --git a/public/app/main/apps/staff/i18n/pt-PT.json b/public/app/main/apps/staff/i18n/pt-PT.json index 44742f9..4d002fd 100644 --- a/public/app/main/apps/staff/i18n/pt-PT.json +++ b/public/app/main/apps/staff/i18n/pt-PT.json @@ -93,7 +93,7 @@ "TRANSPORT": "Defina o padrão de transportes. A ordem determina o transporte primário padrão.", "HOST": "Como encontrar o cliente - O IP ou o nome do host. Se desejar que o telefone para se registrar, use a palavra-chave dinâmica em vez do host IP.", "NAT": "Altera o comportamento do asterisco para clientes atrás de um firewall.Se qualquer uma das opções separadas por vírgula é \"não\", asterisco será ignorar quaisquer outras configurações e defina nat=n°", - "SIPEXPIRES": "Padrão: 120", + "SIPEXPIRES": "Padrão: 160", "SIPPORT": "Padrão: 5160", "TYPE": "Determina o papel SIP dentro de asterisco. Usuário: usado para autenticar - Ponto de entrada: para chamadas de saída - amigo: abrange tanto as características do acima.", "CHATCAPACITY": "Zero significa ilimitado.", @@ -182,13 +182,13 @@ "ALL_MODULES_AVAILABLE": "Todos os módulos disponíveis", "CALLGROUP": "Grupo de chamada", "PICKUPGROUP": "Grupo de captura", - "QUEUEADD_AGENT_VOICE_OUTBOUND": "Adicionar agente para fila de campanhas", - "QUEUEADD_AGENT_VOICE_INBOUND": "Adicionar agente para filas de voz", - "QUEUEADD_AGENT_CHAT_INBOUND": "Adicionar agente para filas de bate-papo", - "QUEUEADD_AGENT_MAIL_INBOUND": "Adicionar agente para filas de correio", - "QUEUEADD_AGENT_SMS_INBOUND": "Adicionar agente para filas de SMS", - "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Adicionar agente para filas de canal aberto", - "QUEUEADD_AGENT_FAX_INBOUND": "Adicionar agente para filas de Fax", + "ADD_AGENT_TO_QUEUE_CAMPAIGNS": "Adicionar agente para fila de campanhas", + "ADD_AGENT_TO_VOICE_QUEUES": "Adicionar agente para filas de voz", + "ADD_AGENT_TO_CHAT_QUEUES": "Adicionar agente para filas de bate-papo", + "ADD_AGENT_TO_MAIL_QUEUES": "Adicionar agente para filas de correio", + "ADD_AGENT_TO_SMS_QUEUES": "Adicionar agente para filas de SMS", + "ADD_AGENT_TO_OPENCHANNEL_QUEUES": "Adicionar agente para filas de canal aberto", + "ADD_AGENT_TO_FAX_QUEUES": "Adicionar agente para filas de Fax", "QUEUEADD_USER_VOICE_INBOUND": "Adicionar usuário à filas de voz", "QUEUEADD_USER_CHAT_INBOUND": "Adicionar usuário para filas de bate-papo", "QUEUEADD_USER_MAIL_INBOUND": "Adicionar usuário ao Mail filas", @@ -198,20 +198,20 @@ "ALL_TEAMS": "Todas as equipas", "SELECTED_TEAMS": "Equipes selecionadas", "SELECTED_AGENTS": "Agentes selecionados", - "ALL_QUEUES_VOICE_OUTBOUND": "Todas as campanhas de fila", - "SELECTED_QUEUES_VOICE_OUTBOUND": "Campanhas de filas selecionado", - "ALL_QUEUES_VOICE_INBOUND": "Todas as filas de voz", - "SELECTED_QUEUES_VOICE_INBOUND": "Filas de voz selecionado", - "ALL_QUEUES_CHAT_INBOUND": "Todas as filas de bate-papo", - "SELECTED_QUEUES_CHAT_INBOUND": "Filas de chat selecionado", - "ALL_QUEUES_MAIL_INBOUND": "Todas as filas de correio", - "SELECTED_QUEUES_MAIL_INBOUND": "Filas de correio seleccionado", - "ALL_QUEUES_SMS_INBOUND": "Todas as filas de SMS", - "SELECTED_QUEUES_SMS_INBOUND": "Filas de SMS selecionado", - "ALL_QUEUES_OPENCHANNEL_INBOUND": "Todas as filas de canal aberto", - "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Filas de abrir o canal seleccionado", - "ALL_QUEUES_FAX_INBOUND": "Todas as filas de Fax", - "SELECTED_QUEUES_FAX_INBOUND": "Filas de fax selecionado", + "ALL_QUEUE_CAMPAIGNS": "Todas as campanhas de fila", + "SELECTED_QUEUE_CAMPAIGNS": "Campanhas de filas selecionado", + "ALL_VOICE_QUEUES": "Todas as filas de voz", + "SELECTED_VOICE_QUEUES": "Filas de voz selecionado", + "ALL_CHAT_QUEUES": "Todas as filas de bate-papo", + "SELECTED_CHAT_QUEUES": "Filas de chat selecionado", + "ALL_MAIL_QUEUES": "Todas as filas de correio", + "SELECTED_MAIL_QUEUES": "Filas de correio seleccionado", + "ALL_SMS_QUEUES": "Todas as filas de SMS", + "SELECTED_SMS_QUEUES": "Filas de SMS selecionado", + "ALL_OPENCHANNEL_QUEUES": "Todas as filas de canal aberto", + "SELECTED_OPENCHANNEL_QUEUES": "Filas de abrir o canal seleccionado", + "ALL_FAX_QUEUES": "Todas as filas de Fax", + "SELECTED_FAX_QUEUES": "Filas de fax selecionado", "VOICEMAIL": "Correio de voz", "SHOWWEBCONTROL": "Mostrar Controlo Web", "PAGE": "Página", @@ -339,12 +339,12 @@ "BLOCKED": "Bloqueado", "DISABLED": "Desativado", "REGENERATE": "Regenerado", - "ALL_QUEUES_WHATSAPP_INBOUND": "Todas as filas de WhatsApp", + "ALL_WHATSAPP_QUEUES": "Todas as filas de WhatsApp", "ALL_WHATSAPPACCOUNTS": "Todas as contas WhatsApp", "ALL_WHATSAPPQUEUES": "Todas as filas Whataspp", - "QUEUEADD_AGENT_WHATSAPP_INBOUND": "Adicionar agente às filas do WhatsApp", + "ADD_AGENT_TO_WHATSAPP_QUEUES": "Adicionar agente às filas do WhatsApp", "QUEUEADD_USER_WHATSAPP_INBOUND": "Adicionar usuário às filas do WhatsApp", - "SELECTED_QUEUES_WHATSAPP_INBOUND": "Filas de WhatsApp selecionadas", + "SELECTED_WHATSAPP_QUEUES": "Filas de WhatsApp selecionadas", "SELECTED_WHATSAPPACCOUNTS": "Contas WhatsApp selecionadas", "SELECTED_WHATSAPPQUEUES": "Filas de WhatsApp selecionadas", "USERADD_WHATSAPPACCOUNTS": "Adicionar conta WhatsApp ao usuário", @@ -361,6 +361,32 @@ "JSCRIPTY_SESSIONS": "Sessões Jscripty", "OMNICHANNEL_INTERACTIONS": "Interações Omnichannel", "SCREEN_RECORDINGS": "Gravações de tela", - "VOICE_RECORDINGS": "Gravações de Voz" + "VOICE_RECORDINGS": "Gravações de Voz", + "IGNORE_AGENT_BREAK_STATUS_FOR_PREVIEW_CALLS": "Ignorar o status de interrupção do agente para chamadas de visualização", + "SELECT_RECALLME_CAMPAIGN": "Selecione a campanha Recall Me", + "QUEUEADD_AGENT_VOICE_OUTBOUND": "Adicionar agente para fila de campanhas", + "QUEUEADD_AGENT_VOICE_INBOUND": "Adicionar agente para filas de voz", + "QUEUEADD_AGENT_CHAT_INBOUND": "Adicionar agente para filas de bate-papo", + "QUEUEADD_AGENT_MAIL_INBOUND": "Adicionar agente para filas de correio", + "QUEUEADD_AGENT_SMS_INBOUND": "Adicionar agente para filas de SMS", + "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Adicionar agente para filas de canal aberto", + "QUEUEADD_AGENT_FAX_INBOUND": "Adicionar agente para filas de Fax", + "ALL_QUEUES_VOICE_OUTBOUND": "Todas as campanhas de fila", + "SELECTED_QUEUES_VOICE_OUTBOUND": "Campanhas de filas selecionado", + "ALL_QUEUES_VOICE_INBOUND": "Todas as filas de voz", + "SELECTED_QUEUES_VOICE_INBOUND": "Filas de voz selecionado", + "ALL_QUEUES_CHAT_INBOUND": "Todas as filas de bate-papo", + "SELECTED_QUEUES_CHAT_INBOUND": "Filas de chat selecionado", + "ALL_QUEUES_MAIL_INBOUND": "Todas as filas de correio", + "SELECTED_QUEUES_MAIL_INBOUND": "Filas de correio seleccionado", + "ALL_QUEUES_SMS_INBOUND": "Todas as filas de SMS", + "SELECTED_QUEUES_SMS_INBOUND": "Filas de SMS selecionado", + "ALL_QUEUES_OPENCHANNEL_INBOUND": "Todas as filas de canal aberto", + "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Filas de abrir o canal seleccionado", + "ALL_QUEUES_FAX_INBOUND": "Todas as filas de Fax", + "SELECTED_QUEUES_FAX_INBOUND": "Filas de fax selecionado", + "ALL_QUEUES_WHATSAPP_INBOUND": "Todas as filas de WhatsApp", + "QUEUEADD_AGENT_WHATSAPP_INBOUND": "Adicionar agente às filas do WhatsApp", + "SELECTED_QUEUES_WHATSAPP_INBOUND": "Filas de WhatsApp selecionadas" } } diff --git a/public/app/main/apps/staff/i18n/ru.json b/public/app/main/apps/staff/i18n/ru.json index 283239e..76c5af1 100644 --- a/public/app/main/apps/staff/i18n/ru.json +++ b/public/app/main/apps/staff/i18n/ru.json @@ -93,7 +93,7 @@ "TRANSPORT": "Установить значение по умолчанию для транспорта. Порядок определяет основной транспортом по умолчанию.", "HOST": "Как найти клиента - IP или имя хоста. Если Вы хотите телефон для самого Регистра, используйте ключевое слово Dynamic вместо IP-адрес хоста.", "NAT": "Изменяет поведение звездочка для клиентов за брандмауэром.Если любое из разделенных запятыми параметров 'Нет', звездочка будет игнорировать любые другие параметры и настройки NAT=no.", - "SIPEXPIRES": "По умолчанию: 120", + "SIPEXPIRES": "По умолчанию: 160", "SIPPORT": "По умолчанию: 5160", "TYPE": "Определяет роль SIP в Asterisk. Пользователь: используется для проверки подлинности входящих - Одноранговые сети: для исходящих вызовов - друга: охватывает как характеристики выше.", "CHATCAPACITY": "Ноль означает неограниченное количество.", @@ -182,13 +182,13 @@ "ALL_MODULES_AVAILABLE": "Все модули", "CALLGROUP": "Вызов группы", "PICKUPGROUP": "Группы перехвата вызова", - "QUEUEADD_AGENT_VOICE_OUTBOUND": "Добавить оператора в очереди кампаний", - "QUEUEADD_AGENT_VOICE_INBOUND": "Добавить оператора в очереди голосовой связи", - "QUEUEADD_AGENT_CHAT_INBOUND": "Добавить оператора в чат очередей", - "QUEUEADD_AGENT_MAIL_INBOUND": "Добавить оператора в очереди сообщений электронной почты", - "QUEUEADD_AGENT_SMS_INBOUND": "Добавить оператора в очереди сообщений SMS", - "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Добавить оператора в открытый канал очередей", - "QUEUEADD_AGENT_FAX_INBOUND": "Добавить оператора в очереди факса", + "ADD_AGENT_TO_QUEUE_CAMPAIGNS": "Добавить оператора в очереди кампаний", + "ADD_AGENT_TO_VOICE_QUEUES": "Добавить оператора в очереди голосовой связи", + "ADD_AGENT_TO_CHAT_QUEUES": "Добавить оператора в чат очередей", + "ADD_AGENT_TO_MAIL_QUEUES": "Добавить оператора в очереди сообщений электронной почты", + "ADD_AGENT_TO_SMS_QUEUES": "Добавить оператора в очереди сообщений SMS", + "ADD_AGENT_TO_OPENCHANNEL_QUEUES": "Добавить оператора в открытый канал очередей", + "ADD_AGENT_TO_FAX_QUEUES": "Добавить оператора в очереди факса", "QUEUEADD_USER_VOICE_INBOUND": "Добавить пользователя в очереди голосовой связи", "QUEUEADD_USER_CHAT_INBOUND": "Добавить пользователя в чат очередей", "QUEUEADD_USER_MAIL_INBOUND": "Добавить пользователя в очереди сообщений электронной почты", @@ -198,20 +198,20 @@ "ALL_TEAMS": "Все группы", "SELECTED_TEAMS": "Выбранные группы", "SELECTED_AGENTS": "Выбранные операторы", - "ALL_QUEUES_VOICE_OUTBOUND": "Все очереди кампаний", - "SELECTED_QUEUES_VOICE_OUTBOUND": "Выбранные очереди кампаний", - "ALL_QUEUES_VOICE_INBOUND": "Все голосовые очередей", - "SELECTED_QUEUES_VOICE_INBOUND": "Выбранный голос очередей", - "ALL_QUEUES_CHAT_INBOUND": "Все очереди чата", - "SELECTED_QUEUES_CHAT_INBOUND": "Выбранный чат очередей", - "ALL_QUEUES_MAIL_INBOUND": "Все очереди сообщений электронной почты", - "SELECTED_QUEUES_MAIL_INBOUND": "Выбранные очереди сообщений электронной почты", - "ALL_QUEUES_SMS_INBOUND": "Все очереди сообщений SMS", - "SELECTED_QUEUES_SMS_INBOUND": "Выбранные очереди сообщений SMS", - "ALL_QUEUES_OPENCHANNEL_INBOUND": "Все открытые канал очередей", - "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Выбранные открытый канал очередей", - "ALL_QUEUES_FAX_INBOUND": "Все очереди факса", - "SELECTED_QUEUES_FAX_INBOUND": "Выбранный факс очередей", + "ALL_QUEUE_CAMPAIGNS": "Все очереди кампаний", + "SELECTED_QUEUE_CAMPAIGNS": "Выбранные очереди кампаний", + "ALL_VOICE_QUEUES": "Все голосовые очередей", + "SELECTED_VOICE_QUEUES": "Выбранный голос очередей", + "ALL_CHAT_QUEUES": "Все очереди чата", + "SELECTED_CHAT_QUEUES": "Выбранный чат очередей", + "ALL_MAIL_QUEUES": "Все очереди сообщений электронной почты", + "SELECTED_MAIL_QUEUES": "Выбранные очереди сообщений электронной почты", + "ALL_SMS_QUEUES": "Все очереди сообщений SMS", + "SELECTED_SMS_QUEUES": "Выбранные очереди сообщений SMS", + "ALL_OPENCHANNEL_QUEUES": "Все открытые канал очередей", + "SELECTED_OPENCHANNEL_QUEUES": "Выбранные открытый канал очередей", + "ALL_FAX_QUEUES": "Все очереди факса", + "SELECTED_FAX_QUEUES": "Выбранный факс очередей", "VOICEMAIL": "Голосовая почта", "SHOWWEBCONTROL": "Показать Web Control", "PAGE": "Страница", @@ -349,12 +349,12 @@ "PERMISSIONS_SAVED_SUCCESS_TITLE": "{{sectionName}} раздел сохранен", "PERMISSIONS_SAVED_SUCCESS_MESSAGE": "Разрешения успешно обновлены!" }, - "ALL_QUEUES_WHATSAPP_INBOUND": "Все очереди WhatsApp", + "ALL_WHATSAPP_QUEUES": "Все очереди WhatsApp", "ALL_WHATSAPPACCOUNTS": "Все аккаунты WhatsApp", "ALL_WHATSAPPQUEUES": "Все очереди Whataspp", - "QUEUEADD_AGENT_WHATSAPP_INBOUND": "Добавить агента в очереди WhatsApp", + "ADD_AGENT_TO_WHATSAPP_QUEUES": "Добавить агента в очереди WhatsApp", "QUEUEADD_USER_WHATSAPP_INBOUND": "Добавить пользователя в очереди WhatsApp", - "SELECTED_QUEUES_WHATSAPP_INBOUND": "Выбранные очереди WhatsApp", + "SELECTED_WHATSAPP_QUEUES": "Выбранные очереди WhatsApp", "SELECTED_WHATSAPPACCOUNTS": "Выбранные учетные записи WhatsApp", "SELECTED_WHATSAPPQUEUES": "Выбранные очереди WhatsApp", "USERADD_WHATSAPPACCOUNTS": "Добавить учетную запись WhatsApp к пользователю", @@ -371,6 +371,32 @@ "JSCRIPTY_SESSIONS": "Сессии Jscripty", "OMNICHANNEL_INTERACTIONS": "Омниканальные взаимодействия", "SCREEN_RECORDINGS": "Записи с экрана", - "VOICE_RECORDINGS": "Голосовые записи" + "VOICE_RECORDINGS": "Голосовые записи", + "IGNORE_AGENT_BREAK_STATUS_FOR_PREVIEW_CALLS": "Игнорировать статус перерыва агента для предварительных звонков", + "SELECT_RECALLME_CAMPAIGN": "Выберите кампанию \"Напомни мне\"", + "QUEUEADD_AGENT_VOICE_OUTBOUND": "Добавить оператора в очереди кампаний", + "QUEUEADD_AGENT_VOICE_INBOUND": "Добавить оператора в очереди голосовой связи", + "QUEUEADD_AGENT_CHAT_INBOUND": "Добавить оператора в чат очередей", + "QUEUEADD_AGENT_MAIL_INBOUND": "Добавить оператора в очереди сообщений электронной почты", + "QUEUEADD_AGENT_SMS_INBOUND": "Добавить оператора в очереди сообщений SMS", + "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Добавить оператора в открытый канал очередей", + "QUEUEADD_AGENT_FAX_INBOUND": "Добавить оператора в очереди факса", + "ALL_QUEUES_VOICE_OUTBOUND": "Все очереди кампаний", + "SELECTED_QUEUES_VOICE_OUTBOUND": "Выбранные очереди кампаний", + "ALL_QUEUES_VOICE_INBOUND": "Все голосовые очередей", + "SELECTED_QUEUES_VOICE_INBOUND": "Выбранный голос очередей", + "ALL_QUEUES_CHAT_INBOUND": "Все очереди чата", + "SELECTED_QUEUES_CHAT_INBOUND": "Выбранный чат очередей", + "ALL_QUEUES_MAIL_INBOUND": "Все очереди сообщений электронной почты", + "SELECTED_QUEUES_MAIL_INBOUND": "Выбранные очереди сообщений электронной почты", + "ALL_QUEUES_SMS_INBOUND": "Все очереди сообщений SMS", + "SELECTED_QUEUES_SMS_INBOUND": "Выбранные очереди сообщений SMS", + "ALL_QUEUES_OPENCHANNEL_INBOUND": "Все открытые канал очередей", + "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Выбранные открытый канал очередей", + "ALL_QUEUES_FAX_INBOUND": "Все очереди факса", + "SELECTED_QUEUES_FAX_INBOUND": "Выбранный факс очередей", + "ALL_QUEUES_WHATSAPP_INBOUND": "Все очереди WhatsApp", + "QUEUEADD_AGENT_WHATSAPP_INBOUND": "Добавить агента в очереди WhatsApp", + "SELECTED_QUEUES_WHATSAPP_INBOUND": "Выбранные очереди WhatsApp" } } diff --git a/public/app/main/apps/staff/i18n/sv.json b/public/app/main/apps/staff/i18n/sv.json index 42ed1e8..c5295e1 100644 --- a/public/app/main/apps/staff/i18n/sv.json +++ b/public/app/main/apps/staff/i18n/sv.json @@ -93,7 +93,7 @@ "TRANSPORT": "Ställ in standard transporter. Avgör det primära förvalda transporter.", "HOST": "Hur klienten - IP eller värdnamn. Om du vill att telefonen ska registrera sig, använda nyckelordet dynamisk istället för Host IP.", "NAT": "Förändringar i beteendet hos Asterisk för beställare bakom en firewall.Om någon av komma-avskilde alternativ är \"nej\", Asterisk kommer att ignorera alla andra inställningar och ställa in nat=no.", - "SIPEXPIRES": "Standard: 120", + "SIPEXPIRES": "Standard: 160", "SIPPORT": "Standard: 5160", "TYPE": "Bestämmer SIP roll inom asterisk. Användare: används för att autentisera inkommande - Kisa: för utgående samtal - vän: omfattar både egenskaper hos ovan.", "CHATCAPACITY": "Noll betyder obegränsade.", @@ -182,13 +182,13 @@ "ALL_MODULES_AVAILABLE": "Alla moduler är tillgängliga", "CALLGROUP": "Gruppsamtal", "PICKUPGROUP": "Gruppsamtal", - "QUEUEADD_AGENT_VOICE_OUTBOUND": "Lägg till agent till kökampanjer", - "QUEUEADD_AGENT_VOICE_INBOUND": "Lägg till agent till röstköer", - "QUEUEADD_AGENT_CHAT_INBOUND": "Lägg till agent till chattköer", - "QUEUEADD_AGENT_MAIL_INBOUND": "Lägg till agent till epostköer", - "QUEUEADD_AGENT_SMS_INBOUND": "Lägg till agent till SMS-köer", - "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Lägg till agent till öppna kanal-köer", - "QUEUEADD_AGENT_FAX_INBOUND": "Lägg till agent till faxköer", + "ADD_AGENT_TO_QUEUE_CAMPAIGNS": "Lägg till agent till kökampanjer", + "ADD_AGENT_TO_VOICE_QUEUES": "Lägg till agent till röstköer", + "ADD_AGENT_TO_CHAT_QUEUES": "Lägg till agent till chattköer", + "ADD_AGENT_TO_MAIL_QUEUES": "Lägg till agent till epostköer", + "ADD_AGENT_TO_SMS_QUEUES": "Lägg till agent till SMS-köer", + "ADD_AGENT_TO_OPENCHANNEL_QUEUES": "Lägg till agent till öppna kanal-köer", + "ADD_AGENT_TO_FAX_QUEUES": "Lägg till agent till faxköer", "QUEUEADD_USER_VOICE_INBOUND": "Lägg till användare till röstköer", "QUEUEADD_USER_CHAT_INBOUND": "Lägg till användare i chattköer", "QUEUEADD_USER_MAIL_INBOUND": "Lägg till användare till epostköer", @@ -198,20 +198,20 @@ "ALL_TEAMS": "Alla grupper", "SELECTED_TEAMS": "Valda grupper", "SELECTED_AGENTS": "Valda agenter", - "ALL_QUEUES_VOICE_OUTBOUND": "Alla kökampanjer", - "SELECTED_QUEUES_VOICE_OUTBOUND": "Valda kökampanjer", - "ALL_QUEUES_VOICE_INBOUND": "Alla röstköer", - "SELECTED_QUEUES_VOICE_INBOUND": "Valda röstköer", - "ALL_QUEUES_CHAT_INBOUND": "All chattköer", - "SELECTED_QUEUES_CHAT_INBOUND": "Valda chattköer", - "ALL_QUEUES_MAIL_INBOUND": "Alla epostköer", - "SELECTED_QUEUES_MAIL_INBOUND": "Valda epostköer", - "ALL_QUEUES_SMS_INBOUND": "Alla SMS-köer", - "SELECTED_QUEUES_SMS_INBOUND": "Valda SMS-köer", - "ALL_QUEUES_OPENCHANNEL_INBOUND": "Alla öppna kanal-köer", - "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Valda öppna kanal-köer", - "ALL_QUEUES_FAX_INBOUND": "Alla faxköer", - "SELECTED_QUEUES_FAX_INBOUND": "Valda faxköer", + "ALL_QUEUE_CAMPAIGNS": "Alla kökampanjer", + "SELECTED_QUEUE_CAMPAIGNS": "Valda kökampanjer", + "ALL_VOICE_QUEUES": "Alla röstköer", + "SELECTED_VOICE_QUEUES": "Valda röstköer", + "ALL_CHAT_QUEUES": "All chattköer", + "SELECTED_CHAT_QUEUES": "Valda chattköer", + "ALL_MAIL_QUEUES": "Alla epostköer", + "SELECTED_MAIL_QUEUES": "Valda epostköer", + "ALL_SMS_QUEUES": "Alla SMS-köer", + "SELECTED_SMS_QUEUES": "Valda SMS-köer", + "ALL_OPENCHANNEL_QUEUES": "Alla öppna kanal-köer", + "SELECTED_OPENCHANNEL_QUEUES": "Valda öppna kanal-köer", + "ALL_FAX_QUEUES": "Alla faxköer", + "SELECTED_FAX_QUEUES": "Valda faxköer", "VOICEMAIL": "Röstmeddelande", "SHOWWEBCONTROL": "Typologi", "PAGE": "Sid", @@ -339,12 +339,12 @@ "BLOCKED": "låst", "DISABLED": "Inaktiverad", "REGENERATE": "Regenerera", - "ALL_QUEUES_WHATSAPP_INBOUND": "Alla WhatsApp-köer", + "ALL_WHATSAPP_QUEUES": "Alla WhatsApp-köer", "ALL_WHATSAPPACCOUNTS": "Alla WhatsApp-konton", "ALL_WHATSAPPQUEUES": "Alla Whataspp-köer", - "QUEUEADD_AGENT_WHATSAPP_INBOUND": "Lägg till agent i WhatsApp-köer", + "ADD_AGENT_TO_WHATSAPP_QUEUES": "Lägg till agent i WhatsApp-köer", "QUEUEADD_USER_WHATSAPP_INBOUND": "Lägg till användare i WhatsApp-köer", - "SELECTED_QUEUES_WHATSAPP_INBOUND": "Valda WhatsApp-köer", + "SELECTED_WHATSAPP_QUEUES": "Valda WhatsApp-köer", "SELECTED_WHATSAPPACCOUNTS": "Valda WhatsApp-konton", "SELECTED_WHATSAPPQUEUES": "Valda WhatsApp-köer", "USERADD_WHATSAPPACCOUNTS": "Lägg till WhatsApp-konto till användaren", @@ -361,6 +361,32 @@ "JSCRIPTY_SESSIONS": "Jscripty-sessioner", "OMNICHANNEL_INTERACTIONS": "Omnichannel-interaktioner", "SCREEN_RECORDINGS": "Skärminspelningar", - "VOICE_RECORDINGS": "Röstinspelningar" + "VOICE_RECORDINGS": "Röstinspelningar", + "IGNORE_AGENT_BREAK_STATUS_FOR_PREVIEW_CALLS": "Ignorera agentavbrottsstatus för förhandsgranskningssamtal", + "SELECT_RECALLME_CAMPAIGN": "Välj Recall Me Campaign", + "QUEUEADD_AGENT_VOICE_OUTBOUND": "Lägg till agent till kökampanjer", + "QUEUEADD_AGENT_VOICE_INBOUND": "Lägg till agent till röstköer", + "QUEUEADD_AGENT_CHAT_INBOUND": "Lägg till agent till chattköer", + "QUEUEADD_AGENT_MAIL_INBOUND": "Lägg till agent till epostköer", + "QUEUEADD_AGENT_SMS_INBOUND": "Lägg till agent till SMS-köer", + "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Lägg till agent till öppna kanal-köer", + "QUEUEADD_AGENT_FAX_INBOUND": "Lägg till agent till faxköer", + "ALL_QUEUES_VOICE_OUTBOUND": "Alla kökampanjer", + "SELECTED_QUEUES_VOICE_OUTBOUND": "Valda kökampanjer", + "ALL_QUEUES_VOICE_INBOUND": "Alla röstköer", + "SELECTED_QUEUES_VOICE_INBOUND": "Valda röstköer", + "ALL_QUEUES_CHAT_INBOUND": "All chattköer", + "SELECTED_QUEUES_CHAT_INBOUND": "Valda chattköer", + "ALL_QUEUES_MAIL_INBOUND": "Alla epostköer", + "SELECTED_QUEUES_MAIL_INBOUND": "Valda epostköer", + "ALL_QUEUES_SMS_INBOUND": "Alla SMS-köer", + "SELECTED_QUEUES_SMS_INBOUND": "Valda SMS-köer", + "ALL_QUEUES_OPENCHANNEL_INBOUND": "Alla öppna kanal-köer", + "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Valda öppna kanal-köer", + "ALL_QUEUES_FAX_INBOUND": "Alla faxköer", + "SELECTED_QUEUES_FAX_INBOUND": "Valda faxköer", + "ALL_QUEUES_WHATSAPP_INBOUND": "Alla WhatsApp-köer", + "QUEUEADD_AGENT_WHATSAPP_INBOUND": "Lägg till agent i WhatsApp-köer", + "SELECTED_QUEUES_WHATSAPP_INBOUND": "Valda WhatsApp-köer" } } diff --git a/public/app/main/apps/staff/i18n/tr.json b/public/app/main/apps/staff/i18n/tr.json index 0b27de9..85cdf7a 100644 --- a/public/app/main/apps/staff/i18n/tr.json +++ b/public/app/main/apps/staff/i18n/tr.json @@ -93,7 +93,7 @@ "TRANSPORT": "Varsayılan geciktirir. Sipariş belirler, birincil varsayılan taşıma.", "HOST": "Nasıl istemci - IP veya ana bilgisayar adı. Istiyorsanız, telefon kendini, dinamik anahtar yerine, Ana IP.", "NAT": "Değişiklikler, davranış, Yıldız istemciler için bir güvenlik duvarının arkasında.Herhangi bir virgülle ayrılmış seçenekleri 'hayır', Yıldız yok diğer ayarları ve nat=no.", - "SIPEXPIRES": "Varsayılan: 120", + "SIPEXPIRES": "Varsayılan: 160", "SIPPORT": "Varsayılan: 5160", "TYPE": "Belirler, SIP içinde yıldız. Kullanıcı: kimliğini doğrulamak için kullanılan gelen - Eşler: aramaları - Arkadaş: kapakları hem özellikleri.", "CHATCAPACITY": "Sıfır anlamına gelir sınırsız.", @@ -182,13 +182,13 @@ "ALL_MODULES_AVAILABLE": "Tüm modülü bulunmaktadır.", "CALLGROUP": "Çağrı Grup", "PICKUPGROUP": "Toplayıcı Grup", - "QUEUEADD_AGENT_VOICE_OUTBOUND": "Add Ajans Kuyruk Kampanyaları", - "QUEUEADD_AGENT_VOICE_INBOUND": "Add Ajans Sesli Kuyrukları", - "QUEUEADD_AGENT_CHAT_INBOUND": "Add Ajans Sohbet Kuyrukları", - "QUEUEADD_AGENT_MAIL_INBOUND": "Add Ajans Posta Kuyrukları", - "QUEUEADD_AGENT_SMS_INBOUND": "Add Ajans SMS Kuyrukları", - "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Add Agent Açık Kanal Kuyrukları", - "QUEUEADD_AGENT_FAX_INBOUND": "Add Ajans Faks Kuyrukları", + "ADD_AGENT_TO_QUEUE_CAMPAIGNS": "Add Ajans Kuyruk Kampanyaları", + "ADD_AGENT_TO_VOICE_QUEUES": "Add Ajans Sesli Kuyrukları", + "ADD_AGENT_TO_CHAT_QUEUES": "Add Ajans Sohbet Kuyrukları", + "ADD_AGENT_TO_MAIL_QUEUES": "Add Ajans Posta Kuyrukları", + "ADD_AGENT_TO_SMS_QUEUES": "Add Ajans SMS Kuyrukları", + "ADD_AGENT_TO_OPENCHANNEL_QUEUES": "Add Agent Açık Kanal Kuyrukları", + "ADD_AGENT_TO_FAX_QUEUES": "Add Ajans Faks Kuyrukları", "QUEUEADD_USER_VOICE_INBOUND": "Kullanıcı Ekle Sesli Kuyrukları", "QUEUEADD_USER_CHAT_INBOUND": "Kullanıcı Ekle Sohbet Kuyrukları", "QUEUEADD_USER_MAIL_INBOUND": "Kullanıcı Ekle Posta Kuyrukları", @@ -198,20 +198,20 @@ "ALL_TEAMS": "Tüm takımlar", "SELECTED_TEAMS": "Seçilen Ekipleri", "SELECTED_AGENTS": "Seçilen maddeler", - "ALL_QUEUES_VOICE_OUTBOUND": "Sırada tüm Kampanyalar", - "SELECTED_QUEUES_VOICE_OUTBOUND": "Seçilen Kuyruk Kampanyaları", - "ALL_QUEUES_VOICE_INBOUND": "Tüm Ses Kuyrukları", - "SELECTED_QUEUES_VOICE_INBOUND": "Seçilen Ses Kuyrukları", - "ALL_QUEUES_CHAT_INBOUND": "Tüm Sohbet Kuyrukları", - "SELECTED_QUEUES_CHAT_INBOUND": "Seçilen Sohbet Kuyrukları", - "ALL_QUEUES_MAIL_INBOUND": "Tüm Posta Kuyrukları", - "SELECTED_QUEUES_MAIL_INBOUND": "Seçilen Posta Kuyrukları", - "ALL_QUEUES_SMS_INBOUND": "Tüm SMS Kuyrukları", - "SELECTED_QUEUES_SMS_INBOUND": "Seçilen SMS Kuyrukları", - "ALL_QUEUES_OPENCHANNEL_INBOUND": "Tüm Açık Kanal Kuyrukları", - "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Seçilen Açık Kanal Kuyrukları", - "ALL_QUEUES_FAX_INBOUND": "Tüm Faks Kuyrukları", - "SELECTED_QUEUES_FAX_INBOUND": "Seçilen Faks Kuyrukları", + "ALL_QUEUE_CAMPAIGNS": "Sırada tüm Kampanyalar", + "SELECTED_QUEUE_CAMPAIGNS": "Seçilen Kuyruk Kampanyaları", + "ALL_VOICE_QUEUES": "Tüm Ses Kuyrukları", + "SELECTED_VOICE_QUEUES": "Seçilen Ses Kuyrukları", + "ALL_CHAT_QUEUES": "Tüm Sohbet Kuyrukları", + "SELECTED_CHAT_QUEUES": "Seçilen Sohbet Kuyrukları", + "ALL_MAIL_QUEUES": "Tüm Posta Kuyrukları", + "SELECTED_MAIL_QUEUES": "Seçilen Posta Kuyrukları", + "ALL_SMS_QUEUES": "Tüm SMS Kuyrukları", + "SELECTED_SMS_QUEUES": "Seçilen SMS Kuyrukları", + "ALL_OPENCHANNEL_QUEUES": "Tüm Açık Kanal Kuyrukları", + "SELECTED_OPENCHANNEL_QUEUES": "Seçilen Açık Kanal Kuyrukları", + "ALL_FAX_QUEUES": "Tüm Faks Kuyrukları", + "SELECTED_FAX_QUEUES": "Seçilen Faks Kuyrukları", "VOICEMAIL": "Sesli Posta", "SHOWWEBCONTROL": "Show Web Kontrolü", "PAGE": "Sayfa", @@ -342,9 +342,9 @@ "ALL_QUEUES_WHATSAPP_INBOUND": "Tüm WhatsApp Sıraları", "ALL_WHATSAPPACCOUNTS": "Tüm WhatsApp Hesapları", "ALL_WHATSAPPQUEUES": "Tüm Whataspp Kuyrukları", - "QUEUEADD_AGENT_WHATSAPP_INBOUND": "WhatsApp Sıralarına Ajan Ekle", + "ADD_AGENT_TO_WHATSAPP_QUEUES": "WhatsApp Sıralarına Ajan Ekle", "QUEUEADD_USER_WHATSAPP_INBOUND": "WhatsApp Sıralarına Kullanıcı Ekle", - "SELECTED_QUEUES_WHATSAPP_INBOUND": "Seçili WhatsApp Sıraları", + "SELECTED_WHATSAPP_QUEUES": "Seçili WhatsApp Sıraları", "SELECTED_WHATSAPPACCOUNTS": "Seçili WhatsApp Hesapları", "SELECTED_WHATSAPPQUEUES": "Seçili WhatsApp Sıraları", "USERADD_WHATSAPPACCOUNTS": "Kullanıcıya WhatsApp Hesabı Ekleyin", @@ -361,6 +361,32 @@ "JSCRIPTY_SESSIONS": "Jscript Oturumları", "OMNICHANNEL_INTERACTIONS": "Çok Kanallı Etkileşimler", "SCREEN_RECORDINGS": "Ekran Kayıtları", - "VOICE_RECORDINGS": "Ses Kayıtları" + "VOICE_RECORDINGS": "Ses Kayıtları", + "ALL_WHATSAPP_QUEUES": "Tüm WhatsApp Kuyrukları", + "IGNORE_AGENT_BREAK_STATUS_FOR_PREVIEW_CALLS": "Önizleme çağrıları için aracı kesinti durumunu yoksay", + "SELECT_RECALLME_CAMPAIGN": "Beni Hatırla Kampanyasını Seçin", + "QUEUEADD_AGENT_VOICE_OUTBOUND": "Add Ajans Kuyruk Kampanyaları", + "QUEUEADD_AGENT_VOICE_INBOUND": "Add Ajans Sesli Kuyrukları", + "QUEUEADD_AGENT_CHAT_INBOUND": "Add Ajans Sohbet Kuyrukları", + "QUEUEADD_AGENT_MAIL_INBOUND": "Add Ajans Posta Kuyrukları", + "QUEUEADD_AGENT_SMS_INBOUND": "Add Ajans SMS Kuyrukları", + "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Add Agent Açık Kanal Kuyrukları", + "QUEUEADD_AGENT_FAX_INBOUND": "Add Ajans Faks Kuyrukları", + "ALL_QUEUES_VOICE_OUTBOUND": "Sırada tüm Kampanyalar", + "SELECTED_QUEUES_VOICE_OUTBOUND": "Seçilen Kuyruk Kampanyaları", + "ALL_QUEUES_VOICE_INBOUND": "Tüm Ses Kuyrukları", + "SELECTED_QUEUES_VOICE_INBOUND": "Seçilen Ses Kuyrukları", + "ALL_QUEUES_CHAT_INBOUND": "Tüm Sohbet Kuyrukları", + "SELECTED_QUEUES_CHAT_INBOUND": "Seçilen Sohbet Kuyrukları", + "ALL_QUEUES_MAIL_INBOUND": "Tüm Posta Kuyrukları", + "SELECTED_QUEUES_MAIL_INBOUND": "Seçilen Posta Kuyrukları", + "ALL_QUEUES_SMS_INBOUND": "Tüm SMS Kuyrukları", + "SELECTED_QUEUES_SMS_INBOUND": "Seçilen SMS Kuyrukları", + "ALL_QUEUES_OPENCHANNEL_INBOUND": "Tüm Açık Kanal Kuyrukları", + "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Seçilen Açık Kanal Kuyrukları", + "ALL_QUEUES_FAX_INBOUND": "Tüm Faks Kuyrukları", + "SELECTED_QUEUES_FAX_INBOUND": "Seçilen Faks Kuyrukları", + "QUEUEADD_AGENT_WHATSAPP_INBOUND": "WhatsApp Sıralarına Ajan Ekle", + "SELECTED_QUEUES_WHATSAPP_INBOUND": "Seçili WhatsApp Sıraları" } } diff --git a/public/app/main/apps/staff/i18n/zh-CN.json b/public/app/main/apps/staff/i18n/zh-CN.json index dc853d6..c55c12d 100644 --- a/public/app/main/apps/staff/i18n/zh-CN.json +++ b/public/app/main/apps/staff/i18n/zh-CN.json @@ -93,7 +93,7 @@ "TRANSPORT": "设置缺省的传输。 该顺序确定主要的默认的传输。", "HOST": "如何找到客户端-服务器的 IP 或主机名。 如果您想要的手机本身注册、使用关键字动态而不是主机的 IP。", "NAT": "改变行为的星号后面的客户端的防火墙。 如果任何的以逗号分隔的-选项是 “不”、星号将会忽略任何其他设置和设置 nat =否。", - "SIPEXPIRES": "默认值: 120", + "SIPEXPIRES": "默认值: 160", "SIPPORT": "缺省值: 5160", "TYPE": "确定了 SIP 的作用范围内的星号。 用户名: 用于验证传入-同行: 呼出电话-朋友: 涵盖了这两个特点。", "CHATCAPACITY": "0 意味着无限的。", @@ -182,13 +182,13 @@ "ALL_MODULES_AVAILABLE": "所有模块都可用", "CALLGROUP": "通话组", "PICKUPGROUP": "代答组", - "QUEUEADD_AGENT_VOICE_OUTBOUND": "代理添加到队列活动", - "QUEUEADD_AGENT_VOICE_INBOUND": "代理添加到语音队列", - "QUEUEADD_AGENT_CHAT_INBOUND": "代理添加到文本交谈的队列", - "QUEUEADD_AGENT_MAIL_INBOUND": "代理添加到邮件队列。", - "QUEUEADD_AGENT_SMS_INBOUND": "代理添加到 SMS 队列。", - "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "代理添加到打开的通道的队列。", - "QUEUEADD_AGENT_FAX_INBOUND": "代理添加到传真队列。", + "ADD_AGENT_TO_QUEUE_CAMPAIGNS": "代理添加到队列活动", + "ADD_AGENT_TO_VOICE_QUEUES": "代理添加到语音队列", + "ADD_AGENT_TO_CHAT_QUEUES": "代理添加到文本交谈的队列", + "ADD_AGENT_TO_MAIL_QUEUES": "代理添加到邮件队列。", + "ADD_AGENT_TO_SMS_QUEUES": "代理添加到 SMS 队列。", + "ADD_AGENT_TO_OPENCHANNEL_QUEUES": "代理添加到打开的通道的队列。", + "ADD_AGENT_TO_FAX_QUEUES": "代理添加到传真队列。", "QUEUEADD_USER_VOICE_INBOUND": "将用户添加到语音队列", "QUEUEADD_USER_CHAT_INBOUND": "将用户添加到文本交谈的队列", "QUEUEADD_USER_MAIL_INBOUND": "将用户添加到邮件队列。", @@ -198,20 +198,20 @@ "ALL_TEAMS": "所有的团队", "SELECTED_TEAMS": "选定的组", "SELECTED_AGENTS": "选定的座席", - "ALL_QUEUES_VOICE_OUTBOUND": "所有队列活动", - "SELECTED_QUEUES_VOICE_OUTBOUND": "选定的队列活动", - "ALL_QUEUES_VOICE_INBOUND": "所有的语音队列", - "SELECTED_QUEUES_VOICE_INBOUND": "选定的语音队列", - "ALL_QUEUES_CHAT_INBOUND": "所有的聊天队列", - "SELECTED_QUEUES_CHAT_INBOUND": "选中 “文本交谈” 队列。", - "ALL_QUEUES_MAIL_INBOUND": "所有的邮件队列。", - "SELECTED_QUEUES_MAIL_INBOUND": "选中的邮件队列。", - "ALL_QUEUES_SMS_INBOUND": "所有的 SMS 队列。", - "SELECTED_QUEUES_SMS_INBOUND": "选中的短信队列。", - "ALL_QUEUES_OPENCHANNEL_INBOUND": "所有打开的通道的队列。", - "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "选中的已经打开的通道的队列。", - "ALL_QUEUES_FAX_INBOUND": "所有的传真队列。", - "SELECTED_QUEUES_FAX_INBOUND": "选定的传真队列。", + "ALL_QUEUE_CAMPAIGNS": "所有队列活动", + "SELECTED_QUEUE_CAMPAIGNS": "选定的队列活动", + "ALL_VOICE_QUEUES": "所有的语音队列", + "SELECTED_VOICE_QUEUES": "选定的语音队列", + "ALL_CHAT_QUEUES": "所有的聊天队列", + "SELECTED_CHAT_QUEUES": "选中 “文本交谈” 队列。", + "ALL_MAIL_QUEUES": "所有的邮件队列。", + "SELECTED_MAIL_QUEUES": "选中的邮件队列。", + "ALL_SMS_QUEUES": "所有的 SMS 队列。", + "SELECTED_SMS_QUEUES": "选中的短信队列。", + "ALL_OPENCHANNEL_QUEUES": "所有打开的通道的队列。", + "SELECTED_OPENCHANNEL_QUEUES": "选中的已经打开的通道的队列。", + "ALL_FAX_QUEUES": "所有的传真队列。", + "SELECTED_FAX_QUEUES": "选定的传真队列。", "VOICEMAIL": "语音邮件", "SHOWWEBCONTROL": "显示 Web 控件", "PAGE": "页面", @@ -339,12 +339,12 @@ "BLOCKED": "已锁定", "DISABLED": "已停用", "REGENERATE": "再生", - "ALL_QUEUES_WHATSAPP_INBOUND": "所有WhatsApp队列", + "ALL_WHATSAPP_QUEUES": "所有WhatsApp队列", "ALL_WHATSAPPACCOUNTS": "所有WhatsApp帐户", "ALL_WHATSAPPQUEUES": "所有Whataspp队列", - "QUEUEADD_AGENT_WHATSAPP_INBOUND": "将代理添加到WhatsApp队列", + "ADD_AGENT_TO_WHATSAPP_QUEUES": "将代理添加到WhatsApp队列", "QUEUEADD_USER_WHATSAPP_INBOUND": "将用户添加到WhatsApp队列", - "SELECTED_QUEUES_WHATSAPP_INBOUND": "选定的WhatsApp队列", + "SELECTED_WHATSAPP_QUEUES": "选定的WhatsApp队列", "SELECTED_WHATSAPPACCOUNTS": "选定的WhatsApp帐户", "SELECTED_WHATSAPPQUEUES": "选定的WhatsApp队列", "USERADD_WHATSAPPACCOUNTS": "将WhatsApp帐户添加到用户", @@ -361,6 +361,32 @@ "JSCRIPTY_SESSIONS": "Jscripty 会话", "OMNICHANNEL_INTERACTIONS": "全渠道互动", "SCREEN_RECORDINGS": "屏幕录像", - "VOICE_RECORDINGS": "录音" + "VOICE_RECORDINGS": "录音", + "IGNORE_AGENT_BREAK_STATUS_FOR_PREVIEW_CALLS": "忽略预览呼叫的座席中断状态", + "SELECT_RECALLME_CAMPAIGN": "选择 Recall Me 活动", + "QUEUEADD_AGENT_VOICE_OUTBOUND": "代理添加到队列活动", + "QUEUEADD_AGENT_VOICE_INBOUND": "代理添加到语音队列", + "QUEUEADD_AGENT_CHAT_INBOUND": "代理添加到文本交谈的队列", + "QUEUEADD_AGENT_MAIL_INBOUND": "代理添加到邮件队列。", + "QUEUEADD_AGENT_SMS_INBOUND": "代理添加到 SMS 队列。", + "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "代理添加到打开的通道的队列。", + "QUEUEADD_AGENT_FAX_INBOUND": "代理添加到传真队列。", + "ALL_QUEUES_VOICE_OUTBOUND": "所有队列活动", + "SELECTED_QUEUES_VOICE_OUTBOUND": "选定的队列活动", + "ALL_QUEUES_VOICE_INBOUND": "所有的语音队列", + "SELECTED_QUEUES_VOICE_INBOUND": "选定的语音队列", + "ALL_QUEUES_CHAT_INBOUND": "所有的聊天队列", + "SELECTED_QUEUES_CHAT_INBOUND": "选中 “文本交谈” 队列。", + "ALL_QUEUES_MAIL_INBOUND": "所有的邮件队列。", + "SELECTED_QUEUES_MAIL_INBOUND": "选中的邮件队列。", + "ALL_QUEUES_SMS_INBOUND": "所有的 SMS 队列。", + "SELECTED_QUEUES_SMS_INBOUND": "选中的短信队列。", + "ALL_QUEUES_OPENCHANNEL_INBOUND": "所有打开的通道的队列。", + "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "选中的已经打开的通道的队列。", + "ALL_QUEUES_FAX_INBOUND": "所有的传真队列。", + "SELECTED_QUEUES_FAX_INBOUND": "选定的传真队列。", + "ALL_QUEUES_WHATSAPP_INBOUND": "所有WhatsApp队列", + "QUEUEADD_AGENT_WHATSAPP_INBOUND": "将代理添加到WhatsApp队列", + "SELECTED_QUEUES_WHATSAPP_INBOUND": "选定的WhatsApp队列" } } diff --git a/public/app/main/apps/staff/i18n/zh-TW.json b/public/app/main/apps/staff/i18n/zh-TW.json index 0e215f0..e1732e5 100644 --- a/public/app/main/apps/staff/i18n/zh-TW.json +++ b/public/app/main/apps/staff/i18n/zh-TW.json @@ -93,7 +93,7 @@ "TRANSPORT": "設定預設的傳輸。 醫令會決定主要預設傳輸。", "HOST": "如何找到用戶端 - IP 或主機名稱。 如果您想要將電話轉接至自己登錄 , 使用關鍵字動態而非主機的 IP 。", "NAT": "改變行為之星號的用戶端防火牆後面。如果有任何逗點分隔選項為「否」 , 星號將會略過所有其他設定值和設定 NAT = No ( 否 ) 。", - "SIPEXPIRES": "預設值 : 120", + "SIPEXPIRES": "預設值 : 160", "SIPPORT": "預設值 : 5160", "TYPE": "決定 SIP 角色星號。 使用者 : 用於驗證傳入 - 點對點式 : 撥出電話 - 朋友 : 涵蓋了這兩個特徵的以上。", "CHATCAPACITY": "0 表示沒有限制。", @@ -182,13 +182,13 @@ "ALL_MODULES_AVAILABLE": "所有的模組可供使用", "CALLGROUP": "通話群組", "PICKUPGROUP": "代接群組", - "QUEUEADD_AGENT_VOICE_OUTBOUND": "值機員新增至佇列活動", - "QUEUEADD_AGENT_VOICE_INBOUND": "新增值機員至語音佇列", - "QUEUEADD_AGENT_CHAT_INBOUND": "值機員新增至文字交談」佇列", - "QUEUEADD_AGENT_MAIL_INBOUND": "值機員新增至郵件佇列", - "QUEUEADD_AGENT_SMS_INBOUND": "新增值機員至 SMS 佇列", - "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "新增值機員以開啟通道佇列", - "QUEUEADD_AGENT_FAX_INBOUND": "值機員新增至傳真佇列", + "ADD_AGENT_TO_QUEUE_CAMPAIGNS": "值機員新增至佇列活動", + "ADD_AGENT_TO_VOICE_QUEUES": "新增值機員至語音佇列", + "ADD_AGENT_TO_CHAT_QUEUES": "值機員新增至文字交談」佇列", + "ADD_AGENT_TO_MAIL_QUEUES": "值機員新增至郵件佇列", + "ADD_AGENT_TO_SMS_QUEUES": "新增值機員至 SMS 佇列", + "ADD_AGENT_TO_OPENCHANNEL_QUEUES": "新增值機員以開啟通道佇列", + "ADD_AGENT_TO_FAX_QUEUES": "值機員新增至傳真佇列", "QUEUEADD_USER_VOICE_INBOUND": "新增使用者至語音佇列", "QUEUEADD_USER_CHAT_INBOUND": "將使用者新增到文字交談」佇列", "QUEUEADD_USER_MAIL_INBOUND": "新增使用者至郵件佇列", @@ -198,20 +198,20 @@ "ALL_TEAMS": "所有群組", "SELECTED_TEAMS": "選取群組", "SELECTED_AGENTS": "已選取的值機人員", - "ALL_QUEUES_VOICE_OUTBOUND": "所有佇列活動", - "SELECTED_QUEUES_VOICE_OUTBOUND": "所選取的佇列活動", - "ALL_QUEUES_VOICE_INBOUND": "所有語音通話佇列", - "SELECTED_QUEUES_VOICE_INBOUND": "選取語音通話佇列", - "ALL_QUEUES_CHAT_INBOUND": "所有聊天佇列", - "SELECTED_QUEUES_CHAT_INBOUND": "選取的文字交談佇列", - "ALL_QUEUES_MAIL_INBOUND": "所有郵件佇列", - "SELECTED_QUEUES_MAIL_INBOUND": "選定的郵件佇列", - "ALL_QUEUES_SMS_INBOUND": "所有 SMS 佇列", - "SELECTED_QUEUES_SMS_INBOUND": "所選簡訊佇列", - "ALL_QUEUES_OPENCHANNEL_INBOUND": "所有開啟通道佇列", - "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "選取開啟通道佇列", - "ALL_QUEUES_FAX_INBOUND": "所有傳真佇列", - "SELECTED_QUEUES_FAX_INBOUND": "選取的傳真佇列", + "ALL_QUEUE_CAMPAIGNS": "所有佇列活動", + "SELECTED_QUEUE_CAMPAIGNS": "所選取的佇列活動", + "ALL_VOICE_QUEUES": "所有語音通話佇列", + "SELECTED_VOICE_QUEUES": "選取語音通話佇列", + "ALL_CHAT_QUEUES": "所有聊天佇列", + "SELECTED_CHAT_QUEUES": "選取的文字交談佇列", + "ALL_MAIL_QUEUES": "所有郵件佇列", + "SELECTED_MAIL_QUEUES": "選定的郵件佇列", + "ALL_SMS_QUEUES": "所有 SMS 佇列", + "SELECTED_SMS_QUEUES": "所選簡訊佇列", + "ALL_OPENCHANNEL_QUEUES": "所有開啟通道佇列", + "SELECTED_OPENCHANNEL_QUEUES": "選取開啟通道佇列", + "ALL_FAX_QUEUES": "所有傳真佇列", + "SELECTED_FAX_QUEUES": "選取的傳真佇列", "VOICEMAIL": "語音信箱", "SHOWWEBCONTROL": "顯示 Web 控制", "PAGE": "頁面", @@ -339,12 +339,12 @@ "BLOCKED": "已鎖定", "DISABLED": "已停用", "REGENERATE": "再生", - "ALL_QUEUES_WHATSAPP_INBOUND": "所有WhatsApp隊列", + "ALL_WHATSAPP_QUEUES": "所有WhatsApp隊列", "ALL_WHATSAPPACCOUNTS": "所有WhatsApp帳戶", "ALL_WHATSAPPQUEUES": "所有Whataspp隊列", - "QUEUEADD_AGENT_WHATSAPP_INBOUND": "將代理添加到WhatsApp隊列", + "ADD_AGENT_TO_WHATSAPP_QUEUES": "將代理添加到WhatsApp隊列", "QUEUEADD_USER_WHATSAPP_INBOUND": "將用戶添加到WhatsApp隊列", - "SELECTED_QUEUES_WHATSAPP_INBOUND": "選定的WhatsApp隊列", + "SELECTED_WHATSAPP_QUEUES": "選定的WhatsApp隊列", "SELECTED_WHATSAPPACCOUNTS": "選定的WhatsApp帳戶", "SELECTED_WHATSAPPQUEUES": "選定的WhatsApp隊列", "USERADD_WHATSAPPACCOUNTS": "將WhatsApp帳戶添加到用戶", @@ -361,6 +361,32 @@ "JSCRIPTY_SESSIONS": "Jscripty 會話", "OMNICHANNEL_INTERACTIONS": "全渠道互動", "SCREEN_RECORDINGS": "屏幕錄像", - "VOICE_RECORDINGS": "錄音" + "VOICE_RECORDINGS": "錄音", + "IGNORE_AGENT_BREAK_STATUS_FOR_PREVIEW_CALLS": "忽略預覽呼叫的座席中斷狀態", + "SELECT_RECALLME_CAMPAIGN": "選擇 Recall Me 活動", + "QUEUEADD_AGENT_VOICE_OUTBOUND": "值機員新增至佇列活動", + "QUEUEADD_AGENT_VOICE_INBOUND": "新增值機員至語音佇列", + "QUEUEADD_AGENT_CHAT_INBOUND": "值機員新增至文字交談」佇列", + "QUEUEADD_AGENT_MAIL_INBOUND": "值機員新增至郵件佇列", + "QUEUEADD_AGENT_SMS_INBOUND": "新增值機員至 SMS 佇列", + "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "新增值機員以開啟通道佇列", + "QUEUEADD_AGENT_FAX_INBOUND": "值機員新增至傳真佇列", + "ALL_QUEUES_VOICE_OUTBOUND": "所有佇列活動", + "SELECTED_QUEUES_VOICE_OUTBOUND": "所選取的佇列活動", + "ALL_QUEUES_VOICE_INBOUND": "所有語音通話佇列", + "SELECTED_QUEUES_VOICE_INBOUND": "選取語音通話佇列", + "ALL_QUEUES_CHAT_INBOUND": "所有聊天佇列", + "SELECTED_QUEUES_CHAT_INBOUND": "選取的文字交談佇列", + "ALL_QUEUES_MAIL_INBOUND": "所有郵件佇列", + "SELECTED_QUEUES_MAIL_INBOUND": "選定的郵件佇列", + "ALL_QUEUES_SMS_INBOUND": "所有 SMS 佇列", + "SELECTED_QUEUES_SMS_INBOUND": "所選簡訊佇列", + "ALL_QUEUES_OPENCHANNEL_INBOUND": "所有開啟通道佇列", + "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "選取開啟通道佇列", + "ALL_QUEUES_FAX_INBOUND": "所有傳真佇列", + "SELECTED_QUEUES_FAX_INBOUND": "選取的傳真佇列", + "ALL_QUEUES_WHATSAPP_INBOUND": "所有WhatsApp隊列", + "QUEUEADD_AGENT_WHATSAPP_INBOUND": "將代理添加到WhatsApp隊列", + "SELECTED_QUEUES_WHATSAPP_INBOUND": "選定的WhatsApp隊列" } } diff --git a/public/app/main/apps/tools/i18n/ar.json b/public/app/main/apps/tools/i18n/ar.json index b5d2d5f..71a200f 100644 --- a/public/app/main/apps/tools/i18n/ar.json +++ b/public/app/main/apps/tools/i18n/ar.json @@ -62,7 +62,8 @@ "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أكبر من أو تساوي", "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أقل من أو تساوي", "TIMEOUT_REQUIRED": "حقل الزامي", - "AUTOCREATE_FIELD_REQUIRED": "حقل الزامي" + "AUTOCREATE_FIELD_REQUIRED": "حقل الزامي", + "IGNOREDIALERCONTACTID_REQUIRED": "تجاهل معرف جهة اتصال الطالب مطلوب" }, "HELP": { "DEFAULTUSER": "المستخدم الافتراضي", @@ -465,6 +466,8 @@ "LEVEL": "مستوى", "SECOND_LEVEL_DISPOSITION": "ترتيب المستوى الثاني", "SELECT_LEVEL": "حدد مستوى", - "TITLEFONTSIZE": "حجم عنوان الخط" + "TITLEFONTSIZE": "حجم عنوان الخط", + "IGNOREDIALERCONTACTID": "تجاهل معرف جهة الاتصال", + "MAIL_SUBSTATUS": "حالة البريد الإلكتروني الفرعية" } } diff --git a/public/app/main/apps/tools/i18n/cs.json b/public/app/main/apps/tools/i18n/cs.json index b1b36ce..43fc4da 100644 --- a/public/app/main/apps/tools/i18n/cs.json +++ b/public/app/main/apps/tools/i18n/cs.json @@ -113,7 +113,8 @@ "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Hodnota musí být větší nebo rovna", "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Hodnota musí být menší nebo rovna", "TIMEOUT_REQUIRED": "Povinné pole", - "AUTOCREATE_FIELD_REQUIRED": "Povinné pole" + "AUTOCREATE_FIELD_REQUIRED": "Povinné pole", + "IGNOREDIALERCONTACTID_REQUIRED": "Pole Ignorovat ID kontaktu vytáčení je povinné" }, "HOST": "Host", "SECRET": "Secret", @@ -465,6 +466,8 @@ "LEVEL": "Úroveň", "SECOND_LEVEL_DISPOSITION": "Dispozice druhé úrovně", "SELECT_LEVEL": "Vyberte úroveň", - "TITLEFONTSIZE": "Velikost názvu písma" + "TITLEFONTSIZE": "Velikost názvu písma", + "IGNOREDIALERCONTACTID": "Ignorovat ID kontaktu vytáčení", + "MAIL_SUBSTATUS": "E-mail Substatus" } } diff --git a/public/app/main/apps/tools/i18n/da.json b/public/app/main/apps/tools/i18n/da.json index aae3bb1..35d5ef4 100644 --- a/public/app/main/apps/tools/i18n/da.json +++ b/public/app/main/apps/tools/i18n/da.json @@ -66,7 +66,8 @@ "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større end eller lig med", "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med", "TIMEOUT_REQUIRED": "Obligatorisk felt", - "AUTOCREATE_FIELD_REQUIRED": "Obligatorisk felt" + "AUTOCREATE_FIELD_REQUIRED": "Obligatorisk felt", + "IGNOREDIALERCONTACTID_REQUIRED": "Feltet Ignorer opkaldskontakt-id er påkrævet" }, "HOST": "Host", "SECRET": "Hemmelig", @@ -465,6 +466,8 @@ "LEVEL": "Niveau", "SECOND_LEVEL_DISPOSITION": "Andet niveau disposition", "SELECT_LEVEL": "Vælg et niveau", - "TITLEFONTSIZE": "Skrifttitelstørrelse" + "TITLEFONTSIZE": "Skrifttitelstørrelse", + "IGNOREDIALERCONTACTID": "Ignorer opkaldskontakt-id", + "MAIL_SUBSTATUS": "E-mail understatus" } } diff --git a/public/app/main/apps/tools/i18n/de.json b/public/app/main/apps/tools/i18n/de.json index d62768d..07fed47 100644 --- a/public/app/main/apps/tools/i18n/de.json +++ b/public/app/main/apps/tools/i18n/de.json @@ -66,7 +66,8 @@ "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wert muss größer oder gleich sein als", "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wert muss kleiner oder gleich sein als", "TIMEOUT_REQUIRED": "Timeout erforderlich", - "AUTOCREATE_FIELD_REQUIRED": "Automatisches Erstellen erforderlich" + "AUTOCREATE_FIELD_REQUIRED": "Automatisches Erstellen erforderlich", + "IGNOREDIALERCONTACTID_REQUIRED": "Wählkontakt ignorieren ID-Feld ist erforderlich" }, "HOST": "Host", "SECRET": "Secret", @@ -175,7 +176,7 @@ "EDIT_AUTOMATION": "Automation bearbeiten", "DELETE_AUTOMATION": "Automation löschen", "ADD_AUTOMATION": "Automation hinzufügen", - "INTERVALS": "Intervalle", + "INTERVALS": "Zeiten und Feiertage", "EDIT_INTERVAL": "Intervall bearbeiten", "DELETE_INTERVAL": "Intervall löschen", "ADD_INTERVAL": "Intervall hinzufügen", @@ -465,6 +466,8 @@ "LEVEL": "Ebene", "SECOND_LEVEL_DISPOSITION": "Qualifizierung der zweiten Ebene", "SELECT_LEVEL": "Ebene auswählen", - "TITLEFONTSIZE": "Schriftgröße Titel" + "TITLEFONTSIZE": "Schriftgröße Titel", + "IGNOREDIALERCONTACTID": "Wählkontakt-ID ignorieren", + "MAIL_SUBSTATUS": "E-Mail-Unterstatus" } } diff --git a/public/app/main/apps/tools/i18n/en.json b/public/app/main/apps/tools/i18n/en.json index b0c7106..6308cde 100644 --- a/public/app/main/apps/tools/i18n/en.json +++ b/public/app/main/apps/tools/i18n/en.json @@ -358,6 +358,7 @@ "QUEUE": "Queue", "CALL_STATUS": "Call Status", "OUTBOUNDROUTE": "Outbound Route", + "MAIL_SUBSTATUS": "Email Substatus", "EQUALS": "Equals", "NOT_EQUALS": "Not Equals", "CONTACT_MANAGER": "Contacts Manager", diff --git a/public/app/main/apps/tools/i18n/es.json b/public/app/main/apps/tools/i18n/es.json index 751cdf0..895a4d1 100644 --- a/public/app/main/apps/tools/i18n/es.json +++ b/public/app/main/apps/tools/i18n/es.json @@ -102,7 +102,8 @@ "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que", "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que", "TIMEOUT_REQUIRED": "Campo obligatorio", - "AUTOCREATE_FIELD_REQUIRED": "Campo obligatorio" + "AUTOCREATE_FIELD_REQUIRED": "Campo obligatorio", + "IGNOREDIALERCONTACTID_REQUIRED": "Ignorar el campo de identificación del contacto del marcador es obligatorio" }, "15MIN": "15 minutos", "1H": "1 hora", @@ -465,6 +466,8 @@ "LEVEL": "Nivel", "SECOND_LEVEL_DISPOSITION": "Tipificación de segundo nivel", "SELECT_LEVEL": "Seleccionar un nivel", - "TITLEFONTSIZE": "Tamaño del título de fuente" + "TITLEFONTSIZE": "Tamaño del título de fuente", + "IGNOREDIALERCONTACTID": "Ignorar la identificación del contacto del marcador", + "MAIL_SUBSTATUS": "Subestado de correo electrónico" } } diff --git a/public/app/main/apps/tools/i18n/et.json b/public/app/main/apps/tools/i18n/et.json index a0feca2..719f972 100644 --- a/public/app/main/apps/tools/i18n/et.json +++ b/public/app/main/apps/tools/i18n/et.json @@ -113,7 +113,8 @@ "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Väärtus peab olema suurem või võrdne", "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Väärtus peab olema väiksem või võrdne", "TIMEOUT_REQUIRED": "Kohustuslik väli", - "AUTOCREATE_FIELD_REQUIRED": "Kohustuslik väli" + "AUTOCREATE_FIELD_REQUIRED": "Kohustuslik väli", + "IGNOREDIALERCONTACTID_REQUIRED": "Ignoreeri helistaja kontakti ID väli on kohustuslik" }, "HOST": "Host", "SECRET": "Secret", @@ -465,6 +466,8 @@ "LEVEL": "Tase", "SECOND_LEVEL_DISPOSITION": "Teise taseme korraldus", "SELECT_LEVEL": "Valige tase", - "TITLEFONTSIZE": "Fondi pealkirja suurus" + "TITLEFONTSIZE": "Fondi pealkirja suurus", + "IGNOREDIALERCONTACTID": "Ignoreeri helistaja kontakti ID", + "MAIL_SUBSTATUS": "Meili alamolek" } } diff --git a/public/app/main/apps/tools/i18n/fa.json b/public/app/main/apps/tools/i18n/fa.json index aeac236..c97a19e 100644 --- a/public/app/main/apps/tools/i18n/fa.json +++ b/public/app/main/apps/tools/i18n/fa.json @@ -66,7 +66,8 @@ "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا مساوی باشد", "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "مقدار باید کمتر از یا مساوی باشد", "TIMEOUT_REQUIRED": "زمینه اجباری", - "AUTOCREATE_FIELD_REQUIRED": "زمینه اجباری" + "AUTOCREATE_FIELD_REQUIRED": "زمینه اجباری", + "IGNOREDIALERCONTACTID_REQUIRED": "نادیده گرفتن قسمت شناسه تماس با شماره گیر الزامی است" }, "HOST": "کشور میزبان", "SECRET": "راز", @@ -465,6 +466,8 @@ "LEVEL": "مرحله", "SECOND_LEVEL_DISPOSITION": "دفع سطح دوم", "SELECT_LEVEL": "یک سطح را انتخاب کنید", - "TITLEFONTSIZE": "اندازه عنوان قلم" + "TITLEFONTSIZE": "اندازه عنوان قلم", + "IGNOREDIALERCONTACTID": "نادیده گرفتن شناسه تماس شماره گیر", + "MAIL_SUBSTATUS": "وضعیت فرعی ایمیل" } } diff --git a/public/app/main/apps/tools/i18n/fi.json b/public/app/main/apps/tools/i18n/fi.json index 5e64170..0c8fe05 100644 --- a/public/app/main/apps/tools/i18n/fi.json +++ b/public/app/main/apps/tools/i18n/fi.json @@ -66,7 +66,8 @@ "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin", "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin", "TIMEOUT_REQUIRED": "Pakollinen kenttä", - "AUTOCREATE_FIELD_REQUIRED": "Pakollinen kenttä" + "AUTOCREATE_FIELD_REQUIRED": "Pakollinen kenttä", + "IGNOREDIALERCONTACTID_REQUIRED": "Ohita soittajan yhteyshenkilön tunnus -kenttä on pakollinen" }, "HOST": "Host", "SECRET": "Salainen", @@ -465,6 +466,8 @@ "LEVEL": "Taso", "SECOND_LEVEL_DISPOSITION": "Toisen tason sijoitus", "SELECT_LEVEL": "Valitse taso", - "TITLEFONTSIZE": "Kirjasimen otsikon koko" + "TITLEFONTSIZE": "Kirjasimen otsikon koko", + "IGNOREDIALERCONTACTID": "Ohita soittajan yhteystiedot", + "MAIL_SUBSTATUS": "Sähköpostin alitila" } } diff --git a/public/app/main/apps/tools/i18n/fr.json b/public/app/main/apps/tools/i18n/fr.json index 9c210a8..e57bf31 100644 --- a/public/app/main/apps/tools/i18n/fr.json +++ b/public/app/main/apps/tools/i18n/fr.json @@ -66,7 +66,8 @@ "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à", "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à", "TIMEOUT_REQUIRED": "Champ obligatoire", - "AUTOCREATE_FIELD_REQUIRED": "Champ obligatoire" + "AUTOCREATE_FIELD_REQUIRED": "Champ obligatoire", + "IGNOREDIALERCONTACTID_REQUIRED": "Le champ Ignorer le contact du numéroteur est requis" }, "HOST": "Host", "SECRET": "Secret", @@ -465,6 +466,8 @@ "LEVEL": "Niveau", "SECOND_LEVEL_DISPOSITION": "Disposition de deuxième niveau", "SELECT_LEVEL": "Sélectionnez un niveau", - "TITLEFONTSIZE": "Taille du titre de la police" + "TITLEFONTSIZE": "Taille du titre de la police", + "IGNOREDIALERCONTACTID": "Ignorer l'identifiant du contact du numéroteur", + "MAIL_SUBSTATUS": "Sous-statut de l'e-mail" } } diff --git a/public/app/main/apps/tools/i18n/he.json b/public/app/main/apps/tools/i18n/he.json index 00697e4..864b373 100644 --- a/public/app/main/apps/tools/i18n/he.json +++ b/public/app/main/apps/tools/i18n/he.json @@ -113,7 +113,8 @@ "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה לו", "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות פחות או שווה ל", "TIMEOUT_REQUIRED": "שדה חובה", - "AUTOCREATE_FIELD_REQUIRED": "שדה חובה" + "AUTOCREATE_FIELD_REQUIRED": "שדה חובה", + "IGNOREDIALERCONTACTID_REQUIRED": "נדרש שדה התעלם מזהה איש קשר חייגן" }, "HOST": "מארח", "SECRET": "סוד", @@ -465,6 +466,8 @@ "LEVEL": "רָמָה", "SECOND_LEVEL_DISPOSITION": "נטייה בדרגה שנייה", "SELECT_LEVEL": "בחר רמה", - "TITLEFONTSIZE": "גודל כותרת הגופן" + "TITLEFONTSIZE": "גודל כותרת הגופן", + "IGNOREDIALERCONTACTID": "התעלם מזהה איש קשר חייגן", + "MAIL_SUBSTATUS": "תת סטטוס דוא\"ל" } } diff --git a/public/app/main/apps/tools/i18n/hi.json b/public/app/main/apps/tools/i18n/hi.json index 7319cb7..dcd7d4c 100644 --- a/public/app/main/apps/tools/i18n/hi.json +++ b/public/app/main/apps/tools/i18n/hi.json @@ -66,7 +66,8 @@ "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान इससे अधिक या उसके बराबर होना चाहिए", "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान इससे कम या बराबर होना चाहिए", "TIMEOUT_REQUIRED": "आवश्यक स्थान", - "AUTOCREATE_FIELD_REQUIRED": "आवश्यक स्थान" + "AUTOCREATE_FIELD_REQUIRED": "आवश्यक स्थान", + "IGNOREDIALERCONTACTID_REQUIRED": "डायलर पर ध्यान न दें संपर्क आईडी फ़ील्ड आवश्यक है" }, "HOST": "होस्ट", "SECRET": "गुप्त", @@ -465,6 +466,8 @@ "LEVEL": "स्तर", "SECOND_LEVEL_DISPOSITION": "दूसरा स्तर विवाद", "SELECT_LEVEL": "एक स्तर चुनें", - "TITLEFONTSIZE": "फ़ॉन्ट शीर्षक आकार" + "TITLEFONTSIZE": "फ़ॉन्ट शीर्षक आकार", + "IGNOREDIALERCONTACTID": "डायलर संपर्क आईडी पर ध्यान न दें", + "MAIL_SUBSTATUS": "ईमेल सबस्टैटस" } } diff --git a/public/app/main/apps/tools/i18n/hu.json b/public/app/main/apps/tools/i18n/hu.json new file mode 100644 index 0000000..6308cde --- /dev/null +++ b/public/app/main/apps/tools/i18n/hu.json @@ -0,0 +1,505 @@ +{ + "TOOLS": { + "VIDEOSUPPORT": "Video support", + "PREVIOUSCONTACT": "Previous", + "BOT": "Voicebot", + "CLONE_TRUNK": "Clone Trunk", + "DISPOSITIONS": "Dispositions", + "NEW_DISPOSITION": "New Disposition", + "ADD_DISPOSITION": "Add Disposition", + "EDIT_DISPOSITION": "Edit Disposition", + "DELETE_DISPOSITION": "Delete Disposition", + "RUN_SCHEDULE": "Run schedule", + "SENDIFEMPTY": "Send if empty", + "NEXTCONTACT": "Next", + "OUTBOUND_ROUTE": "Outbound Route", + "EDIT_DASHBOARDITEM": "Edit Dashboard Widget", + "FONTSIZE": "Font Size", + "TITLEFONTSIZE": "Font Title Size", + "CLONE_CUSTOMDASHBOARD": "Clone Custom Dashboard", + "LINK": "Link [https://]", + "BACKGROUND": "Background", + "FOREGROUND": "Foreground", + "IGNOREDIALERCONTACTID": "Ignore dialer contact Id", + "NONE": "None", + "TOTAL": "Total", + "ABANDONED": "Abandoned", + "WAITING": "Waiting", + "TALKING": "Talking", + "ANSWERED": "Answered", + "UNMANAGED": "Unmanaged", + "CUSTOMTYPE": "Custom [path]", + "WEBREPORT": "Web Report", + "PIECHART": "Pie Chart", + "MULTIBARCHART": "Multibar Chart", + "MOVE_WIDGET": "Move Widget", + "USERADD_CUSTOMDASHBOARD": "Add User Permissions", + "GOTODASHBOARD_CUSTOMDASHBOARD": "Go to preview dashboard", + "GOTO_CUSTOMDASHBOARD": "Go to preview dashboard", + "METRIC": "Metric", + "FILTERVOICEQUEUES": "Filter Voice Queues", + "SERIE1": "Serie 1", + "SERIE2": "Serie 2", + "SERIE3": "Serie 3", + "REFRESH": "Refresh [s]", + "FORMAT": "Format", + "PATH": "Absolute Path", + "ALL_USERS": "All Users", + "SELECTED_USERS": "Selected Users", + "ADD_WIDGET": "Add Widget", + "COLOR": "Color", + "FAX": "Fax", + "INTERACTION": "Interaction", + "MESSAGE": "Message", + "T38PT_UDPTL": "T38pt Udptl", + "CALL": "Call", + "NAME": "Name", + "TRUNKS": "Trunks", + "SEARCH_FOR_ANYONE": "Search", + "SCRIPT": "Script", + "SCRIPT_INFO": "Info", + "SCRIPT_TYPE": "Type", + "ERRORS": { + "INFO_REQUIRED": "Mandatory field", + "SCRIPT_REQUIRED": "Mandatory field", + "NAME_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "TITLE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "REFRESH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "REFRESH_REQUIRED": "Mandatory field", + "FONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "FONTSIZE_REQUIRED": "Mandatory field", + "PATH_REQUIRED": "Mandatory field", + "FORMAT_REQUIRED": "Mandatory field", + "REPORT_REQUIRED": "Mandatory field", + "TYPE_REQUIRED": "Mandatory field", + "VALUE_REQUIRED": "Mandatory field", + "ACCOUNT_REQUIRED": "Mandatory field", + "IGNOREDIALERCONTACTID_REQUIRED": "Ignore dialer contact Id field is required", + "FIELD_REQUIRED": "Mandatory field", + "NAME_REQUIRED": "Mandatory field", + "HOST_REQUIRED": "Mandatory field", + "DEFAULTUSER_REQUIRED": "Mandatory field", + "CALLERID_REQUIRED": "Mandatory field", + "KEY_REQUIRED": "Mandatory field", + "CONFIRM_NOT_MATCH": "The Passwords don't match", + "VALIDITYSTART_REQUIRED": "Mandatory field", + "VALIDITYEND_REQUIRED": "Mandatory field", + "MONTHDAY_REQUIRED": "Mandatory field", + "HOUR_REQUIRED": "Mandatory field", + "CONTENT_REQUIRED": "Mandatory field", + "URL_REQUIRED": "Mandatory field", + "URL_MUST_VALID_URL": "Wrong format", + "APPLICATION_REQUIRED": "Mandatory field", + "ARGUMENTS_REQUIRED": "Mandatory field", + "NAME_MUST_VALID_PATTERN": "Wrong format", + "POLLING_INTERVAL_REQUIRED": "Mandatory field", + "TITLE_REQUIRED": "Mandatory field", + "EMAILADDRESS_REQUIRED": "Mandatory field", + "EVENTVARIABLES_REQUIRED": "Mandatory field", + "INTEGRATION_REQUIRED": "Mandatory field", + "LIST_REQUIRED": "Mandatory field", + "TEMPLATE_REQUIRED": "Mandatory field", + "AUTOCREATECONTACT_REQUIRED": "Mandatory field", + "AUTOCREATE_FIELD_REQUIRED": "Mandatory field", + "OUTBOUNDROUTE_REQUIRED": "Mandatory field", + "QUEUE_REQUIRED": "Mandatory field", + "TIME_RANGE_TO_REQUIRED": "Mandatory field", + "WEEK_DAYS_TO_REQUIRED": "Mandatory field", + "MONTH_DAYS_TO_REQUIRED": "Mandatory field", + "MONTH_TO_REQUIRED": "Mandatory field", + "TIME_RANGE_FROM_INVALID": "Wrong Format", + "TIME_RANGE_TO_INVALID": "Wrong Format", + "ACTION_REQUIRED": "Mandatory field", + "CONFIGURATION_REQUIRED": "Mandatory field", + "PROJECT_REQUIRED": "Mandatory field", + "LOCATION_REQUIRED": "Mandatory field", + "OUTPUT_REQUIRED": "Mandatory field", + "REPORTTYPE_REQUIRED": "Mandatory field", + "REPORTFOLDER_REQUIRED": "Mandatory field", + "REPORTSUBFOLDER_REQUIRED": "Mandatory field", + "AGENT_REQUIRED": "Mandatory field", + "TIMEOUT_REQUIRED": "Mandatory field", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to" + }, + "HOST": "Host", + "SECRET": "Secret", + "DEFAULTUSER": "Default User", + "DESCRIPTION": "Description", + "ADD_TRUNK": "Add Trunk", + "HELP": { + "SCRIPT_INFO": "Insert a description for the script", + "SCRIPT_TYPE": "Insert a typology for the script (eg. curl, bash...)", + "INFO": "Insert title", + "SCRIPT": "Insert script", + "T38PT_UDPTL": "Es: yes,redundancy,maxdatagram=400", + "SECRET": "Authentication password", + "HOST": "The domain or host name", + "DEFAULTUSER": "Authentication username", + "CALLERID": "The Caller ID, in the format \"name\" ", + "REGISTRY": "The registry string, if required by provider, usually defaultuser:secret@host", + "FROMDOMAIN": "Set default From:domain in SIP messages when acting as a SIP ua (client). Some destinations may require mandatory identity name instead of only the IP address", + "FROMUSER": "How your provider knows you. This is which user to put instead of callerid when placing calls to peer (another SIP proxy). Valid only for type=peer.", + "OUTBOUNDPROXY": "IP_address or DNS SRV name (excluding the _sip._udp prefix): SRV name, hostname, or IP address of the outbound SIP Proxy. Send outbound signaling to this proxy, not directly to the devices. Valid only for type=peer.", + "PORT": "The SIP port number", + "CONTEXT": "The context for the trunk", + "TYPE": "Determine the SIP role within asterisk. User: used to authenticate incoming - Peer: for outgoing calls - Friend: covers both characteristics of the above.", + "DTMFMODE": "How DTMF (Dual-Tone Multi-Frequency) are sent. RFC2833: the default mode, the DTMF are sent with RTP but outside the audio stream. INBAND: The DTMF is sent in audio stream of the current conversation, becoming audible from the speakers. Requires a high CPU load. INFO: Although this method is very reliable, it is not supported by all PBX devices and many SIP Trunks.", + "NAT": "Change the behaviour of Asterisk for clients behind a firewall. If any of the comma-separated options is 'no', Asterisk will ignore any other settings and set nat=no.", + "QUALIFY": "Determine when the SIP is achievable", + "ALLOWCODECS": "Allowed codecs in order of preference", + "INSECURE": "Specify how to handle connections with peer, allowing insecure settings", + "CALL_LIMIT": "The limit number of the inbound and outbound concurrent calls", + "DIRECTMEDIA": "Asterisk by default tries to redirect the RTP media stream to go directly from the caller to the callee. Some devices do not support this (especially if one of them is behind a NAT). The default setting is YES. If you have all clients behind a NAT, or for some other reason want Asterisk to stay in the audio path, you may want to turn this off.", + "CALLCOUNTER": "Enable call counters on devices", + "ADD_PHONE_TO_URI": "Define if the provider requires ';user=phone' on URL", + "TRUST_REMOTE_PARTY_ID": "Define if Remote-Party-ID should be trusted", + "SEND_REMOTE_PARTY_ID_HEADER": "Define if Remote-Party-ID should be sent (defaults is no)", + "ENCRYPTION": "Whether to offer SRTP encrypted media (and only SRTP encrypted media) on outgoing calls to a peer. Calls will fail with HANGUPCAUSE=58 if the peer does not support SRTP. Defaults value is No", + "TRANSPORT": "Set the default transports, in order of preference", + "OTHERFIELDS": "Other fields to add in the trunks conf files. Follow default asterisk format (key=value), each field on a single row", + "EMAILADDRESS": "Add one or multiple addresses separated by commas (e.g. john.doe@xcally.com, jane.miller@xcally.com)", + "EMAILCCADDRESS": "Add one or multiple addresses separated by commas (e.g. john.doe@xcally.com, jane.miller@xcally.com)", + "EMAILBCCADDRESS": "Add one or multiple addresses separated by commas (e.g. john.doe@xcally.com, jane.miller@xcally.com)", + "NAME": "Only numbers, letters and specific characters (._) are supported", + "EVENTVARIABLES": "If enabled, it adds all the event variables to the url (recommended value=No. Set to Yes only for evaluation purposes) ", + "HEADERS": "Note: Headers section must be in RAW JSON format {\"key\":\"value\"} \nNote: If not filled out, the default value will be sent", + "BODY": "Note: the body must be in RAW JSON format {\"key\":\"value\"} \nNote: If not filled out, the default value will be sent", + "TIMEOUT": "Request timeout in seconds. The value must be between 1 and 10 and the default value is 5." + }, + "EDIT_TRUNK": "Edit Trunk", + "DELETE_TRUNK": "Delete Trunk", + "CREATED_AT": "Created At", + "SETTINGS": "Settings", + "ADVANCED": "Advanced", + "OTHER": "Other", + "ACTIVE": "Active", + "CONTEXT": "Context", + "CALLERID": "Caller ID", + "TYPE": "Type", + "DTMFMODE": "DTMF Mode", + "NAT": "NAT", + "QUALIFY": "Qualify", + "ALLOWCODECS": "Allowed Codecs", + "INSECURE": "Insecure", + "REGISTRY": "Registry", + "DIRECTMEDIA": "Direct Media", + "CALLCOUNTER": "Call Counter", + "FROMDOMAIN": "From Domain", + "FROMUSER": "From User", + "OUTBOUNDPROXY": "Outbound Proxy", + "ADD_PHONE_TO_URI": "Add Phone to URL", + "TRUST_REMOTE_PARTY_ID": "Trust Remote Party ID", + "SEND_REMOTE_PARTY_ID_HEADER": "Send Remote Party ID Header", + "ENCRYPTION": "Encryption", + "PORT": "Port", + "TRANSPORT": "Transport", + "SAVE": "Save", + "VARIABLES": "Variables", + "ADD_VARIABLE": "Add Variable", + "EDIT_VARIABLE": "Edit Variable", + "DELETE_VARIABLE": "Delete Variable", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "TAGS": "Tags", + "ADD_TAG": "Add Tag", + "EDIT_TAG": "Edit Tag", + "DELETE_TAG": "Delete Tag", + "PAUSES": "Pauses", + "ADD_PAUSE": "Add Pause", + "EDIT_PAUSE": "Edit Pause", + "DELETE_PAUSE": "Delete Pause", + "CANNEDANSWERS": "Canned Answers", + "ADD_CANNEDANSWER": "Add Canned Answer", + "EDIT_CANNEDANSWER": "Edit Canned Answer", + "DELETE_CANNEDANSWER": "Delete Canned Answer", + "KEY": "Key", + "VALUE": "Value", + "SOUNDS": "Sounds", + "EDIT_SOUND": "Edit Sound", + "DELETE_SOUND": "Delete Sound", + "CANCEL": "Cancel", + "FINISH": "Finish", + "DROP_TO_UPLOAD": "Drop To Upload", + "UPLOADING": "Uploading", + "TRIGGERS": "Triggers", + "EDIT_TRIGGER": "Edit Trigger", + "DELETE_TRIGGER": "Delete Trigger", + "ADD_TRIGGER": "Add Trigger", + "DELETE": "Delete", + "AUTOMATIONS": "Automations", + "EDIT_AUTOMATION": "Edit Automation", + "DELETE_AUTOMATION": "Delete Automation", + "ADD_AUTOMATION": "Add Automation", + "INTERVALS": "Intervals", + "EDIT_INTERVAL": "Edit Interval", + "DELETE_INTERVAL": "Delete Interval", + "ADD_INTERVAL": "Add Interval", + "TOOLS": "Tools", + "ID": "Id", + "AUDIO": "Audio", + "DOWNLOAD_SOUND": "Download Sound", + "UPLOAD_SOUND": "Tools", + "CHANNEL": "Channel", + "NEW_TRIGGER": "New Trigger", + "GENERAL": "General", + "STATUS": "Status", + "CONDITIONS&ACTIONS": "Conditions & Actions", + "ALLCONDITIONS": "Meet all these conditions:", + "ANYCONDITIONS": "Meet any of these conditions:", + "ACTIONS": "Actions:", + "NEW_AUTOMATION": "New Automation", + "TIMEOUT": "Timeout", + "PEERSTATUS": "Peer Status", + "CALL_LIMIT": "Calls Limit", + "OTHERFIELDS": "Other Fields", + "NEW_VARIABLE": "New Variable", + "NEW_TAG": "New Tag", + "NEW_PAUSE": "New Pause", + "NEW_CANNEDANSWER": "New Canned Answer", + "CONFIRM_PASSWORD": "Confirm Password", + "NEW_TRUNK": "New Trunk", + "FROM": "From", + "TO": "To", + "WEEKDAY": "Week Day", + "MONTHDAY": "Month Day", + "MONTH": "Month", + "ALWAYS": "Always", + "MON": "Monday", + "TUE": "Tuesday", + "WED": "Wednesday", + "THU": "Thursday", + "FRI": "Friday", + "SAT": "Saturday", + "SUN": "Sunday", + "JAN": "January", + "FEB": "February", + "MAR": "March", + "APR": "April", + "MAY": "May", + "JUN": "June", + "JUL": "July", + "AUG": "August", + "SEP": "September", + "OCT": "October", + "NOV": "November", + "DEC": "December", + "PASSWORD": "Password", + "CUSTOMDASHBOARDS": "Custom Dashboards", + "NEW_CUSTOMDASHBOARD": "New Custom Dashboard", + "ADD_CUSTOMDASHBOARD": "Add Custom Dashboard", + "EDIT_CUSTOMDASHBOARD": "Edit Custom Dashboard", + "DELETE_CUSTOMDASHBOARD": "Delete Custom Dashboard", + "SCHEDULER": "Scheduler", + "NEW_SCHEDULE": "New Schedule", + "ADD_SCHEDULE": "Add Schedule", + "EDIT_SCHEDULE": "Edit Schedule", + "DELETE_SCHEDULE": "Delete Schedule", + "SENDMAIL": "Send Email", + "CONFIGURATION": "Configuration", + "MAIL": "Email", + "REPORTTYPE": "Report Type", + "REPORT": "Report", + "OUTPUT": "Output", + "EXECUTEON": "Execute On", + "REPORTRANGE": "Report Range", + "VALIDITYSTART": "Start Time", + "VALIDITYEND": "End Time", + "EXECUTEEVERY": "Execute every", + "ACCOUNT": "Account", + "EMAILADDRESS": "Email Address", + "EMAILCCADDRESS": "Cc", + "EMAILBCCADDRESS": "Bcc", + "CURRENTDAY": "Current Day", + "DAILY": "Daily", + "WEEKLY": "Weekly", + "MONTHLY": "Monthly", + "PREVIOUS_DAY": "Previous Day", + "LAST_SEVEN_DAYS": "Last Seven Days", + "LAST_THIRTY_DAYS": "Last Thirthy Days", + "LAST_MONTH": "Last Month", + "WEEKDAYS": "Week Days", + "HOUR": "Hour", + "DEFAULT": "Default", + "CSV": "CSV", + "PDF": "PDF", + "15MIN": "15 minutes", + "30MIN": "30 minutes", + "1H": "1 hour", + "VOICE": "Voice", + "CHAT": "Chat", + "SMS": "SMS", + "OPENCHANNEL": "Open Channel", + "TEMPLATES": "Templates", + "EDIT_TEMPLATE": "Edit Template", + "DELETE_TEMPLATE": "Delete Template", + "NEW_TEMPLATE": "New Template", + "ADD_TEMPLATE": "Add Template", + "CONTENT": "Content", + "FIELD": "Field", + "NO_ANYCONDITION_AVAILABLE": "No Conditions available", + "NO_ALLCONDITION_AVAILABLE": "No Conditions available", + "NO_ACTION_AVAILABLE": "No Actions available", + "ACTION": "Action", + "EDIT_ANYCONDITION": "Edit Condition", + "DELETE_ANYCONDITION": "Delete Condition", + "NEW_ANYCONDITION": "New Condition", + "ADD_ANYCONDITION": "Add Condition", + "EDIT_ALLCONDITION": "Edit Condition", + "DELETE_ALLCONDITION": "Delete Condition", + "NEW_ALLCONDITION": "New Condition", + "ADD_ALLCONDITION": "Add Condition", + "EDIT_ACTION": "Edit Action", + "DELETE_ACTION": "Delete Action", + "NEW_ACTION": "New Action", + "ADD_ACTION": "Add Action", + "QUEUE": "Queue", + "CALL_STATUS": "Call Status", + "OUTBOUNDROUTE": "Outbound Route", + "MAIL_SUBSTATUS": "Email Substatus", + "EQUALS": "Equals", + "NOT_EQUALS": "Not Equals", + "CONTACT_MANAGER": "Contacts Manager", + "INTEGRATIONS": "Integrations", + "MOTIONBAR": "Motion Bar", + "JSCRIPTY": "Jscripty", + "URL_FORWARD": "URL Forward", + "WEB_POPUP": "Web Popup", + "LIST": "List", + "INTEGRATION": "Integration", + "TEMPLATE": "Template", + "URL": "URL", + "APPLICATION": "Application", + "ARGUMENTS": "Arguments", + "NO_APPS_AVAILABLE": "No applications available", + "NEW_INTERVAL": "New Interval", + "OPERATOR": "Operator", + "NO_INTERVALS_AVAILABLE": "No intervals available", + "YES": "Yes", + "NO": "No", + "SUBJECT": "Subject", + "NO_AVAILABLE_INFO": "No available info", + "BROWSER": "Browser", + "INTERVAL": "Interval", + "INFO": "Info", + "TIME_RANGE": "Time Range", + "WEEK_DAYS": "Week Days", + "MONTH_DAYS": "Month Days", + "MONTHS": "Months", + "DROP_TO_UPLOAD_MESSAGE": "Drop audio files here to upload. Only MP3, WAV, GSM - Max. 15MB", + "POLLING_INTERVAL": "Polling Interval (seconds)", + "DASHBOARD": "Dashboard", + "NEW_DASHBOARDITEM": "New Dashboard Widget", + "COUNTER": "Counter", + "IFRAME": "IFrame", + "CLOCK": "Clock", + "ADD_DASHBOARDITEM": "Add Dashboard Widget", + "EDIT_WIDGET": "Edit Widget", + "DELETE_WIDGET": "Delete Widget", + "FLIP_WIDGET": "Flip Widget", + "TITLE": "Title", + "UPDATE": "Update", + "LAYOUT": "Layout", + "BACKGROUND_COLOR": "Background Color", + "FOREGROUND_COLOR": "Foreground Color", + "FOREGROUND_TITLE_COLOR": "Foreground Title Color", + "THEME": "Theme", + "LIGHT": "Light", + "DARK": "Dark", + "TIMEZONE": "TimeZone", + "DIGITAL_FORMAT": "Digital Date Format", + "TOOLS_QUERY": "Query", + "SELECT": "Select", + "WHERE": "Where", + "BACK": "Back", + "PROJECT": "Project", + "GOTOREALTIME_TRUNK": "Go To Realtime Trunk", + "GOTO_TRUNK": "Go To Trunk", + "CRON": "Cron", + "MINUTES": "Minutes", + "HOURLY": "Hourly", + "YEARLY": "Yearly", + "EVERY": "Every", + "MINUTE": "Minute", + "ON_SECOND": "On second", + "HOUR_ON_MINUTE": "Hour on minute", + "AND_SECOND": "And second", + "DAY_AT": "Day at", + "START_TIME": "Start Time", + "ON_THE": "On the", + "OF_EVERY": "Of every", + "MONTH_AT": "Month at", + "AT": "At", + "LAST": "Last", + "LASTUNIT": "Unit", + "MAILACCOUNT": "Email Account", + "OF": "of", + "PAST_THE_HOUR": "Past the hour", + "DAY": "Day", + "WEEK": "Week", + "YEAR": "Year", + "ON": "On", + "PAI": "P-Asserted-Identity", + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "EVENTVARIABLES": "Event Variables", + "AUTOCREATECONTACT": "Create contact automatically", + "LOCATION": "Location", + "NEW_TAB": "New Tab", + "NEW_WINDOW": "New Window", + "MOTION_TAB": "New Agent Dashboard Tab", + "WINDOWWIDTH": "Window Width(px)", + "WINDOWHEIGHT": "Window Height(px)", + "BODY": "Body", + "REPORTFOLDER": "Report Folder", + "REPORTSUBFOLDER": "Report Subfolder", + "AGENT": "Agent", + "HEADERS": "Headers", + "WHATSAPP": "WhatsApp Connector", + "LEVEL": "Level", + "NOTIFICATIONS": { + "DISPOSITION_CREATED_SUCCESS_TITLE": "Disposition successfully created", + "DISPOSITION_SAVED_SUCCESS_TITLE": "Disposition successfully saved", + "DISPOSITION_DELETE_TITLE": "Are you sure want to delete the disposition?", + "DISPOSITION_DELETE_MESSAGE": "{{ name }} will be deleted", + "DISPOSITION_DELETE_MESSAGE_CHILDREN": "{{ name }} will be deleted with all its sub dispositions", + "DISPOSITION_DELETED_SUCCESS_TITLE": "Disposition successfully deleted", + "DISPOSITIONS_DELETE_TITLE": "Are you sure want to delete the selected dispositions?", + "DISPOSITIONS_DELETE_MESSAGE": "{{ total }} dispositions will be deleted", + "TRIGGER_CREATED_SUCCESS_TITLE": "Trigger successfully created", + "TRIGGER_SAVED_SUCCESS_TITLE": "Trigger successfully saved", + "TRIGGER_DELETE_TITLE": "Are you sure want to delete the trigger?", + "TRIGGER_DELETE_MESSAGE": "{{ name }} will be deleted", + "TRIGGER_DELETED_SUCCESS_TITLE": "Trigger successfully deleted", + "TRIGGERS_DELETE_TITLE": "Are you sure want to delete the selected triggers?", + "TRIGGERS_DELETE_MESSAGE": "{{ total }} triggers will be deleted", + "TRIGGERS_DELETED_SUCCESS_TITLE": "Triggers successfully deleted", + "ACTION_CREATED_SUCCESS_TITLE": "Action successfully created", + "ACTION_SAVED_SUCCESS_TITLE": "Action successfully saved", + "ACTION_DELETE_TITLE": "Are you sure want to delete the action?", + "ACTION_DELETED_SUCCESS_TITLE": "Action successfully deleted", + "ACTIONS_DELETE_TITLE": "Are you sure want to delete the selected actions?", + "ACTIONS_DELETE_MESSAGE": "{{ total }} actions will be deleted", + "ACTIONS_DELETED_SUCCESS_TITLE": "Actions successfully deleted", + "CONDITION_CREATED_SUCCESS_TITLE": "Condition successfully created", + "CONDITION_SAVED_SUCCESS_TITLE": "Condition successfully saved", + "CONDITION_DELETE_TITLE": "Are you sure want to delete the condition?", + "CONDITION_DELETED_SUCCESS_TITLE": "Condition successfully deleted", + "CONDITIONS_DELETE_TITLE": "Are you sure want to delete the selected conditions?", + "CONDITIONS_DELETE_MESSAGE": "{{ total }} conditions will be deleted", + "CONDITIONS_DELETED_SUCCESS_TITLE": "Conditions successfully deleted" + }, + "ALL_DISPOSITIONS": "All dispositions", + "SELECT_LEVEL": "Select a level", + "ALL": "All", + "FIRST_LEVEL_DISPOSITION": "First Level Disposition", + "SECOND_LEVEL_DISPOSITION": "Second Level Disposition", + "SEARCH_FIELDS": "Search fields", + "AUTOCREATE_FIELD": "Autocreate field", + "STANDARD": "Standard", + "GLOBALS": "Globals", + "MOTION_BAR": "Motion Bar" + } +} diff --git a/public/app/main/apps/tools/i18n/id.json b/public/app/main/apps/tools/i18n/id.json index 1775184..43551d0 100644 --- a/public/app/main/apps/tools/i18n/id.json +++ b/public/app/main/apps/tools/i18n/id.json @@ -62,7 +62,8 @@ "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan", "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilai harus kurang dari atau sama dengan", "TIMEOUT_REQUIRED": "Bidang wajib", - "AUTOCREATE_FIELD_REQUIRED": "Bidang wajib" + "AUTOCREATE_FIELD_REQUIRED": "Bidang wajib", + "IGNOREDIALERCONTACTID_REQUIRED": "Abaikan bidang Id kontak dialer wajib diisi" }, "HELP": { "ADD_PHONE_TO_URI": "Tentukan jika penyedia membutuhkan '; user = phone' di URL", @@ -465,6 +466,8 @@ "LEVEL": "Tingkat", "SECOND_LEVEL_DISPOSITION": "Disposisi Tingkat Kedua", "SELECT_LEVEL": "Pilih level", - "TITLEFONTSIZE": "Ukuran Judul Font" + "TITLEFONTSIZE": "Ukuran Judul Font", + "IGNOREDIALERCONTACTID": "Abaikan Id kontak dialer", + "MAIL_SUBSTATUS": "Substatus Email" } } diff --git a/public/app/main/apps/tools/i18n/it.json b/public/app/main/apps/tools/i18n/it.json index 1e98efe..5f91d6d 100644 --- a/public/app/main/apps/tools/i18n/it.json +++ b/public/app/main/apps/tools/i18n/it.json @@ -356,6 +356,7 @@ "QUEUE": "Coda", "CALL_STATUS": "Stato chiamata", "OUTBOUNDROUTE": "Rotta Outbound", + "MAIL_SUBSTATUS": "Sotto stato Email", "EQUALS": "Uguale a", "NOT_EQUALS": "Diverso da", "CONTACT_MANAGER": "Manager Contatti", diff --git a/public/app/main/apps/tools/i18n/ja.json b/public/app/main/apps/tools/i18n/ja.json index bb2a63f..37b15da 100644 --- a/public/app/main/apps/tools/i18n/ja.json +++ b/public/app/main/apps/tools/i18n/ja.json @@ -62,7 +62,8 @@ "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値は以上でなければなりません", "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値は以下でなければなりません", "TIMEOUT_REQUIRED": "必須フィールド", - "AUTOCREATE_FIELD_REQUIRED": "必須フィールド" + "AUTOCREATE_FIELD_REQUIRED": "必須フィールド", + "IGNOREDIALERCONTACTID_REQUIRED": "ダイヤラーの連絡先IDフィールドを無視する必要があります" }, "HELP": { "ADD_PHONE_TO_URI": "プロバイダーがURLに\";user=phone\"を要求するかどうかを定義します", @@ -465,6 +466,8 @@ "LEVEL": "レベル", "SECOND_LEVEL_DISPOSITION": "第2レベルの気質", "SELECT_LEVEL": "レベルを選択してください", - "TITLEFONTSIZE": "フォントタイトルサイズ" + "TITLEFONTSIZE": "フォントタイトルサイズ", + "IGNOREDIALERCONTACTID": "ダイヤラーの連絡先IDを無視する", + "MAIL_SUBSTATUS": "メールサブステータス" } } diff --git a/public/app/main/apps/tools/i18n/ko.json b/public/app/main/apps/tools/i18n/ko.json index aa8aae2..7d29f27 100644 --- a/public/app/main/apps/tools/i18n/ko.json +++ b/public/app/main/apps/tools/i18n/ko.json @@ -66,7 +66,8 @@ "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "값은 크거나 같아야합니다", "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "값은 이하 여야합니다", "TIMEOUT_REQUIRED": "필수 필드", - "AUTOCREATE_FIELD_REQUIRED": "필수 필드" + "AUTOCREATE_FIELD_REQUIRED": "필수 필드", + "IGNOREDIALERCONTACTID_REQUIRED": "다이얼러 연락처 ID 무시 필드는 필수 항목입니다." }, "HOST": "호스트", "SECRET": "비공개", @@ -465,6 +466,8 @@ "LEVEL": "수평", "SECOND_LEVEL_DISPOSITION": "두 번째 수준 처리", "SELECT_LEVEL": "레벨 선택", - "TITLEFONTSIZE": "글꼴 제목 크기" + "TITLEFONTSIZE": "글꼴 제목 크기", + "IGNOREDIALERCONTACTID": "다이얼러 연락처 ID 무시", + "MAIL_SUBSTATUS": "이메일 하위 상태" } } diff --git a/public/app/main/apps/tools/i18n/lt.json b/public/app/main/apps/tools/i18n/lt.json index 06d6df0..3e4ba4c 100644 --- a/public/app/main/apps/tools/i18n/lt.json +++ b/public/app/main/apps/tools/i18n/lt.json @@ -118,7 +118,8 @@ "TIMEOUT_REQUIRED": "Privalomas laukas", "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi", "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", - "AUTOCREATE_FIELD_REQUIRED": "Privalomas laukas" + "AUTOCREATE_FIELD_REQUIRED": "Privalomas laukas", + "IGNOREDIALERCONTACTID_REQUIRED": "Ignoruoti rinkiklio kontakto ID lauką būtina užpildyti" }, "HOST": "Savininkas", "SECRET": "Slėpinys", @@ -465,6 +466,8 @@ "LEVEL": "Lygis", "SECOND_LEVEL_DISPOSITION": "Antro lygio disponavimas", "SELECT_LEVEL": "Pasirinkite lygį", - "TITLEFONTSIZE": "Šrifto pavadinimo dydis" + "TITLEFONTSIZE": "Šrifto pavadinimo dydis", + "IGNOREDIALERCONTACTID": "Ignoruoti rinkiklio kontakto ID", + "MAIL_SUBSTATUS": "El. pašto būsena" } } diff --git a/public/app/main/apps/tools/i18n/lv.json b/public/app/main/apps/tools/i18n/lv.json index f9a67b6..909021b 100644 --- a/public/app/main/apps/tools/i18n/lv.json +++ b/public/app/main/apps/tools/i18n/lv.json @@ -62,7 +62,8 @@ "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar", "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazai vai vienādai ar", "TIMEOUT_REQUIRED": "Obligāts lauks", - "AUTOCREATE_FIELD_REQUIRED": "Obligāts lauks" + "AUTOCREATE_FIELD_REQUIRED": "Obligāts lauks", + "IGNOREDIALERCONTACTID_REQUIRED": "Ignorēt zvanītāja kontaktpersonas ID lauks ir nepieciešams" }, "HELP": { "T38PT_UDPTL": "Es: yes,redundancy,maxdatagram=400", @@ -465,6 +466,8 @@ "LEVEL": "Līmenis", "SECOND_LEVEL_DISPOSITION": "Otrā līmeņa izvietojums", "SELECT_LEVEL": "Atlasiet līmeni", - "TITLEFONTSIZE": "Fonta nosaukuma lielums" + "TITLEFONTSIZE": "Fonta nosaukuma lielums", + "IGNOREDIALERCONTACTID": "Ignorēt zvanītāja kontaktpersonas ID", + "MAIL_SUBSTATUS": "E-pasta apakšstatuss" } } diff --git a/public/app/main/apps/tools/i18n/nl.json b/public/app/main/apps/tools/i18n/nl.json index 1a9505d..4b212b6 100644 --- a/public/app/main/apps/tools/i18n/nl.json +++ b/public/app/main/apps/tools/i18n/nl.json @@ -66,7 +66,8 @@ "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter dan of gelijk zijn aan", "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk zijn aan", "TIMEOUT_REQUIRED": "Verplicht veld", - "AUTOCREATE_FIELD_REQUIRED": "Verplicht veld" + "AUTOCREATE_FIELD_REQUIRED": "Verplicht veld", + "IGNOREDIALERCONTACTID_REQUIRED": "Id-veld van contactpersoon voor kiezer negeren is verplicht" }, "HOST": "Host", "SECRET": "Geheime", @@ -465,6 +466,8 @@ "LEVEL": "Niveau", "SECOND_LEVEL_DISPOSITION": "Tweede niveau dispositie", "SELECT_LEVEL": "Kies een niveau", - "TITLEFONTSIZE": "Lettertype titelgrootte" + "TITLEFONTSIZE": "Lettertype titelgrootte", + "IGNOREDIALERCONTACTID": "Contact-ID van kiezer negeren", + "MAIL_SUBSTATUS": "Substatus e-mail" } } diff --git a/public/app/main/apps/tools/i18n/no.json b/public/app/main/apps/tools/i18n/no.json index d187d0c..26ce084 100644 --- a/public/app/main/apps/tools/i18n/no.json +++ b/public/app/main/apps/tools/i18n/no.json @@ -66,7 +66,8 @@ "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større enn eller lik", "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik", "TIMEOUT_REQUIRED": "Obligatoriske felt", - "AUTOCREATE_FIELD_REQUIRED": "Obligatoriske felt" + "AUTOCREATE_FIELD_REQUIRED": "Obligatoriske felt", + "IGNOREDIALERCONTACTID_REQUIRED": "Ignorer oppringingskontakt-ID-feltet er obligatorisk" }, "HOST": "Vert", "SECRET": "Hemmelige", @@ -465,6 +466,8 @@ "LEVEL": "Nivå", "SECOND_LEVEL_DISPOSITION": "Andre nivå disposisjon", "SELECT_LEVEL": "Velg et nivå", - "TITLEFONTSIZE": "Skriftens tittelstørrelse" + "TITLEFONTSIZE": "Skriftens tittelstørrelse", + "IGNOREDIALERCONTACTID": "Ignorer oppringingskontakt-ID", + "MAIL_SUBSTATUS": "E-post understatus" } } diff --git a/public/app/main/apps/tools/i18n/pl.json b/public/app/main/apps/tools/i18n/pl.json index 3196599..165262b 100644 --- a/public/app/main/apps/tools/i18n/pl.json +++ b/public/app/main/apps/tools/i18n/pl.json @@ -66,7 +66,8 @@ "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa", "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa", "TIMEOUT_REQUIRED": "Pole obowiązkowe", - "AUTOCREATE_FIELD_REQUIRED": "Pole obowiązkowe" + "AUTOCREATE_FIELD_REQUIRED": "Pole obowiązkowe", + "IGNOREDIALERCONTACTID_REQUIRED": "Ignoruj pole identyfikatora kontaktu dialera jest wymagane" }, "HOST": "Hosta", "SECRET": "Secret", @@ -465,6 +466,8 @@ "LEVEL": "Poziom", "SECOND_LEVEL_DISPOSITION": "Dyspozycja drugiego poziomu", "SELECT_LEVEL": "Wybierz poziom", - "TITLEFONTSIZE": "Rozmiar tytułu czcionki" + "TITLEFONTSIZE": "Rozmiar tytułu czcionki", + "IGNOREDIALERCONTACTID": "Ignoruj identyfikator kontaktu dialera", + "MAIL_SUBSTATUS": "Substancja e-mail" } } diff --git a/public/app/main/apps/tools/i18n/pt-BR.json b/public/app/main/apps/tools/i18n/pt-BR.json index 95b7fa9..59d39ba 100644 --- a/public/app/main/apps/tools/i18n/pt-BR.json +++ b/public/app/main/apps/tools/i18n/pt-BR.json @@ -113,7 +113,8 @@ "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a", "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a", "TIMEOUT_REQUIRED": "Campo obrigatório", - "AUTOCREATE_FIELD_REQUIRED": "Campo obrigatório" + "AUTOCREATE_FIELD_REQUIRED": "Campo obrigatório", + "IGNOREDIALERCONTACTID_REQUIRED": "O campo Ignore dialer contact Id é obrigatório" }, "HOST": "Host", "SECRET": "Segredo", @@ -465,6 +466,8 @@ "LEVEL": "Nível", "SECOND_LEVEL_DISPOSITION": "Disposição de Segundo Nível", "SELECT_LEVEL": "Selecione um nível", - "TITLEFONTSIZE": "Tamanho do título da fonte" + "TITLEFONTSIZE": "Tamanho do título da fonte", + "IGNOREDIALERCONTACTID": "Ignorar o ID de contato do discador", + "MAIL_SUBSTATUS": "Substatus do Email" } } diff --git a/public/app/main/apps/tools/i18n/pt-PT.json b/public/app/main/apps/tools/i18n/pt-PT.json index 11c8858..9f1c987 100644 --- a/public/app/main/apps/tools/i18n/pt-PT.json +++ b/public/app/main/apps/tools/i18n/pt-PT.json @@ -66,7 +66,8 @@ "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a", "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a", "TIMEOUT_REQUIRED": "Campo obrigatório", - "AUTOCREATE_FIELD_REQUIRED": "Campo obrigatório" + "AUTOCREATE_FIELD_REQUIRED": "Campo obrigatório", + "IGNOREDIALERCONTACTID_REQUIRED": "O campo Ignore dialer contact Id é obrigatório" }, "HOST": "Host", "SECRET": "Segredo", @@ -465,6 +466,8 @@ "LEVEL": "Nível", "SECOND_LEVEL_DISPOSITION": "Disposição de Segundo Nível", "SELECT_LEVEL": "Selecione um nível", - "TITLEFONTSIZE": "Tamanho do título da fonte" + "TITLEFONTSIZE": "Tamanho do título da fonte", + "IGNOREDIALERCONTACTID": "Ignorar o ID de contato do discador", + "MAIL_SUBSTATUS": "Substatus do Email" } } diff --git a/public/app/main/apps/tools/i18n/ru.json b/public/app/main/apps/tools/i18n/ru.json index bde0ed5..f9c55ae 100644 --- a/public/app/main/apps/tools/i18n/ru.json +++ b/public/app/main/apps/tools/i18n/ru.json @@ -66,7 +66,8 @@ "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно", "TIMEOUT_REQUIRED": "Обязательное поле", - "AUTOCREATE_FIELD_REQUIRED": "Обязательное поле" + "AUTOCREATE_FIELD_REQUIRED": "Обязательное поле", + "IGNOREDIALERCONTACTID_REQUIRED": "Поле Ignore dialer contact Id обязательно для заполнения" }, "HOST": "Принимающей", "SECRET": "Секрет", @@ -465,6 +466,8 @@ "LEVEL": "Уровень", "SECOND_LEVEL_DISPOSITION": "Расположение второго уровня", "SELECT_LEVEL": "Выберите уровень", - "TITLEFONTSIZE": "Размер заголовка шрифта" + "TITLEFONTSIZE": "Размер заголовка шрифта", + "IGNOREDIALERCONTACTID": "Игнорировать идентификатор контакта номеронабирателя", + "MAIL_SUBSTATUS": "Подстатус электронной почты" } } diff --git a/public/app/main/apps/tools/i18n/sv.json b/public/app/main/apps/tools/i18n/sv.json index 2e11356..c254bb8 100644 --- a/public/app/main/apps/tools/i18n/sv.json +++ b/public/app/main/apps/tools/i18n/sv.json @@ -66,7 +66,8 @@ "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större än eller lika med", "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med", "TIMEOUT_REQUIRED": "Obligatoriskt fält", - "AUTOCREATE_FIELD_REQUIRED": "Obligatoriskt fält" + "AUTOCREATE_FIELD_REQUIRED": "Obligatoriskt fält", + "IGNOREDIALERCONTACTID_REQUIRED": "Fältet Ignorera kontakt-ID för uppringare krävs" }, "HOST": "Host", "SECRET": "Hemlig", @@ -465,6 +466,8 @@ "LEVEL": "Nivå", "SECOND_LEVEL_DISPOSITION": "Andra nivån disposition", "SELECT_LEVEL": "Välj en nivå", - "TITLEFONTSIZE": "Teckensnittsstorlek" + "TITLEFONTSIZE": "Teckensnittsstorlek", + "IGNOREDIALERCONTACTID": "Ignorera uppringarens kontakt-ID", + "MAIL_SUBSTATUS": "E-postunderstatus" } } diff --git a/public/app/main/apps/tools/i18n/tr.json b/public/app/main/apps/tools/i18n/tr.json index 80117e9..2fe880c 100644 --- a/public/app/main/apps/tools/i18n/tr.json +++ b/public/app/main/apps/tools/i18n/tr.json @@ -66,7 +66,8 @@ "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer şuna eşit veya daha büyük olmalıdır", "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer şuna eşit veya daha küçük olmalıdır", "TIMEOUT_REQUIRED": "Zorunlu alan", - "AUTOCREATE_FIELD_REQUIRED": "Zorunlu alan" + "AUTOCREATE_FIELD_REQUIRED": "Zorunlu alan", + "IGNOREDIALERCONTACTID_REQUIRED": "Çevirici kişi kimliğini yoksay alanı gereklidir" }, "HOST": "Ana", "SECRET": "Gizli", @@ -465,6 +466,8 @@ "LEVEL": "Seviye", "SECOND_LEVEL_DISPOSITION": "İkinci Düzey Tasarruf", "SELECT_LEVEL": "Bir seviye seçin", - "TITLEFONTSIZE": "Yazı Tipi Başlık Boyutu" + "TITLEFONTSIZE": "Yazı Tipi Başlık Boyutu", + "IGNOREDIALERCONTACTID": "Çevirici kişi kimliğini yoksay", + "MAIL_SUBSTATUS": "E-posta Alt Durumu" } } diff --git a/public/app/main/apps/tools/i18n/zh-CN.json b/public/app/main/apps/tools/i18n/zh-CN.json index 3063b73..1f569fd 100644 --- a/public/app/main/apps/tools/i18n/zh-CN.json +++ b/public/app/main/apps/tools/i18n/zh-CN.json @@ -66,7 +66,8 @@ "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于", "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于", "TIMEOUT_REQUIRED": "必填项", - "AUTOCREATE_FIELD_REQUIRED": "必填项" + "AUTOCREATE_FIELD_REQUIRED": "必填项", + "IGNOREDIALERCONTACTID_REQUIRED": "忽略拨号联系人 ID 字段是必需的" }, "HOST": "主机", "SECRET": "秘密", @@ -465,6 +466,8 @@ "LEVEL": "水平", "SECOND_LEVEL_DISPOSITION": "二级处置", "SELECT_LEVEL": "选择一个级别", - "TITLEFONTSIZE": "字体标题大小" + "TITLEFONTSIZE": "字体标题大小", + "IGNOREDIALERCONTACTID": "忽略拨号联系人 ID", + "MAIL_SUBSTATUS": "电子邮件子状态" } } diff --git a/public/app/main/apps/tools/i18n/zh-TW.json b/public/app/main/apps/tools/i18n/zh-TW.json index 3009e4b..0dbd9d1 100644 --- a/public/app/main/apps/tools/i18n/zh-TW.json +++ b/public/app/main/apps/tools/i18n/zh-TW.json @@ -66,7 +66,8 @@ "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於", "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於", "TIMEOUT_REQUIRED": "必填項", - "AUTOCREATE_FIELD_REQUIRED": "必填項" + "AUTOCREATE_FIELD_REQUIRED": "必填項", + "IGNOREDIALERCONTACTID_REQUIRED": "忽略撥號聯繫人 ID 字段是必需的" }, "HOST": "主機", "SECRET": "秘密", @@ -465,6 +466,8 @@ "LEVEL": "水平", "SECOND_LEVEL_DISPOSITION": "二級處置", "SELECT_LEVEL": "選擇一個級別", - "TITLEFONTSIZE": "字體標題大小" + "TITLEFONTSIZE": "字體標題大小", + "IGNOREDIALERCONTACTID": "忽略撥號聯繫人 ID", + "MAIL_SUBSTATUS": "電子郵件子狀態" } } diff --git a/public/app/main/apps/video/i18n/hu.json b/public/app/main/apps/video/i18n/hu.json new file mode 100644 index 0000000..81b9c5c --- /dev/null +++ b/public/app/main/apps/video/i18n/hu.json @@ -0,0 +1,40 @@ +{ + "VIDEO": { + "VIDEO": "Video", + "SCREENRECORDINGS": "Screen Recordings", + "SEARCH_FOR_ANYONE": "Search", + "INTERACTIONID": "Interaction ID", + "CHANNEL": "Channel", + "AGENT": "Agent", + "RATING": "Rating", + "NO_RATING": "No Rating", + "RECORDSTARTTIME": "Record Start Time", + "RECORDENDTIME": "Record End Time", + "DURATION": "Duration", + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "NO_AVAILABLE_INFO": "No Available Info", + "EDIT_SCREENRECORDING": "Rate Screen Recording", + "PLAY_SCREENRECORDING": "Play Screen Recording", + "DOWNLOAD_SCREENRECORDING": "Download Screen Recording", + "DELETE_SCREENRECORDING": "Delete Screen Recording", + "CANT_DOWNLOAD_THIS_FILE": "Can't download this file", + "WRONG_EXTENSION": "The file presents the wrong extension", + "FILE_NOT_FOUND": "File not found", + "SAVE": "Save", + "DELETE": "Delete", + "UPDATEDAT": "Last Update", + "PROPERTIES": "Properties", + "FORMAT": "Format", + "STARTEDAT": "Record Start Time", + "CLOSEDAT": "Record End Time", + "CREATEDAT": "Created at", + "ID": "Id", + "AGENTNAME": "Agent", + "CANT_PLAY_THIS_FILE": "Can't play this type of file", + "LEGEND": {}, + "ERRORS": {}, + "HELP": {} + } +} diff --git a/public/app/main/apps/voice/i18n/ar.json b/public/app/main/apps/voice/i18n/ar.json index 254759d..e913b7d 100644 --- a/public/app/main/apps/voice/i18n/ar.json +++ b/public/app/main/apps/voice/i18n/ar.json @@ -477,6 +477,8 @@ "SECOND_LEVEL_DISPOSITION": "ترتيب المستوى الثاني", "THIRD_LEVEL_DISPOSITION": "الترتيب الثالث", "TEAMADD_VOICEPREFIX": "أضف الفريق إلى البادئة", - "ALIAS": "الاسم المستعار" + "ALIAS": "الاسم المستعار", + "MAXCAPACITY": "السعة القصوى", + "WORKING": "عمل" } } diff --git a/public/app/main/apps/voice/i18n/cs.json b/public/app/main/apps/voice/i18n/cs.json index 3f3b98d..acf12e0 100644 --- a/public/app/main/apps/voice/i18n/cs.json +++ b/public/app/main/apps/voice/i18n/cs.json @@ -477,6 +477,8 @@ "SECOND_LEVEL_DISPOSITION": "Dispozice druhé úrovně", "THIRD_LEVEL_DISPOSITION": "Dispozice třetí úrovně", "TEAMADD_VOICEPREFIX": "Přidat tým k předponě", - "ALIAS": "Alias" + "ALIAS": "Alias", + "MAXCAPACITY": "Maximální kapacita", + "WORKING": "Pracovní" } } diff --git a/public/app/main/apps/voice/i18n/da.json b/public/app/main/apps/voice/i18n/da.json index ea7f1fe..d178808 100644 --- a/public/app/main/apps/voice/i18n/da.json +++ b/public/app/main/apps/voice/i18n/da.json @@ -477,6 +477,8 @@ "SECOND_LEVEL_DISPOSITION": "Andet niveau disposition", "THIRD_LEVEL_DISPOSITION": "Tredje niveau disposition", "TEAMADD_VOICEPREFIX": "Føj team til præfiks", - "ALIAS": "Alias" + "ALIAS": "Alias", + "MAXCAPACITY": "Max kapacitet", + "WORKING": "Arbejder" } } diff --git a/public/app/main/apps/voice/i18n/de.json b/public/app/main/apps/voice/i18n/de.json index bd7bae8..2bf3764 100644 --- a/public/app/main/apps/voice/i18n/de.json +++ b/public/app/main/apps/voice/i18n/de.json @@ -125,7 +125,8 @@ "CALLER_ID": "Unterstützte Formate: \"CallerId\" & lt; number & gt;", "MANDATORYDISPOSITIONPAUSEID": "Pausenstatus, welcher während einer erforderlichen Qualifizierung verwendet wird", "SERVICELEVEL": "Zweite Einstellungen für Service-Level (Standard = 0, kein SL). Wird für Service Level-Statistiken verwendet (Anrufe werden innerhalb des Service Level-Zeitrahmens beantwortet)", - "MONITORFORMAT": "Gibt das Format der Aufzeichnungsdatei an. Bei 'inaktiv', werden Anrufe nicht aufgezeichnet" + "MONITORFORMAT": "Gibt das Format der Aufzeichnungsdatei an. Bei 'inaktiv', werden Anrufe nicht aufgezeichnet", + "SAVE_ROUTES": "Die Streckenführung wurde geändert. Denken Sie daran, zu speichern, wenn Sie Ihre Änderungen nicht verlieren möchten." }, "MUSICONHOLD": "Wartemusik", "ANNOUNCETOAGENT": "Ansage an Agenten", @@ -233,7 +234,7 @@ "RINGGROUP": "Rufgruppe", "PLAYBACK": "Wiedergabe", "QUEUE": "Warteschlange", - "SET": "Einstellen", + "SET": "Set", "VOICEMAIL": "Voicemail", "GOTO": "Gehe zu", "HANGUP": "Auflegen", @@ -476,6 +477,8 @@ "SECOND_LEVEL_DISPOSITION": "Qualifizierung der zweiten Ebene", "THIRD_LEVEL_DISPOSITION": "Qualifizierung der dritten Ebene", "TEAMADD_VOICEPREFIX": "Team zum Präfix hinzufügen", - "ALIAS": "Alias" + "ALIAS": "Alias", + "MAXCAPACITY": "maximale Kapazität", + "WORKING": "Arbeiten" } } diff --git a/public/app/main/apps/voice/i18n/en.json b/public/app/main/apps/voice/i18n/en.json index a06798a..28d2655 100644 --- a/public/app/main/apps/voice/i18n/en.json +++ b/public/app/main/apps/voice/i18n/en.json @@ -379,6 +379,8 @@ "RUNSENTIMENT_VOICERECORDING": "Run Sentiment", "SENTIMENT": "Sentiment", "SERVICELEVEL": "Service level", + "MAXCAPACITY": "Max capacity", + "WORKING": "Working", "LEGEND": { "CUSTOM_APPLICATION": "(*) - Custom application" }, diff --git a/public/app/main/apps/voice/i18n/es.json b/public/app/main/apps/voice/i18n/es.json index b29a2d3..d815a36 100644 --- a/public/app/main/apps/voice/i18n/es.json +++ b/public/app/main/apps/voice/i18n/es.json @@ -477,6 +477,8 @@ "SECOND_LEVEL_DISPOSITION": "Tipificación de segundo nivel", "THIRD_LEVEL_DISPOSITION": "Tipificación de tercer nivel", "TEAMADD_VOICEPREFIX": "Agregar equipo al prefijo", - "ALIAS": "Alias" + "ALIAS": "Alias", + "MAXCAPACITY": "máxima capacidad", + "WORKING": "Laboral" } } diff --git a/public/app/main/apps/voice/i18n/et.json b/public/app/main/apps/voice/i18n/et.json index b52a7e9..e8fc04a 100644 --- a/public/app/main/apps/voice/i18n/et.json +++ b/public/app/main/apps/voice/i18n/et.json @@ -477,6 +477,8 @@ "SECOND_LEVEL_DISPOSITION": "Teise taseme korraldus", "THIRD_LEVEL_DISPOSITION": "Kolmanda taseme korraldus", "TEAMADD_VOICEPREFIX": "Lisa meeskond eesliidesse", - "ALIAS": "Teise nimega" + "ALIAS": "Teise nimega", + "MAXCAPACITY": "Maksimaalne mahutavus", + "WORKING": "Töötab" } } diff --git a/public/app/main/apps/voice/i18n/fa.json b/public/app/main/apps/voice/i18n/fa.json index 4c8f69b..eed1435 100644 --- a/public/app/main/apps/voice/i18n/fa.json +++ b/public/app/main/apps/voice/i18n/fa.json @@ -477,6 +477,8 @@ "SECOND_LEVEL_DISPOSITION": "دفع سطح دوم", "THIRD_LEVEL_DISPOSITION": "دفع سطح سوم", "TEAMADD_VOICEPREFIX": "اضافه کردن تیم به پیشوند", - "ALIAS": "نام مستعار" + "ALIAS": "نام مستعار", + "MAXCAPACITY": "حداکثر ظرفیت", + "WORKING": "کار کردن" } } diff --git a/public/app/main/apps/voice/i18n/fi.json b/public/app/main/apps/voice/i18n/fi.json index 664bc29..3745db0 100644 --- a/public/app/main/apps/voice/i18n/fi.json +++ b/public/app/main/apps/voice/i18n/fi.json @@ -477,6 +477,8 @@ "SECOND_LEVEL_DISPOSITION": "Toisen tason sijoitus", "THIRD_LEVEL_DISPOSITION": "Kolmannen tason sijoitus", "TEAMADD_VOICEPREFIX": "Lisää joukkue etuliitteeseen", - "ALIAS": "Alias" + "ALIAS": "Alias", + "MAXCAPACITY": "Max kapasiteetti", + "WORKING": "Työskentely" } } diff --git a/public/app/main/apps/voice/i18n/fr.json b/public/app/main/apps/voice/i18n/fr.json index 51099a3..627cf9d 100644 --- a/public/app/main/apps/voice/i18n/fr.json +++ b/public/app/main/apps/voice/i18n/fr.json @@ -477,6 +477,8 @@ "SECOND_LEVEL_DISPOSITION": "Disposition de deuxième niveau", "THIRD_LEVEL_DISPOSITION": "Disposition de troisième niveau", "TEAMADD_VOICEPREFIX": "Ajouter une équipe au préfixe", - "ALIAS": "Alias" + "ALIAS": "Alias", + "MAXCAPACITY": "capacité maximale", + "WORKING": "Travail" } } diff --git a/public/app/main/apps/voice/i18n/he.json b/public/app/main/apps/voice/i18n/he.json index 61c740b..84f003f 100644 --- a/public/app/main/apps/voice/i18n/he.json +++ b/public/app/main/apps/voice/i18n/he.json @@ -477,6 +477,8 @@ "SECOND_LEVEL_DISPOSITION": "נטייה בדרגה שנייה", "THIRD_LEVEL_DISPOSITION": "נטייה ברמה השלישית", "TEAMADD_VOICEPREFIX": "הוסף צוות לקידומת", - "ALIAS": "כינוי" + "ALIAS": "כינוי", + "MAXCAPACITY": "קיבולת מקסימלית", + "WORKING": "עובד" } } diff --git a/public/app/main/apps/voice/i18n/hi.json b/public/app/main/apps/voice/i18n/hi.json index 905e9aa..1fa63c5 100644 --- a/public/app/main/apps/voice/i18n/hi.json +++ b/public/app/main/apps/voice/i18n/hi.json @@ -477,6 +477,8 @@ "SECOND_LEVEL_DISPOSITION": "दूसरा स्तर विवाद", "THIRD_LEVEL_DISPOSITION": "तीसरे स्तर का विवाद", "TEAMADD_VOICEPREFIX": "उपसर्ग में टीम जोड़ें", - "ALIAS": "उपनाम" + "ALIAS": "उपनाम", + "MAXCAPACITY": "अधिकतम क्षमता", + "WORKING": "काम में हो" } } diff --git a/public/app/main/apps/voice/i18n/hu.json b/public/app/main/apps/voice/i18n/hu.json new file mode 100644 index 0000000..28d2655 --- /dev/null +++ b/public/app/main/apps/voice/i18n/hu.json @@ -0,0 +1,507 @@ +{ + "VOICE": { + "SECOND_LEVEL_DISPOSITION": "Second Level Disposition", + "THIRD_LEVEL_DISPOSITION": "Third Level Disposition", + "FAILUREREASON": "Failure reason", + "TEXT": "Text", + "DOWNLOADTRANSCRIBE_VOICERECORDING": "Download Transcript", + "INBOUND": "Inbound", + "OUTBOUND": "Outbound", + "DIALER": "Dialer", + "LOGIN_TIME": "Login time", + "PAUSE_TIME": "Pause time", + "ABANDONEDCALLS": "Abandoned Queue Calls", + "WAITING_FOR_AGENTS": "Waiting for agents", + "ACTIVE": "Active", + "NO_AGENT_ONLINE": "No Agent Online", + "PARTIALPAUSE": "Partial Pause", + "STATUS": "Status", + "TIMER": "Timer", + "ALIAS": "Alias", + "ALL": "All", + "IDLE": "Idle", + "EDIT_TRUNK": "Edit Trunk", + "GOTO_VOICEQUEUE": "Go To Realtime Voice Queues", + "GOTOREALTIME_VOICEQUEUE": "Go To Realtime Voice Queues", + "NAME": "Name", + "LOGOUT": "Logout", + "VOICEQUEUES": "Voice Queues", + "SEARCH_FOR_ANYONE": "Search", + "BACK": "Back", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "DELETE_VOICEDISPOSITION": "Delete Voice Disposition", + "EDIT_VOICEDISPOSITION": "Edit Voice Disposition", + "EDIT_VOICEQUEUE": "Edit Voice Queue", + "DELETE_VOICEQUEUE": "Delete Voice Queue", + "MOHSOUNDS": "Moh Sounds", + "STRATEGY": "Strategy", + "DESCRIPTION": "Description", + "ADD_VOICEQUEUE": "Add Voice Queue", + "CREATED_AT": "Created At", + "CANT_PLAY_GSM_AUDIO_FILES": "Can't play gsm or wav49 audio files", + "APPLICATIONS_LIST": "Applications List", + "GENERAL": "General", + "TIMEOUT": "Timeout", + "MAXLENGTH": "Maximum Length", + "RETRY": "Retry", + "WRAPUPTIME": "Wrapup Time", + "WEIGHT": "Weight", + "JOINWHENEMPTY": "Join when empty", + "LEAVEWHENEMPTY": "Leave when empty", + "MUSICONHOLD": "Music On Hold", + "ANNOUNCETOAGENT": "Announce To Agent", + "ANNOUNCEMENTS": "Announcements", + "ADVANCED": "Advanced", + "ANNOUNCEFREQUENCY": "Announce Frequency", + "MINANNOUNCEFREQUENCY": "Minimum Announce Frequency", + "PERIODICANNOUNCEFREQUENCY": "Periodic Announce Frequency", + "RANDOMPERIODICANNOUNCE": "Random Periodic Announce", + "ANNOUNCEHOLDTIME": "Announce Hold Time", + "ANNOUNCECALLERPOSITION": "Announce Caller Position", + "ANNOUNCEPOSITIONLIMIT": "Announce Position Limit", + "REPORTHOLDTIMEAGENT": "Report Agent Hold Time", + "PERIODICANNOUNCE": "Periodic Announce", + "HOLDTIMEANNOUNCE": "Hold Time Announce", + "YOUARENEXTANNOUNCE": "'You are next' Announce", + "THEREAREANNOUNCE": "'There are' Announce", + "WAITINGCALLSANNOUNCE": "Waiting Calls Announce", + "ESTIMATEDHOLDTIMEANNOUNCE": "Estimated Hold Time Announce", + "MINUTESANNOUNCE": "Minutes Announce", + "MINUTEANNOUNCE": "Minute Announce", + "SECONDSANNOUNCE": "Seconds Announce", + "THANKYOUANNOUNCE": "'Thank You' Announce", + "AUTOPAUSE": "Auto Pause", + "AFTERCALLWORK": "After Call Work", + "AFTERCALLWORKDURATION": "After Call Work Duration", + "RINGINUSE": "Ring In Use", + "MEMBERDELAY": "Member Delay", + "TIMEOUTRESTART": "Timeout Restart", + "MONITORFORMAT": "Recording Format", + "SETINTERFACEVARIABLES": "Set Interface Variables", + "SETQUEUEVARIABLES": "Set Queue Variables", + "SETQUEUEENTRYVARIABLES": "Set Queue Entry Variables", + "VARIABLE": "Variable", + "CONTEXT": "Context", + "SAVE": "Save", + "SETTINGS": "Settings", + "INBOUNDROUTES": "Inbound Routes", + "PHONENUMBER": "Phone Number", + "ADD_INBOUNDROUTE": "Add Inbound Route", + "EDIT_INBOUNDROUTE": "Edit Inbound Route", + "DELETE_INBOUNDROUTE": "Delete Inbound Route", + "ACTIONS": "Actions", + "OUTBOUNDROUTES": "Outbound Routes", + "DESTINATIONPATTERN": "Destination Pattern", + "ADD_OUTBOUNDROUTE": "Add Outbound Route", + "EDIT_OUTBOUNDROUTE": "Edit Outbound Route", + "DELETE_OUTBOUNDROUTE": "Delete Outbound Route", + "CUTDIGITS": "Cut Digits", + "RECORDING": "Recording", + "RECORDINGFORMAT": "Recording format", + "INTERNALROUTES": "Internal Routes", + "ADD_INTERNALROUTE": "Add Internal Route", + "EDIT_INTERNALROUTE": "Edit Internal Route", + "DELETE_INTERNALROUTE": "Delete Internal Route", + "CONTEXTS": "Contexts", + "ADD_CONTEXT": "Add Context", + "EDIT_CONTEXT": "Edit Context", + "DELETE_CONTEXT": "Delete Context", + "VOICEMAILS": "Voicemails", + "ADD_VOICEMAIL": "Add Voicemail", + "EDIT_VOICEMAIL": "Edit Voicemail", + "DELETE_VOICEMAIL": "Delete Voicemail", + "FULLNAME": "Full Name", + "EMAIL": "Email", + "MAILBOX": "Mailbox", + "PASSWORD": "Password", + "CONFIRM_PASSWORD": "Confirm Password", + "TIMEZONE": "Timezone", + "ATTACH": "Attach", + "ENVELOPE": "Envelope", + "DELETE": "Delete", + "EMAILBODY": "Email Body", + "EMAILSUBJECT": "Email Subject", + "MAXSECONDS": "Max Seconds", + "MAXMESSAGES": "Max Messages", + "MESSAGES": "Messages", + "SORT": "Sort", + "ADD_MUSICONHOLD": "Add Music On Hold", + "MUSICONHOLDS": "Music On Hold", + "EDIT_MUSICONHOLD": "Edit Music On Hold", + "DELETE_MUSICONHOLD": "Delete Music On Hold", + "DIRECTORY": "Directory", + "AUDIOFILES": "Audio Files", + "RECORDINGS": "Recordings", + "CHANSPY": "ChanSpy", + "PREFIX": "Prefix", + "OPTIONS": "Options", + "AUTH": "Auth", + "ADD_CHANSPY": "Add ChanSpy", + "EDIT_CHANSPY": "Edit ChanSpy", + "DELETE_CHANSPY": "Delete ChanSpy", + "AGENTS": "Agents", + "TELEPHONES": "Telephones", + "QUEUES": "Queues", + "QUEUE_CALLS": "Queue Calls", + "QUEUE_PARAMETERS": "Queue Parameters", + "ABANDONED_CALLS": "Abandoned Calls", + "OUTBOUND_CALLS": "Outbound Calls", + "AGI": "Agi", + "DIAL": "Dial", + "CALLYSQUARE": "CallySquare", + "INTERNALDIAL": "Internal Dial", + "EXTERNALDIAL": "External Dial", + "RINGGROUP": "Ring Group", + "PLAYBACK": "Playback", + "QUEUE": "Queue", + "SET": "Set", + "VOICEMAIL": "Voicemail", + "GOTO": "GoTo", + "HANGUP": "Hangup", + "CUSTOM": "Custom", + "PROJECT": "Cally-Square Project", + "TECHNOLOGY/RESOURCE": "Technology/Resource", + "URL": "URL", + "EDIT_APP": "Edit Application", + "EDIT_INTERVAL": "Edit Interval", + "DELETE_APP": "Delete Application", + "INTERVALS": "Intervals", + "USER": "User", + "TRUNK": "Trunk", + "PHONE": "Phone", + "AUDIO_FILES": "Audio Files", + "ANNOUNCE_OVERRIDES": "Announce Overrides", + "MACRO": "Macro", + "GOSUB": "GoSub", + "RULE": "Rule", + "POSITION": "Position", + "ANSWER": "Answer", + "VALUE": "Value", + "MAILBOX@CONTEXT": "Mailbox@Context", + "EXTENSION": "Extension", + "PRIORITY": "Priority", + "HANGUP_CAUSE": "Hangup Cause", + "OUTBOUNDDIAL": "Outbound Dial", + "CALLER_ID": "Caller ID", + "NO_MESSAGE_AVAILABLE": "No messages available", + "NO_SOUND_AVAILABLE": "No sounds available", + "VOICERECORDINGS": "Voice Recordings", + "CHANSPIES": "ChanSpy", + "VOICE": "Voice", + "REALTIME": "Realtime", + "ID": "Id", + "VOICEMAIL_CONTEXT": "Context", + "NO_MOHSOUND_AVAILABLE": "No Music On Hold available", + "FILE": "File", + "ADD_MOHSOUND": "Add Music On Hold sound", + "DOWNLOAD_MOHSOUND": "Download Music On Hold sound", + "DELETE_MOHSOUND": "Delete Music On Hold sound", + "UNIQUEID": "Unique ID", + "AGENT": "Agent", + "TYPE": "Type", + "RATING": "Rating", + "AUDIO": "Audio", + "DATE": "Date", + "NEW_VOICEQUEUE": "New Voice Queue", + "NEW_INBOUNDROUTE": "New Inbound Route", + "NEW_OUTBOUNDROUTE": "New Outbound Route", + "NEW_INTERNALROUTE": "New Internal Route", + "NEW_CONTEXT": "New Context", + "NEW_VOICEMAIL": "New Voicemail", + "NEW_MUSICONHOLD": "New Music On Hold", + "NEW_CHANSPY": "New ChanSpy", + "PENALTY": "Penalty", + "ADD_TEAM_TO_VOICEQUEUE": "Add Team to Voice Queue", + "ADD_AGENT_TO_VOICEQUEUE": "Add Agent to Voice Queue", + "EDIT_DIAL": "Edit Dial", + "EDIT_AGI": "Edit AGI", + "EDIT_INTERNALDIAL": "Edit Internal Dial", + "EDIT_EXTERNALDIAL": "Edit External Dial", + "EDIT_RINGGROUP": "Edit Ring Group", + "EDIT_PLAYBACK": "Edit Playback", + "EDIT_QUEUE": "Edit Queue", + "EDIT_SET": "Edit Set", + "EDIT_GOTO": "Edit GoTo", + "EDIT_HANGUP": "Edit Hangup", + "EDIT_CUSTOM": "Edit Custom", + "DURATION": "Duration", + "RECEIVED_AT": "Received At", + "YES": "Yes", + "NO": "No", + "HANGUPCAUSE_1": "1 = Unallocated number", + "HANGUPCAUSE_16": "16 = Normal call clearing", + "HANGUPCAUSE_17": "17 = User busy", + "HANGUPCAUSE_18": "18 = No user responding (telehone device not connected)", + "HANGUPCAUSE_21": "21 = Call rejected", + "HANGUPCAUSE_22": "22 = Number changed", + "HANGUPCAUSE_27": "27 = Destination out of order", + "HANGUPCAUSE_38": "38 = Network out of order", + "HANGUPCAUSE_41": "41 = Temporary failure", + "RANDOM": "Random", + "ALPHABETICAL": "Alphabetical", + "NO_APPS_AVAILABLE": "No applications available", + "DOWNLOAD_VOICERECORDING": "Download Voice Recording", + "DELETE_VOICERECORDING": "Delete Voice Recording", + "INTERNAL": "Internal", + "PHONE_STATE": "Phone State", + "PHONE_STATUS": "Phone Status", + "TRUNK_STATUS": "Trunk Status", + "REGISTERED": "Registered", + "UNREGISTERED": "Unregistered", + "LAGGED": "Lagged", + "REACHABLE": "Reachable", + "UNREACHABLE": "Unreachable", + "UNKNOWN": "Unknown", + "NOT_INUSE": "Not In Use", + "INUSE": "In Use", + "BUSY": "Busy", + "INVALID": "Invalid", + "UNAVAILABLE": "Unavailable", + "RINGING": "Ringing", + "ONHOLD": "On Hold", + "RING": "Ring", + "UP": "Up", + "INFO": "Info", + "TRUNKS": "Trunks", + "REGISTRY": "Registry", + "NO_REGISTRY": "No Registry", + "LOGGED_IN": "Logged In (SIP Connected)", + "PAUSED": "Paused", + "WAITING": "Waiting", + "TALKING": "Talking", + "DID": "DID", + "CALLER": "Caller", + "TOTAL": "Total", + "ANSWERED": "Answered", + "ABANDONED": "Abandoned", + "UNMANAGED": "Unmanaged", + "AVG_HOLD_TIME": "Avg Hold Time", + "AVG_DURATION": "Av Duration", + "AVG_BILLABLE": "Avg Billable", + "SOURCE": "Source", + "DESTINATION": "Destination", + "REJECTED": "Rejected", + "FAILED": "Failed", + "CALLED": "Called", + "CONNECTED": "Connected", + "NO_RATING": "No rating", + "EDIT_VOICERECORDING": "Edit Voice Recording", + "APPLICATION_NAME": "Application Name", + "ARGUMENTS": "Arguments", + "NO_AVAILABLE_INFO": "No Available Info", + "ADD_AGENT_TO_QUEUE": "Add Agent To Queue", + "DEFAULT_PAUSE": "DEFAULT PAUSE", + "PAUSE": "Pause", + "UNPAUSE": "End Pause", + "REDIRECT_TO_NUMBER": "Redirect To Number", + "REDIRECT_TO_AGENT": "Redirect To Agent", + "AGENTADD_VOICEQUEUE": "Add Agent To Voice Queue", + "APPLICATION": "Application", + "FILES": "Files", + "FORMAT": "Format", + "MODE": "Mode", + "RECORD": "Record", + "TEAMADD_VOICEQUEUE": "Add Team To Voice Queue", + "NEW_MOHSOUND": "New Music On Hold sound", + "DOWNLOAD_MESSAGE": "Download", + "DELETE_MESSAGE": "Delete", + "QUEUE_PARAMS": "Queue Parameters", + "TOTAL_OFFERED": "Total Offered", + "READY": "Ready", + "AGENTADD_QUEUE": "Add Agent To Voice Queue", + "AGENTSADD_QUEUE": "Add Agents To Voice Queue", + "ALL_TEAMS": "All Teams", + "SELECTED_TEAMS": "Selected Teams", + "ALL_AGENTS": "All Agents", + "SELECTED_AGENTS": "Selected Agents", + "CLOSING": "Closing", + "TAGS": "Tags", + "WAITING_FOR_AGENT": "Waiting For Agents", + "EDIT_OUTBOUNDDIAL": "Edit Outbound Dial", + "ACCOUNTNAME": "Account Name", + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "DISPOSITION": "Disposition", + "CHAT": "Chat", + "MAIL": "Email", + "SMS": "SMS", + "OPENCHANNEL": "Open Channel", + "FAX": "Fax", + "CLEAR": "Clear", + "CALLS": "Calls", + "STARTEDAT": "Started At", + "ENDEDAT": "Ended At", + "TAG": "Tag", + "DETAILS": "Details", + "BILLABLESECONDS": "Billable seconds", + "ANSWEREDAT": "Answered At", + "NOTE": "Note", + "CLOSE": "Close", + "SELECT_DATE": "Select Start Date", + "SELECT_TYPE": "Select Type", + "VOICEPREFIXES": "Out Prefixes", + "NEW_VOICEPREFIX": "New Prefix", + "ADD_VOICEPREFIX": "Add Prefix", + "EDIT_VOICEPREFIX": "Edit Prefix", + "AGENTADD_VOICEPREFIX": "Add Agent to Prefix", + "TEAMADD_VOICEPREFIX": "Add Team to Prefix", + "DELETE_VOICEPREFIX": "Delete Prefix", + "OUTBOUNDROUTE": "Outbound Route", + "CALLERIDALL": "Caller Id", + "MANDATORYDISPOSITION": "Mandatory disposition", + "MANDATORYDISPOSITIONPAUSEID": "Mandatory disposition pause status", + "SCREENRECORDING": "Manage Screen Recording", + "START_SCREENRECORDING": "Start Screen Recording", + "STOP_SCREENRECORDING": "Stop Screen Recording", + "TOOLTIP_SCREENRECORDING_ON": "Screen Recording in progress", + "TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available", + "CANT_DOWNLOAD_THIS_FILE": "Can't download this file", + "WRONG_EXTENSION": "The file presents the wrong extension", + "FILE_NOT_FOUND": "File not found", + "TEAMS_ASSOCIATION": "Teams Association", + "TRANSCRIBE": "Transcribe", + "TRANSCRIPT": "Transcript", + "SENTIMENTANALYSIS": "Sentiment Analysis", + "TRANSCRIBESTATUS_COMPLETED": "Completed", + "TRANSCRIBESTATUS_IN_PROGRESS": "In progress", + "TRANSCRIBESTATUS_FAILED": "Failed", + "TRANSCRIBESTATUS_NEW": "New", + "TRANSCRIPTANALYSIS": "Transcript & Analysis", + "SENTIMENT_POSITIVE": "Positive", + "SENTIMENT_NEGATIVE": "Negative", + "SENTIMENT_NEUTRAL": "Neutral", + "SENTIMENT_MIXED": "Mixed", + "RUNTRANSCRIBE_VOICERECORDING": "Run Transcribe", + "RUNTRANSCRIBESENTIMENT_VOICERECORDING": "Run Transcribe&Sentiment", + "RUNSENTIMENT_VOICERECORDING": "Run Sentiment", + "SENTIMENT": "Sentiment", + "SERVICELEVEL": "Service level", + "MAXCAPACITY": "Max capacity", + "WORKING": "Working", + "LEGEND": { + "CUSTOM_APPLICATION": "(*) - Custom application" + }, + "ERRORS": { + "PROJECT_REQUIRED": "Mandatory field", + "TRUNK_REQUIRED": "Mandatory field", + "VARIABLE_REQUIRED": "Mandatory field", + "NAME_REQUIRED": "Mandatory field", + "APPLICATION_NAME_REQUIRED": "Mandatory field", + "TIMEOUT_REQUIRED": "Mandatory field", + "PHONENUMBER_REQUIRED": "Mandatory field", + "CONTEXT_REQUIRED": "Mandatory field", + "DESTINATIONPATTERN_REQUIRED": "Mandatory field", + "FULLNAME_REQUIRED": "Mandatory field", + "EMAIL_REQUIRED": "Mandatory field", + "EMAIL_MUST_VALID": "Wrong format", + "MAILBOX_REQUIRED": "Mandatory field", + "PASSWORD_REQUIRED": "Mandatory field", + "CONFIRM_NOT_MATCH": "The passwords don't match", + "TIMEZONE_REQUIRED": "Mandatory field", + "PREFIX_REQUIRED": "Mandatory field", + "OPTIONS_REQUIRED": "Mandatory field", + "AFTERCALLWORKDURATION_REQUIRED": "Mandatory field", + "TECHNOLOGY/RESOURCE_REQUIRED": "Mandatory field", + "PHONE_REQUIRED": "Mandatory field", + "VALUE_REQUIRED": "Mandatory field", + "EXTENSION_REQUIRED": "Mandatory field", + "PRIORITY_REQUIRED": "Mandatory field", + "APPLICATION_REQUIRED": "Mandatory field", + "OUTBOUNDROUTE_REQUIRED": "Mandatory field", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "MAXLENGTH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "ANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "MINANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "PERIODICANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "MEMBERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "POSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "CUTDIGITS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "MAXSECONDS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "MAXMESSAGES_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "MAXMESSAGES_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "NAME_MUST_VALID_PATTERN": "Wrong format", + "CALLERIDALL_MUST_VALID_PATTERN": "Wrong format", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Mandatory field", + "CALLER_ID_MUST_VALID_PATTERN": "Wrong format", + "PENALTY_REQUIRED": "You must specify a value for penalty" + }, + "HELP": { + "TIMEOUT": "How many seconds to ring a device", + "MAXLENGTH": "Maximum number of callers allowed to wait in a queue: zero means unlimited", + "RETRY": "Time in seconds to wait before calling the next agent in queue when the timeout is expired", + "WRAPUPTIME": "Time in seconds to keep a queue member unavailable after completing a call", + "WEIGHT": "Weight of a queue in order to define priority if members are associated with multiple queues", + "JOINWHENEMPTY": "Used to control whether a caller is passed to a queue when no members are available", + "LEAVEWHENEMPTY": "Used to control whether callers are made leave the queue when no members are available to take calls", + "ANNOUNCEFREQUENCY": "How often to announce the caller’s position and/or estimated hold time in the queue (zero to disable)", + "MINANNOUNCEFREQUENCY": "Minimum announcement frequency (useful when the caller’s position changes frequently)", + "PERIODICANNOUNCEFREQUENCY": "Frequency of periodic announcements to the caller", + "ANNOUNCEPOSITIONLIMIT": "Used if announce-position is defined as either 'limit' or 'more'", + "AFTERCALLWORKDURATION": "Pause length triggered by the After Call Work option", + "MEMBERDELAY": "Inserts a delay prior to the caller and agent in queue get connected", + "MUSICONHOLD": "Sets the music class to use for a particular queue", + "ANNOUNCETOAGENT": "Play an announcement to the agent answering the call (typically to let him know what queue the caller is coming from)", + "RANDOMPERIODICANNOUNCE": "If yes, the defined periodic announcements will be played random", + "ANNOUNCEHOLDTIME": "Plays the estimated hold time along with the periodic announcements (Yes/No/Once)", + "ANNOUNCECALLERPOSITION": "Used to define if the caller’s position in the queue should be announced: No=never; Yes=always; Limit=only if it is within the limit defined by announce-position-limit; More= only if it is beyond the value defined by announce-position-limit", + "REPORTHOLDTIMEAGENT": "Enables reporting caller’s hold time to the agent in queue prior to connection", + "PERIODICANNOUNCE": "Set of periodic announcements to be played (in the order)", + "HOLDTIMEANNOUNCE": "Choose a Sound defined in Tools. Default=“Hold time”. Undefined=no announcement", + "YOUARENEXTANNOUNCE": "Choose a Sound defined in Tools. Default=“You are now first in line”. Undefined=no announcement", + "THEREAREANNOUNCE": "Choose a Sound defined in Tools. Default=“There are”. Undefined=no announcement", + "WAITINGCALLSANNOUNCE": "Choose a Sound defined in Tools. Default=“calls waiting”. Undefined=no announcement", + "ESTIMATEDHOLDTIMEANNOUNCE": "Choose a Sound defined in Tools. Default=“The current estimated hold time is”. Undefined=no announcement", + "MINUTESANNOUNCE": "Choose a Sound defined in Tools. Default=“minutes”. Undefined=no announcement", + "MINUTEANNOUNCE": "Choose a Sound defined in Tools. Default=“minute”. Undefined=no announcement", + "SECONDSANNOUNCE": "Choose a Sound defined in Tools. Default=“seconds”. Undefined=no announcement", + "THANKYOUANNOUNCE": "Choose a Sound defined in Tools. Default=“Thank you for your patience”. Undefined=no announcement", + "AFTERCALLWORK": "If enabled, the agent will be set on Pause after completing a call", + "AUTOPAUSE": "Enables/disables the automatic pause of agents who fail to answer a call. If enabled it causes the agent to be paused in all queues he belongs to", + "RINGINUSE": "To avoid/allow sending calls to members whose status is In Use", + "TIMEOUTRESTART": "If yes, this resets the timeout for an agent to answer when either a BUSY or CONGESTION status is received from the channel", + "MONITORFORMAT": "Specifies the format of the recording file. If it set to 'inactive', calls will not be recorded", + "CONTEXT": "Allows a caller to exit the queue by pressing a single DTMF digit. If a context is specified and the caller enters a number, that digit will attempt to be matched in the context specified, and dialplan execution will continue there", + "SETINTERFACEVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent some variables will be set (for more information see wiki docs)", + "SETQUEUEVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent and leaving the queue, some variables will be set (for more information, see wiki docs)", + "SETQUEUEENTRYVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent some variables will be set (for more information, see wiki docs)", + "RECORDING": "Enable call recording", + "VOICEMAIL_CONTEXT": "The context of the relative extension", + "NAME": "Only numbers, letters and specific characters (._) are supported", + "CALLERIDALL": "Supported format: \"CallerId\" <number>", + "CALLER_ID": "Supported format: \"CallerId\" <number>", + "MANDATORYDISPOSITIONPAUSEID": "Pause status to set during mandatory disposition", + "SERVICELEVEL": "Second settings for service level (default=0, no SL). Used for service level statistics (calls answered within service level time frame)", + "SAVE_ROUTES": "The routing has been modified. Remember to save if you don't want to lose your changes." + }, + "NOTIFICATIONS": { + "EXTENSION_CREATED_SUCCESS_TITLE": "Route successfully created", + "EXTENSION_SAVED_SUCCESS_TITLE": "Route successfully saved", + "EXTENSION_DELETE_TITLE": "Are you sure want to delete the route?", + "EXTENSION_DELETE_MESSAGE": "{{ name }} will be deleted", + "EXTENSION_DELETED_SUCCESS_TITLE": "Route successfully deleted", + "EXTENSIONS_DELETE_TITLE": "Are you sure want to delete the selected routes?", + "EXTENSIONS_DELETE_MESSAGE": "{{ total }} routes will be deleted", + "ROUTING_APPLICATION_DELETE_TITLE": "Are you sure want to delete the application?", + "ROUTING_APPLICATION_DELETE_MESSAGE": "{{ name }} will be deleted", + "ROUTING_APPLICATIONS_DELETE_TITLE": "Are you sure want to delete the selected applications?", + "ROUTING_APPLICATIONS_DELETE_MESSAGE": "{{ total }} applications will be deleted", + "CALLYSQUARE_PROJECTS_GET_ERROR": "Unable to retrieve any CallySquare project", + "TRUNKS_GET_ERROR": "Unable to retrieve any trunk", + "VOICE_CONTEXTS_GET_ERROR": "Unable to retrieve any voice context", + "QUEUES_GET_ERROR": "Unable to retrieve any queue", + "SOUNDS_GET_ERROR": "Unable to retrieve any sound", + "USERS_GET_ERROR": "Unable to retrieve any user", + "VARIABLES_GET_ERROR": "Unable to retrieve any variable", + "VOICEMAILS_GET_ERROR": "Unable to retrieve any voicemail", + "TAGS_GET_ERROR": "Unable to retrieve any tag", + "INTERVALS_GET_ERROR": "Unable to retrieve any interval" + } + } +} diff --git a/public/app/main/apps/voice/i18n/id.json b/public/app/main/apps/voice/i18n/id.json index eef7ebe..3c7b0cc 100644 --- a/public/app/main/apps/voice/i18n/id.json +++ b/public/app/main/apps/voice/i18n/id.json @@ -477,6 +477,8 @@ "SECOND_LEVEL_DISPOSITION": "Disposisi Tingkat Kedua", "THIRD_LEVEL_DISPOSITION": "Disposisi Tingkat Ketiga", "TEAMADD_VOICEPREFIX": "Tambahkan Tim ke Awalan", - "ALIAS": "Alias" + "ALIAS": "Alias", + "MAXCAPACITY": "kapasitas maksimum", + "WORKING": "Bekerja" } } diff --git a/public/app/main/apps/voice/i18n/it.json b/public/app/main/apps/voice/i18n/it.json index 527d7c5..4ad4363 100644 --- a/public/app/main/apps/voice/i18n/it.json +++ b/public/app/main/apps/voice/i18n/it.json @@ -253,7 +253,7 @@ "TRUNKS": "Trunk", "REGISTRY": "Registrazione", "NO_REGISTRY": "Nessuna registrazione", - "LOGGED_IN": "Online (SIP Connessi)", + "LOGGED_IN": "Connesso", "PAUSED": "In pausa", "WAITING": "In attesa", "TALKING": "In conversazione", @@ -373,6 +373,8 @@ "RUNTRANSCRIBE_VOICERECORDING": "Esegui Transcribe", "RUNTRANSCRIBESENTIMENT_VOICERECORDING": "Esegui Transcribe&Sentiment", "RUNSENTIMENT_VOICERECORDING": "Esegui Sentiment", + "MAXCAPACITY": "Capacità massima", + "WORKING": "Attivo", "LEGEND": { "CUSTOM_APPLICATION": "(*) - Applicatione Custom" }, @@ -422,7 +424,7 @@ "CALLERIDALL_MUST_VALID_PATTERN": "Formato errato", "CALLER_ID_MUST_VALID_PATTERN": "Formato errato", "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obbligatorio", - "PENALTY_REQUIRED": "Devi specificare un valore per la penalità" + "PENALTY_REQUIRED": "Specificare un valore per la penalità" }, "HELP": { "TIMEOUT": "Tempo (in secondi) in cui va fatto squillare il dispositivo dell'agente in coda", diff --git a/public/app/main/apps/voice/i18n/ja.json b/public/app/main/apps/voice/i18n/ja.json index d2accf3..3aeb53a 100644 --- a/public/app/main/apps/voice/i18n/ja.json +++ b/public/app/main/apps/voice/i18n/ja.json @@ -477,6 +477,8 @@ "SECOND_LEVEL_DISPOSITION": "第2レベルの気質", "THIRD_LEVEL_DISPOSITION": "第3レベルの気質", "TEAMADD_VOICEPREFIX": "プレフィックスにチームを追加", - "ALIAS": "エイリアス" + "ALIAS": "エイリアス", + "MAXCAPACITY": "最大容量", + "WORKING": "働く" } } diff --git a/public/app/main/apps/voice/i18n/ko.json b/public/app/main/apps/voice/i18n/ko.json index 9e4a917..6792938 100644 --- a/public/app/main/apps/voice/i18n/ko.json +++ b/public/app/main/apps/voice/i18n/ko.json @@ -477,6 +477,8 @@ "SECOND_LEVEL_DISPOSITION": "두 번째 수준 처리", "THIRD_LEVEL_DISPOSITION": "3 단계 처리", "TEAMADD_VOICEPREFIX": "접두사에 팀 추가", - "ALIAS": "별명" + "ALIAS": "별명", + "MAXCAPACITY": "최대 용량", + "WORKING": "일하고있는" } } diff --git a/public/app/main/apps/voice/i18n/lt.json b/public/app/main/apps/voice/i18n/lt.json index 65172e6..37fad45 100644 --- a/public/app/main/apps/voice/i18n/lt.json +++ b/public/app/main/apps/voice/i18n/lt.json @@ -477,6 +477,8 @@ "SECOND_LEVEL_DISPOSITION": "Antro lygio disponavimas", "THIRD_LEVEL_DISPOSITION": "Trečiojo lygio disponavimas", "TEAMADD_VOICEPREFIX": "Pridėti komandą prie priešdėlio", - "ALIAS": "Pseudonimas" + "ALIAS": "Pseudonimas", + "MAXCAPACITY": "Maksimali talpa", + "WORKING": "Darbas" } } diff --git a/public/app/main/apps/voice/i18n/lv.json b/public/app/main/apps/voice/i18n/lv.json index 499925d..ee73c26 100644 --- a/public/app/main/apps/voice/i18n/lv.json +++ b/public/app/main/apps/voice/i18n/lv.json @@ -477,6 +477,8 @@ "SECOND_LEVEL_DISPOSITION": "Otrā līmeņa izvietojums", "THIRD_LEVEL_DISPOSITION": "Trešā līmeņa izvietojums", "TEAMADD_VOICEPREFIX": "Pievienot komandu prefiksam", - "ALIAS": "Pseidonīms" + "ALIAS": "Pseidonīms", + "MAXCAPACITY": "Maksimālā ietilpība", + "WORKING": "Darbojas" } } diff --git a/public/app/main/apps/voice/i18n/nl.json b/public/app/main/apps/voice/i18n/nl.json index a1ad47d..656bb91 100644 --- a/public/app/main/apps/voice/i18n/nl.json +++ b/public/app/main/apps/voice/i18n/nl.json @@ -477,6 +477,8 @@ "SECOND_LEVEL_DISPOSITION": "Tweede niveau dispositie", "THIRD_LEVEL_DISPOSITION": "Dispositie op het derde niveau", "TEAMADD_VOICEPREFIX": "Team toevoegen aan voorvoegsel", - "ALIAS": "Alias" + "ALIAS": "Alias", + "MAXCAPACITY": "maximum capaciteit", + "WORKING": "Werken" } } diff --git a/public/app/main/apps/voice/i18n/no.json b/public/app/main/apps/voice/i18n/no.json index f979e88..add2de9 100644 --- a/public/app/main/apps/voice/i18n/no.json +++ b/public/app/main/apps/voice/i18n/no.json @@ -477,6 +477,8 @@ "SECOND_LEVEL_DISPOSITION": "Andre nivå disposisjon", "THIRD_LEVEL_DISPOSITION": "Tredje nivå disposisjon", "TEAMADD_VOICEPREFIX": "Legg Team til prefiks", - "ALIAS": "Alias" + "ALIAS": "Alias", + "MAXCAPACITY": "Maks kapasitet", + "WORKING": "Jobber" } } diff --git a/public/app/main/apps/voice/i18n/pl.json b/public/app/main/apps/voice/i18n/pl.json index 9974a58..c709395 100644 --- a/public/app/main/apps/voice/i18n/pl.json +++ b/public/app/main/apps/voice/i18n/pl.json @@ -477,6 +477,8 @@ "SECOND_LEVEL_DISPOSITION": "Dyspozycja drugiego poziomu", "THIRD_LEVEL_DISPOSITION": "Dyspozycja trzeciego poziomu", "TEAMADD_VOICEPREFIX": "Dodaj drużynę do prefiksu", - "ALIAS": "Alias" + "ALIAS": "Alias", + "MAXCAPACITY": "Maksymalna pojemność", + "WORKING": "Pracujący" } } diff --git a/public/app/main/apps/voice/i18n/pt-BR.json b/public/app/main/apps/voice/i18n/pt-BR.json index 95abd15..971bf53 100644 --- a/public/app/main/apps/voice/i18n/pt-BR.json +++ b/public/app/main/apps/voice/i18n/pt-BR.json @@ -477,6 +477,8 @@ "SECOND_LEVEL_DISPOSITION": "Disposição de Segundo Nível", "THIRD_LEVEL_DISPOSITION": "Disposição de terceiro nível", "TEAMADD_VOICEPREFIX": "Adicionar equipe ao prefixo", - "ALIAS": "Pseudônimo" + "ALIAS": "Pseudônimo", + "MAXCAPACITY": "capacidade máxima", + "WORKING": "Trabalhando" } } diff --git a/public/app/main/apps/voice/i18n/pt-PT.json b/public/app/main/apps/voice/i18n/pt-PT.json index 3c55740..faa44b9 100644 --- a/public/app/main/apps/voice/i18n/pt-PT.json +++ b/public/app/main/apps/voice/i18n/pt-PT.json @@ -477,6 +477,8 @@ "SECOND_LEVEL_DISPOSITION": "Disposição de Segundo Nível", "THIRD_LEVEL_DISPOSITION": "Disposição de terceiro nível", "TEAMADD_VOICEPREFIX": "Adicionar equipe ao prefixo", - "ALIAS": "Pseudônimo" + "ALIAS": "Pseudônimo", + "MAXCAPACITY": "capacidade máxima", + "WORKING": "Trabalhando" } } diff --git a/public/app/main/apps/voice/i18n/ru.json b/public/app/main/apps/voice/i18n/ru.json index 022d0b1..cc17b0e 100644 --- a/public/app/main/apps/voice/i18n/ru.json +++ b/public/app/main/apps/voice/i18n/ru.json @@ -477,6 +477,8 @@ "SECOND_LEVEL_DISPOSITION": "Расположение второго уровня", "THIRD_LEVEL_DISPOSITION": "Расположение третьего уровня", "TEAMADD_VOICEPREFIX": "Добавить команду к префиксу", - "ALIAS": "Псевдоним" + "ALIAS": "Псевдоним", + "MAXCAPACITY": "Максимальная вместимость", + "WORKING": "Работающий" } } diff --git a/public/app/main/apps/voice/i18n/sv.json b/public/app/main/apps/voice/i18n/sv.json index 6a741b4..fa7f690 100644 --- a/public/app/main/apps/voice/i18n/sv.json +++ b/public/app/main/apps/voice/i18n/sv.json @@ -477,6 +477,8 @@ "SECOND_LEVEL_DISPOSITION": "Andra nivån disposition", "THIRD_LEVEL_DISPOSITION": "Tredje nivåens disposition", "TEAMADD_VOICEPREFIX": "Lägg till Team i prefixet", - "ALIAS": "Alias" + "ALIAS": "Alias", + "MAXCAPACITY": "Max kapacitet", + "WORKING": "Arbetssätt" } } diff --git a/public/app/main/apps/voice/i18n/tr.json b/public/app/main/apps/voice/i18n/tr.json index 51a4ca4..5cd2e05 100644 --- a/public/app/main/apps/voice/i18n/tr.json +++ b/public/app/main/apps/voice/i18n/tr.json @@ -477,6 +477,8 @@ "SECOND_LEVEL_DISPOSITION": "İkinci Düzey Tasarruf", "THIRD_LEVEL_DISPOSITION": "Üçüncü Düzey Tasarruf", "TEAMADD_VOICEPREFIX": "Önek'e Takım Ekle", - "ALIAS": "takma ad" + "ALIAS": "takma ad", + "MAXCAPACITY": "maksimum kapasite", + "WORKING": "Çalışma" } } diff --git a/public/app/main/apps/voice/i18n/zh-CN.json b/public/app/main/apps/voice/i18n/zh-CN.json index 3abaa1b..6792883 100644 --- a/public/app/main/apps/voice/i18n/zh-CN.json +++ b/public/app/main/apps/voice/i18n/zh-CN.json @@ -477,6 +477,8 @@ "SECOND_LEVEL_DISPOSITION": "二级处置", "THIRD_LEVEL_DISPOSITION": "第三级处置", "TEAMADD_VOICEPREFIX": "将团队添加到前缀", - "ALIAS": "别名" + "ALIAS": "别名", + "MAXCAPACITY": "最大容量", + "WORKING": "在职的" } } diff --git a/public/app/main/apps/voice/i18n/zh-TW.json b/public/app/main/apps/voice/i18n/zh-TW.json index c78fea9..62cf89c 100644 --- a/public/app/main/apps/voice/i18n/zh-TW.json +++ b/public/app/main/apps/voice/i18n/zh-TW.json @@ -477,6 +477,8 @@ "SECOND_LEVEL_DISPOSITION": "二級處置", "THIRD_LEVEL_DISPOSITION": "第三級處置", "TEAMADD_VOICEPREFIX": "將團隊添加到前綴", - "ALIAS": "別名" + "ALIAS": "別名", + "MAXCAPACITY": "最大容量", + "WORKING": "在職的" } } diff --git a/public/app/main/apps/whatsapp/i18n/ar.json b/public/app/main/apps/whatsapp/i18n/ar.json index 6f42238..21b7425 100644 --- a/public/app/main/apps/whatsapp/i18n/ar.json +++ b/public/app/main/apps/whatsapp/i18n/ar.json @@ -50,7 +50,8 @@ "WELCOMEMESSAGE_REQUIRED": "حقل الزامي", "CLIENTEMAIL_REQUIRED": "حقل الزامي", "PRIVATEKEY_REQUIRED": "حقل الزامي", - "PROJECTID_REQUIRED": "حقل الزامي" + "PROJECTID_REQUIRED": "حقل الزامي", + "BASEURL_REQUIRED": "حقل الزامي" }, "HELP": { "LIST": "تستخدم قائمة مدير جهات الاتصال لربط جهات الاتصال", @@ -146,7 +147,7 @@ "LASTMESSAGE": "اخر رسالة", "LEXREGION": "منطقة", "LIST": "قائمة", - "LOGGED_IN": "تم تسجيل الدخول", + "LOGGED_IN": "تم تسجيل الدخول (SIP متصل)", "LOGIN_TIME": "وقت تسجيل الدخول", "LOGOUT": "تسجيل خروج", "MANDATORYDISPOSITION": "الترتيب الإلزامي", @@ -239,6 +240,8 @@ "DIALOGFLOWV2": "Dialogflow V2", "EDIT_DIALOGFLOWV2": "تحرير Dialogflow V2", "PRIVATEKEY": "مفتاح سري", - "PROJECTID": "معرف المشروع" + "PROJECTID": "معرف المشروع", + "BASEURL": "عنوان URL الأساسي", + "DELIVERYREPORTURL": "عنوان URL لتقرير التسليم" } } diff --git a/public/app/main/apps/whatsapp/i18n/cs.json b/public/app/main/apps/whatsapp/i18n/cs.json index e361766..26d518e 100644 --- a/public/app/main/apps/whatsapp/i18n/cs.json +++ b/public/app/main/apps/whatsapp/i18n/cs.json @@ -50,7 +50,8 @@ "WELCOMEMESSAGE_REQUIRED": "Povinné pole", "CLIENTEMAIL_REQUIRED": "Povinné pole", "PRIVATEKEY_REQUIRED": "Povinné pole", - "PROJECTID_REQUIRED": "Povinné pole" + "PROJECTID_REQUIRED": "Povinné pole", + "BASEURL_REQUIRED": "Povinné pole" }, "HELP": { "LIST": "Seznam Správce kontaktů používaný k přiřazení kontaktů", @@ -146,7 +147,7 @@ "LASTMESSAGE": "Poslední zpráva", "LEXREGION": "Kraj", "LIST": "Seznam", - "LOGGED_IN": "Přihlášen", + "LOGGED_IN": "Přihlášen (připojeno SIP)", "LOGIN_TIME": "Čas přihlášení", "LOGOUT": "Odhlásit se", "MANDATORYDISPOSITION": "Povinná dispozice", @@ -239,6 +240,8 @@ "DIALOGFLOWV2": "Dialogflow V2", "EDIT_DIALOGFLOWV2": "Upravit Dialogflow V2", "PRIVATEKEY": "Soukromý klíč", - "PROJECTID": "ID projektu" + "PROJECTID": "ID projektu", + "BASEURL": "Základní URL", + "DELIVERYREPORTURL": "Adresa URL zprávy o doručení" } } diff --git a/public/app/main/apps/whatsapp/i18n/da.json b/public/app/main/apps/whatsapp/i18n/da.json index 00e305d..4e07eb6 100644 --- a/public/app/main/apps/whatsapp/i18n/da.json +++ b/public/app/main/apps/whatsapp/i18n/da.json @@ -50,7 +50,8 @@ "WELCOMEMESSAGE_REQUIRED": "Obligatorisk felt", "CLIENTEMAIL_REQUIRED": "Obligatorisk felt", "PRIVATEKEY_REQUIRED": "Obligatorisk felt", - "PROJECTID_REQUIRED": "Obligatorisk felt" + "PROJECTID_REQUIRED": "Obligatorisk felt", + "BASEURL_REQUIRED": "Obligatorisk felt" }, "HELP": { "LIST": "Kontakt Manager-liste, der bruges til at knytte kontakter", @@ -146,7 +147,7 @@ "LASTMESSAGE": "Sidste meddelelse", "LEXREGION": "Område", "LIST": "Liste", - "LOGGED_IN": "Logget ind", + "LOGGED_IN": "Logget ind (SIP tilsluttet)", "LOGIN_TIME": "Login tid", "LOGOUT": "Log ud", "MANDATORYDISPOSITION": "Obligatorisk disposition", @@ -239,6 +240,8 @@ "DIALOGFLOWV2": "Dialogflow V2", "EDIT_DIALOGFLOWV2": "Rediger Dialogflow V2", "PRIVATEKEY": "Privat nøgle", - "PROJECTID": "Projekt-id" + "PROJECTID": "Projekt-id", + "BASEURL": "Basis URL", + "DELIVERYREPORTURL": "Leveringsrapportens URL" } } diff --git a/public/app/main/apps/whatsapp/i18n/de.json b/public/app/main/apps/whatsapp/i18n/de.json index f01cf37..a362d79 100644 --- a/public/app/main/apps/whatsapp/i18n/de.json +++ b/public/app/main/apps/whatsapp/i18n/de.json @@ -50,7 +50,8 @@ "WELCOMEMESSAGE_REQUIRED": "Pflichtfeld", "CLIENTEMAIL_REQUIRED": "Pflichtfeld", "PRIVATEKEY_REQUIRED": "Pflichtfeld", - "PROJECTID_REQUIRED": "Pflichtfeld" + "PROJECTID_REQUIRED": "Pflichtfeld", + "BASEURL_REQUIRED": "Pflichtfeld" }, "HELP": { "LIST": "Liste für die Zuordnung von Kontakten", @@ -146,7 +147,7 @@ "LASTMESSAGE": "Letzte Nachricht", "LEXREGION": "LexRegion", "LIST": "Liste", - "LOGGED_IN": "Eingeloggt", + "LOGGED_IN": "Eingeloggt (Verbunden mit SIP)", "LOGIN_TIME": "Anmeldezeit", "LOGOUT": "Ausloggen", "MANDATORYDISPOSITION": "Qualifizierung erforderlich", @@ -239,6 +240,8 @@ "DIALOGFLOWV2": "Dialogflow V2", "EDIT_DIALOGFLOWV2": "Dialogflow V2 bearbeiten", "PRIVATEKEY": "Privater Schlüssel", - "PROJECTID": "Projekt-ID" + "PROJECTID": "Projekt-ID", + "BASEURL": "Basis-URL", + "DELIVERYREPORTURL": "Zustellberichts-URL" } } diff --git a/public/app/main/apps/whatsapp/i18n/en.json b/public/app/main/apps/whatsapp/i18n/en.json index 8ac07bf..68808ad 100644 --- a/public/app/main/apps/whatsapp/i18n/en.json +++ b/public/app/main/apps/whatsapp/i18n/en.json @@ -30,6 +30,7 @@ "AUTHTOKEN": "Auth Token", "AUTOREPLY": "Auto Reply", "BACK": "Back", + "BASEURL": "Base URL", "BOTNAME": "Bot Name", "BUSY": "Busy", "CANNED_ANSWER_NOT_FOUND": "No Canned Answers were found", @@ -86,6 +87,7 @@ "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less or equal than", "AGENTTRANSFERTIMEOUT_REQUIRED": "Mandatory Field", "AUTHTOKEN_REQUIRED": "Mandatory Field", + "BASEURL_REQUIRED": "Mandatory Field", "BOTNAME_REQUIRED": "Mandatory Field", "COMMAND_REQUIRED": "Mandatory Field", "CONDITION_REQUIRED": "Mandatory Field", @@ -151,7 +153,7 @@ "LASTMESSAGE": "Last Message", "LEXREGION": "Region", "LIST": "List", - "LOGGED_IN": "Logged In", + "LOGGED_IN": "Logged In (SIP Connected)", "LOGIN_TIME": "Login Time", "LOGOUT": "Logout", "MANDATORYDISPOSITION": "Mandatory Disposition", @@ -193,6 +195,7 @@ "READY": "Ready", "REALTIME": "Realtime", "RECEIVEURL": "Receive URL", + "DELIVERYREPORTURL": "Delivery report URL", "REFRESH_INTERACTIONS": "Refresh Interactions", "REMOTE": "Remote", "ROWSPERPAGE": "Rows per page", diff --git a/public/app/main/apps/whatsapp/i18n/es.json b/public/app/main/apps/whatsapp/i18n/es.json index a7cb714..af0bf10 100644 --- a/public/app/main/apps/whatsapp/i18n/es.json +++ b/public/app/main/apps/whatsapp/i18n/es.json @@ -50,7 +50,8 @@ "WELCOMEMESSAGE_REQUIRED": "Campo obligatorio", "CLIENTEMAIL_REQUIRED": "Campo obligatorio", "PRIVATEKEY_REQUIRED": "Campo obligatorio", - "PROJECTID_REQUIRED": "Campo obligatorio" + "PROJECTID_REQUIRED": "Campo obligatorio", + "BASEURL_REQUIRED": "Campo obligatorio" }, "HELP": { "LIST": "Lista de administrador de contactos utilizada para asociar contactos", @@ -146,7 +147,7 @@ "LASTMESSAGE": "Ultimo mensaje", "LEXREGION": "Región", "LIST": "Lista", - "LOGGED_IN": "Conectado", + "LOGGED_IN": "Conectado (SIP conectado)", "LOGIN_TIME": "Hora de inicio de sesión", "LOGOUT": "Cerrar sesión", "MANDATORYDISPOSITION": "Tipificación obligatoria", @@ -239,6 +240,8 @@ "DIALOGFLOWV2": "Dialogflow V2", "EDIT_DIALOGFLOWV2": "Editar Dialogflow V2", "PRIVATEKEY": "Llave privada", - "PROJECTID": "Projecto ID" + "PROJECTID": "Projecto ID", + "BASEURL": "URL base", + "DELIVERYREPORTURL": "URL del informe de entrega" } } diff --git a/public/app/main/apps/whatsapp/i18n/et.json b/public/app/main/apps/whatsapp/i18n/et.json index c40e5bd..7c8316a 100644 --- a/public/app/main/apps/whatsapp/i18n/et.json +++ b/public/app/main/apps/whatsapp/i18n/et.json @@ -50,7 +50,8 @@ "WELCOMEMESSAGE_REQUIRED": "Kohustuslik väli", "CLIENTEMAIL_REQUIRED": "Kohustuslik väli", "PRIVATEKEY_REQUIRED": "Kohustuslik väli", - "PROJECTID_REQUIRED": "Kohustuslik väli" + "PROJECTID_REQUIRED": "Kohustuslik väli", + "BASEURL_REQUIRED": "Kohustuslik väli" }, "HELP": { "LIST": "Kontaktide halduri loend, mida kasutatakse kontaktide seostamiseks", @@ -146,7 +147,7 @@ "LASTMESSAGE": "Viimane sõnum", "LEXREGION": "Piirkond", "LIST": "Loend", - "LOGGED_IN": "Sisse logitud", + "LOGGED_IN": "Sisse logitud (SIP ühendatud)", "LOGIN_TIME": "Sisselogimise aeg", "LOGOUT": "Logi välja", "MANDATORYDISPOSITION": "Kohustuslik käsutamine", @@ -239,6 +240,8 @@ "DIALOGFLOWV2": "Dialoogivoog V2", "EDIT_DIALOGFLOWV2": "Redigeerimise dialoogivoog V2", "PRIVATEKEY": "Privaatne võti", - "PROJECTID": "Projekti ID" + "PROJECTID": "Projekti ID", + "BASEURL": "Baas-URL", + "DELIVERYREPORTURL": "Edastamisaruande URL" } } diff --git a/public/app/main/apps/whatsapp/i18n/fa.json b/public/app/main/apps/whatsapp/i18n/fa.json index 76a3444..218417c 100644 --- a/public/app/main/apps/whatsapp/i18n/fa.json +++ b/public/app/main/apps/whatsapp/i18n/fa.json @@ -50,7 +50,8 @@ "WELCOMEMESSAGE_REQUIRED": "زمینه اجباری", "CLIENTEMAIL_REQUIRED": "زمینه اجباری", "PRIVATEKEY_REQUIRED": "زمینه اجباری", - "PROJECTID_REQUIRED": "زمینه اجباری" + "PROJECTID_REQUIRED": "زمینه اجباری", + "BASEURL_REQUIRED": "فیلد اجباری" }, "HELP": { "LIST": "لیست مدیر تماس با ما برای ارتباط مخاطبین استفاده می شود", @@ -146,7 +147,7 @@ "LASTMESSAGE": "آخرین پیام", "LEXREGION": "منطقه", "LIST": "لیست", - "LOGGED_IN": "ورود به سیستم", + "LOGGED_IN": "ورود به سیستم (SIP متصل)", "LOGIN_TIME": "زمان ورود", "LOGOUT": "خروج", "MANDATORYDISPOSITION": "اختیار اجباری", @@ -239,6 +240,8 @@ "DIALOGFLOWV2": "Dialogflow V2", "EDIT_DIALOGFLOWV2": "ویرایش Dialogflow V2", "PRIVATEKEY": "کلید خصوصی", - "PROJECTID": "شناسه پروژه" + "PROJECTID": "شناسه پروژه", + "BASEURL": "URL پایه", + "DELIVERYREPORTURL": "URL گزارش تحویل" } } diff --git a/public/app/main/apps/whatsapp/i18n/fi.json b/public/app/main/apps/whatsapp/i18n/fi.json index 52f4f20..fbcd21f 100644 --- a/public/app/main/apps/whatsapp/i18n/fi.json +++ b/public/app/main/apps/whatsapp/i18n/fi.json @@ -50,7 +50,8 @@ "WELCOMEMESSAGE_REQUIRED": "Pakollinen kenttä", "CLIENTEMAIL_REQUIRED": "Pakollinen kenttä", "PRIVATEKEY_REQUIRED": "Pakollinen kenttä", - "PROJECTID_REQUIRED": "Pakollinen kenttä" + "PROJECTID_REQUIRED": "Pakollinen kenttä", + "BASEURL_REQUIRED": "Pakollinen kenttä" }, "HELP": { "LIST": "Yhteystietojen yhdistämiseen käytetty yhteyshenkilöluettelo", @@ -146,7 +147,7 @@ "LASTMESSAGE": "Viimeinen viesti", "LEXREGION": "alue", "LIST": "Lista", - "LOGGED_IN": "Sisäänkirjautunut", + "LOGGED_IN": "Sisäänkirjautunut (SIP kytketty)", "LOGIN_TIME": "Sisäänkirjautumisaika", "LOGOUT": "Kirjautua ulos", "MANDATORYDISPOSITION": "Pakollinen sijoittaminen", @@ -239,6 +240,8 @@ "DIALOGFLOWV2": "Dialogflow V2", "EDIT_DIALOGFLOWV2": "Muokkaa valintaikkunaa V2", "PRIVATEKEY": "Yksityinen avain", - "PROJECTID": "Projektin tunnus" + "PROJECTID": "Projektin tunnus", + "BASEURL": "Perus-URL-osoite", + "DELIVERYREPORTURL": "Toimitusraportin URL-osoite" } } diff --git a/public/app/main/apps/whatsapp/i18n/fr.json b/public/app/main/apps/whatsapp/i18n/fr.json index 919bb35..38e317f 100644 --- a/public/app/main/apps/whatsapp/i18n/fr.json +++ b/public/app/main/apps/whatsapp/i18n/fr.json @@ -50,7 +50,8 @@ "WELCOMEMESSAGE_REQUIRED": "Champ obligatoire", "CLIENTEMAIL_REQUIRED": "Champ obligatoire", "PRIVATEKEY_REQUIRED": "Champ obligatoire", - "PROJECTID_REQUIRED": "Champ obligatoire" + "PROJECTID_REQUIRED": "Champ obligatoire", + "BASEURL_REQUIRED": "Champ obligatoire" }, "HELP": { "LIST": "Liste du gestionnaire de contacts utilisée pour associer des contacts", @@ -146,7 +147,7 @@ "LASTMESSAGE": "Dernier message", "LEXREGION": "Région", "LIST": "liste", - "LOGGED_IN": "Connecté", + "LOGGED_IN": "Connecté (SIP connecté)", "LOGIN_TIME": "Heure de connexion", "LOGOUT": "Se déconnecter", "MANDATORYDISPOSITION": "Disposition obligatoire", @@ -239,6 +240,8 @@ "DIALOGFLOWV2": "Dialogflow V2", "EDIT_DIALOGFLOWV2": "Modifier Dialogflow V2", "PRIVATEKEY": "Clé privée", - "PROJECTID": "ID du projet" + "PROJECTID": "ID du projet", + "BASEURL": "URL de base", + "DELIVERYREPORTURL": "URL du rapport de livraison" } } diff --git a/public/app/main/apps/whatsapp/i18n/he.json b/public/app/main/apps/whatsapp/i18n/he.json index a6c765d..fe798b4 100644 --- a/public/app/main/apps/whatsapp/i18n/he.json +++ b/public/app/main/apps/whatsapp/i18n/he.json @@ -50,7 +50,8 @@ "WELCOMEMESSAGE_REQUIRED": "שדה חובה", "CLIENTEMAIL_REQUIRED": "שדה חובה", "PRIVATEKEY_REQUIRED": "שדה חובה", - "PROJECTID_REQUIRED": "שדה חובה" + "PROJECTID_REQUIRED": "שדה חובה", + "BASEURL_REQUIRED": "שדה חובה" }, "HELP": { "LIST": "רשימת אנשי קשר המשמשת לשייך קשרים", @@ -146,7 +147,7 @@ "LASTMESSAGE": "הודעה אחרונה", "LEXREGION": "אזור", "LIST": "רשימה", - "LOGGED_IN": "מחובר", + "LOGGED_IN": "מחובר (SIP מחובר)", "LOGIN_TIME": "זמן כניסה", "LOGOUT": "להתנתק", "MANDATORYDISPOSITION": "התנהגות חובה", @@ -239,6 +240,8 @@ "DIALOGFLOWV2": "Dialogflow V2", "EDIT_DIALOGFLOWV2": "ערוך את Dialogflow V2", "PRIVATEKEY": "מפתח פרטי", - "PROJECTID": "מזהה פרויקט" + "PROJECTID": "מזהה פרויקט", + "BASEURL": "כתובת האתר הבסיסית", + "DELIVERYREPORTURL": "כתובת האתר של דוח מסירה" } } diff --git a/public/app/main/apps/whatsapp/i18n/hi.json b/public/app/main/apps/whatsapp/i18n/hi.json index 0550a1a..2cf73c4 100644 --- a/public/app/main/apps/whatsapp/i18n/hi.json +++ b/public/app/main/apps/whatsapp/i18n/hi.json @@ -50,7 +50,8 @@ "WELCOMEMESSAGE_REQUIRED": "आवश्यक स्थान", "CLIENTEMAIL_REQUIRED": "आवश्यक स्थान", "PRIVATEKEY_REQUIRED": "आवश्यक स्थान", - "PROJECTID_REQUIRED": "आवश्यक स्थान" + "PROJECTID_REQUIRED": "आवश्यक स्थान", + "BASEURL_REQUIRED": "अनिवार्य क्षेत्र" }, "HELP": { "LIST": "कॉन्टैक्ट मैनेजर लिस्ट का इस्तेमाल कॉन्टैक्ट्स को जोड़ने में किया जाता है", @@ -146,7 +147,7 @@ "LASTMESSAGE": "आखिरी सन्देश", "LEXREGION": "क्षेत्र", "LIST": "सूची", - "LOGGED_IN": "लॉग इन", + "LOGGED_IN": "लॉग इन (SIP कनेक्टेड)", "LOGIN_TIME": "लॉग इन टाइम", "LOGOUT": "लॉग आउट", "MANDATORYDISPOSITION": "अनिवार्य विवाद", @@ -239,6 +240,8 @@ "DIALOGFLOWV2": "संवाद प्रवाह V2", "EDIT_DIALOGFLOWV2": "डायलॉगफ़्लो V2 संपादित करें", "PRIVATEKEY": "निजी चाबी", - "PROJECTID": "प्रोजेक्ट आईडी" + "PROJECTID": "प्रोजेक्ट आईडी", + "BASEURL": "आधार URL", + "DELIVERYREPORTURL": "वितरण रिपोर्ट URL" } } diff --git a/public/app/main/apps/whatsapp/i18n/hu.json b/public/app/main/apps/whatsapp/i18n/hu.json new file mode 100644 index 0000000..2d8b1f5 --- /dev/null +++ b/public/app/main/apps/whatsapp/i18n/hu.json @@ -0,0 +1,247 @@ +{ + "WHATSAPP": { + "EDIT_DIALOGFLOWV2": "Edit Dialogflow V2", + "DIALOGFLOWV2": "Dialogflow V2", + "PRIVATEKEY": "Private Key", + "CLIENTEMAIL": "Client Email", + "PROJECTID": "Project ID", + "ACCESSKEYID": "Access Key ID", + "ACCOUNTSID": "Account SID", + "ACTIONS": "Actions", + "ADD_NOTE": "Add note", + "ADD_WHATSAPPACCOUNT": "Add", + "ADD_WHATSAPPCANNEDANSWER": "Add Canned Answer", + "ADD_WHATSAPPDISPOSITION": "Add WhatsApp Disposition", + "ADD_WHATSAPPQUEUE": "Add WhatsApp queue", + "ADVANCED": "Advanced", + "AGENT": "Agent", + "AGENT_TIMEOUT": "Agent Timeout", + "AGENTADD_QUEUE": "Add Agent To WhatsApp Queue", + "AGENTADD_WHATSAPPACCOUNT": "Add Agent To WhatsApp Account", + "AGENTADD_WHATSAPPQUEUE": "Add Agent To WhatsApp Queue", + "AGENTS": "Agents", + "AGENTSADD_QUEUE": "Add agents to WhatsApp queue", + "AGENTTRANSFER": "Agent Transfer", + "AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout", + "ALL": "All", + "ALL_AGENTS": "All Agents", + "ALL_TEAMS": "All Teams", + "AMAZONLEX": "AmazonLex", + "AUTHTOKEN": "Auth Token", + "AUTOREPLY": "Auto Reply", + "BACK": "Back", + "BASEURL": "Base URL", + "BOTNAME": "Bot Name", + "BUSY": "Busy", + "CANNED_ANSWER_NOT_FOUND": "No Canned Answers were found", + "CANNED_ANSWER_SEARCH": "Enter a text to search a Canned Answer", + "CANNEDANSWERS": "Canned Answers", + "CAPACITY": "Capacity", + "CLOSE": "Close", + "CLOSED": "Closed", + "CLOSEMETHOD": "Close Method", + "CLOSEURL": "Close URL", + "COMMAND": "Command", + "CONDITION": "Condition", + "CONTACT": "Contact", + "CREATED_AT": "Created at", + "DEFAULT_PAUSE": "DEFAULT PAUSE", + "DELETE": "Delete", + "DELETE_INTERACTION": "Delete Interaction", + "DELETE_SELECTED": "Delete selected", + "DELETE_WHATSAPPACCOUNT": "Delete WhatsApp Account", + "DELETE_WHATSAPPCANNEDANSWER": "Deleted", + "DELETE_WHATSAPPDISPOSITION": "Delete WhatsApp Disposition", + "DELETE_WHATSAPPQUEUE": "Delete WhatsApp Queue", + "DESCRIPTION": "Description", + "DIALOGFLOW": "DialogFlow", + "DISPOSITION": "Disposition", + "DISPOSITIONS": "Dispositions", + "DOWNLOAD_INTERACTION": "Download", + "DOWNLOAD_WITH_ATTACHMENTS": "Download With Attachments", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download Without Attachments", + "EDIT_AGENT": "Edit Agent", + "EDIT_AMAZONLEX": "Edit Lex configuration", + "EDIT_AUTOREPLY": "Edit Auto Reply", + "EDIT_CLOSE": "Edit Close", + "EDIT_DIALOGFLOW": "Edit DialogFlow configuration", + "EDIT_GOTOIF": "Edit Gotoif", + "EDIT_GOTOP": "Edit Gotop", + "EDIT_NOOP": "Edit Noop", + "EDIT_QUEUE": "Edit Queue", + "EDIT_SYSTEM": "Edit System", + "EDIT_TAG": "Edit Tag", + "EDIT_WHATSAPPACCOUNT": "Edit WhatsApp Account", + "EDIT_WHATSAPPCANNEDANSWER": "Edit", + "EDIT_WHATSAPPDISPOSITION": "Edit WhatsApp Disposition", + "EDIT_WHATSAPPQUEUE": "Edit WhatsApp Queue", + "ERRORS": { + "PROJECTID_REQUIRED": "Mandatory Field", + "CLIENTEMAIL_REQUIRED": "Mandatory Field", + "PRIVATEKEY_REQUIRED": "Mandatory Field", + "ACCESSKEYID_REQUIRED": "Mandatory Field", + "ACCOUNTSID_REQUIRED": "Mandatory Field", + "AGENT_REQUIRED": "Mandatory Field", + "AGENT_TIMEOUT_REQUIRED": "Mandatory Field", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater or equal than", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less or equal than", + "AGENTTRANSFERTIMEOUT_REQUIRED": "Mandatory Field", + "AUTHTOKEN_REQUIRED": "Mandatory Field", + "BASEURL_REQUIRED": "Mandatory Field", + "BOTNAME_REQUIRED": "Mandatory Field", + "COMMAND_REQUIRED": "Mandatory Field", + "CONDITION_REQUIRED": "Mandatory Field", + "DESCRIPTION_REQUIRED": "Mandatory Field", + "DISPOSITION_REQUIRED": "Mandatory Field", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater or equal than", + "FALSEPRIORITY_REQUIRED": "Mandatory Field", + "KEY_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "KEY_REQUIRED": "Mandatory Field", + "LANGUAGE_REQUIRED": "Mandtory Field", + "LEXREGION_REQUIRED": "Mandatory Field", + "LIST_REQUIRED": "Mandatory Field", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Mandatory Field", + "NAME_REQUIRED": "Mandatory Field", + "PHONE_REQUIRED": "Mandatory Field", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater or equal than", + "PRIORITY_REQUIRED": "Mandatory Field", + "QUEUE_REQUIRED": "Mandatory Field", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater or equal than", + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less or equal than", + "QUEUETRANSFERTIMEOUT_REQUIRED": "Mandatory Field", + "SECRETACCESSKEY_REQUIRED": "Mandatory Field", + "TAG_REQUIRED": "Mandatory Field", + "TEXT_REQUIRED": "Mandatory Field", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater or equal than", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less or equal than", + "TIMEOUT_REQUIRED": "Mandatory Field", + "TIMES_REQUIRED": "Mandatory Field", + "TOKEN_REQUIRED": "Mandatory Field", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater or equal than", + "TRUEPRIORITY_REQUIRED": "Mandatory Field", + "TYPE_REQUIRED": "Mandatory Field", + "VALUE_REQUIRED": "Mandatory Field", + "VARIABLE_REQUIRED": "Mandatory Field", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater or equal than", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less or equal than", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Mandatory Field", + "WELCOMEMESSAGE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "WELCOMEMESSAGE_REQUIRED": "Mandatory Field" + }, + "FALSEPRIORITY": "False Priority", + "GENERAL": "General", + "GO_TO_WHATSAPPACCOUNTS": "Go To Account", + "GOTOIF": "Gotoif", + "GOTOP": "Gotop", + "GOTOREALTIME_WHATSAPPQUEUE": "Go To Realtime WhatsApp Queue", + "HELP": { + "LIST": "Contact Manager list used to associate contacts", + "MANDATORYDISPOSITION": "Mandatory disposition", + "MANDATORYDISPOSITIONPAUSEID": "Pause to use when mandatory disposition is enabled", + "MOTIONPROXY": "The field must have the following format: ://[:]. Example: https://X.Y.Z.W", + "NAME": "Only numbers, letters and specific characters (._) are supported", + "RECEIVEURL": "This is the auto-generated API string you need to use to receive the messages inside your account from your WhatsApp Connector provider (POST method must be used): click the clipboard button to copy it", + "WELCOMEMESSAGE": "This is the first response message sent to new interactions" + }, + "ID": "Id", + "IDLE": "Idle", + "INSERT_MESSAGE_HERE": "Insert message here", + "INTERACTIONS": "Interactions", + "INTERACTIONS_WHATSAPPACCOUNT": "Go to Interactions", + "KEY": "Key", + "LANGUAGE": "Language", + "LASTMESSAGE": "Last Message", + "LEXREGION": "Region", + "LIST": "List", + "LOGGED_IN": "Logged In", + "LOGIN_TIME": "Login Time", + "LOGOUT": "Logout", + "MANDATORYDISPOSITION": "Mandatory Disposition", + "MANDATORYDISPOSITIONPAUSEID": "Pause to use when mandatory disposition is enabled", + "MORE": "More", + "MOTIONPROXY": "Proxy Or Motion Domain", + "MULTI_SELECT_TOGGLE": "Multi select toggle", + "NAME": "Name", + "NEW_WHATSAPPACCOUNT": "New WhatsApp Account", + "NEW_WHATSAPPCANNEDANSWER": "New WhatsApp Canned Answer", + "NEW_WHATSAPPDISPOSITION": "New WhatsApp Disposition", + "NEW_WHATSAPPQUEUE": "New WhatsApp Queue", + "NO_AGENT_ONLINE": "No Agent Online", + "NO_AVAILABLE_INFO": "No Available Info", + "NO_INTERACTION_AVAILABLE": "No Interactions Available", + "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "No WhatsApp Accounts available", + "NO_WHATSAPPCANNEDANSWER_AVAILABLE": "No WhatsApp Canned Answers Available", + "NO_WHATSAPPDISPOSITION_AVAILABLE": "No WhatsApp Dispositions Available", + "NOOP": "Noop", + "NOTE": "Note", + "NOTIFICATION": "Notification", + "NOTIFICATIONSHAKE": "Shake", + "NOTIFICATIONSOUND": "Sound", + "NOTIFICATIONTEMPLATE": "Template", + "OF": "of", + "OPENED": "Open", + "PAGE": "Page", + "PARTIALPAUSE": "Partial Pause", + "PAUSE": "Pause", + "PAUSE_TIME": "Pause Time", + "PAUSED": "Paused", + "PHONE": "Phone", + "PRIORITY": "Priority", + "PROXY": "Proxy", + "QUEUE": "Queue", + "QUEUES": "Queues", + "QUEUETRANSFER": "Queue Transfer", + "QUEUETRANSFERTIMEOUT": "Queue Transfer Timeout", + "READY": "Ready", + "REALTIME": "Realtime", + "RECEIVEURL": "Receive URL", + "DELIVERYREPORTURL": "Delivery report URL", + "REFRESH_INTERACTIONS": "Refresh Interactions", + "REMOTE": "Remote", + "ROWSPERPAGE": "Rows per page", + "SAVE": "Save", + "SCREENRECORDING": "Manage Screen Recording", + "SEARCH_FOR_ANYONE": "Search", + "SECRETACCESSKEY": "Access key secret", + "SELECT_ALL": "Select all", + "SELECT_NONE": "Select none", + "SELECTED": "Selected", + "SELECTED_AGENTS": "Selected Agents", + "SELECTED_TEAMS": "Selected Teams", + "SEND": "Send", + "SETTINGS": "Settings", + "SPYINTERACTION": "Spy Interaction", + "START_SCREENRECORDING": "Start Screen Recording", + "STARTEDAT": "Started at", + "STATUS": "Status", + "STOP_SCREENRECORDING": "Stop Screen Recording", + "STRATEGY": "Strategy", + "SYSTEM": "System", + "TAG": "Tag", + "TAGS": "Tags", + "TEAMADD_WHATSAPPQUEUE": "Add Team To WhatsApp Queue", + "TEAMS_ASSOCIATION": "Teams Association", + "TEXT": "Text", + "TIMEOUT": "Timeout", + "TIMER": "Timer", + "TIMES": "Times", + "TO": "To", + "TOKEN": "Token", + "TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available", + "TOOLTIP_SCREENRECORDING_ON": "Screen Recording in progress", + "TRANSFER": "Transfer", + "TRUEPRIORITY": "True Priority", + "TYPE": "Type", + "UNPAUSE": "End Pause", + "VALUE": "Value", + "VARIABLE": "Variable", + "WAITFORTHEASSIGNEDAGENT": "Wait for the assigned agent", + "WAITING": "Waiting", + "WELCOMEMESSAGE": "Welcome Message", + "WHATSAPP": "WhatsApp Connector", + "WHATSAPPACCOUNTS": "WhatsApp Accounts", + "WHATSAPPCANNEDANSWERS": "WhatsApp Canned Answers", + "WHATSAPPDISPOSITIONS": "WhatsApp Dispositions", + "WHATSAPPQUEUES": "WhatsApp Queues" + } +} diff --git a/public/app/main/apps/whatsapp/i18n/id.json b/public/app/main/apps/whatsapp/i18n/id.json index 246085c..9a8edae 100644 --- a/public/app/main/apps/whatsapp/i18n/id.json +++ b/public/app/main/apps/whatsapp/i18n/id.json @@ -50,7 +50,8 @@ "WELCOMEMESSAGE_REQUIRED": "Bidang wajib", "CLIENTEMAIL_REQUIRED": "Bidang wajib", "PRIVATEKEY_REQUIRED": "Bidang wajib", - "PROJECTID_REQUIRED": "Bidang wajib" + "PROJECTID_REQUIRED": "Bidang wajib", + "BASEURL_REQUIRED": "Bidang wajib" }, "HELP": { "LIST": "Daftar Manajer Kontak digunakan untuk mengasosiasikan kontak", @@ -146,7 +147,7 @@ "LASTMESSAGE": "Pesan Terakhir", "LEXREGION": "Wilayah", "LIST": "Daftar", - "LOGGED_IN": "Masuk", + "LOGGED_IN": "Masuk (SIP Terhubung)", "LOGIN_TIME": "Waktu Login", "LOGOUT": "Keluar", "MANDATORYDISPOSITION": "Disposisi Wajib", @@ -239,6 +240,8 @@ "DIALOGFLOWV2": "Dialogflow V2", "EDIT_DIALOGFLOWV2": "Edit Dialogflow V2", "PRIVATEKEY": "Kunci Pribadi", - "PROJECTID": "ID Proyek" + "PROJECTID": "ID Proyek", + "BASEURL": "URL Dasar", + "DELIVERYREPORTURL": "URL laporan pengiriman" } } diff --git a/public/app/main/apps/whatsapp/i18n/it.json b/public/app/main/apps/whatsapp/i18n/it.json index 213b97e..def9326 100644 --- a/public/app/main/apps/whatsapp/i18n/it.json +++ b/public/app/main/apps/whatsapp/i18n/it.json @@ -244,6 +244,7 @@ "QUEUETRANSFER": "Trasferimento in coda", "QUEUETRANSFERTIMEOUT": "Timeout trasferimento coda", "RECEIVEURL": "Ricevi URL", + "DELIVERYREPORTURL": "Consegna URL", "REFRESH_INTERACTIONS": "Aggiorna interazioni", "REMOTE": "A distanza", "SECRETACCESSKEY": "Chiave di accesso segreta", diff --git a/public/app/main/apps/whatsapp/i18n/ja.json b/public/app/main/apps/whatsapp/i18n/ja.json index d23db62..9b009b0 100644 --- a/public/app/main/apps/whatsapp/i18n/ja.json +++ b/public/app/main/apps/whatsapp/i18n/ja.json @@ -50,7 +50,8 @@ "WELCOMEMESSAGE_REQUIRED": "必須フィールド", "CLIENTEMAIL_REQUIRED": "必須フィールド", "PRIVATEKEY_REQUIRED": "必須フィールド", - "PROJECTID_REQUIRED": "必須フィールド" + "PROJECTID_REQUIRED": "必須フィールド", + "BASEURL_REQUIRED": "必須フィールド" }, "HELP": { "LIST": "連絡先を関連付けるために使用される連絡先管理者リスト", @@ -146,7 +147,7 @@ "LASTMESSAGE": "最後のメッセージ", "LEXREGION": "領域", "LIST": "リスト", - "LOGGED_IN": "ログイン済み", + "LOGGED_IN": "ログイン済み(SIP接続済み)", "LOGIN_TIME": "ログイン時間", "LOGOUT": "ログアウト", "MANDATORYDISPOSITION": "強制処分", @@ -239,6 +240,8 @@ "DIALOGFLOWV2": "Dialogflow V2", "EDIT_DIALOGFLOWV2": "DialogflowV2を編集する", "PRIVATEKEY": "秘密鍵", - "PROJECTID": "プロジェクトID" + "PROJECTID": "プロジェクトID", + "BASEURL": "ベースURL", + "DELIVERYREPORTURL": "配信レポートのURL" } } diff --git a/public/app/main/apps/whatsapp/i18n/ko.json b/public/app/main/apps/whatsapp/i18n/ko.json index 53a3344..52f1e9d 100644 --- a/public/app/main/apps/whatsapp/i18n/ko.json +++ b/public/app/main/apps/whatsapp/i18n/ko.json @@ -50,7 +50,8 @@ "WELCOMEMESSAGE_REQUIRED": "필수 필드", "CLIENTEMAIL_REQUIRED": "필수 필드", "PRIVATEKEY_REQUIRED": "필수 필드", - "PROJECTID_REQUIRED": "필수 필드" + "PROJECTID_REQUIRED": "필수 필드", + "BASEURL_REQUIRED": "필수 필드" }, "HELP": { "LIST": "연락처를 연결하는 데 사용되는 연락처 관리자 목록", @@ -146,7 +147,7 @@ "LASTMESSAGE": "마지막 메시지", "LEXREGION": "부위", "LIST": "명부", - "LOGGED_IN": "로그인 됨", + "LOGGED_IN": "로그인 됨 (SIP 연결됨)", "LOGIN_TIME": "로그인 시간", "LOGOUT": "로그 아웃", "MANDATORYDISPOSITION": "필수 처분", @@ -239,6 +240,8 @@ "DIALOGFLOWV2": "Dialogflow V2", "EDIT_DIALOGFLOWV2": "Dialogflow V2 수정", "PRIVATEKEY": "개인 키", - "PROJECTID": "프로젝트 ID" + "PROJECTID": "프로젝트 ID", + "BASEURL": "기본 URL", + "DELIVERYREPORTURL": "배달 보고서 URL" } } diff --git a/public/app/main/apps/whatsapp/i18n/lt.json b/public/app/main/apps/whatsapp/i18n/lt.json index a074057..eb8184c 100644 --- a/public/app/main/apps/whatsapp/i18n/lt.json +++ b/public/app/main/apps/whatsapp/i18n/lt.json @@ -50,7 +50,8 @@ "WELCOMEMESSAGE_REQUIRED": "Privalomas laukas", "CLIENTEMAIL_REQUIRED": "Privalomas laukas", "PRIVATEKEY_REQUIRED": "Privalomas laukas", - "PROJECTID_REQUIRED": "Privalomas laukas" + "PROJECTID_REQUIRED": "Privalomas laukas", + "BASEURL_REQUIRED": "Privalomas laukas" }, "HELP": { "LIST": "Kontaktų tvarkyklės sąrašas, naudojamas kontaktams susieti", @@ -146,7 +147,7 @@ "LASTMESSAGE": "Paskutinė žinutė", "LEXREGION": "Regionas", "LIST": "Sąrašas", - "LOGGED_IN": "Prisijungęs", + "LOGGED_IN": "Prisijungęs (prijungtas prie SIP)", "LOGIN_TIME": "Prisijungimo laikas", "LOGOUT": "Atsijungti", "MANDATORYDISPOSITION": "Privalomas nusistatymas", @@ -239,6 +240,8 @@ "DIALOGFLOWV2": "Dialogflow V2", "EDIT_DIALOGFLOWV2": "Redaguoti „Dialogflow V2“", "PRIVATEKEY": "Privatus raktas", - "PROJECTID": "Projekto ID" + "PROJECTID": "Projekto ID", + "BASEURL": "Bazinis URL", + "DELIVERYREPORTURL": "Pristatymo ataskaitos URL" } } diff --git a/public/app/main/apps/whatsapp/i18n/lv.json b/public/app/main/apps/whatsapp/i18n/lv.json index fb7beca..396be32 100644 --- a/public/app/main/apps/whatsapp/i18n/lv.json +++ b/public/app/main/apps/whatsapp/i18n/lv.json @@ -50,7 +50,8 @@ "WELCOMEMESSAGE_REQUIRED": "Obligāts lauks", "CLIENTEMAIL_REQUIRED": "Obligāts lauks", "PRIVATEKEY_REQUIRED": "Obligāts lauks", - "PROJECTID_REQUIRED": "Obligāts lauks" + "PROJECTID_REQUIRED": "Obligāts lauks", + "BASEURL_REQUIRED": "Obligāts lauks" }, "HELP": { "LIST": "Kontaktu pārvaldnieka saraksts, ko izmanto kontaktu saistīšanai", @@ -146,7 +147,7 @@ "LASTMESSAGE": "Pēdējā ziņa", "LEXREGION": "Novads", "LIST": "Saraksts", - "LOGGED_IN": "Pieteicies", + "LOGGED_IN": "Pieteicies (savienots ar SIP)", "LOGIN_TIME": "Pieteikšanās laiks", "LOGOUT": "Izlogoties", "MANDATORYDISPOSITION": "Obligāta rīcība", @@ -239,6 +240,8 @@ "DIALOGFLOWV2": "Dialogflow V2", "EDIT_DIALOGFLOWV2": "Rediģēt Dialogflow V2", "PRIVATEKEY": "Privātā atslēga", - "PROJECTID": "Projekta ID" + "PROJECTID": "Projekta ID", + "BASEURL": "Pamata URL", + "DELIVERYREPORTURL": "Piegādes pārskata URL" } } diff --git a/public/app/main/apps/whatsapp/i18n/nl.json b/public/app/main/apps/whatsapp/i18n/nl.json index 5eed559..18e8cc9 100644 --- a/public/app/main/apps/whatsapp/i18n/nl.json +++ b/public/app/main/apps/whatsapp/i18n/nl.json @@ -50,7 +50,8 @@ "WELCOMEMESSAGE_REQUIRED": "Verplicht veld", "CLIENTEMAIL_REQUIRED": "Verplicht veld", "PRIVATEKEY_REQUIRED": "Verplicht veld", - "PROJECTID_REQUIRED": "Verplicht veld" + "PROJECTID_REQUIRED": "Verplicht veld", + "BASEURL_REQUIRED": "Verplicht veld" }, "HELP": { "LIST": "Contact Manager-lijst gebruikt om contacten te koppelen", @@ -146,7 +147,7 @@ "LASTMESSAGE": "Laatste bericht", "LEXREGION": "Regio", "LIST": "Lijst", - "LOGGED_IN": "Ingelogd", + "LOGGED_IN": "Ingelogd (SIP verbonden)", "LOGIN_TIME": "Login Tijd", "LOGOUT": "Uitloggen", "MANDATORYDISPOSITION": "Verplichte dispositie", @@ -239,6 +240,8 @@ "DIALOGFLOWV2": "Dialogflow V2", "EDIT_DIALOGFLOWV2": "Bewerk Dialogflow V2", "PRIVATEKEY": "Prive sleutel", - "PROJECTID": "Project-ID" + "PROJECTID": "Project-ID", + "BASEURL": "Basis-URL", + "DELIVERYREPORTURL": "URL van leveringsrapport" } } diff --git a/public/app/main/apps/whatsapp/i18n/no.json b/public/app/main/apps/whatsapp/i18n/no.json index efdafa2..e7ee9b7 100644 --- a/public/app/main/apps/whatsapp/i18n/no.json +++ b/public/app/main/apps/whatsapp/i18n/no.json @@ -50,7 +50,8 @@ "WELCOMEMESSAGE_REQUIRED": "Obligatoriske felt", "CLIENTEMAIL_REQUIRED": "Obligatoriske felt", "PRIVATEKEY_REQUIRED": "Obligatoriske felt", - "PROJECTID_REQUIRED": "Obligatoriske felt" + "PROJECTID_REQUIRED": "Obligatoriske felt", + "BASEURL_REQUIRED": "Obligatoriske felt" }, "HELP": { "LIST": "Kontakt managerliste som ble brukt til å knytte kontakter", @@ -146,7 +147,7 @@ "LASTMESSAGE": "Siste melding", "LEXREGION": "Region", "LIST": "Liste", - "LOGGED_IN": "Logget inn", + "LOGGED_IN": "Logget inn (SIP-tilkoblet)", "LOGIN_TIME": "Innloggingstid", "LOGOUT": "Logg ut", "MANDATORYDISPOSITION": "Obligatorisk disposisjon", @@ -239,6 +240,8 @@ "DIALOGFLOWV2": "Dialogflow V2", "EDIT_DIALOGFLOWV2": "Rediger Dialogflow V2", "PRIVATEKEY": "Privat nøkkel", - "PROJECTID": "Prosjekt-ID" + "PROJECTID": "Prosjekt-ID", + "BASEURL": "Base URL", + "DELIVERYREPORTURL": "Nettadresse for leveringsrapport" } } diff --git a/public/app/main/apps/whatsapp/i18n/pl.json b/public/app/main/apps/whatsapp/i18n/pl.json index 510b8e5..c066e25 100644 --- a/public/app/main/apps/whatsapp/i18n/pl.json +++ b/public/app/main/apps/whatsapp/i18n/pl.json @@ -50,7 +50,8 @@ "WELCOMEMESSAGE_REQUIRED": "Pole obowiązkowe", "CLIENTEMAIL_REQUIRED": "Pole obowiązkowe", "PRIVATEKEY_REQUIRED": "Pole obowiązkowe", - "PROJECTID_REQUIRED": "Pole obowiązkowe" + "PROJECTID_REQUIRED": "Pole obowiązkowe", + "BASEURL_REQUIRED": "Pole obowiązkowe" }, "HELP": { "LIST": "Lista menedżera kontaktów używana do kojarzenia kontaktów", @@ -146,7 +147,7 @@ "LASTMESSAGE": "Ostatnia wiadomość", "LEXREGION": "Region", "LIST": "Lista", - "LOGGED_IN": "Zalogowano", + "LOGGED_IN": "Zalogowano (połączenie SIP)", "LOGIN_TIME": "Czas logowania", "LOGOUT": "Wyloguj", "MANDATORYDISPOSITION": "Obowiązkowa dyspozycja", @@ -239,6 +240,8 @@ "DIALOGFLOWV2": "Dialogflow V2", "EDIT_DIALOGFLOWV2": "Edytuj Dialogflow V2", "PRIVATEKEY": "Prywatny klucz", - "PROJECTID": "Identyfikator projektu" + "PROJECTID": "Identyfikator projektu", + "BASEURL": "Podstawowy adres URL", + "DELIVERYREPORTURL": "Adres URL raportu doręczenia" } } diff --git a/public/app/main/apps/whatsapp/i18n/pt-BR.json b/public/app/main/apps/whatsapp/i18n/pt-BR.json index 29fd2ec..97549f4 100644 --- a/public/app/main/apps/whatsapp/i18n/pt-BR.json +++ b/public/app/main/apps/whatsapp/i18n/pt-BR.json @@ -50,7 +50,8 @@ "WELCOMEMESSAGE_REQUIRED": "Campo Obrigatório", "CLIENTEMAIL_REQUIRED": "Campo Obrigatório", "PRIVATEKEY_REQUIRED": "Campo Obrigatório", - "PROJECTID_REQUIRED": "Campo Obrigatório" + "PROJECTID_REQUIRED": "Campo Obrigatório", + "BASEURL_REQUIRED": "Campo Obrigatório" }, "HELP": { "LIST": "Lista do gerenciador de contatos usada para associar contatos", @@ -146,7 +147,7 @@ "LASTMESSAGE": "Última mensagem", "LEXREGION": "Região", "LIST": "Lista", - "LOGGED_IN": "Conectado", + "LOGGED_IN": "Conectado (SIP conectado)", "LOGIN_TIME": "Hora de Login", "LOGOUT": "Sair", "MANDATORYDISPOSITION": "Disposição Obrigatória", @@ -239,6 +240,8 @@ "DIALOGFLOWV2": "Dialogflow V2", "EDIT_DIALOGFLOWV2": "Editar Dialogflow V2", "PRIVATEKEY": "Chave privada", - "PROJECTID": "ID do projeto" + "PROJECTID": "ID do projeto", + "BASEURL": "URL base", + "DELIVERYREPORTURL": "URL do relatório de entrega" } } diff --git a/public/app/main/apps/whatsapp/i18n/pt-PT.json b/public/app/main/apps/whatsapp/i18n/pt-PT.json index 29fd2ec..97549f4 100644 --- a/public/app/main/apps/whatsapp/i18n/pt-PT.json +++ b/public/app/main/apps/whatsapp/i18n/pt-PT.json @@ -50,7 +50,8 @@ "WELCOMEMESSAGE_REQUIRED": "Campo Obrigatório", "CLIENTEMAIL_REQUIRED": "Campo Obrigatório", "PRIVATEKEY_REQUIRED": "Campo Obrigatório", - "PROJECTID_REQUIRED": "Campo Obrigatório" + "PROJECTID_REQUIRED": "Campo Obrigatório", + "BASEURL_REQUIRED": "Campo Obrigatório" }, "HELP": { "LIST": "Lista do gerenciador de contatos usada para associar contatos", @@ -146,7 +147,7 @@ "LASTMESSAGE": "Última mensagem", "LEXREGION": "Região", "LIST": "Lista", - "LOGGED_IN": "Conectado", + "LOGGED_IN": "Conectado (SIP conectado)", "LOGIN_TIME": "Hora de Login", "LOGOUT": "Sair", "MANDATORYDISPOSITION": "Disposição Obrigatória", @@ -239,6 +240,8 @@ "DIALOGFLOWV2": "Dialogflow V2", "EDIT_DIALOGFLOWV2": "Editar Dialogflow V2", "PRIVATEKEY": "Chave privada", - "PROJECTID": "ID do projeto" + "PROJECTID": "ID do projeto", + "BASEURL": "URL base", + "DELIVERYREPORTURL": "URL do relatório de entrega" } } diff --git a/public/app/main/apps/whatsapp/i18n/ru.json b/public/app/main/apps/whatsapp/i18n/ru.json index 5131899..ad4ae06 100644 --- a/public/app/main/apps/whatsapp/i18n/ru.json +++ b/public/app/main/apps/whatsapp/i18n/ru.json @@ -50,7 +50,8 @@ "WELCOMEMESSAGE_REQUIRED": "Обязательное поле", "CLIENTEMAIL_REQUIRED": "Обязательное поле", "PRIVATEKEY_REQUIRED": "Обязательное поле", - "PROJECTID_REQUIRED": "Обязательное поле" + "PROJECTID_REQUIRED": "Обязательное поле", + "BASEURL_REQUIRED": "Обязательное поле" }, "HELP": { "LIST": "Список диспетчера контактов, используемый для связывания контактов", @@ -146,7 +147,7 @@ "LASTMESSAGE": "Последнее сообщение", "LEXREGION": "Область", "LIST": "Список", - "LOGGED_IN": "Авторизован", + "LOGGED_IN": "Авторизован (SIP подключен)", "LOGIN_TIME": "Время входа", "LOGOUT": "Выйти", "MANDATORYDISPOSITION": "Обязательное распоряжение", @@ -239,6 +240,8 @@ "DIALOGFLOWV2": "Dialogflow V2", "EDIT_DIALOGFLOWV2": "Редактировать Dialogflow V2", "PRIVATEKEY": "Закрытый ключ", - "PROJECTID": "ID проекта" + "PROJECTID": "ID проекта", + "BASEURL": "Базовый URL", + "DELIVERYREPORTURL": "URL отчета о доставке" } } diff --git a/public/app/main/apps/whatsapp/i18n/sv.json b/public/app/main/apps/whatsapp/i18n/sv.json index ae13a80..ff6d06b 100644 --- a/public/app/main/apps/whatsapp/i18n/sv.json +++ b/public/app/main/apps/whatsapp/i18n/sv.json @@ -50,7 +50,8 @@ "WELCOMEMESSAGE_REQUIRED": "Obligatoriskt fält", "CLIENTEMAIL_REQUIRED": "Obligatoriskt fält", "PRIVATEKEY_REQUIRED": "Obligatoriskt fält", - "PROJECTID_REQUIRED": "Obligatoriskt fält" + "PROJECTID_REQUIRED": "Obligatoriskt fält", + "BASEURL_REQUIRED": "Obligatoriskt fält" }, "HELP": { "LIST": "Lista över kontakthanterare som används för att koppla kontakter", @@ -146,7 +147,7 @@ "LASTMESSAGE": "Senaste meddelandet", "LEXREGION": "Område", "LIST": "Lista", - "LOGGED_IN": "Inloggad", + "LOGGED_IN": "Inloggad (SIP ansluten)", "LOGIN_TIME": "Inloggningstid", "LOGOUT": "Logga ut", "MANDATORYDISPOSITION": "Obligatorisk disposition", @@ -239,6 +240,8 @@ "DIALOGFLOWV2": "Dialogflow V2", "EDIT_DIALOGFLOWV2": "Redigera Dialogflow V2", "PRIVATEKEY": "Privat nyckel", - "PROJECTID": "Projekt-ID" + "PROJECTID": "Projekt-ID", + "BASEURL": "Bas-URL", + "DELIVERYREPORTURL": "Leveransrapportens URL" } } diff --git a/public/app/main/apps/whatsapp/i18n/tr.json b/public/app/main/apps/whatsapp/i18n/tr.json index da1b4f9..ffd9208 100644 --- a/public/app/main/apps/whatsapp/i18n/tr.json +++ b/public/app/main/apps/whatsapp/i18n/tr.json @@ -50,7 +50,8 @@ "WELCOMEMESSAGE_REQUIRED": "Zorunlu alan", "CLIENTEMAIL_REQUIRED": "Zorunlu alan", "PRIVATEKEY_REQUIRED": "Zorunlu alan", - "PROJECTID_REQUIRED": "Zorunlu alan" + "PROJECTID_REQUIRED": "Zorunlu alan", + "BASEURL_REQUIRED": "Zorunlu alan" }, "HELP": { "LIST": "Kişileri ilişkilendirmek için kullanılan Kişi Yöneticisi listesi", @@ -146,7 +147,7 @@ "LASTMESSAGE": "Son Mesaj", "LEXREGION": "bölge", "LIST": "Liste", - "LOGGED_IN": "Oturum Açıldı", + "LOGGED_IN": "Oturum Açıldı (SIP Bağlı)", "LOGIN_TIME": "Giriş Zamanı", "LOGOUT": "Çıkış Yap", "MANDATORYDISPOSITION": "Zorunlu Elden Çıkarma", @@ -239,6 +240,8 @@ "DIALOGFLOWV2": "Dialogflow V2", "EDIT_DIALOGFLOWV2": "Dialogflow V2'yi düzenle", "PRIVATEKEY": "Özel anahtar", - "PROJECTID": "Proje kimliği" + "PROJECTID": "Proje kimliği", + "BASEURL": "Temel URL", + "DELIVERYREPORTURL": "Teslim raporu URL'si" } } diff --git a/public/app/main/apps/whatsapp/i18n/zh-CN.json b/public/app/main/apps/whatsapp/i18n/zh-CN.json index 4804111..8ea64c6 100644 --- a/public/app/main/apps/whatsapp/i18n/zh-CN.json +++ b/public/app/main/apps/whatsapp/i18n/zh-CN.json @@ -50,7 +50,8 @@ "WELCOMEMESSAGE_REQUIRED": "必填项", "CLIENTEMAIL_REQUIRED": "必填项", "PRIVATEKEY_REQUIRED": "必填项", - "PROJECTID_REQUIRED": "必填项" + "PROJECTID_REQUIRED": "必填项", + "BASEURL_REQUIRED": "必填项" }, "HELP": { "LIST": "用于关联联系人的联系人管理器列表", @@ -146,7 +147,7 @@ "LASTMESSAGE": "最后留言", "LEXREGION": "地区", "LIST": "清单", - "LOGGED_IN": "已登录", + "LOGGED_IN": "已登录(已连接SIP)", "LOGIN_TIME": "登录时间", "LOGOUT": "登出", "MANDATORYDISPOSITION": "强制性", @@ -239,6 +240,8 @@ "DIALOGFLOWV2": "Dialogflow V2", "EDIT_DIALOGFLOWV2": "编辑Dialogflow V2", "PRIVATEKEY": "私钥", - "PROJECTID": "专案编号" + "PROJECTID": "专案编号", + "BASEURL": "基本网址", + "DELIVERYREPORTURL": "送达报告网址" } } diff --git a/public/app/main/apps/whatsapp/i18n/zh-TW.json b/public/app/main/apps/whatsapp/i18n/zh-TW.json index 6d85da7..54eb394 100644 --- a/public/app/main/apps/whatsapp/i18n/zh-TW.json +++ b/public/app/main/apps/whatsapp/i18n/zh-TW.json @@ -50,7 +50,8 @@ "WELCOMEMESSAGE_REQUIRED": "必填項", "CLIENTEMAIL_REQUIRED": "必填項", "PRIVATEKEY_REQUIRED": "必填項", - "PROJECTID_REQUIRED": "必填項" + "PROJECTID_REQUIRED": "必填項", + "BASEURL_REQUIRED": "必填項" }, "HELP": { "LIST": "用於關聯聯繫人的聯繫人管理器列表", @@ -146,7 +147,7 @@ "LASTMESSAGE": "最後留言", "LEXREGION": "地區", "LIST": "清單", - "LOGGED_IN": "已登錄", + "LOGGED_IN": "已登錄(已連接SIP)", "LOGIN_TIME": "登錄時間", "LOGOUT": "登出", "MANDATORYDISPOSITION": "強制性", @@ -239,6 +240,8 @@ "DIALOGFLOWV2": "Dialogflow V2", "EDIT_DIALOGFLOWV2": "編輯Dialogflow V2", "PRIVATEKEY": "私鑰", - "PROJECTID": "專案編號" + "PROJECTID": "專案編號", + "BASEURL": "基本網址", + "DELIVERYREPORTURL": "送達報告網址" } } diff --git a/public/app/quick-panel/i18n/hu.json b/public/app/quick-panel/i18n/hu.json new file mode 100644 index 0000000..fd2a755 --- /dev/null +++ b/public/app/quick-panel/i18n/hu.json @@ -0,0 +1,73 @@ +{ + "QUICKPANEL": { + "EXPIRATION_GRAY_PERIOD": "Expiration Gray Period", + "NO_AVAILABLE_GROUPS": "No Available Groups", + "SAVE": "Save", + "INFO": "Info", + "NEW_CHATGROUP": "New Group", + "NAME": "Name", + "MEMBERS": "Members", + "ENABLE_WRITING": "Enable Writing", + "GROUPS": "Groups", + "YOU": "You + {{participants}}", + "NEW_INTERNAL_MESSAGE": "New internal message", + "DELETE": "Delete", + "SEARCH": "Search", + "USERS": "Users", + "TODAY": "TODAY", + "MONDAY": "Monday", + "TUESDAY": "Tuesday", + "WEDNESDAY": "Wednesday", + "THURSDAY": "Thursday", + "FRIDAY": "Friday", + "SATURDAY": "Saturday", + "SUNDAY": "Sunday", + "JANUARY": "January", + "FEBRUARY": "February", + "MARCH": "March", + "APRIL": "April", + "MAY": "May", + "JUNE": "June", + "JULY": "July", + "AUGUST": "August", + "SEPTEMBER": "September", + "OCTOBER": "October", + "NOVEMBER": "November", + "DECEMBER": "December", + "CHAT": "CHAT", + "ACTIVITY": "ACTIVITY", + "FRIENDS": "Friends", + "APP_SERVERS": "Application Servers", + "USER_STATS": "User Stats", + "EVENTS": "Events", + "NOTES": "Notes", + "QUICK_SETTINGS": "Quick Settings", + "NOTIFICATIONS": "Notifications", + "CLOUD_SYNC": "Cloud Sync", + "RETRO_THRUSTERS": "Retro Thrusters", + "RECENT": "Recent", + "START_NEW_CHAT": "Start New Chat", + "BACK": "Back", + "CALL": "Call", + "MORE": "More", + "SEND_MESSAGE": "Send message", + "REPLY_PLACEHOLDER": "Type and hit enter to send message", + "CONTACT_XCALLY_MOTION_SUPPORT": "Contact xCALLY Motion Support", + "EXPIRATION_DATE": "Expiration Date", + "EXPIRATION_REASON": "Expiration Reason", + "LICENSE": "License", + "NEW_TOKEN": "New Token", + "OLD_TOKEN": "Old Token", + "SEND_EMAIL_TO": "Send Email To", + "TOKEN": "Token", + "EXPIRATION_REASON_MESSAGE": "Your license has expired or your machine unique id has been updated due to a change to your system. Contact xCALLY Motion Support Team sending both your old and your new uuid.", + "GRAY_PERIOD_EXPIRATION": "Gray Period Expiration", + "EXPIRATION_REASON_MESSAGE_GRAY": "Your license has expired or has been disabled. Contact xCALLY Motion Support Team.", + "EXPIRATION_REASON_MESSAGE_CHANGED": "Your machine unique id has been updated due to a change to your system. Contact xCALLY Motion Support Team sending both your old and your new uuid.", + "MESSENGER_DISABLED": "The internal messaging is disabled for this agent!", + "WARNING": "Warning", + "ERRORS": { + "NAME_REQUIRED": "Mandatory Field" + } + } +} diff --git a/public/app/reset/i18n/hu.json b/public/app/reset/i18n/hu.json new file mode 100644 index 0000000..c3cf8da --- /dev/null +++ b/public/app/reset/i18n/hu.json @@ -0,0 +1,20 @@ +{ + "RESETPASSWORD": { + "TITLE": "Reset your password", + "EMAIL_ADRESS": "Email address", + "PASSWORD": "Password", + "PASSWORD_CONFIRM": "Password (Confirm)", + "UPDATE_PASSWORD": "RESET MY PASSWORD", + "GO_BACK": "Go back to login", + "PASSWORD_RESET": "Password Reset", + "PASSWORD_RESET_MESSAGE": "Your password has been correctly reset, you can now login!", + "PASSWORD_RESET_ERROR": "Password Reset Error", + "ERRORS": { + "EMAIL_REQUIRED": "Email field is required", + "EMAIL_MUST_VALID": "Email must be a valid e-mail address", + "PASSWORD_REQUIRED": "Password field is required", + "CONFIRM_NOT_MATCH": "The passwords don't match", + "SECURE_PASSWORD_PATTERN": "Must contain at least 8 characters, with a minimum of 1 lowercase letter, 1 uppercase letter, 1 numeric character and 1 special character ~!?*@#$%^&-_=+[{]}." + } + } +} diff --git a/public/app/toolbar/i18n/ar.json b/public/app/toolbar/i18n/ar.json index aeafcf1..f210070 100644 --- a/public/app/toolbar/i18n/ar.json +++ b/public/app/toolbar/i18n/ar.json @@ -104,6 +104,7 @@ "NOTIFICATION_TITLE_RECIPIENT": "إلى {{المستلم}}", "USER_FORCE_LOGOUT": "قام {{ip}} بتسجيل الدخول باستخدام بيانات الاعتماد الخاصة بك.\nغير مسموح بتسجيل الدخول المتعدد", "LOGOUT": "تسجيل خروج", - "SESSION_TIMEOUT": "سيتم إغلاق الجلسة تلقائيًا بعد 60 ثانية" + "SESSION_TIMEOUT": "سيتم إغلاق الجلسة تلقائيًا بعد 60 ثانية", + "HUNGARIAN": "المجرية" } } diff --git a/public/app/toolbar/i18n/cs.json b/public/app/toolbar/i18n/cs.json index a0c43d4..f93aa2e 100644 --- a/public/app/toolbar/i18n/cs.json +++ b/public/app/toolbar/i18n/cs.json @@ -104,6 +104,7 @@ "WEBRTC_MICROPHONE_NOT_AVAILABLE": "Není k dispozici žádný mikrofon", "WEBRTC_SPEAKER_NOT_AVAILABLE": "Není k dispozici žádný reproduktor", "LOGOUT": "Odhlásit se", - "SESSION_TIMEOUT": "Relace bude automaticky ukončena po 60 sekundách" + "SESSION_TIMEOUT": "Relace bude automaticky ukončena po 60 sekundách", + "HUNGARIAN": "maďarský" } } diff --git a/public/app/toolbar/i18n/da.json b/public/app/toolbar/i18n/da.json index 81a2f7c..cdc81a8 100644 --- a/public/app/toolbar/i18n/da.json +++ b/public/app/toolbar/i18n/da.json @@ -104,6 +104,7 @@ "NOTIFICATION_TITLE_RECIPIENT": "til {{modtager}}", "USER_FORCE_LOGOUT": "{{ip}} er logget ind med dine legitimationsoplysninger.\nFlere login er ikke tilladt", "LOGOUT": "Log ud", - "SESSION_TIMEOUT": "Sessionen lukkes automatisk efter 60 sekunder" + "SESSION_TIMEOUT": "Sessionen lukkes automatisk efter 60 sekunder", + "HUNGARIAN": "ungarsk" } } diff --git a/public/app/toolbar/i18n/de.json b/public/app/toolbar/i18n/de.json index b6abdf2..a8dc576 100644 --- a/public/app/toolbar/i18n/de.json +++ b/public/app/toolbar/i18n/de.json @@ -104,6 +104,7 @@ "NOTIFICATION_TITLE_RECIPIENT": "an {{Empfänger}}", "USER_FORCE_LOGOUT": "{{ip}} hat sich mit Ihren Anmeldeinformationen angemeldet.\nMehrfachanmeldungen sind nicht zulässig", "LOGOUT": "Ausloggen", - "SESSION_TIMEOUT": "Die Sitzung wird nach 60 Sekunden automatisch geschlossen" + "SESSION_TIMEOUT": "Die Sitzung wird nach 60 Sekunden automatisch geschlossen", + "HUNGARIAN": "ungarisch" } } diff --git a/public/app/toolbar/i18n/en.json b/public/app/toolbar/i18n/en.json index 39a5cef..1e9a532 100644 --- a/public/app/toolbar/i18n/en.json +++ b/public/app/toolbar/i18n/en.json @@ -70,6 +70,7 @@ "PORTUGUESE": "Portuguese", "NORWEGIAN": "Norwegian", "HINDI": "Hindi", + "HUNGARIAN": "Hungarian", "TURKISH": "Turkish", "PERSIAN": "Persian", "LATVIAN": "Latvian", diff --git a/public/app/toolbar/i18n/es.json b/public/app/toolbar/i18n/es.json index 321e845..5418385 100644 --- a/public/app/toolbar/i18n/es.json +++ b/public/app/toolbar/i18n/es.json @@ -104,6 +104,7 @@ "NOTIFICATION_TITLE_RECIPIENT": "a {{destinatario}}", "USER_FORCE_LOGOUT": "{{ip}} ha iniciado sesión con sus credenciales.\nNo se permiten múltiples inicios de sesión", "LOGOUT": "Cerrar sesión", - "SESSION_TIMEOUT": "La sesión se cerrará automáticamente después de 60 segundos." + "SESSION_TIMEOUT": "La sesión se cerrará automáticamente después de 60 segundos.", + "HUNGARIAN": "húngaro" } } diff --git a/public/app/toolbar/i18n/et.json b/public/app/toolbar/i18n/et.json index d9e1f5a..b919cf8 100644 --- a/public/app/toolbar/i18n/et.json +++ b/public/app/toolbar/i18n/et.json @@ -104,6 +104,7 @@ "WEBRTC_MICROPHONE_NOT_AVAILABLE": "Mikrofoni pole saadaval", "WEBRTC_SPEAKER_NOT_AVAILABLE": "Kõlarit pole saadaval", "LOGOUT": "Logi välja", - "SESSION_TIMEOUT": "Seanss suletakse 60 sekundi pärast automaatselt" + "SESSION_TIMEOUT": "Seanss suletakse 60 sekundi pärast automaatselt", + "HUNGARIAN": "ungari" } } diff --git a/public/app/toolbar/i18n/fa.json b/public/app/toolbar/i18n/fa.json index b3fb09b..1d0e188 100644 --- a/public/app/toolbar/i18n/fa.json +++ b/public/app/toolbar/i18n/fa.json @@ -104,6 +104,7 @@ "NOTIFICATION_TITLE_RECIPIENT": "به {{گیرنده", "USER_FORCE_LOGOUT": "{{ip} with با اعتبار خود وارد شوید.\nورود چندگانه مجاز نیست", "LOGOUT": "خروج", - "SESSION_TIMEOUT": "جلسه پس از 60 ثانیه به طور خودکار بسته می شود" + "SESSION_TIMEOUT": "جلسه پس از 60 ثانیه به طور خودکار بسته می شود", + "HUNGARIAN": "مجارستانی" } } diff --git a/public/app/toolbar/i18n/fi.json b/public/app/toolbar/i18n/fi.json index 33e7ee3..5273a46 100644 --- a/public/app/toolbar/i18n/fi.json +++ b/public/app/toolbar/i18n/fi.json @@ -104,6 +104,7 @@ "NOTIFICATION_TITLE_RECIPIENT": "vastaanottajalle {{vastaanottaja}}", "USER_FORCE_LOGOUT": "{{ip}} on kirjautunut sisään käyttöoikeustietosi.\nUseita kirjautumisia ei sallita", "LOGOUT": "Kirjautua ulos", - "SESSION_TIMEOUT": "Istunto suljetaan automaattisesti 60 sekunnin kuluttua" + "SESSION_TIMEOUT": "Istunto suljetaan automaattisesti 60 sekunnin kuluttua", + "HUNGARIAN": "Unkarin kieli" } } diff --git a/public/app/toolbar/i18n/fr.json b/public/app/toolbar/i18n/fr.json index fb90d04..b16db07 100644 --- a/public/app/toolbar/i18n/fr.json +++ b/public/app/toolbar/i18n/fr.json @@ -104,6 +104,7 @@ "NOTIFICATION_TITLE_RECIPIENT": "à {{destinataire}}", "USER_FORCE_LOGOUT": "{{ip}} s'est connecté avec vos identifiants.\nLes connexions multiples ne sont pas autorisées", "LOGOUT": "Se déconnecter", - "SESSION_TIMEOUT": "La session sera automatiquement fermée après 60 secondes" + "SESSION_TIMEOUT": "La session sera automatiquement fermée après 60 secondes", + "HUNGARIAN": "hongrois" } } diff --git a/public/app/toolbar/i18n/he.json b/public/app/toolbar/i18n/he.json index ae40a5b..9ee1848 100644 --- a/public/app/toolbar/i18n/he.json +++ b/public/app/toolbar/i18n/he.json @@ -104,6 +104,7 @@ "NOTIFICATION_TITLE_RECIPIENT": "אל {{מקבל}}", "USER_FORCE_LOGOUT": "{{ip}} התחבר עם האישורים שלך.\nאין להכניס כניסות מרובות", "LOGOUT": "להתנתק", - "SESSION_TIMEOUT": "ההפעלה תיסגר אוטומטית לאחר 60 שניות" + "SESSION_TIMEOUT": "ההפעלה תיסגר אוטומטית לאחר 60 שניות", + "HUNGARIAN": "הוּנגָרִי" } } diff --git a/public/app/toolbar/i18n/hi.json b/public/app/toolbar/i18n/hi.json index a57ff24..dfb3d60 100644 --- a/public/app/toolbar/i18n/hi.json +++ b/public/app/toolbar/i18n/hi.json @@ -104,6 +104,7 @@ "NOTIFICATION_TITLE_RECIPIENT": "से {{प्राप्तकर्ता}}", "USER_FORCE_LOGOUT": "{{ip}} ने आपकी साख के साथ लॉग इन किया है।\nएकाधिक लॉगिन की अनुमति नहीं है", "LOGOUT": "लॉग आउट", - "SESSION_TIMEOUT": "60 सेकंड के बाद सत्र स्वचालित रूप से बंद हो जाएगा" + "SESSION_TIMEOUT": "60 सेकंड के बाद सत्र स्वचालित रूप से बंद हो जाएगा", + "HUNGARIAN": "हंगेरी" } } diff --git a/public/app/toolbar/i18n/hu.json b/public/app/toolbar/i18n/hu.json new file mode 100644 index 0000000..cb6cc4a --- /dev/null +++ b/public/app/toolbar/i18n/hu.json @@ -0,0 +1,113 @@ +{ + "TOOLBAR": { + "CHANGE_LANGUAGE_TITLE": "Change language", + "CHANGE_LANGUAGE_MESSAGE": "Remember to refresh the page to apply RTL Support (if enabled)", + "HEBREW": "Hebrew", + "PREFIXES": "Prefixes", + "CALL": "Call", + "ARABIC": "Arabic", + "INDONESIAN": "Indonesian", + "RESETPASSWORD": "Reset Password", + "PASSWORD_EXPIRE_REMAINING_DAYS": "Remaining days before your password expires", + "BROWSER_COMPATIBILITY": "Browser Compatibility [Chrome, Opera, Safari]", + "RECORDING": "Recording", + "INVALID_LICENSE": "Invalid License", + "BROWSER": "Browser", + "OS": "Operating System", + "REQUIREMENTS": "Requirements", + "LICENSE": "License", + "HTTPS": "HTTPS", + "WEBRTCSUPPORT": "WebRTC Support", + "REGISTERED": "Registered", + "NOT_REGISTERED": "Not registered", + "WEBRTC_LICENSE_NOT_ENABELD": "WebRTC License is not enabled", + "ATTENDED_TRANSFER": "Attended Tranfer", + "TRANSFER": "Transfer", + "TARGET": "Target", + "CANCEL": "Cancel", + "FILENAME": "File name", + "STATUS": "Status", + "ACTIONS": "Actions", + "SPEAKER": "Speaker", + "RINGING": "Ringing tone", + "MICROPHONE": "Microphone", + "CONFERENCE": "Conference with 2 active sessions", + "PROFILE": "Profile", + "SERVICES": "Services", + "AUDIO": "Audio", + "FULLNAME": "Fullname", + "NAME": "Name", + "INTERNAL": "Internal", + "RINGINGDEVICE": "Ringing Device", + "SPEAKERDEVICE": "Speaker Device", + "MICROPHONEDEVICE": "Microphone Device", + "CHANGEPASSWORD": "Change password", + "SETTINGS": "Settings", + "AUTOANSWER": "Auto answer", + "TOGGLE_NAVIGATION": "Toggle navigation", + "TOGGLE_NAVIGATION_FOLD": "Toggle navigation fold", + "TOGGLE_NAVIGATION_MODE": "Toggle navigation mode", + "SEARCH": "Search", + "USER_SETTINGS": "User settings", + "TOGGLE_QUICK_PANEL": "Toggle quick panel", + "SOMEONE_LOGGED_YOU_OUT": "Someone logged out, do you want to stay logged?", + "STAY_LOGGED": "Stay logged", + "WARNING": "Warning", + "ENGLISH": "English", + "ITALIAN": "Italian", + "FRENCH": "French", + "KOREAN": "Korean", + "SPANISH": "Spanish", + "SWEDISH": "Swedish", + "RUSSIAN": "Russian", + "GERMAN": "German", + "JAPANESE": "Japanese", + "CHINESESIMPLIFIED": "Chinese Simplified", + "CHINESETRADITIONAL": "Chinese Traditional", + "DUTCH": "Dutch", + "FINNISH": "Finnish", + "DANISH": "Danish", + "PORTUGUESE": "Portuguese", + "NORWEGIAN": "Norwegian", + "HINDI": "Hindi", + "TURKISH": "Turkish", + "PERSIAN": "Persian", + "LATVIAN": "Latvian", + "POLISH": "Polish", + "LOGIN_TIME": "Login Time", + "PAUSE_TIME": "Pause Time", + "PREVIEW": "Preview", + "CONFIRM_PASSWORD": "Confirm Password", + "NEW_PASSWORD": "New Password", + "OLD_PASSWORD": "Old Password", + "SAVE": "Save", + "TRIAL_VERSION": "Trial Version", + "PAUSE": "Pause", + "RESUME": "End Pause", + "NO_PAUSES_AVAILABLE": "No pauses available", + "CZECH": "Czech", + "ERRORS": { + "FIELD_REQUIRED": "Mandatory Field", + "PASSWORD_REQUIRED": "Mandatory Field", + "CONFIRM_NOT_MATCH": "The passwords don't match", + "SECURE_PASSWORD_PATTERN": "The password must be at least 8 characters long and have 1 lowercase character, 1 uppercase character, 1 number and 1 special character ~!?*@#$%^&-_=+[{]}.", + "PASSWORD_OLDPASSWORD_MATCH": "New password must be different from previous one" + }, + "BRAZILIAN": "Brazilian", + "ESTONIAN": "Estonian", + "WEBRTC_MICROPHONE_NOT_AVAILABLE": "No microphone available", + "WEBRTC_SPEAKER_NOT_AVAILABLE": "No speaker available", + "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "No audio devices available", + "NO_AVAILABLE_INFO": "No available info", + "LITHUANIAN": "Lithuanian", + "NOTIFICATION_TITLE": "New notification from {{sender}}", + "NOTIFICATION_TITLE_RECIPIENT": "to {{recipient}}", + "USER_FORCE_LOGOUT": "{{ip}} has logged in with your credentials. \nMultiple logins are not allowed", + "LOGOUT": "Logout", + "SESSION_TIMEOUT": "The session will be automatically closed after 60 seconds", + "HELP": { + "PREVIEW_RECALLME": "This is a Recall Me call scheduled for {{date}}" + }, + "HUNGARIAN": "Magyar" + } +} diff --git a/public/app/toolbar/i18n/id.json b/public/app/toolbar/i18n/id.json index 7357092..7b7dbfe 100644 --- a/public/app/toolbar/i18n/id.json +++ b/public/app/toolbar/i18n/id.json @@ -104,6 +104,7 @@ "NOTIFICATION_TITLE_RECIPIENT": "kepada {{penerima}}", "USER_FORCE_LOGOUT": "{{ip}} telah masuk dengan kredensial Anda.\nBanyak login tidak diperbolehkan", "LOGOUT": "Keluar", - "SESSION_TIMEOUT": "Sesi akan ditutup secara otomatis setelah 60 detik" + "SESSION_TIMEOUT": "Sesi akan ditutup secara otomatis setelah 60 detik", + "HUNGARIAN": "Hongaria" } } diff --git a/public/app/toolbar/i18n/it.json b/public/app/toolbar/i18n/it.json index 25ff681..b64b351 100644 --- a/public/app/toolbar/i18n/it.json +++ b/public/app/toolbar/i18n/it.json @@ -61,6 +61,7 @@ "PORTUGUESE": "Portoghese", "NORWEGIAN": "Norwegian", "HINDI": "Hindi", + "HUNGARIAN": "Ungherese", "TURKISH": "Turco", "PERSIAN": "Persiano", "LATVIAN": "Lettone", diff --git a/public/app/toolbar/i18n/ja.json b/public/app/toolbar/i18n/ja.json index d9d4dfa..6af0cf2 100644 --- a/public/app/toolbar/i18n/ja.json +++ b/public/app/toolbar/i18n/ja.json @@ -104,6 +104,7 @@ "NOTIFICATION_TITLE_RECIPIENT": "{{recipient}}へ", "USER_FORCE_LOGOUT": "{{ip}}はあなたの認証情報でログインしています。\n複数のログインは許可されていません", "LOGOUT": "ログアウト", - "SESSION_TIMEOUT": "セッションは60秒後に自動的に閉じられます" + "SESSION_TIMEOUT": "セッションは60秒後に自動的に閉じられます", + "HUNGARIAN": "ハンガリー語" } } diff --git a/public/app/toolbar/i18n/ko.json b/public/app/toolbar/i18n/ko.json index ba5a1a8..98eef79 100644 --- a/public/app/toolbar/i18n/ko.json +++ b/public/app/toolbar/i18n/ko.json @@ -104,6 +104,7 @@ "NOTIFICATION_TITLE_RECIPIENT": "{{recipient}}에게", "USER_FORCE_LOGOUT": "{{ip}}이 (가) 귀하의 자격 증명으로 로그인했습니다.\n다중 로그인은 허용되지 않습니다.", "LOGOUT": "로그 아웃", - "SESSION_TIMEOUT": "세션은 60 초 후에 자동으로 닫힙니다." + "SESSION_TIMEOUT": "세션은 60 초 후에 자동으로 닫힙니다.", + "HUNGARIAN": "헝가리 인" } } diff --git a/public/app/toolbar/i18n/lt.json b/public/app/toolbar/i18n/lt.json index 9364334..35d16c6 100644 --- a/public/app/toolbar/i18n/lt.json +++ b/public/app/toolbar/i18n/lt.json @@ -104,6 +104,7 @@ "NOTIFICATION_TITLE_RECIPIENT": "Naujas pranešimas kam {{gavėjas}}", "USER_FORCE_LOGOUT": "{{ip}} prisijungė naudodamas savo įgaliojimus. Keli prisijungimai neleidžiami", "LOGOUT": "Atsijungti", - "SESSION_TIMEOUT": "Po 60 sekundžių sesija bus automatiškai uždaryta" + "SESSION_TIMEOUT": "Po 60 sekundžių sesija bus automatiškai uždaryta", + "HUNGARIAN": "vengrų" } } diff --git a/public/app/toolbar/i18n/lv.json b/public/app/toolbar/i18n/lv.json index 8187f49..575c558 100644 --- a/public/app/toolbar/i18n/lv.json +++ b/public/app/toolbar/i18n/lv.json @@ -104,6 +104,7 @@ "NOTIFICATION_TITLE_RECIPIENT": "adresātam {{saņēmējs}}", "USER_FORCE_LOGOUT": "{{ip}} ir pieteicies ar jūsu akreditācijas datiem.\nVairāki pieteikumi nav atļauti", "LOGOUT": "Izlogoties", - "SESSION_TIMEOUT": "Sesija tiks automātiski slēgta pēc 60 sekundēm" + "SESSION_TIMEOUT": "Sesija tiks automātiski slēgta pēc 60 sekundēm", + "HUNGARIAN": "ungāru" } } diff --git a/public/app/toolbar/i18n/nl.json b/public/app/toolbar/i18n/nl.json index acee469..f14bae2 100644 --- a/public/app/toolbar/i18n/nl.json +++ b/public/app/toolbar/i18n/nl.json @@ -104,6 +104,7 @@ "NOTIFICATION_TITLE_RECIPIENT": "aan {{ontvanger}}", "USER_FORCE_LOGOUT": "{{ip}} is ingelogd met uw inloggegevens.\nMeerdere aanmeldingen zijn niet toegestaan", "LOGOUT": "Uitloggen", - "SESSION_TIMEOUT": "De sessie wordt automatisch na 60 seconden afgesloten" + "SESSION_TIMEOUT": "De sessie wordt automatisch na 60 seconden afgesloten", + "HUNGARIAN": "Hongaars" } } diff --git a/public/app/toolbar/i18n/no.json b/public/app/toolbar/i18n/no.json index 0f7edb3..4e25e26 100644 --- a/public/app/toolbar/i18n/no.json +++ b/public/app/toolbar/i18n/no.json @@ -104,6 +104,7 @@ "NOTIFICATION_TITLE_RECIPIENT": "til {{mottaker}}", "USER_FORCE_LOGOUT": "{{ip}} har logget på med legitimasjonsbeskrivelsen.\nFlere pålogginger er ikke tillatt", "LOGOUT": "Logg ut", - "SESSION_TIMEOUT": "Økten lukkes automatisk etter 60 sekunder" + "SESSION_TIMEOUT": "Økten lukkes automatisk etter 60 sekunder", + "HUNGARIAN": "ungarsk" } } diff --git a/public/app/toolbar/i18n/pl.json b/public/app/toolbar/i18n/pl.json index 9884150..3cec861 100644 --- a/public/app/toolbar/i18n/pl.json +++ b/public/app/toolbar/i18n/pl.json @@ -104,6 +104,7 @@ "NOTIFICATION_TITLE_RECIPIENT": "do {{recipient}}", "USER_FORCE_LOGOUT": "{{ip}} zalogował się przy użyciu Twoich danych logowania.\nWielokrotne logowanie jest niedozwolone", "LOGOUT": "Wyloguj", - "SESSION_TIMEOUT": "Sesja zostanie automatycznie zamknięta po 60 sekundach" + "SESSION_TIMEOUT": "Sesja zostanie automatycznie zamknięta po 60 sekundach", + "HUNGARIAN": "język węgierski" } } diff --git a/public/app/toolbar/i18n/pt-BR.json b/public/app/toolbar/i18n/pt-BR.json index 6316ee1..f2548f0 100644 --- a/public/app/toolbar/i18n/pt-BR.json +++ b/public/app/toolbar/i18n/pt-BR.json @@ -104,6 +104,7 @@ "NOTIFICATION_TITLE_RECIPIENT": "para {{destinatário}}", "USER_FORCE_LOGOUT": "{{ip}} fez login com suas credenciais.\nVários logins não são permitidos", "LOGOUT": "Sair", - "SESSION_TIMEOUT": "A sessão será fechada automaticamente após 60 segundos" + "SESSION_TIMEOUT": "A sessão será fechada automaticamente após 60 segundos", + "HUNGARIAN": "húngaro" } } diff --git a/public/app/toolbar/i18n/pt-PT.json b/public/app/toolbar/i18n/pt-PT.json index af765ac..9ae53f1 100644 --- a/public/app/toolbar/i18n/pt-PT.json +++ b/public/app/toolbar/i18n/pt-PT.json @@ -104,6 +104,7 @@ "NOTIFICATION_TITLE_RECIPIENT": "para {{destinatário}}", "USER_FORCE_LOGOUT": "{{ip}} fez login com suas credenciais.\nVários logins não são permitidos", "LOGOUT": "Sair", - "SESSION_TIMEOUT": "A sessão será fechada automaticamente após 60 segundos" + "SESSION_TIMEOUT": "A sessão será fechada automaticamente após 60 segundos", + "HUNGARIAN": "húngaro" } } diff --git a/public/app/toolbar/i18n/ru.json b/public/app/toolbar/i18n/ru.json index 94badc8..b720718 100644 --- a/public/app/toolbar/i18n/ru.json +++ b/public/app/toolbar/i18n/ru.json @@ -104,6 +104,7 @@ "NOTIFICATION_TITLE_RECIPIENT": "кому: {{recipient}}", "USER_FORCE_LOGOUT": "{{ip}} вошел в систему с вашими учетными данными.\nМножественные входы не разрешены", "LOGOUT": "Выйти", - "SESSION_TIMEOUT": "Сессия будет автоматически закрыта через 60 секунд." + "SESSION_TIMEOUT": "Сессия будет автоматически закрыта через 60 секунд.", + "HUNGARIAN": "венгерский язык" } } diff --git a/public/app/toolbar/i18n/sv.json b/public/app/toolbar/i18n/sv.json index c3bef90..67189c4 100644 --- a/public/app/toolbar/i18n/sv.json +++ b/public/app/toolbar/i18n/sv.json @@ -104,6 +104,7 @@ "NOTIFICATION_TITLE_RECIPIENT": "till {{mottagare}}", "USER_FORCE_LOGOUT": "{{ip}} har loggat in med dina referenser.\nFlera inloggningar är inte tillåtna", "LOGOUT": "Logga ut", - "SESSION_TIMEOUT": "Sessionen stängs automatiskt efter 60 sekunder" + "SESSION_TIMEOUT": "Sessionen stängs automatiskt efter 60 sekunder", + "HUNGARIAN": "ungerska" } } diff --git a/public/app/toolbar/i18n/tr.json b/public/app/toolbar/i18n/tr.json index 18b4f3b..677e733 100644 --- a/public/app/toolbar/i18n/tr.json +++ b/public/app/toolbar/i18n/tr.json @@ -104,6 +104,7 @@ "NOTIFICATION_TITLE_RECIPIENT": "{{alıcı}}", "USER_FORCE_LOGOUT": "{{ip}} kimlik bilgilerinizle giriş yaptı.\nBirden çok girişe izin verilmez", "LOGOUT": "Çıkış Yap", - "SESSION_TIMEOUT": "60 saniye sonra oturum otomatik olarak kapatılacaktır" + "SESSION_TIMEOUT": "60 saniye sonra oturum otomatik olarak kapatılacaktır", + "HUNGARIAN": "Macarca" } } diff --git a/public/app/toolbar/i18n/zh-CN.json b/public/app/toolbar/i18n/zh-CN.json index 752e330..ae3295a 100644 --- a/public/app/toolbar/i18n/zh-CN.json +++ b/public/app/toolbar/i18n/zh-CN.json @@ -104,6 +104,7 @@ "NOTIFICATION_TITLE_RECIPIENT": "到{{recipient}}", "USER_FORCE_LOGOUT": "{{ip}}已使用您的凭据登录。\n不允许多次登录", "LOGOUT": "登出", - "SESSION_TIMEOUT": "该会话将在60秒后自动关闭" + "SESSION_TIMEOUT": "该会话将在60秒后自动关闭", + "HUNGARIAN": "匈牙利" } } diff --git a/public/app/toolbar/i18n/zh-TW.json b/public/app/toolbar/i18n/zh-TW.json index cf1dcc9..5cb816b 100644 --- a/public/app/toolbar/i18n/zh-TW.json +++ b/public/app/toolbar/i18n/zh-TW.json @@ -104,6 +104,7 @@ "NOTIFICATION_TITLE_RECIPIENT": "到{{recipient}}", "USER_FORCE_LOGOUT": "{{ip}}已使用您的憑據登錄。\n不允許多次登錄", "LOGOUT": "登出", - "SESSION_TIMEOUT": "該會話將在60秒後自動關閉" + "SESSION_TIMEOUT": "該會話將在60秒後自動關閉", + "HUNGARIAN": "匈牙利" } } diff --git a/public/assets/images/flags/hu.png b/public/assets/images/flags/hu.png new file mode 100644 index 0000000..ff1aa24 Binary files /dev/null and b/public/assets/images/flags/hu.png differ diff --git a/public/assets/plugins/jscookie/js.cookie.min.js b/public/assets/plugins/jscookie/js.cookie.min.js new file mode 100644 index 0000000..1549485 --- /dev/null +++ b/public/assets/plugins/jscookie/js.cookie.min.js @@ -0,0 +1,2 @@ +/*! js-cookie v3.0.0-rc.1 | MIT */ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self,function(){var n=e.Cookies,r=e.Cookies=t();r.noConflict=function(){return e.Cookies=n,r}}())}(this,function(){"use strict";function e(e){for(var t=1;t - + @@ -68,7 +68,7 @@ - + @@ -82,9 +82,14 @@ + + + + + \ No newline at end of file diff --git a/public/scripts/app.773f31d9.js b/public/scripts/app.902cfdd0.js similarity index 52% rename from public/scripts/app.773f31d9.js rename to public/scripts/app.902cfdd0.js index aabefb1..4fb33dc 100644 --- a/public/scripts/app.773f31d9.js +++ b/public/scripts/app.902cfdd0.js @@ -1 +1 @@ -!function(){"use strict";angular.module("app.auth",[])}(),function(){"use strict";angular.module("app.core",["ngAnimate","ngAria","ngCookies","ngMessages","ngResource","ngSanitize","ngMaterial","pascalprecht.translate","ui.router","ui.router.state.events","gridster","ds.clock","angucomplete-alt"])}(),function(){"use strict";function e(e,n){e.state("app.errors_error-404",{url:"/errors/error-404",views:{"main@":{templateUrl:"app/core/layouts/content-only.html",controller:"MainController as vm"},"content@app.errors_error-404":{templateUrl:"app/errors/404/error-404.html",controller:"Error404Controller as vm"}},params:{status:404,statusText:"",data:{},config:{}},bodyClass:"error-404"}),n.addPart("app/errors/404")}e.$inject=["$stateProvider","$translatePartialLoaderProvider"],angular.module("app.errors.error-404",[]).config(e)}(),function(){"use strict";function e(e,n){e.state("app.errors_error-500",{url:"/errors/error-500",views:{"main@":{templateUrl:"app/core/layouts/content-only.html",controller:"MainController as vm"},"content@app.errors_error-500":{templateUrl:"app/errors/500/error-500.html",controller:"Error500Controller as vm"}},params:{status:500,statusText:"",data:{},config:{}},bodyClass:"error-500"}),n.addPart("app/errors/500")}e.$inject=["$stateProvider","$translatePartialLoaderProvider"],angular.module("app.errors.error-500",[]).config(e)}(),function(){"use strict";angular.module("app.errors",["app.errors.error-404","app.errors.error-500"])}(),function(){"use strict";function e(e){e.addPart("app/footer")}e.$inject=["$translatePartialLoaderProvider"],angular.module("app.footer",[]).config(e)}(),function(){"use strict";function e(e,n){e.state("app.forgot",{url:"/forgot",views:{"main@":{templateUrl:"app/core/layouts/content-only.html",controller:"MainController as vm"},"content@app.forgot":{templateUrl:"app/forgot/forgot.html",controller:"ForgotPasswordController as vm"}},bodyClass:"forgot"}),n.addPart("app/forgot")}e.$inject=["$stateProvider","$translatePartialLoaderProvider"],angular.module("app.forgot",[]).config(e)}(),function(){"use strict";function e(e){e.addPart("app/header")}e.$inject=["$translatePartialLoaderProvider"],angular.module("app.header",[]).config(e)}(),function(){"use strict";angular.module("motion",["angular-toasty","app.core","app.auth","app.navigation","app.toolbar","app.quick-panel","app.header","app.footer","app.dashboards","app.staff","app.contactmanager","app.voice","app.chat","app.mail","app.sms","app.openchannel","app.fax","app.tools","app.callysquare","app.analytics","app.integrations","app.settings","app.motiondialer","app.help","app.jscripty","app.marketplace","app.plugins","app.video","app.whatsapp","app.login","app.forgot","app.reset","app.errors"])}(),function(){"use strict";function e(e,n){e.state("app.login",{url:"/login?token&userId",views:{"main@":{templateUrl:"app/core/layouts/content-only.html",controller:"MainController as vm"},"content@app.login":{templateUrl:"app/login/login.html",controller:"LoginController as vm"}},bodyClass:"login"}),n.addPart("app/login")}e.$inject=["$stateProvider","$translatePartialLoaderProvider"],angular.module("app.login",[]).config(e)}(),function(){"use strict";function e(e,n,t,a){e.state("app.analytics",{abstract:!0,url:"/analytics"}).state("app.analytics.metrics",{url:"/metrics",views:{"content@app":{templateUrl:"app/main/apps/analytics/views/metrics/metrics.html",controller:"MetricsController as vm"}},resolve:{metrics:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("analyticMetric@get",{fields:"createdAt,updatedAt,id,name,table,metric,description",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Metrics",fields:"createdAt,updatedAt,id,name,table,metric,description",sort:"-updatedAt",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1201})}]},authenticate:!0,permissionId:1201,bodyClass:"analytics"}).state("app.analytics.extractedReports",{url:"/extractedReports",views:{"content@app":{templateUrl:"app/main/apps/analytics/views/extractedReports/extractedReports.html",controller:"ExtractedReportsController as vm"}},resolve:{extractedReports:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("analyticExtractedReport@get",{fields:"createdAt,updatedAt,id,name,basename,savename,type,startDate,endDate,status,output,reportId,reportType",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"ExtractedReports",fields:"createdAt,updatedAt,id,name,basename,savename,type,startDate,endDate,status,output,reportId,reportType",sort:"-updatedAt",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1202})}]},authenticate:!0,permissionId:1202,bodyClass:"analytics"}),n.addPart("app/main/apps/analytics")}e.$inject=["$stateProvider","$translatePartialLoaderProvider","msApiProvider","msNavigationServiceProvider"],angular.module("app.analytics",["ngCsv","ngPassword","md.data.table","flow","mdColorPicker","ckeditor","ng-sortable","ngAria","ngAnimate","mdPickers","mwFormBuilder","mwFormViewer","mwFormUtils","ngclipboard","angular-cron-jobs","ngEmbed","angularMaterialFormBuilder","material.components.expansionPanels","chart.js","angular.filter","app.analytics.reports"]).config(e)}(),function(){"use strict";function e(e){e.state("app.analytics.reports",{url:"/reports",views:{"content@app":{templateUrl:"app/main/apps/analytics/views/reports/reports.html",controller:"ReportsController as vm"}},resolve:{treeReports:["apiResolver",function(e){return e.resolve("analyticTreeReport@get",{fields:"id,tree",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1203})}]},authenticate:!0,permissionId:1203,bodyClass:"analytics"}).state("app.analytics.reports.edit",{url:"/:id?tab",views:{"content@app":{templateUrl:"app/main/apps/analytics/views/reports/edit/view.html",controller:"ReportController as vm"}},resolve:{report:["apiResolver","$stateParams","$q","describeTable",function(e,n,a,i){var s;return e.resolve("analyticCustomReport@get",{fields:"createdAt,updatedAt,id,name,description,table,conditions,joins",id:n.id}).then(function(e){var n=[];if((s=e).joins)try{s.joins=JSON.parse(s.joins);for(var t=0;t');a.append(n),o(function(){!function(e,n){var t=n.find("code"),a=e.split("\n"),i=(a=a.filter(function(e){return e.trim().length}))[0].match(/^\s*/)[0],s=new RegExp("^"+i);a=a.map(function(e){return e.replace(s,"").replace(/\s+$/,"")});var o=hljs.highlight(r.language||r.lang,a.join("\n"),!0);o.value=o.value.replace(/=""<\/span>/gi,"").replace("","").replace("",""),t.append(o.value).addClass("highlight")}(e,n)},34,!1)}})}}}}e.$inject=["$timeout","$q","$interpolate"],angular.module("app.core").directive("hljs",e)}(),function(){"use strict";function e(a,i,s,o){var r=this;function n(){var a=r.selectedField.options&&!_.isEmpty(r.selectedField.options.extraOperators),i=r.selectedField.options&&!_.isEmpty(r.selectedField.options.excludedOperators);r.availableOperators=_.filter(r.operators,function(n){var e=!n.applyTo||_.includes(n.applyTo,r.selectedField.type);n.isExtra=a&&_.some(r.selectedField.options.extraOperators,function(e){return e===n.type});var t=_.includes(n.excludeFrom,r.selectedField.type)||i&&_.includes(r.selectedField.options.excludedOperators,n.type);if((e||n.isExtra)&&!t)return n})}function t(){!r.value||_.isArray(r.value)&&_.isEmpty(r.value)?r.isValidCondition=!1:r.selectedOperator&&"$between"===r.selectedOperator.type?r.isValidCondition=!(!r.endRangeValue||!r.isValidRange):r.isValidCondition=!0}function e(){"number"===r.selectedField.type?_.isNumber(r.endRangeValue)?r.isValidRange=Number(r.endRangeValue)>Number(r.value):r.isValidRange=!0:"date"===r.selectedField.type&&(r.maxDateRange=moment(r.endRangeValue).subtract(1,"day"),r.isValidRange=!0),t()}function l(){var e=c();r.options.conditions.push(e),u()}function d(){var e=c(),n=_.findIndex(r.options.conditions,"style");r.options.conditions.splice(n,1,e),u(),r.pendingCondition.style=null,r.pendingCondition=void 0}function c(){return{name:r.selectedField.name,operator:a.instant("DASHBOARDS."+r.selectedOperator.translate),value:r.value,endValue:r.endRangeValue,displayValue:m(r.value),displayEndValue:m(r.endRangeValue),query:{column:r.selectedField.column,operator:r.selectedOperator.type,value:function(){var e,n=r.value,t=r.endRangeValue;switch(r.selectedField.type){case"date":var a=moment(n).utcOffset(0,!0).format("YYYY-MM-DD");if("$between"===r.selectedOperator.type){var i=moment(t).utcOffset(0,!0).format("YYYY-MM-DD");e=[a,i]}else e=a;break;case"number":e="$between"===r.selectedOperator.type?[n,t]:n;break;case"multiselect":var s=r.selectedField.options.field||"id";e=_.map(n,s);break;case"select":e=n.id;break;case"autocomplete":e=r.selectedOperator.isExtra?n:n.id;break;default:e=n}return e}()},disabled:!1}}function m(e){var n;if(e){switch(r.selectedField.type){case"date":n=moment(e).format("YYYY-MM-DD");break;case"multiselect":var t=_.map(e,function(e){return e.name});n="$eq"===r.selectedOperator.type?t.join(" or "):t.join(" and ");break;case"select":n=e.name;break;case"autocomplete":n=r.selectedOperator.isExtra?e:e.displayValue;break;default:n=e}return n}}function u(){r.value=null,r.endRangeValue=null,r.minDateRange=null,r.maxDateRange=null,r.isValidCondition=!1}r.operators=r.availableOperators=[{type:"$eq",symbol:"=",translate:"EQUALS",excludeFrom:["multiselect"]},{type:"$ne",symbol:"≠",translate:"IS_NOT_EQUAL",excludeFrom:["multiselect"]},{type:"$in",symbol:"∈",translate:"IS_AMONG",applyTo:["multiselect"]},{type:"$notIn",symbol:"∉",translate:"IS_NOT_AMONG",applyTo:["multiselect"]},{type:"$substring",symbol:"⊃",translate:"CONTAINS",applyTo:["text"]},{type:"$startsWith",symbol:"a..",translate:"STARTS_WITH",applyTo:["text"]},{type:"$endsWith",symbol:"..a",translate:"ENDS_WITH",applyTo:["text"]},{type:"$lt",symbol:"<",translate:"IS_LESS_THAN",applyTo:["date","number"]},{type:"$gt",symbol:">",translate:"IS_GREATER_THAN",applyTo:["date","number"]},{type:"$lte",symbol:"≤",translate:"IS_LESS_THAN_OR_EQUAL_TO",applyTo:["date","number"]},{type:"$gte",symbol:"≥",translate:"IS_GREATER_THAN_OR_EQUAL_TO",applyTo:["date","number"]},{type:"$between",symbol:"≬",translate:"IS_BETWEEN",applyTo:["date","number"]}],r.addCondition=l,r.editCondition=function(e){r.pendingCondition=e,r.pendingCondition.style="md-amber-200-bg",r.selectedField=_.find(r.options.fields,["name",r.pendingCondition.name]),n(),r.selectedOperator=_.find(r.availableOperators,["type",r.pendingCondition.query.operator]),"date"===r.selectedField.type&&"string"==typeof r.pendingCondition.value?(r.value=new Date(r.pendingCondition.value),r.minDateRange=moment(r.value).add(1,"day"),r.endRangeValue=r.pendingCondition.endValue?new Date(r.pendingCondition.endValue):void 0):(r.value=r.pendingCondition.value,r.endRangeValue=r.pendingCondition.endValue);r.isValidRange=!0,r.isValidCondition=!0},r.updateCondition=d,r.cancelUpdateCondition=function(){r.pendingCondition.style=null,r.pendingCondition=void 0},r.setConditionStatus=function(e){e.style=e.disabled?void 0:"chip-disabled",e.disabled=!e.disabled},r.removeCondition=function(){_.isEmpty(r.options.conditions)&&r.clearFilter()},r.getValues=function(){var n=angular.copy(r.selectedField.options.route);if("autocomplete"===r.selectedField.type)for(var e=0;e',compile:function(e){return e.addClass("ms-card"),function(e,n){e.cardTemplateLoaded=function(){e.$emit("msCard::cardTemplateLoaded",n)}}}}})}(),function(){"use strict";angular.module("app.core").directive("msChipColor",function(){return{restrict:"A",link:function(e,i,n){n.$observe("msChipColor",function(e){var n=i.parent().parent();if(n.hasClass("md-background-bg md-hue-3")||n.addClass("md-background-bg md-hue-3"),_.isEmpty(e)){var t=n[0].className.split(" "),a=t.indexOf("md-hue-3");t.length=a+1,n[0].className=t.join(" ")}else n.addClass(e)})}}})}(),function(){"use strict";angular.module("app.core").directive("msClickToCall",function(){return{restrict:"E",scope:{type:"=",disabled:"=",target:"=",prefix:"=",license:"="},controller:["$scope","$rootScope","$http","$translate","$document","$mdDialog","Auth","toasty","api",function(t,n,a,i,s,o,e,r,l){function d(e){switch(t.currentUser.showWebBar){case 0:return m("http://127.0.0.1:"+(t.currentUser.phoneBarRemoteControlPort||"9888")+"/api/originate/"+c(e));case 2:return n.$broadcast("webrtc::call",{target:c(e)})}}function c(e){return _.isNil(e)?"":e.replace(/[^\w.+#*\-]+/g,"")}function m(e){return a.get(e).success(function(){r.success({title:"Successful call",msg:"Call properly handled!"})}).error(function(e){r.error({title:"PhoneBar API Error",msg:i.instant("CONTACTMANAGER.ERRORS.PHONEBAR_API")})})}t.currentUser=e.getCurrentUser(),t.privacy=t.currentUser.privacyEnabled,t.showMenu=function(){return t.target&&t.target.indexOf("@")<0&&t.target!=t.currentUser.internal&&t.target!=t.currentUser.name&&(0==t.currentUser.showWebBar&&t.currentUser.phoneBarRemoteControl||2==t.currentUser.showWebBar&&t.license.webrtc)&&!t.disabled},t.call=function(e){return 2!==t.currentUser.showWebBar?(n=e,l.user.getVoicePrefixes({id:t.currentUser.id}).$promise.then(function(e){if(e.count)return o.show({controller:"PrefixDialogController",controllerAs:"vm",templateUrl:"assets/ms-phonebar/prefix/dialog.html",parent:angular.element(s.body),clickOutsideToClose:!0,locals:{prefixes:e,required:t.currentUser.phoneBarPrefixRequired}})}).then(function(e){t.currentUser.phoneBarPrefixRequired?e&&-1!==e&&d(e+n):e&&-1!==e?d(e+n):e||d(n)})):d(e);var n},t.transfer=function(e){switch(t.currentUser.showWebBar){case 0:return m("http://127.0.0.1:"+(t.currentUser.phoneBarRemoteControlPort||"9888")+"/api/transfer?number="+c(e));case 2:n.$broadcast("webrtc::transfer",{target:c(e)})}}}],templateUrl:"app/core/directives/ms-click-to-call/ms-click-to-call.html"}})}(),function(){"use strict";function e(i){return{require:"ngModel",priority:1,link:function(e,n,t,a){a.$formatters.push(i.formatter),a.$parsers.push(i.parser)}}}e.$inject=["msDatepickerFixConfig"],angular.module("app.core").provider("msDatepickerFixConfig",function(){var n={formatter:function(e){return e?""===e?e:new Date(e):""},parser:function(e){return e?moment(e).add(moment(e).utcOffset(),"m").toDate():""}};this.config=function(e){n=angular.extend({},n,e)},this.$get=function(){return n}}).directive("msDatepickerFix",e)}(),function(){"use strict";function e(s){return{restrict:"E",scope:{id:"=",model:"=",element:"=",title:"=",path:"="},replace:!0,link:function(n,e){var t=!1,a={};a.id=n.id,_.isNil(n.path)||(a.path=n.path);var i=document.createElement(n.element);i.setAttribute("preload","none"),i.setAttribute("controls","true"),"audio"===n.element&&i.setAttribute("style","width: 265px;"),"video"===n.element&&i.setAttribute("style","max-width: 500px;"),i.setAttribute("title",n.title),i.setAttribute("src"," "),i.onplay=function(e){t||(t=!0,e.preventDefault(),s[n.model].download(a).$promise.then(function(e){var n=[e.buffer],t=new Blob(n,{type:e.type});i.setAttribute("type",e.type),i.setAttribute("src",URL.createObjectURL(t)),i.play()}).catch(function(e){console.error(e)}))},e.append(i)}}}e.$inject=["api"],angular.module("app.core").directive("msDialogRecording",e)}(),function(){"use strict";function e(i){return{restrict:"A",link:function(t,a){a.bind("click",function(e){var n=i('
')(t);a.closest("md-dialog").prepend(n)})}}}e.$inject=["$compile"],angular.module("app.core").directive("msDialogSpinner",e)}(),function(){"use strict";function e(){var o=this;function a(e,n,t,a){var i=[];if(0<=t)i.push(e[t]),n.push(e[t]),e.splice(t,1);else{for(var s=0;s',link:function(t,e){var n=e.emojioneArea({pickerPosition:t.pickerPosition,search:t.search,recentEmojis:t.recentEmojis,placeholder:a.instant(t.placeholder||"Type a message"),attributes:{spellcheck:!0},events:{keyup:function(e,n){t.ngModel=this.getText(),t.onReply({event:n,body:this.getText()})},emojibtn_click:function(){t.ngModel=this.getText()}}});t.ngModel&&n[0].emojioneArea.setText(t.ngModel),t.internalControl=t.ctrlMethods||{},t.internalControl.setText=function(e){n[0].emojioneArea.setText(e)},t.internalControl.getText=function(){return n[0].emojioneArea.getText()},t.$watch("ngModel",function(e){e||n[0].emojioneArea.setText("")})}}}e.$inject=["$translate"],angular.module("app.core").directive("msEmojiArea",e)}(),function(){"use strict";angular.module("app.core").directive("msFontFamily",function(){return{restrict:"E",scope:{ngModel:"="},controller:["$scope",function(e){e.fonts=[{option:"Arial",value:"Arial,Helvetica,sans-serif"},{option:"Century Gothic",value:"Century Gothic,Futura,Didact Gothic,san-serif"},{option:"Calibri",value:"Calibri, Verdana, Geneva, sans-serif"},{option:"Comic Sans MS",value:"Comic Sans MS,cursive"},{option:"Courier New",value:"Courier New,Courier,monospace"},{option:"Georgia",value:"Georgia,serif"},{option:"Lucida Sans Unicode",value:"Lucida Sans Unicode,Lucida Grande,sans-serif"},{option:"Tahoma",value:"Tahoma,Geneva,sans-serif"},{option:"Times New Roman",value:"Times New Roman,Times,serif"},{option:"Trebuchet MS",value:"Trebuchet MS,Helvetica,sans-serif"},{option:"Verdana",value:"Verdana,Geneva,sans-serif"}]}],templateUrl:"app/core/directives/ms-font-family/ms-font-family.html"}})}(),function(){"use strict";angular.module("app.core").controller("MsFormWizardController",function(){var n=this;function e(){return n.forms.length}function t(){return 0===n.selectedIndex}function a(){return n.selectedIndex===e()-1}n.forms=[],n.selectedIndex=0,n.registerForm=function(e){n.forms.push(e)},n.previousStep=function(){if(t())return;n.selectedIndex--},n.nextStep=function(){if(a())return;n.selectedIndex++},n.firstStep=function(){n.selectedIndex=0},n.lastStep=function(){n.selectedIndex=e()-1},n.totalSteps=e,n.isFirstStep=t,n.isLastStep=a,n.currentStepInvalid=function(){return angular.isDefined(n.forms[n.selectedIndex])&&n.forms[n.selectedIndex].$invalid},n.previousStepInvalid=function(){return 0d.options.responsive.md?d.options.responsive.md:d.columnCount:l("sm")?d.columnCount=d.columnCount>d.options.responsive.sm?d.options.responsive.sm:d.columnCount:d.columnCount=d.options.responsive.xs;d.columnWidth=d.containerPos.width/d.columnCount}(),r.$broadcast("msMasonry:relayoutStarted"),d.items=d.container.find("ms-masonry-item");for(var e=Array.apply(null,new Array(d.columnCount)).map(function(){return 0}),n=0;n'),r=angular.element('
'),l=n.parent();function d(){s.addClass("ms-nav-folded"),g.$broadcast("msNav::forceCollapse"),n.scrollTop(0),l.append(o),o.on("mouseenter touchstart",function(e){c(e),i=!0})}function c(e){angular.isDefined(e)&&e.preventDefault(),s.addClass("ms-nav-folded-open"),g.$broadcast("msNav::expandMatchingToggles"),l.find(o).remove(),l.parent().append(r),r.on("mouseenter touchstart",function(e){m(e),i=!1})}function m(e){angular.isDefined(e)&&e.preventDefault(),g.$broadcast("msNav::forceCollapse"),n.scrollTop(0),s.removeClass("ms-nav-folded-open"),l.parent().find(r).remove(),l.append(o),o.on("mouseenter touchstart",function(e){c(e),i=!0})}function u(){s.removeClass("ms-nav-folded ms-nav-folded-open"),g.$broadcast("msNav::expandMatchingToggles"),n.off("mouseenter mouseleave")}v.setFoldable(e,n,a),a?d():u(),e.toggleFold=function(){(a=!a)?d():u()},e.openFolded=c,e.closeFolded=m,e.isNavFoldedOpen=function(){return i},e.$on("$destroy",function(){o.off("mouseenter touchstart"),r.off("mouseenter touchstart"),n.off("mouseenter mouseleave")})}}}function n(t,a,i){return{restrict:"E",scope:{},controller:"MsNavController",compile:function(e){return e.addClass("ms-nav"),function(e){t.$broadcast("msNav::expandMatchingToggles");var n=t.$on("$stateChangeSuccess",function(){t.$broadcast("msNav::expandMatchingToggles"),a.when("navigation").then(function(e){e.close(),i.isNavFoldedOpen()&&i.closeFolded()})});e.$on("$destroy",function(){n()})}}}}function t(m,u,p,g){return{restrict:"A",require:"^msNav",scope:!0,compile:function(e,n){return e.addClass("ms-nav-toggle"),angular.isUndefined(n.collapsed)&&(n.collapsed=!0),e.attr("collapsed",n.collapsed),function(a,i,e,t){var s={expanded:"expanded",expandAnimation:"expand-animation",collapseAnimation:"collapse-animation"},n=i.find("a"),o=[],r=/\(.*\)/g;function l(){return"true"===i.attr("collapsed")}function d(){var e=u.defer();if(!l())return e.reject({error:!0}),e.promise;i.attr("collapsed",!1);var n=angular.element(i.find("ms-nav-toggle-items")[0]);n.css({position:"absolute",visibility:"hidden",display:"block",height:"auto"});var t=n[0].offsetHeight;return n.css({position:"",visibility:"",display:"",height:""}),a.$evalAsync(function(){p.animate(n,{display:"block",height:"0px"},{height:t+"px"},s.expandAnimation).then(function(){n.addClass(s.expanded),n.css({height:""}),e.resolve({success:!0})})}),e.promise}function c(){var e=u.defer();if(l())return e.reject({error:!0}),e.promise;i.attr("collapsed",!0);var n=angular.element(i.find("ms-nav-toggle-items")[0]),t=n[0].offsetHeight;return a.$evalAsync(function(){p.animate(n,{height:t+"px"},{height:"0px"},s.collapseAnimation).then(function(){n.removeClass(s.expanded),n.css({display:"",height:""}),e.resolve({success:!0})})}),e.promise}angular.forEach(n,function(e){var n=angular.element(e).attr("ui-sref");angular.isUndefined(n)||(n=n.replace(r,""),o.push(n))}),t.setToggleItem(i,a),i.children(".ms-nav-button").on("click",function(){if(t.isDisabled())return;t.disable(),l()?(t.clearLockedItems(),a.$emit("msNav::pushToLockedList"),m.$broadcast("msNav::collapse"),d().then(function(){t.enable()})):a.$broadcast("msNav::forceCollapse")}),a.$on("$destroy",function(){i.children(".ms-nav-button").off("click")}),a.$on("msNav::collapse",function(){var e=t.getLockedItems(),n=!1;angular.forEach(e,function(e){angular.equals(e.scope,a)&&(n=!0)}),n||c().then(function(){t.enable()})}),a.$on("msNav::forceCollapse",function(){c().then(function(){t.enable()})}),a.$on("msNav::expandMatchingToggles",function(){var n=g.current.name,t=!1;angular.forEach(o,function(e){n===e&&(t=!0)}),t?d():c()}),a.$on("msNav::pushToLockedList",function(){t.setLockedItem(i,a)})}}}}e.$inject=["$document","$rootScope","msNavFoldService"],n.$inject=["$rootScope","$mdComponentRegistry","msNavFoldService"],t.$inject=["$rootScope","$q","$animate","$state"],angular.module("app.core").factory("msNavFoldService",function(){var t={};return{setFoldable:function(e,n){t={scope:e,element:n}},isNavFoldedOpen:function(){return t.scope.isNavFoldedOpen()},toggleFold:function(){t.scope.toggleFold()},openFolded:function(){t.scope.openFolded()},closeFolded:function(){t.scope.closeFolded()}}}).directive("msNavIsFolded",e).controller("MsNavController",function(){var e=this,n=!1,t=[],a=[];e.isDisabled=function(){return n},e.enable=function(){n=!1},e.disable=function(){n=!0},e.setToggleItem=function(e,n){t.push({element:e,scope:n})},e.getLockedItems=function(){return a},e.setLockedItem=function(e,n){a.push({element:e,scope:n})},e.clearLockedItems=function(){a=[]}}).directive("msNav",n).directive("msNavTitle",function(){return{restrict:"A",compile:function(e){return e.addClass("ms-nav-title"),function(){}}}}).directive("msNavButton",function(){return{restrict:"AE",compile:function(e){return e.addClass("ms-nav-button"),function(){}}}}).directive("msNavToggle",t)}(),function(){"use strict";function e(e,n){e.root?this.navigation=n.getNavigation(e.root):this.navigation=n.getNavigation(),this.toggleHorizontalMobileMenu=function(){angular.element("body").toggleClass("ms-navigation-horizontal-mobile-menu-active")},n.sort()}function n(c,m,u,p){return{restrict:"E",scope:{folded:"=",root:"@"},controller:"MsNavigationController as vm",templateUrl:"app/core/directives/ms-navigation/templates/vertical.html",transclude:!0,compile:function(e){return e.addClass("ms-navigation"),function(e,n){var t=angular.element("body"),a=angular.element('
'),i=angular.element('
'),s=u("navigation");function o(e){if(p.setFolded(e),e)c.$broadcast("msNavigation::collapse"),t.addClass("ms-navigation-folded"),r();else{var n=p.getActiveItem();n&&n.scope.$emit("msNavigation::stateMatched"),t.removeClass("ms-navigation-folded ms-navigation-folded-open"),i.remove()}}function r(){n.parent().append(a),m(function(){a.on("mouseenter touchstart",l)})}function l(e){e&&e.preventDefault(),p.setFoldedOpen(!0);var n=p.getActiveItem();n&&n.scope.$emit("msNavigation::stateMatched"),t.addClass("ms-navigation-folded-open"),a.remove(),t.find("#main").append(i),i.on("mouseenter touchstart",d)}function d(e){e&&e.preventDefault(),p.setFoldedOpen(!1),c.$broadcast("msNavigation::collapse"),t.removeClass("ms-navigation-folded-open"),i.remove(),r()}p.setNavigationScope(e),function(){null===p.getFolded()&&p.setFolded(e.folded);p.getFolded()&&(m(function(){c.$broadcast("msNavigation::collapse")}),t.addClass("ms-navigation-folded"),r())}(),e.$watch(function(){return s.isLockedOpen()},function(e,n){if(!angular.isUndefined(e)&&!angular.equals(e,n)&&p.getFolded())if(e)c.$broadcast("msNavigation::collapse");else{var t=p.getActiveItem();t&&t.scope.$emit("msNavigation::stateMatched")}}),e.$watch("folded",function(e,n){angular.isUndefined(e)||angular.equals(e,n)||o(e)}),e.toggleFolded=function(){o(!p.getFolded())},e.$on("$stateChangeStart",function(){s.close()}),e.$on("$destroy",function(){i.off("mouseenter touchstart"),a.off("mouseenter touchstart")})}}}}function t(t,e,a,i,n,s){var o=this;o.element=e,o.node=t.node,o.hasChildren=void 0,o.collapsed=void 0,o.collapsable=void 0,o.group=void 0,o.animateHeightClass="animate-height",o.toggleCollapsed=function(){o.collapsed?o.expand():o.collapse()},o.collapse=function(){var e=o.element.children("ul"),n=e[0].offsetHeight;t.$evalAsync(function(){o.collapsed=!0,o.element.addClass("collapsing"),i.animate(e,{display:"block",height:n+"px"},{height:"0px"},o.animateHeightClass).then(function(){e.css({display:"",height:""}),o.element.removeClass("collapsing")}),t.$broadcast("msNavigation::collapse")})},o.expand=function(){var e=o.element.children("ul");e.css({position:"absolute",visibility:"hidden",display:"block",height:"auto"});var n=e[0].offsetHeight;e.css({position:"",visibility:"",display:"",height:""}),t.$evalAsync(function(){o.collapsed=!1,o.element.addClass("expanding"),i.animate(e,{display:"block",height:"0px"},{height:n+"px"},o.animateHeightClass).then(function(){e.css({height:""}),o.element.removeClass("expanding")}),a.$broadcast("msNavigation::collapse",o.node._path)})},o.getClass=function(){return o.node.class},o.isHidden=function(){if(angular.isDefined(o.node.hidden)&&angular.isFunction(o.node.hidden))return o.node.hidden();return!1},function(){o.hasChildren=0 target, inbound, fullname",e,n,t),E.calls.unshift({target:e,fullname:t||e,inbound:n,time:moment().format("HH:mm")}),50 session",e),e.notification&&(e.notification.close(),e.notification=null),E.conf.microphoneId?E.sessionConf.mediaConstraints.audio={deviceId:E.conf.microphoneId}:E.sessionConf.mediaConstraints.audio=!0,e.answer(E.sessionConf),E.isJabraEnabled&&(jabra.offHook(),E.jabraSession=e)}function I(e,n){console.debug("terminate -> session",e),e.notification&&(e.notification.close(),e.notification=null);var t={};if(n?t.status_code=n:e.isEstablished()||(t.status_code=603),e.terminate(t),E.isJabraEnabled)if(0===E.sessions.length)e.localHold&&jabra.resume(),jabra.onHook(),E.jabraSession=null;else{var a=_.last(E.sessions);a.localHold?(jabra.onHook(),jabra.hold(),E.jabraSession=a):jabra.offHook()}}function C(t){return console.debug("getVoiceChannels -> session",t),h.rpc.getVoiceChannels().$promise.then(function(e){var n=_.find(e.rows,function(e){return e.sipcalllinkedid===t.call_id?e:e.sipcalluniqueid===t.call_id?e:null});n&&(t.monitor=n.monitor,t.uniqueid=n.uniqueid,t.monitors=n.monitors)})}function O(e){console.debug("onAddstream -> data",e),this.remotePlayer.srcObject=e.stream,this.remotePlayer.play()}function w(){E.canGoInConference=!1,E.isInConference=!1,E.currentconferenceSessions=[]}function R(e,n){switch(e){case"ringing":E.soundPlayer.muted=E.conf.ringingMute,E.conf.ringingId&&E.soundPlayer.setSinkId(E.conf.ringingId).then(function(){E.soundPlayer.volume=E.conf.ringingVolume}).then(function(){n&&y()}).catch(function(e){console.info(e.message,E.conf.ringingId)});break;case"speaker":E.remotePlayer.muted=E.conf.speakerMute,E.conf.speakerId&&E.remotePlayer.setSinkId(E.conf.speakerId).then(function(){E.remotePlayer.volume=E.conf.speakerVolume}).then(function(){n&&y()}).catch(function(e){console.info(e.message,E.conf.speakerId)});break;case"microphone":for(var t=0;t session, textContent, position, delay",e,n,t,a),function(){i.show(i.simple().textContent(n).position(t).hideDelay(a)),I(e)}}function P(n){return console.debug("findSessionBySessionId -> sessionId, vm_pb.sessions",n,E.sessions),_.find(E.sessions,function(e){return e.call_id==n})}function L(e,n){return console.debug("callCallback -> url, params",e,n),s({url:e,method:"GET",params:n})}e(function(){},999),E.currentUser=b.getCurrentUser(),E.direction="right",E.selectedMode="md-scale",E.target="",E.showDialpad=!1,E.soundPlayer=document.getElementById(E.conf.soundPlayerId),E.remotePlayer=document.getElementById(E.conf.remotePlayerId),E.soundPlayer.volume=1,E.sessionConf={mediaConstraints:{audio:!0,video:!1},pcConfig:{iceServers:[]}},E.sessions=[],E.calls=[],E.callbackQueue=[],E.canGoInConference=!1,E.isInConference=!1,E.currentConferenceSessions=[],E.ua=new JsSIP.UA({sockets:[new JsSIP.WebSocketInterface("wss://"+E.conf.host+":"+E.conf.wssPort+"/ws")],uri:new JsSIP.URI("sip",E.conf.name,E.conf.host,5060,null,null).toString(),authorization_user:E.conf.name,ha1:E.conf.ha1,realm:E.conf.realm,user_agent:E.conf.ua,session_timers_refresh_method:"invite",register_expires:E.conf.phoneBarExpires||60,register:!0}),E.conf=_.merge(d.webrtc,E.conf),E.initDeviceInProgress=!1,E.isJabraEnabled=!1,E.isJabraInitialized=!1,E.jabraSession=null,E.jabraClicked=!1,E.buttonClicked=!1,E.originateInProgress=!1,t.bind("keyup",function(e){switch(e.keyCode){case 27:g(function(){E.showDialpad=!1})}}),E.$onInit=function(){c(!1),navigator.mediaDevices.ondevicechange=function(){E.initDeviceInProgress||(E.initDeviceInProgress=!0,jabra&&E.isJabraInitialized?jabra.shutdown().then(function(){E.isJabraInitialized=!1,c(!(E.isJabraEnabled=!1))}).catch(function(e){console.error("Unable to shutdown Jabra library",e)}):c(!0))};var e=[h.network.get({type:"turn",nolimit:!0}).$promise,h.network.get({type:"stun",nolimit:!0}).$promise];o.all(e).then(function(e){var n=e[0].rows,t=e[1].rows,a=[],i=[];t.forEach(function(e){i.push("stun:"+e.value)}),a.push({urls:i}),n.forEach(function(e){var n={urls:"turn:"+e.value};e.username&&(n.username=e.username),e.password&&(n.credential=e.password),a.push(n)}),E.sessionConf.pcConfig={iceServers:a}}),this.ua.on("registered",function(){this.registered=!0}.bind(this)),this.ua.on("unregistered",function(){this.registered=!1}.bind(this)),this.ua.on("newRTCSession",function(e){console.debug("onNewRTCSession -> data",e);var n,t,a,i,s,o=e.session,r=!0,l="",d=0;switch(e.originator){case"local":o.outgoing=!0,o.name=e.request.ruri.user,o.user=e.request.ruri.user,S(o.user,!1),t=e.request.extraHeaders,a="X-callback-url",s=_.find(t,function(e){return _.startsWith(e,a)}),n=!!s&&_.trim(s.replace(a,"").replace(i||":","")),E.isJabraEnabled&&(E.jabraSession&&jabra.resume(),E.jabraSession=o,jabra.offHook());break;case"remote":var c=b.getCurrentUser();c.voicePause&&c.phoneBarDnd&&(r=!1);var m=e.request.getHeader("Call-Type")||"";if(c.ignorePauseForPreviewCalls&&"PREVIEW"===m&&(r=!0),E.originateInProgress&&(r=!1),r&&(o.incoming=!0,o.name=e.request.from.display_name,o.user=e.request.from.uri.user,l=e.request.getHeader("X-Answer-Mode")||"",d=e.request.getHeader("X-Answer-After")||0,function(n){console.debug("getNotification -> session",n);var e=n.name?n.name+" <"+n.user+">":n.user;E.currentUser.privacyEnabled&&(e=A.mask(e)),f.create("Incoming call from: ",e,null,function(){T(n)},function(){I(n)},E.conf.autoAnswer).then(function(e){n.notification=e}).catch(function(e){console.error("Error creating notification for incoming call",e)})}(e.session),S(e.session.user,!0),E.isJabraEnabled&&jabra.ring(),E.conf.autoAnswer&&g(function(){o.isInProgress()&&(o.autoAnswer=!0,T(o))},E.conf.autoAnswerDelay?1e3*E.conf.autoAnswerDelay:0),console.debug("xAnswerMode",l),console.debug("xAnswerAfterSec",d),"auto"==l.toLowerCase())){var u=0==d?500:1e3*d;console.debug("auto answer enabled after:"+u+" ms"),g(function(){o.isInProgress()&&(o.autoAnswer=!0,T(o))},u)}}r?(o.call_id=e.request.call_id,n&&L(E.callbackQueue[o.call_id]=n,{call_id:o.call_id}).then(function(){console.log('callbackurl:"'+n+'" called successfully')}).catch(function(e){console.log('fail callbackurl:"'+n+'" err:',e)}),o.connection&&(o.connection.onaddstream=O.bind(this)),o.iceCandidateTimeout=null,o.on("progress",function(e,n){console.debug("onProgress -> session, data",e,n);var t=!1;switch(n.originator){case"local":this.conf.ringingMute||(this.soundPlayer.setAttribute("src","assets/ms-phonebar/sounds/incoming-call.ogg"),t=!0);break;case"remote":this.putOtherCallsOnHold(e),this.soundPlayer.setAttribute("src","assets/ms-phonebar/sounds/outgoing-call.ogg"),t=!0}E.originateInProgress&&(E.originateInProgress=!1),t&&(this.soundPlayer.loop="loop",this.soundPlayer.play().catch(function(e){console.log(e.message)})),C(e).then(function(){var n=E.callbackQueue[e.call_id];n&&L(n,{uniqueid:e.uniqueid,call_id:e.call_id,number_called:e.user}).then(function(){console.log('callbackurl:"'+n+'" called successfully')}).catch(function(e){console.log('fail callbackurl:"'+n+'" err:',e)}).finally(function(){delete E.callbackQueue[e.call_id]})}).catch(function(e){console.error("Unable to retrieve voice channels",e)})}.bind(this,o)),o.on("confirmed",function(e,n){console.debug("onConfirmed -> session, data",e,n);var t=document.getElementById("div_session_"+e.id.substr(0,32));t&&$(t).scope().$broadcast("timer-start"),e.confirmed=!0,"remote"===n.originator&&e.connection&&(e.connection.onaddstream=O.bind(this),_.head(e.connection.getRemoteStreams())&&(this.remotePlayer.srcObject=_.head(e.connection.getRemoteStreams()),this.remotePlayer.play())),this.soundPlayer.pause(),this.soundPlayer.loop=null,this.putOtherCallsOnHold(e),e.autoAnswer&&(this.soundPlayer.setAttribute("src","assets/ms-phonebar/sounds/beep.ogg"),this.soundPlayer.play().catch(function(e){console.log("Unable to play autoAnswer notification",e)})),E.canGoInConference=2==E.sessions.length,C(e).catch(function(e){console.error("Unable to retrieve voice channels",e)})}.bind(this,o)),o.on("hold",function(e,n){console.debug("onHold -> session, data",e,n),"local"===n.originator&&(e.localHold=!0)}.bind(this,o)),o.on("unhold",function(e,n){console.debug("onUnhold -> session, data",e,n),"local"===n.originator&&(e.localHold=!1)}.bind(this,o)),o.on("ended",function(e,n){if(console.debug("onEnded -> session, data",e,n),E.isInConference&&_.includes(E.currentConferenceSessions,e.id)&&(w(),E.buttonClicked=!0),_.remove(this.sessions,{id:e.id}),2!==E.sessions.length&&(E.canGoInConference=!1),E.isJabraEnabled)if(0===E.sessions.length)e.localHold&&jabra.resume(),jabra.onHook(),E.jabraSession=null;else{var t=_.last(E.sessions);t.localHold?(jabra.onHook(),jabra.hold(),E.jabraSession=t):jabra.offHook()}0===E.sessions.length&&E.currentUser.voicePause&&h.user.pause({id:E.currentUser.id,type:_.startsWith(E.currentUser.pauseType,"#")?E.currentUser.pauseType.substring(1):E.currentUser.pauseType}).$promise.catch(function(e){v.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:PAUSEUSER",msg:e.status?JSON.stringify(e.data):e.toString()})})}.bind(this,o)),o.on("failed",function(e,n){if(console.debug("onFailed -> session, data",e,n),this.soundPlayer.pause(),this.soundPlayer.loop=null,e.notification&&e.notification.close(),E.isInConference&&_.includes(E.currentConferenceSessions,e.id)&&w(),E.originateInProgress&&(E.originateInProgress=!1),_.remove(this.sessions,{id:e.id}),2!==E.sessions.length&&(E.canGoInConference=!1),E.isJabraEnabled)if(0===E.sessions.length)e.localHold&&jabra.resume(),jabra.onHook(),E.jabraSession=null;else{var t=_.last(E.sessions);t.localHold?(jabra.onHook(),jabra.hold(),E.jabraSession=t):jabra.offHook()}}.bind(this,o)),o.on("icecandidate",function(e,n){console.debug("onIcecandidate -> session, data",e,n),null!==e.iceCandidateTimeout&&clearTimeout(e.iceCandidateTimeout),e.iceCandidateTimeout=setTimeout(n.ready,1e3)}.bind(this,o)),E.sessions.push(o),g(function(){p.$apply(),console.debug("onNewRTCSession -> vm_pb.sessions",E.sessions)})):I(o,486)}.bind(this)),r.on("webbar:originate",function(e){console.debug("originateHook -> payload",e);var n=e.callNumber,t=e.callerId,a=e.callbackUrl;E.conf.microphoneId?E.sessionConf.mediaConstraints.audio={deviceId:E.conf.microphoneId}:E.sessionConf.mediaConstraints.audio=!0;var i=n.replace(/ /g,"");if(i=(i=i.replace(/\(/g,"")).replace(/\)/g,"")){var s=angular.copy(E.sessionConf);s.extraHeaders=[],t&&s.extraHeaders.push("X-CID: "+t),a&&s.extraHeaders.push("X-callback-url: "+a),E.originateInProgress=!0,E.ua.call(i,s)}}.bind(this)),r.on("webbar:hangup",function(e){console.debug("hangupHook -> payload",e);var n=E.sessions;if(e.sessionId&&((n=[]).push(P(e.sessionId)),0==n.length))console.warn("call with session Id "+e.sessionId+" not found");else for(var t=0;t sessionToHangup",a),E.terminate(a)}}.bind(this)),r.on("webbar:answer",function(e){var n;console.debug("answerHook -> payload",e),n=e.sessionId?P(e.sessionId):_.find(E.sessions,function(e){return e.incoming&&!e.confirmed}),e.sessionId&&!n&&console.warn("call with session Id "+e.sessionId+" not found"),n&&E.answer(n)}.bind(this)),r.on("webbar:hold",function(e){console.debug("holdHook -> payload",e);var n=E.sessions;if(e.sessionId&&((n=[]).push(P(e.sessionId)),0==n.length))console.warn("call with session Id "+e.sessionId+" not found");else for(var t=0;t payload",e),e.sessionId){var n=P(e.sessionId);n?E.unhold(n):console.warn("call with session Id "+e.sessionId+" not found")}else console.error("sessionId required")}.bind(this)),r.on("webbar:transfer",function(e){if(console.debug("transferHook -> payload",e),e.sessionId)if(e.transferNumber){var n=P(e.sessionId);n?n.refer(e.transferNumber,{eventHandlers:{requestSucceeded:D(n,"requestSucceeded","top right",3e3),requestFailed:D(n,"requestFailed","top right",3e3)}}):console.warn("call with session Id "+e.sessionId+" not found")}else console.error("transferNumber required");else console.error("sessionId required")}.bind(this)),r.on("webbar:stopmonitors",function(e){if(e.agentId===E.currentUser.id){var n=_.find(E.sessions,["uniqueid",e.uniqueid]);if(!n)return;n.monitors.forEach(function(e){e.status="pause"}),n.monitor=!1}}.bind(this))}.bind(this),E.type=function(e,n){var t=e;switch(E.target||(E.target=""),n&&(E.target+=e,p.$broadcast("angucomplete-alt:changeInput","ms-target-wrap",E.target)),e){case"*":t="asterisk";break;case"#":t="pound"}E.conf.enableDtmfTone&&(E.soundPlayer.setAttribute("src","assets/ms-phonebar/sounds/dialpad/"+t+".ogg"),E.soundPlayer.play().catch(function(e){console.log(e.message)}));for(var a=0;a session",e),e.hold({useUpdate:!1}),E.isJabraEnabled&&(jabra.hold(),jabra.onHook())},E.refer=function(n){console.debug("refer -> session",n);var e=a.prompt().title("Transfer").textContent("Type the target").placeholder("Target").ariaLabel("Target").ok("Transfer").cancel("Cancel");a.show(e).then(function(e){return x(e.replace(/ /g,"").replace(/\(/g,"").replace(/\)/g,""))}).then(function(e){n.refer(e,{eventHandlers:{requestSucceeded:D(n,"requestSucceeded","top right",3e3),requestFailed:D(n,"requestFailed","top right",3e3)}})})},E.record=function(e){console.debug("record -> session",e),a.show({controller:"RecordDialogController",controllerAs:"vm",templateUrl:"assets/ms-phonebar/record/dialog.html",parent:angular.element(t.body),clickOutsideToClose:!0,locals:{session:e,sessions:E.sessions}})},E.unhold=function(e){console.debug("unhold -> session",e),e.unhold({useUpdate:!1}),E.putOtherCallsOnHold(e),E.isJabraEnabled&&(jabra.offHook(),jabra.resume())},E.answer=T,E.terminate=I,E.selectSession=function(e){console.debug("selectSession -> session",e),E.unhold(e)},E.typeWrapper=function(e){switch(e.key.toLowerCase()){case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":case"*":case"#":E.type(e.key);break;case"enter":E.call()}},E.toggleDialpad=function(){E.showDialpad=!E.showDialpad},E.referAttended=function(e){console.debug("referAttended -> session",e),a.show({controller:"ReferAttendedDialogController",controllerAs:"vm",templateUrl:"assets/ms-phonebar/referAttended/dialog.html",parent:angular.element(t.body),clickOutsideToClose:!0,locals:{session:e,sessions:_.reject(E.sessions,{id:e.id}),isJabraEnabled:E.isJabraEnabled}})},E.closeDialpad=function(){E.showDialpad=!1},E.initDevice=R,E.putOtherCallsOnHold=function(e){if(console.debug("putOtherCallsOnHold -> session",e),1 evt, data",e,n),n.target&&(E.target=n.target,E.call())}),p.$on("webrtc::transfer",function(e,n){if(console.debug("onRemoteTransfer -> evt, data",e,n),n.target)for(var t=0;t session, textContent, position, delay",e,n,t,a),function(){s.show(s.simple().textContent(n).position(t).hideDelay(a)),e.terminate(),jabra&&i&&jabra.onHook(),l()}}function l(e){n.hide(e)}o.title="Refer Attended",o.sessions=a,o.session=i,o.isJabraEnabled=e,o.sessionTarget=null,a.length&&(o.target=a[0].user),o.closeDialog=l,o.transfer=function(){var e,n,t=_.find(a,function(e){if(e.user===o.target)return e});n=t.outgoing?(e=t,o.session):(e=o.session,t);n.refer(e.user,{replaces:e,eventHandlers:{requestSucceeded:r(i,"requestSucceeded","top right",3e3,o.isJabraEnabled),requestFailed:r(i,"requestFailed","top right",3e3,o.isJabraEnabled)}})}}e.$inject=["$mdDialog","$mdToast","sessions","session","isJabraEnabled"],angular.module("app.core").controller("ReferAttendedDialogController",e)}(),function(){"use strict";function e(e,s,n){var t=this;function a(e,n,t){var a;if(s[t]){if(a=_.find(e,function(e){return e.deviceId===s[t]}))return a.deviceId;var i=_.findIndex(e,function(e){return e.kind===n});if(0<=i)return e[i].deviceId}else(a=_.find(e,function(e){return e.kind===n}))&&(s[t]=a.deviceId);return s[t]||null}_.remove(n,function(e){return"audioinput"===e.kind&&("default"===e.deviceId||"communications"===e.deviceId)||"audiooutput"===e.kind&&("default"===e.deviceId||"communications"===e.deviceId)}),s.ringingId=a(n,"audiooutput","ringingId"),s.speakerId=a(n,"audiooutput","speakerId"),s.microphoneId=a(n,"audioinput","microphoneId"),s.ringingVolume=s.ringingVolume||.5,s.speakerVolume=s.speakerVolume||.5,s.microphoneVolume=s.microphoneVolume||1,s.ringingMute=s.ringingMute||!1,s.speakerMute=s.speakerMute||!1,s.microphoneMute=s.microphoneMute||!1,t.conf=angular.copy(s),t.devices=n,t.saveSettings=function(){e.hide(t.conf)},t.closeDialog=function(){e.hide()},t.isCompatibleBrowser=function(){return"chrome"===t.conf.browserName.toLowerCase()||"opera"===t.conf.browserName.toLowerCase()||"safari"===t.conf.browserName.toLowerCase()}}e.$inject=["$mdDialog","conf","devices"],angular.module("app.toolbar").controller("SettingsController",e)}(),function(){"use strict";function e(t,a){var i=this;function s(e){var n=e.key,t={param:i.query[n],resources:e.options,placeholder:e.placeholder,ngValue:e.ngValue};a.setPlaceholder(t).then(function(e){i.placeholders[n]=e})}i.pickerModels={},i.placeholders={},i.localizationMap=t.localizationMap,i.onMultiselectInit=function(e){s(e)},i.onDateRangeInit=function(e){var n=e.key;i.query[n]?i.pickerModels[n]=t.setSelectedDate(i.query[n]):i.pickerModels[n]={dateStart:null}},i.onMultiselectSelection=function(e,n){n&&(s(e),i.search())},i.onDateRangeSelection=function(e){var n=e.key;i.pickerModels[n].dateStart?!0===e.useFromToKeys?i.query[n]={from:moment(i.pickerModels[n].dateStart).utcOffset(0,!0).format(),to:moment(i.pickerModels[n].dateEnd).utcOffset(0,!0).add(23,"hours").add(59,"minutes").add(59,"seconds").format()}:i.query[n]={$gte:moment(i.pickerModels[n].dateStart).utcOffset(0,!0).format(),$lte:moment(i.pickerModels[n].dateEnd).utcOffset(0,!0).add(23,"hours").add(59,"minutes").add(59,"seconds").format()}:i.query[n]=void 0;i.search()},i.clearDate=function(e){var n=e.key;i.pickerModels[n]={dateStart:null},delete i.query[n],i.search()},i.clearSelection=function(e){var n=e.key,t=e.ngValue||"id";i.query[n]=!1===e.clearAll?[_.head(e.options)[t]]:[],s(e),i.search()},i.selectAll=function(e){var n=e.key,t=e.ngValue||"id";i.query[n]=_.map(e.options,t),s(e),i.search()}}function n(p,e){var g={localizationMap:e,setSelectedDate:function(e){var n=e.$gte?new Date(moment.utc(e.$gte).format("YYYY-MM-DD")):new Date(moment.utc(e.from).format("YYYY-MM-DD")),t=e.$lte?new Date(moment.utc(e.$lte).format("YYYY-MM-DD")):new Date(moment.utc(e.to).format("YYYY-MM-DD")),a={dateStart:new Date(n.getFullYear(),n.getMonth(),n.getDate()),dateEnd:new Date(t.getFullYear(),t.getMonth(),t.getDate())};return a.selectedTemplateName=(i=a,moment(i.dateStart).isSame(i.dateEnd)?(u=i,moment().startOf("day").isSame(u.dateStart)?g.localizationMap.Today:(m=i,moment().subtract(1,"days").startOf("day").isSame(m.dateStart)?g.localizationMap.Yesterday:p("date")(i.dateStart,"dd MMM yyyy"))):(c=i,moment().startOf("isoWeek").isSame(c.dateStart,"day")&&moment().endOf("isoWeek").isSame(c.dateEnd,"day")?g.localizationMap["This Week"]:(d=i,moment().subtract(1,"weeks").startOf("isoWeek").isSame(d.dateStart,"day")&&moment().subtract(1,"weeks").endOf("isoWeek").isSame(d.dateEnd,"day")?g.localizationMap["Last Week"]:(l=i,moment().startOf("month").isSame(l.dateStart,"day")&&moment().endOf("month").isSame(l.dateEnd,"day")?g.localizationMap["This Month"]:(r=i,moment().subtract(1,"months").startOf("month").isSame(r.dateStart,"day")&&moment().subtract(1,"months").endOf("month").isSame(r.dateEnd,"day")?g.localizationMap["Last Month"]:(o=i,moment().startOf("year").isSame(o.dateStart,"day")&&moment().endOf("year").isSame(o.dateEnd,"day")?g.localizationMap["This Year"]:(s=i,moment().subtract(1,"years").startOf("year").isSame(s.dateStart,"day")&&moment().subtract(1,"years").endOf("year").isSame(s.dateEnd,"day")?g.localizationMap["Last Year"]:p("date")(i.dateStart,"dd"+(i.dateStart.getMonth()!==i.dateEnd.getMonth()||i.dateStart.getFullYear()!==i.dateEnd.getFullYear()?" MMM":"")+(i.dateStart.getFullYear()!==i.dateEnd.getFullYear()?" yyyy":""))+" - "+p("date")(i.dateEnd,"dd MMM yyyy")))))))),a;var i,s,o,r,l,d,c,m,u}};return g}n.$inject=["$filter","dateFilterLocalizationFactory"],e.$inject=["dateRangeManager","quickFilterManager"],angular.module("app.core").directive("msQuickFilter",function(){return{restrict:"E",scope:{query:"=",filters:"=",search:"&"},controller:e,controllerAs:"vm",bindToController:!0,templateUrl:"app/core/directives/ms-quick-filter/ms-quick-filter.html"}}).factory("dateRangeManager",n)}(),function(){"use strict";angular.module("app.core").directive("msRandomClass",function(){return{restrict:"A",scope:{msRandomClass:"="},link:function(e,n){var t=e.msRandomClass[Math.floor(Math.random()*e.msRandomClass.length)];n.addClass(t)}}})}(),function(){"use strict";function e(i){return{restrict:"E",scope:{id:"=",model:"=",download:"="},replace:!0,link:function(n,e){var t=!1,a=document.createElement("audio");n.download||a.setAttribute("controlsList","nodownload"),a.setAttribute("preload","none"),a.setAttribute("controls",""),a.setAttribute("style","width: 265px;"),a.setAttribute("src"," "),a.onplay=function(e){t||(t=!0,e.preventDefault(),i[n.model||"voiceRecording"].download({id:n.id}).$promise.then(function(e){var n=[e.buffer],t=new Blob(n,{type:e.type});a.setAttribute("type",e.type),a.setAttribute("src",URL.createObjectURL(t)),a.play()}).catch(function(e){console.error(e)}))},e.append(a)}}}e.$inject=["api"],angular.module("app.core").directive("msRecording",e)}(),function(){"use strict";angular.module("app.core").directive("msResponsiveTable",function(){return{restrict:"A",link:function(e,n){var t=angular.element('
');n.after(t),t.append(n)}}})}(),function(){"use strict";function e(s,o,n,t){return{restrict:"AE",compile:function(e){if(!(t.getConfig("disableCustomScrollbars")||t.getConfig("disableCustomScrollbarsOnMobile")&&n.isMobile()))return e.addClass("ms-scroll"),function(e,n,t){var a={};function i(){PerfectScrollbar.update(n[0])}t.msScroll&&(a=e.$eval(t.msScroll)),a=angular.extend({},o.getConfig(),a),s(function(){PerfectScrollbar.initialize(n[0],a)},0),n.on("mouseenter",i),e.$watch(function(){return n.prop("scrollHeight")},function(e,n){angular.isUndefined(e)||angular.equals(e,n)||i()}),e.$watch(function(){return n.prop("scrollWidth")},function(e,n){angular.isUndefined(e)||angular.equals(e,n)||i()}),e.$on("$destroy",function(){n.off("mouseenter"),PerfectScrollbar.destroy(n[0])})}}}}e.$inject=["$timeout","msScrollConfig","msUtils","motionConfig"],angular.module("app.core").provider("msScrollConfig",function(){var n={wheelSpeed:1,wheelPropagation:!1,swipePropagation:!0,minScrollbarLength:null,maxScrollbarLength:null,useBothWheelAxes:!1,useKeyboard:!0,suppressScrollX:!1,suppressScrollY:!1,scrollXMarginOffset:0,scrollYMarginOffset:0,stopPropagationOnClick:!0};this.config=function(e){n=angular.extend({},n,e)},this.$get=function(){var e={getConfig:function(){return n}};return e}}).directive("msScroll",e)}(),function(){"use strict";function e(n,i,s,e){var o=this;function t(){angular.isArray(o.onSearch)?a(o.onSearch):o.onResultClick?(o.resultsLoading=!0,n.$parent.$eval("vm.search(query)",{query:o.query.filter}).then(function(e){a(e)}).catch(function(){a([])}).finally(function(){o.resultsLoading=!1})):o.onSearch()}function a(e){o.expanded&&(void 0===e||angular.isArray(e)||null===e)&&(o.selectedResultIndex=0,o.results=e)}function r(){o.expanded=!0,o.displayOn=!0,n.expand()}function l(e){!1!==e&&(o.query.filter=void 0,o.onResultClick?a(null):t()),o.expanded=!1,n.collapse()}function d(e){o.onResultClick&&o.onResultClick({item:e}),l()}function c(){var e=i.find(".ms-search-bar-results"),n=angular.element(e.find(".result")[o.selectedResultIndex]);if(e&&n){var t=n.position().top-8,a=n.position().top+n.outerHeight()+8;o.ignoreMouseEvents=!0,s.cancel(o.mouseEventIgnoreTimeout),o.mouseEventIgnoreTimeout=s(function(){o.ignoreMouseEvents=!1},250),e.scrollTop()>t&&e.scrollTop(t),a>e.height()+e.scrollTop()&&e.scrollTop(a-e.height())}}o.queryOptions={debounce:o.debounce||0},o.searchOnEnterKey=e.get().searchOnEnterKey||!1,o.resultsLoading=!1,o.results=null,o.selectedResultIndex=0,o.ignoreMouseEvents=!1,o.expandBar=r,o.collapseBar=l,o.blurCollapse=function(){if(!o.collapseOnBlur)return;l()},o.onKeyDown=function(e){var n=e.keyCode;-1<[27,38,40].indexOf(n)&&e.preventDefault();switch(n){case 13:if(!o.onResultClick)return t();if(!o.results)return;d(o.results[o.selectedResultIndex]);break;case 27:l();break;case 38:0<=o.selectedResultIndex-1&&(o.selectedResultIndex--,c());break;case 40:if(!o.results)return;o.selectedResultIndex+1e.length)return}else r();t()}})}function n(a){return{restrict:"E",scope:{query:"=?",debounce:"=?",direction:"@",iconColor:"@",onSearch:"&",onResultClick:"&?",onExpand:"&?",onCollapse:"&?",collapseOnBlur:"=d.shortcuts.length&&(d.selectedResultIndex=d.shortcuts.length-1)));d.saveShortcuts()},d.handleResultClick=function(e){e.hasShortcut?d.removeShortcut(e):d.addShortcut(e)},d.absorbEvent=function(e){e.preventDefault()},d.handleKeydown=function(e){var n=e.keyCode;-1<[38,40].indexOf(n)&&e.preventDefault();switch(n){case 13:d.handleResultClick(d.results[d.selectedResultIndex]);break;case 38:0<=d.selectedResultIndex-1&&(d.selectedResultIndex--,d.ensureSelectedResultIsVisible());break;case 40:d.selectedResultIndex+1t&&e.scrollTop(t),a>e.height()+e.scrollTop()&&e.scrollTop(a-e.height())}},d.toggleMobileBar=function(){d.mobileBarActive=!d.mobileBarActive},d.loadShortcuts().then(function(e){d.shortcuts=e,0i.steps.length)}i.mainForm=void 0,i.orientation="horizontal",i.steps=[],i.currentStep=void 0,i.currentStepNumber=1,i.setOrientation=function(e){i.orientation=e||"horizontal"},i.registerMainForm=function(e){i.mainForm=e},i.registerStep=function(e,n,t){var a={element:e,scope:n,form:t,stepNumber:n.step||i.steps.length+1,stepTitle:n.stepTitle,stepTitleTranslate:n.stepTitleTranslate};return i.steps.push(a),i.steps.sort(function(e,n){return e.stepNumber-n.stepNumber}),a},i.setupSteps=function(){i.setCurrentStep(i.currentStepNumber)},i.resetForm=function(){e(function(){for(var e=0;ee.scrollWidth&&0==e.scrollLeft&&0==n.scrollLeft?"right":n.scrollWidth>e.scrollWidth&&n.scrollLeft>e.scrollLeft&&e.scrollWidth+n.scrollLeft>=n.scrollWidth?"left":n.scrollWidth>e.scrollWidth&&n.scrollLeft>e.scrollLeft&&e.scrollWidth+n.scrollLeftt.position().top+i&&(m(function(){o=!0}),r.off("scroll",c))}}}}}e.$inject=["$timeout","$q"],angular.module("app.core").controller("MsTimelineController",function(){var n=this;n.scrollEl=void 0,n.setScrollEl=function(e){n.scrollEl=e},n.getScrollEl=function(){return n.scrollEl}}).directive("msTimeline",function(){return{scope:{msTimeline:"=?",loadMore:"&?msTimelineLoadMore"},controller:"MsTimelineController",compile:function(e){return e.addClass("ms-timeline"),function(e,n,t,a){var i=angular.element('
');n.append(i);var s={scrollEl:"#content"};s=angular.extend(s,e.msTimeline,{});var o=angular.element(s.scrollEl);a.setScrollEl(o);var r=144;function l(){o.scrollTop()+o.height()+r>i.position().top&&(i.addClass("show"),c(),e.loadMore&&e.loadMore().then(function(){i.removeClass("show"),d()},function(){i.remove()}))}function d(){o.on("scroll",l)}function c(){o.off("scroll",l)}d(),e.$on("$destroy",function(){c()})}}}}).directive("msTimelineItem",e)}(),function(){"use strict";function e(a,e,n,i,t){var r=this;function s(){!function(){r.millis=l().diff(moment(r.startingTime));var e=moment.duration(r.millis),n=e.seconds(),t=e.minutes(),a=e.hours(),i=e.days(),s=e.months(),o=e.years();r.seconds=n<10?"0"+n:n,r.minutes=t<10?"0"+t:t,r.hours=a<10?"0"+a:a,r.days=i<10?"0"+i:i,r.months=s<10?"0"+s:s,r.years=o<10?"0"+o:o,r.timer=0{{ vm.timer }}
",compile:function(){return{pre:function(e,n,t){e.interval=t.interval||1e3}}},controller:e,controllerAs:"vm",bindToController:!0}})}(),function(){"use strict";angular.module("app.core").directive("msTimezone",function(){return{restrict:"E",scope:{ngModel:"="},controller:["$scope",function(e){e.timezone=[{name:"Europe/Andorra",utcOffset:60,offsetStr:"+01:00",countries:["AD"]},{name:"Asia/Dubai",utcOffset:240,offsetStr:"+04:00",countries:["AE","OM"]},{name:"Asia/Kabul",utcOffset:270,offsetStr:"+04:30",countries:["AF"]},{name:"Europe/Tirane",utcOffset:60,offsetStr:"+01:00",countries:["AL"]},{name:"Asia/Yerevan",utcOffset:240,offsetStr:"+04:00",countries:["AM"]},{name:"Antarctica/Rothera",utcOffset:-180,offsetStr:"-03:00",countries:["AQ"]},{name:"Antarctica/Palmer",utcOffset:-180,offsetStr:"-03:00",countries:["AQ"]},{name:"Antarctica/Mawson",utcOffset:300,offsetStr:"+05:00",countries:["AQ"]},{name:"Antarctica/Davis",utcOffset:420,offsetStr:"+07:00",countries:["AQ"]},{name:"Antarctica/Casey",utcOffset:480,offsetStr:"+08:00",countries:["AQ"]},{name:"Antarctica/Vostok",utcOffset:360,offsetStr:"+06:00",countries:["AQ"]},{name:"Antarctica/DumontDUrville",utcOffset:600,offsetStr:"+10:00",countries:["AQ"]},{name:"Antarctica/Syowa",utcOffset:180,offsetStr:"+03:00",countries:["AQ"]},{name:"Antarctica/Troll",utcOffset:0,offsetStr:"+00:00",countries:["AQ"]},{name:"America/Argentina/Buenos_Aires",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/Cordoba",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/Salta",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/Jujuy",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/Tucuman",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/Catamarca",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/La_Rioja",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/San_Juan",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/Mendoza",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/San_Luis",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/Rio_Gallegos",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/Ushuaia",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"Pacific/Pago_Pago",utcOffset:-660,offsetStr:"-11:00",countries:["AS","UM"]},{name:"Europe/Vienna",utcOffset:60,offsetStr:"+01:00",countries:["AT"]},{name:"Australia/Lord_Howe",utcOffset:660,offsetStr:"+11:00",countries:["AU"]},{name:"Antarctica/Macquarie",utcOffset:660,offsetStr:"+11:00",countries:["AU"]},{name:"Australia/Hobart",utcOffset:660,offsetStr:"+11:00",countries:["AU"]},{name:"Australia/Currie",utcOffset:660,offsetStr:"+11:00",countries:["AU"]},{name:"Australia/Melbourne",utcOffset:660,offsetStr:"+11:00",countries:["AU"]},{name:"Australia/Sydney",utcOffset:660,offsetStr:"+11:00",countries:["AU"]},{name:"Australia/Broken_Hill",utcOffset:630,offsetStr:"+10:30",countries:["AU"]},{name:"Australia/Brisbane",utcOffset:600,offsetStr:"+10:00",countries:["AU"]},{name:"Australia/Lindeman",utcOffset:600,offsetStr:"+10:00",countries:["AU"]},{name:"Australia/Adelaide",utcOffset:630,offsetStr:"+10:30",countries:["AU"]},{name:"Australia/Darwin",utcOffset:570,offsetStr:"+09:30",countries:["AU"]},{name:"Australia/Perth",utcOffset:480,offsetStr:"+08:00",countries:["AU"]},{name:"Australia/Eucla",utcOffset:525,offsetStr:"+08:45",countries:["AU"]},{name:"Asia/Baku",utcOffset:240,offsetStr:"+04:00",countries:["AZ"]},{name:"America/Barbados",utcOffset:-240,offsetStr:"-04:00",countries:["BB"]},{name:"Asia/Dhaka",utcOffset:360,offsetStr:"+06:00",countries:["BD"]},{name:"Europe/Brussels",utcOffset:60,offsetStr:"+01:00",countries:["BE"]},{name:"Europe/Sofia",utcOffset:120,offsetStr:"+02:00",countries:["BG"]},{name:"Atlantic/Bermuda",utcOffset:-240,offsetStr:"-04:00",countries:["BM"]},{name:"Asia/Brunei",utcOffset:480,offsetStr:"+08:00",countries:["BN"]},{name:"America/La_Paz",utcOffset:-240,offsetStr:"-04:00",countries:["BO"]},{name:"America/Noronha",utcOffset:-120,offsetStr:"-02:00",countries:["BR"]},{name:"America/Belem",utcOffset:-180,offsetStr:"-03:00",countries:["BR"]},{name:"America/Fortaleza",utcOffset:-180,offsetStr:"-03:00",countries:["BR"]},{name:"America/Recife",utcOffset:-180,offsetStr:"-03:00",countries:["BR"]},{name:"America/Araguaina",utcOffset:-180,offsetStr:"-03:00",countries:["BR"]},{name:"America/Maceio",utcOffset:-180,offsetStr:"-03:00",countries:["BR"]},{name:"America/Bahia",utcOffset:-180,offsetStr:"-03:00",countries:["BR"]},{name:"America/Sao_Paulo",utcOffset:-120,offsetStr:"-02:00",countries:["BR"]},{name:"America/Campo_Grande",utcOffset:-180,offsetStr:"-03:00",countries:["BR"]},{name:"America/Cuiaba",utcOffset:-180,offsetStr:"-03:00",countries:["BR"]},{name:"America/Santarem",utcOffset:-180,offsetStr:"-03:00",countries:["BR"]},{name:"America/Porto_Velho",utcOffset:-240,offsetStr:"-04:00",countries:["BR"]},{name:"America/Boa_Vista",utcOffset:-240,offsetStr:"-04:00",countries:["BR"]},{name:"America/Manaus",utcOffset:-240,offsetStr:"-04:00",countries:["BR"]},{name:"America/Eirunepe",utcOffset:-300,offsetStr:"-05:00",countries:["BR"]},{name:"America/Rio_Branco",utcOffset:-300,offsetStr:"-05:00",countries:["BR"]},{name:"America/Nassau",utcOffset:-300,offsetStr:"-05:00",countries:["BS"]},{name:"Asia/Thimphu",utcOffset:360,offsetStr:"+06:00",countries:["BT"]},{name:"Europe/Minsk",utcOffset:180,offsetStr:"+03:00",countries:["BY"]},{name:"America/Belize",utcOffset:-360,offsetStr:"-06:00",countries:["BZ"]},{name:"America/St_Johns",utcOffset:-210,offsetStr:"-03:30",countries:["CA"]},{name:"America/Halifax",utcOffset:-240,offsetStr:"-04:00",countries:["CA"]},{name:"America/Glace_Bay",utcOffset:-240,offsetStr:"-04:00",countries:["CA"]},{name:"America/Moncton",utcOffset:-240,offsetStr:"-04:00",countries:["CA"]},{name:"America/Goose_Bay",utcOffset:-240,offsetStr:"-04:00",countries:["CA"]},{name:"America/Blanc-Sablon",utcOffset:-240,offsetStr:"-04:00",countries:["CA"]},{name:"America/Toronto",utcOffset:-300,offsetStr:"-05:00",countries:["CA"]},{name:"America/Nipigon",utcOffset:-300,offsetStr:"-05:00",countries:["CA"]},{name:"America/Thunder_Bay",utcOffset:-300,offsetStr:"-05:00",countries:["CA"]},{name:"America/Iqaluit",utcOffset:-300,offsetStr:"-05:00",countries:["CA"]},{name:"America/Pangnirtung",utcOffset:-300,offsetStr:"-05:00",countries:["CA"]},{name:"America/Resolute",utcOffset:-360,offsetStr:"-06:00",countries:["CA"]},{name:"America/Atikokan",utcOffset:-300,offsetStr:"-05:00",countries:["CA"]},{name:"America/Rankin_Inlet",utcOffset:-360,offsetStr:"-06:00",countries:["CA"]},{name:"America/Winnipeg",utcOffset:-360,offsetStr:"-06:00",countries:["CA"]},{name:"America/Rainy_River",utcOffset:-360,offsetStr:"-06:00",countries:["CA"]},{name:"America/Regina",utcOffset:-360,offsetStr:"-06:00",countries:["CA"]},{name:"America/Swift_Current",utcOffset:-360,offsetStr:"-06:00",countries:["CA"]},{name:"America/Edmonton",utcOffset:-420,offsetStr:"-07:00",countries:["CA"]},{name:"America/Cambridge_Bay",utcOffset:-420,offsetStr:"-07:00",countries:["CA"]},{name:"America/Yellowknife",utcOffset:-420,offsetStr:"-07:00",countries:["CA"]},{name:"America/Inuvik",utcOffset:-420,offsetStr:"-07:00",countries:["CA"]},{name:"America/Creston",utcOffset:-420,offsetStr:"-07:00",countries:["CA"]},{name:"America/Dawson_Creek",utcOffset:-420,offsetStr:"-07:00",countries:["CA"]},{name:"America/Fort_Nelson",utcOffset:-420,offsetStr:"-07:00",countries:["CA"]},{name:"America/Vancouver",utcOffset:-480,offsetStr:"-08:00",countries:["CA"]},{name:"America/Whitehorse",utcOffset:-480,offsetStr:"-08:00",countries:["CA"]},{name:"America/Dawson",utcOffset:-480,offsetStr:"-08:00",countries:["CA"]},{name:"Indian/Cocos",utcOffset:390,offsetStr:"+06:30",countries:["CC"]},{name:"Europe/Zurich",utcOffset:60,offsetStr:"+01:00",countries:["CH","DE","LI"]},{name:"Africa/Abidjan",utcOffset:0,offsetStr:"+00:00",countries:["CI","BF","GM","GN","ML","MR","SH","SL","SN","ST","TG"]},{name:"Pacific/Rarotonga",utcOffset:-600,offsetStr:"-10:00",countries:["CK"]},{name:"America/Santiago",utcOffset:-180,offsetStr:"-03:00",countries:["CL"]},{name:"Pacific/Easter",utcOffset:-300,offsetStr:"-05:00",countries:["CL"]},{name:"Asia/Shanghai",utcOffset:480,offsetStr:"+08:00",countries:["CN"]},{name:"Asia/Urumqi",utcOffset:360,offsetStr:"+06:00",countries:["CN"]},{name:"America/Bogota",utcOffset:-300,offsetStr:"-05:00",countries:["CO"]},{name:"America/Costa_Rica",utcOffset:-360,offsetStr:"-06:00",countries:["CR"]},{name:"America/Havana",utcOffset:-300,offsetStr:"-05:00",countries:["CU"]},{name:"Atlantic/Cape_Verde",utcOffset:-60,offsetStr:"-01:00",countries:["CV"]},{name:"America/Curacao",utcOffset:-240,offsetStr:"-04:00",countries:["CW","AW","BQ","SX"]},{name:"Indian/Christmas",utcOffset:420,offsetStr:"+07:00",countries:["CX"]},{name:"Asia/Nicosia",utcOffset:120,offsetStr:"+02:00",countries:["CY"]},{name:"Europe/Prague",utcOffset:60,offsetStr:"+01:00",countries:["CZ","SK"]},{name:"Europe/Berlin",utcOffset:60,offsetStr:"+01:00",countries:["DE"]},{name:"Europe/Copenhagen",utcOffset:60,offsetStr:"+01:00",countries:["DK"]},{name:"America/Santo_Domingo",utcOffset:-240,offsetStr:"-04:00",countries:["DO"]},{name:"Africa/Algiers",utcOffset:60,offsetStr:"+01:00",countries:["DZ"]},{name:"America/Guayaquil",utcOffset:-300,offsetStr:"-05:00",countries:["EC"]},{name:"Pacific/Galapagos",utcOffset:-360,offsetStr:"-06:00",countries:["EC"]},{name:"Europe/Tallinn",utcOffset:120,offsetStr:"+02:00",countries:["EE"]},{name:"Africa/Cairo",utcOffset:120,offsetStr:"+02:00",countries:["EG"]},{name:"Africa/El_Aaiun",utcOffset:0,offsetStr:"+00:00",countries:["EH"]},{name:"Europe/Madrid",utcOffset:60,offsetStr:"+01:00",countries:["ES"]},{name:"Africa/Ceuta",utcOffset:60,offsetStr:"+01:00",countries:["ES"]},{name:"Atlantic/Canary",utcOffset:0,offsetStr:"+00:00",countries:["ES"]},{name:"Europe/Helsinki",utcOffset:120,offsetStr:"+02:00",countries:["FI","AX"]},{name:"Pacific/Fiji",utcOffset:720,offsetStr:"+12:00",countries:["FJ"]},{name:"Atlantic/Stanley",utcOffset:-180,offsetStr:"-03:00",countries:["FK"]},{name:"Pacific/Chuuk",utcOffset:600,offsetStr:"+10:00",countries:["FM"]},{name:"Pacific/Pohnpei",utcOffset:660,offsetStr:"+11:00",countries:["FM"]},{name:"Pacific/Kosrae",utcOffset:660,offsetStr:"+11:00",countries:["FM"]},{name:"Atlantic/Faroe",utcOffset:0,offsetStr:"+00:00",countries:["FO"]},{name:"Europe/Paris",utcOffset:60,offsetStr:"+01:00",countries:["FR"]},{name:"Europe/London",utcOffset:0,offsetStr:"+00:00",countries:["GB","GG","IM","JE"]},{name:"Asia/Tbilisi",utcOffset:240,offsetStr:"+04:00",countries:["GE"]},{name:"America/Cayenne",utcOffset:-180,offsetStr:"-03:00",countries:["GF"]},{name:"Africa/Accra",utcOffset:0,offsetStr:"+00:00",countries:["GH"]},{name:"Europe/Gibraltar",utcOffset:60,offsetStr:"+01:00",countries:["GI"]},{name:"America/Godthab",utcOffset:-180,offsetStr:"-03:00",countries:["GL"]},{name:"America/Danmarkshavn",utcOffset:0,offsetStr:"+00:00",countries:["GL"]},{name:"America/Scoresbysund",utcOffset:-60,offsetStr:"-01:00",countries:["GL"]},{name:"America/Thule",utcOffset:-240,offsetStr:"-04:00",countries:["GL"]},{name:"Europe/Athens",utcOffset:120,offsetStr:"+02:00",countries:["GR"]},{name:"Atlantic/South_Georgia",utcOffset:-120,offsetStr:"-02:00",countries:["GS"]},{name:"America/Guatemala",utcOffset:-360,offsetStr:"-06:00",countries:["GT"]},{name:"Pacific/Guam",utcOffset:600,offsetStr:"+10:00",countries:["GU","MP"]},{name:"Africa/Bissau",utcOffset:0,offsetStr:"+00:00",countries:["GW"]},{name:"America/Guyana",utcOffset:-240,offsetStr:"-04:00",countries:["GY"]},{name:"Asia/Hong_Kong",utcOffset:480,offsetStr:"+08:00",countries:["HK"]},{name:"America/Tegucigalpa",utcOffset:-360,offsetStr:"-06:00",countries:["HN"]},{name:"America/Port-au-Prince",utcOffset:-300,offsetStr:"-05:00",countries:["HT"]},{name:"Europe/Budapest",utcOffset:60,offsetStr:"+01:00",countries:["HU"]},{name:"Asia/Jakarta",utcOffset:420,offsetStr:"+07:00",countries:["ID"]},{name:"Asia/Pontianak",utcOffset:420,offsetStr:"+07:00",countries:["ID"]},{name:"Asia/Makassar",utcOffset:480,offsetStr:"+08:00",countries:["ID"]},{name:"Asia/Jayapura",utcOffset:540,offsetStr:"+09:00",countries:["ID"]},{name:"Europe/Dublin",utcOffset:0,offsetStr:"+00:00",countries:["IE"]},{name:"Asia/Jerusalem",utcOffset:120,offsetStr:"+02:00",countries:["IL"]},{name:"Asia/Kolkata",utcOffset:330,offsetStr:"+05:30",countries:["IN"]},{name:"Indian/Chagos",utcOffset:360,offsetStr:"+06:00",countries:["IO"]},{name:"Asia/Baghdad",utcOffset:180,offsetStr:"+03:00",countries:["IQ"]},{name:"Asia/Tehran",utcOffset:210,offsetStr:"+03:30",countries:["IR"]},{name:"Atlantic/Reykjavik",utcOffset:0,offsetStr:"+00:00",countries:["IS"]},{name:"Europe/Rome",utcOffset:60,offsetStr:"+01:00",countries:["IT","SM","VA"]},{name:"America/Jamaica",utcOffset:-300,offsetStr:"-05:00",countries:["JM"]},{name:"Asia/Amman",utcOffset:120,offsetStr:"+02:00",countries:["JO"]},{name:"Asia/Tokyo",utcOffset:540,offsetStr:"+09:00",countries:["JP"]},{name:"Africa/Nairobi",utcOffset:180,offsetStr:"+03:00",countries:["KE","DJ","ER","ET","KM","MG","SO","TZ","UG","YT"]},{name:"Asia/Bishkek",utcOffset:360,offsetStr:"+06:00",countries:["KG"]},{name:"Pacific/Tarawa",utcOffset:720,offsetStr:"+12:00",countries:["KI"]},{name:"Pacific/Enderbury",utcOffset:780,offsetStr:"+13:00",countries:["KI"]},{name:"Pacific/Kiritimati",utcOffset:840,offsetStr:"+14:00",countries:["KI"]},{name:"Asia/Pyongyang",utcOffset:510,offsetStr:"+08:30",countries:["KP"]},{name:"Asia/Seoul",utcOffset:540,offsetStr:"+09:00",countries:["KR"]},{name:"America/Cayman",utcOffset:-300,offsetStr:"-05:00",countries:["KY"]},{name:"Asia/Almaty",utcOffset:360,offsetStr:"+06:00",countries:["KZ"]},{name:"Asia/Qyzylorda",utcOffset:360,offsetStr:"+06:00",countries:["KZ"]},{name:"Asia/Aqtobe",utcOffset:300,offsetStr:"+05:00",countries:["KZ"]},{name:"Asia/Aqtau",utcOffset:300,offsetStr:"+05:00",countries:["KZ"]},{name:"Asia/Oral",utcOffset:300,offsetStr:"+05:00",countries:["KZ"]},{name:"Asia/Beirut",utcOffset:120,offsetStr:"+02:00",countries:["LB"]},{name:"Asia/Colombo",utcOffset:330,offsetStr:"+05:30",countries:["LK"]},{name:"Africa/Monrovia",utcOffset:0,offsetStr:"+00:00",countries:["LR"]},{name:"Europe/Vilnius",utcOffset:120,offsetStr:"+02:00",countries:["LT"]},{name:"Europe/Luxembourg",utcOffset:60,offsetStr:"+01:00",countries:["LU"]},{name:"Europe/Riga",utcOffset:120,offsetStr:"+02:00",countries:["LV"]},{name:"Africa/Tripoli",utcOffset:120,offsetStr:"+02:00",countries:["LY"]},{name:"Africa/Casablanca",utcOffset:0,offsetStr:"+00:00",countries:["MA"]},{name:"Europe/Monaco",utcOffset:60,offsetStr:"+01:00",countries:["MC"]},{name:"Europe/Chisinau",utcOffset:120,offsetStr:"+02:00",countries:["MD"]},{name:"Pacific/Majuro",utcOffset:720,offsetStr:"+12:00",countries:["MH"]},{name:"Pacific/Kwajalein",utcOffset:720,offsetStr:"+12:00",countries:["MH"]},{name:"Asia/Rangoon",utcOffset:390,offsetStr:"+06:30",countries:["MM"]},{name:"Asia/Ulaanbaatar",utcOffset:480,offsetStr:"+08:00",countries:["MN"]},{name:"Asia/Hovd",utcOffset:420,offsetStr:"+07:00",countries:["MN"]},{name:"Asia/Choibalsan",utcOffset:480,offsetStr:"+08:00",countries:["MN"]},{name:"Asia/Macau",utcOffset:480,offsetStr:"+08:00",countries:["MO"]},{name:"America/Martinique",utcOffset:-240,offsetStr:"-04:00",countries:["MQ"]},{name:"Europe/Malta",utcOffset:60,offsetStr:"+01:00",countries:["MT"]},{name:"Indian/Mauritius",utcOffset:240,offsetStr:"+04:00",countries:["MU"]},{name:"Indian/Maldives",utcOffset:300,offsetStr:"+05:00",countries:["MV"]},{name:"America/Mexico_City",utcOffset:-360,offsetStr:"-06:00",countries:["MX"]},{name:"America/Cancun",utcOffset:-300,offsetStr:"-05:00",countries:["MX"]},{name:"America/Merida",utcOffset:-360,offsetStr:"-06:00",countries:["MX"]},{name:"America/Monterrey",utcOffset:-360,offsetStr:"-06:00",countries:["MX"]},{name:"America/Matamoros",utcOffset:-360,offsetStr:"-06:00",countries:["MX"]},{name:"America/Mazatlan",utcOffset:-420,offsetStr:"-07:00",countries:["MX"]},{name:"America/Chihuahua",utcOffset:-420,offsetStr:"-07:00",countries:["MX"]},{name:"America/Ojinaga",utcOffset:-420,offsetStr:"-07:00",countries:["MX"]},{name:"America/Hermosillo",utcOffset:-420,offsetStr:"-07:00",countries:["MX"]},{name:"America/Tijuana",utcOffset:-480,offsetStr:"-08:00",countries:["MX"]},{name:"America/Santa_Isabel",utcOffset:-480,offsetStr:"-08:00",countries:["MX"]},{name:"America/Bahia_Banderas",utcOffset:-360,offsetStr:"-06:00",countries:["MX"]},{name:"Asia/Kuala_Lumpur",utcOffset:480,offsetStr:"+08:00",countries:["MY"]},{name:"Asia/Kuching",utcOffset:480,offsetStr:"+08:00",countries:["MY"]},{name:"Africa/Maputo",utcOffset:120,offsetStr:"+02:00",countries:["MZ","BI","BW","CD","MW","RW","ZM","ZW"]},{name:"Africa/Windhoek",utcOffset:120,offsetStr:"+02:00",countries:["NA"]},{name:"Pacific/Noumea",utcOffset:660,offsetStr:"+11:00",countries:["NC"]},{name:"Pacific/Norfolk",utcOffset:660,offsetStr:"+11:00",countries:["NF"]},{name:"Africa/Lagos",utcOffset:60,offsetStr:"+01:00",countries:["NG","AO","BJ","CD","CF","CG","CM","GA","GQ","NE"]},{name:"America/Managua",utcOffset:-360,offsetStr:"-06:00",countries:["NI"]},{name:"Europe/Amsterdam",utcOffset:60,offsetStr:"+01:00",countries:["NL"]},{name:"Europe/Oslo",utcOffset:60,offsetStr:"+01:00",countries:["NO","SJ"]},{name:"Asia/Kathmandu",utcOffset:345,offsetStr:"+05:45",countries:["NP"]},{name:"Pacific/Nauru",utcOffset:720,offsetStr:"+12:00",countries:["NR"]},{name:"Pacific/Niue",utcOffset:-660,offsetStr:"-11:00",countries:["NU"]},{name:"Pacific/Auckland",utcOffset:780,offsetStr:"+13:00",countries:["NZ","AQ"]},{name:"Pacific/Chatham",utcOffset:825,offsetStr:"+13:45",countries:["NZ"]},{name:"America/Panama",utcOffset:-300,offsetStr:"-05:00",countries:["PA"]},{name:"America/Lima",utcOffset:-300,offsetStr:"-05:00",countries:["PE"]},{name:"Pacific/Tahiti",utcOffset:-600,offsetStr:"-10:00",countries:["PF"]},{name:"Pacific/Marquesas",utcOffset:-570,offsetStr:"-09:30",countries:["PF"]},{name:"Pacific/Gambier",utcOffset:-540,offsetStr:"-09:00",countries:["PF"]},{name:"Pacific/Port_Moresby",utcOffset:600,offsetStr:"+10:00",countries:["PG"]},{name:"Pacific/Bougainville",utcOffset:660,offsetStr:"+11:00",countries:["PG"]},{name:"Asia/Manila",utcOffset:480,offsetStr:"+08:00",countries:["PH"]},{name:"Asia/Karachi",utcOffset:300,offsetStr:"+05:00",countries:["PK"]},{name:"Europe/Warsaw",utcOffset:60,offsetStr:"+01:00",countries:["PL"]},{name:"America/Miquelon",utcOffset:-180,offsetStr:"-03:00",countries:["PM"]},{name:"Pacific/Pitcairn",utcOffset:-480,offsetStr:"-08:00",countries:["PN"]},{name:"America/Puerto_Rico",utcOffset:-240,offsetStr:"-04:00",countries:["PR"]},{name:"Asia/Gaza",utcOffset:120,offsetStr:"+02:00",countries:["PS"]},{name:"Asia/Hebron",utcOffset:120,offsetStr:"+02:00",countries:["PS"]},{name:"Europe/Lisbon",utcOffset:0,offsetStr:"+00:00",countries:["PT"]},{name:"Atlantic/Madeira",utcOffset:0,offsetStr:"+00:00",countries:["PT"]},{name:"Atlantic/Azores",utcOffset:-60,offsetStr:"-01:00",countries:["PT"]},{name:"Pacific/Palau",utcOffset:540,offsetStr:"+09:00",countries:["PW"]},{name:"America/Asuncion",utcOffset:-180,offsetStr:"-03:00",countries:["PY"]},{name:"Asia/Qatar",utcOffset:180,offsetStr:"+03:00",countries:["QA","BH"]},{name:"Indian/Reunion",utcOffset:240,offsetStr:"+04:00",countries:["RE","TF"]},{name:"Europe/Bucharest",utcOffset:120,offsetStr:"+02:00",countries:["RO"]},{name:"Europe/Belgrade",utcOffset:60,offsetStr:"+01:00",countries:["RS","BA","HR","ME","MK","SI"]},{name:"Europe/Kaliningrad",utcOffset:120,offsetStr:"+02:00",countries:["RU"]},{name:"Europe/Moscow",utcOffset:180,offsetStr:"+03:00",countries:["RU"]},{name:"Europe/Simferopol",utcOffset:180,offsetStr:"+03:00",countries:["RU"]},{name:"Europe/Volgograd",utcOffset:180,offsetStr:"+03:00",countries:["RU"]},{name:"Europe/Samara",utcOffset:240,offsetStr:"+04:00",countries:["RU"]},{name:"Asia/Yekaterinburg",utcOffset:300,offsetStr:"+05:00",countries:["RU"]},{name:"Asia/Omsk",utcOffset:360,offsetStr:"+06:00",countries:["RU"]},{name:"Asia/Novosibirsk",utcOffset:360,offsetStr:"+06:00",countries:["RU"]},{name:"Asia/Novokuznetsk",utcOffset:420,offsetStr:"+07:00",countries:["RU"]},{name:"Asia/Krasnoyarsk",utcOffset:420,offsetStr:"+07:00",countries:["RU"]},{name:"Asia/Irkutsk",utcOffset:480,offsetStr:"+08:00",countries:["RU"]},{name:"Asia/Chita",utcOffset:480,offsetStr:"+08:00",countries:["RU"]},{name:"Asia/Yakutsk",utcOffset:540,offsetStr:"+09:00",countries:["RU"]},{name:"Asia/Khandyga",utcOffset:540,offsetStr:"+09:00",countries:["RU"]},{name:"Asia/Vladivostok",utcOffset:600,offsetStr:"+10:00",countries:["RU"]},{name:"Asia/Sakhalin",utcOffset:600,offsetStr:"+10:00",countries:["RU"]},{name:"Asia/Ust-Nera",utcOffset:600,offsetStr:"+10:00",countries:["RU"]},{name:"Asia/Magadan",utcOffset:600,offsetStr:"+10:00",countries:["RU"]},{name:"Asia/Srednekolymsk",utcOffset:660,offsetStr:"+11:00",countries:["RU"]},{name:"Asia/Kamchatka",utcOffset:720,offsetStr:"+12:00",countries:["RU"]},{name:"Asia/Anadyr",utcOffset:720,offsetStr:"+12:00",countries:["RU"]},{name:"Asia/Riyadh",utcOffset:180,offsetStr:"+03:00",countries:["SA","KW","YE"]},{name:"Pacific/Guadalcanal",utcOffset:660,offsetStr:"+11:00",countries:["SB"]},{name:"Indian/Mahe",utcOffset:240,offsetStr:"+04:00",countries:["SC"]},{name:"Africa/Khartoum",utcOffset:180,offsetStr:"+03:00",countries:["SD","SS"]},{name:"Europe/Stockholm",utcOffset:60,offsetStr:"+01:00",countries:["SE"]},{name:"Asia/Singapore",utcOffset:480,offsetStr:"+08:00",countries:["SG"]},{name:"America/Paramaribo",utcOffset:-180,offsetStr:"-03:00",countries:["SR"]},{name:"America/El_Salvador",utcOffset:-360,offsetStr:"-06:00",countries:["SV"]},{name:"Asia/Damascus",utcOffset:120,offsetStr:"+02:00",countries:["SY"]},{name:"America/Grand_Turk",utcOffset:-240,offsetStr:"-04:00",countries:["TC"]},{name:"Africa/Ndjamena",utcOffset:60,offsetStr:"+01:00",countries:["TD"]},{name:"Indian/Kerguelen",utcOffset:300,offsetStr:"+05:00",countries:["TF"]},{name:"Asia/Bangkok",utcOffset:420,offsetStr:"+07:00",countries:["TH","KH","LA","VN"]},{name:"Asia/Dushanbe",utcOffset:300,offsetStr:"+05:00",countries:["TJ"]},{name:"Pacific/Fakaofo",utcOffset:780,offsetStr:"+13:00",countries:["TK"]},{name:"Asia/Dili",utcOffset:540,offsetStr:"+09:00",countries:["TL"]},{name:"Asia/Ashgabat",utcOffset:300,offsetStr:"+05:00",countries:["TM"]},{name:"Africa/Tunis",utcOffset:60,offsetStr:"+01:00",countries:["TN"]},{name:"Pacific/Tongatapu",utcOffset:780,offsetStr:"+13:00",countries:["TO"]},{name:"Europe/Istanbul",utcOffset:120,offsetStr:"+02:00",countries:["TR"]},{name:"America/Port_of_Spain",utcOffset:-240,offsetStr:"-04:00",countries:["TT","AG","AI","BL","DM","GD","GP","KN","LC","MF","MS","VC","VG","VI"]},{name:"Pacific/Funafuti",utcOffset:720,offsetStr:"+12:00",countries:["TV"]},{name:"Asia/Taipei",utcOffset:480,offsetStr:"+08:00",countries:["TW"]},{name:"Europe/Kiev",utcOffset:120,offsetStr:"+02:00",countries:["UA"]},{name:"Europe/Uzhgorod",utcOffset:120,offsetStr:"+02:00",countries:["UA"]},{name:"Europe/Zaporozhye",utcOffset:120,offsetStr:"+02:00",countries:["UA"]},{name:"Pacific/Wake",utcOffset:720,offsetStr:"+12:00",countries:["UM"]},{name:"America/New_York",utcOffset:-300,offsetStr:"-05:00",countries:["US"]},{name:"America/Detroit",utcOffset:-300,offsetStr:"-05:00",countries:["US"]},{name:"America/Kentucky/Louisville",utcOffset:-300,offsetStr:"-05:00",countries:["US"]},{name:"America/Kentucky/Monticello",utcOffset:-300,offsetStr:"-05:00",countries:["US"]},{name:"America/Indiana/Indianapolis",utcOffset:-300,offsetStr:"-05:00",countries:["US"]},{name:"America/Indiana/Vincennes",utcOffset:-300,offsetStr:"-05:00",countries:["US"]},{name:"America/Indiana/Winamac",utcOffset:-300,offsetStr:"-05:00",countries:["US"]},{name:"America/Indiana/Marengo",utcOffset:-300,offsetStr:"-05:00",countries:["US"]},{name:"America/Indiana/Petersburg",utcOffset:-300,offsetStr:"-05:00",countries:["US"]},{name:"America/Indiana/Vevay",utcOffset:-300,offsetStr:"-05:00",countries:["US"]},{name:"America/Chicago",utcOffset:-360,offsetStr:"-06:00",countries:["US"]},{name:"America/Indiana/Tell_City",utcOffset:-360,offsetStr:"-06:00",countries:["US"]},{name:"America/Indiana/Knox",utcOffset:-360,offsetStr:"-06:00",countries:["US"]},{name:"America/Menominee",utcOffset:-360,offsetStr:"-06:00",countries:["US"]},{name:"America/North_Dakota/Center",utcOffset:-360,offsetStr:"-06:00",countries:["US"]},{name:"America/North_Dakota/New_Salem",utcOffset:-360,offsetStr:"-06:00",countries:["US"]},{name:"America/North_Dakota/Beulah",utcOffset:-360,offsetStr:"-06:00",countries:["US"]},{name:"America/Denver",utcOffset:-420,offsetStr:"-07:00",countries:["US"]},{name:"America/Boise",utcOffset:-420,offsetStr:"-07:00",countries:["US"]},{name:"America/Phoenix",utcOffset:-420,offsetStr:"-07:00",countries:["US"]},{name:"America/Los_Angeles",utcOffset:-480,offsetStr:"-08:00",countries:["US"]},{name:"America/Metlakatla",utcOffset:-480,offsetStr:"-08:00",countries:["US"]},{name:"America/Anchorage",utcOffset:-540,offsetStr:"-09:00",countries:["US"]},{name:"America/Juneau",utcOffset:-540,offsetStr:"-09:00",countries:["US"]},{name:"America/Sitka",utcOffset:-540,offsetStr:"-09:00",countries:["US"]},{name:"America/Yakutat",utcOffset:-540,offsetStr:"-09:00",countries:["US"]},{name:"America/Nome",utcOffset:-540,offsetStr:"-09:00",countries:["US"]},{name:"America/Adak",utcOffset:-600,offsetStr:"-10:00",countries:["US"]},{name:"Pacific/Honolulu",utcOffset:-600,offsetStr:"-10:00",countries:["US","UM"]},{name:"America/Montevideo",utcOffset:-180,offsetStr:"-03:00",countries:["UY"]},{name:"Asia/Samarkand",utcOffset:300,offsetStr:"+05:00",countries:["UZ"]},{name:"Asia/Tashkent",utcOffset:300,offsetStr:"+05:00",countries:["UZ"]},{name:"America/Caracas",utcOffset:-270,offsetStr:"-04:30",countries:["VE"]},{name:"Asia/Ho_Chi_Minh",utcOffset:420,offsetStr:"+07:00",countries:["VN"]},{name:"Pacific/Efate",utcOffset:660,offsetStr:"+11:00",countries:["VU"]},{name:"Pacific/Wallis",utcOffset:720,offsetStr:"+12:00",countries:["WF"]},{name:"Pacific/Apia",utcOffset:840,offsetStr:"+14:00",countries:["WS"]},{name:"Africa/Johannesburg",utcOffset:120,offsetStr:"+02:00",countries:["ZA","LS","SZ"]}]}],templateUrl:"app/core/directives/ms-timezone/ms-timezone.html"}})}(),function(){"use strict";angular.module("app.core").controller("MsWidgetEngineCounterController",function(){var a=this;a.filter=[],a.filtered=!1,a.fontSize=20,a.getCount=function(e){var n=0;if(e){a.fontSize=e.attrs[2]&&e.attrs[2].value?parseInt(e.attrs[2].value)-parseInt(e.attrs[2].value)%2:20,e.attrs[1].value&&e.attrs[1].value.length?(a.filtered=!0,a.filter=_.intersection(e.voiceQueuesSelected,e.attrs[1].value)):(a.filtered=!1,a.filter=e.voiceQueuesSelected);for(var t=0;tr.properties.length){var n=r.multiBarChart.series.length-r.properties.length;r.multiBarChart.series.splice(0,n),r.multiBarChart.data.splice(0,n)}for(var t=0;tr.filter.length){var a=r.multiBarChart.labels.length-r.filter.length;r.multiBarChart.labels.splice(0,a),r.multiBarChart.data[t].splice(0,a)}for(var i=0,s=0;io.properties.length){var n=o.pieChart.labels.length-o.properties.length;o.pieChart.labels.splice(0,n),o.pieChart.data.splice(0,n)}for(var t=0,a=0;te.length?e.replace(/./g,"*"):e.substring(0,e.length-a).padEnd(e.length,"*")}function o(e){return _.startsWith(e,"<")&&_.endsWith(e,">")&&(e=e.substring(1,e.length-1)),/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(e)}function r(e){if(_.startsWith(e,"<")&&_.endsWith(e,">")){var n=!0;e=e.substring(1,e.length-1)}var t=e.split("@")[0],a=e.split("@")[1],i="";return n&&(i+="<"),i+=s(t,"email"),i+="@",i+=s(a,"email"),n&&(i+=">"),i}return{mask:function n(e){t=e,e=t.replace(/\s\s+/g," ").trim();var t;{if(o(e))return r(e);if(/^[+]?[0-9|.|\-|\s]*$/.test(e))return s(e,"number");var a=[],i=e.split(" ");return 1===i.length?s(e):(i.forEach(function(e){a.push(n(e))}),a.join(" "))}}}}e.$inject=["settingsManager"],angular.module("app.core").factory("privacyManager",e)}(),function(){"use strict";function e(e,s){return{setPlaceholder:function(a){var i;return e(function(n,e){try{if(_.isEmpty(a.resources))i=s.instant("DASHBOARDS.NONE");else if(_.isEmpty(a.param))i=a.placeholder?s.instant(a.placeholder):s.instant("DASHBOARDS.CHOOSE");else if(a.param.length===a.resources.length)i=s.instant("DASHBOARDS.ALL");else{var t=a.ngValue||"id";i=_(a.resources).filter(function(e){return _.includes(a.param,e[t])}).map("name").value().join(", ")}n(i)}catch(e){console.log("QuickFilterManager::setPlaceholder",e),n(null)}})}}}e.$inject=["$q","$translate"],angular.module("app.core").factory("quickFilterManager",e)}(),function(){"use strict";angular.module("app.core").factory("realtimeManager",function(){var a=["loggedIn","available","waiting","talking","paused"],i=["loggedIn","available","waiting","talking","pTalking","originated","message","dialActive","dialMethod","Trunk","paused","startPredictive","startProgressive","erlangCalls","erlangCallToSecond","erlangAbandonmentRate","erlangBusyFactor","dialPredictiveInterval","dialPredictiveIntervalMaxThreshold","dialPredictiveIntervalMinThreshold","predictiveIntervalAvailable","predictiveIntervalTotalCalls","predictiveIntervalAnsweredCalls","predictiveIntervalDroppedCallsTimeout","predictiveIntervalDroppedCallsCallersExit","predictiveIntervalAvgHoldtime","predictiveIntervalAvgTalktime"];function s(e){var n=_.filter(e.agents,["busy",!0]).length,t=e.loggedInDb-e.available-e.paused-e.talking-e.waiting;t<0&&(t=0),e.busy=t]+>/gm,"")}}).filter("nospace",function(){return function(e){return e?e.replace(/ /g,""):""}}).filter("humanizeDoc",function(){return function(e){if(e)return"directive"===e.type?e.name.replace(/([A-Z])/g,function(e){return"-"+e.toLowerCase()}):e.label||e.name}})}(),function(){"use strict";angular.module("app.core").filter("capitalize",function(){return function(e){return e?_.capitalize(e):""}})}(),function(){"use strict";angular.module("app.core").filter("filterByIds",function(){return function(e,n){if(0===e.length||!n)return e;if(0===n.length)return[];for(var t=[],a=0;an.openedAt?1:-1:1}),n}})}(),function(){"use strict";angular.module("app.core").filter("secToTime",function(){return function(e){e&&(e=e.toString().replace(",",""));var n=Math.floor(e/86400),t=e%86400,a=new Date(1e3*t).toISOString().substring(11,19);return a.replace(/^(\d+)/,function(e){return(""+(Number(e)+24*n)).padStart(2,"0")})}})}(),function(){"use strict";angular.module("app.core").filter("snakecase",function(){return function(e){return e?_.snakeCase(e):""}})}(),function(){"use strict";angular.module("app.core").filter("startcase",function(){return function(e){return e?_.startCase(e):""}})}(),function(){"use strict";angular.module("app.core").filter("filterByTags",function(){return function(e,t){if(0===e.length||0===t.length)return e;var a=[];return e.forEach(function(e){var n=t.every(function(n){var t=!1;return e.tags.forEach(function(e){e.name!==n.name||(t=!0)}),t});n&&a.push(e)}),a}}).filter("filterSingleByTags",function(){return function(e,n){if(0!==e.length&&0!==n.length){if(e.length')).html(i),s.append(o)})},rgba:l};function l(e,n){var t=n||!1;return 4===e.length&&255===e[0]&&255===e[1]&&255===e[2]&&e.splice(3,4),t&&(e=function(e,n){var t={white:{1:"1",2:"0.7",3:"0.3",4:"0.12"},black:{1:"0.87",2:"0.54",3:"0.26",4:"0.12"}};255===e[0]&&255===e[1]&&255===e[2]?e[3]=t.white[n]:0===e[0]&&0===e[1]&&0===e[2]&&(e[3]=t.black[n]);return e}(e,t)),3===e.length?"rgb("+e.join(",")+")":4===e.length?"rgba("+e.join(",")+")":void a.error("Invalid number of arguments supplied in the color array: "+e.length+"\nThe array must have 3 or 4 colors.")}function d(e){return e.charAt(0).toUpperCase()+e.slice(1)}}e.$inject=["$cookies","$log","motionTheming"],angular.module("app.core").factory("motionGenerator",e)}(),function(){"use strict";angular.module("app.core").constant("motionPalettes",[{name:"motion-blue",options:{50:"#ebf1fa",100:"#c2d4ef",200:"#9ab8e5",300:"#78a0dc",400:"#5688d3",500:"#3470ca",600:"#2e62b1",700:"#275498",800:"#21467e",900:"#1a3865",A100:"#c2d4ef",A200:"#9ab8e5",A400:"#5688d3",A700:"#275498",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400"}},{name:"motion-paleblue",options:{50:"#ececee",100:"#c5c6cb",200:"#9ea1a9",300:"#7d818c",400:"#5c616f",500:"#3c4252",600:"#353a48",700:"#2d323e",800:"#262933",900:"#1e2129",A100:"#c5c6cb",A200:"#9ea1a9",A400:"#5c616f",A700:"#2d323e",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400"}}])}(),function(){"use strict";angular.module("app.core").constant("motionThemes",{default:{primary:{name:"motion-paleblue",hues:{default:"700","hue-1":"500","hue-2":"600","hue-3":"400"}},accent:{name:"light-blue",hues:{default:"600","hue-1":"400","hue-2":"700","hue-3":"A100"}},warn:{name:"red"},background:{name:"grey",hues:{default:"A100","hue-1":"A100","hue-2":"100","hue-3":"300"}}},pinkTheme:{primary:{name:"blue-grey",hues:{default:"800","hue-1":"600","hue-2":"400","hue-3":"A100"}},accent:{name:"pink",hues:{default:"400","hue-1":"300","hue-2":"600","hue-3":"A100"}},warn:{name:"blue"},background:{name:"grey",hues:{default:"A100","hue-1":"A100","hue-2":"100","hue-3":"300"}}},tealTheme:{primary:{name:"motion-blue",hues:{default:"900","hue-1":"600","hue-2":"500","hue-3":"A100"}},accent:{name:"teal",hues:{default:"500","hue-1":"400","hue-2":"600","hue-3":"A100"}},warn:{name:"deep-orange"},background:{name:"grey",hues:{default:"A100","hue-1":"A100","hue-2":"100","hue-3":"300"}}}})}(),function(){"use strict";function e(t,e,n){var a;angular.injector(["ngCookies"]).invoke(["$cookies",function(e){a=e}]);var i=a.getObject("motion.customTheme");i&&(n.custom=i),t.alwaysWatchTheme(!0),angular.forEach(e,function(e){t.definePalette(e.name,e.options)}),angular.forEach(n,function(e,n){t.theme(n).primaryPalette(e.primary.name,e.primary.hues).accentPalette(e.accent.name,e.accent.hues).warnPalette(e.warn.name,e.warn.hues).backgroundPalette(e.background.name,e.background.hues)})}e.$inject=["$mdThemingProvider","motionPalettes","motionThemes"],angular.module("app.core").config(e)}(),function(){"use strict";function e(n,t,e){var a={getRegisteredPalettes:function(){return e.PALETTES},getRegisteredThemes:function(){return e.THEMES},setActiveTheme:function(e){if(angular.isUndefined(a.themes.list[e]))return angular.isUndefined(a.themes.list.default)?void t.error('You must have at least one theme named "default"'):(t.warn('The theme "'+e+'" does not exist! Falling back to the "default" theme.'),a.themes.active.name="default",a.themes.active.theme=a.themes.list.default,void n.put("motion.selectedTheme",a.themes.active.name));a.themes.active.name=e,a.themes.active.theme=a.themes.list[e],n.put("motion.selectedTheme",e)},setThemesList:function(e){a.themes.list=e},themes:{list:{},active:{name:"",theme:{}}}};return a}e.$inject=["$cookies","$log","$mdTheming"],angular.module("app.core").service("motionTheming",e)}(),function(){"use strict";function e(n,s,o,r){this.search=function(n){for(var e=[],t=r.getFlatNavigation(),a=o.defer(),i=0;i"+(e.name||"extractedReport")+" will be deleted.").ariaLabel("delete extractedReport").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){y(e)},function(){console.log("CANCEL")})},f.success=E,f.getExtractedReports=function(){f.query.offset=(f.query.page-1)*f.query.limit,g.hasRole("admin")?f.promise=m.analyticExtractedReport.get(f.query,E).$promise:(f.query.id=f.userProfile.id,f.query.section="ExtractedReports",f.promise=m.userProfile.getResources(f.query,E).$promise)},f.createOrEditExtractedReport=function(e,n){i.show({controller:"CreateOrEditExtractedReportDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/extractedReports/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{extractedReport:n,extractedReports:f.extractedReports.rows,license:f.license,setting:f.setting,crudPermissions:f.crudPermissions}})},f.deleteExtractedReport=y,f.exportSelectedExtractedReports=function(){var e=angular.copy(f.selectedExtractedReports);return f.selectedExtractedReports=[],e},f.deleteSelectedExtractedReports=function(e){var n=i.confirm().title("Are you sure want to delete the selected extractedReports?").htmlContent(""+f.selectedExtractedReports.length+" selected will be deleted.").ariaLabel("delete ExtractedReports").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){f.selectedExtractedReports.forEach(function(e){y(e)}),f.selectedExtractedReports=[]})},f.deselectExtractedReports=function(){f.selectedExtractedReports=[]},f.selectAllExtractedReports=function(){f.selectedExtractedReports=f.extractedReports.rows};var b=!0,A=1;function E(e){f.extractedReports=e||{count:0,rows:[]}}function y(e){m.analyticExtractedReport.delete({id:e.id}).$promise.then(function(){_.remove(f.extractedReports.rows,{id:e.id}),f.extractedReports.count-=1,f.extractedReports.rows.length||f.getExtractedReports(),p.success({title:_.startCase("ExtractedReport")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){f.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEanalyticExtractedReport"}];for(var n=0;n"+(e.name||"metric")+" will be deleted.").ariaLabel("delete metric").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){y(e)},function(){console.log("CANCEL")})},f.success=E,f.getMetrics=function(){f.query.offset=(f.query.page-1)*f.query.limit,g.hasRole("admin")?f.promise=m.analyticMetric.get(f.query,E).$promise:(f.query.id=f.userProfile.id,f.query.section="Metrics",f.promise=m.userProfile.getResources(f.query,E).$promise)},f.createOrEditMetric=function(e,n){i.show({controller:"CreateOrEditMetricDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/metrics/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{metric:n,metrics:f.metrics.rows,license:f.license,setting:f.setting,crudPermissions:f.crudPermissions}})},f.deleteMetric=y,f.exportSelectedMetrics=function(){var e=angular.copy(f.selectedMetrics);return f.selectedMetrics=[],e},f.deleteSelectedMetrics=function(e){var n=i.confirm().title("Are you sure want to delete the selected metrics?").htmlContent(""+f.selectedMetrics.length+" selected will be deleted.").ariaLabel("delete Metrics").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){f.selectedMetrics.forEach(function(e){y(e)}),f.selectedMetrics=[]})},f.deselectMetrics=function(){f.selectedMetrics=[]},f.selectAllMetrics=function(){f.selectedMetrics=f.metrics.rows};var b=!0,A=1;function E(e){f.metrics=e||{count:0,rows:[]}}function y(e){m.analyticMetric.delete({id:e.id}).$promise.then(function(){_.remove(f.metrics.rows,{id:e.id}),f.metrics.count-=1,f.metrics.rows.length||f.getMetrics(),p.success({title:_.startCase("Metric")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){f.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEanalyticMetric"}];for(var n=0;n"+e.field+" will be deleted.").ariaLabel("delete field").targetEvent(n).ok("OK").cancel("CANCEL");a.show(t).then(function(){p(e)},function(){console.log("CANCEL")})},c.success=u,c.getReportFields=function(){c.promise=o.analyticFieldReport.get(c.query,u).$promise},c.createOrEditReportField=function(e,n){a.show({controller:"CreateOrEditReportFieldDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/reports/edit/field/dialog.html",parent:angular.element(i.body),targetEvent:e,clickOutsideToClose:!0,locals:{report:c.report,reportField:n,reportFields:c.reportFields.rows,metrics:c.metrics,columns:c.columns,setting:null,crudPermissions:c.crudPermissions}})},c.deleteReportField=p,c.deleteSelectedReportFields=function(e){var n=a.confirm().title("Are you sure want to delete the selected fields?").htmlContent(""+c.selectedReportFields.length+" selected will be deleted.").ariaLabel("delete fields").targetEvent(e).ok("OK").cancel("CANCEL");a.show(n).then(function(){c.selectedReportFields.forEach(function(e){p(e)}),c.selectedReportFields=[]})},c.getMetricName=function(e){var n=_.find(c.metrics,{id:e});return n?n.name:d.instant("ANALYTICS.NO_METRIC_FOUND")},c.getMetricValue=function(e){var n=_.find(c.metrics,{id:e});return n?n.metric:d.instant("ANALYTICS.NO_METRIC_FOUND")};var m=!0;function u(e){c.reportFields=e||{count:0,rows:[]}}function p(e){o.analyticFieldReport.delete({id:e.id}).$promise.then(function(){c.selectedReportFields=[],_.remove(c.reportFields.rows,{id:e.id}),c.reportFields.count-=1,c.reportFields.rows.length||c.getReportFields(),s.success({title:"Field deleted!",msg:e.field?e.field+" has been deleted!":""})}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEFIELD",msg:e.data?JSON.stringify(e.data):e.toString()})})}n.$watch("vm_rf.query.filter",function(e,n){m?t(function(){m=!1}):c.getReportFields()})}e.$inject=["$cookies","$scope","$timeout","$mdDialog","$document","toasty","api","describeTable","sqlUtil","$translate"],angular.module("app.analytics").controller("ReportFieldsController",e)}(),function(){"use strict";angular.module("app.analytics").factory("sqlUtil",function(){return{getFunctions:[{value:"SUM",option:function(e){return"SUM ("+e+")"}},{value:"COUNT",option:function(e){return"COUNT ("+e+")"}},{value:"COUNT DISTINCT",option:function(e){return"COUNT (DISTINCT "+e+")"}},{value:"MAX",option:function(e){return"MAX ("+e+")"}},{value:"MIN",option:function(e){return"MIN ("+e+")"}},{value:"AVG",option:function(e){return"AVG ("+e+")"}},{value:"GROUP_CONCAT",option:function(e){return"GROUP_CONCAT ("+e+")"}},{value:"GROUP_CONCAT ASC",option:function(e){return"GROUP_CONCAT ("+e+" ORDER BY "+e+" ASC)"}},{value:"GROUP_CONCAT DESC",option:function(e){return"GROUP_CONCAT ("+e+" ORDER BY "+e+" DESC)"}}],getFormats:[{value:"SEC_TO_TIME",option:function(e){return"SEC_TO_TIME ("+e+")"}},{value:"DATE",option:function(e){return"DATE ("+e+")"}},{value:"HOUR",option:function(e){return"HOUR ("+e+")"}},{value:"ROUND",option:function(e){return"ROUND ("+e+")"}},{value:"UNIX_TIMESTAMP",option:function(e){return"UNIX_TIMESTAMP ("+e+")"}}],getGroupBy:[{value:!1,option:function(){return"No"}},{value:!0,option:function(e){return"GROUP BY "+e}}],getOrderBy:[{value:"ASC",option:function(e){return"ORDER BY "+e+" ASC"}},{value:"DESC",option:function(e){return"ORDER BY "+e+" DESC"}}],getConditions:["=","!=","<","<=",">",">=","LIKE","NOT LIKE","IS NULL","IS NOT NULL","IS EMPTY","IS NOT EMPTY"]}})}(),function(){"use strict";function e(e,n,t,a,i,s){var o=this;function r(e){return _.isArray(e)}o.report=a||{},o.userProfileSection=s&&1==s.count?s.rows[0]:null,o.crudPermissions=i.parseCrudPermissions(o.userProfileSection?o.userProfileSection.crudPermissions:null),o.selectedTab=e.params.tab||0,o.gotoReports=function(){e.go("app.analytics.reports",{},{reload:"app.analytics.reports"})},o.saveReport=function(){o.report.conditions=angular.toJson(o.report.condition),t.analyticCustomReport.update({id:o.report.id},_.omit(o.report,"joins")).$promise.then(function(){n.success({title:"Report updated!",msg:o.report.name?o.report.name+" has been updated!":""})}).catch(function(e){n.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETreport",msg:e.data?JSON.stringify(e.data):e.toString()})})},o.previewReport=function(){o.columns=[],o.rows=[],o.error=!1,t.analyticFieldReport.get({fields:"field,alias",nolimit:!0,CustomReportId:o.report.id}).$promise.then(function(e){return o.columns=e?e.rows:[],t.analyticCustomReport.preview({id:o.report.id}).$promise}).then(function(e){o.rows=e}).catch(function(e){console.log(e),o.error={title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:analyticFieldReport",msg:e.data?e.data.message:e.toString(),sql:e.data&&e.data.parent?e.data.parent.sql:"NO QUERY"},n.error(o.error)})},o.queryReport=function(){return o.queryResult="Loading...",t.analyticCustomReport.query({id:o.report.id}).$promise.then(function(e){o.queryResult=e.sql}).catch(function(e){o.queryResult="",console.log(e),o.error={title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:analyticFieldReport",msg:e.data?e.data.message:e.toString(),sql:e.data&&e.data.parent?e.data.parent.sql:"NO QUERY"},n.error(o.error)})},o.mapArray=function(e,n){if(r(e))return _.map(e,n).join(",");return""},o.isArray=r,o.valueReplacer=function(e,n){moment(n,"YYYY-MM-DDTHH:mm:ssZ",!0).isValid()&&(n=moment(n,"").format("YYYY-MM-DD HH:mm:ss"));return n}}e.$inject=["$state","toasty","api","report","Auth","userProfileSection"],angular.module("app.analytics").controller("ReportController",e)}(),function(){"use strict";function e(e,n,t,a,i,s){var o=this;o.errors=[],o.report=angular.copy(a),o.valueReplacer=function(e,n){moment(n,"YYYY-MM-DDTHH:mm:ssZ",!0).isValid()&&(n=moment(n,"").format("YYYY-MM-DD HH:mm:ss"));return n},o.closeDialog=function(){n.hide()},function(){o.columns=[],o.rows=[],o.error=!1;var e={fields:"field,alias",nolimit:!0};e["analyticCustomReport"===s?"CustomReportId":"DefaultReportId"]=o.report.id,o.promise=i.analyticFieldReport.get(e).$promise.then(function(e){return o.columns=e?e.rows:[],i[s].preview({id:o.report.id}).$promise}).then(function(e){o.rows=e}).catch(function(e){console.log(e),o.error={title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:analyticFieldReport",msg:e.data?e.data.message:e.toString(),sql:e.data&&e.data.parent?e.data.parent.sql:"NO QUERY"},t.error(o.error)})}()}e.$inject=["$location","$mdDialog","toasty","report","api","apiName"],angular.module("app.analytics").controller("PreviewReportDialogController",e)}(),function(){"use strict";function e(e,t,a,i,s,o,n,r,l,d,c,m,u){var p=this;p.currentUser=u.getCurrentUser(),p.reports={count:0,rows:[]},p.userProfile=r,p.userProfileSection=l&&1==l.count?l.rows[0]:null,p.crudPermissions=u.parseCrudPermissions(p.userProfileSection?p.userProfileSection.crudPermissions:null),p.selectedReports=[],p.query={fields:"createdAt,updatedAt,id,name,description,table,parent,conditions,joins",limit:10,page:1,sort:"-updatedAt"},p.apiName=null,p.currentPath="",p.customTree=!0,p.editstate=function(e,n){s.go("app.analytics.reports.edit",{id:e.id,crudPermissions:p.crudPermissions})},p.copydialog=function(e,n){i.show({controller:"CopyReportDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/reports/copy/dialog.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{report:e,apiName:p.apiName,treeCustomData:p.treeCustomInstance.jstree(!0).get_json("#")}}).finally(function(){})},p.previewdialog=function(e,n){i.show({controller:"PreviewReportDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/reports/preview/dialog.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{report:e,apiName:p.apiName}})},p.rundialog=function(e,n){i.show({controller:"RunReportDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/reports/run/dialog.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{report:e,apiName:p.apiName,currentPath:p.currentPath}})},p.downloadfile=function(a,e){var i;d.analyticMetric.get({fields:"id,name,metric,table",nolimit:!0}).$promise.then(function(e){i=_.keyBy(e.rows,"id");var n={fields:"field,alias,function,format,groupBy,orderBy,custom,MetricId",nolimit:!0};return n["analyticCustomReport"===p.apiName?"CustomReportId":"DefaultReportId"]=a.id,d.analyticFieldReport.get(n).$promise}).then(function(e){for(var n=0;n"+e.name+" will be deleted.").ariaLabel("delete report").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){b(e)},function(){console.log("CANCEL")})},p.success=h,p.getReports=f,p.createOrEditReport=function(e,n){i.show({controller:"CreateOrEditReportDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/reports/create/dialog.html",parent:angular.element(a.body),targetEvent:e,clickOutsideToClose:!0,locals:{report:n,reports:p.reports.rows,apiName:p.apiName,currentNode:p.currentNode,setting:null,crudPermissions:p.crudPermissions}})},p.importReport=function(e,n,t){if("application/json"===e.file.type){var a=new FileReader;a.onload=function(e){console.log(e.target.result);try{var t=atob(e.target.result.split(",")[1]);t=angular.fromJson(t),d.analyticCustomReport.save({name:t.name,description:t.description,table:t.table,conditions:t.conditions,joins:t.joins,parent:p.currentNode.id}).$promise.then(function(n){p.reports.rows.unshift(n),m.success({title:"Report saved!",msg:n.name?n.name+" has been saved!":""});var e=_.map(t.fields,function(e){return _.extend({},e,{CustomReportId:n.id})});return d.analyticFieldReport.bulkCreate(e).$promise}).then(function(e){m.success({title:"Fields saved!",msg:"Fields has been saved!"})}).catch(function(e){m.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETanalyticReport",msg:e.data?JSON.stringify(e.data):e.toString()})})}catch(e){console.error(e),m.error({title:"Decode File Error",msg:e.toString()})}},a.readAsDataURL(e.file)}else m.error({title:"Format Error",msg:"Please use only json files"})},p.deleteReport=b,p.exportSelectedReports=function(){var e=angular.copy(p.selectedReports);return p.selectedReports=[],e},p.deleteSelectedReports=function(e){var n=i.confirm().title("Are you sure want to delete the selected reports?").htmlContent(""+p.selectedReports.length+" selected will be deleted.").ariaLabel("delete Reports").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){p.selectedReports.forEach(function(e){b(e)}),p.selectedReports=[]})},p.deselectReports=function(){p.selectedReports=[]},p.selectAllReports=function(){p.selectedReports=p.reports.rows},p.treeDefaultData=c.rows[0]?angular.fromJson(c.rows[0].tree):[],p.treeCustomData=c.rows[1]?angular.fromJson(c.rows[1].tree):[],p.treeDefaultConfig=S(!1),p.treeCustomConfig=S(!0),p.treeDefaultEvents=T(!1),p.treeCustomEvents=T(!0);var g=!0,v=1;function h(e){p.reports=e||{count:0,rows:[]}}function f(){if(p.query.offset=(p.query.page-1)*p.query.limit,p.apiName)if("admin"===p.currentUser.role||p.userProfileSection.autoAssociation)p.promise=d[p.apiName].get(p.query,h).$promise;else{var a=[];p.promise=d[p.apiName].get(p.query).$promise.then(function(e){return 0<(a=e&&e.rows?e.rows:[]).length?d.userProfileResource.get({sectionId:p.userProfileSection.id,type:"analyticDefaultReport"===p.apiName?"DefaultReports":"CustomReports"}).$promise.then(function(e){var n=e&&e.rows?e.rows:[];if(0"+(t.text?t.text:"Node")+" and its subnode will be deleted.").ariaLabel("delete node").ok("OK").cancel("CANCEL");i.show(e).then(function(){var e,n=p.treeCustomInstance.jstree(!0).get_parent(t);n=p.treeCustomInstance.jstree(!0).get_node(n),p.treeCustomInstance.jstree(!0).delete_node(t),e=[t.id].concat(t.children_d||[]),d.analyticCustomReport.get({parent:e.join(","),fields:"id,name"}).$promise.then(function(e){e&&e.rows&&e.rows.forEach(function(e){b(e)})}).catch(function(e){m.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEreportsByParents",msg:e.data?JSON.stringify(e.data):e.toString()})}),p.treeCustomInstance.jstree(!0).select_node(n)})}}}),e}}}}function T(e){return e?{create_node:y,rename_node:y,move_node:y,delete_node:y,select_node:A}:{select_node:E}}e.$watch("vm.query.filter",function(e,n){g?t(function(){g=!1}):(n||(v=p.query.page),e!==n&&(p.query.page=1),e||(p.query.page=v),p.getReports())}),e.$watch("vm.search",function(e,n){p.treeDefaultInstance&&p.treeDefaultInstance.jstree(!0).search(e),p.treeCustomInstance&&p.treeCustomInstance.jstree(!0).search(e)})}e.$inject=["$scope","$timeout","$document","$mdDialog","$state","$window","$translate","userProfile","userProfileSection","api","treeReports","toasty","Auth"],angular.module("app.analytics").controller("ReportsController",e)}(),function(){"use strict";function e(e,t,a,n,i,s,o,r){var l=this;function d(){l.export={id:l.report.id,name:l.report.name,startDate:new Date(moment().startOf("day")),endDate:new Date(moment().endOf("day")),output:"xlsx",fullPath:r?r+"/"+l.report.name:l.report.name}}function c(){t.hide()}l.errors=[],l.report=angular.copy(n),l.export={},l.runReport=function(n){l.errors=[],l.exportDate=_.assign({},l.export,{startDate:moment(l.export.startDate).format("YYYY-MM-DD HH:mm:ss"),endDate:moment(l.export.endDate).format("YYYY-MM-DD HH:mm:ss")}),i[s].run(l.exportDate).$promise.then(function(e){"web"===l.export.output?t.show({controller:"WebReportDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/reports/run/web/dialog.html",parent:angular.element(o.body),targetEvent:n,skipHide:!0,locals:{apiName:s,exportDate:l.exportDate,results:e},resolve:{columns:["apiResolver",function(e){var n={fields:"field,alias",nolimit:!0};return n["analyticCustomReport"===s?"CustomReportId":"DefaultReportId"]=l.report.id,e.resolve("analyticFieldReport@get",n)}]}}):(a.success({title:"Report properly run!",msg:l.report.name?l.report.name+" has been run!":""}),c())}).catch(function(e){a.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DESCRIBE",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},l.closeDialog=c,(l.refreshDate=d)()}e.$inject=["$location","$mdDialog","toasty","report","api","apiName","$document","currentPath"],angular.module("app.analytics").controller("RunReportDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o){var r=this;function l(e){r.results=e||{count:0,rows:[]}}r.errors=[],r.columns=a?a.rows:[],r.results=i||{rows:[],count:0},r.query={limit:10,page:1},r.closeDialog=function(){e.hide()},r.getResults=function(){o.offset=(r.query.page-1)*r.query.limit,o.limit=r.query.limit,r.promise=t[s].run(o,l).$promise},r.valueReplacer=function(e,n){moment(n,"YYYY-MM-DDTHH:mm:ssZ",!0).isValid()&&(n=moment(n,"").format("YYYY-MM-DD HH:mm:ss"));return n}}e.$inject=["$mdDialog","toasty","api","columns","results","apiName","exportDate"],angular.module("app.analytics").controller("WebReportDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="CALLYSQUARE.EDIT_ODBC",g.odbc=angular.copy(l),g.odbcs=r,g.newOdbc=!1,g.odbc||(g.odbc={},g.title="CALLYSQUARE.NEW_ODBC",g.newOdbc=!0),g.addNewOdbc=function(){g.errors=[],d.squareOdbc.save(g.odbc).$promise.then(function(e){g.odbcs.unshift(e.toJSON()),o.success({title:"Odbc properly created",msg:g.odbc.name?g.odbc.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.squareOdbc.save"}];for(var n=0;n"+(e.name||"odbc")+" will be deleted.").ariaLabel("delete odbc").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){y(e)},function(){console.log("CANCEL")})},f.success=E,f.getODBC=function(){f.query.offset=(f.query.page-1)*f.query.limit,g.hasRole("admin")?f.promise=m.squareOdbc.get(f.query,E).$promise:(f.query.id=f.userProfile.id,f.query.section="ODBC",f.promise=m.userProfile.getResources(f.query,E).$promise)},f.createOrEditOdbc=function(e,n){i.show({controller:"CreateOrEditOdbcDialogController",controllerAs:"vm",templateUrl:"app/main/apps/callysquare/views/odbcs/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{odbc:n,odbcs:f.odbcs.rows,license:f.license,setting:f.setting,crudPermissions:f.crudPermissions}})},f.deleteOdbc=y,f.exportSelectedODBC=function(){var e=angular.copy(f.selectedODBC);return f.selectedODBC=[],e},f.deleteSelectedODBC=function(e){var n=i.confirm().title("Are you sure want to delete the selected odbcs?").htmlContent(""+f.selectedODBC.length+" selected will be deleted.").ariaLabel("delete Odbcs").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){f.selectedODBC.forEach(function(e){y(e)}),f.selectedODBC=[]})},f.deselectODBC=function(){f.selectedODBC=[]},f.selectAllODBC=function(){f.selectedODBC=f.odbcs.rows};var b=!0,A=1;function E(e){f.odbcs=e||{count:0,rows:[]}}function y(e){m.squareOdbc.delete({id:e.id}).$promise.then(function(){_.remove(f.odbcs.rows,{id:e.id}),f.odbcs.count-=1,f.odbcs.rows.length||f.getODBC(),p.success({title:_.startCase("Odbc")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){f.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEsquareOdbc"}];for(var n=0;n"+e.name+" will be deleted.").ariaLabel("delete project").targetEvent(n).ok("OK").cancel("CANCEL");l.show(t).then(function(){f(e)},function(){console.log("CANCEL")})},p.success=h,p.getProjects=function(){p.query.offset=(p.query.page-1)*p.query.limit,u.hasRole("admin")?p.promise=o.squareProject.get(p.query,h).$promise:(p.query.id=p.userProfile.id,p.query.section="SquareProjects",p.promise=o.userProfile.getResources(p.query,h).$promise)},p.createOrEditProject=function(e,n){l.show({controller:"CreateOrEditSquareProjectDialogController",controllerAs:"vm",templateUrl:"app/main/apps/callysquare/views/projects/create/dialog.html",parent:angular.element(d.body),targetEvent:e,clickOutsideToClose:!0,locals:{project:n,projects:p.projects.rows,openFromEditor:null,setting:null,crudPermissions:p.crudPermissions}})},p.deleteProject=f,p.exportSelectedProjects=function(){var e=angular.copy(p.selectedProjects);return p.selectedProjects=[],e},p.deleteSelectedProjects=function(e){var n=l.confirm().title("Are you sure want to delete the selected projects?").htmlContent(""+p.selectedProjects.length+" selected will be deleted.").ariaLabel("delete Projects").targetEvent(e).ok("OK").cancel("CANCEL");l.show(n).then(function(){p.selectedProjects.forEach(function(e){f(e)}),p.selectedProjects=[]})},p.deselectProjects=function(){p.selectedProjects=[]},p.selectAllProjects=function(){p.selectedProjects=p.projects.rows};var g=!0,v=1;function h(e){p.projects=e||{count:0,rows:[]}}function f(e){o.squareProject.delete({id:e.id}).$promise.then(function(){_.remove(p.projects.rows,{id:e.id}),p.projects.count-=1,p.projects.rows.length||p.getProjects(),m.success({title:"Project deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){p.errors=e.data.errors||[{message:e.toString(),type:"api.project.delete"}];for(var n=0;n"+(e.name||"squareRecording")+" will be deleted.").ariaLabel("delete squareRecording").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){y(e)},function(){console.log("CANCEL")})},f.success=E,f.getSquareRecordings=function(){f.query.offset=(f.query.page-1)*f.query.limit,g.hasRole("admin")?f.promise=m.squareRecording.get(f.query,E).$promise:(f.query.id=f.userProfile.id,f.query.section="SquareRecordings",f.promise=m.userProfile.getResources(f.query,E).$promise)},f.createOrEditSquareRecording=function(e,n){i.show({controller:"CreateOrEditSquareRecordingDialogController",controllerAs:"vm",templateUrl:"app/main/apps/callysquare/views/squareRecordings/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{squareRecording:n,squareRecordings:f.squareRecordings.rows,license:f.license,setting:f.setting,crudPermissions:f.crudPermissions}})},f.deleteSquareRecording=y,f.exportSelectedSquareRecordings=function(){var e=angular.copy(f.selectedSquareRecordings);return f.selectedSquareRecordings=[],e},f.deleteSelectedSquareRecordings=function(e){var n=i.confirm().title("Are you sure want to delete the selected squareRecordings?").htmlContent(""+f.selectedSquareRecordings.length+" selected will be deleted.").ariaLabel("delete SquareRecordings").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){f.selectedSquareRecordings.forEach(function(e){y(e)}),f.selectedSquareRecordings=[]})},f.deselectSquareRecordings=function(){f.selectedSquareRecordings=[]},f.selectAllSquareRecordings=function(){f.selectedSquareRecordings=f.squareRecordings.rows};var b=!0,A=1;function E(e){f.squareRecordings=e||{count:0,rows:[]}}function y(e){m.squareRecording.delete({id:e.id}).$promise.then(function(){_.remove(f.squareRecordings.rows,{id:e.id}),f.squareRecordings.count-=1,f.squareRecordings.rows.length||f.getSquareRecordings(),p.success({title:_.startCase("SquareRecording")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){f.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEsquareRecording"}];for(var n=0;n"+(e.name||"chatQueue")+" will be deleted.").ariaLabel("delete chatQueue").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){y(e)},function(){console.log("CANCEL")})},f.gotorealtimegoto=function(e,n){{if(!g.hasRole("admin"))return m.userProfileSection.get({userProfileId:g.getCurrentUser().userProfileId,sectionId:510}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;n&&n.enabled?t.go("app.chat.realtime.queues",{}):p.info({title:r.instant("STAFF.PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE"),msg:r.instant("STAFF.PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE")})}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"USERPROFILE:GET_SECTION",msg:e.status?JSON.stringify(e.data):e.toString()})});t.go("app.chat.realtime.queues",{})}},f.success=E,f.getChatQueues=function(){f.query.offset=(f.query.page-1)*f.query.limit,g.hasRole("admin")?f.promise=m.chatQueue.get(f.query,E).$promise:(f.query.id=f.userProfile.id,f.query.section="ChatQueues",f.promise=m.userProfile.getResources(f.query,E).$promise)},f.createOrEditChatQueue=function(e,n){i.show({controller:"CreateOrEditChatQueueDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatQueues/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{chatQueue:n,chatQueues:f.chatQueues.rows,license:f.license,setting:f.setting,crudPermissions:f.crudPermissions}})},f.deleteChatQueue=y,f.exportSelectedChatQueues=function(){var e=angular.copy(f.selectedChatQueues);return f.selectedChatQueues=[],e},f.deleteSelectedChatQueues=function(e){var n=i.confirm().title("Are you sure want to delete the selected chatQueues?").htmlContent(""+f.selectedChatQueues.length+" selected will be deleted.").ariaLabel("delete ChatQueues").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){f.selectedChatQueues.forEach(function(e){y(e)}),f.selectedChatQueues=[]})},f.deselectChatQueues=function(){f.selectedChatQueues=[]},f.selectAllChatQueues=function(){f.selectedChatQueues=f.chatQueues.rows};var b=!0,A=1;function E(e){f.chatQueues=e||{count:0,rows:[]}}function y(e){m.chatQueue.delete({id:e.id}).$promise.then(function(){_.remove(f.chatQueues.rows,{id:e.id}),f.chatQueues.count-=1,f.chatQueues.rows.length||f.getChatQueues(),p.success({title:_.startCase("ChatQueue")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){f.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEchatQueue"}];for(var n=0;n":"",n}),c.startingSelectedItems=angular.copy(c.selectedItems),c.dualMultiselectOptions.selectedItems=c.selectedItems,c.dualMultiselectOptions.items=_.differenceBy(c.allowedItems,c.dualMultiselectOptions.selectedItems,"id"),t()}).catch(function(e){n(e)})})}c.currentUser=l.getCurrentUser(),c.chatQueue=n,c.crudPermissions=d,c.realtime=o,c.items=[],c.allowedItems=[],c.selectedItems=[],c.startingAllowedItems=[],c.startingSelectedItems=[],c.pendingChanges=!1,c.onInit=function(){return l.hasRole("admin")?m().catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.status?JSON.stringify(e.data):e.toString()})}):a(function(t,n){s.userProfileSection.get({userProfileId:c.currentUser.userProfileId,name:"Agents"}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;t(n)}).catch(function(e){n(e)})}).then(function(e){return c.section=e,m()}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.status?JSON.stringify(e.data):e.toString()})})},c.saveAgents=function(){var e=_.differenceBy(c.startingSelectedItems,c.selectedItems,"id"),n=_.differenceBy(c.selectedItems,c.startingSelectedItems,"id");return(t=e,a(function(e,n){_.isEmpty(t)?e():s.chatQueue.removeAgents({id:c.chatQueue.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})})).then(function(){return t=n,a(function(e,n){_.isEmpty(t)?e():s.chatQueue.addAgents({id:c.chatQueue.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})});var t}).then(function(){c.pendingChanges=!1,c.startingAllowedItems=angular.copy(c.allowedItems),c.startingSelectedItems=angular.copy(c.selectedItems),i.success({title:"SUCCESS",msg:"Agents association has been updated!"})}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:LISTS_ASSOCIATION",msg:e.status?JSON.stringify(e.data):e.toString()})});var t},c.closeDialog=function(){e.hide()},c.dualMultiselectOptions={items:[],selectedItems:[],orderBy:"name",line1:"fullname",line2:["name","internal"],line3:"",labelAll:r.instant("CHAT.ALL_AGENTS"),labelSelected:r.instant("CHAT.SELECTED_AGENTS"),transferCallback:function(e,n){var t=_.xorBy(c.startingSelectedItems,c.selectedItems,"id");c.pendingChanges=!_.isEmpty(t)}}}e.$inject=["$mdDialog","$q","toasty","api","chatQueue","chatQueues","realtime","$translate","Auth","crudPermissions"],angular.module("app.chat").controller("ChatQueueagentaddController",e)}(),function(){"use strict";function e(e,a,i,s,n,t,o,r){var l=this;function d(){return a(function(t,n){return a(function(n,t){return s.team.get({fields:"id,name",nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}).then(function(e){return l.items=e.rows?e.rows:[],o.hasRole("admin")?e:l.section?l.section.autoAssociation?e:a(function(n,t){return s.userProfileResource.get({sectionId:l.section.id,nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}):null}).then(function(e){var n=e&&e.rows?e.rows:[];return l.allowedItems=_.map(n,function(e){return _.find(l.items,{id:o.hasRole("admin")||l.section.autoAssociation?e.id:e.resourceId})}),l.items.forEach(function(e){var n=_.find(l.allowedItems,{id:e.id});o.hasRole("admin")?e.isValid=!0:e.isValid=void 0!==n}),a(function(n,t){return s.chatQueue.getTeams({id:l.chatQueue.id,fields:"id,name",nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})})}).then(function(e){var n=e&&e.rows?e.rows:[];l.selectedItems=_.map(n,function(e){var n=_.find(l.items,{id:e.id});return n.penalty=e.TeamVoiceQueue?"penalty "+e.TeamVoiceQueue.penalty:"",n}),l.startingSelectedItems=angular.copy(l.selectedItems),l.dualMultiselectOptions.selectedItems=l.selectedItems,l.dualMultiselectOptions.items=_.differenceBy(l.allowedItems,l.dualMultiselectOptions.selectedItems,"id"),t()}).catch(function(e){n(e)})})}l.currentUser=o.getCurrentUser(),l.chatQueue=n,l.crudPermissions=r,l.items=[],l.allowedItems=[],l.selectedItems=[],l.startingAllowedItems=[],l.startingSelectedItems=[],l.pendingChanges=!1,l.dualMultiselectOptions={allowedItems:[],selectedItems:[],orderBy:"name",line1:"name",line2:"",line3:"",labelAll:t.instant("CHAT.ALL_TEAMS"),labelSelected:t.instant("CHAT.SELECTED_TEAMS"),transferCallback:function(e,n){var t=_.xorBy(l.startingSelectedItems,l.selectedItems,"id");l.pendingChanges=!_.isEmpty(t)}},l.onInit=function(){return o.hasRole("admin")?d().catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_TEAMS",msg:e.status?JSON.stringify(e.data):e.toString()})}):a(function(t,n){s.userProfileSection.get({userProfileId:l.currentUser.userProfileId,name:"Teams"}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;t(n)}).catch(function(e){n(e)})}).then(function(e){return l.section=e,d()}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_TEAMS",msg:e.status?JSON.stringify(e.data):e.toString()})})},l.saveTeams=function(){var e=_.differenceBy(l.startingSelectedItems,l.selectedItems,"id"),n=_.differenceBy(l.selectedItems,l.startingSelectedItems,"id");return(t=e,a(function(e,n){_.isEmpty(t)?e():s.chatQueue.removeTeams({id:l.chatQueue.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})})).then(function(){return t=n,a(function(e,n){_.isEmpty(t)?e():s.chatQueue.addTeams({id:l.chatQueue.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})});var t}).then(function(){l.pendingChanges=!1,l.startingAllowedItems=angular.copy(l.allowedItems),l.startingSelectedItems=angular.copy(l.selectedItems),i.success({title:"SUCCESS",msg:"Teams association has been updated!"})}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:LISTS_ASSOCIATION",msg:e.status?JSON.stringify(e.data):e.toString()})});var t},l.closeDialog=function(){e.hide()}}e.$inject=["$mdDialog","$q","toasty","api","chatQueue","$translate","Auth","crudPermissions"],angular.module("app.chat").controller("ChatQueueteamaddController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m){var u=this;u.currentUser=d.getCurrentUser(),u.license=s,u.setting=o,u.passwordPattern=u.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",u.location=n.protocol()+"://"+n.host(),u.chatQueue=c||e.params.chatQueue||{},u.userProfileSection=m&&1==m.count?m.rows[0]:null,u.crudPermissions=d.parseCrudPermissions(u.userProfileSection?u.userProfileSection.crudPermissions:null),u.hasModulePermissions={},u.selectedTab=e.params.tab||0,u.teamadddialog=function(e,n){t.show({controller:"ChatQueueteamaddController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatQueues/edit/teamadd/teamadd.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{chatQueue:e,chatQueues:u.chatQueues?u.chatQueues.rows:[],crudPermissions:u.crudPermissions}})},u.agentadddialog=function(e,n){t.show({controller:"ChatQueueagentaddController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatQueues/edit/agentadd/agentadd.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{chatQueue:e,chatQueues:u.chatQueues?u.chatQueues.rows:[],crudPermissions:u.crudPermissions,realtime:!1}})},u.alert=l.info,u.gotoChatQueues=function(){e.go("app.chat.chatQueues",{},{reload:"app.chat.chatQueues"})},u.saveChatQueue=function(){r.chatQueue.update({id:u.chatQueue.id},u.chatQueue).$promise.then(function(){l.success({title:"ChatQueue updated!",msg:u.chatQueue.name?u.chatQueue.name+" has been updated!":""})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETchatQueue",msg:e.data?JSON.stringify(e.data):e.toString()})})}}e.$inject=["$state","$location","$mdDialog","$document","$translate","license","setting","api","toasty","Auth","chatQueue","userProfileSection"],angular.module("app.chat").controller("ChatQueueController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v,h){var f=this;f.license=v,f.setting=h,f.currentUser=g.getCurrentUser(),f.chatWebsites=l||{count:0,rows:[]},f.userProfile=d,f.userProfileSection=c&&1==c.count?c.rows[0]:null,f.crudPermissions=g.parseCrudPermissions(f.userProfileSection?f.userProfileSection.crudPermissions:null),f.table="chatWebsites",f.listOrder="",f.listOrderAsc=null,f.selectedChatWebsites=[],f.query={fields:"createdAt,updatedAt,id,token,agentIdentifier,customerAlias,messageFontSize,name,key,address,remote,ListId,fidelity,timeout,agentAlias,closingQuestion,formSubmitSuccessMessage,formSubmitFailureMessage,color,color_focus,color_button,textColor,backgroundColor,fontSize,header_shape,showAgentAvatar,showCustomerAvatar,alignment,verticalAlignment,messagesAlignment,defaultTitle,animation,defaultWhiteLabel,whiteLabel,defaultLogo,conditionAgreement,autoclose,enableUnmanagedNote,unmanagedMessage,skipUnmanaged,sendUnmanaged,enableCustomerWriting,waitingTitle,waitingMessage,closingMessage,noteTitle,placeholderMessage,skipMessageButton,enableRating,ratingType,ratingStarsNumber,enableFeedback,feedbackTitle,forwardTranscript,forwardTranscriptMessage,closingMessageButton,download_transcript,enableCustomerAttachment,enableSendButton,enableCustomerCheckmarks,systemAlias,enquiry_enable,enquiry_forwarding,enquiry_forwarding_address,name_title,username_placeholder,email_title,email_placeholder,header_online,hideWhenOffline,header_offline,start_chat_button,offline_chat_button,offlineMessageSubject,offlineMessageBody,offline_message,message_title,enquiry_message_placeholder,enquiry_button,rating_message,rating_send,rating_skip,onlineForm,offlineForm,mapKey,mapKeyOffline,forwardOffline,MailAccountId,openNewInteraction,forwardOfflineAddress,subjectOffline,IntervalId,timezone,waitForTheAssignedAgent,mandatoryDisposition,mandatoryDispositionPauseId,description,notificationSound,notificationShake,notificationTemplate,queueTransfer,queueTransferTimeout,agentTransfer,agentTransferTimeout,vidaooEscalation,vidaooApiKey,vidaooTopic,vidaooNote,vidaooMetadata",sort:"-updatedAt",limit:10,page:1},f.arrayagentIdentifier=_.keyBy([{option:"WebsiteAlias",value:"'website_alias'"},{option:"AgentAlias",value:"'agent_alias'"},{option:"AgentFullname",value:"'agent_fullname'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),f.arrayheader_shape=_.keyBy([{option:"Rounded",value:"'rounded'"},{option:"Squared",value:"'squared'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),f.arrayalignment=_.keyBy([{option:"bottom_right",value:"'bottom_right'"},{option:"right",value:"'right'"},{option:"left",value:"'left'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),f.arraymessagesAlignment=_.keyBy([{option:"alternate",value:"'alternate'"},{option:"centered",value:"'centered'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),f.arrayratingType=_.keyBy([{option:"Star",value:"'star'"},{option:"Thumb",value:"'thumb'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),f.editstate=function(e,n){t.go("app.chat.chatWebsites.edit",{id:e.id,chatWebsite:e,crudPermissions:f.crudPermissions})},f.interactionsgoto=function(e,n){t.go("app.chat.chatWebsites.edit",{id:e.id,tab:10})},f.offlinemessagesgoto=function(e,n){t.go("app.chat.chatWebsites.edit",{id:e.id,tab:11})},f.agentadddialog=function(e,n){i.show({controller:"ChatWebsiteagentaddController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/agentadd/agentadd.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{chatWebsite:e,chatWebsites:f.chatWebsites?f.chatWebsites.rows:[],crudPermissions:f.crudPermissions,realtime:!1}})},f.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("chatWebsite")+"?").htmlContent(""+(e.name||"chatWebsite")+" will be deleted.").ariaLabel("delete chatWebsite").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){y(e)},function(){console.log("CANCEL")})},f.success=E,f.getChatWebsites=function(){f.query.offset=(f.query.page-1)*f.query.limit,g.hasRole("admin")?f.promise=m.chatWebsite.get(f.query,E).$promise:(f.query.id=f.userProfile.id,f.query.section="ChatWebsites",f.promise=m.userProfile.getResources(f.query,E).$promise)},f.createOrEditChatWebsite=function(e,n){i.show({controller:"CreateOrEditChatWebsiteDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{chatWebsite:n,chatWebsites:f.chatWebsites.rows,license:f.license,setting:f.setting,crudPermissions:f.crudPermissions}})},f.deleteChatWebsite=y,f.exportSelectedChatWebsites=function(){var e=angular.copy(f.selectedChatWebsites);return f.selectedChatWebsites=[],e},f.deleteSelectedChatWebsites=function(e){var n=i.confirm().title("Are you sure want to delete the selected chatWebsites?").htmlContent(""+f.selectedChatWebsites.length+" selected will be deleted.").ariaLabel("delete ChatWebsites").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){f.selectedChatWebsites.forEach(function(e){y(e)}),f.selectedChatWebsites=[]})},f.deselectChatWebsites=function(){f.selectedChatWebsites=[]},f.selectAllChatWebsites=function(){f.selectedChatWebsites=f.chatWebsites.rows},g.hasRole("admin")?m.cmList.get({fields:"id,name",sort:"name"}).$promise.then(function(e){f.lists=e.rows||[]}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_LISTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):m.cmList.get({fields:"id,name",sort:"name"}).$promise.then(function(e){f.lists=e.rows||[]}).then(function(){return m.userProfileSection.get({userProfileId:f.currentUser.userProfileId,sectionId:301}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return m.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(f.lists,{id:e.resourceId})}),t=null;if(f.chatWebsite&&(t=_.find(f.lists,{id:Number(f.chatWebsite.ListId)})),t&&!_.some(n,["id",t.id])){var a=_.find(f.lists,{id:t.id});a.canSelect=!1,n.push(a)}f.lists=n})}else{var t=[],a=null;f.chatWebsite&&(a=_.find(f.lists,{id:Number(f.chatWebsite.ListId)}));for(var i=0;i"+e.app+" will be deleted.").ariaLabel("delete application").targetEvent(t).ok("OK").cancel("CANCEL");i.show(a).then(function(){r.chatWebsiteApps.rows.splice(n,1),l()},function(){console.log("CANCEL")})},r.getChatWebsiteApps=function(){r.promise=o.chatWebsite.getApplications(r.query,t).$promise},r.editChatWebsiteApp=n,r.editInterval=function(e,n){if(r.chatWebsiteApps.rows.length){var t=r.chatWebsiteApps.rows[n]?r.chatWebsiteApps.rows[n]:r.chatWebsiteApps.rows[0];i.show({controller:"EditChatWebsiteAppintervalDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/apps/interval/dialog.html",parent:angular.element(a.body),targetEvent:e,clickOutsideToClose:!0,locals:{interval:{interval:t.interval,IntervalId:t.IntervalId,application:!0},intervals:[],crudPermissions:r.crudPermissions}}).then(function(e){e&&(t.interval=e.interval||"*,*,*,*",t.IntervalId=e.IntervalId||null,l())})}},r.deleteChatWebsiteApp=function(e){_.remove(r.chatWebsiteApps.rows,{id:e.id}),l(),s.success({title:"App deleted!",msg:e.app?e.app+" has been deleted!":""})},r.deleteSelectedChatWebsiteApps=function(e){var n=i.confirm().title("Are you sure want to delete the selected applications?").htmlContent(""+r.selectedChatWebsiteApps.length+" selected will be deleted.").ariaLabel("delete applications").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){r.selectedChatWebsiteApps.forEach(function(e){_.remove(r.chatWebsiteApps.rows,{id:e.id})}),r.selectedChatWebsiteApps=[],l()})},r.rewriteRouting=l,r.getIntervals=function(){return o.interval.get({fields:"id,interval,IntervalId"}).$promise.then(function(e){r.intervals=e}).catch(function(e){console.error(e)})}}e.$inject=["api","$mdDialog","$document","toasty","Auth"],angular.module("app.chat").controller("ChatWebsiteActionsController",e)}(),function(){"use strict";function e(e,a,i,s,n,t,o,r,l,d){var c=this;function m(){return a(function(t,n){return a(function(n,t){return s.user.get({fields:"id,name,internal,fullname",nolimit:!0,role:"agent"}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}).then(function(e){return c.items=e.rows?e.rows:[],l.hasRole("admin")?e:c.section?c.section.autoAssociation?e:a(function(n,t){return s.userProfileResource.get({sectionId:c.section.id,nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}):null}).then(function(e){var n=e&&e.rows?e.rows:[];return c.allowedItems=_.map(n,function(e){return _.find(c.items,{id:l.hasRole("admin")||c.section.autoAssociation?e.id:e.resourceId})}),c.startingAllowedItems=angular.copy(c.allowedItems),c.items.forEach(function(e){var n=_.find(c.allowedItems,{id:e.id});l.hasRole("admin")?e.isValid=!0:e.isValid=void 0!==n}),a(function(n,t){return s.chatWebsite.getAgents({id:c.chatWebsite.id,fields:"id,name,internal,fullname",nolimit:!0,role:"agent"}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})})}).then(function(e){var n=e&&e.rows?e.rows:[];c.selectedItems=_.map(n,function(e){var n=_.find(c.items,{id:e.id});return n.penalty=e.UserChatWebsite?"penalty "+e.UserChatWebsite.penalty:"",n.internal=e.hasOwnProperty("internal")?"<"+e.internal+">":"",n}),c.startingSelectedItems=angular.copy(c.selectedItems),c.dualMultiselectOptions.selectedItems=c.selectedItems,c.dualMultiselectOptions.items=_.differenceBy(c.allowedItems,c.dualMultiselectOptions.selectedItems,"id"),t()}).catch(function(e){n(e)})})}c.currentUser=l.getCurrentUser(),c.chatWebsite=n,c.crudPermissions=d,c.realtime=o,c.items=[],c.allowedItems=[],c.selectedItems=[],c.startingAllowedItems=[],c.startingSelectedItems=[],c.pendingChanges=!1,c.onInit=function(){return l.hasRole("admin")?m().catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.status?JSON.stringify(e.data):e.toString()})}):a(function(t,n){s.userProfileSection.get({userProfileId:c.currentUser.userProfileId,name:"Agents"}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;t(n)}).catch(function(e){n(e)})}).then(function(e){return c.section=e,m()}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.status?JSON.stringify(e.data):e.toString()})})},c.saveAgents=function(){var e=_.differenceBy(c.startingSelectedItems,c.selectedItems,"id"),n=_.differenceBy(c.selectedItems,c.startingSelectedItems,"id");return(t=e,a(function(e,n){_.isEmpty(t)?e():s.chatWebsite.removeAgents({id:c.chatWebsite.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})})).then(function(){return t=n,a(function(e,n){_.isEmpty(t)?e():s.chatWebsite.addAgents({id:c.chatWebsite.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})});var t}).then(function(){c.pendingChanges=!1,c.startingAllowedItems=angular.copy(c.allowedItems),c.startingSelectedItems=angular.copy(c.selectedItems),i.success({title:"SUCCESS",msg:"Agents association has been updated!"})}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:LISTS_ASSOCIATION",msg:e.status?JSON.stringify(e.data):e.toString()})});var t},c.closeDialog=function(){e.hide()},c.dualMultiselectOptions={items:[],selectedItems:[],orderBy:"name",line1:"fullname",line2:["name","internal"],line3:"",labelAll:r.instant("CHAT.ALL_AGENTS"),labelSelected:r.instant("CHAT.SELECTED_AGENTS"),transferCallback:function(e,n){var t=_.xorBy(c.startingSelectedItems,c.selectedItems,"id");c.pendingChanges=!_.isEmpty(t)}}}e.$inject=["$mdDialog","$q","toasty","api","chatWebsite","chatWebsites","realtime","$translate","Auth","crudPermissions"],angular.module("app.chat").controller("ChatWebsiteagentaddController",e)}(),function(){"use strict";function e(e,a){var i=this;i.chatWebsite={},i.crudPermissions,i.ngFlowOptions={singleFile:!0,maxChunkRetries:1,chunkSize:8388608,simultaneousUploads:1,testChunks:!1,progressCallbacksInterval:1e3,allowDuplicateUploads:!0},i.ngFlow={flow:{}},i.dropping=!1,i.fileAdded=function(e){var n=["png","jpg"];if(!_.includes(n,e.getExtension()))return a.error({title:"Invalid extension: "+e.getExtension(),msg:"Supported extension: "+n.join()}),!1;if(8388608"+(e.name||e.id&&_.upperFirst("chatCannedAnswer #")+e.id||"chatCannedAnswer")+" will be deleted.").ariaLabel("delete chatCannedAnswer").targetEvent(n).ok("OK").cancel("CANCEL");o.show(t).then(function(){g(e)},function(){console.log("CANCEL")})},m.success=u,m.getChatWebsiteChatCannedAnswers=p,m.createOrEditChatWebsiteChatCannedAnswer=function(e,n){o.show({controller:"CreateOrEditChatCannedAnswerDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/chatCannedAnswers/dialog.html",parent:angular.element(r.body),targetEvent:e,clickOutsideToClose:!0,locals:{chatWebsite:m.chatWebsite,chatCannedAnswer:n,chatCannedAnswers:m.chatWebsiteChatCannedAnswers.rows,license:null,setting:null,crudPermissions:m.crudPermissions}})},m.exportSelectedChatWebsiteChatCannedAnswers=function(){var e=angular.copy(m.selectedChatWebsiteChatCannedAnswers);return m.selectedChatWebsiteChatCannedAnswers=[],e},m.deleteChatWebsiteChatCannedAnswer=g,m.deleteSelectedChatWebsiteChatCannedAnswers=function(e){var n=o.confirm().title("Are you sure want to delete the selected chatCannedAnswers?").htmlContent(""+m.selectedChatWebsiteChatCannedAnswers.length+" selected will be deleted.").ariaLabel("delete chatCannedAnswers").targetEvent(e).ok("OK").cancel("CANCEL");o.show(n).then(function(){m.selectedChatWebsiteChatCannedAnswers.forEach(function(e){g(e)}),m.selectedChatWebsiteChatCannedAnswers=[]})}}e.$inject=["$cookies","$scope","$state","$q","$translate","$timeout","$mdDialog","$document","toasty","api","Auth"],angular.module("app.chat").controller("ChatWebsiteChatCannedAnswersController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="CHAT.EDIT_CHATCANNEDANSWER",g.chatCannedAnswer=angular.copy(l),g.chatCannedAnswers=r,g.newChatCannedAnswer=!1,g.chatCannedAnswer||(g.chatCannedAnswer={},g.title="CHAT.NEW_CHATCANNEDANSWER",g.newChatCannedAnswer=!0),n.params.id&&(g.chatCannedAnswer.ChatWebsiteId=n.params.id),g.addNewChatCannedAnswer=function(){g.errors=[],d.cannedAnswer.save(g.chatCannedAnswer).$promise.then(function(e){g.chatCannedAnswers.unshift(e.toJSON()),o.success({title:"ChatCannedAnswer properly created",msg:g.chatCannedAnswer.name?g.chatCannedAnswer.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.cannedAnswer.save"}];for(var n=0;n":i.instant("DASHBOARDS.NOT_ASSIGNED")}m.currentUser=c.getCurrentUser(),m.chatWebsite={},m.chatWebsiteInteractions={count:0,rows:[]},m.selectedChatWebsiteInteractions=[],m.crudPermissions,m.query={read:"null",closed:"null",sort:"-createdAt",includeAll:"true",limit:10,page:1},m.init=function(e,n,t){m.chatWebsite=e,m.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},m.userProfile=t,m.query.ChatWebsiteId=m.chatWebsite.id,m.advancedSearch={fields:[{name:"Id",column:"id",type:"number"},{name:"Contact",column:"Contact",type:"autocomplete",options:{searchFields:["firstName","lastName","email"],route:{model:"cmContact",action:"get",params:{fields:"id,firstName,lastName,email",Contact:"@autocomplete",nolimit:!0}},extraOperators:["$substring"],excludedOperators:["$ne"]}},{name:"Body",column:"body",type:"text",options:{excludedOperators:["$eq","$ne"]}},{name:"Status",column:"closed",type:"select",values:[{id:0,translate:"DASHBOARDS.OPENED"},{id:1,translate:"DASHBOARDS.CLOSED"}],options:{excludedOperators:["$ne"]}},{name:"Customer Ip",column:"customerIp",type:"text",options:{excludedOperators:["$eq","$ne","$startsWith","$endsWith"]}},{name:"Agent",column:"User",type:"autocomplete",options:{table:"i",route:{model:"user",action:"get",params:{role:"agent",fields:"id,name,fullname",nolimit:!0}},searchFields:["fullname","name"],extraOperators:["$substring"],excludedOperators:["$ne"]}},{name:"Tags",column:"Tag",type:"multiselect",options:{route:{model:"tag",action:"get",params:{nolimit:!0}},excludedOperators:["$notIn"]}},{name:"Start Date",column:"createdAt",type:"date",options:{excludedOperators:["$ne"]}},{name:"Read",column:"unreadMessages",type:"select",values:[{id:1,translate:"DASHBOARDS.READ"},{id:0,translate:"DASHBOARDS.UNREAD"}],options:{excludedOperators:["$ne"]}}]},d.tag.get({sort:"name"}).$promise.then(function(e){m.tags=e||{count:0,rows:[]}}).then(function(){m.quickFilters=[{name:"Start Date",key:"createdAt",type:"date",label:"DASHBOARDS.SELECT_DATE"},{name:"Messages",key:"read",type:"select",label:"DASHBOARDS.SELECT_READ_UNREAD",customOptions:[{value:0,translate:"DASHBOARDS.UNREAD"},{value:1,translate:"DASHBOARDS.READ"},{value:null,translate:"DASHBOARDS.ALL"}]},{name:"Status",key:"closed",type:"select",label:"DASHBOARDS.SELECT_STATUS",customOptions:[{value:0,translate:"DASHBOARDS.OPENED"},{value:1,translate:"DASHBOARDS.CLOSED"},{value:null,translate:"DASHBOARDS.ALL"}]},{name:"Agent",key:"UserId",type:"select",label:"DASHBOARDS.SELECT_AGENT",customOptions:[{value:"null",translate:"DASHBOARDS.NOT_ASSIGNED"},{value:void 0,translate:"DASHBOARDS.ALL"}]},{name:"Tag",key:"tag",type:"multiselect",label:"DASHBOARDS.SELECT_TAG",options:m.tags.rows,placeholder:"DASHBOARDS.TAGS"}]})},m.deleteConfirm=function(e,n){var t=o.confirm().title("Are you sure want to delete the interaction?").htmlContent(""+(e.name||e.id&&_.upperFirst("interaction #")+e.id||"interaction")+" will be deleted.").ariaLabel("delete interaction").targetEvent(n).ok("OK").cancel("CANCEL");o.show(t).then(function(){g(e)},function(){console.log("CANCEL")})},m.chatInteractionDownload=function(s,e,n){return d.chatInteraction.download({id:s.id,exists:!0,attachments:n}).$promise.then(function(e){var n=[e.buffer],t="interaction"+s.id,a=new Blob(n,{type:e.type});t="chat-interaction"+s.id+".zip";var i=window.document.createElement("a");i.setAttribute("href",URL.createObjectURL(a)),i.setAttribute("download",t),document.body.appendChild(i),i.click()}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length)for(var n=0;n"+m.selectedChatWebsiteInteractions.length+" selected will be deleted.").ariaLabel("delete interactions").targetEvent(e).ok("OK").cancel("CANCEL");o.show(n).then(function(){m.selectedChatWebsiteInteractions.forEach(function(e){g(e)}),m.selectedChatWebsiteInteractions=[]})}}e.$inject=["$cookies","$scope","$state","$q","$translate","$timeout","$mdDialog","$document","toasty","api","Auth"],angular.module("app.chat").controller("ChatWebsiteInteractionsController",e)}(),function(){"use strict";function e(e,a){var i=this;i.chatWebsite={},i.crudPermissions,i.ngFlowOptions={singleFile:!0,maxChunkRetries:1,chunkSize:8388608,simultaneousUploads:1,testChunks:!1,progressCallbacksInterval:1e3,allowDuplicateUploads:!0},i.ngFlow={flow:{}},i.dropping=!1,i.fileAdded=function(e){var n=["png","jpg"];if(!_.includes(n,e.getExtension()))return a.error({title:"Invalid extension: "+e.getExtension(),msg:"Supported extension: "+n.join()}),!1;if(8388608"+(e.name||e.id&&_.upperFirst("offlineMessage #")+e.id||"offlineMessage")+" will be deleted.").ariaLabel("delete offlineMessage").targetEvent(n).ok("OK").cancel("CANCEL");o.show(t).then(function(){g(e)},function(){console.log("CANCEL")})},m.success=u,m.getChatWebsiteOfflineMessages=p,m.createOrEditChatWebsiteOfflineMessage=function(e,n){o.show({controller:"CreateOrEditOfflineMessageDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/offlineMessages/dialog.html",parent:angular.element(r.body),targetEvent:e,clickOutsideToClose:!0,locals:{chatWebsite:m.chatWebsite,offlineMessage:n,offlineMessages:m.chatWebsiteOfflineMessages.rows,license:null,setting:null,crudPermissions:m.crudPermissions}})},m.showOfflineMessageChatWebsiteOfflineMessage=function(e,t){o.show({controller:"ShowOfflineMessageOfflineMessageDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/offlineMessages/dialog.html",parent:angular.element(r.body),targetEvent:e,clickOutsideToClose:!0,resolve:{message:["apiResolver","$stateParams",function(e,n){return e.resolve("chatOfflineMessage@get",{fields:"id,body",id:t.id})}],attachments:["apiResolver","$stateParams",function(e,n){return e.resolve("attachment@get",{fields:"id,name",ChatOfflineMessageId:t.id})}]}})},m.exportSelectedChatWebsiteOfflineMessages=function(){var e=angular.copy(m.selectedChatWebsiteOfflineMessages);return m.selectedChatWebsiteOfflineMessages=[],e},m.deleteChatWebsiteOfflineMessage=g,m.deleteSelectedChatWebsiteOfflineMessages=function(e){var n=o.confirm().title("Are you sure want to delete the selected offlineMessages?").htmlContent(""+m.selectedChatWebsiteOfflineMessages.length+" selected will be deleted.").ariaLabel("delete offlineMessages").targetEvent(e).ok("OK").cancel("CANCEL");o.show(n).then(function(){m.selectedChatWebsiteOfflineMessages.forEach(function(e){g(e)}),m.selectedChatWebsiteOfflineMessages=[]})}}e.$inject=["$cookies","$scope","$state","$q","$translate","$timeout","$mdDialog","$document","toasty","api","Auth"],angular.module("app.chat").controller("ChatWebsiteOfflineMessagesController",e)}(),function(){"use strict";function e(n,e,t,a,i){var s=this;s.title="CHAT.OFFLINE_MESSAGE",s.message=a,s.attachments=i.rows,s.closeDialog=function(e){n.hide(e)},s.download=function(i){return e.attachment.download({id:i.id}).$promise.then(function(e){if(e){var n=new Blob([e.buffer],{type:e.type}),t=document.createElement("a"),a=window.URL.createObjectURL(n);t.href=a,t.target="_self",t.download=i.name,document.body.appendChild(t),t.click(),setTimeout(function(){document.body.removeChild(t),window.URL.revokeObjectURL(a)},100)}}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"ATTACHMENTS:GET",msg:e.data?JSON.stringify(e.data):e.toString()})})},s.isHtml=_.isNil(s.message.body.match(/\s?|(]*>|]*>|]+>)+/i))}e.$inject=["$mdDialog","api","toasty","message","attachments"],angular.module("app.chat").controller("ShowOfflineMessageOfflineMessageDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c){var m=this;function u(e){m.chatWebsiteProactiveActions=e||{count:0,rows:[]}}function p(){m.query.offset=(m.query.page-1)*m.query.limit,m.promise=d.chatWebsite.getProactiveActions(m.query,u).$promise}function g(e){d.chatProactiveAction.delete({id:e.id}).$promise.then(function(){_.remove(m.chatWebsiteProactiveActions.rows,{id:e.id}),m.chatWebsiteProactiveActions.count-=1,m.chatWebsiteProactiveActions.rows.length||p(),l.success({title:"ChatProactiveAction deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){m.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:GETchatWebsite"}];for(var n=0;n"+(e.name||e.id&&_.upperFirst("chatProactiveAction #")+e.id||"chatProactiveAction")+" will be deleted.").ariaLabel("delete chatProactiveAction").targetEvent(n).ok("OK").cancel("CANCEL");o.show(t).then(function(){g(e)},function(){console.log("CANCEL")})},m.success=u,m.getChatWebsiteProactiveActions=p,m.createOrEditChatWebsiteChatProactiveAction=function(e,n){o.show({controller:"CreateOrEditChatProactiveActionDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/proactive/dialog.html",parent:angular.element(r.body),targetEvent:e,clickOutsideToClose:!0,locals:{chatWebsite:m.chatWebsite,chatProactiveAction:n,proactive:m.chatWebsiteProactiveActions.rows,license:null,setting:null,crudPermissions:m.crudPermissions}})},m.exportSelectedChatWebsiteProactiveActions=function(){var e=angular.copy(m.selectedChatWebsiteProactiveActions);return m.selectedChatWebsiteProactiveActions=[],e},m.deleteChatWebsiteChatProactiveAction=g,m.deleteSelectedChatWebsiteProactiveActions=function(e){var n=o.confirm().title("Are you sure want to delete the selected proactive?").htmlContent(""+m.selectedChatWebsiteProactiveActions.length+" selected will be deleted.").ariaLabel("delete proactive").targetEvent(e).ok("OK").cancel("CANCEL");o.show(n).then(function(){m.selectedChatWebsiteProactiveActions.forEach(function(e){g(e)}),m.selectedChatWebsiteProactiveActions=[]})}}e.$inject=["$cookies","$scope","$state","$q","$translate","$timeout","$mdDialog","$document","toasty","api","Auth"],angular.module("app.chat").controller("ChatWebsiteProactiveActionsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="CHAT.EDIT_CHATPROACTIVEACTION",g.chatProactiveAction=angular.copy(l),g.proactive=r,g.newChatProactiveAction=!1,g.chatProactiveAction||(g.chatProactiveAction={type:"mouseOver"},g.title="CHAT.NEW_CHATPROACTIVEACTION",g.newChatProactiveAction=!0),n.params.id&&(g.chatProactiveAction.ChatWebsiteId=n.params.id),g.addNewChatProactiveAction=function(){g.errors=[],d.chatProactiveAction.save(g.chatProactiveAction).$promise.then(function(e){g.proactive.unshift(e.toJSON()),o.success({title:"ChatProactiveAction properly created",msg:g.chatProactiveAction.name?g.chatProactiveAction.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.chatProactiveAction.save"}];for(var n=0;n<\/script>',n.end="\n\x3c!-- START Motion Chat Script --\x3e"},n.info={},e.$watch("vm_ac.chatWebsite.remote",function(e){n.script='\n + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/tvox/css/angular-material.min.css b/public/tvox/css/angular-material.min.css new file mode 100644 index 0000000..12f2e6f --- /dev/null +++ b/public/tvox/css/angular-material.min.css @@ -0,0 +1,18778 @@ +/*! + * AngularJS Material Design + * https://github.com/angular/material + * @license MIT + * v1.2.2 + */ +body, +html { + height: 100%; + position: relative; +} +body { + margin: 0; + padding: 0; +} +[tabindex='-1']:focus { + outline: none; +} +.inset { + padding: 10px; +} +a.md-no-style, +button.md-no-style { + font-weight: 400; + background-color: inherit; + text-align: left; + border: none; + padding: 0; + margin: 0; +} +button, +input, +select, +textarea { + vertical-align: baseline; +} +button, +html input[type='button'], +input[type='reset'], +input[type='submit'] { + cursor: pointer; + -webkit-appearance: button; +} +button[disabled], +html input[type='button'][disabled], +input[type='reset'][disabled], +input[type='submit'][disabled] { + cursor: default; +} +textarea { + vertical-align: top; + overflow: auto; +} +input[type='search'] { + -webkit-appearance: textfield; + box-sizing: content-box; + -webkit-box-sizing: content-box; +} +input[type='search']::-webkit-search-cancel-button, +input[type='search']::-webkit-search-decoration { + -webkit-appearance: none; +} +input:-webkit-autofill { + text-shadow: none; +} +.md-visually-hidden { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + text-transform: none; + width: 1px; +} +.md-shadow { + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + border-radius: inherit; + pointer-events: none; +} +.md-shadow-bottom-z-1 { + box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); +} +.md-shadow-bottom-z-2 { + box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.4); +} +.md-shadow-animated.md-shadow { + transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1); +} +.md-ripple-container { + pointer-events: none; + position: absolute; + overflow: hidden; + left: 0; + top: 0; + width: 100%; + height: 100%; + transition: all 0.55s cubic-bezier(0.25, 0.8, 0.25, 1); +} +.md-ripple { + position: absolute; + transform: translate(-50%, -50%) scale(0); + transform-origin: 50% 50%; + opacity: 0; + border-radius: 50%; +} +.md-ripple.md-ripple-placed { + transition: margin 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), + border 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), + width 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), + height 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), + opacity 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), + transform 0.9s cubic-bezier(0.25, 0.8, 0.25, 1); +} +.md-ripple.md-ripple-scaled { + transform: translate(-50%, -50%) scale(1); +} +.md-ripple.md-ripple-active, +.md-ripple.md-ripple-full, +.md-ripple.md-ripple-visible { + opacity: 0.2; +} +.md-ripple.md-ripple-remove { + -webkit-animation: md-remove-ripple 0.9s cubic-bezier(0.25, 0.8, 0.25, 1); + animation: md-remove-ripple 0.9s cubic-bezier(0.25, 0.8, 0.25, 1); +} +@-webkit-keyframes md-remove-ripple { + 0% { + opacity: 0.15; + } + to { + opacity: 0; + } +} +@keyframes md-remove-ripple { + 0% { + opacity: 0.15; + } + to { + opacity: 0; + } +} +.md-padding { + padding: 8px; +} +.md-margin { + margin: 8px; +} +.md-scroll-mask { + position: absolute; + background-color: transparent; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 50; +} +.md-scroll-mask > .md-scroll-mask-bar { + display: block; + position: absolute; + background-color: #fafafa; + right: 0; + top: 0; + bottom: 0; + z-index: 65; + box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.3); +} +.md-no-momentum { + -webkit-overflow-scrolling: auto; +} +.md-no-flicker { + -webkit-filter: blur(0); +} +@media (min-width: 960px) { + .md-padding { + padding: 16px; + } +} +body[dir='ltr'], +body[dir='rtl'], +html[dir='ltr'], +html[dir='rtl'] { + unicode-bidi: embed; +} +bdo[dir='rtl'] { + direction: rtl; + unicode-bidi: bidi-override; +} +bdo[dir='ltr'] { + direction: ltr; + unicode-bidi: bidi-override; +} +@media (max-width: 599px) { + .layout-row:not(.layout-xs-column) + > .md-auto-horizontal-margin:not(:first-child), + .layout-xs-row > .md-auto-horizontal-margin:not(:first-child) { + margin-left: 16px; + } + [dir='rtl'] + .layout-row:not(.layout-xs-column) + > .md-auto-horizontal-margin:not(:first-child), + [dir='rtl'] .layout-xs-row > .md-auto-horizontal-margin:not(:first-child) { + margin-left: 0; + margin-right: 16px; + } +} +@media (min-width: 600px) and (max-width: 959px) { + .layout-gt-xs-row:not(.layout-sm-column) + > .md-auto-horizontal-margin:not(:first-child), + .layout-row:not(.layout-gt-xs-column):not(.layout-sm-column) + > .md-auto-horizontal-margin:not(:first-child), + .layout-sm-row:not(.layout-sm-column) + > .md-auto-horizontal-margin:not(:first-child) { + margin-left: 16px; + } + [dir='rtl'] + .layout-gt-xs-row:not(.layout-sm-column) + > .md-auto-horizontal-margin:not(:first-child), + [dir='rtl'] + .layout-row:not(.layout-gt-xs-column):not(.layout-sm-column) + > .md-auto-horizontal-margin:not(:first-child), + [dir='rtl'] + .layout-sm-row:not(.layout-sm-column) + > .md-auto-horizontal-margin:not(:first-child) { + margin-left: 0; + margin-right: 16px; + } +} +@media (min-width: 960px) and (max-width: 1279px) { + .layout-gt-sm-row:not(.layout-md-column) + > .md-auto-horizontal-margin:not(:first-child), + .layout-gt-xs-row:not(.layout-gt-sm-column):not(.layout-md-column) + > .md-auto-horizontal-margin:not(:first-child), + .layout-md-row:not(.layout-md-column) + > .md-auto-horizontal-margin:not(:first-child), + .layout-row:not(.layout-gt-xs-column):not(.layout-gt-sm-column):not(.layout-md-column) + > .md-auto-horizontal-margin:not(:first-child) { + margin-left: 16px; + } + [dir='rtl'] + .layout-gt-sm-row:not(.layout-md-column) + > .md-auto-horizontal-margin:not(:first-child), + [dir='rtl'] + .layout-gt-xs-row:not(.layout-gt-sm-column):not(.layout-md-column) + > .md-auto-horizontal-margin:not(:first-child), + [dir='rtl'] + .layout-md-row:not(.layout-md-column) + > .md-auto-horizontal-margin:not(:first-child), + [dir='rtl'] + .layout-row:not(.layout-gt-xs-column):not(.layout-gt-sm-column):not(.layout-md-column) + > .md-auto-horizontal-margin:not(:first-child) { + margin-left: 0; + margin-right: 16px; + } +} +@media (min-width: 1280px) and (max-width: 1919px) { + .layout-gt-md-row:not(.layout-lg-column) + > .md-auto-horizontal-margin:not(:first-child), + .layout-gt-sm-row:not(.layout-gt-md-column):not(.layout-lg-column) + > .md-auto-horizontal-margin:not(:first-child), + .layout-gt-xs-row:not(.layout-gt-sm-column):not(.layout-gt-md-column):not(.layout-lg-column) + > .md-auto-horizontal-margin:not(:first-child), + .layout-lg-row:not(.layout-lg-column) + > .md-auto-horizontal-margin:not(:first-child), + .layout-row:not(.layout-gt-xs-column):not(.layout-gt-sm-column):not(.layout-gt-md-column):not(.layout-lg-column) + > .md-auto-horizontal-margin:not(:first-child) { + margin-left: 16px; + } + [dir='rtl'] + .layout-gt-md-row:not(.layout-lg-column) + > .md-auto-horizontal-margin:not(:first-child), + [dir='rtl'] + .layout-gt-sm-row:not(.layout-gt-md-column):not(.layout-lg-column) + > .md-auto-horizontal-margin:not(:first-child), + [dir='rtl'] + .layout-gt-xs-row:not(.layout-gt-sm-column):not(.layout-gt-md-column):not(.layout-lg-column) + > .md-auto-horizontal-margin:not(:first-child), + [dir='rtl'] + .layout-lg-row:not(.layout-lg-column) + > .md-auto-horizontal-margin:not(:first-child), + [dir='rtl'] + .layout-row:not(.layout-gt-xs-column):not(.layout-gt-sm-column):not(.layout-gt-md-column):not(.layout-lg-column) + > .md-auto-horizontal-margin:not(:first-child) { + margin-left: 0; + margin-right: 16px; + } +} +@media (min-width: 1920px) { + .layout-gt-lg-row:not(.layout-gt-lg-column):not(.layout-xl-column) + > .md-auto-horizontal-margin:not(:first-child), + .layout-gt-md-row:not(.layout-gt-lg-column):not(.layout-xl-column) + > .md-auto-horizontal-margin:not(:first-child), + .layout-gt-sm-row:not(.layout-gt-md-column):not(.layout-gt-lg-column):not(.layout-xl-column) + > .md-auto-horizontal-margin:not(:first-child), + .layout-gt-xs-row:not(.layout-gt-sm-column):not(.layout-gt-md-column):not(.layout-gt-lg-column):not(.layout-xl-column) + > .md-auto-horizontal-margin:not(:first-child), + .layout-row:not(.layout-gt-xs-column):not(.layout-gt-sm-column):not(.layout-gt-md-column):not(.layout-gt-lg-column):not(.layout-xl-column) + > .md-auto-horizontal-margin:not(:first-child), + .layout-xl-row:not(.layout-gt-lg-column):not(.layout-xl-column) + > .md-auto-horizontal-margin:not(:first-child) { + margin-left: 16px; + } + [dir='rtl'] + .layout-gt-lg-row:not(.layout-gt-lg-column):not(.layout-xl-column) + > .md-auto-horizontal-margin:not(:first-child), + [dir='rtl'] + .layout-gt-md-row:not(.layout-gt-lg-column):not(.layout-xl-column) + > .md-auto-horizontal-margin:not(:first-child), + [dir='rtl'] + .layout-gt-sm-row:not(.layout-gt-md-column):not(.layout-gt-lg-column):not(.layout-xl-column) + > .md-auto-horizontal-margin:not(:first-child), + [dir='rtl'] + .layout-gt-xs-row:not(.layout-gt-sm-column):not(.layout-gt-md-column):not(.layout-gt-lg-column):not(.layout-xl-column) + > .md-auto-horizontal-margin:not(:first-child), + [dir='rtl'] + .layout-row:not(.layout-gt-xs-column):not(.layout-gt-sm-column):not(.layout-gt-md-column):not(.layout-gt-lg-column):not(.layout-xl-column) + > .md-auto-horizontal-margin:not(:first-child), + [dir='rtl'] + .layout-xl-row:not(.layout-gt-lg-column):not(.layout-xl-column) + > .md-auto-horizontal-margin:not(:first-child) { + margin-left: 0; + margin-right: 16px; + } +} +body, +html { + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + -webkit-touch-callout: default; + min-height: 100%; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.md-display-4 { + font-size: 112px; + font-weight: 300; + letter-spacing: -0.01em; + line-height: 112px; +} +.md-display-3 { + font-size: 56px; + font-weight: 400; + letter-spacing: -0.005em; + line-height: 56px; +} +.md-display-2 { + font-size: 45px; + font-weight: 400; + line-height: 64px; +} +.md-display-1 { + font-size: 34px; + font-weight: 400; + line-height: 40px; +} +.md-headline { + font-size: 24px; + font-weight: 400; + line-height: 32px; +} +.md-title { + font-size: 20px; + font-weight: 500; + letter-spacing: 0.005em; +} +.md-subhead { + font-size: 16px; + line-height: 24px; +} +.md-body-1, +.md-subhead { + font-weight: 400; + letter-spacing: 0.01em; +} +.md-body-1 { + font-size: 14px; + line-height: 20px; +} +.md-body-2 { + font-size: 14px; + font-weight: 500; + letter-spacing: 0.01em; + line-height: 24px; +} +.md-caption { + font-size: 12px; + letter-spacing: 0.02em; +} +.md-button { + letter-spacing: 0.01em; +} +button, +html, +input, +select, +textarea { + font-family: Roboto, Helvetica Neue, sans-serif; +} +button, +input, +select, +textarea { + font-size: 100%; +} +.md-panel-outer-wrapper { + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.md-panel-inner-wrapper { + position: fixed; +} +._md-panel-offscreen { + left: -9999px; +} +._md-panel-hidden { + display: none; +} +._md-panel-shown .md-panel { + opacity: 1; + transition: none; +} +.md-panel { + opacity: 0; + position: relative; +} +.md-panel._md-panel-shown { + opacity: 1; + transition: none; +} +.md-panel._md-panel-animate-enter { + opacity: 1; + transition: all 0.3s cubic-bezier(0, 0, 0.2, 1); +} +.md-panel._md-panel-animate-leave { + opacity: 1; + transition: all 0.3s cubic-bezier(0.4, 0, 1, 1); +} +.md-panel._md-panel-animate-fade-out, +.md-panel._md-panel-animate-scale-out { + opacity: 0; +} +.md-panel._md-panel-backdrop { + height: 100%; + position: fixed; + width: 100%; +} +.md-panel._md-opaque-enter { + opacity: 0.48; + transition: opacity 0.3s cubic-bezier(0, 0, 0.2, 1); +} +.md-panel._md-opaque-leave { + transition: opacity 0.3s cubic-bezier(0.4, 0, 1, 1); +} +._md-panel-fullscreen { + border-radius: 0; + left: 0; + min-height: 100%; + min-width: 100%; + position: fixed; + top: 0; +} +md-autocomplete { + border-radius: 2px; + display: block; + height: 40px; + position: relative; + overflow: visible; + min-width: 190px; +} +md-autocomplete[disabled] input { + cursor: default; +} +md-autocomplete[md-floating-label] { + border-radius: 0; + background: transparent; + height: auto; +} +md-autocomplete[md-floating-label] md-input-container { + padding-bottom: 0; +} +md-autocomplete[md-floating-label] md-autocomplete-wrap { + height: auto; +} +md-autocomplete[md-floating-label] .md-show-clear-button button { + display: block; + position: absolute; + right: 0; + top: 20px; + width: 30px; + height: 30px; +} +md-autocomplete[md-floating-label] .md-show-clear-button input { + padding-right: 30px; +} +[dir='rtl'] md-autocomplete[md-floating-label] .md-show-clear-button input { + padding-right: 0; + padding-left: 30px; +} +md-autocomplete md-autocomplete-wrap { + display: flex; + flex-direction: row; + box-sizing: border-box; + position: relative; + overflow: visible; + height: 40px; +} +md-autocomplete md-autocomplete-wrap.md-menu-showing { + z-index: 51; +} +md-autocomplete md-autocomplete-wrap input, +md-autocomplete md-autocomplete-wrap md-input-container { + flex: 1 1 0; + box-sizing: border-box; + min-width: 0; +} +md-autocomplete md-autocomplete-wrap md-progress-linear { + position: absolute; + bottom: -2px; + left: 0; +} +md-autocomplete md-autocomplete-wrap md-progress-linear.md-inline { + bottom: 40px; + right: 2px; + left: 2px; + width: auto; +} +md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 3px; + transition: none; +} +md-autocomplete + md-autocomplete-wrap + md-progress-linear + .md-mode-indeterminate + .md-container { + transition: none; + height: 3px; +} +md-autocomplete + md-autocomplete-wrap + md-progress-linear + .md-mode-indeterminate.ng-enter { + transition: opacity 0.15s linear; +} +md-autocomplete + md-autocomplete-wrap + md-progress-linear + .md-mode-indeterminate.ng-enter.ng-enter-active { + opacity: 1; +} +md-autocomplete + md-autocomplete-wrap + md-progress-linear + .md-mode-indeterminate.ng-leave { + transition: opacity 0.15s linear; +} +md-autocomplete + md-autocomplete-wrap + md-progress-linear + .md-mode-indeterminate.ng-leave.ng-leave-active { + opacity: 0; +} +md-autocomplete input:not(.md-input) { + font-size: 14px; + box-sizing: border-box; + border: none; + box-shadow: none; + outline: none; + background: transparent; + width: 100%; + padding: 0 15px; + line-height: 40px; + height: 40px; +} +md-autocomplete input:not(.md-input)::-ms-clear { + display: none; +} +md-autocomplete .md-show-clear-button button { + position: relative; + line-height: 20px; + text-align: center; + width: 30px; + height: 30px; + cursor: pointer; + border: none; + border-radius: 50%; + padding: 0; + font-size: 12px; + background: transparent; + margin: auto 5px; +} +md-autocomplete .md-show-clear-button button:after { + content: ''; + position: absolute; + top: -6px; + right: -6px; + bottom: -6px; + left: -6px; + border-radius: 50%; + transform: scale(0); + opacity: 0; + transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); +} +md-autocomplete .md-show-clear-button button:focus { + outline: none; +} +md-autocomplete .md-show-clear-button button:focus:after { + transform: scale(1); + opacity: 1; +} +md-autocomplete .md-show-clear-button button md-icon { + position: absolute; + top: 50%; + left: 50%; + transform: translate3d(-50%, -50%, 0) scale(0.9); +} +md-autocomplete .md-show-clear-button button md-icon path { + stroke-width: 0; +} +md-autocomplete .md-show-clear-button button.ng-enter { + transform: scale(0); + transition: transform 0.15s ease-out; +} +md-autocomplete .md-show-clear-button button.ng-enter.ng-enter-active { + transform: scale(1); +} +md-autocomplete .md-show-clear-button button.ng-leave { + transition: transform 0.15s ease-out; +} +md-autocomplete .md-show-clear-button button.ng-leave.ng-leave-active { + transform: scale(0); +} +@media screen and (-ms-high-contrast: active) { + md-autocomplete input { + border: 1px solid #fff; + } + md-autocomplete .md-autocomplete-suggestion:focus { + color: #fff; + } +} +.md-standard-list-container.md-autocomplete-suggestions-container, +.md-virtual-repeat-container.md-autocomplete-suggestions-container { + position: absolute; + box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25); + z-index: 100; + height: 100%; +} +.md-standard-list-container.md-autocomplete-suggestions-container .highlight, +.md-virtual-repeat-container.md-autocomplete-suggestions-container .highlight { + font-weight: 700; +} +.md-standard-list-container { + box-sizing: border-box; + display: block; + margin: 0; + overflow: hidden; + overflow-y: auto; + padding: 0; +} +.md-standard-list-container.md-not-found, +.md-virtual-repeat-container.md-not-found { + height: 48px; +} +.md-autocomplete-suggestions { + margin: 0; + list-style: none; + padding: 0; +} +.md-autocomplete-suggestions .md-autocomplete-suggestion { + font-size: 14px; + overflow: hidden; + padding: 0 15px; + line-height: 48px; + height: 48px; + transition: background 0.15s linear; + margin: 0; + white-space: nowrap; + text-overflow: ellipsis; +} +.md-autocomplete-suggestions .md-autocomplete-suggestion:focus { + outline: none; +} +.md-autocomplete-suggestions + .md-autocomplete-suggestion:not(.md-not-found-wrapper) { + cursor: pointer; +} +@media screen and (-ms-high-contrast: active) { + .md-autocomplete-suggestions, + md-autocomplete { + border: 1px solid #fff; + } +} +md-backdrop { + transition: opacity 0.45s; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + z-index: 50; +} +md-backdrop.md-menu-backdrop { + position: fixed !important; + z-index: 99; +} +md-backdrop.md-select-backdrop { + z-index: 81; + transition-duration: 0; +} +md-backdrop.md-dialog-backdrop { + z-index: 79; +} +md-backdrop.md-bottom-sheet-backdrop { + z-index: 69; +} +md-backdrop.md-sidenav-backdrop { + z-index: 59; +} +md-backdrop.md-click-catcher { + position: absolute; +} +md-backdrop.md-opaque { + opacity: 0.48; +} +md-backdrop.md-opaque.ng-enter { + opacity: 0; +} +md-backdrop.md-opaque.ng-enter.md-opaque.ng-enter-active { + opacity: 0.48; +} +md-backdrop.md-opaque.ng-leave { + opacity: 0.48; + transition: opacity 0.4s; +} +md-backdrop.md-opaque.ng-leave.md-opaque.ng-leave-active { + opacity: 0; +} +md-bottom-sheet { + position: absolute; + left: 0; + right: 0; + bottom: 0; + padding: 8px 16px 88px; + z-index: 70; + border-top-width: 1px; + border-top-style: solid; + transform: translate3d(0, 80px, 0); + transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + transition-property: transform; +} +md-bottom-sheet.md-has-header { + padding-top: 0; +} +md-bottom-sheet.ng-enter { + opacity: 0; + transform: translate3d(0, 100%, 0); +} +md-bottom-sheet.ng-enter-active { + opacity: 1; + display: block; + transform: translate3d(0, 80px, 0) !important; +} +md-bottom-sheet.ng-leave-active { + transform: translate3d(0, 100%, 0) !important; + transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); +} +md-bottom-sheet .md-subheader { + background-color: transparent; + font-family: Roboto, Helvetica Neue, sans-serif; + line-height: 56px; + padding: 0; + white-space: nowrap; +} +md-bottom-sheet md-inline-icon { + display: inline-block; + height: 24px; + width: 24px; + fill: #444; +} +md-bottom-sheet md-list-item { + display: flex; + outline: none; +} +md-bottom-sheet md-list-item:hover { + cursor: pointer; +} +md-bottom-sheet.md-list md-list-item { + padding: 0; + align-items: center; + height: 48px; +} +md-bottom-sheet.md-grid { + padding-left: 24px; + padding-right: 24px; + padding-top: 0; +} +md-bottom-sheet.md-grid md-list { + display: flex; + flex-direction: row; + flex-wrap: wrap; + transition: all 0.5s; + align-items: center; +} +md-bottom-sheet.md-grid md-list-item { + flex-direction: column; + align-items: center; + transition: all 0.5s; + height: 96px; + margin-top: 8px; + margin-bottom: 8px; +} +@media (max-width: 960px) { + md-bottom-sheet.md-grid md-list-item { + flex: 1 1 33.33333%; + max-width: 33.33333%; + } + md-bottom-sheet.md-grid md-list-item:nth-of-type(3n + 1) { + align-items: flex-start; + } + md-bottom-sheet.md-grid md-list-item:nth-of-type(3n) { + align-items: flex-end; + } +} +@media (min-width: 960px) and (max-width: 1279px) { + md-bottom-sheet.md-grid md-list-item { + flex: 1 1 25%; + max-width: 25%; + } +} +@media (min-width: 1280px) and (max-width: 1919px) { + md-bottom-sheet.md-grid md-list-item { + flex: 1 1 16.66667%; + max-width: 16.66667%; + } +} +@media (min-width: 1920px) { + md-bottom-sheet.md-grid md-list-item { + flex: 1 1 14.28571%; + max-width: 14.28571%; + } +} +md-bottom-sheet.md-grid md-list-item:before { + display: none; +} +md-bottom-sheet.md-grid md-list-item .md-list-item-content { + display: flex; + flex-direction: column; + align-items: center; + width: 48px; + padding-bottom: 16px; +} +md-bottom-sheet.md-grid md-list-item .md-grid-item-content { + border: 1px solid transparent; + display: flex; + flex-direction: column; + align-items: center; + width: 80px; +} +md-bottom-sheet.md-grid md-list-item .md-grid-text { + font-weight: 400; + line-height: 16px; + font-size: 13px; + margin: 0; + white-space: nowrap; + width: 64px; + text-align: center; + text-transform: none; + padding-top: 8px; +} +@media screen and (-ms-high-contrast: active) { + md-bottom-sheet { + border: 1px solid #fff; + } +} +button.md-button::-moz-focus-inner { + border: 0; +} +.md-button { + display: inline-block; + position: relative; + cursor: pointer; + min-height: 36px; + min-width: 88px; + line-height: 36px; + vertical-align: middle; + align-items: center; + text-align: center; + border-radius: 2px; + box-sizing: border-box; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + outline: none; + border: 0; + padding: 0 8px; + margin: 6px 8px; + background: transparent; + color: currentColor; + white-space: nowrap; + text-transform: uppercase; + font-weight: 500; + font-size: 14px; + font-style: inherit; + font-variant: inherit; + font-family: inherit; + text-decoration: none; + overflow: hidden; + transition: box-shadow 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), + background-color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); +} +.md-dense :not(.md-dense-disabled) .md-button:not(.md-dense-disabled), +.md-dense > .md-button:not(.md-dense-disabled) { + min-height: 32px; +} +.md-dense :not(.md-dense-disabled) .md-button:not(.md-dense-disabled), +.md-dense > .md-button:not(.md-dense-disabled) { + line-height: 32px; +} +.md-dense :not(.md-dense-disabled) .md-button:not(.md-dense-disabled), +.md-dense > .md-button:not(.md-dense-disabled) { + font-size: 13px; +} +.md-button:focus { + outline: none; +} +.md-button:focus, +.md-button:hover { + text-decoration: none; +} +.md-button.ng-hide, +.md-button.ng-leave { + transition: none; +} +.md-button.md-cornered { + border-radius: 0; +} +.md-button.md-icon { + padding: 0; + background: none; +} +.md-button.md-raised:not([disabled]) { + box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); +} +.md-button.md-icon-button { + margin: 0 6px; + height: 40px; + min-width: 0; + line-height: 24px; + padding: 8px; + width: 40px; + border-radius: 50%; +} +.md-button.md-fab { + z-index: 20; + line-height: 56px; + min-width: 0; + width: 56px; + height: 56px; + vertical-align: middle; + box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); + border-radius: 50%; + background-clip: padding-box; + overflow: hidden; + transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); + transition-property: background-color, box-shadow, transform; +} +.md-button.md-fab.md-fab-bottom-right { + top: auto; + right: 20px; + bottom: 20px; + left: auto; + position: absolute; +} +.md-button.md-fab.md-fab-bottom-left { + top: auto; + right: auto; + bottom: 20px; + left: 20px; + position: absolute; +} +.md-button.md-fab.md-fab-top-right { + top: 20px; + right: 20px; + bottom: auto; + left: auto; + position: absolute; +} +.md-button.md-fab.md-fab-top-left { + top: 20px; + right: auto; + bottom: auto; + left: 20px; + position: absolute; +} +.md-button.md-fab.md-mini { + line-height: 40px; + width: 40px; + height: 40px; +} +.md-button.md-fab.ng-hide, +.md-button.md-fab.ng-leave { + transition: none; +} +.md-button.md-fab[disabled] { + box-shadow: none; +} +.md-button:not([disabled]).md-fab.md-focused, +.md-button:not([disabled]).md-raised.md-focused { + box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); +} +.md-button:not([disabled]).md-fab:active, +.md-button:not([disabled]).md-raised:active { + box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.4); +} +.md-button .md-ripple-container { + border-radius: inherit; + background-clip: padding-box; + overflow: hidden; + -webkit-transform: translateZ(0); +} +.md-button.md-icon-button md-icon, +button.md-button.md-fab md-icon { + display: block; +} +.md-toast-open-top .md-button.md-fab-top-left, +.md-toast-open-top .md-button.md-fab-top-right { + transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + transform: translate3d(0, 42px, 0); +} +.md-toast-open-top .md-button.md-fab-top-left:not([disabled]).md-focused, +.md-toast-open-top .md-button.md-fab-top-left:not([disabled]):hover, +.md-toast-open-top .md-button.md-fab-top-right:not([disabled]).md-focused, +.md-toast-open-top .md-button.md-fab-top-right:not([disabled]):hover { + transform: translate3d(0, 41px, 0); +} +.md-toast-open-bottom .md-button.md-fab-bottom-left, +.md-toast-open-bottom .md-button.md-fab-bottom-right { + transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + transform: translate3d(0, -42px, 0); +} +.md-toast-open-bottom .md-button.md-fab-bottom-left:not([disabled]).md-focused, +.md-toast-open-bottom .md-button.md-fab-bottom-left:not([disabled]):hover, +.md-toast-open-bottom .md-button.md-fab-bottom-right:not([disabled]).md-focused, +.md-toast-open-bottom .md-button.md-fab-bottom-right:not([disabled]):hover { + transform: translate3d(0, -43px, 0); +} +.md-button-group { + display: flex; + flex: 1; + width: 100%; +} +.md-button-group > .md-button { + flex: 1; + display: block; + overflow: hidden; + width: 0; + border-width: 1px 0 1px 1px; + border-radius: 0; + text-align: center; + text-overflow: ellipsis; + white-space: nowrap; +} +.md-button-group > .md-button:first-child { + border-radius: 2px 0 0 2px; +} +.md-button-group > .md-button:last-child { + border-right-width: 1px; + border-radius: 0 2px 2px 0; +} +@media screen and (-ms-high-contrast: active) { + .md-button.md-fab, + .md-button.md-raised { + border: 1px solid #fff; + } +} +md-card { + box-sizing: border-box; + display: flex; + flex-direction: column; + margin: 8px; + box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), + 0 2px 1px -1px rgba(0, 0, 0, 0.12); +} +md-card md-card-header { + padding: 16px; + display: flex; + flex-direction: row; +} +md-card md-card-header:first-child md-card-avatar { + margin-right: 12px; +} +[dir='rtl'] md-card md-card-header:first-child md-card-avatar { + margin-right: auto; + margin-left: 12px; +} +md-card md-card-header:last-child md-card-avatar { + margin-left: 12px; +} +[dir='rtl'] md-card md-card-header:last-child md-card-avatar { + margin-left: auto; + margin-right: 12px; +} +md-card md-card-header md-card-avatar { + width: 40px; + height: 40px; +} +md-card md-card-header md-card-avatar .md-user-avatar, +md-card md-card-header md-card-avatar md-icon { + border-radius: 50%; +} +md-card md-card-header md-card-avatar md-icon { + padding: 8px; +} +md-card md-card-header md-card-avatar md-icon > svg { + height: inherit; + width: inherit; +} +md-card md-card-header md-card-avatar + md-card-header-text { + max-height: 40px; +} +md-card md-card-header md-card-avatar + md-card-header-text .md-title { + font-size: 14px; +} +md-card md-card-header md-card-header-text { + display: flex; + flex: 1; + flex-direction: column; +} +md-card md-card-header md-card-header-text .md-subhead { + font-size: 14px; +} +md-card > img, +md-card > md-card-header img, +md-card md-card-title-media img { + box-sizing: border-box; + display: flex; + flex: 0 0 auto; + width: 100%; + height: auto; +} +md-card md-card-title { + padding: 24px 16px 16px; + display: flex; + flex: 1 1 auto; + flex-direction: row; +} +md-card md-card-title + md-card-content { + padding-top: 0; +} +md-card md-card-title md-card-title-text { + flex: 1; + flex-direction: column; + display: flex; +} +md-card md-card-title md-card-title-text .md-subhead { + padding-top: 0; + font-size: 14px; +} +md-card md-card-title md-card-title-text:only-child .md-subhead { + padding-top: 12px; +} +md-card md-card-title md-card-title-media { + margin-top: -8px; +} +md-card md-card-title md-card-title-media .md-media-sm { + height: 80px; + width: 80px; +} +md-card md-card-title md-card-title-media .md-media-md { + height: 112px; + width: 112px; +} +md-card md-card-title md-card-title-media .md-media-lg { + height: 152px; + width: 152px; +} +md-card md-card-content { + display: block; + padding: 16px; +} +md-card md-card-content > p:first-child { + margin-top: 0; +} +md-card md-card-content > p:last-child { + margin-bottom: 0; +} +md-card md-card-content .md-media-xl { + height: 240px; + width: 240px; +} +md-card md-card-actions { + margin: 8px; +} +md-card md-card-actions.layout-column .md-button:not(.md-icon-button) { + margin: 2px 0; +} +md-card + md-card-actions.layout-column + .md-button:not(.md-icon-button):first-of-type { + margin-top: 0; +} +md-card + md-card-actions.layout-column + .md-button:not(.md-icon-button):last-of-type { + margin-bottom: 0; +} +md-card md-card-actions.layout-column .md-button.md-icon-button { + margin-top: 6px; + margin-bottom: 6px; +} +md-card md-card-actions md-card-icon-actions { + flex: 1; + justify-content: flex-start; + display: flex; + flex-direction: row; +} +md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button) { + margin: 0 4px; +} +md-card + md-card-actions:not(.layout-column) + .md-button:not(.md-icon-button):first-of-type { + margin-left: 0; +} +[dir='rtl'] + md-card + md-card-actions:not(.layout-column) + .md-button:not(.md-icon-button):first-of-type { + margin-left: auto; + margin-right: 0; +} +md-card + md-card-actions:not(.layout-column) + .md-button:not(.md-icon-button):last-of-type { + margin-right: 0; +} +[dir='rtl'] + md-card + md-card-actions:not(.layout-column) + .md-button:not(.md-icon-button):last-of-type { + margin-right: auto; + margin-left: 0; +} +md-card md-card-actions:not(.layout-column) .md-button.md-icon-button { + margin-left: 6px; + margin-right: 6px; +} +md-card + md-card-actions:not(.layout-column) + .md-button.md-icon-button:first-of-type { + margin-left: 12px; +} +[dir='rtl'] + md-card + md-card-actions:not(.layout-column) + .md-button.md-icon-button:first-of-type { + margin-left: auto; + margin-right: 12px; +} +md-card + md-card-actions:not(.layout-column) + .md-button.md-icon-button:last-of-type { + margin-right: 12px; +} +[dir='rtl'] + md-card + md-card-actions:not(.layout-column) + .md-button.md-icon-button:last-of-type { + margin-right: auto; + margin-left: 12px; +} +md-card md-card-actions:not(.layout-column) .md-button + md-card-icon-actions { + flex: 1; + justify-content: flex-end; + display: flex; + flex-direction: row; +} +md-card md-card-footer { + margin-top: auto; + padding: 16px; +} +@media screen and (-ms-high-contrast: active) { + md-card { + border: 1px solid #fff; + } +} +.md-image-no-fill > img { + width: auto; + height: auto; +} +.md-inline-form md-checkbox { + margin-top: 14px; + margin-bottom: auto; +} +md-checkbox { + box-sizing: border-box; + display: inline-block; + white-space: nowrap; + cursor: pointer; + outline: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + position: relative; + min-width: 18px; + min-height: 48px; +} +.md-dense :not(.md-dense-disabled) md-checkbox:not(.md-dense-disabled), +.md-dense > md-checkbox:not(.md-dense-disabled) { + min-height: 36px; +} +md-checkbox.md-focused:not([disabled]) .md-container:before { + left: -8px; + top: -8px; + right: -8px; + bottom: -8px; +} +md-checkbox.md-focused:not([disabled]):not(.md-checked) .md-container:before { + background-color: rgba(0, 0, 0, 0.12); +} +md-checkbox .md-container { + position: absolute; + top: 50%; + transform: translateY(-50%); + box-sizing: border-box; + display: inline-block; + width: 18px; + height: 18px; + left: 0; +} +[dir='rtl'] md-checkbox .md-container { + left: auto; +} +[dir='rtl'] md-checkbox .md-container { + right: 0; +} +md-checkbox .md-container:before { + box-sizing: border-box; + background-color: transparent; + border-radius: 50%; + content: ''; + position: absolute; + display: block; + height: auto; + left: 0; + top: 0; + right: 0; + bottom: 0; + transition: all 0.5s; + width: auto; +} +md-checkbox .md-container:after { + box-sizing: border-box; + content: ''; + position: absolute; + top: -10px; + right: -10px; + bottom: -10px; + left: -10px; +} +md-checkbox .md-container .md-ripple-container { + position: absolute; + display: block; + width: auto; + height: auto; + left: -15px; + top: -15px; + right: -15px; + bottom: -15px; +} +md-checkbox .md-icon { + box-sizing: border-box; + transition: 0.24s; + position: absolute; + top: 0; + left: 0; + width: 18px; + height: 18px; + border-width: 2px; + border-style: solid; + border-radius: 2px; +} +md-checkbox.md-checked .md-icon { + border-color: transparent; +} +md-checkbox.md-checked .md-icon:after { + box-sizing: border-box; + transform: rotate(45deg); + position: absolute; + left: 4px; + top: 0; + display: table; + width: 6px; + height: 12px; + border-width: 2px; + border-style: solid; + border-top: 0; + border-left: 0; + content: ''; +} +md-checkbox[disabled] { + cursor: default; +} +md-checkbox.md-indeterminate .md-icon:after { + box-sizing: border-box; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + display: table; + width: 10.8px; + height: 2px; + border-width: 2px; + border-style: solid; + border-top: 0; + border-left: 0; + content: ''; +} +md-checkbox .md-container { + top: auto; + left: auto; + right: auto; + margin: 21px 3px 3px; +} +md-checkbox .md-label { + box-sizing: border-box; + position: relative; + display: inline-block; + vertical-align: middle; + white-space: normal; + -webkit-user-select: text; + -moz-user-select: text; + -ms-user-select: text; + user-select: text; + margin-top: 10px; + margin-bottom: auto; + margin-left: 36px; +} +[dir='rtl'] md-checkbox .md-label { + margin-left: 0; + margin-right: 36px; +} +md-checkbox .md-label:empty { + margin-left: 24px; + margin-right: 0; +} +[dir='rtl'] md-checkbox .md-label:empty { + margin-left: 0; +} +[dir='rtl'] md-checkbox .md-label:empty { + margin-right: 24px; +} +md-input-container .md-checkbox-link-label { + box-sizing: border-box; + position: relative; + display: inline-block; + vertical-align: middle; + white-space: normal; + -webkit-user-select: text; + -moz-user-select: text; + -ms-user-select: text; + user-select: text; + cursor: pointer; + top: -21px; + margin-left: 18px; + margin-right: 0; +} +[dir='rtl'] md-input-container .md-checkbox-link-label { + margin-left: 0; +} +[dir='rtl'] md-input-container .md-checkbox-link-label { + margin-right: 18px; +} +.md-contact-chips .md-chips md-chip { + padding: 0 25px 0 0; +} +[dir='rtl'] .md-contact-chips .md-chips md-chip { + padding: 0 0 0 25px; +} +.md-contact-chips .md-chips md-chip .md-contact-avatar { + float: left; +} +[dir='rtl'] .md-contact-chips .md-chips md-chip .md-contact-avatar { + float: right; +} +.md-contact-chips .md-chips md-chip .md-contact-avatar img { + height: 32px; + border-radius: 16px; +} +.md-contact-chips .md-chips md-chip .md-contact-name { + display: inline-block; + height: 32px; + margin-left: 8px; +} +[dir='rtl'] .md-contact-chips .md-chips md-chip .md-contact-name { + margin-left: auto; + margin-right: 8px; +} +.md-contact-suggestion { + height: 56px; +} +.md-contact-suggestion img { + height: 40px; + border-radius: 20px; + margin-top: 8px; +} +.md-contact-suggestion .md-contact-name { + margin-left: 8px; + width: 120px; +} +[dir='rtl'] .md-contact-suggestion .md-contact-name { + margin-left: auto; + margin-right: 8px; +} +.md-contact-suggestion .md-contact-email, +.md-contact-suggestion .md-contact-name { + display: inline-block; + overflow: hidden; + text-overflow: ellipsis; +} +.md-contact-chips-suggestions li { + height: 100%; +} +.md-chips, +md-chips { + display: flex; +} +.md-chips { + flex-wrap: wrap; + flex-grow: 1; + font-family: Roboto, Helvetica Neue, sans-serif; + font-size: 13px; + padding: 0 0 8px 3px; + vertical-align: middle; +} +.md-chips:after { + content: ''; + display: table; + clear: both; +} +[dir='rtl'] .md-chips { + padding: 0 3px 8px 0; +} +.md-chips.md-readonly .md-chip-input-container { + min-height: 32px; +} +.md-chips:not(.md-readonly) { + cursor: text; +} +.md-chips.md-removable md-chip { + padding-right: 28px; +} +[dir='rtl'] .md-chips.md-removable md-chip { + padding-right: 0; + padding-left: 28px; +} +.md-chips.md-removable md-chip .md-chip-content { + padding-right: 4px; +} +[dir='rtl'] .md-chips.md-removable md-chip .md-chip-content { + padding-right: 0; + padding-left: 4px; +} +.md-chips md-chip { + cursor: default; + border-radius: 16px; + display: block; + height: 32px; + line-height: 32px; + margin: 8px 8px 0 0; + padding: 0 12px; + float: left; + box-sizing: border-box; + max-width: 100%; + position: relative; +} +[dir='rtl'] .md-chips md-chip { + margin: 8px 0 0 8px; +} +[dir='rtl'] .md-chips md-chip { + float: right; +} +.md-chips md-chip .md-chip-content { + display: block; + float: left; + white-space: nowrap; + max-width: 100%; + overflow: hidden; + text-overflow: ellipsis; +} +[dir='rtl'] .md-chips md-chip .md-chip-content { + float: right; +} +.md-chips md-chip .md-chip-content:focus { + outline: none; +} +.md-chips md-chip._md-chip-content-edit-is-enabled { + -webkit-user-select: none; + -moz-user-select: none; + -khtml-user-select: none; + -ms-user-select: none; +} +.md-chips md-chip .md-chip-remove-container { + position: absolute; + right: 0; + line-height: 22px; +} +[dir='rtl'] .md-chips md-chip .md-chip-remove-container { + right: auto; + left: 0; +} +.md-chips md-chip .md-chip-remove { + text-align: center; + width: 32px; + height: 32px; + min-width: 0; + padding: 0; + background: transparent; + border: none; + box-shadow: none; + margin: 0; + position: relative; +} +.md-chips md-chip .md-chip-remove md-icon { + height: 18px; + width: 18px; + min-height: 18px; + min-width: 18px; + position: absolute; + top: 50%; + left: 50%; + transform: translate3d(-50%, -50%, 0); +} +.md-chips .md-chip-input-container { + display: block; + line-height: 32px; + margin: 8px 8px 0 0; + padding: 0; + flex-grow: 1; + float: left; +} +[dir='rtl'] .md-chips .md-chip-input-container { + margin: 8px 0 0 8px; +} +[dir='rtl'] .md-chips .md-chip-input-container { + float: right; +} +.md-chips .md-chip-input-container input { + width: 100%; +} +.md-chips .md-chip-input-container input:not([type]), +.md-chips .md-chip-input-container input[type='email'], +.md-chips .md-chip-input-container input[type='number'], +.md-chips .md-chip-input-container input[type='tel'], +.md-chips .md-chip-input-container input[type='text'], +.md-chips .md-chip-input-container input[type='url'] { + border: 0; + height: 32px; + line-height: 32px; + padding: 0; +} +.md-chips .md-chip-input-container input:not([type]):focus, +.md-chips .md-chip-input-container input[type='email']:focus, +.md-chips .md-chip-input-container input[type='number']:focus, +.md-chips .md-chip-input-container input[type='tel']:focus, +.md-chips .md-chip-input-container input[type='text']:focus, +.md-chips .md-chip-input-container input[type='url']:focus { + outline: none; +} +.md-chips .md-chip-input-container md-autocomplete, +.md-chips .md-chip-input-container md-autocomplete-wrap { + background: transparent; +} +.md-chips .md-chip-input-container md-autocomplete md-autocomplete-wrap { + box-shadow: none; +} +.md-chips .md-chip-input-container input { + border: 0; + height: 32px; + line-height: 32px; + padding: 0; +} +.md-chips .md-chip-input-container input:focus { + outline: none; +} +.md-chips .md-chip-input-container md-autocomplete, +.md-chips .md-chip-input-container md-autocomplete-wrap { + height: 32px; +} +.md-chips .md-chip-input-container md-autocomplete { + box-shadow: none; +} +.md-chips .md-chip-input-container md-autocomplete input { + position: relative; +} +.md-chips .md-chip-input-container:not(:first-child) { + margin: 8px 8px 0 0; +} +[dir='rtl'] .md-chips .md-chip-input-container:not(:first-child) { + margin: 8px 0 0 8px; +} +.md-chips .md-chip-input-container input { + background: transparent; + border-width: 0; +} +.md-chips md-autocomplete button { + display: none; +} +@media screen and (-ms-high-contrast: active) { + .md-chip-input-container, + md-chip { + border: 1px solid #fff; + } + .md-chip-input-container md-autocomplete { + border: none; + } +} +md-content { + display: block; + position: relative; + overflow: auto; + -webkit-overflow-scrolling: touch; +} +md-content[md-scroll-y] { + overflow-y: auto; + overflow-x: hidden; +} +md-content[md-scroll-x] { + overflow-x: auto; + overflow-y: hidden; +} +@media print { + md-content { + overflow: visible !important; + } +} +md-calendar { + font-size: 13px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.md-calendar-scroll-mask { + display: inline-block; + overflow: hidden; + height: 308px; +} +.md-calendar-scroll-mask .md-virtual-repeat-scroller { + overflow-y: scroll; + -webkit-overflow-scrolling: touch; +} +.md-calendar-scroll-mask .md-virtual-repeat-scroller::-webkit-scrollbar { + display: none; +} +.md-calendar-scroll-mask .md-virtual-repeat-offsetter { + width: 100%; +} +.md-calendar-scroll-container { + box-shadow: inset -3px 3px 6px rgba(0, 0, 0, 0.2); + display: inline-block; + height: 308px; + width: 346px; +} +.md-calendar-date { + height: 44px; + width: 44px; + text-align: center; + padding: 0; + border: none; + box-sizing: content-box; +} +.md-calendar-date:first-child { + padding-left: 16px; +} +[dir='rtl'] .md-calendar-date:first-child { + padding-left: 0; + padding-right: 16px; +} +.md-calendar-date:last-child { + padding-right: 16px; +} +[dir='rtl'] .md-calendar-date:last-child { + padding-right: 0; + padding-left: 16px; +} +.md-calendar-date.md-calendar-date-disabled { + cursor: default; +} +.md-calendar-date-selection-indicator { + transition: background-color, color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + border-radius: 50%; + display: inline-block; + width: 40px; + height: 40px; + line-height: 40px; +} +.md-calendar-date:not(.md-disabled) .md-calendar-date-selection-indicator { + cursor: pointer; +} +.md-calendar-month-label { + height: 44px; + font-size: 14px; + font-weight: 500; + padding: 0 0 0 24px; +} +[dir='rtl'] .md-calendar-month-label { + padding: 0 24px 0 0; +} +.md-calendar-month-label.md-calendar-label-clickable { + cursor: pointer; +} +.md-calendar-month-label md-icon { + transform: rotate(180deg); +} +[dir='rtl'] .md-calendar-month-label md-icon { + transform: none; +} +.md-calendar-month-label span { + vertical-align: middle; +} +.md-calendar-day-header { + table-layout: fixed; + border-spacing: 0; + border-collapse: collapse; +} +.md-calendar-day-header th { + height: 40px; + width: 44px; + text-align: center; + padding: 0; + border: none; + box-sizing: content-box; + font-weight: 400; +} +.md-calendar-day-header th:first-child { + padding-left: 16px; +} +[dir='rtl'] .md-calendar-day-header th:first-child { + padding-left: 0; + padding-right: 16px; +} +.md-calendar-day-header th:last-child { + padding-right: 16px; +} +[dir='rtl'] .md-calendar-day-header th:last-child { + padding-right: 0; + padding-left: 16px; +} +.md-calendar { + table-layout: fixed; + border-spacing: 0; + border-collapse: collapse; +} +.md-calendar tr:last-child td { + border-bottom-width: 1px; + border-bottom-style: solid; +} +.md-calendar:first-child { + border-top: 1px solid transparent; +} +.md-calendar tbody, +.md-calendar td, +.md-calendar tr { + vertical-align: middle; + box-sizing: content-box; +} +md-datepicker { + white-space: nowrap; + overflow: hidden; + vertical-align: middle; +} +.md-inline-form md-datepicker { + margin-top: 12px; +} +.md-datepicker-button { + display: inline-block; + box-sizing: border-box; + background: none; + vertical-align: middle; + position: relative; +} +.md-datepicker-button:before { + top: 0; + left: 0; + bottom: 0; + right: 0; + position: absolute; + content: ''; + speak: none; +} +.md-datepicker-input { + font-size: 14px; + box-sizing: border-box; + border: none; + box-shadow: none; + outline: none; + background: transparent; + min-width: 120px; + max-width: 328px; + padding: 0 0 5px; +} +.md-datepicker-input::-ms-clear { + display: none; +} +._md-datepicker-floating-label > md-datepicker { + overflow: visible; +} +._md-datepicker-floating-label > md-datepicker .md-datepicker-input-container { + border: none; +} +._md-datepicker-floating-label > md-datepicker .md-datepicker-button { + float: left; + margin-top: -16px; + top: 13.5px; +} +[dir='rtl'] + ._md-datepicker-floating-label + > md-datepicker + .md-datepicker-button { + float: right; +} +._md-datepicker-floating-label .md-input { + float: none; +} +._md-datepicker-floating-label._md-datepicker-has-calendar-icon + > label:not(.md-no-float):not(.md-container-ignore) { + right: 18px; + left: auto; + width: calc(100% - 84px); +} +[dir='rtl'] + ._md-datepicker-floating-label._md-datepicker-has-calendar-icon + > label:not(.md-no-float):not(.md-container-ignore) { + right: auto; +} +[dir='rtl'] + ._md-datepicker-floating-label._md-datepicker-has-calendar-icon + > label:not(.md-no-float):not(.md-container-ignore) { + left: 18px; +} +._md-datepicker-floating-label._md-datepicker-has-calendar-icon + .md-input-message-animation { + margin-left: 64px; +} +[dir='rtl'] + ._md-datepicker-floating-label._md-datepicker-has-calendar-icon + .md-input-message-animation { + margin-left: auto; + margin-right: 64px; +} +._md-datepicker-has-triangle-icon { + padding-right: 18px; + margin-right: -18px; +} +[dir='rtl'] ._md-datepicker-has-triangle-icon { + padding-right: 0; + padding-left: 18px; +} +[dir='rtl'] ._md-datepicker-has-triangle-icon { + margin-right: auto; + margin-left: -18px; +} +.md-datepicker-input-container { + position: relative; + border-bottom-width: 1px; + border-bottom-style: solid; + display: inline-block; + width: auto; +} +.md-icon-button + .md-datepicker-input-container { + margin-left: 12px; +} +[dir='rtl'] .md-icon-button + .md-datepicker-input-container { + margin-left: auto; + margin-right: 12px; +} +.md-datepicker-input-container.md-datepicker-focused { + border-bottom-width: 2px; +} +.md-datepicker-is-showing .md-scroll-mask { + z-index: 99; +} +.md-datepicker-calendar-pane { + position: absolute; + top: 0; + left: -100%; + z-index: 100; + border-width: 1px; + border-style: solid; + background: transparent; + transform: scale(0); + transform-origin: 0 0; + transition: transform 0.2s cubic-bezier(0.25, 0.8, 0.25, 1); +} +.md-datepicker-calendar-pane.md-pane-open { + transform: scale(1); +} +.md-datepicker-input-mask { + height: 40px; + width: 340px; + position: relative; + overflow: hidden; + background: transparent; + pointer-events: none; + cursor: text; +} +.md-datepicker-calendar { + opacity: 0; + transition: opacity 0.2s cubic-bezier(0.5, 0, 0.25, 1); +} +.md-pane-open .md-datepicker-calendar { + opacity: 1; +} +.md-datepicker-calendar md-calendar:focus { + outline: none; +} +.md-datepicker-expand-triangle { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 0; + height: 0; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-top: 5px solid; +} +.md-datepicker-triangle-button { + position: absolute; + right: 0; + bottom: -2.5px; + transform: translateX(45%); +} +[dir='rtl'] .md-datepicker-triangle-button { + right: auto; + left: 0; +} +[dir='rtl'] .md-datepicker-triangle-button { + transform: translateX(-45%); +} +.md-datepicker-triangle-button.md-button.md-icon-button { + height: 36px; + width: 36px; + position: absolute; + padding: 8px; +} +md-datepicker[disabled] .md-datepicker-input-container { + border-bottom-color: transparent; +} +md-datepicker[disabled] .md-datepicker-triangle-button { + display: none; +} +.md-datepicker-open { + overflow: hidden; +} +.md-datepicker-open .md-datepicker-input-container, +.md-datepicker-open input.md-input { + border-bottom-color: transparent; +} +.md-datepicker-open .md-datepicker-triangle-button, +.md-datepicker-open.md-input-has-placeholder > label, +.md-datepicker-open.md-input-has-value > label { + display: none; +} +.md-datepicker-pos-adjusted .md-datepicker-input-mask { + display: none; +} +.md-datepicker-calendar-pane .md-calendar { + transform: translateY(-85px); + transition: transform 0.65s cubic-bezier(0.25, 0.8, 0.25, 1); + transition-delay: 0.125s; +} +.md-datepicker-calendar-pane.md-pane-open .md-calendar { + transform: translateY(0); +} +.md-dialog-is-showing { + max-height: 100%; +} +.md-dialog-container { + display: flex; + justify-content: center; + align-items: center; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 80; + overflow: hidden; +} +md-dialog { + opacity: 0; + min-width: 240px; + max-width: 80%; + max-height: 80%; + position: relative; + overflow: auto; + box-shadow: 0 7px 8px -4px rgba(0, 0, 0, 0.2), + 0 13px 19px 2px rgba(0, 0, 0, 0.14), 0 5px 24px 4px rgba(0, 0, 0, 0.12); + display: flex; + flex-direction: column; +} +md-dialog.md-transition-in { + opacity: 1; + transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + transform: translate(0, 0) scale(1); +} +md-dialog.md-transition-out { + opacity: 0; + transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + transform: translate(0, 100%) scale(0.2); +} +md-dialog > form { + display: flex; + flex-direction: column; + overflow: auto; +} +md-dialog .md-dialog-content { + padding: 24px; +} +md-dialog md-dialog-content { + order: 1; + flex-direction: column; + overflow: auto; + -webkit-overflow-scrolling: touch; +} +md-dialog + md-dialog-content:not([layout='row']) + > :first-child:not(.md-subheader) { + margin-top: 0; +} +md-dialog md-dialog-content:focus { + outline: none; +} +md-dialog md-dialog-content .md-subheader { + margin: 0; +} +md-dialog md-dialog-content .md-dialog-content-body { + width: 100%; +} +md-dialog md-dialog-content .md-prompt-input-container { + width: 100%; + box-sizing: border-box; +} +md-dialog md-dialog-actions { + display: flex; + order: 2; + box-sizing: border-box; + align-items: center; + justify-content: flex-end; + margin-bottom: 0; + padding-right: 8px; + padding-left: 16px; + min-height: 52px; + overflow: hidden; +} +[dir='rtl'] md-dialog md-dialog-actions { + padding-right: 16px; +} +[dir='rtl'] md-dialog md-dialog-actions { + padding-left: 8px; +} +md-dialog md-dialog-actions .md-button { + margin: 8px 0 8px 8px; +} +[dir='rtl'] md-dialog md-dialog-actions .md-button { + margin-left: 0; +} +[dir='rtl'] md-dialog md-dialog-actions .md-button { + margin-right: 8px; +} +md-dialog.md-content-overflow md-dialog-actions { + border-top-width: 1px; + border-top-style: solid; +} +@media screen and (-ms-high-contrast: active) { + md-dialog { + border: 1px solid #fff; + } +} +@media (max-width: 959px) { + md-dialog.md-dialog-fullscreen { + min-height: 100%; + min-width: 100%; + border-radius: 0; + } +} +md-divider { + display: block; + border-top-width: 1px; + border-top-style: solid; + margin: 0; +} +md-divider[md-inset] { + margin-left: 80px; +} +[dir='rtl'] md-divider[md-inset] { + margin-left: auto; + margin-right: 80px; +} +@media (max-width: 599px) { + .layout-row:not(.layout-xs-column) > md-divider, + .layout-xs-row > md-divider { + border-top-width: 0; + border-right-width: 1px; + border-right-style: solid; + } +} +@media (min-width: 600px) and (max-width: 959px) { + .layout-gt-xs-row:not(.layout-sm-column) > md-divider, + .layout-row:not(.layout-gt-xs-column):not(.layout-sm-column) > md-divider, + .layout-sm-row:not(.layout-sm-column) > md-divider { + border-top-width: 0; + border-right-width: 1px; + border-right-style: solid; + } +} +@media (min-width: 960px) and (max-width: 1279px) { + .layout-gt-sm-row:not(.layout-md-column) > md-divider, + .layout-gt-xs-row:not(.layout-gt-sm-column):not(.layout-md-column) + > md-divider, + .layout-md-row:not(.layout-md-column) > md-divider, + .layout-row:not(.layout-gt-xs-column):not(.layout-gt-sm-column):not(.layout-md-column) + > md-divider { + border-top-width: 0; + border-right-width: 1px; + border-right-style: solid; + } +} +@media (min-width: 1280px) and (max-width: 1919px) { + .layout-gt-md-row:not(.layout-lg-column) > md-divider, + .layout-gt-sm-row:not(.layout-gt-md-column):not(.layout-lg-column) + > md-divider, + .layout-gt-xs-row:not(.layout-gt-sm-column):not(.layout-gt-md-column):not(.layout-lg-column) + > md-divider, + .layout-lg-row:not(.layout-lg-column) > md-divider, + .layout-row:not(.layout-gt-xs-column):not(.layout-gt-sm-column):not(.layout-gt-md-column):not(.layout-lg-column) + > md-divider { + border-top-width: 0; + border-right-width: 1px; + border-right-style: solid; + } +} +@media (min-width: 1920px) { + .layout-gt-lg-row:not(.layout-gt-lg-column):not(.layout-xl-column) + > md-divider, + .layout-gt-md-row:not(.layout-gt-lg-column):not(.layout-xl-column) + > md-divider, + .layout-gt-sm-row:not(.layout-gt-md-column):not(.layout-gt-lg-column):not(.layout-xl-column) + > md-divider, + .layout-gt-xs-row:not(.layout-gt-sm-column):not(.layout-gt-md-column):not(.layout-gt-lg-column):not(.layout-xl-column) + > md-divider, + .layout-row:not(.layout-gt-xs-column):not(.layout-gt-sm-column):not(.layout-gt-md-column):not(.layout-gt-lg-column):not(.layout-xl-column) + > md-divider, + .layout-xl-row:not(.layout-gt-lg-column):not(.layout-xl-column) > md-divider { + border-top-width: 0; + border-right-width: 1px; + border-right-style: solid; + } +} +md-fab-speed-dial { + position: relative; + display: flex; + align-items: center; + z-index: 20; +} +md-fab-speed-dial.md-fab-bottom-right { + top: auto; + right: 20px; + bottom: 20px; + left: auto; + position: absolute; +} +md-fab-speed-dial.md-fab-bottom-left { + top: auto; + right: auto; + bottom: 20px; + left: 20px; + position: absolute; +} +md-fab-speed-dial.md-fab-top-right { + top: 20px; + right: 20px; + bottom: auto; + left: auto; + position: absolute; +} +md-fab-speed-dial.md-fab-top-left { + top: 20px; + right: auto; + bottom: auto; + left: 20px; + position: absolute; +} +md-fab-speed-dial:not(.md-hover-full) { + pointer-events: none; +} +md-fab-speed-dial:not(.md-hover-full) .md-fab-action-item, +md-fab-speed-dial:not(.md-hover-full) md-fab-trigger { + pointer-events: auto; +} +md-fab-speed-dial:not(.md-hover-full).md-is-open { + pointer-events: auto; +} +md-fab-speed-dial ._md-css-variables { + z-index: 20; +} +md-fab-speed-dial.md-is-open .md-fab-action-item { + align-items: center; +} +md-fab-speed-dial md-fab-actions { + display: flex; + height: auto; +} +md-fab-speed-dial md-fab-actions .md-fab-action-item { + transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); +} +md-fab-speed-dial.md-down { + flex-direction: column; +} +md-fab-speed-dial.md-down md-fab-trigger { + order: 1; +} +md-fab-speed-dial.md-down md-fab-actions { + flex-direction: column; + order: 2; +} +md-fab-speed-dial.md-up { + flex-direction: column; +} +md-fab-speed-dial.md-up md-fab-trigger { + order: 2; +} +md-fab-speed-dial.md-up md-fab-actions { + flex-direction: column-reverse; + order: 1; +} +md-fab-speed-dial.md-left { + flex-direction: row; +} +md-fab-speed-dial.md-left md-fab-trigger { + order: 2; +} +md-fab-speed-dial.md-left md-fab-actions { + flex-direction: row-reverse; + order: 1; +} +md-fab-speed-dial.md-left md-fab-actions .md-fab-action-item { + transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); +} +md-fab-speed-dial.md-right { + flex-direction: row; +} +md-fab-speed-dial.md-right md-fab-trigger { + order: 1; +} +md-fab-speed-dial.md-right md-fab-actions { + flex-direction: row; + order: 2; +} +md-fab-speed-dial.md-right md-fab-actions .md-fab-action-item { + transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); +} +md-fab-speed-dial.md-fling-remove .md-fab-action-item > *, +md-fab-speed-dial.md-scale-remove .md-fab-action-item > * { + visibility: hidden; +} +md-fab-speed-dial.md-fling .md-fab-action-item { + opacity: 1; +} +md-fab-speed-dial.md-fling.md-animations-waiting .md-fab-action-item { + opacity: 0; + transition-duration: 0s; +} +md-fab-speed-dial.md-scale .md-fab-action-item { + transform: scale(0); + transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); + transition-duration: 0.14286s; +} +md-fab-toolbar { + display: block; +} +md-fab-toolbar.md-fab-bottom-right { + top: auto; + right: 20px; + bottom: 20px; + left: auto; + position: absolute; +} +md-fab-toolbar.md-fab-bottom-left { + top: auto; + right: auto; + bottom: 20px; + left: 20px; + position: absolute; +} +md-fab-toolbar.md-fab-top-right { + top: 20px; + right: 20px; + bottom: auto; + left: auto; + position: absolute; +} +md-fab-toolbar.md-fab-top-left { + top: 20px; + right: auto; + bottom: auto; + left: 20px; + position: absolute; +} +md-fab-toolbar .md-fab-toolbar-wrapper { + display: block; + position: relative; + overflow: hidden; + height: 68px; +} +md-fab-toolbar md-fab-trigger { + position: absolute; + z-index: 20; +} +md-fab-toolbar md-fab-trigger button { + overflow: visible !important; +} +md-fab-toolbar md-fab-trigger .md-fab-toolbar-background { + display: block; + position: absolute; + z-index: 21; + opacity: 1; + transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); +} +md-fab-toolbar md-fab-trigger md-icon { + position: relative; + z-index: 22; + opacity: 1; + transition: all 0.2s ease-in; +} +md-fab-toolbar.md-left md-fab-trigger { + right: 0; +} +[dir='rtl'] md-fab-toolbar.md-left md-fab-trigger { + right: auto; + left: 0; +} +md-fab-toolbar.md-left .md-toolbar-tools { + flex-direction: row-reverse; +} +md-fab-toolbar.md-left .md-toolbar-tools > .md-button:first-child { + margin-right: 0.6rem; +} +[dir='rtl'] md-fab-toolbar.md-left .md-toolbar-tools > .md-button:first-child { + margin-right: auto; + margin-left: 0.6rem; +} +md-fab-toolbar.md-left .md-toolbar-tools > .md-button:first-child { + margin-left: -0.8rem; +} +[dir='rtl'] md-fab-toolbar.md-left .md-toolbar-tools > .md-button:first-child { + margin-left: auto; + margin-right: -0.8rem; +} +md-fab-toolbar.md-left .md-toolbar-tools > .md-button:last-child { + margin-right: 8px; +} +[dir='rtl'] md-fab-toolbar.md-left .md-toolbar-tools > .md-button:last-child { + margin-right: auto; + margin-left: 8px; +} +md-fab-toolbar.md-right md-fab-trigger { + left: 0; +} +[dir='rtl'] md-fab-toolbar.md-right md-fab-trigger { + left: auto; + right: 0; +} +md-fab-toolbar.md-right .md-toolbar-tools { + flex-direction: row; +} +md-fab-toolbar md-toolbar { + background-color: transparent !important; + pointer-events: none; + z-index: 23; +} +md-fab-toolbar md-toolbar .md-toolbar-tools { + padding: 0 20px; + margin-top: 3px; +} +md-fab-toolbar md-toolbar .md-fab-action-item { + opacity: 0; + transform: scale(0); + transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); + transition-duration: 0.15s; +} +md-fab-toolbar.md-is-open md-fab-trigger > button { + box-shadow: none; +} +md-fab-toolbar.md-is-open md-fab-trigger > button md-icon { + opacity: 0; +} +md-fab-toolbar.md-is-open .md-fab-action-item { + opacity: 1; + transform: scale(1); +} +md-grid-list { + box-sizing: border-box; + display: block; + position: relative; +} +md-grid-list md-grid-tile, +md-grid-list md-grid-tile-footer, +md-grid-list md-grid-tile-header, +md-grid-list md-grid-tile > figure { + box-sizing: border-box; +} +md-grid-list md-grid-tile { + display: block; + position: absolute; +} +md-grid-list md-grid-tile figure { + display: flex; + align-items: center; + justify-content: center; + height: 100%; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: 0; + margin: 0; +} +md-grid-list md-grid-tile md-grid-tile-footer, +md-grid-list md-grid-tile md-grid-tile-header { + display: flex; + flex-direction: row; + align-items: center; + height: 48px; + color: #fff; + background: rgba(0, 0, 0, 0.18); + overflow: hidden; + position: absolute; + left: 0; + right: 0; +} +md-grid-list md-grid-tile md-grid-tile-footer h3, +md-grid-list md-grid-tile md-grid-tile-footer h4, +md-grid-list md-grid-tile md-grid-tile-header h3, +md-grid-list md-grid-tile md-grid-tile-header h4 { + font-weight: 400; + margin: 0 0 0 16px; +} +md-grid-list md-grid-tile md-grid-tile-footer h3, +md-grid-list md-grid-tile md-grid-tile-header h3 { + font-size: 14px; +} +md-grid-list md-grid-tile md-grid-tile-footer h4, +md-grid-list md-grid-tile md-grid-tile-header h4 { + font-size: 12px; +} +md-grid-list md-grid-tile md-grid-tile-header { + top: 0; +} +md-grid-list md-grid-tile md-grid-tile-footer { + bottom: 0; +} +@media screen and (-ms-high-contrast: active) { + md-grid-tile { + border: 1px solid #fff; + } + md-grid-tile-footer { + border-top: 1px solid #fff; + } +} +md-icon { + margin: auto; + background-repeat: no-repeat; + display: inline-block; + vertical-align: middle; + fill: currentColor; + height: 24px; + width: 24px; + min-height: 24px; + min-width: 24px; +} +md-icon svg { + pointer-events: none; + display: block; +} +md-icon[md-font-icon] { + line-height: 24px; + width: auto; +} +md-input-container { + display: inline-block; + position: relative; + padding: 2px; + margin: 18px 0; + vertical-align: middle; +} +md-input-container:after { + content: ''; + display: table; + clear: both; +} +md-input-container.md-block { + display: block; +} +md-input-container .md-errors-spacer { + float: right; + min-height: 24px; + min-width: 1px; +} +[dir='rtl'] md-input-container .md-errors-spacer { + float: left; +} +md-input-container > md-icon { + position: absolute; + top: 8px; + left: 2px; + right: auto; +} +[dir='rtl'] md-input-container > md-icon { + left: auto; +} +[dir='rtl'] md-input-container > md-icon { + right: 2px; +} +md-input-container input[type='color'], +md-input-container input[type='date'], +md-input-container input[type='datetime-local'], +md-input-container input[type='datetime'], +md-input-container input[type='email'], +md-input-container input[type='month'], +md-input-container input[type='number'], +md-input-container input[type='password'], +md-input-container input[type='search'], +md-input-container input[type='tel'], +md-input-container input[type='text'], +md-input-container input[type='time'], +md-input-container input[type='url'], +md-input-container input[type='week'], +md-input-container textarea { + -moz-appearance: none; + -webkit-appearance: none; +} +md-input-container input[type='date'], +md-input-container input[type='datetime-local'], +md-input-container input[type='month'], +md-input-container input[type='time'], +md-input-container input[type='week'] { + min-height: 30px; +} +md-input-container textarea { + resize: none; + overflow: hidden; +} +md-input-container textarea.md-input { + min-height: 30px; + -ms-flex-preferred-size: auto; +} +md-input-container textarea[md-no-autogrow] { + height: auto; + overflow: auto; +} +md-input-container label:not(.md-container-ignore) { + position: absolute; + bottom: 100%; + left: 0; + right: auto; +} +[dir='rtl'] md-input-container label:not(.md-container-ignore) { + left: auto; +} +[dir='rtl'] md-input-container label:not(.md-container-ignore) { + right: 0; +} +md-input-container label:not(.md-container-ignore).md-required:after { + content: ' *'; + font-size: 13px; + vertical-align: top; +} +md-input-container .md-placeholder, +md-input-container label:not(.md-no-float):not(.md-container-ignore) { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + width: 100%; + order: 1; + pointer-events: none; + -webkit-font-smoothing: antialiased; + padding-left: 2px; + padding-right: 0; + z-index: 1; + transform: translate3d(0, 28px, 0) scale(1); + transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + max-width: 100%; + transform-origin: left top; +} +[dir='rtl'] md-input-container .md-placeholder, +[dir='rtl'] + md-input-container + label:not(.md-no-float):not(.md-container-ignore) { + padding-left: 0; +} +[dir='rtl'] md-input-container .md-placeholder, +[dir='rtl'] + md-input-container + label:not(.md-no-float):not(.md-container-ignore) { + padding-right: 2px; +} +[dir='rtl'] md-input-container .md-placeholder, +[dir='rtl'] + md-input-container + label:not(.md-no-float):not(.md-container-ignore) { + transform-origin: right top; +} +md-input-container.md-input-has-value .md-placeholder, +md-input-container.md-input-has-value + label:not(.md-no-float):not(.md-container-ignore) { + padding-left: 3px; + padding-right: 0; +} +[dir='rtl'] md-input-container.md-input-has-value .md-placeholder, +[dir='rtl'] + md-input-container.md-input-has-value + label:not(.md-no-float):not(.md-container-ignore) { + padding-left: 0; +} +[dir='rtl'] md-input-container.md-input-has-value .md-placeholder, +[dir='rtl'] + md-input-container.md-input-has-value + label:not(.md-no-float):not(.md-container-ignore) { + padding-right: 3px; +} +md-input-container .md-placeholder { + position: absolute; + top: 0; + opacity: 0; + transition-property: opacity, transform; + transform: translate3d(0, 30px, 0); +} +md-input-container.md-input-focused .md-placeholder { + opacity: 1; + transform: translate3d(0, 24px, 0); +} +md-input-container.md-input-has-value .md-placeholder { + transition: none; + opacity: 0; +} +md-input-container:not(.md-input-has-value):not(.md-input-has-placeholder) + input:not(:focus) { + color: transparent; +} +md-input-container:not(.md-input-has-value) + input:not(:focus)::-webkit-datetime-edit-ampm-field, +md-input-container:not(.md-input-has-value) + input:not(:focus)::-webkit-datetime-edit-day-field, +md-input-container:not(.md-input-has-value) + input:not(:focus)::-webkit-datetime-edit-hour-field, +md-input-container:not(.md-input-has-value) + input:not(:focus)::-webkit-datetime-edit-millisecond-field, +md-input-container:not(.md-input-has-value) + input:not(:focus)::-webkit-datetime-edit-minute-field, +md-input-container:not(.md-input-has-value) + input:not(:focus)::-webkit-datetime-edit-month-field, +md-input-container:not(.md-input-has-value) + input:not(:focus)::-webkit-datetime-edit-second-field, +md-input-container:not(.md-input-has-value) + input:not(:focus)::-webkit-datetime-edit-text, +md-input-container:not(.md-input-has-value) + input:not(:focus)::-webkit-datetime-edit-week-field, +md-input-container:not(.md-input-has-value) + input:not(:focus)::-webkit-datetime-edit-year-field { + color: transparent; +} +md-input-container .md-input { + order: 2; + display: block; + margin-top: 0; + background: none; + padding: 2px 2px 1px 0; + border-width: 0 0 1px; + line-height: 26px; + height: 30px; + -ms-flex-preferred-size: 26px; + border-radius: 0; + border-style: solid; + transition: border-color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + width: 100%; + box-sizing: border-box; + float: left; +} +[dir='rtl'] md-input-container .md-input { + padding-left: 2px; +} +[dir='rtl'] md-input-container .md-input { + padding-right: 0; +} +[dir='rtl'] md-input-container .md-input { + float: right; +} +md-input-container .md-input:focus { + outline: none; +} +md-input-container .md-input:invalid { + outline: none; + box-shadow: none; +} +md-input-container .md-input.md-no-flex { + flex: none !important; +} +md-input-container .md-char-counter { + text-align: right; + padding-right: 2px; + padding-left: 0; +} +[dir='rtl'] md-input-container .md-char-counter { + text-align: left; +} +[dir='rtl'] md-input-container .md-char-counter { + padding-right: 0; +} +[dir='rtl'] md-input-container .md-char-counter { + padding-left: 2px; +} +md-input-container .md-input-messages-animation { + position: relative; + order: 4; + overflow: hidden; + clear: left; +} +[dir='rtl'] md-input-container .md-input-messages-animation { + clear: right; +} +md-input-container .md-char-counter, +md-input-container .md-input-message-animation { + font-size: 12px; + line-height: 14px; + overflow: hidden; + transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); + opacity: 1; + margin-top: 0; + padding-top: 8px; +} +md-input-container .md-char-counter:not(.md-char-counter), +md-input-container .md-input-message-animation:not(.md-char-counter) { + padding-right: 5px; + padding-left: 0; +} +[dir='rtl'] md-input-container .md-char-counter:not(.md-char-counter), +[dir='rtl'] + md-input-container + .md-input-message-animation:not(.md-char-counter) { + padding-right: 0; +} +[dir='rtl'] md-input-container .md-char-counter:not(.md-char-counter), +[dir='rtl'] + md-input-container + .md-input-message-animation:not(.md-char-counter) { + padding-left: 5px; +} +md-input-container:not(.md-input-invalid) + .md-auto-hide + .md-input-message-animation { + opacity: 0; + margin-top: -100px; +} +md-input-container .md-input-message-animation.ng-enter-prepare { + opacity: 0; + margin-top: -100px; +} +md-input-container .md-input-message-animation.ng-enter:not(.ng-enter-active) { + opacity: 0; + margin-top: -100px; +} +md-input-container.md-input-focused label:not(.md-no-float), +md-input-container.md-input-has-placeholder label:not(.md-no-float), +md-input-container.md-input-has-value label:not(.md-no-float) { + transform: translate3d(0, 6px, 0) scale(0.75); + transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), + width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); +} +md-input-container.md-input-has-value label { + transition: none; +} +md-input-container.md-input-focused .md-input, +md-input-container.md-input-resized .md-input, +md-input-container .md-input.ng-invalid.ng-dirty { + padding-bottom: 0; + border-width: 0 0 2px; +} +[disabled] md-input-container .md-input, +md-input-container .md-input[disabled] { + background-position: bottom -1px left 0; + background-size: 4px 1px; + background-repeat: repeat-x; +} +md-input-container.md-icon-float { + transition: margin-top 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); +} +md-input-container.md-icon-float > label { + pointer-events: none; + position: absolute; +} +md-input-container.md-icon-float > md-icon { + top: 8px; + left: 2px; + right: auto; +} +[dir='rtl'] md-input-container.md-icon-float > md-icon { + left: auto; +} +[dir='rtl'] md-input-container.md-icon-float > md-icon { + right: 2px; +} +md-input-container.md-icon-left > label .md-placeholder, +md-input-container.md-icon-left + > label:not(.md-no-float):not(.md-container-ignore), +md-input-container.md-icon-right > label .md-placeholder, +md-input-container.md-icon-right + > label:not(.md-no-float):not(.md-container-ignore) { + width: calc(100% - 36px); + padding: 0; +} +md-input-container.md-icon-left { + padding-left: 36px; + padding-right: 0; +} +[dir='rtl'] md-input-container.md-icon-left { + padding-left: 0; +} +[dir='rtl'] md-input-container.md-icon-left { + padding-right: 36px; +} +md-input-container.md-icon-left > label { + left: 36px; + right: auto; +} +[dir='rtl'] md-input-container.md-icon-left > label { + left: auto; +} +[dir='rtl'] md-input-container.md-icon-left > label { + right: 36px; +} +md-input-container.md-icon-right { + padding-left: 0; + padding-right: 36px; +} +[dir='rtl'] md-input-container.md-icon-right { + padding-left: 36px; +} +[dir='rtl'] md-input-container.md-icon-right { + padding-right: 0; +} +md-input-container.md-icon-right > md-icon:last-of-type { + margin: 0; + right: 2px; + left: auto; +} +[dir='rtl'] md-input-container.md-icon-right > md-icon:last-of-type { + right: auto; +} +[dir='rtl'] md-input-container.md-icon-right > md-icon:last-of-type { + left: 2px; +} +md-input-container.md-icon-left.md-icon-right { + padding-left: 36px; + padding-right: 36px; +} +md-input-container.md-icon-left.md-icon-right > label .md-placeholder, +md-input-container.md-icon-left.md-icon-right + > label:not(.md-no-float):not(.md-container-ignore) { + width: calc(100% - 72px); +} +.md-resize-wrapper { + position: relative; +} +.md-resize-wrapper:after { + content: ''; + display: table; + clear: both; +} +.md-resize-handle { + position: absolute; + bottom: -5px; + left: 0; + height: 10px; + background: transparent; + width: 100%; + cursor: ns-resize; +} +@media screen and (-ms-high-contrast: active) { + md-input-container.md-default-theme > md-icon { + fill: #fff; + } +} +md-list { + display: block; + padding: 8px 0; +} +md-list .md-subheader { + font-size: 14px; + font-weight: 500; + letter-spacing: 0.01em; + line-height: 1.2em; +} +md-list.md-dense:not(.md-dense-disabled) md-list-item, +md-list.md-dense:not(.md-dense-disabled) md-list-item .md-list-item-inner { + min-height: 40px; +} +md-list.md-dense:not(.md-dense-disabled) + md-list-item + .md-list-item-inner:before, +md-list.md-dense:not(.md-dense-disabled) md-list-item:before { + content: ''; + min-height: 40px; + visibility: hidden; + display: inline-block; +} +md-list.md-dense:not(.md-dense-disabled) + md-list-item + .md-list-item-inner + md-icon:first-child, +md-list.md-dense:not(.md-dense-disabled) md-list-item md-icon:first-child { + width: 20px; + height: 20px; +} +md-list.md-dense:not(.md-dense-disabled) + md-list-item + .md-list-item-inner + > md-icon:first-child:not(.md-avatar-icon), +md-list.md-dense:not(.md-dense-disabled) + md-list-item + > md-icon:first-child:not(.md-avatar-icon) { + margin-right: 36px; + margin-top: 4px; + margin-bottom: 4px; +} +[dir='rtl'] + md-list.md-dense:not(.md-dense-disabled) + md-list-item + .md-list-item-inner + > md-icon:first-child:not(.md-avatar-icon), +[dir='rtl'] + md-list.md-dense:not(.md-dense-disabled) + md-list-item + > md-icon:first-child:not(.md-avatar-icon) { + margin-right: auto; + margin-left: 36px; +} +md-list.md-dense:not(.md-dense-disabled) md-list-item .md-avatar, +md-list.md-dense:not(.md-dense-disabled) md-list-item .md-avatar-icon, +md-list.md-dense:not(.md-dense-disabled) + md-list-item + .md-list-item-inner + .md-avatar, +md-list.md-dense:not(.md-dense-disabled) + md-list-item + .md-list-item-inner + .md-avatar-icon { + margin-right: 20px; + margin-top: 6px; + margin-bottom: 6px; +} +[dir='rtl'] md-list.md-dense:not(.md-dense-disabled) md-list-item .md-avatar, +[dir='rtl'] + md-list.md-dense:not(.md-dense-disabled) + md-list-item + .md-avatar-icon, +[dir='rtl'] + md-list.md-dense:not(.md-dense-disabled) + md-list-item + .md-list-item-inner + .md-avatar, +[dir='rtl'] + md-list.md-dense:not(.md-dense-disabled) + md-list-item + .md-list-item-inner + .md-avatar-icon { + margin-right: auto; + margin-left: 20px; +} +md-list.md-dense:not(.md-dense-disabled) md-list-item .md-avatar, +md-list.md-dense:not(.md-dense-disabled) + md-list-item + .md-list-item-inner + .md-avatar { + flex: none; + width: 36px; + height: 36px; +} +md-list.md-dense:not(.md-dense-disabled) + md-list-item + .md-list-item-inner + .md-secondary-container + .md-secondary.md-button, +md-list.md-dense:not(.md-dense-disabled) + md-list-item + .md-secondary-container + .md-secondary.md-button { + margin-top: 4px; + margin-bottom: 4px; +} +md-list.md-dense:not(.md-dense-disabled) + md-list-item + .md-list-item-inner + .md-secondary-container + md-checkbox:not(.md-dense-disabled), +md-list.md-dense:not(.md-dense-disabled) + md-list-item + .md-secondary-container + md-checkbox:not(.md-dense-disabled) { + min-height: 40px; +} +md-list.md-dense:not(.md-dense-disabled) + md-list-item.md-2-line + .md-list-item-text.md-offset, +md-list.md-dense:not(.md-dense-disabled) + md-list-item.md-2-line + > .md-no-style + .md-list-item-text.md-offset, +md-list.md-dense:not(.md-dense-disabled) + md-list-item.md-3-line + .md-list-item-text.md-offset, +md-list.md-dense:not(.md-dense-disabled) + md-list-item.md-3-line + > .md-no-style + .md-list-item-text.md-offset { + margin-left: 56px; +} +[dir='rtl'] + md-list.md-dense:not(.md-dense-disabled) + md-list-item.md-2-line + .md-list-item-text.md-offset, +[dir='rtl'] + md-list.md-dense:not(.md-dense-disabled) + md-list-item.md-2-line + > .md-no-style + .md-list-item-text.md-offset, +[dir='rtl'] + md-list.md-dense:not(.md-dense-disabled) + md-list-item.md-3-line + .md-list-item-text.md-offset, +[dir='rtl'] + md-list.md-dense:not(.md-dense-disabled) + md-list-item.md-3-line + > .md-no-style + .md-list-item-text.md-offset { + margin-left: auto; + margin-right: 56px; +} +md-list.md-dense:not(.md-dense-disabled) + md-list-item.md-2-line + .md-list-item-text + h3, +md-list.md-dense:not(.md-dense-disabled) + md-list-item.md-2-line + .md-list-item-text + h4, +md-list.md-dense:not(.md-dense-disabled) + md-list-item.md-2-line + .md-list-item-text + p, +md-list.md-dense:not(.md-dense-disabled) + md-list-item.md-2-line + > .md-no-style + .md-list-item-text + h3, +md-list.md-dense:not(.md-dense-disabled) + md-list-item.md-2-line + > .md-no-style + .md-list-item-text + h4, +md-list.md-dense:not(.md-dense-disabled) + md-list-item.md-2-line + > .md-no-style + .md-list-item-text + p, +md-list.md-dense:not(.md-dense-disabled) + md-list-item.md-3-line + .md-list-item-text + h3, +md-list.md-dense:not(.md-dense-disabled) + md-list-item.md-3-line + .md-list-item-text + h4, +md-list.md-dense:not(.md-dense-disabled) + md-list-item.md-3-line + .md-list-item-text + p, +md-list.md-dense:not(.md-dense-disabled) + md-list-item.md-3-line + > .md-no-style + .md-list-item-text + h3, +md-list.md-dense:not(.md-dense-disabled) + md-list-item.md-3-line + > .md-no-style + .md-list-item-text + h4, +md-list.md-dense:not(.md-dense-disabled) + md-list-item.md-3-line + > .md-no-style + .md-list-item-text + p { + line-height: 1.05; + font-size: 12px; + padding-bottom: 4px; +} +md-list.md-dense:not(.md-dense-disabled) + md-list-item.md-2-line + .md-list-item-text + h3, +md-list.md-dense:not(.md-dense-disabled) + md-list-item.md-2-line + > .md-no-style + .md-list-item-text + h3, +md-list.md-dense:not(.md-dense-disabled) + md-list-item.md-3-line + .md-list-item-text + h3, +md-list.md-dense:not(.md-dense-disabled) + md-list-item.md-3-line + > .md-no-style + .md-list-item-text + h3 { + font-size: 13px; +} +md-list.md-dense:not(.md-dense-disabled) md-list-item.md-2-line, +md-list.md-dense:not(.md-dense-disabled) md-list-item.md-2-line > .md-no-style { + min-height: 60px; +} +md-list.md-dense:not(.md-dense-disabled) md-list-item.md-2-line:before, +md-list.md-dense:not(.md-dense-disabled) + md-list-item.md-2-line + > .md-no-style:before { + content: ''; + min-height: 60px; + visibility: hidden; + display: inline-block; +} +md-list.md-dense:not(.md-dense-disabled) md-list-item.md-2-line .md-avatar-icon, +md-list.md-dense:not(.md-dense-disabled) md-list-item.md-2-line > .md-avatar, +md-list.md-dense:not(.md-dense-disabled) + md-list-item.md-2-line + > .md-no-style + .md-avatar-icon, +md-list.md-dense:not(.md-dense-disabled) + md-list-item.md-2-line + > .md-no-style + > .md-avatar { + margin-top: 12px; +} +md-list.md-dense:not(.md-dense-disabled) md-list-item.md-3-line, +md-list.md-dense:not(.md-dense-disabled) md-list-item.md-3-line > .md-no-style { + min-height: 76px; +} +md-list.md-dense:not(.md-dense-disabled) md-list-item.md-3-line:before, +md-list.md-dense:not(.md-dense-disabled) + md-list-item.md-3-line + > .md-no-style:before { + content: ''; + min-height: 76px; + visibility: hidden; + display: inline-block; +} +md-list.md-dense:not(.md-dense-disabled) md-list-item.md-3-line > .md-avatar, +md-list.md-dense:not(.md-dense-disabled) + md-list-item.md-3-line + > .md-no-style + > .md-avatar, +md-list.md-dense:not(.md-dense-disabled) + md-list-item.md-3-line + > .md-no-style + > md-icon:first-child, +md-list.md-dense:not(.md-dense-disabled) + md-list-item.md-3-line + > md-icon:first-child { + margin-top: 16px; +} +md-list.md-dense:not(.md-dense-disabled) .md-subheader-inner { + padding-top: 12px; + padding-bottom: 12px; +} +md-list-item { + position: relative; +} +md-list-item.md-proxy-focus.md-focused .md-no-style { + transition: background-color 0.15s linear; +} +md-list-item._md-button-wrap { + position: relative; +} +md-list-item._md-button-wrap > div.md-button:first-child { + display: flex; + align-items: center; + justify-content: flex-start; + padding: 0 16px; + margin: 0; + font-weight: 400; + text-align: left; + border: none; +} +[dir='rtl'] md-list-item._md-button-wrap > div.md-button:first-child { + text-align: right; +} +md-list-item._md-button-wrap + > div.md-button:first-child + > .md-button:first-child { + position: absolute; + top: 0; + left: 0; + height: 100%; + margin: 0; + padding: 0; +} +md-list-item._md-button-wrap > div.md-button:first-child .md-list-item-inner { + width: 100%; +} +md-list-item._md-button-wrap + > div.md-button:first-child + .md-list-item-inner:before { + content: ''; + min-height: inherit; + visibility: hidden; + display: inline-block; +} +md-list-item.md-no-proxy, +md-list-item .md-no-style { + position: relative; + padding: 0 16px; + flex: 1 1 auto; +} +md-list-item.md-no-proxy.md-button, +md-list-item .md-no-style.md-button { + font-size: inherit; + height: inherit; + text-align: left; + text-transform: none; + width: 100%; + white-space: normal; + flex-direction: inherit; + align-items: inherit; + border-radius: 0; + margin: 0; +} +[dir='rtl'] md-list-item.md-no-proxy.md-button, +[dir='rtl'] md-list-item .md-no-style.md-button { + text-align: right; +} +md-list-item.md-no-proxy.md-button > .md-ripple-container, +md-list-item .md-no-style.md-button > .md-ripple-container { + border-radius: 0; +} +md-list-item.md-no-proxy:focus, +md-list-item .md-no-style:focus { + outline: none; +} +md-list-item.md-clickable:hover { + cursor: pointer; +} +md-list-item md-divider { + position: absolute; + bottom: 0; + left: 0; + width: 100%; +} +[dir='rtl'] md-list-item md-divider { + left: auto; + right: 0; +} +md-list-item md-divider[md-inset] { + left: 72px; + width: calc(100% - 72px); + margin: 0 !important; +} +[dir='rtl'] md-list-item md-divider[md-inset] { + left: auto; + right: 72px; +} +md-list-item, +md-list-item .md-list-item-inner { + display: flex; + justify-content: flex-start; + align-items: center; + min-height: 48px; + height: auto; +} +md-list-item .md-list-item-inner:before, +md-list-item:before { + content: ''; + min-height: 48px; + visibility: hidden; + display: inline-block; +} +md-list-item + .md-list-item-inner + > div.md-primary + > md-icon:not(.md-avatar-icon), +md-list-item + .md-list-item-inner + > div.md-secondary + > md-icon:not(.md-avatar-icon), +md-list-item .md-list-item-inner > md-icon.md-secondary:not(.md-avatar-icon), +md-list-item .md-list-item-inner > md-icon:first-child:not(.md-avatar-icon), +md-list-item > div.md-primary > md-icon:not(.md-avatar-icon), +md-list-item > div.md-secondary > md-icon:not(.md-avatar-icon), +md-list-item > md-icon.md-secondary:not(.md-avatar-icon), +md-list-item > md-icon:first-child:not(.md-avatar-icon) { + width: 24px; + margin-top: 16px; + margin-bottom: 12px; + box-sizing: content-box; +} +md-list-item .md-list-item-inner > div.md-primary > md-checkbox, +md-list-item .md-list-item-inner > div.md-secondary > md-checkbox, +md-list-item .md-list-item-inner > md-checkbox, +md-list-item .md-list-item-inner md-checkbox.md-secondary, +md-list-item > div.md-primary > md-checkbox, +md-list-item > div.md-secondary > md-checkbox, +md-list-item > md-checkbox, +md-list-item md-checkbox.md-secondary { + align-self: center; +} +md-list-item .md-list-item-inner > div.md-primary > md-checkbox .md-label, +md-list-item .md-list-item-inner > div.md-secondary > md-checkbox .md-label, +md-list-item .md-list-item-inner > md-checkbox .md-label, +md-list-item .md-list-item-inner md-checkbox.md-secondary .md-label, +md-list-item > div.md-primary > md-checkbox .md-label, +md-list-item > div.md-secondary > md-checkbox .md-label, +md-list-item > md-checkbox .md-label, +md-list-item md-checkbox.md-secondary .md-label { + display: none; +} +md-list-item .md-list-item-inner > md-icon:first-child:not(.md-avatar-icon), +md-list-item > md-icon:first-child:not(.md-avatar-icon) { + margin-right: 32px; +} +[dir='rtl'] + md-list-item + .md-list-item-inner + > md-icon:first-child:not(.md-avatar-icon), +[dir='rtl'] md-list-item > md-icon:first-child:not(.md-avatar-icon) { + margin-right: auto; + margin-left: 32px; +} +md-list-item .md-avatar, +md-list-item .md-avatar-icon, +md-list-item .md-list-item-inner .md-avatar, +md-list-item .md-list-item-inner .md-avatar-icon { + margin-top: 8px; + margin-bottom: 8px; + margin-right: 16px; + border-radius: 50%; + box-sizing: content-box; +} +[dir='rtl'] md-list-item .md-avatar, +[dir='rtl'] md-list-item .md-avatar-icon, +[dir='rtl'] md-list-item .md-list-item-inner .md-avatar, +[dir='rtl'] md-list-item .md-list-item-inner .md-avatar-icon { + margin-right: auto; + margin-left: 16px; +} +md-list-item .md-avatar, +md-list-item .md-list-item-inner .md-avatar { + flex: none; + width: 40px; + height: 40px; +} +md-list-item .md-avatar-icon, +md-list-item .md-list-item-inner .md-avatar-icon { + padding: 8px; +} +md-list-item .md-avatar-icon svg, +md-list-item .md-list-item-inner .md-avatar-icon svg { + width: 24px; + height: 24px; +} +md-list-item .md-list-item-inner > md-checkbox, +md-list-item > md-checkbox { + width: 24px; + min-height: 40px; + margin-left: 0; + margin-right: 29px; +} +[dir='rtl'] md-list-item .md-list-item-inner > md-checkbox, +[dir='rtl'] md-list-item > md-checkbox { + margin-left: 29px; +} +[dir='rtl'] md-list-item .md-list-item-inner > md-checkbox, +[dir='rtl'] md-list-item > md-checkbox { + margin-right: 0; +} +md-list-item .md-list-item-inner .md-secondary-container, +md-list-item .md-secondary-container { + display: flex; + align-items: center; + position: relative; + flex-shrink: 0; + margin: auto 0 auto auto; +} +[dir='rtl'] md-list-item .md-list-item-inner .md-secondary-container, +[dir='rtl'] md-list-item .md-secondary-container { + margin-right: auto; +} +[dir='rtl'] md-list-item .md-list-item-inner .md-secondary-container, +[dir='rtl'] md-list-item .md-secondary-container { + margin-left: 0; +} +md-list-item + .md-list-item-inner + .md-secondary-container + .md-button:last-of-type, +md-list-item + .md-list-item-inner + .md-secondary-container + .md-icon-button:last-of-type, +md-list-item .md-secondary-container .md-button:last-of-type, +md-list-item .md-secondary-container .md-icon-button:last-of-type { + margin-right: 0; +} +[dir='rtl'] + md-list-item + .md-list-item-inner + .md-secondary-container + .md-button:last-of-type, +[dir='rtl'] + md-list-item + .md-list-item-inner + .md-secondary-container + .md-icon-button:last-of-type, +[dir='rtl'] md-list-item .md-secondary-container .md-button:last-of-type, +[dir='rtl'] md-list-item .md-secondary-container .md-icon-button:last-of-type { + margin-right: auto; + margin-left: 0; +} +md-list-item .md-list-item-inner .md-secondary-container md-checkbox, +md-list-item .md-secondary-container md-checkbox { + margin: 0 6px; + padding: 0 8px; + min-height: 40px; +} +md-list-item .md-list-item-inner .md-secondary-container md-checkbox:last-child, +md-list-item .md-secondary-container md-checkbox:last-child { + width: 40px; + margin-right: 0; +} +[dir='rtl'] + md-list-item + .md-list-item-inner + .md-secondary-container + md-checkbox:last-child, +[dir='rtl'] md-list-item .md-secondary-container md-checkbox:last-child { + margin-right: auto; + margin-left: 0; +} +md-list-item .md-list-item-inner .md-secondary-container md-switch, +md-list-item .md-secondary-container md-switch { + margin-top: 0; + margin-bottom: 0; + margin-right: -6px; +} +[dir='rtl'] md-list-item .md-list-item-inner .md-secondary-container md-switch, +[dir='rtl'] md-list-item .md-secondary-container md-switch { + margin-right: auto; + margin-left: -6px; +} +md-list-item .md-list-item-inner > .md-list-item-inner > p, +md-list-item .md-list-item-inner > p, +md-list-item > .md-list-item-inner > p, +md-list-item > p { + flex: 1 1 auto; + margin: 0; +} +md-list-item.md-2-line, +md-list-item.md-2-line > .md-no-style, +md-list-item.md-3-line, +md-list-item.md-3-line > .md-no-style { + align-items: flex-start; + justify-content: center; +} +md-list-item.md-2-line.md-long-text, +md-list-item.md-2-line > .md-no-style.md-long-text, +md-list-item.md-3-line.md-long-text, +md-list-item.md-3-line > .md-no-style.md-long-text { + margin-top: 8px; + margin-bottom: 8px; +} +md-list-item.md-2-line .md-list-item-text, +md-list-item.md-2-line > .md-no-style .md-list-item-text, +md-list-item.md-3-line .md-list-item-text, +md-list-item.md-3-line > .md-no-style .md-list-item-text { + flex: 1 1 auto; + margin: auto; + text-overflow: ellipsis; + overflow: hidden; +} +md-list-item.md-2-line .md-list-item-text.md-offset, +md-list-item.md-2-line > .md-no-style .md-list-item-text.md-offset, +md-list-item.md-3-line .md-list-item-text.md-offset, +md-list-item.md-3-line > .md-no-style .md-list-item-text.md-offset { + margin-left: 56px; +} +[dir='rtl'] md-list-item.md-2-line .md-list-item-text.md-offset, +[dir='rtl'] md-list-item.md-2-line > .md-no-style .md-list-item-text.md-offset, +[dir='rtl'] md-list-item.md-3-line .md-list-item-text.md-offset, +[dir='rtl'] md-list-item.md-3-line > .md-no-style .md-list-item-text.md-offset { + margin-left: auto; + margin-right: 56px; +} +md-list-item.md-2-line .md-list-item-text h3, +md-list-item.md-2-line > .md-no-style .md-list-item-text h3, +md-list-item.md-3-line .md-list-item-text h3, +md-list-item.md-3-line > .md-no-style .md-list-item-text h3 { + font-size: 16px; + font-weight: 400; + letter-spacing: 0.01em; + margin: 0; + line-height: 1.2em; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +md-list-item.md-2-line .md-list-item-text h4, +md-list-item.md-2-line > .md-no-style .md-list-item-text h4, +md-list-item.md-3-line .md-list-item-text h4, +md-list-item.md-3-line > .md-no-style .md-list-item-text h4 { + font-size: 14px; + letter-spacing: 0.01em; + margin: 3px 0 1px; + font-weight: 400; + line-height: 1.2em; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +md-list-item.md-2-line .md-list-item-text p, +md-list-item.md-2-line > .md-no-style .md-list-item-text p, +md-list-item.md-3-line .md-list-item-text p, +md-list-item.md-3-line > .md-no-style .md-list-item-text p { + font-size: 14px; + font-weight: 500; + letter-spacing: 0.01em; + margin: 0; + line-height: 1.6em; +} +md-list-item.md-2-line, +md-list-item.md-2-line > .md-no-style { + height: auto; + min-height: 72px; +} +md-list-item.md-2-line:before, +md-list-item.md-2-line > .md-no-style:before { + content: ''; + min-height: 72px; + visibility: hidden; + display: inline-block; +} +md-list-item.md-2-line .md-avatar-icon, +md-list-item.md-2-line > .md-avatar, +md-list-item.md-2-line > .md-no-style .md-avatar-icon, +md-list-item.md-2-line > .md-no-style > .md-avatar { + margin-top: 12px; +} +md-list-item.md-2-line > .md-no-style > md-icon:first-child, +md-list-item.md-2-line > md-icon:first-child { + align-self: flex-start; +} +md-list-item.md-2-line .md-list-item-text, +md-list-item.md-2-line > .md-no-style .md-list-item-text { + flex: 1 1 auto; +} +md-list-item.md-3-line, +md-list-item.md-3-line > .md-no-style { + height: auto; + min-height: 88px; +} +md-list-item.md-3-line:before, +md-list-item.md-3-line > .md-no-style:before { + content: ''; + min-height: 88px; + visibility: hidden; + display: inline-block; +} +md-list-item.md-3-line > .md-avatar, +md-list-item.md-3-line > .md-no-style > .md-avatar, +md-list-item.md-3-line > .md-no-style > md-icon:first-child, +md-list-item.md-3-line > md-icon:first-child { + margin-top: 16px; +} +.md-open-menu-container { + position: fixed; + left: 0; + top: 0; + z-index: 100; + opacity: 0; + border-radius: 2px; + max-height: calc(100vh - 10px); + overflow: auto; +} +.md-open-menu-container md-menu-divider { + margin-top: 4px; + margin-bottom: 4px; + height: 1px; + min-height: 1px; + max-height: 1px; + width: 100%; +} +.md-open-menu-container md-menu-content > * { + opacity: 0; +} +.md-open-menu-container:not(.md-clickable) { + pointer-events: none; +} +.md-open-menu-container.md-active { + opacity: 1; + transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + transition-duration: 0.2s; +} +.md-open-menu-container.md-active > md-menu-content > * { + opacity: 1; + transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); + transition-duration: 0.2s; + transition-delay: 0.1s; +} +.md-open-menu-container.md-leave { + opacity: 0; + transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); + transition-duration: 0.25s; +} +md-menu-content { + display: flex; + flex-direction: column; + padding: 8px 0; + max-height: 304px; + overflow-y: auto; +} +md-menu-content.md-dense { + max-height: 208px; +} +md-menu-content.md-dense md-menu-item { + height: 32px; + min-height: 32px; +} +md-menu-item { + display: flex; + flex-direction: row; + min-height: 48px; + height: 48px; + align-content: center; + justify-content: flex-start; +} +md-menu-item > * { + width: 100%; + margin: auto 0; + padding-left: 16px; + padding-right: 16px; +} +md-menu-item > a.md-button { + padding-top: 5px; +} +md-menu-item > .md-button { + text-align: left; + display: inline-block; + border-radius: 0; + margin: auto 0; + font-size: 15px; + text-transform: none; + font-weight: 400; + height: 100%; + padding-left: 16px; + padding-right: 16px; + width: 100%; +} +md-menu-item > .md-button::-moz-focus-inner { + padding: 0; + border: 0; +} +[dir='rtl'] md-menu-item > .md-button { + text-align: right; +} +md-menu-item > .md-button md-icon { + margin: auto 16px auto 0; +} +[dir='rtl'] md-menu-item > .md-button md-icon { + margin: auto 0 auto 16px; +} +md-menu-item > .md-button p { + display: inline-block; + margin: auto; +} +md-menu-item > .md-button span { + margin-top: auto; + margin-bottom: auto; +} +md-menu-item > .md-button .md-ripple-container { + border-radius: inherit; +} +md-toolbar .md-menu { + height: auto; + margin: auto; + padding: 0; +} +@media (max-width: 959px) { + md-menu-content { + min-width: 112px; + } + md-menu-content[width='3'] { + min-width: 168px; + } + md-menu-content[width='4'] { + min-width: 224px; + } + md-menu-content[width='5'] { + min-width: 280px; + } + md-menu-content[width='6'] { + min-width: 336px; + } + md-menu-content[width='7'] { + min-width: 392px; + } +} +@media (min-width: 960px) { + md-menu-content { + min-width: 96px; + } + md-menu-content[width='3'] { + min-width: 192px; + } + md-menu-content[width='4'] { + min-width: 256px; + } + md-menu-content[width='5'] { + min-width: 320px; + } + md-menu-content[width='6'] { + min-width: 384px; + } + md-menu-content[width='7'] { + min-width: 448px; + } +} +md-toolbar.md-menu-toolbar h2.md-toolbar-tools { + line-height: 1rem; + height: auto; + padding: 28px 28px 12px; +} +md-toolbar.md-has-open-menu { + position: relative; + z-index: 100; +} +md-menu-bar { + padding: 0 20px; + display: block; + position: relative; + z-index: 2; +} +md-menu-bar .md-menu { + display: inline-block; + padding: 0; + position: relative; +} +md-menu-bar button { + font-size: 14px; + padding: 0 10px; + margin: 0; + border: 0; + background-color: transparent; + height: 40px; +} +md-menu-bar md-backdrop.md-menu-backdrop { + z-index: -2; +} +md-menu-content.md-menu-bar-menu.md-dense { + max-height: none; + padding: 16px 0; +} +md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent { + position: relative; +} +md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent > md-icon { + position: absolute; + padding: 0; + width: 24px; + top: 6px; + left: 24px; +} +[dir='rtl'] + md-menu-content.md-menu-bar-menu.md-dense + md-menu-item.md-indent + > md-icon { + left: auto; + right: 24px; +} +md-menu-content.md-menu-bar-menu.md-dense + md-menu-item.md-indent + .md-menu + > .md-button, +md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent > .md-button { + padding: 0 32px 0 64px; +} +[dir='rtl'] + md-menu-content.md-menu-bar-menu.md-dense + md-menu-item.md-indent + .md-menu + > .md-button, +[dir='rtl'] + md-menu-content.md-menu-bar-menu.md-dense + md-menu-item.md-indent + > .md-button { + padding: 0 64px 0 32px; +} +md-menu-content.md-menu-bar-menu.md-dense .md-button { + min-height: 0; + height: 32px; +} +md-menu-content.md-menu-bar-menu.md-dense .md-button span { + float: left; +} +[dir='rtl'] md-menu-content.md-menu-bar-menu.md-dense .md-button span { + float: right; +} +md-menu-content.md-menu-bar-menu.md-dense .md-button span.md-alt-text { + float: right; + margin: 0 8px; +} +[dir='rtl'] + md-menu-content.md-menu-bar-menu.md-dense + .md-button + span.md-alt-text { + float: left; +} +md-menu-content.md-menu-bar-menu.md-dense md-menu-divider { + margin: 8px 0; +} +md-menu-content.md-menu-bar-menu.md-dense .md-menu > .md-button, +md-menu-content.md-menu-bar-menu.md-dense md-menu-item > .md-button { + text-align: left; +} +[dir='rtl'] md-menu-content.md-menu-bar-menu.md-dense .md-menu > .md-button, +[dir='rtl'] + md-menu-content.md-menu-bar-menu.md-dense + md-menu-item + > .md-button { + text-align: right; +} +md-menu-content.md-menu-bar-menu.md-dense .md-menu { + padding: 0; +} +md-menu-content.md-menu-bar-menu.md-dense .md-menu > .md-button { + position: relative; + margin: 0; + width: 100%; + text-transform: none; + font-weight: 400; + border-radius: 0; + padding-left: 16px; +} +[dir='rtl'] md-menu-content.md-menu-bar-menu.md-dense .md-menu > .md-button { + padding-left: 0; + padding-right: 16px; +} +md-menu-content.md-menu-bar-menu.md-dense .md-menu > .md-button:after { + display: block; + content: '\25BC'; + position: absolute; + top: 0; + speak: none; + transform: rotate(270deg) scaleY(0.45) scaleX(0.9); + right: 28px; +} +[dir='rtl'] + md-menu-content.md-menu-bar-menu.md-dense + .md-menu + > .md-button:after { + transform: rotate(90deg) scaleY(0.45) scaleX(0.9); +} +[dir='rtl'] + md-menu-content.md-menu-bar-menu.md-dense + .md-menu + > .md-button:after { + right: auto; + left: 28px; +} +.md-nav-bar { + border-style: solid; + border-width: 0 0 1px; + height: 48px; + position: relative; +} +._md-nav-bar-list { + outline: none; + list-style: none; + margin: 0; + padding: 0; + box-sizing: border-box; + display: flex; + flex-direction: row; +} +.md-nav-item:first-of-type { + margin-left: 8px; +} +.md-button._md-nav-button { + line-height: 24px; + margin: 0 4px; + padding: 12px 16px; + transition: background-color 0.35s cubic-bezier(0.35, 0, 0.25, 1); +} +.md-button._md-nav-button:focus { + outline: none; +} +md-nav-ink-bar { + background-color: #000; + position: absolute; + bottom: 0; + left: 0; + width: 100%; + height: 2px; + transform-origin: left top; + will-change: transform; + transition: transform 0.125s cubic-bezier(0.35, 0, 0.25, 1); +} +md-nav-ink-bar.ng-animate { + transition: none; +} +md-nav-extra-content { + min-height: 48px; + padding-right: 12px; +} +@-webkit-keyframes indeterminate-rotate { + 0% { + transform: rotate(0deg); + } + to { + transform: rotate(1turn); + } +} +@keyframes indeterminate-rotate { + 0% { + transform: rotate(0deg); + } + to { + transform: rotate(1turn); + } +} +md-progress-circular { + position: relative; + display: block; + transform: scale(1, 1); +} +[dir='rtl'] md-progress-circular { + transform: scale(-1, 1); +} +md-progress-circular._md-progress-circular-disabled { + visibility: hidden; +} +md-progress-circular.md-mode-indeterminate svg { + -webkit-animation: indeterminate-rotate 1568.63ms linear infinite; + animation: indeterminate-rotate 1568.63ms linear infinite; +} +md-progress-circular svg { + position: absolute; + overflow: visible; + top: 0; + left: 0; +} +md-progress-linear { + display: block; + position: relative; + width: 100%; + height: 5px; + padding-top: 0 !important; + margin-bottom: 0 !important; + transform: scale(1, 1); +} +[dir='rtl'] md-progress-linear { + transform: scale(-1, 1); +} +md-progress-linear._md-progress-linear-disabled { + visibility: hidden; +} +md-progress-linear .md-container { + display: block; + position: relative; + overflow: hidden; + width: 100%; + height: 5px; + transform: translate(0, 0) scale(1, 1); +} +md-progress-linear .md-container .md-bar { + position: absolute; + left: 0; + top: 0; + bottom: 0; + width: 100%; + height: 5px; +} +md-progress-linear .md-container .md-dashed:before { + content: ''; + display: none; + position: absolute; + margin-top: 0; + height: 5px; + width: 100%; + background-color: transparent; + background-size: 10px 10px !important; + background-position: 0 -23px; +} +md-progress-linear .md-container .md-bar1, +md-progress-linear .md-container .md-bar2 { + transition: transform 0.2s linear; +} +md-progress-linear .md-container.md-mode-query .md-bar1 { + display: none; +} +md-progress-linear .md-container.md-mode-query .md-bar2 { + transition: all 0.2s linear; + -webkit-animation: query 0.8s cubic-bezier(0.39, 0.575, 0.565, 1) infinite; + animation: query 0.8s cubic-bezier(0.39, 0.575, 0.565, 1) infinite; +} +md-progress-linear .md-container.md-mode-determinate .md-bar1 { + display: none; +} +md-progress-linear .md-container.md-mode-indeterminate .md-bar1 { + -webkit-animation: md-progress-linear-indeterminate-scale-1 4s infinite, + md-progress-linear-indeterminate-1 4s infinite; + animation: md-progress-linear-indeterminate-scale-1 4s infinite, + md-progress-linear-indeterminate-1 4s infinite; +} +md-progress-linear .md-container.md-mode-indeterminate .md-bar2 { + -webkit-animation: md-progress-linear-indeterminate-scale-2 4s infinite, + md-progress-linear-indeterminate-2 4s infinite; + animation: md-progress-linear-indeterminate-scale-2 4s infinite, + md-progress-linear-indeterminate-2 4s infinite; +} +md-progress-linear + .md-container.ng-hide + ._md-progress-linear-disabled + md-progress-linear + .md-container { + -webkit-animation: none; + animation: none; +} +md-progress-linear + .md-container.ng-hide + ._md-progress-linear-disabled + md-progress-linear + .md-container + .md-bar1, +md-progress-linear + .md-container.ng-hide + ._md-progress-linear-disabled + md-progress-linear + .md-container + .md-bar2 { + -webkit-animation-name: none; + animation-name: none; +} +md-progress-linear .md-container.md-mode-buffer { + background-color: transparent !important; + transition: all 0.2s linear; +} +md-progress-linear .md-container.md-mode-buffer .md-dashed:before { + display: block; + -webkit-animation: buffer 3s linear infinite; + animation: buffer 3s linear infinite; +} +@-webkit-keyframes query { + 0% { + opacity: 1; + transform: translateX(35%) scale(0.3, 1); + } + to { + opacity: 0; + transform: translateX(-50%) scale(0, 1); + } +} +@keyframes query { + 0% { + opacity: 1; + transform: translateX(35%) scale(0.3, 1); + } + to { + opacity: 0; + transform: translateX(-50%) scale(0, 1); + } +} +@-webkit-keyframes buffer { + 0% { + opacity: 1; + background-position: 0 -23px; + } + 50% { + opacity: 0; + } + to { + opacity: 1; + background-position: -200px -23px; + } +} +@keyframes buffer { + 0% { + opacity: 1; + background-position: 0 -23px; + } + 50% { + opacity: 0; + } + to { + opacity: 1; + background-position: -200px -23px; + } +} +@-webkit-keyframes md-progress-linear-indeterminate-scale-1 { + 0% { + transform: scaleX(0.1); + -webkit-animation-timing-function: linear; + animation-timing-function: linear; + } + 36.6% { + transform: scaleX(0.1); + -webkit-animation-timing-function: cubic-bezier( + 0.33473, + 0.12482, + 0.78584, + 1 + ); + animation-timing-function: cubic-bezier(0.33473, 0.12482, 0.78584, 1); + } + 69.15% { + transform: scaleX(0.83); + -webkit-animation-timing-function: cubic-bezier( + 0.22573, + 0, + 0.23365, + 1.37098 + ); + animation-timing-function: cubic-bezier(0.22573, 0, 0.23365, 1.37098); + } + to { + transform: scaleX(0.1); + } +} +@keyframes md-progress-linear-indeterminate-scale-1 { + 0% { + transform: scaleX(0.1); + -webkit-animation-timing-function: linear; + animation-timing-function: linear; + } + 36.6% { + transform: scaleX(0.1); + -webkit-animation-timing-function: cubic-bezier( + 0.33473, + 0.12482, + 0.78584, + 1 + ); + animation-timing-function: cubic-bezier(0.33473, 0.12482, 0.78584, 1); + } + 69.15% { + transform: scaleX(0.83); + -webkit-animation-timing-function: cubic-bezier( + 0.22573, + 0, + 0.23365, + 1.37098 + ); + animation-timing-function: cubic-bezier(0.22573, 0, 0.23365, 1.37098); + } + to { + transform: scaleX(0.1); + } +} +@-webkit-keyframes md-progress-linear-indeterminate-1 { + 0% { + left: -105.16667%; + -webkit-animation-timing-function: linear; + animation-timing-function: linear; + } + 20% { + left: -105.16667%; + -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582); + animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582); + } + 69.15% { + left: 21.5%; + -webkit-animation-timing-function: cubic-bezier( + 0.30244, + 0.38135, + 0.55, + 0.95635 + ); + animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635); + } + to { + left: 95.44444%; + } +} +@keyframes md-progress-linear-indeterminate-1 { + 0% { + left: -105.16667%; + -webkit-animation-timing-function: linear; + animation-timing-function: linear; + } + 20% { + left: -105.16667%; + -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582); + animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582); + } + 69.15% { + left: 21.5%; + -webkit-animation-timing-function: cubic-bezier( + 0.30244, + 0.38135, + 0.55, + 0.95635 + ); + animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635); + } + to { + left: 95.44444%; + } +} +@-webkit-keyframes md-progress-linear-indeterminate-scale-2 { + 0% { + transform: scaleX(0.1); + -webkit-animation-timing-function: cubic-bezier( + 0.20503, + 0.05705, + 0.57661, + 0.45397 + ); + animation-timing-function: cubic-bezier(0.20503, 0.05705, 0.57661, 0.45397); + } + 19.15% { + transform: scaleX(0.57); + -webkit-animation-timing-function: cubic-bezier( + 0.15231, + 0.19643, + 0.64837, + 1.00432 + ); + animation-timing-function: cubic-bezier(0.15231, 0.19643, 0.64837, 1.00432); + } + 44.15% { + transform: scaleX(0.91); + -webkit-animation-timing-function: cubic-bezier( + 0.25776, + -0.00316, + 0.21176, + 1.38179 + ); + animation-timing-function: cubic-bezier( + 0.25776, + -0.00316, + 0.21176, + 1.38179 + ); + } + to { + transform: scaleX(0.1); + } +} +@keyframes md-progress-linear-indeterminate-scale-2 { + 0% { + transform: scaleX(0.1); + -webkit-animation-timing-function: cubic-bezier( + 0.20503, + 0.05705, + 0.57661, + 0.45397 + ); + animation-timing-function: cubic-bezier(0.20503, 0.05705, 0.57661, 0.45397); + } + 19.15% { + transform: scaleX(0.57); + -webkit-animation-timing-function: cubic-bezier( + 0.15231, + 0.19643, + 0.64837, + 1.00432 + ); + animation-timing-function: cubic-bezier(0.15231, 0.19643, 0.64837, 1.00432); + } + 44.15% { + transform: scaleX(0.91); + -webkit-animation-timing-function: cubic-bezier( + 0.25776, + -0.00316, + 0.21176, + 1.38179 + ); + animation-timing-function: cubic-bezier( + 0.25776, + -0.00316, + 0.21176, + 1.38179 + ); + } + to { + transform: scaleX(0.1); + } +} +@-webkit-keyframes md-progress-linear-indeterminate-2 { + 0% { + left: -54.88889%; + -webkit-animation-timing-function: cubic-bezier(0.15, 0, 0.51506, 0.40968); + animation-timing-function: cubic-bezier(0.15, 0, 0.51506, 0.40968); + } + 25% { + left: -17.25%; + -webkit-animation-timing-function: cubic-bezier( + 0.31033, + 0.28406, + 0.8, + 0.73372 + ); + animation-timing-function: cubic-bezier(0.31033, 0.28406, 0.8, 0.73372); + } + 48.35% { + left: 29.5%; + -webkit-animation-timing-function: cubic-bezier(0.4, 0.62703, 0.6, 0.90203); + animation-timing-function: cubic-bezier(0.4, 0.62703, 0.6, 0.90203); + } + to { + left: 117.38889%; + } +} +@keyframes md-progress-linear-indeterminate-2 { + 0% { + left: -54.88889%; + -webkit-animation-timing-function: cubic-bezier(0.15, 0, 0.51506, 0.40968); + animation-timing-function: cubic-bezier(0.15, 0, 0.51506, 0.40968); + } + 25% { + left: -17.25%; + -webkit-animation-timing-function: cubic-bezier( + 0.31033, + 0.28406, + 0.8, + 0.73372 + ); + animation-timing-function: cubic-bezier(0.31033, 0.28406, 0.8, 0.73372); + } + 48.35% { + left: 29.5%; + -webkit-animation-timing-function: cubic-bezier(0.4, 0.62703, 0.6, 0.90203); + animation-timing-function: cubic-bezier(0.4, 0.62703, 0.6, 0.90203); + } + to { + left: 117.38889%; + } +} +md-radio-button { + box-sizing: border-box; + display: block; + margin-bottom: 16px; + white-space: nowrap; + cursor: pointer; + position: relative; +} +md-radio-button[disabled] { + cursor: default; +} +md-radio-button[disabled] .md-container { + cursor: default; +} +md-radio-button .md-container { + position: absolute; + top: 50%; + transform: translateY(-50%); + box-sizing: border-box; + display: inline-block; + width: 20px; + height: 20px; + cursor: pointer; + left: 0; + right: auto; +} +[dir='rtl'] md-radio-button .md-container { + left: auto; +} +[dir='rtl'] md-radio-button .md-container { + right: 0; +} +md-radio-button .md-container .md-ripple-container { + position: absolute; + display: block; + width: auto; + height: auto; + left: -15px; + top: -15px; + right: -15px; + bottom: -15px; +} +md-radio-button .md-container:before { + box-sizing: border-box; + background-color: transparent; + border-radius: 50%; + content: ''; + position: absolute; + display: block; + height: auto; + left: 0; + top: 0; + right: 0; + bottom: 0; + transition: all 0.5s; + width: auto; +} +md-radio-button.md-align-top-left > div.md-container { + top: 12px; +} +md-radio-button .md-off { + border-style: solid; + border-width: 2px; + transition: border-color 0.28s ease; +} +md-radio-button .md-off, +md-radio-button .md-on { + box-sizing: border-box; + position: absolute; + top: 0; + left: 0; + width: 20px; + height: 20px; + border-radius: 50%; +} +md-radio-button .md-on { + transition: transform 0.28s ease; + transform: scale(0); +} +md-radio-button.md-checked .md-on { + transform: scale(0.5); +} +md-radio-button .md-label { + box-sizing: border-box; + position: relative; + display: inline-block; + margin-left: 30px; + margin-right: 0; + vertical-align: middle; + white-space: normal; + pointer-events: none; + width: auto; +} +[dir='rtl'] md-radio-button .md-label { + margin-left: 0; +} +[dir='rtl'] md-radio-button .md-label { + margin-right: 30px; +} +md-radio-group:focus { + outline: none; +} +md-radio-group.md-focused.ng-not-empty .md-checked .md-container:before { + left: -8px; + top: -8px; + right: -8px; + bottom: -8px; +} +md-radio-group.md-focused.ng-empty + > md-radio-button:first-child + .md-container:before { + left: -8px; + top: -8px; + right: -8px; + bottom: -8px; +} +md-radio-group[disabled] md-radio-button { + cursor: default; +} +md-radio-group[disabled] md-radio-button .md-container { + cursor: default; +} +@media (max-width: 599px) { + .layout-row:not(.layout-xs-column) > md-radio-button, + .layout-xs-row > md-radio-button { + margin-bottom: 0; + } +} +@media (min-width: 600px) and (max-width: 959px) { + .layout-gt-xs-row:not(.layout-sm-column) > md-radio-button, + .layout-row:not(.layout-gt-xs-column):not(.layout-sm-column) + > md-radio-button, + .layout-sm-row:not(.layout-sm-column) > md-radio-button { + margin-bottom: 0; + } +} +@media (min-width: 960px) and (max-width: 1279px) { + .layout-gt-sm-row:not(.layout-md-column) > md-radio-button, + .layout-gt-xs-row:not(.layout-gt-sm-column):not(.layout-md-column) + > md-radio-button, + .layout-md-row:not(.layout-md-column) > md-radio-button, + .layout-row:not(.layout-gt-xs-column):not(.layout-gt-sm-column):not(.layout-md-column) + > md-radio-button { + margin-bottom: 0; + } +} +@media (min-width: 1280px) and (max-width: 1919px) { + .layout-gt-md-row:not(.layout-lg-column) > md-radio-button, + .layout-gt-sm-row:not(.layout-gt-md-column):not(.layout-lg-column) + > md-radio-button, + .layout-gt-xs-row:not(.layout-gt-sm-column):not(.layout-gt-md-column):not(.layout-lg-column) + > md-radio-button, + .layout-lg-row:not(.layout-lg-column) > md-radio-button, + .layout-row:not(.layout-gt-xs-column):not(.layout-gt-sm-column):not(.layout-gt-md-column):not(.layout-lg-column) + > md-radio-button { + margin-bottom: 0; + } +} +@media (min-width: 1920px) { + .layout-gt-lg-row:not(.layout-gt-lg-column):not(.layout-xl-column) + > md-radio-button, + .layout-gt-md-row:not(.layout-gt-lg-column):not(.layout-xl-column) + > md-radio-button, + .layout-gt-sm-row:not(.layout-gt-md-column):not(.layout-gt-lg-column):not(.layout-xl-column) + > md-radio-button, + .layout-gt-xs-row:not(.layout-gt-sm-column):not(.layout-gt-md-column):not(.layout-gt-lg-column):not(.layout-xl-column) + > md-radio-button, + .layout-row:not(.layout-gt-xs-column):not(.layout-gt-sm-column):not(.layout-gt-md-column):not(.layout-gt-lg-column):not(.layout-xl-column) + > md-radio-button, + .layout-xl-row:not(.layout-gt-lg-column):not(.layout-xl-column) + > md-radio-button { + margin-bottom: 0; + } +} +.md-inline-form md-radio-group { + margin: 18px 0 19px; +} +.md-inline-form md-radio-group md-radio-button { + display: inline-block; + height: 30px; + padding: 2px 10px 2px 6px; + box-sizing: border-box; + margin-top: 0; + margin-bottom: 0; +} +.md-inline-form md-radio-group md-radio-button .md-label { + top: 4px; +} +.md-inline-form md-radio-group md-radio-button .md-container { + margin-top: 2px; +} +@media screen and (-ms-high-contrast: active) { + md-radio-button.md-default-theme .md-on { + background-color: #fff; + } +} +md-input-container:not([md-no-float]) .md-select-placeholder span:first-child { + transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + transform-origin: left top; +} +[dir='rtl'] + md-input-container:not([md-no-float]) + .md-select-placeholder + span:first-child { + transform-origin: right top; +} +md-input-container.md-input-focused:not([md-no-float]) + md-select:not([placeholder]) + .md-select-placeholder + span:first-child { + transform: translate(-2px, -22px) scale(0.75); +} +.md-select-menu-container { + position: fixed; + left: 0; + top: 0; + z-index: 90; + opacity: 0; + display: none; + transform: translateY(-1px); +} +.md-select-menu-container:not(.md-clickable) { + pointer-events: none; +} +.md-select-menu-container md-progress-circular { + display: table; + margin: 24px auto !important; +} +.md-select-menu-container.md-active { + display: block; + opacity: 1; +} +.md-select-menu-container.md-active md-select-menu { + transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + transition-duration: 0.15s; +} +.md-select-menu-container.md-active md-select-menu > * { + opacity: 1; + transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); + transition-duration: 0.15s; + transition-delay: 0.1s; +} +.md-select-menu-container.md-leave { + opacity: 0; + transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); + transition-duration: 0.25s; +} +.md-inline-form md-select { + margin-top: 20px; +} +.md-inline-form md-input-container > md-select, +md-input-container > md-select { + margin-top: 0; +} +md-input-container > md-select { + order: 2; +} +md-input-container:not(.md-input-has-value) + md-select.ng-required:not(.md-no-asterisk) + .md-select-value + span:first-child:after, +md-input-container:not(.md-input-has-value) + md-select[required]:not(.md-no-asterisk) + .md-select-value + span:first-child:after { + content: ' *'; + font-size: 13px; + vertical-align: top; +} +md-input-container.md-input-invalid md-select .md-select-value { + border-bottom-style: solid; + padding-bottom: 1px; +} +md-select { + display: flex; +} +md-select.ng-required.ng-empty.ng-invalid:not(.md-no-asterisk) + .md-select-value + span:first-child:after, +md-select[required].ng-empty.ng-invalid:not(.md-no-asterisk) + .md-select-value + span:first-child:after { + content: ' *'; + font-size: 13px; + vertical-align: top; +} +md-select[disabled] .md-select-value { + background-position: bottom -1px left 0; + background-size: 4px 1px; + background-repeat: repeat-x; + padding-bottom: 2px; + padding-top: 1px; + transform: translateY(1px); +} +md-select:focus { + outline: none; +} +md-select[disabled]:hover { + cursor: default; +} +md-select:not([disabled]):hover { + cursor: pointer; +} +md-select:not([disabled]):focus .md-select-value { + border-bottom-style: solid; + border-bottom-width: 2px; + padding-bottom: 0; +} +md-input-container md-select:not([disabled]):focus .md-select-value { + border-bottom-width: 2px; +} +md-input-container md-select[disabled] .md-select-value { + background-position: bottom -1px left 0; +} +md-input-container md-select .md-select-value { + min-height: 26px; + border-bottom-width: 1px; + padding-bottom: 1px; +} +md-input-container md-select .md-select-value.md-select-placeholder { + padding-left: 0; + padding-right: 2px; +} +[dir='rtl'] + md-input-container + md-select + .md-select-value.md-select-placeholder { + padding-left: 2px; +} +[dir='rtl'] + md-input-container + md-select + .md-select-value.md-select-placeholder { + padding-right: 0; +} +.md-select-value { + display: flex; + align-items: center; + padding: 2px 2px 1px 0; + border-bottom-width: 1px; + border-bottom-style: solid; + background-color: transparent; + position: relative; + box-sizing: content-box; + min-width: 88px; + min-height: 26px; + margin-bottom: auto; + -ms-flex-item-align: start; + flex-grow: 1; +} +[dir='rtl'] .md-select-value { + padding-left: 2px; +} +[dir='rtl'] .md-select-value { + padding-right: 0; +} +.md-select-value > span:not(.md-select-icon) { + max-width: 100%; + flex: 1 1 auto; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} +.md-select-value > span:not(.md-select-icon) .md-text { + display: inline; +} +.md-select-value .md-select-icon { + display: block; + align-items: flex-end; + text-align: right; + width: 24px; + transform: translateY(-2px); + font-size: 1.2rem; +} +[dir='rtl'] .md-select-value .md-select-icon { + align-items: flex-start; +} +[dir='rtl'] .md-select-value .md-select-icon { + text-align: left; +} +.md-select-value .md-select-icon:after { + display: block; + content: '\25BC'; + position: relative; + top: 2px; + right: -4px; + left: auto; + speak: none; + font-size: 13px; + transform: scaleY(0.5); +} +[dir='rtl'] .md-select-value .md-select-icon:after { + right: auto; +} +[dir='rtl'] .md-select-value .md-select-icon:after { + left: -4px; +} +.md-select-value.md-select-placeholder { + display: flex; + order: 1; + pointer-events: none; + -webkit-font-smoothing: antialiased; + z-index: 1; +} +md-select-menu { + display: flex; + flex-direction: column; + box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), + 0 2px 1px -1px rgba(0, 0, 0, 0.12); + max-height: 256px; + min-height: 48px; + overflow-y: hidden; + transform-origin: left top; + transform: scale(1); +} +md-select-menu.md-reverse { + flex-direction: column-reverse; +} +md-select-menu:not(.md-overflow) md-content { + padding-top: 8px; + padding-bottom: 8px; +} +[dir='rtl'] md-select-menu { + transform-origin: right top; +} +md-select-menu md-content { + min-width: 136px; + min-height: 48px; + max-height: 256px; + overflow-y: auto; +} +md-select-menu > * { + opacity: 0; +} +md-option { + cursor: pointer; + position: relative; + display: flex; + align-items: center; + width: auto; + transition: background 0.15s linear; + padding: 0 16px; + height: 48px; +} +md-option[disabled] { + cursor: default; +} +md-option:focus { + outline: none; +} +md-option .md-text { + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + width: auto; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +md-optgroup { + display: block; +} +md-optgroup label { + display: block; + font-size: 14px; + text-transform: uppercase; + padding: 16px; + font-weight: 500; +} +md-optgroup md-option { + padding-left: 32px; + padding-right: 32px; +} +@media screen and (-ms-high-contrast: active) { + .md-select-backdrop { + background-color: transparent; + } + md-select-menu { + border: 1px solid #fff; + } +} +md-select-menu[multiple] md-option.md-checkbox-enabled { + padding-left: 40px; + padding-right: 16px; +} +[dir='rtl'] md-select-menu[multiple] md-option.md-checkbox-enabled { + padding-left: 16px; +} +[dir='rtl'] md-select-menu[multiple] md-option.md-checkbox-enabled { + padding-right: 40px; +} +md-select-menu[multiple] md-option.md-checkbox-enabled .md-container { + position: absolute; + top: 50%; + transform: translateY(-50%); + box-sizing: border-box; + display: inline-block; + width: 18px; + height: 18px; + left: 0; + right: auto; +} +[dir='rtl'] + md-select-menu[multiple] + md-option.md-checkbox-enabled + .md-container { + left: auto; +} +[dir='rtl'] + md-select-menu[multiple] + md-option.md-checkbox-enabled + .md-container { + right: 0; +} +md-select-menu[multiple] md-option.md-checkbox-enabled .md-container:before { + box-sizing: border-box; + background-color: transparent; + border-radius: 50%; + content: ''; + position: absolute; + display: block; + height: auto; + left: 0; + top: 0; + right: 0; + bottom: 0; + transition: all 0.5s; + width: auto; +} +md-select-menu[multiple] md-option.md-checkbox-enabled .md-container:after { + box-sizing: border-box; + content: ''; + position: absolute; + top: -10px; + right: -10px; + bottom: -10px; + left: -10px; +} +md-select-menu[multiple] + md-option.md-checkbox-enabled + .md-container + .md-ripple-container { + position: absolute; + display: block; + width: auto; + height: auto; + left: -15px; + top: -15px; + right: -15px; + bottom: -15px; +} +md-select-menu[multiple] md-option.md-checkbox-enabled .md-icon { + box-sizing: border-box; + transition: 0.24s; + position: absolute; + top: 0; + left: 0; + width: 18px; + height: 18px; + border-width: 2px; + border-style: solid; + border-radius: 2px; +} +md-select-menu[multiple] md-option.md-checkbox-enabled[selected] .md-icon { + border-color: transparent; +} +md-select-menu[multiple] + md-option.md-checkbox-enabled[selected] + .md-icon:after { + box-sizing: border-box; + transform: rotate(45deg); + position: absolute; + left: 4px; + top: 0; + display: table; + width: 6px; + height: 12px; + border-width: 2px; + border-style: solid; + border-top: 0; + border-left: 0; + content: ''; +} +md-select-menu[multiple] md-option.md-checkbox-enabled[disabled] { + cursor: default; +} +md-select-menu[multiple] + md-option.md-checkbox-enabled.md-indeterminate + .md-icon:after { + box-sizing: border-box; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + display: table; + width: 10.8px; + height: 2px; + border-width: 2px; + border-style: solid; + border-top: 0; + border-left: 0; + content: ''; +} +md-select-menu[multiple] md-option.md-checkbox-enabled .md-container { + margin-left: 10.66667px; + margin-right: auto; +} +[dir='rtl'] + md-select-menu[multiple] + md-option.md-checkbox-enabled + .md-container { + margin-left: auto; +} +[dir='rtl'] + md-select-menu[multiple] + md-option.md-checkbox-enabled + .md-container { + margin-right: 10.66667px; +} +md-sidenav { + box-sizing: border-box; + position: absolute; + flex-direction: column; + z-index: 60; + width: 320px; + max-width: 320px; + bottom: 0; + overflow: auto; + -webkit-overflow-scrolling: touch; +} +md-sidenav ul { + list-style: none; +} +md-sidenav.md-closed { + display: none; +} +md-sidenav.md-closed-add, +md-sidenav.md-closed-remove { + display: flex; + transition: all 0.2s ease-in; +} +md-sidenav.md-closed-add.md-closed-add-active, +md-sidenav.md-closed-remove.md-closed-remove-active { + transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); +} +md-sidenav.md-closed.md-locked-open-add, +md-sidenav.md-locked-open, +md-sidenav.md-locked-open-add, +md-sidenav.md-locked-open-remove, +md-sidenav.md-locked-open-remove.md-closed, +md-sidenav.md-locked-open.md-closed, +md-sidenav.md-locked-open.md-closed.md-sidenav-left, +md-sidenav.md-locked-open.md-closed.md-sidenav-right { + position: static; + display: flex; + transform: translate3d(0, 0, 0); +} +md-sidenav.md-closed.md-locked-open-add:not(.md-locked-open-add-active) { + transition: width 0.3s cubic-bezier(0.55, 0, 0.55, 0.2), + min-width 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); + width: 0 !important; + min-width: 0 !important; +} +md-sidenav.md-closed.md-locked-open-add-active, +md-sidenav.md-locked-open-remove-active { + transition: width 0.3s cubic-bezier(0.55, 0, 0.55, 0.2), + min-width 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); +} +md-sidenav.md-locked-open-remove-active { + width: 0 !important; + min-width: 0 !important; +} +.md-sidenav-backdrop.md-locked-open { + display: none; +} +.md-sidenav-left, +md-sidenav { + left: 0; + top: 0; + transform: translate3d(0, 0, 0); +} +.md-sidenav-left.md-closed, +md-sidenav.md-closed { + transform: translate3d(-100%, 0, 0); +} +.md-sidenav-right { + left: 100%; + top: 0; + transform: translate(-100%, 0); +} +.md-sidenav-right.md-closed { + transform: translate(0, 0); +} +@media (min-width: 600px) { + md-sidenav { + max-width: 400px; + } +} +@media (max-width: 456px) { + md-sidenav { + width: calc(100% - 56px); + min-width: calc(100% - 56px); + max-width: calc(100% - 56px); + } +} +@media screen and (-ms-high-contrast: active) { + .md-sidenav-left, + md-sidenav { + border-right: 1px solid #fff; + } + .md-sidenav-right { + border-left: 1px solid #fff; + } +} +@-webkit-keyframes sliderFocusThumb { + 0% { + transform: scale(0.7); + } + 30% { + transform: scale(1); + } + to { + transform: scale(0.7); + } +} +@keyframes sliderFocusThumb { + 0% { + transform: scale(0.7); + } + 30% { + transform: scale(1); + } + to { + transform: scale(0.7); + } +} +@-webkit-keyframes sliderDiscreteFocusThumb { + 0% { + transform: scale(0.7); + } + 50% { + transform: scale(0.8); + } + to { + transform: scale(0); + } +} +@keyframes sliderDiscreteFocusThumb { + 0% { + transform: scale(0.7); + } + 50% { + transform: scale(0.8); + } + to { + transform: scale(0); + } +} +@-webkit-keyframes sliderDiscreteFocusRing { + 0% { + transform: scale(0.7); + opacity: 0; + } + 50% { + transform: scale(1); + opacity: 1; + } + to { + transform: scale(0); + } +} +@keyframes sliderDiscreteFocusRing { + 0% { + transform: scale(0.7); + opacity: 0; + } + 50% { + transform: scale(1); + opacity: 1; + } + to { + transform: scale(0); + } +} +md-slider { + height: 48px; + min-width: 128px; + position: relative; + margin-left: 4px; + margin-right: 4px; + padding: 0; + display: block; + flex-direction: row; +} +md-slider *, +md-slider :after { + box-sizing: border-box; +} +md-slider .md-slider-wrapper { + outline: none; + width: 100%; + height: 100%; +} +md-slider .md-slider-content { + position: relative; +} +md-slider .md-track-container { + width: 100%; + position: absolute; + top: 23px; + height: 2px; +} +md-slider .md-track { + position: absolute; + left: 0; + right: 0; + height: 100%; +} +md-slider .md-track-fill { + transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + transition-property: width, height; +} +md-slider .md-track-ticks { + position: absolute; + left: 0; + right: 0; + height: 100%; +} +md-slider .md-track-ticks canvas { + width: 100%; + height: 100%; +} +md-slider .md-thumb-container { + position: absolute; + left: 0; + top: 50%; + transform: translate3d(-50%, -50%, 0); + transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + transition-property: left, right, bottom; +} +[dir='rtl'] md-slider .md-thumb-container { + left: auto; + right: 0; +} +md-slider .md-thumb { + z-index: 1; + position: absolute; + left: -10px; + top: 14px; + width: 20px; + height: 20px; + border-radius: 20px; + transform: scale(0.7); + transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); +} +[dir='rtl'] md-slider .md-thumb { + left: auto; + right: -10px; +} +md-slider .md-thumb:after { + content: ''; + position: absolute; + width: 20px; + height: 20px; + border-radius: 20px; + border-width: 3px; + border-style: solid; + transition: inherit; +} +md-slider .md-sign { + display: flex; + align-items: center; + justify-content: center; + position: absolute; + left: -14px; + top: -17px; + width: 28px; + height: 28px; + border-radius: 28px; + transform: scale(0.4) translate3d(0, 67.5px, 0); + transition: all 0.3s cubic-bezier(0.35, 0, 0.25, 1); +} +md-slider .md-sign:after { + position: absolute; + content: ''; + left: 0; + border-radius: 16px; + top: 19px; + border-left: 14px solid transparent; + border-right: 14px solid transparent; + border-top-width: 16px; + border-top-style: solid; + opacity: 0; + transform: translate3d(0, -8px, 0); + transition: all 0.2s cubic-bezier(0.35, 0, 0.25, 1); +} +[dir='rtl'] md-slider .md-sign:after { + left: auto; + right: 0; +} +md-slider .md-sign .md-thumb-text { + z-index: 1; + font-size: 12px; + font-weight: 700; +} +md-slider .md-focus-ring { + position: absolute; + left: -17px; + top: 7px; + width: 34px; + height: 34px; + border-radius: 34px; + transform: scale(0.7); + opacity: 0; + transition: all 0.35s cubic-bezier(0.35, 0, 0.25, 1); +} +[dir='rtl'] md-slider .md-focus-ring { + left: auto; + right: -17px; +} +md-slider .md-disabled-thumb { + position: absolute; + left: -14px; + top: 10px; + width: 28px; + height: 28px; + border-radius: 28px; + transform: scale(0.5); + border-width: 4px; + border-style: solid; + display: none; +} +[dir='rtl'] md-slider .md-disabled-thumb { + left: auto; + right: -14px; +} +md-slider.md-min .md-sign { + opacity: 0; +} +md-slider:focus { + outline: none; +} +md-slider.md-dragging .md-thumb-container, +md-slider.md-dragging .md-track-fill { + transition: none; +} +md-slider:not([md-discrete]) .md-sign, +md-slider:not([md-discrete]) .md-track-ticks { + display: none; +} +md-slider:not([md-discrete]):not([disabled]) + .md-slider-wrapper + .md-thumb:hover { + transform: scale(0.8); +} +md-slider:not([md-discrete]):not([disabled]) + .md-slider-wrapper.md-focused + .md-focus-ring { + transform: scale(1); + opacity: 1; +} +md-slider:not([md-discrete]):not([disabled]) + .md-slider-wrapper.md-focused + .md-thumb { + -webkit-animation: sliderFocusThumb 0.7s cubic-bezier(0.35, 0, 0.25, 1); + animation: sliderFocusThumb 0.7s cubic-bezier(0.35, 0, 0.25, 1); +} +md-slider:not([md-discrete]):not([disabled]).md-active + .md-slider-wrapper + .md-thumb { + transform: scale(1); +} +md-slider[md-discrete]:not([disabled]) + .md-slider-wrapper.md-focused + .md-focus-ring { + transform: scale(0); + -webkit-animation: sliderDiscreteFocusRing 0.5s cubic-bezier(0.35, 0, 0.25, 1); + animation: sliderDiscreteFocusRing 0.5s cubic-bezier(0.35, 0, 0.25, 1); +} +md-slider[md-discrete]:not([disabled]) .md-slider-wrapper.md-focused .md-thumb { + -webkit-animation: sliderDiscreteFocusThumb 0.5s + cubic-bezier(0.35, 0, 0.25, 1); + animation: sliderDiscreteFocusThumb 0.5s cubic-bezier(0.35, 0, 0.25, 1); +} +md-slider[md-discrete]:not([disabled]).md-active .md-thumb, +md-slider[md-discrete]:not([disabled]) .md-slider-wrapper.md-focused .md-thumb { + transform: scale(0); +} +md-slider[md-discrete]:not([disabled]).md-active .md-sign, +md-slider[md-discrete]:not([disabled]).md-active .md-sign:after, +md-slider[md-discrete]:not([disabled]) .md-slider-wrapper.md-focused .md-sign, +md-slider[md-discrete]:not([disabled]) + .md-slider-wrapper.md-focused + .md-sign:after { + opacity: 1; + transform: translate3d(0, 0, 0) scale(1); +} +md-slider[md-discrete][disabled][readonly] .md-thumb { + transform: scale(0); +} +md-slider[md-discrete][disabled][readonly] .md-sign, +md-slider[md-discrete][disabled][readonly] .md-sign:after { + opacity: 1; + transform: translate3d(0, 0, 0) scale(1); +} +md-slider[disabled] .md-track-fill { + display: none; +} +md-slider[disabled] .md-track-ticks { + opacity: 0; +} +md-slider[disabled]:not([readonly]) .md-sign { + opacity: 0; +} +md-slider[disabled] .md-thumb { + transform: scale(0.5); +} +md-slider[disabled] .md-disabled-thumb { + display: block; +} +md-slider[md-vertical] { + flex-direction: column; + min-height: 128px; + min-width: 0; +} +md-slider[md-vertical] .md-slider-wrapper { + flex: 1; + padding-top: 12px; + padding-bottom: 12px; + width: 48px; + align-self: center; + display: flex; + justify-content: center; +} +md-slider[md-vertical] .md-track-container { + height: 100%; + width: 2px; + top: 0; + left: calc(50% - 1px); +} +md-slider[md-vertical] .md-thumb-container { + top: auto; + margin-bottom: 23px; + left: calc(50% - 1px); + bottom: 0; +} +md-slider[md-vertical] .md-thumb-container .md-thumb:after { + left: 1px; +} +md-slider[md-vertical] .md-thumb-container .md-focus-ring { + left: -16px; +} +md-slider[md-vertical] .md-track-fill { + bottom: 0; +} +md-slider[md-vertical][md-discrete] .md-sign { + left: -40px; + top: 9.5px; + transform: scale(0.4) translate3d(67.5px, 0, 0); +} +md-slider[md-vertical][md-discrete] .md-sign:after { + top: 9.5px; + left: 19px; + border-top: 14px solid transparent; + border-right: 0; + border-bottom: 14px solid transparent; + border-left-width: 16px; + border-left-style: solid; + opacity: 0; + transform: translate3d(0, -8px, 0); + transition: all 0.2s ease-in-out; +} +md-slider[md-vertical][md-discrete] .md-sign .md-thumb-text { + z-index: 1; + font-size: 12px; + font-weight: 700; +} +md-slider[md-vertical][md-discrete].md-active .md-sign:after, +md-slider[md-vertical][md-discrete] .md-focused .md-sign:after, +md-slider[md-vertical][md-discrete][disabled][readonly] .md-sign:after { + top: 0; +} +md-slider[md-vertical][disabled][readonly] .md-thumb { + transform: scale(0); +} +md-slider[md-vertical][disabled][readonly] .md-sign, +md-slider[md-vertical][disabled][readonly] .md-sign:after { + opacity: 1; + transform: translate3d(0, 0, 0) scale(1); +} +md-slider[md-invert]:not([md-vertical]) .md-track-fill { + left: auto; + right: 0; +} +[dir='rtl'] md-slider[md-invert]:not([md-vertical]) .md-track-fill { + left: 0; +} +[dir='rtl'] md-slider[md-invert]:not([md-vertical]) .md-track-fill { + right: auto; +} +md-slider[md-invert][md-vertical] .md-track-fill { + bottom: auto; + top: 0; +} +md-slider-container { + display: flex; + align-items: center; + flex-direction: row; +} +md-slider-container > :first-child:not(md-slider), +md-slider-container > :last-child:not(md-slider) { + min-width: 25px; + max-width: 42px; + height: 25px; + transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + transition-property: color, max-width; +} +md-slider-container > :first-child:not(md-slider) { + margin-right: 16px; +} +[dir='rtl'] md-slider-container > :first-child:not(md-slider) { + margin-right: auto; + margin-left: 16px; +} +md-slider-container > :last-child:not(md-slider) { + margin-left: 16px; +} +[dir='rtl'] md-slider-container > :last-child:not(md-slider) { + margin-left: auto; + margin-right: 16px; +} +md-slider-container[md-vertical] { + flex-direction: column; +} +md-slider-container[md-vertical] > :first-child:not(md-slider), +md-slider-container[md-vertical] > :last-child:not(md-slider) { + margin-right: 0; + margin-left: 0; + text-align: center; +} +md-slider-container md-input-container input[type='number'] { + text-align: center; + padding-left: 15px; + height: 50px; + margin-top: -25px; +} +[dir='rtl'] md-slider-container md-input-container input[type='number'] { + padding-left: 0; + padding-right: 15px; +} +@media screen and (-ms-high-contrast: active) { + md-slider.md-default-theme .md-track { + border-bottom: 1px solid #fff; + } +} +.md-sticky-clone { + z-index: 2; + top: 0; + left: 0; + right: 0; + position: absolute !important; + transform: translate3d(-9999px, -9999px, 0); +} +.md-sticky-clone[sticky-state='active'] { + transform: translate3d(0, 0, 0); +} +.md-sticky-clone[sticky-state='active']:not(.md-sticky-no-effect) + .md-subheader-inner { + -webkit-animation: subheaderStickyHoverIn 0.3s ease-out both; + animation: subheaderStickyHoverIn 0.3s ease-out both; +} +@-webkit-keyframes subheaderStickyHoverIn { + 0% { + box-shadow: 0 0 0 0 transparent; + } + to { + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.16); + } +} +@keyframes subheaderStickyHoverIn { + 0% { + box-shadow: 0 0 0 0 transparent; + } + to { + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.16); + } +} +@-webkit-keyframes subheaderStickyHoverOut { + 0% { + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.16); + } + to { + box-shadow: 0 0 0 0 transparent; + } +} +@keyframes subheaderStickyHoverOut { + 0% { + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.16); + } + to { + box-shadow: 0 0 0 0 transparent; + } +} +.md-subheader-wrapper:not(.md-sticky-no-effect) { + transition: margin 0.2s ease-out; +} +.md-subheader-wrapper:not(.md-sticky-no-effect) .md-subheader { + margin: 0; +} +.md-subheader-wrapper:not(.md-sticky-no-effect).md-sticky-clone { + z-index: 2; +} +.md-subheader-wrapper:not(.md-sticky-no-effect)[sticky-state='active'] { + margin-top: -2px; +} +.md-subheader-wrapper:not(.md-sticky-no-effect):not(.md-sticky-clone)[sticky-prev-state='active'] + .md-subheader-inner:after { + -webkit-animation: subheaderStickyHoverOut 0.3s ease-out both; + animation: subheaderStickyHoverOut 0.3s ease-out both; +} +.md-subheader { + display: block; + font-size: 14px; + font-weight: 500; + line-height: 1em; + margin: 0; + position: relative; +} +.md-subheader .md-subheader-inner { + display: block; + padding: 16px; +} +.md-subheader .md-subheader-content { + display: block; + z-index: 1; + position: relative; +} +[md-swipe-left], +[md-swipe-right] { + touch-action: pan-y; +} +[md-swipe-down], +[md-swipe-up] { + touch-action: pan-x; +} +.md-inline-form md-switch { + margin-top: 18px; + margin-bottom: 19px; +} +md-switch { + margin: 16px 0; + white-space: nowrap; + cursor: pointer; + outline: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + height: 30px; + line-height: 28px; + align-items: center; + display: flex; + margin-left: inherit; + margin-right: 16px; +} +[dir='rtl'] md-switch { + margin-left: 16px; +} +[dir='rtl'] md-switch { + margin-right: inherit; +} +md-switch:last-of-type { + margin-left: inherit; + margin-right: 0; +} +[dir='rtl'] md-switch:last-of-type { + margin-left: 0; +} +[dir='rtl'] md-switch:last-of-type { + margin-right: inherit; +} +md-switch[disabled] { + cursor: default; +} +md-switch[disabled] .md-container { + cursor: default; +} +md-switch .md-container { + cursor: -webkit-grab; + cursor: grab; + width: 36px; + height: 24px; + position: relative; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + margin-right: 8px; + float: left; +} +[dir='rtl'] md-switch .md-container { + margin-right: 0; + margin-left: 8px; +} +md-switch.md-inverted .md-container { + margin-right: 0; + margin-left: 8px; +} +[dir='rtl'] md-switch.md-inverted .md-container { + margin-right: 8px; +} +[dir='rtl'] md-switch.md-inverted .md-container { + margin-left: 0; +} +md-switch:not([disabled]) .md-dragging, +md-switch:not([disabled]).md-dragging .md-container { + cursor: -webkit-grabbing; + cursor: grabbing; +} +md-switch.md-focused .md-thumb:before { + left: -8px; + top: -8px; + right: -8px; + bottom: -8px; +} +md-switch .md-label { + border-color: transparent; + border-width: 0; + float: left; +} +md-switch .md-bar { + left: 1px; + width: 34px; + top: 5px; + height: 14px; + border-radius: 8px; + position: absolute; +} +md-switch .md-thumb-container { + top: 2px; + left: 0; + width: 16px; + position: absolute; + transform: translate3d(0, 0, 0); + z-index: 1; +} +md-switch.md-checked .md-thumb-container { + transform: translate3d(100%, 0, 0); +} +md-switch .md-thumb { + position: absolute; + margin: 0; + left: 0; + top: 0; + outline: none; + height: 20px; + width: 20px; + border-radius: 50%; + box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), + 0 2px 1px -1px rgba(0, 0, 0, 0.12); +} +md-switch .md-thumb:before { + background-color: transparent; + border-radius: 50%; + content: ''; + position: absolute; + display: block; + height: auto; + left: 0; + top: 0; + right: 0; + bottom: 0; + transition: all 0.5s; + width: auto; +} +md-switch .md-thumb .md-ripple-container { + position: absolute; + display: block; + width: auto; + height: auto; + left: -20px; + top: -20px; + right: -20px; + bottom: -20px; +} +md-switch:not(.md-dragging) .md-bar, +md-switch:not(.md-dragging) .md-thumb, +md-switch:not(.md-dragging) .md-thumb-container { + transition: all 0.08s linear; + transition-property: transform, background-color; +} +md-switch:not(.md-dragging) .md-bar, +md-switch:not(.md-dragging) .md-thumb { + transition-delay: 0.05s; +} +@media screen and (-ms-high-contrast: active) { + md-switch.md-default-theme .md-bar { + background-color: #666; + } + md-switch.md-default-theme.md-checked .md-bar { + background-color: #9e9e9e; + } + md-switch.md-default-theme .md-thumb { + background-color: #fff; + } +} +@-webkit-keyframes md-tab-content-hide { + 0% { + opacity: 1; + } + 50% { + opacity: 1; + } + to { + opacity: 0; + } +} +@keyframes md-tab-content-hide { + 0% { + opacity: 1; + } + 50% { + opacity: 1; + } + to { + opacity: 0; + } +} +md-tab-data { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + z-index: -1; + opacity: 0; +} +md-tabs { + display: block; + margin: 0; + border-radius: 2px; + overflow: hidden; + position: relative; + flex-shrink: 0; +} +md-tabs:not(.md-no-tab-content):not(.md-dynamic-height) { + min-height: 248px; +} +md-tabs[md-align-tabs='bottom'] { + padding-bottom: 48px; +} +md-tabs[md-align-tabs='bottom'] > md-tabs-wrapper { + position: absolute; + bottom: 0; + left: 0; + right: 0; + height: 48px; + z-index: 2; +} +md-tabs[md-align-tabs='bottom'] > md-tabs-content-wrapper { + top: 0; + bottom: 48px; +} +md-tabs.md-dynamic-height md-tabs-content-wrapper { + min-height: 0; + position: relative; + top: auto; + left: auto; + right: auto; + bottom: auto; + overflow: visible; +} +md-tabs.md-dynamic-height md-tab-content.md-active { + position: relative; +} +md-tabs[md-border-bottom] md-tabs-wrapper { + border-width: 0 0 1px; + border-style: solid; +} +md-tabs[md-border-bottom]:not(.md-dynamic-height) md-tabs-content-wrapper { + top: 49px; +} +md-tabs-wrapper { + display: block; + position: relative; + transform: translate(0, 0); +} +md-tabs-wrapper md-next-button, +md-tabs-wrapper md-prev-button { + height: 100%; + width: 32px; + position: absolute; + top: 50%; + transform: translateY(-50%); + line-height: 1em; + z-index: 2; + cursor: pointer; + font-size: 16px; + background: transparent no-repeat 50%; + transition: all 0.5s cubic-bezier(0.35, 0, 0.25, 1); +} +md-tabs-wrapper md-next-button:focus, +md-tabs-wrapper md-prev-button:focus { + outline: none; +} +md-tabs-wrapper md-next-button.md-disabled, +md-tabs-wrapper md-prev-button.md-disabled { + opacity: 0.25; + cursor: default; +} +md-tabs-wrapper md-next-button.ng-leave, +md-tabs-wrapper md-prev-button.ng-leave { + transition: none; +} +md-tabs-wrapper md-next-button md-icon, +md-tabs-wrapper md-prev-button md-icon { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} +[dir='rtl'] md-tabs-wrapper md-next-button, +[dir='rtl'] md-tabs-wrapper md-prev-button { + transform: rotateY(180deg) translateY(-50%); +} +md-tabs-wrapper md-prev-button { + left: 0; + background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE3LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPiA8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPiA8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjQgMjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPiA8ZyBpZD0iSGVhZGVyIj4gPGc+IDxyZWN0IHg9Ii02MTgiIHk9Ii0xMjA4IiBmaWxsPSJub25lIiB3aWR0aD0iMTQwMCIgaGVpZ2h0PSIzNjAwIi8+IDwvZz4gPC9nPiA8ZyBpZD0iTGFiZWwiPiA8L2c+IDxnIGlkPSJJY29uIj4gPGc+IDxwb2x5Z29uIHBvaW50cz0iMTUuNCw3LjQgMTQsNiA4LDEyIDE0LDE4IDE1LjQsMTYuNiAxMC44LDEyIAkJIiBzdHlsZT0iZmlsbDp3aGl0ZTsiLz4gPHJlY3QgZmlsbD0ibm9uZSIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ii8+IDwvZz4gPC9nPiA8ZyBpZD0iR3JpZCIgZGlzcGxheT0ibm9uZSI+IDxnIGRpc3BsYXk9ImlubGluZSI+IDwvZz4gPC9nPiA8L3N2Zz4NCg=='); +} +[dir='rtl'] md-tabs-wrapper md-prev-button { + left: auto; + right: 0; +} +md-tabs-wrapper md-next-button { + right: 0; + background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE3LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPiA8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPiA8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjQgMjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPiA8ZyBpZD0iSGVhZGVyIj4gPGc+IDxyZWN0IHg9Ii02MTgiIHk9Ii0xMzM2IiBmaWxsPSJub25lIiB3aWR0aD0iMTQwMCIgaGVpZ2h0PSIzNjAwIi8+IDwvZz4gPC9nPiA8ZyBpZD0iTGFiZWwiPiA8L2c+IDxnIGlkPSJJY29uIj4gPGc+IDxwb2x5Z29uIHBvaW50cz0iMTAsNiA4LjYsNy40IDEzLjIsMTIgOC42LDE2LjYgMTAsMTggMTYsMTIgCQkiIHN0eWxlPSJmaWxsOndoaXRlOyIvPiA8cmVjdCBmaWxsPSJub25lIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiLz4gPC9nPiA8L2c+IDxnIGlkPSJHcmlkIiBkaXNwbGF5PSJub25lIj4gPGcgZGlzcGxheT0iaW5saW5lIj4gPC9nPiA8L2c+IDwvc3ZnPg0K'); +} +[dir='rtl'] md-tabs-wrapper md-next-button { + right: auto; + left: 0; +} +md-tabs-wrapper md-next-button md-icon { + transform: translate(-50%, -50%) rotate(180deg); +} +md-tabs-wrapper.md-stretch-tabs md-pagination-wrapper { + width: 100%; + flex-direction: row; +} +md-tabs-wrapper.md-stretch-tabs md-pagination-wrapper md-tab-item { + flex-grow: 1; +} +md-tabs-canvas { + position: relative; + overflow: hidden; + display: block; + height: 48px; +} +md-tabs-canvas:after { + content: ''; + display: table; + clear: both; +} +md-tabs-canvas .md-dummy-wrapper { + position: absolute; + top: 0; + left: 0; +} +[dir='rtl'] md-tabs-canvas .md-dummy-wrapper { + left: auto; + right: 0; +} +md-tabs-canvas.md-paginated { + margin: 0 32px; +} +md-tabs-canvas.md-center-tabs { + display: flex; + flex-direction: column; + text-align: center; +} +md-tabs-canvas.md-center-tabs .md-tab { + float: none; + display: inline-block; +} +md-pagination-wrapper { + height: 48px; + display: flex; + transition: transform 0.5s cubic-bezier(0.35, 0, 0.25, 1); + position: absolute; + left: 0; + transform: translate(0, 0); +} +md-pagination-wrapper:after { + content: ''; + display: table; + clear: both; +} +[dir='rtl'] md-pagination-wrapper { + left: auto; + right: 0; +} +md-pagination-wrapper.md-center-tabs { + position: relative; + justify-content: center; +} +md-pagination-wrapper md-tab-item { + min-width: 72px; +} +@media (min-width: 600px) { + md-pagination-wrapper md-tab-item { + min-width: 160px; + } +} +md-tabs-content-wrapper { + display: block; + top: 48px; + overflow: hidden; +} +md-tab-content, +md-tabs-content-wrapper { + position: absolute; + left: 0; + right: 0; + bottom: 0; +} +md-tab-content { + display: flex; + top: 0; + transition: transform 0.5s cubic-bezier(0.35, 0, 0.25, 1); + overflow: auto; + transform: translate(0, 0); +} +md-tab-content.md-no-scroll { + bottom: auto; + overflow: hidden; +} +md-tab-content.md-no-transition, +md-tab-content.ng-leave { + transition: none; +} +md-tab-content.md-left:not(.md-active) { + transform: translateX(-100%); + -webkit-animation: md-tab-content-hide 1s; + animation: md-tab-content-hide 1s; + visibility: hidden; +} +[dir='rtl'] md-tab-content.md-left:not(.md-active) { + transform: translateX(100%); +} +md-tab-content.md-left:not(.md-active) * { + transition: visibility 0s linear; + transition-delay: 0.5s; + visibility: hidden; +} +md-tab-content.md-right:not(.md-active) { + transform: translateX(100%); + -webkit-animation: md-tab-content-hide 1s; + animation: md-tab-content-hide 1s; + visibility: hidden; +} +[dir='rtl'] md-tab-content.md-right:not(.md-active) { + transform: translateX(-100%); +} +md-tab-content.md-right:not(.md-active) * { + transition: visibility 0s linear; + transition-delay: 0.5s; + visibility: hidden; +} +md-tab-content > div { + flex: 1 0 100%; + min-width: 0; +} +md-tab-content > div.ng-leave { + -webkit-animation: md-tab-content-hide 1s; + animation: md-tab-content-hide 1s; +} +md-ink-bar { + position: absolute; + left: auto; + right: auto; + bottom: 0; + height: 2px; +} +md-ink-bar.md-left { + transition: left 0.125s cubic-bezier(0.35, 0, 0.25, 1), + right 0.25s cubic-bezier(0.35, 0, 0.25, 1); +} +md-ink-bar.md-right { + transition: left 0.25s cubic-bezier(0.35, 0, 0.25, 1), + right 0.125s cubic-bezier(0.35, 0, 0.25, 1); +} +md-tab { + position: absolute; + z-index: -1; + left: -9999px; +} +.md-tab { + font-size: 14px; + text-align: center; + line-height: 24px; + padding: 12px; + transition: background-color 0.35s cubic-bezier(0.35, 0, 0.25, 1); + cursor: pointer; + white-space: nowrap; + position: relative; + text-transform: uppercase; + float: left; + font-weight: 500; + box-sizing: border-box; + overflow: hidden; + text-overflow: ellipsis; +} +[dir='rtl'] .md-tab { + float: right; +} +.md-tab.md-focused, +.md-tab:focus { + box-shadow: none; + outline: none; +} +.md-tab.md-active { + cursor: default; +} +.md-tab.md-disabled { + pointer-events: none; + touch-action: pan-y; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-user-drag: none; + opacity: 0.5; + cursor: default; +} +.md-tab.ng-leave { + transition: none; +} +md-toolbar + md-dialog-content md-tabs, +md-toolbar + md-tabs { + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.md-toast-text { + padding: 0 8px; +} +md-toast { + position: absolute; + z-index: 105; + box-sizing: border-box; + cursor: default; + padding: 8px; + opacity: 1; +} +md-toast, +md-toast .md-toast-content { + overflow: hidden; + transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); +} +md-toast .md-toast-content { + display: flex; + flex-direction: row; + align-items: center; + max-height: 168px; + max-width: 100%; + min-height: 48px; + padding: 0 16px; + box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); + border-radius: 2px; + font-size: 14px; + transform: translate3d(0, 0, 0) rotateZ(0deg); + justify-content: flex-start; +} +md-toast .md-toast-content:before { + content: ''; + min-height: 48px; + visibility: hidden; + display: inline-block; +} +[dir='rtl'] md-toast .md-toast-content { + justify-content: flex-end; +} +md-toast .md-toast-content span { + flex: 1 1 0%; + box-sizing: border-box; + min-width: 0; +} +md-toast.md-capsule, +md-toast.md-capsule .md-toast-content { + border-radius: 24px; +} +md-toast.ng-leave-active .md-toast-content { + transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); +} +md-toast.md-swipedown .md-toast-content, +md-toast.md-swipeleft .md-toast-content, +md-toast.md-swiperight .md-toast-content, +md-toast.md-swipeup .md-toast-content { + transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); +} +md-toast.ng-enter { + opacity: 0; +} +md-toast.ng-enter .md-toast-content { + transform: translate3d(0, 100%, 0); +} +md-toast.ng-enter.md-top .md-toast-content { + transform: translate3d(0, -100%, 0); +} +md-toast.ng-enter.ng-enter-active { + opacity: 1; +} +md-toast.ng-enter.ng-enter-active .md-toast-content { + transform: translate3d(0, 0, 0); +} +md-toast.ng-leave.ng-leave-active .md-toast-content { + opacity: 0; + transform: translate3d(0, 100%, 0); +} +md-toast.ng-leave.ng-leave-active.md-swipeup .md-toast-content { + transform: translate3d(0, -50%, 0); +} +md-toast.ng-leave.ng-leave-active.md-swipedown .md-toast-content { + transform: translate3d(0, 50%, 0); +} +md-toast.ng-leave.ng-leave-active.md-top .md-toast-content { + transform: translate3d(0, -100%, 0); +} +md-toast .md-action { + line-height: 19px; + margin-left: 24px; + margin-right: 0; + cursor: pointer; + text-transform: uppercase; + float: right; +} +md-toast .md-button { + min-width: 0; + margin-right: 0; + margin-left: 8px; +} +[dir='rtl'] md-toast .md-button { + margin-right: 8px; +} +[dir='rtl'] md-toast .md-button { + margin-left: 0; +} +@media (max-width: 959px) { + md-toast { + left: 0; + right: 0; + width: 100%; + max-width: 100%; + min-width: 0; + border-radius: 0; + bottom: 0; + padding: 0; + } + md-toast.ng-leave.ng-leave-active.md-swipeup .md-toast-content { + transform: translate3d(0, -50%, 0); + } + md-toast.ng-leave.ng-leave-active.md-swipedown .md-toast-content { + transform: translate3d(0, 50%, 0); + } +} +@media (min-width: 960px) { + md-toast { + min-width: 304px; + } + md-toast.md-bottom { + bottom: 0; + } + md-toast.md-left { + left: 0; + } + md-toast.md-right { + right: 0; + } + md-toast.md-top { + top: 0; + } + md-toast._md-start { + left: 0; + } + [dir='rtl'] md-toast._md-start { + left: auto; + right: 0; + } + md-toast._md-end { + right: 0; + } + [dir='rtl'] md-toast._md-end { + right: auto; + left: 0; + } + md-toast.ng-leave.ng-leave-active.md-swipeleft .md-toast-content { + transform: translate3d(-50%, 0, 0); + } + md-toast.ng-leave.ng-leave-active.md-swiperight .md-toast-content { + transform: translate3d(50%, 0, 0); + } +} +@media (min-width: 1920px) { + md-toast .md-toast-content { + max-width: 568px; + } +} +@media screen and (-ms-high-contrast: active) { + md-toast { + border: 1px solid #fff; + } +} +.md-toast-animating { + overflow: hidden !important; +} +md-toolbar { + box-sizing: border-box; + display: flex; + flex-direction: column; + position: relative; + z-index: 2; + font-size: 20px; + min-height: 64px; + width: 100%; +} +md-toolbar._md-toolbar-transitions { + transition-duration: 0.5s; + transition-timing-function: cubic-bezier(0.35, 0, 0.25, 1); + transition-property: background-color, fill, color; +} +md-toolbar.md-whiteframe-z1-add, +md-toolbar.md-whiteframe-z1-remove { + transition: box-shadow 0.5s linear; +} +md-toolbar md-toolbar-filler { + width: 72px; +} +md-toolbar *, +md-toolbar :after, +md-toolbar :before { + box-sizing: border-box; +} +md-toolbar.ng-animate { + transition: none; +} +md-toolbar.md-tall { + height: 128px; + min-height: 128px; + max-height: 128px; +} +md-toolbar.md-medium-tall { + height: 88px; + min-height: 88px; + max-height: 88px; +} +md-toolbar.md-medium-tall .md-toolbar-tools { + height: 48px; + min-height: 48px; + max-height: 48px; +} +md-toolbar > .md-indent { + margin-left: 64px; +} +[dir='rtl'] md-toolbar > .md-indent { + margin-left: auto; + margin-right: 64px; +} +md-toolbar ~ md-content > md-list { + padding: 0; +} +md-toolbar ~ md-content > md-list md-list-item:last-child md-divider { + display: none; +} +.md-toolbar-tools { + font-size: 20px; + letter-spacing: 0.005em; + box-sizing: border-box; + font-weight: 400; + display: flex; + align-items: center; + flex-direction: row; + width: 100%; + height: 64px; + max-height: 64px; + padding: 0 16px; + margin: 0; +} +.md-toolbar-tools h1, +.md-toolbar-tools h2, +.md-toolbar-tools h3 { + font-size: inherit; + font-weight: inherit; + margin: inherit; +} +.md-toolbar-tools a { + color: inherit; + text-decoration: none; +} +.md-toolbar-tools .fill-height { + display: flex; + align-items: center; +} +.md-toolbar-tools md-checkbox { + margin: inherit; +} +.md-toolbar-tools .md-button { + margin-top: 0; + margin-bottom: 0; +} +.md-toolbar-tools .md-button, +.md-toolbar-tools .md-button.md-icon-button md-icon { + transition-duration: 0.5s; + transition-timing-function: cubic-bezier(0.35, 0, 0.25, 1); + transition-property: background-color, fill, color; +} +.md-toolbar-tools .md-button.md-icon-button md-icon.ng-animate, +.md-toolbar-tools .md-button.ng-animate { + transition: none; +} +.md-toolbar-tools > .md-button:first-child { + margin-left: -8px; +} +[dir='rtl'] .md-toolbar-tools > .md-button:first-child { + margin-left: auto; + margin-right: -8px; +} +.md-toolbar-tools > .md-button:last-child { + margin-right: -8px; +} +[dir='rtl'] .md-toolbar-tools > .md-button:last-child { + margin-right: auto; + margin-left: -8px; +} +.md-toolbar-tools > md-menu:last-child { + margin-right: -8px; +} +[dir='rtl'] .md-toolbar-tools > md-menu:last-child { + margin-right: auto; + margin-left: -8px; +} +.md-toolbar-tools > md-menu:last-child > .md-button { + margin-right: 0; +} +[dir='rtl'] .md-toolbar-tools > md-menu:last-child > .md-button { + margin-right: auto; + margin-left: 0; +} +@media screen and (-ms-high-contrast: active) { + .md-toolbar-tools { + border-bottom: 1px solid #fff; + } +} +@media (min-width: 0) and (max-width: 959px) and (orientation: portrait) { + md-toolbar { + min-height: 56px; + } + .md-toolbar-tools { + height: 56px; + max-height: 56px; + } +} +@media (min-width: 0) and (max-width: 959px) and (orientation: landscape) { + md-toolbar { + min-height: 48px; + } + .md-toolbar-tools { + height: 48px; + max-height: 48px; + } +} +.md-tooltip { + display: inline-block; + pointer-events: none; + border-radius: 4px; + overflow: hidden; + opacity: 0; + font-weight: 500; + font-size: 14px; + white-space: nowrap; + text-overflow: ellipsis; + height: 32px; + line-height: 32px; + padding-right: 16px; + padding-left: 16px; +} +.md-tooltip.md-origin-top { + transform-origin: center bottom; + margin-top: -24px; +} +.md-tooltip.md-origin-right { + transform-origin: left center; + margin-left: 24px; +} +.md-tooltip.md-origin-bottom { + transform-origin: center top; + margin-top: 24px; +} +.md-tooltip.md-origin-left { + transform-origin: right center; + margin-left: -24px; +} +@media (min-width: 960px) { + .md-tooltip { + font-size: 10px; + height: 22px; + line-height: 22px; + padding-right: 8px; + padding-left: 8px; + } + .md-tooltip.md-origin-top { + margin-top: -14px; + } + .md-tooltip.md-origin-right { + margin-left: 14px; + } + .md-tooltip.md-origin-bottom { + margin-top: 14px; + } + .md-tooltip.md-origin-left { + margin-left: -14px; + } +} +.md-tooltip.md-show-add { + transform: scale(0); +} +.md-tooltip.md-show { + transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + transition-duration: 0.15s; + transform: scale(1); + opacity: 0.9; +} +.md-tooltip.md-hide { + transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); + transition-duration: 0.15s; + transform: scale(0); + opacity: 0; +} +.md-truncate { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +.md-truncate.md-clip { + text-overflow: clip; +} +.md-truncate.flex { + width: 0; +} +.md-virtual-repeat-container { + box-sizing: border-box; + display: block; + margin: 0; + overflow: hidden; + padding: 0; + position: relative; +} +.md-virtual-repeat-container .md-virtual-repeat-scroller { + bottom: 0; + box-sizing: border-box; + left: 0; + margin: 0; + overflow-x: hidden; + padding: 0; + position: absolute; + right: 0; + top: 0; + -webkit-overflow-scrolling: touch; +} +.md-virtual-repeat-container .md-virtual-repeat-sizer { + box-sizing: border-box; + height: 1px; + display: block; + margin: 0; + padding: 0; + width: 1px; +} +.md-virtual-repeat-container .md-virtual-repeat-offsetter { + box-sizing: border-box; + left: 0; + margin: 0; + padding: 0; + position: absolute; + right: 0; + top: 0; +} +.md-virtual-repeat-container.md-orient-horizontal .md-virtual-repeat-scroller { + overflow-x: auto; + overflow-y: hidden; +} +.md-virtual-repeat-container.md-orient-horizontal .md-virtual-repeat-offsetter { + bottom: 16px; + right: auto; + white-space: nowrap; +} +[dir='rtl'] + .md-virtual-repeat-container.md-orient-horizontal + .md-virtual-repeat-offsetter { + right: auto; + left: auto; +} +.md-whiteframe-1dp, +.md-whiteframe-z1 { + box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), + 0 2px 1px -1px rgba(0, 0, 0, 0.12); +} +.md-whiteframe-2dp { + box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), + 0 3px 1px -2px rgba(0, 0, 0, 0.12); +} +.md-whiteframe-3dp { + box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.2), 0 3px 4px 0 rgba(0, 0, 0, 0.14), + 0 3px 3px -2px rgba(0, 0, 0, 0.12); +} +.md-whiteframe-4dp, +.md-whiteframe-z2 { + box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), + 0 1px 10px 0 rgba(0, 0, 0, 0.12); +} +.md-whiteframe-5dp { + box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 5px 8px 0 rgba(0, 0, 0, 0.14), + 0 1px 14px 0 rgba(0, 0, 0, 0.12); +} +.md-whiteframe-6dp { + box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), + 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12); +} +.md-whiteframe-7dp, +.md-whiteframe-z3 { + box-shadow: 0 4px 5px -2px rgba(0, 0, 0, 0.2), + 0 7px 10px 1px rgba(0, 0, 0, 0.14), 0 2px 16px 1px rgba(0, 0, 0, 0.12); +} +.md-whiteframe-8dp { + box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), + 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12); +} +.md-whiteframe-9dp { + box-shadow: 0 5px 6px -3px rgba(0, 0, 0, 0.2), + 0 9px 12px 1px rgba(0, 0, 0, 0.14), 0 3px 16px 2px rgba(0, 0, 0, 0.12); +} +.md-whiteframe-10dp, +.md-whiteframe-z4 { + box-shadow: 0 6px 6px -3px rgba(0, 0, 0, 0.2), + 0 10px 14px 1px rgba(0, 0, 0, 0.14), 0 4px 18px 3px rgba(0, 0, 0, 0.12); +} +.md-whiteframe-11dp { + box-shadow: 0 6px 7px -4px rgba(0, 0, 0, 0.2), + 0 11px 15px 1px rgba(0, 0, 0, 0.14), 0 4px 20px 3px rgba(0, 0, 0, 0.12); +} +.md-whiteframe-12dp { + box-shadow: 0 7px 8px -4px rgba(0, 0, 0, 0.2), + 0 12px 17px 2px rgba(0, 0, 0, 0.14), 0 5px 22px 4px rgba(0, 0, 0, 0.12); +} +.md-whiteframe-13dp, +.md-whiteframe-z5 { + box-shadow: 0 7px 8px -4px rgba(0, 0, 0, 0.2), + 0 13px 19px 2px rgba(0, 0, 0, 0.14), 0 5px 24px 4px rgba(0, 0, 0, 0.12); +} +.md-whiteframe-14dp { + box-shadow: 0 7px 9px -4px rgba(0, 0, 0, 0.2), + 0 14px 21px 2px rgba(0, 0, 0, 0.14), 0 5px 26px 4px rgba(0, 0, 0, 0.12); +} +.md-whiteframe-15dp { + box-shadow: 0 8px 9px -5px rgba(0, 0, 0, 0.2), + 0 15px 22px 2px rgba(0, 0, 0, 0.14), 0 6px 28px 5px rgba(0, 0, 0, 0.12); +} +.md-whiteframe-16dp { + box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.2), + 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12); +} +.md-whiteframe-17dp { + box-shadow: 0 8px 11px -5px rgba(0, 0, 0, 0.2), + 0 17px 26px 2px rgba(0, 0, 0, 0.14), 0 6px 32px 5px rgba(0, 0, 0, 0.12); +} +.md-whiteframe-18dp { + box-shadow: 0 9px 11px -5px rgba(0, 0, 0, 0.2), + 0 18px 28px 2px rgba(0, 0, 0, 0.14), 0 7px 34px 6px rgba(0, 0, 0, 0.12); +} +.md-whiteframe-19dp { + box-shadow: 0 9px 12px -6px rgba(0, 0, 0, 0.2), + 0 19px 29px 2px rgba(0, 0, 0, 0.14), 0 7px 36px 6px rgba(0, 0, 0, 0.12); +} +.md-whiteframe-20dp { + box-shadow: 0 10px 13px -6px rgba(0, 0, 0, 0.2), + 0 20px 31px 3px rgba(0, 0, 0, 0.14), 0 8px 38px 7px rgba(0, 0, 0, 0.12); +} +.md-whiteframe-21dp { + box-shadow: 0 10px 13px -6px rgba(0, 0, 0, 0.2), + 0 21px 33px 3px rgba(0, 0, 0, 0.14), 0 8px 40px 7px rgba(0, 0, 0, 0.12); +} +.md-whiteframe-22dp { + box-shadow: 0 10px 14px -6px rgba(0, 0, 0, 0.2), + 0 22px 35px 3px rgba(0, 0, 0, 0.14), 0 8px 42px 7px rgba(0, 0, 0, 0.12); +} +.md-whiteframe-23dp { + box-shadow: 0 11px 14px -7px rgba(0, 0, 0, 0.2), + 0 23px 36px 3px rgba(0, 0, 0, 0.14), 0 9px 44px 8px rgba(0, 0, 0, 0.12); +} +.md-whiteframe-24dp { + box-shadow: 0 11px 15px -7px rgba(0, 0, 0, 0.2), + 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12); +} +@media screen and (-ms-high-contrast: active) { + md-whiteframe { + border: 1px solid #fff; + } +} +@media print { + [md-whiteframe], + md-whiteframe { + background-color: #fff; + } +} +.ng-cloak, +.x-ng-cloak, +[data-ng-cloak], +[ng-cloak], +[ng\:cloak], +[x-ng-cloak] { + display: none !important; +} +@-moz-document url-prefix() { + .layout-fill { + margin: 0; + width: 100%; + min-height: 100%; + height: 100%; + } +} +.flex-order { + order: 0; +} +.flex-order--20 { + order: -20; +} +.flex-order--19 { + order: -19; +} +.flex-order--18 { + order: -18; +} +.flex-order--17 { + order: -17; +} +.flex-order--16 { + order: -16; +} +.flex-order--15 { + order: -15; +} +.flex-order--14 { + order: -14; +} +.flex-order--13 { + order: -13; +} +.flex-order--12 { + order: -12; +} +.flex-order--11 { + order: -11; +} +.flex-order--10 { + order: -10; +} +.flex-order--9 { + order: -9; +} +.flex-order--8 { + order: -8; +} +.flex-order--7 { + order: -7; +} +.flex-order--6 { + order: -6; +} +.flex-order--5 { + order: -5; +} +.flex-order--4 { + order: -4; +} +.flex-order--3 { + order: -3; +} +.flex-order--2 { + order: -2; +} +.flex-order--1 { + order: -1; +} +.flex-order-0 { + order: 0; +} +.flex-order-1 { + order: 1; +} +.flex-order-2 { + order: 2; +} +.flex-order-3 { + order: 3; +} +.flex-order-4 { + order: 4; +} +.flex-order-5 { + order: 5; +} +.flex-order-6 { + order: 6; +} +.flex-order-7 { + order: 7; +} +.flex-order-8 { + order: 8; +} +.flex-order-9 { + order: 9; +} +.flex-order-10 { + order: 10; +} +.flex-order-11 { + order: 11; +} +.flex-order-12 { + order: 12; +} +.flex-order-13 { + order: 13; +} +.flex-order-14 { + order: 14; +} +.flex-order-15 { + order: 15; +} +.flex-order-16 { + order: 16; +} +.flex-order-17 { + order: 17; +} +.flex-order-18 { + order: 18; +} +.flex-order-19 { + order: 19; +} +.flex-order-20 { + order: 20; +} +.flex-offset-0, +.layout-margin .flex-offset-0, +.layout-margin .offset-0, +.offset-0 { + margin-left: 0; +} +[dir='rtl'] .flex-offset-0, +[dir='rtl'] .layout-margin .flex-offset-0, +[dir='rtl'] .layout-margin .offset-0, +[dir='rtl'] .offset-0 { + margin-left: auto; + margin-right: 0; +} +.flex-offset-5, +.layout-margin .flex-offset-5, +.layout-margin .offset-5, +.offset-5 { + margin-left: 5%; +} +[dir='rtl'] .flex-offset-5, +[dir='rtl'] .layout-margin .flex-offset-5, +[dir='rtl'] .layout-margin .offset-5, +[dir='rtl'] .offset-5 { + margin-left: auto; + margin-right: 5%; +} +.flex-offset-10, +.layout-margin .flex-offset-10, +.layout-margin .offset-10, +.offset-10 { + margin-left: 10%; +} +[dir='rtl'] .flex-offset-10, +[dir='rtl'] .layout-margin .flex-offset-10, +[dir='rtl'] .layout-margin .offset-10, +[dir='rtl'] .offset-10 { + margin-left: auto; + margin-right: 10%; +} +.flex-offset-15, +.layout-margin .flex-offset-15, +.layout-margin .offset-15, +.offset-15 { + margin-left: 15%; +} +[dir='rtl'] .flex-offset-15, +[dir='rtl'] .layout-margin .flex-offset-15, +[dir='rtl'] .layout-margin .offset-15, +[dir='rtl'] .offset-15 { + margin-left: auto; + margin-right: 15%; +} +.flex-offset-20, +.layout-margin .flex-offset-20, +.layout-margin .offset-20, +.offset-20 { + margin-left: 20%; +} +[dir='rtl'] .flex-offset-20, +[dir='rtl'] .layout-margin .flex-offset-20, +[dir='rtl'] .layout-margin .offset-20, +[dir='rtl'] .offset-20 { + margin-left: auto; + margin-right: 20%; +} +.flex-offset-25, +.layout-margin .flex-offset-25, +.layout-margin .offset-25, +.offset-25 { + margin-left: 25%; +} +[dir='rtl'] .flex-offset-25, +[dir='rtl'] .layout-margin .flex-offset-25, +[dir='rtl'] .layout-margin .offset-25, +[dir='rtl'] .offset-25 { + margin-left: auto; + margin-right: 25%; +} +.flex-offset-30, +.layout-margin .flex-offset-30, +.layout-margin .offset-30, +.offset-30 { + margin-left: 30%; +} +[dir='rtl'] .flex-offset-30, +[dir='rtl'] .layout-margin .flex-offset-30, +[dir='rtl'] .layout-margin .offset-30, +[dir='rtl'] .offset-30 { + margin-left: auto; + margin-right: 30%; +} +.flex-offset-35, +.layout-margin .flex-offset-35, +.layout-margin .offset-35, +.offset-35 { + margin-left: 35%; +} +[dir='rtl'] .flex-offset-35, +[dir='rtl'] .layout-margin .flex-offset-35, +[dir='rtl'] .layout-margin .offset-35, +[dir='rtl'] .offset-35 { + margin-left: auto; + margin-right: 35%; +} +.flex-offset-40, +.layout-margin .flex-offset-40, +.layout-margin .offset-40, +.offset-40 { + margin-left: 40%; +} +[dir='rtl'] .flex-offset-40, +[dir='rtl'] .layout-margin .flex-offset-40, +[dir='rtl'] .layout-margin .offset-40, +[dir='rtl'] .offset-40 { + margin-left: auto; + margin-right: 40%; +} +.flex-offset-45, +.layout-margin .flex-offset-45, +.layout-margin .offset-45, +.offset-45 { + margin-left: 45%; +} +[dir='rtl'] .flex-offset-45, +[dir='rtl'] .layout-margin .flex-offset-45, +[dir='rtl'] .layout-margin .offset-45, +[dir='rtl'] .offset-45 { + margin-left: auto; + margin-right: 45%; +} +.flex-offset-50, +.layout-margin .flex-offset-50, +.layout-margin .offset-50, +.offset-50 { + margin-left: 50%; +} +[dir='rtl'] .flex-offset-50, +[dir='rtl'] .layout-margin .flex-offset-50, +[dir='rtl'] .layout-margin .offset-50, +[dir='rtl'] .offset-50 { + margin-left: auto; + margin-right: 50%; +} +.flex-offset-55, +.layout-margin .flex-offset-55, +.layout-margin .offset-55, +.offset-55 { + margin-left: 55%; +} +[dir='rtl'] .flex-offset-55, +[dir='rtl'] .layout-margin .flex-offset-55, +[dir='rtl'] .layout-margin .offset-55, +[dir='rtl'] .offset-55 { + margin-left: auto; + margin-right: 55%; +} +.flex-offset-60, +.layout-margin .flex-offset-60, +.layout-margin .offset-60, +.offset-60 { + margin-left: 60%; +} +[dir='rtl'] .flex-offset-60, +[dir='rtl'] .layout-margin .flex-offset-60, +[dir='rtl'] .layout-margin .offset-60, +[dir='rtl'] .offset-60 { + margin-left: auto; + margin-right: 60%; +} +.flex-offset-65, +.layout-margin .flex-offset-65, +.layout-margin .offset-65, +.offset-65 { + margin-left: 65%; +} +[dir='rtl'] .flex-offset-65, +[dir='rtl'] .layout-margin .flex-offset-65, +[dir='rtl'] .layout-margin .offset-65, +[dir='rtl'] .offset-65 { + margin-left: auto; + margin-right: 65%; +} +.flex-offset-70, +.layout-margin .flex-offset-70, +.layout-margin .offset-70, +.offset-70 { + margin-left: 70%; +} +[dir='rtl'] .flex-offset-70, +[dir='rtl'] .layout-margin .flex-offset-70, +[dir='rtl'] .layout-margin .offset-70, +[dir='rtl'] .offset-70 { + margin-left: auto; + margin-right: 70%; +} +.flex-offset-75, +.layout-margin .flex-offset-75, +.layout-margin .offset-75, +.offset-75 { + margin-left: 75%; +} +[dir='rtl'] .flex-offset-75, +[dir='rtl'] .layout-margin .flex-offset-75, +[dir='rtl'] .layout-margin .offset-75, +[dir='rtl'] .offset-75 { + margin-left: auto; + margin-right: 75%; +} +.flex-offset-80, +.layout-margin .flex-offset-80, +.layout-margin .offset-80, +.offset-80 { + margin-left: 80%; +} +[dir='rtl'] .flex-offset-80, +[dir='rtl'] .layout-margin .flex-offset-80, +[dir='rtl'] .layout-margin .offset-80, +[dir='rtl'] .offset-80 { + margin-left: auto; + margin-right: 80%; +} +.flex-offset-85, +.layout-margin .flex-offset-85, +.layout-margin .offset-85, +.offset-85 { + margin-left: 85%; +} +[dir='rtl'] .flex-offset-85, +[dir='rtl'] .layout-margin .flex-offset-85, +[dir='rtl'] .layout-margin .offset-85, +[dir='rtl'] .offset-85 { + margin-left: auto; + margin-right: 85%; +} +.flex-offset-90, +.layout-margin .flex-offset-90, +.layout-margin .offset-90, +.offset-90 { + margin-left: 90%; +} +[dir='rtl'] .flex-offset-90, +[dir='rtl'] .layout-margin .flex-offset-90, +[dir='rtl'] .layout-margin .offset-90, +[dir='rtl'] .offset-90 { + margin-left: auto; + margin-right: 90%; +} +.flex-offset-95, +.layout-margin .flex-offset-95, +.layout-margin .offset-95, +.offset-95 { + margin-left: 95%; +} +[dir='rtl'] .flex-offset-95, +[dir='rtl'] .layout-margin .flex-offset-95, +[dir='rtl'] .layout-margin .offset-95, +[dir='rtl'] .offset-95 { + margin-left: auto; + margin-right: 95%; +} +.flex-offset-33, +.layout-margin .flex-offset-33, +.layout-margin .offset-33, +.offset-33 { + margin-left: 33.33333%; +} +.flex-offset-66, +.layout-margin .flex-offset-66, +.layout-margin .offset-66, +.offset-66 { + margin-left: 66.66667%; +} +[dir='rtl'] .flex-offset-66, +[dir='rtl'] .layout-margin .flex-offset-66, +[dir='rtl'] .layout-margin .offset-66, +[dir='rtl'] .offset-66 { + margin-left: auto; + margin-right: 66.66667%; +} +.layout-align, +.layout-align-start-stretch { + justify-content: flex-start; + align-content: stretch; + align-items: stretch; +} +.layout-align-start, +.layout-align-start-center, +.layout-align-start-end, +.layout-align-start-start, +.layout-align-start-stretch { + justify-content: flex-start; +} +.layout-align-center, +.layout-align-center-center, +.layout-align-center-end, +.layout-align-center-start, +.layout-align-center-stretch { + justify-content: center; +} +.layout-align-end, +.layout-align-end-center, +.layout-align-end-end, +.layout-align-end-start, +.layout-align-end-stretch { + justify-content: flex-end; +} +.layout-align-space-around, +.layout-align-space-around-center, +.layout-align-space-around-end, +.layout-align-space-around-start, +.layout-align-space-around-stretch { + justify-content: space-around; +} +.layout-align-space-between, +.layout-align-space-between-center, +.layout-align-space-between-end, +.layout-align-space-between-start, +.layout-align-space-between-stretch { + justify-content: space-between; +} +.layout-align-center-start, +.layout-align-end-start, +.layout-align-space-around-start, +.layout-align-space-between-start, +.layout-align-start-start { + align-items: flex-start; + align-content: flex-start; +} +.layout-align-center-center, +.layout-align-end-center, +.layout-align-space-around-center, +.layout-align-space-between-center, +.layout-align-start-center { + align-items: center; + align-content: center; + max-width: 100%; +} +.layout-align-center-center > *, +.layout-align-end-center > *, +.layout-align-space-around-center > *, +.layout-align-space-between-center > *, +.layout-align-start-center > * { + max-width: 100%; + box-sizing: border-box; +} +.layout-align-center-end, +.layout-align-end-end, +.layout-align-space-around-end, +.layout-align-space-between-end, +.layout-align-start-end { + align-items: flex-end; + align-content: flex-end; +} +.layout-align-center-stretch, +.layout-align-end-stretch, +.layout-align-space-around-stretch, +.layout-align-space-between-stretch, +.layout-align-start-stretch { + align-items: stretch; + align-content: stretch; +} +.flex { + flex: 1; +} +.flex, +.flex-grow { + box-sizing: border-box; +} +.flex-grow { + flex: 1 1 100%; +} +.flex-initial { + flex: 0 1 auto; + box-sizing: border-box; +} +.flex-auto { + flex: 1 1 auto; + box-sizing: border-box; +} +.flex-none { + flex: 0 0 auto; + box-sizing: border-box; +} +.flex-noshrink { + flex: 1 0 auto; + box-sizing: border-box; +} +.flex-nogrow { + flex: 0 1 auto; +} +.flex-0, +.flex-nogrow { + box-sizing: border-box; +} +.flex-0 { + flex: 1 1 100%; + max-width: 0; + max-height: 100%; +} +.layout-row > .flex-0 { + flex: 1 1 100%; + max-width: 0; + max-height: 100%; + box-sizing: border-box; + min-width: 0; +} +.layout-column > .flex-0 { + flex: 1 1 100%; + max-width: 100%; + max-height: 0%; + box-sizing: border-box; +} +.flex-5 { + flex: 1 1 100%; + max-width: 5%; + max-height: 100%; + box-sizing: border-box; +} +.layout-row > .flex-5 { + flex: 1 1 100%; + max-width: 5%; + max-height: 100%; + box-sizing: border-box; +} +.layout-column > .flex-5 { + flex: 1 1 100%; + max-width: 100%; + max-height: 5%; + box-sizing: border-box; +} +.flex-10 { + flex: 1 1 100%; + max-width: 10%; + max-height: 100%; + box-sizing: border-box; +} +.layout-row > .flex-10 { + flex: 1 1 100%; + max-width: 10%; + max-height: 100%; + box-sizing: border-box; +} +.layout-column > .flex-10 { + flex: 1 1 100%; + max-width: 100%; + max-height: 10%; + box-sizing: border-box; +} +.flex-15 { + flex: 1 1 100%; + max-width: 15%; + max-height: 100%; + box-sizing: border-box; +} +.layout-row > .flex-15 { + flex: 1 1 100%; + max-width: 15%; + max-height: 100%; + box-sizing: border-box; +} +.layout-column > .flex-15 { + flex: 1 1 100%; + max-width: 100%; + max-height: 15%; + box-sizing: border-box; +} +.flex-20 { + flex: 1 1 100%; + max-width: 20%; + max-height: 100%; + box-sizing: border-box; +} +.layout-row > .flex-20 { + flex: 1 1 100%; + max-width: 20%; + max-height: 100%; + box-sizing: border-box; +} +.layout-column > .flex-20 { + flex: 1 1 100%; + max-width: 100%; + max-height: 20%; + box-sizing: border-box; +} +.flex-25 { + flex: 1 1 100%; + max-width: 25%; + max-height: 100%; + box-sizing: border-box; +} +.layout-row > .flex-25 { + flex: 1 1 100%; + max-width: 25%; + max-height: 100%; + box-sizing: border-box; +} +.layout-column > .flex-25 { + flex: 1 1 100%; + max-width: 100%; + max-height: 25%; + box-sizing: border-box; +} +.flex-30 { + flex: 1 1 100%; + max-width: 30%; + max-height: 100%; + box-sizing: border-box; +} +.layout-row > .flex-30 { + flex: 1 1 100%; + max-width: 30%; + max-height: 100%; + box-sizing: border-box; +} +.layout-column > .flex-30 { + flex: 1 1 100%; + max-width: 100%; + max-height: 30%; + box-sizing: border-box; +} +.flex-35 { + flex: 1 1 100%; + max-width: 35%; + max-height: 100%; + box-sizing: border-box; +} +.layout-row > .flex-35 { + flex: 1 1 100%; + max-width: 35%; + max-height: 100%; + box-sizing: border-box; +} +.layout-column > .flex-35 { + flex: 1 1 100%; + max-width: 100%; + max-height: 35%; + box-sizing: border-box; +} +.flex-40 { + flex: 1 1 100%; + max-width: 40%; + max-height: 100%; + box-sizing: border-box; +} +.layout-row > .flex-40 { + flex: 1 1 100%; + max-width: 40%; + max-height: 100%; + box-sizing: border-box; +} +.layout-column > .flex-40 { + flex: 1 1 100%; + max-width: 100%; + max-height: 40%; + box-sizing: border-box; +} +.flex-45 { + flex: 1 1 100%; + max-width: 45%; + max-height: 100%; + box-sizing: border-box; +} +.layout-row > .flex-45 { + flex: 1 1 100%; + max-width: 45%; + max-height: 100%; + box-sizing: border-box; +} +.layout-column > .flex-45 { + flex: 1 1 100%; + max-width: 100%; + max-height: 45%; + box-sizing: border-box; +} +.flex-50 { + flex: 1 1 100%; + max-width: 50%; + max-height: 100%; + box-sizing: border-box; +} +.layout-row > .flex-50 { + flex: 1 1 100%; + max-width: 50%; + max-height: 100%; + box-sizing: border-box; +} +.layout-column > .flex-50 { + flex: 1 1 100%; + max-width: 100%; + max-height: 50%; + box-sizing: border-box; +} +.flex-55 { + flex: 1 1 100%; + max-width: 55%; + max-height: 100%; + box-sizing: border-box; +} +.layout-row > .flex-55 { + flex: 1 1 100%; + max-width: 55%; + max-height: 100%; + box-sizing: border-box; +} +.layout-column > .flex-55 { + flex: 1 1 100%; + max-width: 100%; + max-height: 55%; + box-sizing: border-box; +} +.flex-60 { + flex: 1 1 100%; + max-width: 60%; + max-height: 100%; + box-sizing: border-box; +} +.layout-row > .flex-60 { + flex: 1 1 100%; + max-width: 60%; + max-height: 100%; + box-sizing: border-box; +} +.layout-column > .flex-60 { + flex: 1 1 100%; + max-width: 100%; + max-height: 60%; + box-sizing: border-box; +} +.flex-65 { + flex: 1 1 100%; + max-width: 65%; + max-height: 100%; + box-sizing: border-box; +} +.layout-row > .flex-65 { + flex: 1 1 100%; + max-width: 65%; + max-height: 100%; + box-sizing: border-box; +} +.layout-column > .flex-65 { + flex: 1 1 100%; + max-width: 100%; + max-height: 65%; + box-sizing: border-box; +} +.flex-70 { + flex: 1 1 100%; + max-width: 70%; + max-height: 100%; + box-sizing: border-box; +} +.layout-row > .flex-70 { + flex: 1 1 100%; + max-width: 70%; + max-height: 100%; + box-sizing: border-box; +} +.layout-column > .flex-70 { + flex: 1 1 100%; + max-width: 100%; + max-height: 70%; + box-sizing: border-box; +} +.flex-75 { + flex: 1 1 100%; + max-width: 75%; + max-height: 100%; + box-sizing: border-box; +} +.layout-row > .flex-75 { + flex: 1 1 100%; + max-width: 75%; + max-height: 100%; + box-sizing: border-box; +} +.layout-column > .flex-75 { + flex: 1 1 100%; + max-width: 100%; + max-height: 75%; + box-sizing: border-box; +} +.flex-80 { + flex: 1 1 100%; + max-width: 80%; + max-height: 100%; + box-sizing: border-box; +} +.layout-row > .flex-80 { + flex: 1 1 100%; + max-width: 80%; + max-height: 100%; + box-sizing: border-box; +} +.layout-column > .flex-80 { + flex: 1 1 100%; + max-width: 100%; + max-height: 80%; + box-sizing: border-box; +} +.flex-85 { + flex: 1 1 100%; + max-width: 85%; + max-height: 100%; + box-sizing: border-box; +} +.layout-row > .flex-85 { + flex: 1 1 100%; + max-width: 85%; + max-height: 100%; + box-sizing: border-box; +} +.layout-column > .flex-85 { + flex: 1 1 100%; + max-width: 100%; + max-height: 85%; + box-sizing: border-box; +} +.flex-90 { + flex: 1 1 100%; + max-width: 90%; + max-height: 100%; + box-sizing: border-box; +} +.layout-row > .flex-90 { + flex: 1 1 100%; + max-width: 90%; + max-height: 100%; + box-sizing: border-box; +} +.layout-column > .flex-90 { + flex: 1 1 100%; + max-width: 100%; + max-height: 90%; + box-sizing: border-box; +} +.flex-95 { + flex: 1 1 100%; + max-width: 95%; + max-height: 100%; + box-sizing: border-box; +} +.layout-row > .flex-95 { + flex: 1 1 100%; + max-width: 95%; + max-height: 100%; + box-sizing: border-box; +} +.layout-column > .flex-95 { + flex: 1 1 100%; + max-width: 100%; + max-height: 95%; + box-sizing: border-box; +} +.flex-100 { + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; +} +.layout-row > .flex-100 { + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; +} +.layout-column > .flex-100 { + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; +} +.flex-33 { + max-width: 33.33%; +} +.flex-33, +.flex-66 { + flex: 1 1 100%; + max-height: 100%; + box-sizing: border-box; +} +.flex-66 { + max-width: 66.66%; +} +.layout-row > .flex-33 { + flex: 1 1 33.33%; +} +.layout-row > .flex-66 { + flex: 1 1 66.66%; +} +.layout-column > .flex-33 { + flex: 1 1 33.33%; +} +.layout-column > .flex-66 { + flex: 1 1 66.66%; +} +.layout-row > .flex-33 { + flex: 1 1 100%; + max-width: 33.33%; + max-height: 100%; + box-sizing: border-box; +} +.layout-row > .flex-66 { + flex: 1 1 100%; + max-width: 66.66%; + max-height: 100%; + box-sizing: border-box; +} +.layout-row > .flex { + min-width: 0; +} +.layout-column > .flex-33 { + flex: 1 1 100%; + max-width: 100%; + max-height: 33.33%; + box-sizing: border-box; +} +.layout-column > .flex-66 { + flex: 1 1 100%; + max-width: 100%; + max-height: 66.66%; + box-sizing: border-box; +} +.layout-column > .flex { + min-height: 0; +} +.layout, +.layout-column, +.layout-row { + box-sizing: border-box; + display: flex; +} +.layout-column { + flex-direction: column; +} +.layout-row { + flex-direction: row; +} +.layout-padding-sm > *, +.layout-padding > .flex-sm { + padding: 4px; +} +.layout-padding, +.layout-padding-gt-sm, +.layout-padding-gt-sm > *, +.layout-padding-md, +.layout-padding-md > *, +.layout-padding > *, +.layout-padding > .flex, +.layout-padding > .flex-gt-sm, +.layout-padding > .flex-md { + padding: 8px; +} +.layout-padding-gt-lg > *, +.layout-padding-gt-md > *, +.layout-padding-lg > *, +.layout-padding > .flex-gt-lg, +.layout-padding > .flex-gt-md, +.layout-padding > .flex-lg { + padding: 16px; +} +.layout-margin-sm > *, +.layout-margin > .flex-sm { + margin: 4px; +} +.layout-margin, +.layout-margin-gt-sm, +.layout-margin-gt-sm > *, +.layout-margin-md, +.layout-margin-md > *, +.layout-margin > *, +.layout-margin > .flex, +.layout-margin > .flex-gt-sm, +.layout-margin > .flex-md { + margin: 8px; +} +.layout-margin-gt-lg > *, +.layout-margin-gt-md > *, +.layout-margin-lg > *, +.layout-margin > .flex-gt-lg, +.layout-margin > .flex-gt-md, +.layout-margin > .flex-lg { + margin: 16px; +} +.layout-wrap { + flex-wrap: wrap; +} +.layout-nowrap { + flex-wrap: nowrap; +} +.layout-fill { + margin: 0; + width: 100%; + min-height: 100%; + height: 100%; +} +@media (max-width: 599px) { + .hide-xs:not(.show-xs):not(.show), + .hide:not(.show-xs):not(.show) { + display: none; + } + .flex-order-xs--20 { + order: -20; + } + .flex-order-xs--19 { + order: -19; + } + .flex-order-xs--18 { + order: -18; + } + .flex-order-xs--17 { + order: -17; + } + .flex-order-xs--16 { + order: -16; + } + .flex-order-xs--15 { + order: -15; + } + .flex-order-xs--14 { + order: -14; + } + .flex-order-xs--13 { + order: -13; + } + .flex-order-xs--12 { + order: -12; + } + .flex-order-xs--11 { + order: -11; + } + .flex-order-xs--10 { + order: -10; + } + .flex-order-xs--9 { + order: -9; + } + .flex-order-xs--8 { + order: -8; + } + .flex-order-xs--7 { + order: -7; + } + .flex-order-xs--6 { + order: -6; + } + .flex-order-xs--5 { + order: -5; + } + .flex-order-xs--4 { + order: -4; + } + .flex-order-xs--3 { + order: -3; + } + .flex-order-xs--2 { + order: -2; + } + .flex-order-xs--1 { + order: -1; + } + .flex-order-xs-0 { + order: 0; + } + .flex-order-xs-1 { + order: 1; + } + .flex-order-xs-2 { + order: 2; + } + .flex-order-xs-3 { + order: 3; + } + .flex-order-xs-4 { + order: 4; + } + .flex-order-xs-5 { + order: 5; + } + .flex-order-xs-6 { + order: 6; + } + .flex-order-xs-7 { + order: 7; + } + .flex-order-xs-8 { + order: 8; + } + .flex-order-xs-9 { + order: 9; + } + .flex-order-xs-10 { + order: 10; + } + .flex-order-xs-11 { + order: 11; + } + .flex-order-xs-12 { + order: 12; + } + .flex-order-xs-13 { + order: 13; + } + .flex-order-xs-14 { + order: 14; + } + .flex-order-xs-15 { + order: 15; + } + .flex-order-xs-16 { + order: 16; + } + .flex-order-xs-17 { + order: 17; + } + .flex-order-xs-18 { + order: 18; + } + .flex-order-xs-19 { + order: 19; + } + .flex-order-xs-20 { + order: 20; + } + .flex-offset-xs-0, + .layout-margin .flex-offset-xs-0, + .layout-margin .offset-xs-0, + .offset-xs-0 { + margin-left: 0; + } + [dir='rtl'] .flex-offset-xs-0, + [dir='rtl'] .layout-margin .flex-offset-xs-0, + [dir='rtl'] .layout-margin .offset-xs-0, + [dir='rtl'] .offset-xs-0 { + margin-left: auto; + margin-right: 0; + } + .flex-offset-xs-5, + .layout-margin .flex-offset-xs-5, + .layout-margin .offset-xs-5, + .offset-xs-5 { + margin-left: 5%; + } + [dir='rtl'] .flex-offset-xs-5, + [dir='rtl'] .layout-margin .flex-offset-xs-5, + [dir='rtl'] .layout-margin .offset-xs-5, + [dir='rtl'] .offset-xs-5 { + margin-left: auto; + margin-right: 5%; + } + .flex-offset-xs-10, + .layout-margin .flex-offset-xs-10, + .layout-margin .offset-xs-10, + .offset-xs-10 { + margin-left: 10%; + } + [dir='rtl'] .flex-offset-xs-10, + [dir='rtl'] .layout-margin .flex-offset-xs-10, + [dir='rtl'] .layout-margin .offset-xs-10, + [dir='rtl'] .offset-xs-10 { + margin-left: auto; + margin-right: 10%; + } + .flex-offset-xs-15, + .layout-margin .flex-offset-xs-15, + .layout-margin .offset-xs-15, + .offset-xs-15 { + margin-left: 15%; + } + [dir='rtl'] .flex-offset-xs-15, + [dir='rtl'] .layout-margin .flex-offset-xs-15, + [dir='rtl'] .layout-margin .offset-xs-15, + [dir='rtl'] .offset-xs-15 { + margin-left: auto; + margin-right: 15%; + } + .flex-offset-xs-20, + .layout-margin .flex-offset-xs-20, + .layout-margin .offset-xs-20, + .offset-xs-20 { + margin-left: 20%; + } + [dir='rtl'] .flex-offset-xs-20, + [dir='rtl'] .layout-margin .flex-offset-xs-20, + [dir='rtl'] .layout-margin .offset-xs-20, + [dir='rtl'] .offset-xs-20 { + margin-left: auto; + margin-right: 20%; + } + .flex-offset-xs-25, + .layout-margin .flex-offset-xs-25, + .layout-margin .offset-xs-25, + .offset-xs-25 { + margin-left: 25%; + } + [dir='rtl'] .flex-offset-xs-25, + [dir='rtl'] .layout-margin .flex-offset-xs-25, + [dir='rtl'] .layout-margin .offset-xs-25, + [dir='rtl'] .offset-xs-25 { + margin-left: auto; + margin-right: 25%; + } + .flex-offset-xs-30, + .layout-margin .flex-offset-xs-30, + .layout-margin .offset-xs-30, + .offset-xs-30 { + margin-left: 30%; + } + [dir='rtl'] .flex-offset-xs-30, + [dir='rtl'] .layout-margin .flex-offset-xs-30, + [dir='rtl'] .layout-margin .offset-xs-30, + [dir='rtl'] .offset-xs-30 { + margin-left: auto; + margin-right: 30%; + } + .flex-offset-xs-35, + .layout-margin .flex-offset-xs-35, + .layout-margin .offset-xs-35, + .offset-xs-35 { + margin-left: 35%; + } + [dir='rtl'] .flex-offset-xs-35, + [dir='rtl'] .layout-margin .flex-offset-xs-35, + [dir='rtl'] .layout-margin .offset-xs-35, + [dir='rtl'] .offset-xs-35 { + margin-left: auto; + margin-right: 35%; + } + .flex-offset-xs-40, + .layout-margin .flex-offset-xs-40, + .layout-margin .offset-xs-40, + .offset-xs-40 { + margin-left: 40%; + } + [dir='rtl'] .flex-offset-xs-40, + [dir='rtl'] .layout-margin .flex-offset-xs-40, + [dir='rtl'] .layout-margin .offset-xs-40, + [dir='rtl'] .offset-xs-40 { + margin-left: auto; + margin-right: 40%; + } + .flex-offset-xs-45, + .layout-margin .flex-offset-xs-45, + .layout-margin .offset-xs-45, + .offset-xs-45 { + margin-left: 45%; + } + [dir='rtl'] .flex-offset-xs-45, + [dir='rtl'] .layout-margin .flex-offset-xs-45, + [dir='rtl'] .layout-margin .offset-xs-45, + [dir='rtl'] .offset-xs-45 { + margin-left: auto; + margin-right: 45%; + } + .flex-offset-xs-50, + .layout-margin .flex-offset-xs-50, + .layout-margin .offset-xs-50, + .offset-xs-50 { + margin-left: 50%; + } + [dir='rtl'] .flex-offset-xs-50, + [dir='rtl'] .layout-margin .flex-offset-xs-50, + [dir='rtl'] .layout-margin .offset-xs-50, + [dir='rtl'] .offset-xs-50 { + margin-left: auto; + margin-right: 50%; + } + .flex-offset-xs-55, + .layout-margin .flex-offset-xs-55, + .layout-margin .offset-xs-55, + .offset-xs-55 { + margin-left: 55%; + } + [dir='rtl'] .flex-offset-xs-55, + [dir='rtl'] .layout-margin .flex-offset-xs-55, + [dir='rtl'] .layout-margin .offset-xs-55, + [dir='rtl'] .offset-xs-55 { + margin-left: auto; + margin-right: 55%; + } + .flex-offset-xs-60, + .layout-margin .flex-offset-xs-60, + .layout-margin .offset-xs-60, + .offset-xs-60 { + margin-left: 60%; + } + [dir='rtl'] .flex-offset-xs-60, + [dir='rtl'] .layout-margin .flex-offset-xs-60, + [dir='rtl'] .layout-margin .offset-xs-60, + [dir='rtl'] .offset-xs-60 { + margin-left: auto; + margin-right: 60%; + } + .flex-offset-xs-65, + .layout-margin .flex-offset-xs-65, + .layout-margin .offset-xs-65, + .offset-xs-65 { + margin-left: 65%; + } + [dir='rtl'] .flex-offset-xs-65, + [dir='rtl'] .layout-margin .flex-offset-xs-65, + [dir='rtl'] .layout-margin .offset-xs-65, + [dir='rtl'] .offset-xs-65 { + margin-left: auto; + margin-right: 65%; + } + .flex-offset-xs-70, + .layout-margin .flex-offset-xs-70, + .layout-margin .offset-xs-70, + .offset-xs-70 { + margin-left: 70%; + } + [dir='rtl'] .flex-offset-xs-70, + [dir='rtl'] .layout-margin .flex-offset-xs-70, + [dir='rtl'] .layout-margin .offset-xs-70, + [dir='rtl'] .offset-xs-70 { + margin-left: auto; + margin-right: 70%; + } + .flex-offset-xs-75, + .layout-margin .flex-offset-xs-75, + .layout-margin .offset-xs-75, + .offset-xs-75 { + margin-left: 75%; + } + [dir='rtl'] .flex-offset-xs-75, + [dir='rtl'] .layout-margin .flex-offset-xs-75, + [dir='rtl'] .layout-margin .offset-xs-75, + [dir='rtl'] .offset-xs-75 { + margin-left: auto; + margin-right: 75%; + } + .flex-offset-xs-80, + .layout-margin .flex-offset-xs-80, + .layout-margin .offset-xs-80, + .offset-xs-80 { + margin-left: 80%; + } + [dir='rtl'] .flex-offset-xs-80, + [dir='rtl'] .layout-margin .flex-offset-xs-80, + [dir='rtl'] .layout-margin .offset-xs-80, + [dir='rtl'] .offset-xs-80 { + margin-left: auto; + margin-right: 80%; + } + .flex-offset-xs-85, + .layout-margin .flex-offset-xs-85, + .layout-margin .offset-xs-85, + .offset-xs-85 { + margin-left: 85%; + } + [dir='rtl'] .flex-offset-xs-85, + [dir='rtl'] .layout-margin .flex-offset-xs-85, + [dir='rtl'] .layout-margin .offset-xs-85, + [dir='rtl'] .offset-xs-85 { + margin-left: auto; + margin-right: 85%; + } + .flex-offset-xs-90, + .layout-margin .flex-offset-xs-90, + .layout-margin .offset-xs-90, + .offset-xs-90 { + margin-left: 90%; + } + [dir='rtl'] .flex-offset-xs-90, + [dir='rtl'] .layout-margin .flex-offset-xs-90, + [dir='rtl'] .layout-margin .offset-xs-90, + [dir='rtl'] .offset-xs-90 { + margin-left: auto; + margin-right: 90%; + } + .flex-offset-xs-95, + .layout-margin .flex-offset-xs-95, + .layout-margin .offset-xs-95, + .offset-xs-95 { + margin-left: 95%; + } + [dir='rtl'] .flex-offset-xs-95, + [dir='rtl'] .layout-margin .flex-offset-xs-95, + [dir='rtl'] .layout-margin .offset-xs-95, + [dir='rtl'] .offset-xs-95 { + margin-left: auto; + margin-right: 95%; + } + .flex-offset-xs-33, + .layout-margin .flex-offset-xs-33, + .layout-margin .offset-xs-33, + .offset-xs-33 { + margin-left: 33.33333%; + } + .flex-offset-xs-66, + .layout-margin .flex-offset-xs-66, + .layout-margin .offset-xs-66, + .offset-xs-66 { + margin-left: 66.66667%; + } + [dir='rtl'] .flex-offset-xs-66, + [dir='rtl'] .layout-margin .flex-offset-xs-66, + [dir='rtl'] .layout-margin .offset-xs-66, + [dir='rtl'] .offset-xs-66 { + margin-left: auto; + margin-right: 66.66667%; + } + .layout-align-xs, + .layout-align-xs-start-stretch { + justify-content: flex-start; + align-content: stretch; + align-items: stretch; + } + .layout-align-xs-start, + .layout-align-xs-start-center, + .layout-align-xs-start-end, + .layout-align-xs-start-start, + .layout-align-xs-start-stretch { + justify-content: flex-start; + } + .layout-align-xs-center, + .layout-align-xs-center-center, + .layout-align-xs-center-end, + .layout-align-xs-center-start, + .layout-align-xs-center-stretch { + justify-content: center; + } + .layout-align-xs-end, + .layout-align-xs-end-center, + .layout-align-xs-end-end, + .layout-align-xs-end-start, + .layout-align-xs-end-stretch { + justify-content: flex-end; + } + .layout-align-xs-space-around, + .layout-align-xs-space-around-center, + .layout-align-xs-space-around-end, + .layout-align-xs-space-around-start, + .layout-align-xs-space-around-stretch { + justify-content: space-around; + } + .layout-align-xs-space-between, + .layout-align-xs-space-between-center, + .layout-align-xs-space-between-end, + .layout-align-xs-space-between-start, + .layout-align-xs-space-between-stretch { + justify-content: space-between; + } + .layout-align-xs-center-start, + .layout-align-xs-end-start, + .layout-align-xs-space-around-start, + .layout-align-xs-space-between-start, + .layout-align-xs-start-start { + align-items: flex-start; + align-content: flex-start; + } + .layout-align-xs-center-center, + .layout-align-xs-end-center, + .layout-align-xs-space-around-center, + .layout-align-xs-space-between-center, + .layout-align-xs-start-center { + align-items: center; + align-content: center; + max-width: 100%; + } + .layout-align-xs-center-center > *, + .layout-align-xs-end-center > *, + .layout-align-xs-space-around-center > *, + .layout-align-xs-space-between-center > *, + .layout-align-xs-start-center > * { + max-width: 100%; + box-sizing: border-box; + } + .layout-align-xs-center-end, + .layout-align-xs-end-end, + .layout-align-xs-space-around-end, + .layout-align-xs-space-between-end, + .layout-align-xs-start-end { + align-items: flex-end; + align-content: flex-end; + } + .layout-align-xs-center-stretch, + .layout-align-xs-end-stretch, + .layout-align-xs-space-around-stretch, + .layout-align-xs-space-between-stretch, + .layout-align-xs-start-stretch { + align-items: stretch; + align-content: stretch; + } + .flex-xs { + flex: 1; + box-sizing: border-box; + } + .flex-xs-grow { + flex: 1 1 100%; + box-sizing: border-box; + } + .flex-xs-initial { + flex: 0 1 auto; + box-sizing: border-box; + } + .flex-xs-auto { + flex: 1 1 auto; + box-sizing: border-box; + } + .flex-xs-none { + flex: 0 0 auto; + box-sizing: border-box; + } + .flex-xs-noshrink { + flex: 1 0 auto; + box-sizing: border-box; + } + .flex-xs-nogrow { + flex: 0 1 auto; + box-sizing: border-box; + } + .flex-xs-0 { + flex: 1 1 100%; + max-width: 0; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-xs-0 { + flex: 1 1 100%; + max-width: 0; + max-height: 100%; + box-sizing: border-box; + min-width: 0; + } + .layout-column > .flex-xs-0 { + flex: 1 1 100%; + max-width: 100%; + max-height: 0%; + box-sizing: border-box; + } + .layout-xs-row > .flex-xs-0 { + flex: 1 1 100%; + max-width: 0; + max-height: 100%; + box-sizing: border-box; + min-width: 0; + } + .layout-xs-column > .flex-xs-0 { + flex: 1 1 100%; + max-width: 100%; + max-height: 0%; + box-sizing: border-box; + min-height: 0; + } + .flex-xs-5 { + flex: 1 1 100%; + max-width: 5%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-xs-5 { + flex: 1 1 100%; + max-width: 5%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-xs-5 { + flex: 1 1 100%; + max-width: 100%; + max-height: 5%; + box-sizing: border-box; + } + .layout-xs-row > .flex-xs-5 { + flex: 1 1 100%; + max-width: 5%; + max-height: 100%; + box-sizing: border-box; + } + .layout-xs-column > .flex-xs-5 { + flex: 1 1 100%; + max-width: 100%; + max-height: 5%; + box-sizing: border-box; + } + .flex-xs-10 { + flex: 1 1 100%; + max-width: 10%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-xs-10 { + flex: 1 1 100%; + max-width: 10%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-xs-10 { + flex: 1 1 100%; + max-width: 100%; + max-height: 10%; + box-sizing: border-box; + } + .layout-xs-row > .flex-xs-10 { + flex: 1 1 100%; + max-width: 10%; + max-height: 100%; + box-sizing: border-box; + } + .layout-xs-column > .flex-xs-10 { + flex: 1 1 100%; + max-width: 100%; + max-height: 10%; + box-sizing: border-box; + } + .flex-xs-15 { + flex: 1 1 100%; + max-width: 15%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-xs-15 { + flex: 1 1 100%; + max-width: 15%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-xs-15 { + flex: 1 1 100%; + max-width: 100%; + max-height: 15%; + box-sizing: border-box; + } + .layout-xs-row > .flex-xs-15 { + flex: 1 1 100%; + max-width: 15%; + max-height: 100%; + box-sizing: border-box; + } + .layout-xs-column > .flex-xs-15 { + flex: 1 1 100%; + max-width: 100%; + max-height: 15%; + box-sizing: border-box; + } + .flex-xs-20 { + flex: 1 1 100%; + max-width: 20%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-xs-20 { + flex: 1 1 100%; + max-width: 20%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-xs-20 { + flex: 1 1 100%; + max-width: 100%; + max-height: 20%; + box-sizing: border-box; + } + .layout-xs-row > .flex-xs-20 { + flex: 1 1 100%; + max-width: 20%; + max-height: 100%; + box-sizing: border-box; + } + .layout-xs-column > .flex-xs-20 { + flex: 1 1 100%; + max-width: 100%; + max-height: 20%; + box-sizing: border-box; + } + .flex-xs-25 { + flex: 1 1 100%; + max-width: 25%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-xs-25 { + flex: 1 1 100%; + max-width: 25%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-xs-25 { + flex: 1 1 100%; + max-width: 100%; + max-height: 25%; + box-sizing: border-box; + } + .layout-xs-row > .flex-xs-25 { + flex: 1 1 100%; + max-width: 25%; + max-height: 100%; + box-sizing: border-box; + } + .layout-xs-column > .flex-xs-25 { + flex: 1 1 100%; + max-width: 100%; + max-height: 25%; + box-sizing: border-box; + } + .flex-xs-30 { + flex: 1 1 100%; + max-width: 30%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-xs-30 { + flex: 1 1 100%; + max-width: 30%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-xs-30 { + flex: 1 1 100%; + max-width: 100%; + max-height: 30%; + box-sizing: border-box; + } + .layout-xs-row > .flex-xs-30 { + flex: 1 1 100%; + max-width: 30%; + max-height: 100%; + box-sizing: border-box; + } + .layout-xs-column > .flex-xs-30 { + flex: 1 1 100%; + max-width: 100%; + max-height: 30%; + box-sizing: border-box; + } + .flex-xs-35 { + flex: 1 1 100%; + max-width: 35%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-xs-35 { + flex: 1 1 100%; + max-width: 35%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-xs-35 { + flex: 1 1 100%; + max-width: 100%; + max-height: 35%; + box-sizing: border-box; + } + .layout-xs-row > .flex-xs-35 { + flex: 1 1 100%; + max-width: 35%; + max-height: 100%; + box-sizing: border-box; + } + .layout-xs-column > .flex-xs-35 { + flex: 1 1 100%; + max-width: 100%; + max-height: 35%; + box-sizing: border-box; + } + .flex-xs-40 { + flex: 1 1 100%; + max-width: 40%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-xs-40 { + flex: 1 1 100%; + max-width: 40%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-xs-40 { + flex: 1 1 100%; + max-width: 100%; + max-height: 40%; + box-sizing: border-box; + } + .layout-xs-row > .flex-xs-40 { + flex: 1 1 100%; + max-width: 40%; + max-height: 100%; + box-sizing: border-box; + } + .layout-xs-column > .flex-xs-40 { + flex: 1 1 100%; + max-width: 100%; + max-height: 40%; + box-sizing: border-box; + } + .flex-xs-45 { + flex: 1 1 100%; + max-width: 45%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-xs-45 { + flex: 1 1 100%; + max-width: 45%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-xs-45 { + flex: 1 1 100%; + max-width: 100%; + max-height: 45%; + box-sizing: border-box; + } + .layout-xs-row > .flex-xs-45 { + flex: 1 1 100%; + max-width: 45%; + max-height: 100%; + box-sizing: border-box; + } + .layout-xs-column > .flex-xs-45 { + flex: 1 1 100%; + max-width: 100%; + max-height: 45%; + box-sizing: border-box; + } + .flex-xs-50 { + flex: 1 1 100%; + max-width: 50%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-xs-50 { + flex: 1 1 100%; + max-width: 50%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-xs-50 { + flex: 1 1 100%; + max-width: 100%; + max-height: 50%; + box-sizing: border-box; + } + .layout-xs-row > .flex-xs-50 { + flex: 1 1 100%; + max-width: 50%; + max-height: 100%; + box-sizing: border-box; + } + .layout-xs-column > .flex-xs-50 { + flex: 1 1 100%; + max-width: 100%; + max-height: 50%; + box-sizing: border-box; + } + .flex-xs-55 { + flex: 1 1 100%; + max-width: 55%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-xs-55 { + flex: 1 1 100%; + max-width: 55%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-xs-55 { + flex: 1 1 100%; + max-width: 100%; + max-height: 55%; + box-sizing: border-box; + } + .layout-xs-row > .flex-xs-55 { + flex: 1 1 100%; + max-width: 55%; + max-height: 100%; + box-sizing: border-box; + } + .layout-xs-column > .flex-xs-55 { + flex: 1 1 100%; + max-width: 100%; + max-height: 55%; + box-sizing: border-box; + } + .flex-xs-60 { + flex: 1 1 100%; + max-width: 60%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-xs-60 { + flex: 1 1 100%; + max-width: 60%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-xs-60 { + flex: 1 1 100%; + max-width: 100%; + max-height: 60%; + box-sizing: border-box; + } + .layout-xs-row > .flex-xs-60 { + flex: 1 1 100%; + max-width: 60%; + max-height: 100%; + box-sizing: border-box; + } + .layout-xs-column > .flex-xs-60 { + flex: 1 1 100%; + max-width: 100%; + max-height: 60%; + box-sizing: border-box; + } + .flex-xs-65 { + flex: 1 1 100%; + max-width: 65%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-xs-65 { + flex: 1 1 100%; + max-width: 65%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-xs-65 { + flex: 1 1 100%; + max-width: 100%; + max-height: 65%; + box-sizing: border-box; + } + .layout-xs-row > .flex-xs-65 { + flex: 1 1 100%; + max-width: 65%; + max-height: 100%; + box-sizing: border-box; + } + .layout-xs-column > .flex-xs-65 { + flex: 1 1 100%; + max-width: 100%; + max-height: 65%; + box-sizing: border-box; + } + .flex-xs-70 { + flex: 1 1 100%; + max-width: 70%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-xs-70 { + flex: 1 1 100%; + max-width: 70%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-xs-70 { + flex: 1 1 100%; + max-width: 100%; + max-height: 70%; + box-sizing: border-box; + } + .layout-xs-row > .flex-xs-70 { + flex: 1 1 100%; + max-width: 70%; + max-height: 100%; + box-sizing: border-box; + } + .layout-xs-column > .flex-xs-70 { + flex: 1 1 100%; + max-width: 100%; + max-height: 70%; + box-sizing: border-box; + } + .flex-xs-75 { + flex: 1 1 100%; + max-width: 75%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-xs-75 { + flex: 1 1 100%; + max-width: 75%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-xs-75 { + flex: 1 1 100%; + max-width: 100%; + max-height: 75%; + box-sizing: border-box; + } + .layout-xs-row > .flex-xs-75 { + flex: 1 1 100%; + max-width: 75%; + max-height: 100%; + box-sizing: border-box; + } + .layout-xs-column > .flex-xs-75 { + flex: 1 1 100%; + max-width: 100%; + max-height: 75%; + box-sizing: border-box; + } + .flex-xs-80 { + flex: 1 1 100%; + max-width: 80%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-xs-80 { + flex: 1 1 100%; + max-width: 80%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-xs-80 { + flex: 1 1 100%; + max-width: 100%; + max-height: 80%; + box-sizing: border-box; + } + .layout-xs-row > .flex-xs-80 { + flex: 1 1 100%; + max-width: 80%; + max-height: 100%; + box-sizing: border-box; + } + .layout-xs-column > .flex-xs-80 { + flex: 1 1 100%; + max-width: 100%; + max-height: 80%; + box-sizing: border-box; + } + .flex-xs-85 { + flex: 1 1 100%; + max-width: 85%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-xs-85 { + flex: 1 1 100%; + max-width: 85%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-xs-85 { + flex: 1 1 100%; + max-width: 100%; + max-height: 85%; + box-sizing: border-box; + } + .layout-xs-row > .flex-xs-85 { + flex: 1 1 100%; + max-width: 85%; + max-height: 100%; + box-sizing: border-box; + } + .layout-xs-column > .flex-xs-85 { + flex: 1 1 100%; + max-width: 100%; + max-height: 85%; + box-sizing: border-box; + } + .flex-xs-90 { + flex: 1 1 100%; + max-width: 90%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-xs-90 { + flex: 1 1 100%; + max-width: 90%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-xs-90 { + flex: 1 1 100%; + max-width: 100%; + max-height: 90%; + box-sizing: border-box; + } + .layout-xs-row > .flex-xs-90 { + flex: 1 1 100%; + max-width: 90%; + max-height: 100%; + box-sizing: border-box; + } + .layout-xs-column > .flex-xs-90 { + flex: 1 1 100%; + max-width: 100%; + max-height: 90%; + box-sizing: border-box; + } + .flex-xs-95 { + flex: 1 1 100%; + max-width: 95%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-xs-95 { + flex: 1 1 100%; + max-width: 95%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-xs-95 { + flex: 1 1 100%; + max-width: 100%; + max-height: 95%; + box-sizing: border-box; + } + .layout-xs-row > .flex-xs-95 { + flex: 1 1 100%; + max-width: 95%; + max-height: 100%; + box-sizing: border-box; + } + .layout-xs-column > .flex-xs-95 { + flex: 1 1 100%; + max-width: 100%; + max-height: 95%; + box-sizing: border-box; + } + .flex-xs-100 { + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-xs-100 { + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-xs-100 { + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; + } + .layout-xs-row > .flex-xs-100 { + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; + } + .layout-xs-column > .flex-xs-100 { + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-xs-33 { + flex: 1 1 33.33%; + max-width: 33.33%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-xs-66 { + flex: 1 1 66.66%; + max-width: 66.66%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-xs-33 { + flex: 1 1 33.33%; + max-width: 100%; + max-height: 33.33%; + box-sizing: border-box; + } + .layout-column > .flex-xs-66 { + flex: 1 1 66.66%; + max-width: 100%; + max-height: 66.66%; + box-sizing: border-box; + } + .layout-xs-row > .flex-xs-33 { + flex: 1 1 100%; + max-width: 33.33%; + max-height: 100%; + box-sizing: border-box; + } + .layout-xs-row > .flex-xs-66 { + flex: 1 1 100%; + max-width: 66.66%; + max-height: 100%; + box-sizing: border-box; + } + .layout-xs-row > .flex { + min-width: 0; + } + .layout-xs-column > .flex-xs-33 { + flex: 1 1 100%; + max-width: 100%; + max-height: 33.33%; + box-sizing: border-box; + } + .layout-xs-column > .flex-xs-66 { + flex: 1 1 100%; + max-width: 100%; + max-height: 66.66%; + box-sizing: border-box; + } + .layout-xs-column > .flex { + min-height: 0; + } + .layout-xs, + .layout-xs-column, + .layout-xs-row { + box-sizing: border-box; + display: flex; + } + .layout-xs-column { + flex-direction: column; + } + .layout-xs-row { + flex-direction: row; + } +} +@media (min-width: 600px) { + .flex-order-gt-xs--20 { + order: -20; + } + .flex-order-gt-xs--19 { + order: -19; + } + .flex-order-gt-xs--18 { + order: -18; + } + .flex-order-gt-xs--17 { + order: -17; + } + .flex-order-gt-xs--16 { + order: -16; + } + .flex-order-gt-xs--15 { + order: -15; + } + .flex-order-gt-xs--14 { + order: -14; + } + .flex-order-gt-xs--13 { + order: -13; + } + .flex-order-gt-xs--12 { + order: -12; + } + .flex-order-gt-xs--11 { + order: -11; + } + .flex-order-gt-xs--10 { + order: -10; + } + .flex-order-gt-xs--9 { + order: -9; + } + .flex-order-gt-xs--8 { + order: -8; + } + .flex-order-gt-xs--7 { + order: -7; + } + .flex-order-gt-xs--6 { + order: -6; + } + .flex-order-gt-xs--5 { + order: -5; + } + .flex-order-gt-xs--4 { + order: -4; + } + .flex-order-gt-xs--3 { + order: -3; + } + .flex-order-gt-xs--2 { + order: -2; + } + .flex-order-gt-xs--1 { + order: -1; + } + .flex-order-gt-xs-0 { + order: 0; + } + .flex-order-gt-xs-1 { + order: 1; + } + .flex-order-gt-xs-2 { + order: 2; + } + .flex-order-gt-xs-3 { + order: 3; + } + .flex-order-gt-xs-4 { + order: 4; + } + .flex-order-gt-xs-5 { + order: 5; + } + .flex-order-gt-xs-6 { + order: 6; + } + .flex-order-gt-xs-7 { + order: 7; + } + .flex-order-gt-xs-8 { + order: 8; + } + .flex-order-gt-xs-9 { + order: 9; + } + .flex-order-gt-xs-10 { + order: 10; + } + .flex-order-gt-xs-11 { + order: 11; + } + .flex-order-gt-xs-12 { + order: 12; + } + .flex-order-gt-xs-13 { + order: 13; + } + .flex-order-gt-xs-14 { + order: 14; + } + .flex-order-gt-xs-15 { + order: 15; + } + .flex-order-gt-xs-16 { + order: 16; + } + .flex-order-gt-xs-17 { + order: 17; + } + .flex-order-gt-xs-18 { + order: 18; + } + .flex-order-gt-xs-19 { + order: 19; + } + .flex-order-gt-xs-20 { + order: 20; + } + .flex-offset-gt-xs-0, + .layout-margin .flex-offset-gt-xs-0, + .layout-margin .offset-gt-xs-0, + .offset-gt-xs-0 { + margin-left: 0; + } + [dir='rtl'] .flex-offset-gt-xs-0, + [dir='rtl'] .layout-margin .flex-offset-gt-xs-0, + [dir='rtl'] .layout-margin .offset-gt-xs-0, + [dir='rtl'] .offset-gt-xs-0 { + margin-left: auto; + margin-right: 0; + } + .flex-offset-gt-xs-5, + .layout-margin .flex-offset-gt-xs-5, + .layout-margin .offset-gt-xs-5, + .offset-gt-xs-5 { + margin-left: 5%; + } + [dir='rtl'] .flex-offset-gt-xs-5, + [dir='rtl'] .layout-margin .flex-offset-gt-xs-5, + [dir='rtl'] .layout-margin .offset-gt-xs-5, + [dir='rtl'] .offset-gt-xs-5 { + margin-left: auto; + margin-right: 5%; + } + .flex-offset-gt-xs-10, + .layout-margin .flex-offset-gt-xs-10, + .layout-margin .offset-gt-xs-10, + .offset-gt-xs-10 { + margin-left: 10%; + } + [dir='rtl'] .flex-offset-gt-xs-10, + [dir='rtl'] .layout-margin .flex-offset-gt-xs-10, + [dir='rtl'] .layout-margin .offset-gt-xs-10, + [dir='rtl'] .offset-gt-xs-10 { + margin-left: auto; + margin-right: 10%; + } + .flex-offset-gt-xs-15, + .layout-margin .flex-offset-gt-xs-15, + .layout-margin .offset-gt-xs-15, + .offset-gt-xs-15 { + margin-left: 15%; + } + [dir='rtl'] .flex-offset-gt-xs-15, + [dir='rtl'] .layout-margin .flex-offset-gt-xs-15, + [dir='rtl'] .layout-margin .offset-gt-xs-15, + [dir='rtl'] .offset-gt-xs-15 { + margin-left: auto; + margin-right: 15%; + } + .flex-offset-gt-xs-20, + .layout-margin .flex-offset-gt-xs-20, + .layout-margin .offset-gt-xs-20, + .offset-gt-xs-20 { + margin-left: 20%; + } + [dir='rtl'] .flex-offset-gt-xs-20, + [dir='rtl'] .layout-margin .flex-offset-gt-xs-20, + [dir='rtl'] .layout-margin .offset-gt-xs-20, + [dir='rtl'] .offset-gt-xs-20 { + margin-left: auto; + margin-right: 20%; + } + .flex-offset-gt-xs-25, + .layout-margin .flex-offset-gt-xs-25, + .layout-margin .offset-gt-xs-25, + .offset-gt-xs-25 { + margin-left: 25%; + } + [dir='rtl'] .flex-offset-gt-xs-25, + [dir='rtl'] .layout-margin .flex-offset-gt-xs-25, + [dir='rtl'] .layout-margin .offset-gt-xs-25, + [dir='rtl'] .offset-gt-xs-25 { + margin-left: auto; + margin-right: 25%; + } + .flex-offset-gt-xs-30, + .layout-margin .flex-offset-gt-xs-30, + .layout-margin .offset-gt-xs-30, + .offset-gt-xs-30 { + margin-left: 30%; + } + [dir='rtl'] .flex-offset-gt-xs-30, + [dir='rtl'] .layout-margin .flex-offset-gt-xs-30, + [dir='rtl'] .layout-margin .offset-gt-xs-30, + [dir='rtl'] .offset-gt-xs-30 { + margin-left: auto; + margin-right: 30%; + } + .flex-offset-gt-xs-35, + .layout-margin .flex-offset-gt-xs-35, + .layout-margin .offset-gt-xs-35, + .offset-gt-xs-35 { + margin-left: 35%; + } + [dir='rtl'] .flex-offset-gt-xs-35, + [dir='rtl'] .layout-margin .flex-offset-gt-xs-35, + [dir='rtl'] .layout-margin .offset-gt-xs-35, + [dir='rtl'] .offset-gt-xs-35 { + margin-left: auto; + margin-right: 35%; + } + .flex-offset-gt-xs-40, + .layout-margin .flex-offset-gt-xs-40, + .layout-margin .offset-gt-xs-40, + .offset-gt-xs-40 { + margin-left: 40%; + } + [dir='rtl'] .flex-offset-gt-xs-40, + [dir='rtl'] .layout-margin .flex-offset-gt-xs-40, + [dir='rtl'] .layout-margin .offset-gt-xs-40, + [dir='rtl'] .offset-gt-xs-40 { + margin-left: auto; + margin-right: 40%; + } + .flex-offset-gt-xs-45, + .layout-margin .flex-offset-gt-xs-45, + .layout-margin .offset-gt-xs-45, + .offset-gt-xs-45 { + margin-left: 45%; + } + [dir='rtl'] .flex-offset-gt-xs-45, + [dir='rtl'] .layout-margin .flex-offset-gt-xs-45, + [dir='rtl'] .layout-margin .offset-gt-xs-45, + [dir='rtl'] .offset-gt-xs-45 { + margin-left: auto; + margin-right: 45%; + } + .flex-offset-gt-xs-50, + .layout-margin .flex-offset-gt-xs-50, + .layout-margin .offset-gt-xs-50, + .offset-gt-xs-50 { + margin-left: 50%; + } + [dir='rtl'] .flex-offset-gt-xs-50, + [dir='rtl'] .layout-margin .flex-offset-gt-xs-50, + [dir='rtl'] .layout-margin .offset-gt-xs-50, + [dir='rtl'] .offset-gt-xs-50 { + margin-left: auto; + margin-right: 50%; + } + .flex-offset-gt-xs-55, + .layout-margin .flex-offset-gt-xs-55, + .layout-margin .offset-gt-xs-55, + .offset-gt-xs-55 { + margin-left: 55%; + } + [dir='rtl'] .flex-offset-gt-xs-55, + [dir='rtl'] .layout-margin .flex-offset-gt-xs-55, + [dir='rtl'] .layout-margin .offset-gt-xs-55, + [dir='rtl'] .offset-gt-xs-55 { + margin-left: auto; + margin-right: 55%; + } + .flex-offset-gt-xs-60, + .layout-margin .flex-offset-gt-xs-60, + .layout-margin .offset-gt-xs-60, + .offset-gt-xs-60 { + margin-left: 60%; + } + [dir='rtl'] .flex-offset-gt-xs-60, + [dir='rtl'] .layout-margin .flex-offset-gt-xs-60, + [dir='rtl'] .layout-margin .offset-gt-xs-60, + [dir='rtl'] .offset-gt-xs-60 { + margin-left: auto; + margin-right: 60%; + } + .flex-offset-gt-xs-65, + .layout-margin .flex-offset-gt-xs-65, + .layout-margin .offset-gt-xs-65, + .offset-gt-xs-65 { + margin-left: 65%; + } + [dir='rtl'] .flex-offset-gt-xs-65, + [dir='rtl'] .layout-margin .flex-offset-gt-xs-65, + [dir='rtl'] .layout-margin .offset-gt-xs-65, + [dir='rtl'] .offset-gt-xs-65 { + margin-left: auto; + margin-right: 65%; + } + .flex-offset-gt-xs-70, + .layout-margin .flex-offset-gt-xs-70, + .layout-margin .offset-gt-xs-70, + .offset-gt-xs-70 { + margin-left: 70%; + } + [dir='rtl'] .flex-offset-gt-xs-70, + [dir='rtl'] .layout-margin .flex-offset-gt-xs-70, + [dir='rtl'] .layout-margin .offset-gt-xs-70, + [dir='rtl'] .offset-gt-xs-70 { + margin-left: auto; + margin-right: 70%; + } + .flex-offset-gt-xs-75, + .layout-margin .flex-offset-gt-xs-75, + .layout-margin .offset-gt-xs-75, + .offset-gt-xs-75 { + margin-left: 75%; + } + [dir='rtl'] .flex-offset-gt-xs-75, + [dir='rtl'] .layout-margin .flex-offset-gt-xs-75, + [dir='rtl'] .layout-margin .offset-gt-xs-75, + [dir='rtl'] .offset-gt-xs-75 { + margin-left: auto; + margin-right: 75%; + } + .flex-offset-gt-xs-80, + .layout-margin .flex-offset-gt-xs-80, + .layout-margin .offset-gt-xs-80, + .offset-gt-xs-80 { + margin-left: 80%; + } + [dir='rtl'] .flex-offset-gt-xs-80, + [dir='rtl'] .layout-margin .flex-offset-gt-xs-80, + [dir='rtl'] .layout-margin .offset-gt-xs-80, + [dir='rtl'] .offset-gt-xs-80 { + margin-left: auto; + margin-right: 80%; + } + .flex-offset-gt-xs-85, + .layout-margin .flex-offset-gt-xs-85, + .layout-margin .offset-gt-xs-85, + .offset-gt-xs-85 { + margin-left: 85%; + } + [dir='rtl'] .flex-offset-gt-xs-85, + [dir='rtl'] .layout-margin .flex-offset-gt-xs-85, + [dir='rtl'] .layout-margin .offset-gt-xs-85, + [dir='rtl'] .offset-gt-xs-85 { + margin-left: auto; + margin-right: 85%; + } + .flex-offset-gt-xs-90, + .layout-margin .flex-offset-gt-xs-90, + .layout-margin .offset-gt-xs-90, + .offset-gt-xs-90 { + margin-left: 90%; + } + [dir='rtl'] .flex-offset-gt-xs-90, + [dir='rtl'] .layout-margin .flex-offset-gt-xs-90, + [dir='rtl'] .layout-margin .offset-gt-xs-90, + [dir='rtl'] .offset-gt-xs-90 { + margin-left: auto; + margin-right: 90%; + } + .flex-offset-gt-xs-95, + .layout-margin .flex-offset-gt-xs-95, + .layout-margin .offset-gt-xs-95, + .offset-gt-xs-95 { + margin-left: 95%; + } + [dir='rtl'] .flex-offset-gt-xs-95, + [dir='rtl'] .layout-margin .flex-offset-gt-xs-95, + [dir='rtl'] .layout-margin .offset-gt-xs-95, + [dir='rtl'] .offset-gt-xs-95 { + margin-left: auto; + margin-right: 95%; + } + .flex-offset-gt-xs-33, + .layout-margin .flex-offset-gt-xs-33, + .layout-margin .offset-gt-xs-33, + .offset-gt-xs-33 { + margin-left: 33.33333%; + } + .flex-offset-gt-xs-66, + .layout-margin .flex-offset-gt-xs-66, + .layout-margin .offset-gt-xs-66, + .offset-gt-xs-66 { + margin-left: 66.66667%; + } + [dir='rtl'] .flex-offset-gt-xs-66, + [dir='rtl'] .layout-margin .flex-offset-gt-xs-66, + [dir='rtl'] .layout-margin .offset-gt-xs-66, + [dir='rtl'] .offset-gt-xs-66 { + margin-left: auto; + margin-right: 66.66667%; + } + .layout-align-gt-xs, + .layout-align-gt-xs-start-stretch { + justify-content: flex-start; + align-content: stretch; + align-items: stretch; + } + .layout-align-gt-xs-start, + .layout-align-gt-xs-start-center, + .layout-align-gt-xs-start-end, + .layout-align-gt-xs-start-start, + .layout-align-gt-xs-start-stretch { + justify-content: flex-start; + } + .layout-align-gt-xs-center, + .layout-align-gt-xs-center-center, + .layout-align-gt-xs-center-end, + .layout-align-gt-xs-center-start, + .layout-align-gt-xs-center-stretch { + justify-content: center; + } + .layout-align-gt-xs-end, + .layout-align-gt-xs-end-center, + .layout-align-gt-xs-end-end, + .layout-align-gt-xs-end-start, + .layout-align-gt-xs-end-stretch { + justify-content: flex-end; + } + .layout-align-gt-xs-space-around, + .layout-align-gt-xs-space-around-center, + .layout-align-gt-xs-space-around-end, + .layout-align-gt-xs-space-around-start, + .layout-align-gt-xs-space-around-stretch { + justify-content: space-around; + } + .layout-align-gt-xs-space-between, + .layout-align-gt-xs-space-between-center, + .layout-align-gt-xs-space-between-end, + .layout-align-gt-xs-space-between-start, + .layout-align-gt-xs-space-between-stretch { + justify-content: space-between; + } + .layout-align-gt-xs-center-start, + .layout-align-gt-xs-end-start, + .layout-align-gt-xs-space-around-start, + .layout-align-gt-xs-space-between-start, + .layout-align-gt-xs-start-start { + align-items: flex-start; + align-content: flex-start; + } + .layout-align-gt-xs-center-center, + .layout-align-gt-xs-end-center, + .layout-align-gt-xs-space-around-center, + .layout-align-gt-xs-space-between-center, + .layout-align-gt-xs-start-center { + align-items: center; + align-content: center; + max-width: 100%; + } + .layout-align-gt-xs-center-center > *, + .layout-align-gt-xs-end-center > *, + .layout-align-gt-xs-space-around-center > *, + .layout-align-gt-xs-space-between-center > *, + .layout-align-gt-xs-start-center > * { + max-width: 100%; + box-sizing: border-box; + } + .layout-align-gt-xs-center-end, + .layout-align-gt-xs-end-end, + .layout-align-gt-xs-space-around-end, + .layout-align-gt-xs-space-between-end, + .layout-align-gt-xs-start-end { + align-items: flex-end; + align-content: flex-end; + } + .layout-align-gt-xs-center-stretch, + .layout-align-gt-xs-end-stretch, + .layout-align-gt-xs-space-around-stretch, + .layout-align-gt-xs-space-between-stretch, + .layout-align-gt-xs-start-stretch { + align-items: stretch; + align-content: stretch; + } + .flex-gt-xs { + flex: 1; + box-sizing: border-box; + } + .flex-gt-xs-grow { + flex: 1 1 100%; + box-sizing: border-box; + } + .flex-gt-xs-initial { + flex: 0 1 auto; + box-sizing: border-box; + } + .flex-gt-xs-auto { + flex: 1 1 auto; + box-sizing: border-box; + } + .flex-gt-xs-none { + flex: 0 0 auto; + box-sizing: border-box; + } + .flex-gt-xs-noshrink { + flex: 1 0 auto; + box-sizing: border-box; + } + .flex-gt-xs-nogrow { + flex: 0 1 auto; + box-sizing: border-box; + } + .flex-gt-xs-0 { + flex: 1 1 100%; + max-width: 0; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-xs-0 { + flex: 1 1 100%; + max-width: 0; + max-height: 100%; + box-sizing: border-box; + min-width: 0; + } + .layout-column > .flex-gt-xs-0 { + flex: 1 1 100%; + max-width: 100%; + max-height: 0%; + box-sizing: border-box; + } + .layout-gt-xs-row > .flex-gt-xs-0 { + flex: 1 1 100%; + max-width: 0; + max-height: 100%; + box-sizing: border-box; + min-width: 0; + } + .layout-gt-xs-column > .flex-gt-xs-0 { + flex: 1 1 100%; + max-width: 100%; + max-height: 0%; + box-sizing: border-box; + min-height: 0; + } + .flex-gt-xs-5 { + flex: 1 1 100%; + max-width: 5%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-xs-5 { + flex: 1 1 100%; + max-width: 5%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-xs-5 { + flex: 1 1 100%; + max-width: 100%; + max-height: 5%; + box-sizing: border-box; + } + .layout-gt-xs-row > .flex-gt-xs-5 { + flex: 1 1 100%; + max-width: 5%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-xs-column > .flex-gt-xs-5 { + flex: 1 1 100%; + max-width: 100%; + max-height: 5%; + box-sizing: border-box; + } + .flex-gt-xs-10 { + flex: 1 1 100%; + max-width: 10%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-xs-10 { + flex: 1 1 100%; + max-width: 10%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-xs-10 { + flex: 1 1 100%; + max-width: 100%; + max-height: 10%; + box-sizing: border-box; + } + .layout-gt-xs-row > .flex-gt-xs-10 { + flex: 1 1 100%; + max-width: 10%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-xs-column > .flex-gt-xs-10 { + flex: 1 1 100%; + max-width: 100%; + max-height: 10%; + box-sizing: border-box; + } + .flex-gt-xs-15 { + flex: 1 1 100%; + max-width: 15%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-xs-15 { + flex: 1 1 100%; + max-width: 15%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-xs-15 { + flex: 1 1 100%; + max-width: 100%; + max-height: 15%; + box-sizing: border-box; + } + .layout-gt-xs-row > .flex-gt-xs-15 { + flex: 1 1 100%; + max-width: 15%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-xs-column > .flex-gt-xs-15 { + flex: 1 1 100%; + max-width: 100%; + max-height: 15%; + box-sizing: border-box; + } + .flex-gt-xs-20 { + flex: 1 1 100%; + max-width: 20%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-xs-20 { + flex: 1 1 100%; + max-width: 20%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-xs-20 { + flex: 1 1 100%; + max-width: 100%; + max-height: 20%; + box-sizing: border-box; + } + .layout-gt-xs-row > .flex-gt-xs-20 { + flex: 1 1 100%; + max-width: 20%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-xs-column > .flex-gt-xs-20 { + flex: 1 1 100%; + max-width: 100%; + max-height: 20%; + box-sizing: border-box; + } + .flex-gt-xs-25 { + flex: 1 1 100%; + max-width: 25%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-xs-25 { + flex: 1 1 100%; + max-width: 25%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-xs-25 { + flex: 1 1 100%; + max-width: 100%; + max-height: 25%; + box-sizing: border-box; + } + .layout-gt-xs-row > .flex-gt-xs-25 { + flex: 1 1 100%; + max-width: 25%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-xs-column > .flex-gt-xs-25 { + flex: 1 1 100%; + max-width: 100%; + max-height: 25%; + box-sizing: border-box; + } + .flex-gt-xs-30 { + flex: 1 1 100%; + max-width: 30%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-xs-30 { + flex: 1 1 100%; + max-width: 30%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-xs-30 { + flex: 1 1 100%; + max-width: 100%; + max-height: 30%; + box-sizing: border-box; + } + .layout-gt-xs-row > .flex-gt-xs-30 { + flex: 1 1 100%; + max-width: 30%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-xs-column > .flex-gt-xs-30 { + flex: 1 1 100%; + max-width: 100%; + max-height: 30%; + box-sizing: border-box; + } + .flex-gt-xs-35 { + flex: 1 1 100%; + max-width: 35%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-xs-35 { + flex: 1 1 100%; + max-width: 35%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-xs-35 { + flex: 1 1 100%; + max-width: 100%; + max-height: 35%; + box-sizing: border-box; + } + .layout-gt-xs-row > .flex-gt-xs-35 { + flex: 1 1 100%; + max-width: 35%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-xs-column > .flex-gt-xs-35 { + flex: 1 1 100%; + max-width: 100%; + max-height: 35%; + box-sizing: border-box; + } + .flex-gt-xs-40 { + flex: 1 1 100%; + max-width: 40%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-xs-40 { + flex: 1 1 100%; + max-width: 40%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-xs-40 { + flex: 1 1 100%; + max-width: 100%; + max-height: 40%; + box-sizing: border-box; + } + .layout-gt-xs-row > .flex-gt-xs-40 { + flex: 1 1 100%; + max-width: 40%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-xs-column > .flex-gt-xs-40 { + flex: 1 1 100%; + max-width: 100%; + max-height: 40%; + box-sizing: border-box; + } + .flex-gt-xs-45 { + flex: 1 1 100%; + max-width: 45%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-xs-45 { + flex: 1 1 100%; + max-width: 45%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-xs-45 { + flex: 1 1 100%; + max-width: 100%; + max-height: 45%; + box-sizing: border-box; + } + .layout-gt-xs-row > .flex-gt-xs-45 { + flex: 1 1 100%; + max-width: 45%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-xs-column > .flex-gt-xs-45 { + flex: 1 1 100%; + max-width: 100%; + max-height: 45%; + box-sizing: border-box; + } + .flex-gt-xs-50 { + flex: 1 1 100%; + max-width: 50%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-xs-50 { + flex: 1 1 100%; + max-width: 50%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-xs-50 { + flex: 1 1 100%; + max-width: 100%; + max-height: 50%; + box-sizing: border-box; + } + .layout-gt-xs-row > .flex-gt-xs-50 { + flex: 1 1 100%; + max-width: 50%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-xs-column > .flex-gt-xs-50 { + flex: 1 1 100%; + max-width: 100%; + max-height: 50%; + box-sizing: border-box; + } + .flex-gt-xs-55 { + flex: 1 1 100%; + max-width: 55%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-xs-55 { + flex: 1 1 100%; + max-width: 55%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-xs-55 { + flex: 1 1 100%; + max-width: 100%; + max-height: 55%; + box-sizing: border-box; + } + .layout-gt-xs-row > .flex-gt-xs-55 { + flex: 1 1 100%; + max-width: 55%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-xs-column > .flex-gt-xs-55 { + flex: 1 1 100%; + max-width: 100%; + max-height: 55%; + box-sizing: border-box; + } + .flex-gt-xs-60 { + flex: 1 1 100%; + max-width: 60%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-xs-60 { + flex: 1 1 100%; + max-width: 60%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-xs-60 { + flex: 1 1 100%; + max-width: 100%; + max-height: 60%; + box-sizing: border-box; + } + .layout-gt-xs-row > .flex-gt-xs-60 { + flex: 1 1 100%; + max-width: 60%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-xs-column > .flex-gt-xs-60 { + flex: 1 1 100%; + max-width: 100%; + max-height: 60%; + box-sizing: border-box; + } + .flex-gt-xs-65 { + flex: 1 1 100%; + max-width: 65%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-xs-65 { + flex: 1 1 100%; + max-width: 65%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-xs-65 { + flex: 1 1 100%; + max-width: 100%; + max-height: 65%; + box-sizing: border-box; + } + .layout-gt-xs-row > .flex-gt-xs-65 { + flex: 1 1 100%; + max-width: 65%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-xs-column > .flex-gt-xs-65 { + flex: 1 1 100%; + max-width: 100%; + max-height: 65%; + box-sizing: border-box; + } + .flex-gt-xs-70 { + flex: 1 1 100%; + max-width: 70%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-xs-70 { + flex: 1 1 100%; + max-width: 70%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-xs-70 { + flex: 1 1 100%; + max-width: 100%; + max-height: 70%; + box-sizing: border-box; + } + .layout-gt-xs-row > .flex-gt-xs-70 { + flex: 1 1 100%; + max-width: 70%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-xs-column > .flex-gt-xs-70 { + flex: 1 1 100%; + max-width: 100%; + max-height: 70%; + box-sizing: border-box; + } + .flex-gt-xs-75 { + flex: 1 1 100%; + max-width: 75%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-xs-75 { + flex: 1 1 100%; + max-width: 75%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-xs-75 { + flex: 1 1 100%; + max-width: 100%; + max-height: 75%; + box-sizing: border-box; + } + .layout-gt-xs-row > .flex-gt-xs-75 { + flex: 1 1 100%; + max-width: 75%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-xs-column > .flex-gt-xs-75 { + flex: 1 1 100%; + max-width: 100%; + max-height: 75%; + box-sizing: border-box; + } + .flex-gt-xs-80 { + flex: 1 1 100%; + max-width: 80%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-xs-80 { + flex: 1 1 100%; + max-width: 80%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-xs-80 { + flex: 1 1 100%; + max-width: 100%; + max-height: 80%; + box-sizing: border-box; + } + .layout-gt-xs-row > .flex-gt-xs-80 { + flex: 1 1 100%; + max-width: 80%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-xs-column > .flex-gt-xs-80 { + flex: 1 1 100%; + max-width: 100%; + max-height: 80%; + box-sizing: border-box; + } + .flex-gt-xs-85 { + flex: 1 1 100%; + max-width: 85%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-xs-85 { + flex: 1 1 100%; + max-width: 85%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-xs-85 { + flex: 1 1 100%; + max-width: 100%; + max-height: 85%; + box-sizing: border-box; + } + .layout-gt-xs-row > .flex-gt-xs-85 { + flex: 1 1 100%; + max-width: 85%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-xs-column > .flex-gt-xs-85 { + flex: 1 1 100%; + max-width: 100%; + max-height: 85%; + box-sizing: border-box; + } + .flex-gt-xs-90 { + flex: 1 1 100%; + max-width: 90%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-xs-90 { + flex: 1 1 100%; + max-width: 90%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-xs-90 { + flex: 1 1 100%; + max-width: 100%; + max-height: 90%; + box-sizing: border-box; + } + .layout-gt-xs-row > .flex-gt-xs-90 { + flex: 1 1 100%; + max-width: 90%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-xs-column > .flex-gt-xs-90 { + flex: 1 1 100%; + max-width: 100%; + max-height: 90%; + box-sizing: border-box; + } + .flex-gt-xs-95 { + flex: 1 1 100%; + max-width: 95%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-xs-95 { + flex: 1 1 100%; + max-width: 95%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-xs-95 { + flex: 1 1 100%; + max-width: 100%; + max-height: 95%; + box-sizing: border-box; + } + .layout-gt-xs-row > .flex-gt-xs-95 { + flex: 1 1 100%; + max-width: 95%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-xs-column > .flex-gt-xs-95 { + flex: 1 1 100%; + max-width: 100%; + max-height: 95%; + box-sizing: border-box; + } + .flex-gt-xs-100 { + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-xs-100 { + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-xs-100 { + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-xs-row > .flex-gt-xs-100 { + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-xs-column > .flex-gt-xs-100 { + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-xs-33 { + flex: 1 1 33.33%; + max-width: 33.33%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-xs-66 { + flex: 1 1 66.66%; + max-width: 66.66%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-xs-33 { + flex: 1 1 33.33%; + max-width: 100%; + max-height: 33.33%; + box-sizing: border-box; + } + .layout-column > .flex-gt-xs-66 { + flex: 1 1 66.66%; + max-width: 100%; + max-height: 66.66%; + box-sizing: border-box; + } + .layout-gt-xs-row > .flex-gt-xs-33 { + flex: 1 1 100%; + max-width: 33.33%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-xs-row > .flex-gt-xs-66 { + flex: 1 1 100%; + max-width: 66.66%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-xs-row > .flex { + min-width: 0; + } + .layout-gt-xs-column > .flex-gt-xs-33 { + flex: 1 1 100%; + max-width: 100%; + max-height: 33.33%; + box-sizing: border-box; + } + .layout-gt-xs-column > .flex-gt-xs-66 { + flex: 1 1 100%; + max-width: 100%; + max-height: 66.66%; + box-sizing: border-box; + } + .layout-gt-xs-column > .flex { + min-height: 0; + } + .layout-gt-xs, + .layout-gt-xs-column, + .layout-gt-xs-row { + box-sizing: border-box; + display: flex; + } + .layout-gt-xs-column { + flex-direction: column; + } + .layout-gt-xs-row { + flex-direction: row; + } +} +@media (min-width: 600px) and (max-width: 959px) { + .hide-gt-xs:not(.show-gt-xs):not(.show-sm):not(.show), + .hide:not(.show-gt-xs):not(.show-sm):not(.show) { + display: none; + } + .hide-sm:not(.show-gt-xs):not(.show-sm):not(.show) { + display: none; + } + .flex-order-sm--20 { + order: -20; + } + .flex-order-sm--19 { + order: -19; + } + .flex-order-sm--18 { + order: -18; + } + .flex-order-sm--17 { + order: -17; + } + .flex-order-sm--16 { + order: -16; + } + .flex-order-sm--15 { + order: -15; + } + .flex-order-sm--14 { + order: -14; + } + .flex-order-sm--13 { + order: -13; + } + .flex-order-sm--12 { + order: -12; + } + .flex-order-sm--11 { + order: -11; + } + .flex-order-sm--10 { + order: -10; + } + .flex-order-sm--9 { + order: -9; + } + .flex-order-sm--8 { + order: -8; + } + .flex-order-sm--7 { + order: -7; + } + .flex-order-sm--6 { + order: -6; + } + .flex-order-sm--5 { + order: -5; + } + .flex-order-sm--4 { + order: -4; + } + .flex-order-sm--3 { + order: -3; + } + .flex-order-sm--2 { + order: -2; + } + .flex-order-sm--1 { + order: -1; + } + .flex-order-sm-0 { + order: 0; + } + .flex-order-sm-1 { + order: 1; + } + .flex-order-sm-2 { + order: 2; + } + .flex-order-sm-3 { + order: 3; + } + .flex-order-sm-4 { + order: 4; + } + .flex-order-sm-5 { + order: 5; + } + .flex-order-sm-6 { + order: 6; + } + .flex-order-sm-7 { + order: 7; + } + .flex-order-sm-8 { + order: 8; + } + .flex-order-sm-9 { + order: 9; + } + .flex-order-sm-10 { + order: 10; + } + .flex-order-sm-11 { + order: 11; + } + .flex-order-sm-12 { + order: 12; + } + .flex-order-sm-13 { + order: 13; + } + .flex-order-sm-14 { + order: 14; + } + .flex-order-sm-15 { + order: 15; + } + .flex-order-sm-16 { + order: 16; + } + .flex-order-sm-17 { + order: 17; + } + .flex-order-sm-18 { + order: 18; + } + .flex-order-sm-19 { + order: 19; + } + .flex-order-sm-20 { + order: 20; + } + .flex-offset-sm-0, + .layout-margin .flex-offset-sm-0, + .layout-margin .offset-sm-0, + .offset-sm-0 { + margin-left: 0; + } + [dir='rtl'] .flex-offset-sm-0, + [dir='rtl'] .layout-margin .flex-offset-sm-0, + [dir='rtl'] .layout-margin .offset-sm-0, + [dir='rtl'] .offset-sm-0 { + margin-left: auto; + margin-right: 0; + } + .flex-offset-sm-5, + .layout-margin .flex-offset-sm-5, + .layout-margin .offset-sm-5, + .offset-sm-5 { + margin-left: 5%; + } + [dir='rtl'] .flex-offset-sm-5, + [dir='rtl'] .layout-margin .flex-offset-sm-5, + [dir='rtl'] .layout-margin .offset-sm-5, + [dir='rtl'] .offset-sm-5 { + margin-left: auto; + margin-right: 5%; + } + .flex-offset-sm-10, + .layout-margin .flex-offset-sm-10, + .layout-margin .offset-sm-10, + .offset-sm-10 { + margin-left: 10%; + } + [dir='rtl'] .flex-offset-sm-10, + [dir='rtl'] .layout-margin .flex-offset-sm-10, + [dir='rtl'] .layout-margin .offset-sm-10, + [dir='rtl'] .offset-sm-10 { + margin-left: auto; + margin-right: 10%; + } + .flex-offset-sm-15, + .layout-margin .flex-offset-sm-15, + .layout-margin .offset-sm-15, + .offset-sm-15 { + margin-left: 15%; + } + [dir='rtl'] .flex-offset-sm-15, + [dir='rtl'] .layout-margin .flex-offset-sm-15, + [dir='rtl'] .layout-margin .offset-sm-15, + [dir='rtl'] .offset-sm-15 { + margin-left: auto; + margin-right: 15%; + } + .flex-offset-sm-20, + .layout-margin .flex-offset-sm-20, + .layout-margin .offset-sm-20, + .offset-sm-20 { + margin-left: 20%; + } + [dir='rtl'] .flex-offset-sm-20, + [dir='rtl'] .layout-margin .flex-offset-sm-20, + [dir='rtl'] .layout-margin .offset-sm-20, + [dir='rtl'] .offset-sm-20 { + margin-left: auto; + margin-right: 20%; + } + .flex-offset-sm-25, + .layout-margin .flex-offset-sm-25, + .layout-margin .offset-sm-25, + .offset-sm-25 { + margin-left: 25%; + } + [dir='rtl'] .flex-offset-sm-25, + [dir='rtl'] .layout-margin .flex-offset-sm-25, + [dir='rtl'] .layout-margin .offset-sm-25, + [dir='rtl'] .offset-sm-25 { + margin-left: auto; + margin-right: 25%; + } + .flex-offset-sm-30, + .layout-margin .flex-offset-sm-30, + .layout-margin .offset-sm-30, + .offset-sm-30 { + margin-left: 30%; + } + [dir='rtl'] .flex-offset-sm-30, + [dir='rtl'] .layout-margin .flex-offset-sm-30, + [dir='rtl'] .layout-margin .offset-sm-30, + [dir='rtl'] .offset-sm-30 { + margin-left: auto; + margin-right: 30%; + } + .flex-offset-sm-35, + .layout-margin .flex-offset-sm-35, + .layout-margin .offset-sm-35, + .offset-sm-35 { + margin-left: 35%; + } + [dir='rtl'] .flex-offset-sm-35, + [dir='rtl'] .layout-margin .flex-offset-sm-35, + [dir='rtl'] .layout-margin .offset-sm-35, + [dir='rtl'] .offset-sm-35 { + margin-left: auto; + margin-right: 35%; + } + .flex-offset-sm-40, + .layout-margin .flex-offset-sm-40, + .layout-margin .offset-sm-40, + .offset-sm-40 { + margin-left: 40%; + } + [dir='rtl'] .flex-offset-sm-40, + [dir='rtl'] .layout-margin .flex-offset-sm-40, + [dir='rtl'] .layout-margin .offset-sm-40, + [dir='rtl'] .offset-sm-40 { + margin-left: auto; + margin-right: 40%; + } + .flex-offset-sm-45, + .layout-margin .flex-offset-sm-45, + .layout-margin .offset-sm-45, + .offset-sm-45 { + margin-left: 45%; + } + [dir='rtl'] .flex-offset-sm-45, + [dir='rtl'] .layout-margin .flex-offset-sm-45, + [dir='rtl'] .layout-margin .offset-sm-45, + [dir='rtl'] .offset-sm-45 { + margin-left: auto; + margin-right: 45%; + } + .flex-offset-sm-50, + .layout-margin .flex-offset-sm-50, + .layout-margin .offset-sm-50, + .offset-sm-50 { + margin-left: 50%; + } + [dir='rtl'] .flex-offset-sm-50, + [dir='rtl'] .layout-margin .flex-offset-sm-50, + [dir='rtl'] .layout-margin .offset-sm-50, + [dir='rtl'] .offset-sm-50 { + margin-left: auto; + margin-right: 50%; + } + .flex-offset-sm-55, + .layout-margin .flex-offset-sm-55, + .layout-margin .offset-sm-55, + .offset-sm-55 { + margin-left: 55%; + } + [dir='rtl'] .flex-offset-sm-55, + [dir='rtl'] .layout-margin .flex-offset-sm-55, + [dir='rtl'] .layout-margin .offset-sm-55, + [dir='rtl'] .offset-sm-55 { + margin-left: auto; + margin-right: 55%; + } + .flex-offset-sm-60, + .layout-margin .flex-offset-sm-60, + .layout-margin .offset-sm-60, + .offset-sm-60 { + margin-left: 60%; + } + [dir='rtl'] .flex-offset-sm-60, + [dir='rtl'] .layout-margin .flex-offset-sm-60, + [dir='rtl'] .layout-margin .offset-sm-60, + [dir='rtl'] .offset-sm-60 { + margin-left: auto; + margin-right: 60%; + } + .flex-offset-sm-65, + .layout-margin .flex-offset-sm-65, + .layout-margin .offset-sm-65, + .offset-sm-65 { + margin-left: 65%; + } + [dir='rtl'] .flex-offset-sm-65, + [dir='rtl'] .layout-margin .flex-offset-sm-65, + [dir='rtl'] .layout-margin .offset-sm-65, + [dir='rtl'] .offset-sm-65 { + margin-left: auto; + margin-right: 65%; + } + .flex-offset-sm-70, + .layout-margin .flex-offset-sm-70, + .layout-margin .offset-sm-70, + .offset-sm-70 { + margin-left: 70%; + } + [dir='rtl'] .flex-offset-sm-70, + [dir='rtl'] .layout-margin .flex-offset-sm-70, + [dir='rtl'] .layout-margin .offset-sm-70, + [dir='rtl'] .offset-sm-70 { + margin-left: auto; + margin-right: 70%; + } + .flex-offset-sm-75, + .layout-margin .flex-offset-sm-75, + .layout-margin .offset-sm-75, + .offset-sm-75 { + margin-left: 75%; + } + [dir='rtl'] .flex-offset-sm-75, + [dir='rtl'] .layout-margin .flex-offset-sm-75, + [dir='rtl'] .layout-margin .offset-sm-75, + [dir='rtl'] .offset-sm-75 { + margin-left: auto; + margin-right: 75%; + } + .flex-offset-sm-80, + .layout-margin .flex-offset-sm-80, + .layout-margin .offset-sm-80, + .offset-sm-80 { + margin-left: 80%; + } + [dir='rtl'] .flex-offset-sm-80, + [dir='rtl'] .layout-margin .flex-offset-sm-80, + [dir='rtl'] .layout-margin .offset-sm-80, + [dir='rtl'] .offset-sm-80 { + margin-left: auto; + margin-right: 80%; + } + .flex-offset-sm-85, + .layout-margin .flex-offset-sm-85, + .layout-margin .offset-sm-85, + .offset-sm-85 { + margin-left: 85%; + } + [dir='rtl'] .flex-offset-sm-85, + [dir='rtl'] .layout-margin .flex-offset-sm-85, + [dir='rtl'] .layout-margin .offset-sm-85, + [dir='rtl'] .offset-sm-85 { + margin-left: auto; + margin-right: 85%; + } + .flex-offset-sm-90, + .layout-margin .flex-offset-sm-90, + .layout-margin .offset-sm-90, + .offset-sm-90 { + margin-left: 90%; + } + [dir='rtl'] .flex-offset-sm-90, + [dir='rtl'] .layout-margin .flex-offset-sm-90, + [dir='rtl'] .layout-margin .offset-sm-90, + [dir='rtl'] .offset-sm-90 { + margin-left: auto; + margin-right: 90%; + } + .flex-offset-sm-95, + .layout-margin .flex-offset-sm-95, + .layout-margin .offset-sm-95, + .offset-sm-95 { + margin-left: 95%; + } + [dir='rtl'] .flex-offset-sm-95, + [dir='rtl'] .layout-margin .flex-offset-sm-95, + [dir='rtl'] .layout-margin .offset-sm-95, + [dir='rtl'] .offset-sm-95 { + margin-left: auto; + margin-right: 95%; + } + .flex-offset-sm-33, + .layout-margin .flex-offset-sm-33, + .layout-margin .offset-sm-33, + .offset-sm-33 { + margin-left: 33.33333%; + } + .flex-offset-sm-66, + .layout-margin .flex-offset-sm-66, + .layout-margin .offset-sm-66, + .offset-sm-66 { + margin-left: 66.66667%; + } + [dir='rtl'] .flex-offset-sm-66, + [dir='rtl'] .layout-margin .flex-offset-sm-66, + [dir='rtl'] .layout-margin .offset-sm-66, + [dir='rtl'] .offset-sm-66 { + margin-left: auto; + margin-right: 66.66667%; + } + .layout-align-sm, + .layout-align-sm-start-stretch { + justify-content: flex-start; + align-content: stretch; + align-items: stretch; + } + .layout-align-sm-start, + .layout-align-sm-start-center, + .layout-align-sm-start-end, + .layout-align-sm-start-start, + .layout-align-sm-start-stretch { + justify-content: flex-start; + } + .layout-align-sm-center, + .layout-align-sm-center-center, + .layout-align-sm-center-end, + .layout-align-sm-center-start, + .layout-align-sm-center-stretch { + justify-content: center; + } + .layout-align-sm-end, + .layout-align-sm-end-center, + .layout-align-sm-end-end, + .layout-align-sm-end-start, + .layout-align-sm-end-stretch { + justify-content: flex-end; + } + .layout-align-sm-space-around, + .layout-align-sm-space-around-center, + .layout-align-sm-space-around-end, + .layout-align-sm-space-around-start, + .layout-align-sm-space-around-stretch { + justify-content: space-around; + } + .layout-align-sm-space-between, + .layout-align-sm-space-between-center, + .layout-align-sm-space-between-end, + .layout-align-sm-space-between-start, + .layout-align-sm-space-between-stretch { + justify-content: space-between; + } + .layout-align-sm-center-start, + .layout-align-sm-end-start, + .layout-align-sm-space-around-start, + .layout-align-sm-space-between-start, + .layout-align-sm-start-start { + align-items: flex-start; + align-content: flex-start; + } + .layout-align-sm-center-center, + .layout-align-sm-end-center, + .layout-align-sm-space-around-center, + .layout-align-sm-space-between-center, + .layout-align-sm-start-center { + align-items: center; + align-content: center; + max-width: 100%; + } + .layout-align-sm-center-center > *, + .layout-align-sm-end-center > *, + .layout-align-sm-space-around-center > *, + .layout-align-sm-space-between-center > *, + .layout-align-sm-start-center > * { + max-width: 100%; + box-sizing: border-box; + } + .layout-align-sm-center-end, + .layout-align-sm-end-end, + .layout-align-sm-space-around-end, + .layout-align-sm-space-between-end, + .layout-align-sm-start-end { + align-items: flex-end; + align-content: flex-end; + } + .layout-align-sm-center-stretch, + .layout-align-sm-end-stretch, + .layout-align-sm-space-around-stretch, + .layout-align-sm-space-between-stretch, + .layout-align-sm-start-stretch { + align-items: stretch; + align-content: stretch; + } + .flex-sm { + flex: 1; + box-sizing: border-box; + } + .flex-sm-grow { + flex: 1 1 100%; + box-sizing: border-box; + } + .flex-sm-initial { + flex: 0 1 auto; + box-sizing: border-box; + } + .flex-sm-auto { + flex: 1 1 auto; + box-sizing: border-box; + } + .flex-sm-none { + flex: 0 0 auto; + box-sizing: border-box; + } + .flex-sm-noshrink { + flex: 1 0 auto; + box-sizing: border-box; + } + .flex-sm-nogrow { + flex: 0 1 auto; + box-sizing: border-box; + } + .flex-sm-0 { + flex: 1 1 100%; + max-width: 0; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-sm-0 { + flex: 1 1 100%; + max-width: 0; + max-height: 100%; + box-sizing: border-box; + min-width: 0; + } + .layout-column > .flex-sm-0 { + flex: 1 1 100%; + max-width: 100%; + max-height: 0%; + box-sizing: border-box; + } + .layout-sm-row > .flex-sm-0 { + flex: 1 1 100%; + max-width: 0; + max-height: 100%; + box-sizing: border-box; + min-width: 0; + } + .layout-sm-column > .flex-sm-0 { + flex: 1 1 100%; + max-width: 100%; + max-height: 0%; + box-sizing: border-box; + min-height: 0; + } + .flex-sm-5 { + flex: 1 1 100%; + max-width: 5%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-sm-5 { + flex: 1 1 100%; + max-width: 5%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-sm-5 { + flex: 1 1 100%; + max-width: 100%; + max-height: 5%; + box-sizing: border-box; + } + .layout-sm-row > .flex-sm-5 { + flex: 1 1 100%; + max-width: 5%; + max-height: 100%; + box-sizing: border-box; + } + .layout-sm-column > .flex-sm-5 { + flex: 1 1 100%; + max-width: 100%; + max-height: 5%; + box-sizing: border-box; + } + .flex-sm-10 { + flex: 1 1 100%; + max-width: 10%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-sm-10 { + flex: 1 1 100%; + max-width: 10%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-sm-10 { + flex: 1 1 100%; + max-width: 100%; + max-height: 10%; + box-sizing: border-box; + } + .layout-sm-row > .flex-sm-10 { + flex: 1 1 100%; + max-width: 10%; + max-height: 100%; + box-sizing: border-box; + } + .layout-sm-column > .flex-sm-10 { + flex: 1 1 100%; + max-width: 100%; + max-height: 10%; + box-sizing: border-box; + } + .flex-sm-15 { + flex: 1 1 100%; + max-width: 15%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-sm-15 { + flex: 1 1 100%; + max-width: 15%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-sm-15 { + flex: 1 1 100%; + max-width: 100%; + max-height: 15%; + box-sizing: border-box; + } + .layout-sm-row > .flex-sm-15 { + flex: 1 1 100%; + max-width: 15%; + max-height: 100%; + box-sizing: border-box; + } + .layout-sm-column > .flex-sm-15 { + flex: 1 1 100%; + max-width: 100%; + max-height: 15%; + box-sizing: border-box; + } + .flex-sm-20 { + flex: 1 1 100%; + max-width: 20%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-sm-20 { + flex: 1 1 100%; + max-width: 20%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-sm-20 { + flex: 1 1 100%; + max-width: 100%; + max-height: 20%; + box-sizing: border-box; + } + .layout-sm-row > .flex-sm-20 { + flex: 1 1 100%; + max-width: 20%; + max-height: 100%; + box-sizing: border-box; + } + .layout-sm-column > .flex-sm-20 { + flex: 1 1 100%; + max-width: 100%; + max-height: 20%; + box-sizing: border-box; + } + .flex-sm-25 { + flex: 1 1 100%; + max-width: 25%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-sm-25 { + flex: 1 1 100%; + max-width: 25%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-sm-25 { + flex: 1 1 100%; + max-width: 100%; + max-height: 25%; + box-sizing: border-box; + } + .layout-sm-row > .flex-sm-25 { + flex: 1 1 100%; + max-width: 25%; + max-height: 100%; + box-sizing: border-box; + } + .layout-sm-column > .flex-sm-25 { + flex: 1 1 100%; + max-width: 100%; + max-height: 25%; + box-sizing: border-box; + } + .flex-sm-30 { + flex: 1 1 100%; + max-width: 30%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-sm-30 { + flex: 1 1 100%; + max-width: 30%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-sm-30 { + flex: 1 1 100%; + max-width: 100%; + max-height: 30%; + box-sizing: border-box; + } + .layout-sm-row > .flex-sm-30 { + flex: 1 1 100%; + max-width: 30%; + max-height: 100%; + box-sizing: border-box; + } + .layout-sm-column > .flex-sm-30 { + flex: 1 1 100%; + max-width: 100%; + max-height: 30%; + box-sizing: border-box; + } + .flex-sm-35 { + flex: 1 1 100%; + max-width: 35%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-sm-35 { + flex: 1 1 100%; + max-width: 35%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-sm-35 { + flex: 1 1 100%; + max-width: 100%; + max-height: 35%; + box-sizing: border-box; + } + .layout-sm-row > .flex-sm-35 { + flex: 1 1 100%; + max-width: 35%; + max-height: 100%; + box-sizing: border-box; + } + .layout-sm-column > .flex-sm-35 { + flex: 1 1 100%; + max-width: 100%; + max-height: 35%; + box-sizing: border-box; + } + .flex-sm-40 { + flex: 1 1 100%; + max-width: 40%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-sm-40 { + flex: 1 1 100%; + max-width: 40%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-sm-40 { + flex: 1 1 100%; + max-width: 100%; + max-height: 40%; + box-sizing: border-box; + } + .layout-sm-row > .flex-sm-40 { + flex: 1 1 100%; + max-width: 40%; + max-height: 100%; + box-sizing: border-box; + } + .layout-sm-column > .flex-sm-40 { + flex: 1 1 100%; + max-width: 100%; + max-height: 40%; + box-sizing: border-box; + } + .flex-sm-45 { + flex: 1 1 100%; + max-width: 45%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-sm-45 { + flex: 1 1 100%; + max-width: 45%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-sm-45 { + flex: 1 1 100%; + max-width: 100%; + max-height: 45%; + box-sizing: border-box; + } + .layout-sm-row > .flex-sm-45 { + flex: 1 1 100%; + max-width: 45%; + max-height: 100%; + box-sizing: border-box; + } + .layout-sm-column > .flex-sm-45 { + flex: 1 1 100%; + max-width: 100%; + max-height: 45%; + box-sizing: border-box; + } + .flex-sm-50 { + flex: 1 1 100%; + max-width: 50%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-sm-50 { + flex: 1 1 100%; + max-width: 50%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-sm-50 { + flex: 1 1 100%; + max-width: 100%; + max-height: 50%; + box-sizing: border-box; + } + .layout-sm-row > .flex-sm-50 { + flex: 1 1 100%; + max-width: 50%; + max-height: 100%; + box-sizing: border-box; + } + .layout-sm-column > .flex-sm-50 { + flex: 1 1 100%; + max-width: 100%; + max-height: 50%; + box-sizing: border-box; + } + .flex-sm-55 { + flex: 1 1 100%; + max-width: 55%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-sm-55 { + flex: 1 1 100%; + max-width: 55%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-sm-55 { + flex: 1 1 100%; + max-width: 100%; + max-height: 55%; + box-sizing: border-box; + } + .layout-sm-row > .flex-sm-55 { + flex: 1 1 100%; + max-width: 55%; + max-height: 100%; + box-sizing: border-box; + } + .layout-sm-column > .flex-sm-55 { + flex: 1 1 100%; + max-width: 100%; + max-height: 55%; + box-sizing: border-box; + } + .flex-sm-60 { + flex: 1 1 100%; + max-width: 60%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-sm-60 { + flex: 1 1 100%; + max-width: 60%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-sm-60 { + flex: 1 1 100%; + max-width: 100%; + max-height: 60%; + box-sizing: border-box; + } + .layout-sm-row > .flex-sm-60 { + flex: 1 1 100%; + max-width: 60%; + max-height: 100%; + box-sizing: border-box; + } + .layout-sm-column > .flex-sm-60 { + flex: 1 1 100%; + max-width: 100%; + max-height: 60%; + box-sizing: border-box; + } + .flex-sm-65 { + flex: 1 1 100%; + max-width: 65%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-sm-65 { + flex: 1 1 100%; + max-width: 65%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-sm-65 { + flex: 1 1 100%; + max-width: 100%; + max-height: 65%; + box-sizing: border-box; + } + .layout-sm-row > .flex-sm-65 { + flex: 1 1 100%; + max-width: 65%; + max-height: 100%; + box-sizing: border-box; + } + .layout-sm-column > .flex-sm-65 { + flex: 1 1 100%; + max-width: 100%; + max-height: 65%; + box-sizing: border-box; + } + .flex-sm-70 { + flex: 1 1 100%; + max-width: 70%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-sm-70 { + flex: 1 1 100%; + max-width: 70%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-sm-70 { + flex: 1 1 100%; + max-width: 100%; + max-height: 70%; + box-sizing: border-box; + } + .layout-sm-row > .flex-sm-70 { + flex: 1 1 100%; + max-width: 70%; + max-height: 100%; + box-sizing: border-box; + } + .layout-sm-column > .flex-sm-70 { + flex: 1 1 100%; + max-width: 100%; + max-height: 70%; + box-sizing: border-box; + } + .flex-sm-75 { + flex: 1 1 100%; + max-width: 75%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-sm-75 { + flex: 1 1 100%; + max-width: 75%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-sm-75 { + flex: 1 1 100%; + max-width: 100%; + max-height: 75%; + box-sizing: border-box; + } + .layout-sm-row > .flex-sm-75 { + flex: 1 1 100%; + max-width: 75%; + max-height: 100%; + box-sizing: border-box; + } + .layout-sm-column > .flex-sm-75 { + flex: 1 1 100%; + max-width: 100%; + max-height: 75%; + box-sizing: border-box; + } + .flex-sm-80 { + flex: 1 1 100%; + max-width: 80%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-sm-80 { + flex: 1 1 100%; + max-width: 80%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-sm-80 { + flex: 1 1 100%; + max-width: 100%; + max-height: 80%; + box-sizing: border-box; + } + .layout-sm-row > .flex-sm-80 { + flex: 1 1 100%; + max-width: 80%; + max-height: 100%; + box-sizing: border-box; + } + .layout-sm-column > .flex-sm-80 { + flex: 1 1 100%; + max-width: 100%; + max-height: 80%; + box-sizing: border-box; + } + .flex-sm-85 { + flex: 1 1 100%; + max-width: 85%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-sm-85 { + flex: 1 1 100%; + max-width: 85%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-sm-85 { + flex: 1 1 100%; + max-width: 100%; + max-height: 85%; + box-sizing: border-box; + } + .layout-sm-row > .flex-sm-85 { + flex: 1 1 100%; + max-width: 85%; + max-height: 100%; + box-sizing: border-box; + } + .layout-sm-column > .flex-sm-85 { + flex: 1 1 100%; + max-width: 100%; + max-height: 85%; + box-sizing: border-box; + } + .flex-sm-90 { + flex: 1 1 100%; + max-width: 90%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-sm-90 { + flex: 1 1 100%; + max-width: 90%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-sm-90 { + flex: 1 1 100%; + max-width: 100%; + max-height: 90%; + box-sizing: border-box; + } + .layout-sm-row > .flex-sm-90 { + flex: 1 1 100%; + max-width: 90%; + max-height: 100%; + box-sizing: border-box; + } + .layout-sm-column > .flex-sm-90 { + flex: 1 1 100%; + max-width: 100%; + max-height: 90%; + box-sizing: border-box; + } + .flex-sm-95 { + flex: 1 1 100%; + max-width: 95%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-sm-95 { + flex: 1 1 100%; + max-width: 95%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-sm-95 { + flex: 1 1 100%; + max-width: 100%; + max-height: 95%; + box-sizing: border-box; + } + .layout-sm-row > .flex-sm-95 { + flex: 1 1 100%; + max-width: 95%; + max-height: 100%; + box-sizing: border-box; + } + .layout-sm-column > .flex-sm-95 { + flex: 1 1 100%; + max-width: 100%; + max-height: 95%; + box-sizing: border-box; + } + .flex-sm-100 { + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-sm-100 { + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-sm-100 { + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; + } + .layout-sm-row > .flex-sm-100 { + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; + } + .layout-sm-column > .flex-sm-100 { + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-sm-33 { + flex: 1 1 33.33%; + max-width: 33.33%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-sm-66 { + flex: 1 1 66.66%; + max-width: 66.66%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-sm-33 { + flex: 1 1 33.33%; + max-width: 100%; + max-height: 33.33%; + box-sizing: border-box; + } + .layout-column > .flex-sm-66 { + flex: 1 1 66.66%; + max-width: 100%; + max-height: 66.66%; + box-sizing: border-box; + } + .layout-sm-row > .flex-sm-33 { + flex: 1 1 100%; + max-width: 33.33%; + max-height: 100%; + box-sizing: border-box; + } + .layout-sm-row > .flex-sm-66 { + flex: 1 1 100%; + max-width: 66.66%; + max-height: 100%; + box-sizing: border-box; + } + .layout-sm-row > .flex { + min-width: 0; + } + .layout-sm-column > .flex-sm-33 { + flex: 1 1 100%; + max-width: 100%; + max-height: 33.33%; + box-sizing: border-box; + } + .layout-sm-column > .flex-sm-66 { + flex: 1 1 100%; + max-width: 100%; + max-height: 66.66%; + box-sizing: border-box; + } + .layout-sm-column > .flex { + min-height: 0; + } + .layout-sm, + .layout-sm-column, + .layout-sm-row { + box-sizing: border-box; + display: flex; + } + .layout-sm-column { + flex-direction: column; + } + .layout-sm-row { + flex-direction: row; + } +} +@media (min-width: 960px) { + .flex-order-gt-sm--20 { + order: -20; + } + .flex-order-gt-sm--19 { + order: -19; + } + .flex-order-gt-sm--18 { + order: -18; + } + .flex-order-gt-sm--17 { + order: -17; + } + .flex-order-gt-sm--16 { + order: -16; + } + .flex-order-gt-sm--15 { + order: -15; + } + .flex-order-gt-sm--14 { + order: -14; + } + .flex-order-gt-sm--13 { + order: -13; + } + .flex-order-gt-sm--12 { + order: -12; + } + .flex-order-gt-sm--11 { + order: -11; + } + .flex-order-gt-sm--10 { + order: -10; + } + .flex-order-gt-sm--9 { + order: -9; + } + .flex-order-gt-sm--8 { + order: -8; + } + .flex-order-gt-sm--7 { + order: -7; + } + .flex-order-gt-sm--6 { + order: -6; + } + .flex-order-gt-sm--5 { + order: -5; + } + .flex-order-gt-sm--4 { + order: -4; + } + .flex-order-gt-sm--3 { + order: -3; + } + .flex-order-gt-sm--2 { + order: -2; + } + .flex-order-gt-sm--1 { + order: -1; + } + .flex-order-gt-sm-0 { + order: 0; + } + .flex-order-gt-sm-1 { + order: 1; + } + .flex-order-gt-sm-2 { + order: 2; + } + .flex-order-gt-sm-3 { + order: 3; + } + .flex-order-gt-sm-4 { + order: 4; + } + .flex-order-gt-sm-5 { + order: 5; + } + .flex-order-gt-sm-6 { + order: 6; + } + .flex-order-gt-sm-7 { + order: 7; + } + .flex-order-gt-sm-8 { + order: 8; + } + .flex-order-gt-sm-9 { + order: 9; + } + .flex-order-gt-sm-10 { + order: 10; + } + .flex-order-gt-sm-11 { + order: 11; + } + .flex-order-gt-sm-12 { + order: 12; + } + .flex-order-gt-sm-13 { + order: 13; + } + .flex-order-gt-sm-14 { + order: 14; + } + .flex-order-gt-sm-15 { + order: 15; + } + .flex-order-gt-sm-16 { + order: 16; + } + .flex-order-gt-sm-17 { + order: 17; + } + .flex-order-gt-sm-18 { + order: 18; + } + .flex-order-gt-sm-19 { + order: 19; + } + .flex-order-gt-sm-20 { + order: 20; + } + .flex-offset-gt-sm-0, + .layout-margin .flex-offset-gt-sm-0, + .layout-margin .offset-gt-sm-0, + .offset-gt-sm-0 { + margin-left: 0; + } + [dir='rtl'] .flex-offset-gt-sm-0, + [dir='rtl'] .layout-margin .flex-offset-gt-sm-0, + [dir='rtl'] .layout-margin .offset-gt-sm-0, + [dir='rtl'] .offset-gt-sm-0 { + margin-left: auto; + margin-right: 0; + } + .flex-offset-gt-sm-5, + .layout-margin .flex-offset-gt-sm-5, + .layout-margin .offset-gt-sm-5, + .offset-gt-sm-5 { + margin-left: 5%; + } + [dir='rtl'] .flex-offset-gt-sm-5, + [dir='rtl'] .layout-margin .flex-offset-gt-sm-5, + [dir='rtl'] .layout-margin .offset-gt-sm-5, + [dir='rtl'] .offset-gt-sm-5 { + margin-left: auto; + margin-right: 5%; + } + .flex-offset-gt-sm-10, + .layout-margin .flex-offset-gt-sm-10, + .layout-margin .offset-gt-sm-10, + .offset-gt-sm-10 { + margin-left: 10%; + } + [dir='rtl'] .flex-offset-gt-sm-10, + [dir='rtl'] .layout-margin .flex-offset-gt-sm-10, + [dir='rtl'] .layout-margin .offset-gt-sm-10, + [dir='rtl'] .offset-gt-sm-10 { + margin-left: auto; + margin-right: 10%; + } + .flex-offset-gt-sm-15, + .layout-margin .flex-offset-gt-sm-15, + .layout-margin .offset-gt-sm-15, + .offset-gt-sm-15 { + margin-left: 15%; + } + [dir='rtl'] .flex-offset-gt-sm-15, + [dir='rtl'] .layout-margin .flex-offset-gt-sm-15, + [dir='rtl'] .layout-margin .offset-gt-sm-15, + [dir='rtl'] .offset-gt-sm-15 { + margin-left: auto; + margin-right: 15%; + } + .flex-offset-gt-sm-20, + .layout-margin .flex-offset-gt-sm-20, + .layout-margin .offset-gt-sm-20, + .offset-gt-sm-20 { + margin-left: 20%; + } + [dir='rtl'] .flex-offset-gt-sm-20, + [dir='rtl'] .layout-margin .flex-offset-gt-sm-20, + [dir='rtl'] .layout-margin .offset-gt-sm-20, + [dir='rtl'] .offset-gt-sm-20 { + margin-left: auto; + margin-right: 20%; + } + .flex-offset-gt-sm-25, + .layout-margin .flex-offset-gt-sm-25, + .layout-margin .offset-gt-sm-25, + .offset-gt-sm-25 { + margin-left: 25%; + } + [dir='rtl'] .flex-offset-gt-sm-25, + [dir='rtl'] .layout-margin .flex-offset-gt-sm-25, + [dir='rtl'] .layout-margin .offset-gt-sm-25, + [dir='rtl'] .offset-gt-sm-25 { + margin-left: auto; + margin-right: 25%; + } + .flex-offset-gt-sm-30, + .layout-margin .flex-offset-gt-sm-30, + .layout-margin .offset-gt-sm-30, + .offset-gt-sm-30 { + margin-left: 30%; + } + [dir='rtl'] .flex-offset-gt-sm-30, + [dir='rtl'] .layout-margin .flex-offset-gt-sm-30, + [dir='rtl'] .layout-margin .offset-gt-sm-30, + [dir='rtl'] .offset-gt-sm-30 { + margin-left: auto; + margin-right: 30%; + } + .flex-offset-gt-sm-35, + .layout-margin .flex-offset-gt-sm-35, + .layout-margin .offset-gt-sm-35, + .offset-gt-sm-35 { + margin-left: 35%; + } + [dir='rtl'] .flex-offset-gt-sm-35, + [dir='rtl'] .layout-margin .flex-offset-gt-sm-35, + [dir='rtl'] .layout-margin .offset-gt-sm-35, + [dir='rtl'] .offset-gt-sm-35 { + margin-left: auto; + margin-right: 35%; + } + .flex-offset-gt-sm-40, + .layout-margin .flex-offset-gt-sm-40, + .layout-margin .offset-gt-sm-40, + .offset-gt-sm-40 { + margin-left: 40%; + } + [dir='rtl'] .flex-offset-gt-sm-40, + [dir='rtl'] .layout-margin .flex-offset-gt-sm-40, + [dir='rtl'] .layout-margin .offset-gt-sm-40, + [dir='rtl'] .offset-gt-sm-40 { + margin-left: auto; + margin-right: 40%; + } + .flex-offset-gt-sm-45, + .layout-margin .flex-offset-gt-sm-45, + .layout-margin .offset-gt-sm-45, + .offset-gt-sm-45 { + margin-left: 45%; + } + [dir='rtl'] .flex-offset-gt-sm-45, + [dir='rtl'] .layout-margin .flex-offset-gt-sm-45, + [dir='rtl'] .layout-margin .offset-gt-sm-45, + [dir='rtl'] .offset-gt-sm-45 { + margin-left: auto; + margin-right: 45%; + } + .flex-offset-gt-sm-50, + .layout-margin .flex-offset-gt-sm-50, + .layout-margin .offset-gt-sm-50, + .offset-gt-sm-50 { + margin-left: 50%; + } + [dir='rtl'] .flex-offset-gt-sm-50, + [dir='rtl'] .layout-margin .flex-offset-gt-sm-50, + [dir='rtl'] .layout-margin .offset-gt-sm-50, + [dir='rtl'] .offset-gt-sm-50 { + margin-left: auto; + margin-right: 50%; + } + .flex-offset-gt-sm-55, + .layout-margin .flex-offset-gt-sm-55, + .layout-margin .offset-gt-sm-55, + .offset-gt-sm-55 { + margin-left: 55%; + } + [dir='rtl'] .flex-offset-gt-sm-55, + [dir='rtl'] .layout-margin .flex-offset-gt-sm-55, + [dir='rtl'] .layout-margin .offset-gt-sm-55, + [dir='rtl'] .offset-gt-sm-55 { + margin-left: auto; + margin-right: 55%; + } + .flex-offset-gt-sm-60, + .layout-margin .flex-offset-gt-sm-60, + .layout-margin .offset-gt-sm-60, + .offset-gt-sm-60 { + margin-left: 60%; + } + [dir='rtl'] .flex-offset-gt-sm-60, + [dir='rtl'] .layout-margin .flex-offset-gt-sm-60, + [dir='rtl'] .layout-margin .offset-gt-sm-60, + [dir='rtl'] .offset-gt-sm-60 { + margin-left: auto; + margin-right: 60%; + } + .flex-offset-gt-sm-65, + .layout-margin .flex-offset-gt-sm-65, + .layout-margin .offset-gt-sm-65, + .offset-gt-sm-65 { + margin-left: 65%; + } + [dir='rtl'] .flex-offset-gt-sm-65, + [dir='rtl'] .layout-margin .flex-offset-gt-sm-65, + [dir='rtl'] .layout-margin .offset-gt-sm-65, + [dir='rtl'] .offset-gt-sm-65 { + margin-left: auto; + margin-right: 65%; + } + .flex-offset-gt-sm-70, + .layout-margin .flex-offset-gt-sm-70, + .layout-margin .offset-gt-sm-70, + .offset-gt-sm-70 { + margin-left: 70%; + } + [dir='rtl'] .flex-offset-gt-sm-70, + [dir='rtl'] .layout-margin .flex-offset-gt-sm-70, + [dir='rtl'] .layout-margin .offset-gt-sm-70, + [dir='rtl'] .offset-gt-sm-70 { + margin-left: auto; + margin-right: 70%; + } + .flex-offset-gt-sm-75, + .layout-margin .flex-offset-gt-sm-75, + .layout-margin .offset-gt-sm-75, + .offset-gt-sm-75 { + margin-left: 75%; + } + [dir='rtl'] .flex-offset-gt-sm-75, + [dir='rtl'] .layout-margin .flex-offset-gt-sm-75, + [dir='rtl'] .layout-margin .offset-gt-sm-75, + [dir='rtl'] .offset-gt-sm-75 { + margin-left: auto; + margin-right: 75%; + } + .flex-offset-gt-sm-80, + .layout-margin .flex-offset-gt-sm-80, + .layout-margin .offset-gt-sm-80, + .offset-gt-sm-80 { + margin-left: 80%; + } + [dir='rtl'] .flex-offset-gt-sm-80, + [dir='rtl'] .layout-margin .flex-offset-gt-sm-80, + [dir='rtl'] .layout-margin .offset-gt-sm-80, + [dir='rtl'] .offset-gt-sm-80 { + margin-left: auto; + margin-right: 80%; + } + .flex-offset-gt-sm-85, + .layout-margin .flex-offset-gt-sm-85, + .layout-margin .offset-gt-sm-85, + .offset-gt-sm-85 { + margin-left: 85%; + } + [dir='rtl'] .flex-offset-gt-sm-85, + [dir='rtl'] .layout-margin .flex-offset-gt-sm-85, + [dir='rtl'] .layout-margin .offset-gt-sm-85, + [dir='rtl'] .offset-gt-sm-85 { + margin-left: auto; + margin-right: 85%; + } + .flex-offset-gt-sm-90, + .layout-margin .flex-offset-gt-sm-90, + .layout-margin .offset-gt-sm-90, + .offset-gt-sm-90 { + margin-left: 90%; + } + [dir='rtl'] .flex-offset-gt-sm-90, + [dir='rtl'] .layout-margin .flex-offset-gt-sm-90, + [dir='rtl'] .layout-margin .offset-gt-sm-90, + [dir='rtl'] .offset-gt-sm-90 { + margin-left: auto; + margin-right: 90%; + } + .flex-offset-gt-sm-95, + .layout-margin .flex-offset-gt-sm-95, + .layout-margin .offset-gt-sm-95, + .offset-gt-sm-95 { + margin-left: 95%; + } + [dir='rtl'] .flex-offset-gt-sm-95, + [dir='rtl'] .layout-margin .flex-offset-gt-sm-95, + [dir='rtl'] .layout-margin .offset-gt-sm-95, + [dir='rtl'] .offset-gt-sm-95 { + margin-left: auto; + margin-right: 95%; + } + .flex-offset-gt-sm-33, + .layout-margin .flex-offset-gt-sm-33, + .layout-margin .offset-gt-sm-33, + .offset-gt-sm-33 { + margin-left: 33.33333%; + } + .flex-offset-gt-sm-66, + .layout-margin .flex-offset-gt-sm-66, + .layout-margin .offset-gt-sm-66, + .offset-gt-sm-66 { + margin-left: 66.66667%; + } + [dir='rtl'] .flex-offset-gt-sm-66, + [dir='rtl'] .layout-margin .flex-offset-gt-sm-66, + [dir='rtl'] .layout-margin .offset-gt-sm-66, + [dir='rtl'] .offset-gt-sm-66 { + margin-left: auto; + margin-right: 66.66667%; + } + .layout-align-gt-sm, + .layout-align-gt-sm-start-stretch { + justify-content: flex-start; + align-content: stretch; + align-items: stretch; + } + .layout-align-gt-sm-start, + .layout-align-gt-sm-start-center, + .layout-align-gt-sm-start-end, + .layout-align-gt-sm-start-start, + .layout-align-gt-sm-start-stretch { + justify-content: flex-start; + } + .layout-align-gt-sm-center, + .layout-align-gt-sm-center-center, + .layout-align-gt-sm-center-end, + .layout-align-gt-sm-center-start, + .layout-align-gt-sm-center-stretch { + justify-content: center; + } + .layout-align-gt-sm-end, + .layout-align-gt-sm-end-center, + .layout-align-gt-sm-end-end, + .layout-align-gt-sm-end-start, + .layout-align-gt-sm-end-stretch { + justify-content: flex-end; + } + .layout-align-gt-sm-space-around, + .layout-align-gt-sm-space-around-center, + .layout-align-gt-sm-space-around-end, + .layout-align-gt-sm-space-around-start, + .layout-align-gt-sm-space-around-stretch { + justify-content: space-around; + } + .layout-align-gt-sm-space-between, + .layout-align-gt-sm-space-between-center, + .layout-align-gt-sm-space-between-end, + .layout-align-gt-sm-space-between-start, + .layout-align-gt-sm-space-between-stretch { + justify-content: space-between; + } + .layout-align-gt-sm-center-start, + .layout-align-gt-sm-end-start, + .layout-align-gt-sm-space-around-start, + .layout-align-gt-sm-space-between-start, + .layout-align-gt-sm-start-start { + align-items: flex-start; + align-content: flex-start; + } + .layout-align-gt-sm-center-center, + .layout-align-gt-sm-end-center, + .layout-align-gt-sm-space-around-center, + .layout-align-gt-sm-space-between-center, + .layout-align-gt-sm-start-center { + align-items: center; + align-content: center; + max-width: 100%; + } + .layout-align-gt-sm-center-center > *, + .layout-align-gt-sm-end-center > *, + .layout-align-gt-sm-space-around-center > *, + .layout-align-gt-sm-space-between-center > *, + .layout-align-gt-sm-start-center > * { + max-width: 100%; + box-sizing: border-box; + } + .layout-align-gt-sm-center-end, + .layout-align-gt-sm-end-end, + .layout-align-gt-sm-space-around-end, + .layout-align-gt-sm-space-between-end, + .layout-align-gt-sm-start-end { + align-items: flex-end; + align-content: flex-end; + } + .layout-align-gt-sm-center-stretch, + .layout-align-gt-sm-end-stretch, + .layout-align-gt-sm-space-around-stretch, + .layout-align-gt-sm-space-between-stretch, + .layout-align-gt-sm-start-stretch { + align-items: stretch; + align-content: stretch; + } + .flex-gt-sm { + flex: 1; + box-sizing: border-box; + } + .flex-gt-sm-grow { + flex: 1 1 100%; + box-sizing: border-box; + } + .flex-gt-sm-initial { + flex: 0 1 auto; + box-sizing: border-box; + } + .flex-gt-sm-auto { + flex: 1 1 auto; + box-sizing: border-box; + } + .flex-gt-sm-none { + flex: 0 0 auto; + box-sizing: border-box; + } + .flex-gt-sm-noshrink { + flex: 1 0 auto; + box-sizing: border-box; + } + .flex-gt-sm-nogrow { + flex: 0 1 auto; + box-sizing: border-box; + } + .flex-gt-sm-0 { + flex: 1 1 100%; + max-width: 0; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-sm-0 { + flex: 1 1 100%; + max-width: 0; + max-height: 100%; + box-sizing: border-box; + min-width: 0; + } + .layout-column > .flex-gt-sm-0 { + flex: 1 1 100%; + max-width: 100%; + max-height: 0%; + box-sizing: border-box; + } + .layout-gt-sm-row > .flex-gt-sm-0 { + flex: 1 1 100%; + max-width: 0; + max-height: 100%; + box-sizing: border-box; + min-width: 0; + } + .layout-gt-sm-column > .flex-gt-sm-0 { + flex: 1 1 100%; + max-width: 100%; + max-height: 0%; + box-sizing: border-box; + min-height: 0; + } + .flex-gt-sm-5 { + flex: 1 1 100%; + max-width: 5%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-sm-5 { + flex: 1 1 100%; + max-width: 5%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-sm-5 { + flex: 1 1 100%; + max-width: 100%; + max-height: 5%; + box-sizing: border-box; + } + .layout-gt-sm-row > .flex-gt-sm-5 { + flex: 1 1 100%; + max-width: 5%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-sm-column > .flex-gt-sm-5 { + flex: 1 1 100%; + max-width: 100%; + max-height: 5%; + box-sizing: border-box; + } + .flex-gt-sm-10 { + flex: 1 1 100%; + max-width: 10%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-sm-10 { + flex: 1 1 100%; + max-width: 10%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-sm-10 { + flex: 1 1 100%; + max-width: 100%; + max-height: 10%; + box-sizing: border-box; + } + .layout-gt-sm-row > .flex-gt-sm-10 { + flex: 1 1 100%; + max-width: 10%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-sm-column > .flex-gt-sm-10 { + flex: 1 1 100%; + max-width: 100%; + max-height: 10%; + box-sizing: border-box; + } + .flex-gt-sm-15 { + flex: 1 1 100%; + max-width: 15%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-sm-15 { + flex: 1 1 100%; + max-width: 15%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-sm-15 { + flex: 1 1 100%; + max-width: 100%; + max-height: 15%; + box-sizing: border-box; + } + .layout-gt-sm-row > .flex-gt-sm-15 { + flex: 1 1 100%; + max-width: 15%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-sm-column > .flex-gt-sm-15 { + flex: 1 1 100%; + max-width: 100%; + max-height: 15%; + box-sizing: border-box; + } + .flex-gt-sm-20 { + flex: 1 1 100%; + max-width: 20%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-sm-20 { + flex: 1 1 100%; + max-width: 20%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-sm-20 { + flex: 1 1 100%; + max-width: 100%; + max-height: 20%; + box-sizing: border-box; + } + .layout-gt-sm-row > .flex-gt-sm-20 { + flex: 1 1 100%; + max-width: 20%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-sm-column > .flex-gt-sm-20 { + flex: 1 1 100%; + max-width: 100%; + max-height: 20%; + box-sizing: border-box; + } + .flex-gt-sm-25 { + flex: 1 1 100%; + max-width: 25%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-sm-25 { + flex: 1 1 100%; + max-width: 25%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-sm-25 { + flex: 1 1 100%; + max-width: 100%; + max-height: 25%; + box-sizing: border-box; + } + .layout-gt-sm-row > .flex-gt-sm-25 { + flex: 1 1 100%; + max-width: 25%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-sm-column > .flex-gt-sm-25 { + flex: 1 1 100%; + max-width: 100%; + max-height: 25%; + box-sizing: border-box; + } + .flex-gt-sm-30 { + flex: 1 1 100%; + max-width: 30%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-sm-30 { + flex: 1 1 100%; + max-width: 30%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-sm-30 { + flex: 1 1 100%; + max-width: 100%; + max-height: 30%; + box-sizing: border-box; + } + .layout-gt-sm-row > .flex-gt-sm-30 { + flex: 1 1 100%; + max-width: 30%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-sm-column > .flex-gt-sm-30 { + flex: 1 1 100%; + max-width: 100%; + max-height: 30%; + box-sizing: border-box; + } + .flex-gt-sm-35 { + flex: 1 1 100%; + max-width: 35%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-sm-35 { + flex: 1 1 100%; + max-width: 35%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-sm-35 { + flex: 1 1 100%; + max-width: 100%; + max-height: 35%; + box-sizing: border-box; + } + .layout-gt-sm-row > .flex-gt-sm-35 { + flex: 1 1 100%; + max-width: 35%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-sm-column > .flex-gt-sm-35 { + flex: 1 1 100%; + max-width: 100%; + max-height: 35%; + box-sizing: border-box; + } + .flex-gt-sm-40 { + flex: 1 1 100%; + max-width: 40%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-sm-40 { + flex: 1 1 100%; + max-width: 40%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-sm-40 { + flex: 1 1 100%; + max-width: 100%; + max-height: 40%; + box-sizing: border-box; + } + .layout-gt-sm-row > .flex-gt-sm-40 { + flex: 1 1 100%; + max-width: 40%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-sm-column > .flex-gt-sm-40 { + flex: 1 1 100%; + max-width: 100%; + max-height: 40%; + box-sizing: border-box; + } + .flex-gt-sm-45 { + flex: 1 1 100%; + max-width: 45%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-sm-45 { + flex: 1 1 100%; + max-width: 45%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-sm-45 { + flex: 1 1 100%; + max-width: 100%; + max-height: 45%; + box-sizing: border-box; + } + .layout-gt-sm-row > .flex-gt-sm-45 { + flex: 1 1 100%; + max-width: 45%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-sm-column > .flex-gt-sm-45 { + flex: 1 1 100%; + max-width: 100%; + max-height: 45%; + box-sizing: border-box; + } + .flex-gt-sm-50 { + flex: 1 1 100%; + max-width: 50%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-sm-50 { + flex: 1 1 100%; + max-width: 50%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-sm-50 { + flex: 1 1 100%; + max-width: 100%; + max-height: 50%; + box-sizing: border-box; + } + .layout-gt-sm-row > .flex-gt-sm-50 { + flex: 1 1 100%; + max-width: 50%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-sm-column > .flex-gt-sm-50 { + flex: 1 1 100%; + max-width: 100%; + max-height: 50%; + box-sizing: border-box; + } + .flex-gt-sm-55 { + flex: 1 1 100%; + max-width: 55%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-sm-55 { + flex: 1 1 100%; + max-width: 55%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-sm-55 { + flex: 1 1 100%; + max-width: 100%; + max-height: 55%; + box-sizing: border-box; + } + .layout-gt-sm-row > .flex-gt-sm-55 { + flex: 1 1 100%; + max-width: 55%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-sm-column > .flex-gt-sm-55 { + flex: 1 1 100%; + max-width: 100%; + max-height: 55%; + box-sizing: border-box; + } + .flex-gt-sm-60 { + flex: 1 1 100%; + max-width: 60%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-sm-60 { + flex: 1 1 100%; + max-width: 60%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-sm-60 { + flex: 1 1 100%; + max-width: 100%; + max-height: 60%; + box-sizing: border-box; + } + .layout-gt-sm-row > .flex-gt-sm-60 { + flex: 1 1 100%; + max-width: 60%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-sm-column > .flex-gt-sm-60 { + flex: 1 1 100%; + max-width: 100%; + max-height: 60%; + box-sizing: border-box; + } + .flex-gt-sm-65 { + flex: 1 1 100%; + max-width: 65%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-sm-65 { + flex: 1 1 100%; + max-width: 65%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-sm-65 { + flex: 1 1 100%; + max-width: 100%; + max-height: 65%; + box-sizing: border-box; + } + .layout-gt-sm-row > .flex-gt-sm-65 { + flex: 1 1 100%; + max-width: 65%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-sm-column > .flex-gt-sm-65 { + flex: 1 1 100%; + max-width: 100%; + max-height: 65%; + box-sizing: border-box; + } + .flex-gt-sm-70 { + flex: 1 1 100%; + max-width: 70%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-sm-70 { + flex: 1 1 100%; + max-width: 70%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-sm-70 { + flex: 1 1 100%; + max-width: 100%; + max-height: 70%; + box-sizing: border-box; + } + .layout-gt-sm-row > .flex-gt-sm-70 { + flex: 1 1 100%; + max-width: 70%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-sm-column > .flex-gt-sm-70 { + flex: 1 1 100%; + max-width: 100%; + max-height: 70%; + box-sizing: border-box; + } + .flex-gt-sm-75 { + flex: 1 1 100%; + max-width: 75%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-sm-75 { + flex: 1 1 100%; + max-width: 75%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-sm-75 { + flex: 1 1 100%; + max-width: 100%; + max-height: 75%; + box-sizing: border-box; + } + .layout-gt-sm-row > .flex-gt-sm-75 { + flex: 1 1 100%; + max-width: 75%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-sm-column > .flex-gt-sm-75 { + flex: 1 1 100%; + max-width: 100%; + max-height: 75%; + box-sizing: border-box; + } + .flex-gt-sm-80 { + flex: 1 1 100%; + max-width: 80%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-sm-80 { + flex: 1 1 100%; + max-width: 80%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-sm-80 { + flex: 1 1 100%; + max-width: 100%; + max-height: 80%; + box-sizing: border-box; + } + .layout-gt-sm-row > .flex-gt-sm-80 { + flex: 1 1 100%; + max-width: 80%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-sm-column > .flex-gt-sm-80 { + flex: 1 1 100%; + max-width: 100%; + max-height: 80%; + box-sizing: border-box; + } + .flex-gt-sm-85 { + flex: 1 1 100%; + max-width: 85%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-sm-85 { + flex: 1 1 100%; + max-width: 85%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-sm-85 { + flex: 1 1 100%; + max-width: 100%; + max-height: 85%; + box-sizing: border-box; + } + .layout-gt-sm-row > .flex-gt-sm-85 { + flex: 1 1 100%; + max-width: 85%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-sm-column > .flex-gt-sm-85 { + flex: 1 1 100%; + max-width: 100%; + max-height: 85%; + box-sizing: border-box; + } + .flex-gt-sm-90 { + flex: 1 1 100%; + max-width: 90%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-sm-90 { + flex: 1 1 100%; + max-width: 90%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-sm-90 { + flex: 1 1 100%; + max-width: 100%; + max-height: 90%; + box-sizing: border-box; + } + .layout-gt-sm-row > .flex-gt-sm-90 { + flex: 1 1 100%; + max-width: 90%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-sm-column > .flex-gt-sm-90 { + flex: 1 1 100%; + max-width: 100%; + max-height: 90%; + box-sizing: border-box; + } + .flex-gt-sm-95 { + flex: 1 1 100%; + max-width: 95%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-sm-95 { + flex: 1 1 100%; + max-width: 95%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-sm-95 { + flex: 1 1 100%; + max-width: 100%; + max-height: 95%; + box-sizing: border-box; + } + .layout-gt-sm-row > .flex-gt-sm-95 { + flex: 1 1 100%; + max-width: 95%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-sm-column > .flex-gt-sm-95 { + flex: 1 1 100%; + max-width: 100%; + max-height: 95%; + box-sizing: border-box; + } + .flex-gt-sm-100 { + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-sm-100 { + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-sm-100 { + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-sm-row > .flex-gt-sm-100 { + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-sm-column > .flex-gt-sm-100 { + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-sm-33 { + flex: 1 1 33.33%; + max-width: 33.33%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-sm-66 { + flex: 1 1 66.66%; + max-width: 66.66%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-sm-33 { + flex: 1 1 33.33%; + max-width: 100%; + max-height: 33.33%; + box-sizing: border-box; + } + .layout-column > .flex-gt-sm-66 { + flex: 1 1 66.66%; + max-width: 100%; + max-height: 66.66%; + box-sizing: border-box; + } + .layout-gt-sm-row > .flex-gt-sm-33 { + flex: 1 1 100%; + max-width: 33.33%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-sm-row > .flex-gt-sm-66 { + flex: 1 1 100%; + max-width: 66.66%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-sm-row > .flex { + min-width: 0; + } + .layout-gt-sm-column > .flex-gt-sm-33 { + flex: 1 1 100%; + max-width: 100%; + max-height: 33.33%; + box-sizing: border-box; + } + .layout-gt-sm-column > .flex-gt-sm-66 { + flex: 1 1 100%; + max-width: 100%; + max-height: 66.66%; + box-sizing: border-box; + } + .layout-gt-sm-column > .flex { + min-height: 0; + } + .layout-gt-sm, + .layout-gt-sm-column, + .layout-gt-sm-row { + box-sizing: border-box; + display: flex; + } + .layout-gt-sm-column { + flex-direction: column; + } + .layout-gt-sm-row { + flex-direction: row; + } +} +@media (min-width: 960px) and (max-width: 1279px) { + .hide-gt-sm:not(.show-gt-xs):not(.show-gt-sm):not(.show-md):not(.show), + .hide-gt-xs:not(.show-gt-xs):not(.show-gt-sm):not(.show-md):not(.show), + .hide:not(.show-gt-xs):not(.show-gt-sm):not(.show-md):not(.show) { + display: none; + } + .hide-md:not(.show-md):not(.show-gt-sm):not(.show-gt-xs):not(.show) { + display: none; + } + .flex-order-md--20 { + order: -20; + } + .flex-order-md--19 { + order: -19; + } + .flex-order-md--18 { + order: -18; + } + .flex-order-md--17 { + order: -17; + } + .flex-order-md--16 { + order: -16; + } + .flex-order-md--15 { + order: -15; + } + .flex-order-md--14 { + order: -14; + } + .flex-order-md--13 { + order: -13; + } + .flex-order-md--12 { + order: -12; + } + .flex-order-md--11 { + order: -11; + } + .flex-order-md--10 { + order: -10; + } + .flex-order-md--9 { + order: -9; + } + .flex-order-md--8 { + order: -8; + } + .flex-order-md--7 { + order: -7; + } + .flex-order-md--6 { + order: -6; + } + .flex-order-md--5 { + order: -5; + } + .flex-order-md--4 { + order: -4; + } + .flex-order-md--3 { + order: -3; + } + .flex-order-md--2 { + order: -2; + } + .flex-order-md--1 { + order: -1; + } + .flex-order-md-0 { + order: 0; + } + .flex-order-md-1 { + order: 1; + } + .flex-order-md-2 { + order: 2; + } + .flex-order-md-3 { + order: 3; + } + .flex-order-md-4 { + order: 4; + } + .flex-order-md-5 { + order: 5; + } + .flex-order-md-6 { + order: 6; + } + .flex-order-md-7 { + order: 7; + } + .flex-order-md-8 { + order: 8; + } + .flex-order-md-9 { + order: 9; + } + .flex-order-md-10 { + order: 10; + } + .flex-order-md-11 { + order: 11; + } + .flex-order-md-12 { + order: 12; + } + .flex-order-md-13 { + order: 13; + } + .flex-order-md-14 { + order: 14; + } + .flex-order-md-15 { + order: 15; + } + .flex-order-md-16 { + order: 16; + } + .flex-order-md-17 { + order: 17; + } + .flex-order-md-18 { + order: 18; + } + .flex-order-md-19 { + order: 19; + } + .flex-order-md-20 { + order: 20; + } + .flex-offset-md-0, + .layout-margin .flex-offset-md-0, + .layout-margin .offset-md-0, + .offset-md-0 { + margin-left: 0; + } + [dir='rtl'] .flex-offset-md-0, + [dir='rtl'] .layout-margin .flex-offset-md-0, + [dir='rtl'] .layout-margin .offset-md-0, + [dir='rtl'] .offset-md-0 { + margin-left: auto; + margin-right: 0; + } + .flex-offset-md-5, + .layout-margin .flex-offset-md-5, + .layout-margin .offset-md-5, + .offset-md-5 { + margin-left: 5%; + } + [dir='rtl'] .flex-offset-md-5, + [dir='rtl'] .layout-margin .flex-offset-md-5, + [dir='rtl'] .layout-margin .offset-md-5, + [dir='rtl'] .offset-md-5 { + margin-left: auto; + margin-right: 5%; + } + .flex-offset-md-10, + .layout-margin .flex-offset-md-10, + .layout-margin .offset-md-10, + .offset-md-10 { + margin-left: 10%; + } + [dir='rtl'] .flex-offset-md-10, + [dir='rtl'] .layout-margin .flex-offset-md-10, + [dir='rtl'] .layout-margin .offset-md-10, + [dir='rtl'] .offset-md-10 { + margin-left: auto; + margin-right: 10%; + } + .flex-offset-md-15, + .layout-margin .flex-offset-md-15, + .layout-margin .offset-md-15, + .offset-md-15 { + margin-left: 15%; + } + [dir='rtl'] .flex-offset-md-15, + [dir='rtl'] .layout-margin .flex-offset-md-15, + [dir='rtl'] .layout-margin .offset-md-15, + [dir='rtl'] .offset-md-15 { + margin-left: auto; + margin-right: 15%; + } + .flex-offset-md-20, + .layout-margin .flex-offset-md-20, + .layout-margin .offset-md-20, + .offset-md-20 { + margin-left: 20%; + } + [dir='rtl'] .flex-offset-md-20, + [dir='rtl'] .layout-margin .flex-offset-md-20, + [dir='rtl'] .layout-margin .offset-md-20, + [dir='rtl'] .offset-md-20 { + margin-left: auto; + margin-right: 20%; + } + .flex-offset-md-25, + .layout-margin .flex-offset-md-25, + .layout-margin .offset-md-25, + .offset-md-25 { + margin-left: 25%; + } + [dir='rtl'] .flex-offset-md-25, + [dir='rtl'] .layout-margin .flex-offset-md-25, + [dir='rtl'] .layout-margin .offset-md-25, + [dir='rtl'] .offset-md-25 { + margin-left: auto; + margin-right: 25%; + } + .flex-offset-md-30, + .layout-margin .flex-offset-md-30, + .layout-margin .offset-md-30, + .offset-md-30 { + margin-left: 30%; + } + [dir='rtl'] .flex-offset-md-30, + [dir='rtl'] .layout-margin .flex-offset-md-30, + [dir='rtl'] .layout-margin .offset-md-30, + [dir='rtl'] .offset-md-30 { + margin-left: auto; + margin-right: 30%; + } + .flex-offset-md-35, + .layout-margin .flex-offset-md-35, + .layout-margin .offset-md-35, + .offset-md-35 { + margin-left: 35%; + } + [dir='rtl'] .flex-offset-md-35, + [dir='rtl'] .layout-margin .flex-offset-md-35, + [dir='rtl'] .layout-margin .offset-md-35, + [dir='rtl'] .offset-md-35 { + margin-left: auto; + margin-right: 35%; + } + .flex-offset-md-40, + .layout-margin .flex-offset-md-40, + .layout-margin .offset-md-40, + .offset-md-40 { + margin-left: 40%; + } + [dir='rtl'] .flex-offset-md-40, + [dir='rtl'] .layout-margin .flex-offset-md-40, + [dir='rtl'] .layout-margin .offset-md-40, + [dir='rtl'] .offset-md-40 { + margin-left: auto; + margin-right: 40%; + } + .flex-offset-md-45, + .layout-margin .flex-offset-md-45, + .layout-margin .offset-md-45, + .offset-md-45 { + margin-left: 45%; + } + [dir='rtl'] .flex-offset-md-45, + [dir='rtl'] .layout-margin .flex-offset-md-45, + [dir='rtl'] .layout-margin .offset-md-45, + [dir='rtl'] .offset-md-45 { + margin-left: auto; + margin-right: 45%; + } + .flex-offset-md-50, + .layout-margin .flex-offset-md-50, + .layout-margin .offset-md-50, + .offset-md-50 { + margin-left: 50%; + } + [dir='rtl'] .flex-offset-md-50, + [dir='rtl'] .layout-margin .flex-offset-md-50, + [dir='rtl'] .layout-margin .offset-md-50, + [dir='rtl'] .offset-md-50 { + margin-left: auto; + margin-right: 50%; + } + .flex-offset-md-55, + .layout-margin .flex-offset-md-55, + .layout-margin .offset-md-55, + .offset-md-55 { + margin-left: 55%; + } + [dir='rtl'] .flex-offset-md-55, + [dir='rtl'] .layout-margin .flex-offset-md-55, + [dir='rtl'] .layout-margin .offset-md-55, + [dir='rtl'] .offset-md-55 { + margin-left: auto; + margin-right: 55%; + } + .flex-offset-md-60, + .layout-margin .flex-offset-md-60, + .layout-margin .offset-md-60, + .offset-md-60 { + margin-left: 60%; + } + [dir='rtl'] .flex-offset-md-60, + [dir='rtl'] .layout-margin .flex-offset-md-60, + [dir='rtl'] .layout-margin .offset-md-60, + [dir='rtl'] .offset-md-60 { + margin-left: auto; + margin-right: 60%; + } + .flex-offset-md-65, + .layout-margin .flex-offset-md-65, + .layout-margin .offset-md-65, + .offset-md-65 { + margin-left: 65%; + } + [dir='rtl'] .flex-offset-md-65, + [dir='rtl'] .layout-margin .flex-offset-md-65, + [dir='rtl'] .layout-margin .offset-md-65, + [dir='rtl'] .offset-md-65 { + margin-left: auto; + margin-right: 65%; + } + .flex-offset-md-70, + .layout-margin .flex-offset-md-70, + .layout-margin .offset-md-70, + .offset-md-70 { + margin-left: 70%; + } + [dir='rtl'] .flex-offset-md-70, + [dir='rtl'] .layout-margin .flex-offset-md-70, + [dir='rtl'] .layout-margin .offset-md-70, + [dir='rtl'] .offset-md-70 { + margin-left: auto; + margin-right: 70%; + } + .flex-offset-md-75, + .layout-margin .flex-offset-md-75, + .layout-margin .offset-md-75, + .offset-md-75 { + margin-left: 75%; + } + [dir='rtl'] .flex-offset-md-75, + [dir='rtl'] .layout-margin .flex-offset-md-75, + [dir='rtl'] .layout-margin .offset-md-75, + [dir='rtl'] .offset-md-75 { + margin-left: auto; + margin-right: 75%; + } + .flex-offset-md-80, + .layout-margin .flex-offset-md-80, + .layout-margin .offset-md-80, + .offset-md-80 { + margin-left: 80%; + } + [dir='rtl'] .flex-offset-md-80, + [dir='rtl'] .layout-margin .flex-offset-md-80, + [dir='rtl'] .layout-margin .offset-md-80, + [dir='rtl'] .offset-md-80 { + margin-left: auto; + margin-right: 80%; + } + .flex-offset-md-85, + .layout-margin .flex-offset-md-85, + .layout-margin .offset-md-85, + .offset-md-85 { + margin-left: 85%; + } + [dir='rtl'] .flex-offset-md-85, + [dir='rtl'] .layout-margin .flex-offset-md-85, + [dir='rtl'] .layout-margin .offset-md-85, + [dir='rtl'] .offset-md-85 { + margin-left: auto; + margin-right: 85%; + } + .flex-offset-md-90, + .layout-margin .flex-offset-md-90, + .layout-margin .offset-md-90, + .offset-md-90 { + margin-left: 90%; + } + [dir='rtl'] .flex-offset-md-90, + [dir='rtl'] .layout-margin .flex-offset-md-90, + [dir='rtl'] .layout-margin .offset-md-90, + [dir='rtl'] .offset-md-90 { + margin-left: auto; + margin-right: 90%; + } + .flex-offset-md-95, + .layout-margin .flex-offset-md-95, + .layout-margin .offset-md-95, + .offset-md-95 { + margin-left: 95%; + } + [dir='rtl'] .flex-offset-md-95, + [dir='rtl'] .layout-margin .flex-offset-md-95, + [dir='rtl'] .layout-margin .offset-md-95, + [dir='rtl'] .offset-md-95 { + margin-left: auto; + margin-right: 95%; + } + .flex-offset-md-33, + .layout-margin .flex-offset-md-33, + .layout-margin .offset-md-33, + .offset-md-33 { + margin-left: 33.33333%; + } + .flex-offset-md-66, + .layout-margin .flex-offset-md-66, + .layout-margin .offset-md-66, + .offset-md-66 { + margin-left: 66.66667%; + } + [dir='rtl'] .flex-offset-md-66, + [dir='rtl'] .layout-margin .flex-offset-md-66, + [dir='rtl'] .layout-margin .offset-md-66, + [dir='rtl'] .offset-md-66 { + margin-left: auto; + margin-right: 66.66667%; + } + .layout-align-md, + .layout-align-md-start-stretch { + justify-content: flex-start; + align-content: stretch; + align-items: stretch; + } + .layout-align-md-start, + .layout-align-md-start-center, + .layout-align-md-start-end, + .layout-align-md-start-start, + .layout-align-md-start-stretch { + justify-content: flex-start; + } + .layout-align-md-center, + .layout-align-md-center-center, + .layout-align-md-center-end, + .layout-align-md-center-start, + .layout-align-md-center-stretch { + justify-content: center; + } + .layout-align-md-end, + .layout-align-md-end-center, + .layout-align-md-end-end, + .layout-align-md-end-start, + .layout-align-md-end-stretch { + justify-content: flex-end; + } + .layout-align-md-space-around, + .layout-align-md-space-around-center, + .layout-align-md-space-around-end, + .layout-align-md-space-around-start, + .layout-align-md-space-around-stretch { + justify-content: space-around; + } + .layout-align-md-space-between, + .layout-align-md-space-between-center, + .layout-align-md-space-between-end, + .layout-align-md-space-between-start, + .layout-align-md-space-between-stretch { + justify-content: space-between; + } + .layout-align-md-center-start, + .layout-align-md-end-start, + .layout-align-md-space-around-start, + .layout-align-md-space-between-start, + .layout-align-md-start-start { + align-items: flex-start; + align-content: flex-start; + } + .layout-align-md-center-center, + .layout-align-md-end-center, + .layout-align-md-space-around-center, + .layout-align-md-space-between-center, + .layout-align-md-start-center { + align-items: center; + align-content: center; + max-width: 100%; + } + .layout-align-md-center-center > *, + .layout-align-md-end-center > *, + .layout-align-md-space-around-center > *, + .layout-align-md-space-between-center > *, + .layout-align-md-start-center > * { + max-width: 100%; + box-sizing: border-box; + } + .layout-align-md-center-end, + .layout-align-md-end-end, + .layout-align-md-space-around-end, + .layout-align-md-space-between-end, + .layout-align-md-start-end { + align-items: flex-end; + align-content: flex-end; + } + .layout-align-md-center-stretch, + .layout-align-md-end-stretch, + .layout-align-md-space-around-stretch, + .layout-align-md-space-between-stretch, + .layout-align-md-start-stretch { + align-items: stretch; + align-content: stretch; + } + .flex-md { + flex: 1; + box-sizing: border-box; + } + .flex-md-grow { + flex: 1 1 100%; + box-sizing: border-box; + } + .flex-md-initial { + flex: 0 1 auto; + box-sizing: border-box; + } + .flex-md-auto { + flex: 1 1 auto; + box-sizing: border-box; + } + .flex-md-none { + flex: 0 0 auto; + box-sizing: border-box; + } + .flex-md-noshrink { + flex: 1 0 auto; + box-sizing: border-box; + } + .flex-md-nogrow { + flex: 0 1 auto; + box-sizing: border-box; + } + .flex-md-0 { + flex: 1 1 100%; + max-width: 0; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-md-0 { + flex: 1 1 100%; + max-width: 0; + max-height: 100%; + box-sizing: border-box; + min-width: 0; + } + .layout-column > .flex-md-0 { + flex: 1 1 100%; + max-width: 100%; + max-height: 0%; + box-sizing: border-box; + } + .layout-md-row > .flex-md-0 { + flex: 1 1 100%; + max-width: 0; + max-height: 100%; + box-sizing: border-box; + min-width: 0; + } + .layout-md-column > .flex-md-0 { + flex: 1 1 100%; + max-width: 100%; + max-height: 0%; + box-sizing: border-box; + min-height: 0; + } + .flex-md-5 { + flex: 1 1 100%; + max-width: 5%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-md-5 { + flex: 1 1 100%; + max-width: 5%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-md-5 { + flex: 1 1 100%; + max-width: 100%; + max-height: 5%; + box-sizing: border-box; + } + .layout-md-row > .flex-md-5 { + flex: 1 1 100%; + max-width: 5%; + max-height: 100%; + box-sizing: border-box; + } + .layout-md-column > .flex-md-5 { + flex: 1 1 100%; + max-width: 100%; + max-height: 5%; + box-sizing: border-box; + } + .flex-md-10 { + flex: 1 1 100%; + max-width: 10%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-md-10 { + flex: 1 1 100%; + max-width: 10%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-md-10 { + flex: 1 1 100%; + max-width: 100%; + max-height: 10%; + box-sizing: border-box; + } + .layout-md-row > .flex-md-10 { + flex: 1 1 100%; + max-width: 10%; + max-height: 100%; + box-sizing: border-box; + } + .layout-md-column > .flex-md-10 { + flex: 1 1 100%; + max-width: 100%; + max-height: 10%; + box-sizing: border-box; + } + .flex-md-15 { + flex: 1 1 100%; + max-width: 15%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-md-15 { + flex: 1 1 100%; + max-width: 15%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-md-15 { + flex: 1 1 100%; + max-width: 100%; + max-height: 15%; + box-sizing: border-box; + } + .layout-md-row > .flex-md-15 { + flex: 1 1 100%; + max-width: 15%; + max-height: 100%; + box-sizing: border-box; + } + .layout-md-column > .flex-md-15 { + flex: 1 1 100%; + max-width: 100%; + max-height: 15%; + box-sizing: border-box; + } + .flex-md-20 { + flex: 1 1 100%; + max-width: 20%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-md-20 { + flex: 1 1 100%; + max-width: 20%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-md-20 { + flex: 1 1 100%; + max-width: 100%; + max-height: 20%; + box-sizing: border-box; + } + .layout-md-row > .flex-md-20 { + flex: 1 1 100%; + max-width: 20%; + max-height: 100%; + box-sizing: border-box; + } + .layout-md-column > .flex-md-20 { + flex: 1 1 100%; + max-width: 100%; + max-height: 20%; + box-sizing: border-box; + } + .flex-md-25 { + flex: 1 1 100%; + max-width: 25%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-md-25 { + flex: 1 1 100%; + max-width: 25%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-md-25 { + flex: 1 1 100%; + max-width: 100%; + max-height: 25%; + box-sizing: border-box; + } + .layout-md-row > .flex-md-25 { + flex: 1 1 100%; + max-width: 25%; + max-height: 100%; + box-sizing: border-box; + } + .layout-md-column > .flex-md-25 { + flex: 1 1 100%; + max-width: 100%; + max-height: 25%; + box-sizing: border-box; + } + .flex-md-30 { + flex: 1 1 100%; + max-width: 30%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-md-30 { + flex: 1 1 100%; + max-width: 30%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-md-30 { + flex: 1 1 100%; + max-width: 100%; + max-height: 30%; + box-sizing: border-box; + } + .layout-md-row > .flex-md-30 { + flex: 1 1 100%; + max-width: 30%; + max-height: 100%; + box-sizing: border-box; + } + .layout-md-column > .flex-md-30 { + flex: 1 1 100%; + max-width: 100%; + max-height: 30%; + box-sizing: border-box; + } + .flex-md-35 { + flex: 1 1 100%; + max-width: 35%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-md-35 { + flex: 1 1 100%; + max-width: 35%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-md-35 { + flex: 1 1 100%; + max-width: 100%; + max-height: 35%; + box-sizing: border-box; + } + .layout-md-row > .flex-md-35 { + flex: 1 1 100%; + max-width: 35%; + max-height: 100%; + box-sizing: border-box; + } + .layout-md-column > .flex-md-35 { + flex: 1 1 100%; + max-width: 100%; + max-height: 35%; + box-sizing: border-box; + } + .flex-md-40 { + flex: 1 1 100%; + max-width: 40%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-md-40 { + flex: 1 1 100%; + max-width: 40%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-md-40 { + flex: 1 1 100%; + max-width: 100%; + max-height: 40%; + box-sizing: border-box; + } + .layout-md-row > .flex-md-40 { + flex: 1 1 100%; + max-width: 40%; + max-height: 100%; + box-sizing: border-box; + } + .layout-md-column > .flex-md-40 { + flex: 1 1 100%; + max-width: 100%; + max-height: 40%; + box-sizing: border-box; + } + .flex-md-45 { + flex: 1 1 100%; + max-width: 45%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-md-45 { + flex: 1 1 100%; + max-width: 45%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-md-45 { + flex: 1 1 100%; + max-width: 100%; + max-height: 45%; + box-sizing: border-box; + } + .layout-md-row > .flex-md-45 { + flex: 1 1 100%; + max-width: 45%; + max-height: 100%; + box-sizing: border-box; + } + .layout-md-column > .flex-md-45 { + flex: 1 1 100%; + max-width: 100%; + max-height: 45%; + box-sizing: border-box; + } + .flex-md-50 { + flex: 1 1 100%; + max-width: 50%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-md-50 { + flex: 1 1 100%; + max-width: 50%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-md-50 { + flex: 1 1 100%; + max-width: 100%; + max-height: 50%; + box-sizing: border-box; + } + .layout-md-row > .flex-md-50 { + flex: 1 1 100%; + max-width: 50%; + max-height: 100%; + box-sizing: border-box; + } + .layout-md-column > .flex-md-50 { + flex: 1 1 100%; + max-width: 100%; + max-height: 50%; + box-sizing: border-box; + } + .flex-md-55 { + flex: 1 1 100%; + max-width: 55%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-md-55 { + flex: 1 1 100%; + max-width: 55%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-md-55 { + flex: 1 1 100%; + max-width: 100%; + max-height: 55%; + box-sizing: border-box; + } + .layout-md-row > .flex-md-55 { + flex: 1 1 100%; + max-width: 55%; + max-height: 100%; + box-sizing: border-box; + } + .layout-md-column > .flex-md-55 { + flex: 1 1 100%; + max-width: 100%; + max-height: 55%; + box-sizing: border-box; + } + .flex-md-60 { + flex: 1 1 100%; + max-width: 60%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-md-60 { + flex: 1 1 100%; + max-width: 60%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-md-60 { + flex: 1 1 100%; + max-width: 100%; + max-height: 60%; + box-sizing: border-box; + } + .layout-md-row > .flex-md-60 { + flex: 1 1 100%; + max-width: 60%; + max-height: 100%; + box-sizing: border-box; + } + .layout-md-column > .flex-md-60 { + flex: 1 1 100%; + max-width: 100%; + max-height: 60%; + box-sizing: border-box; + } + .flex-md-65 { + flex: 1 1 100%; + max-width: 65%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-md-65 { + flex: 1 1 100%; + max-width: 65%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-md-65 { + flex: 1 1 100%; + max-width: 100%; + max-height: 65%; + box-sizing: border-box; + } + .layout-md-row > .flex-md-65 { + flex: 1 1 100%; + max-width: 65%; + max-height: 100%; + box-sizing: border-box; + } + .layout-md-column > .flex-md-65 { + flex: 1 1 100%; + max-width: 100%; + max-height: 65%; + box-sizing: border-box; + } + .flex-md-70 { + flex: 1 1 100%; + max-width: 70%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-md-70 { + flex: 1 1 100%; + max-width: 70%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-md-70 { + flex: 1 1 100%; + max-width: 100%; + max-height: 70%; + box-sizing: border-box; + } + .layout-md-row > .flex-md-70 { + flex: 1 1 100%; + max-width: 70%; + max-height: 100%; + box-sizing: border-box; + } + .layout-md-column > .flex-md-70 { + flex: 1 1 100%; + max-width: 100%; + max-height: 70%; + box-sizing: border-box; + } + .flex-md-75 { + flex: 1 1 100%; + max-width: 75%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-md-75 { + flex: 1 1 100%; + max-width: 75%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-md-75 { + flex: 1 1 100%; + max-width: 100%; + max-height: 75%; + box-sizing: border-box; + } + .layout-md-row > .flex-md-75 { + flex: 1 1 100%; + max-width: 75%; + max-height: 100%; + box-sizing: border-box; + } + .layout-md-column > .flex-md-75 { + flex: 1 1 100%; + max-width: 100%; + max-height: 75%; + box-sizing: border-box; + } + .flex-md-80 { + flex: 1 1 100%; + max-width: 80%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-md-80 { + flex: 1 1 100%; + max-width: 80%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-md-80 { + flex: 1 1 100%; + max-width: 100%; + max-height: 80%; + box-sizing: border-box; + } + .layout-md-row > .flex-md-80 { + flex: 1 1 100%; + max-width: 80%; + max-height: 100%; + box-sizing: border-box; + } + .layout-md-column > .flex-md-80 { + flex: 1 1 100%; + max-width: 100%; + max-height: 80%; + box-sizing: border-box; + } + .flex-md-85 { + flex: 1 1 100%; + max-width: 85%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-md-85 { + flex: 1 1 100%; + max-width: 85%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-md-85 { + flex: 1 1 100%; + max-width: 100%; + max-height: 85%; + box-sizing: border-box; + } + .layout-md-row > .flex-md-85 { + flex: 1 1 100%; + max-width: 85%; + max-height: 100%; + box-sizing: border-box; + } + .layout-md-column > .flex-md-85 { + flex: 1 1 100%; + max-width: 100%; + max-height: 85%; + box-sizing: border-box; + } + .flex-md-90 { + flex: 1 1 100%; + max-width: 90%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-md-90 { + flex: 1 1 100%; + max-width: 90%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-md-90 { + flex: 1 1 100%; + max-width: 100%; + max-height: 90%; + box-sizing: border-box; + } + .layout-md-row > .flex-md-90 { + flex: 1 1 100%; + max-width: 90%; + max-height: 100%; + box-sizing: border-box; + } + .layout-md-column > .flex-md-90 { + flex: 1 1 100%; + max-width: 100%; + max-height: 90%; + box-sizing: border-box; + } + .flex-md-95 { + flex: 1 1 100%; + max-width: 95%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-md-95 { + flex: 1 1 100%; + max-width: 95%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-md-95 { + flex: 1 1 100%; + max-width: 100%; + max-height: 95%; + box-sizing: border-box; + } + .layout-md-row > .flex-md-95 { + flex: 1 1 100%; + max-width: 95%; + max-height: 100%; + box-sizing: border-box; + } + .layout-md-column > .flex-md-95 { + flex: 1 1 100%; + max-width: 100%; + max-height: 95%; + box-sizing: border-box; + } + .flex-md-100 { + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-md-100 { + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-md-100 { + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; + } + .layout-md-row > .flex-md-100 { + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; + } + .layout-md-column > .flex-md-100 { + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-md-33 { + flex: 1 1 33.33%; + max-width: 33.33%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-md-66 { + flex: 1 1 66.66%; + max-width: 66.66%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-md-33 { + flex: 1 1 33.33%; + max-width: 100%; + max-height: 33.33%; + box-sizing: border-box; + } + .layout-column > .flex-md-66 { + flex: 1 1 66.66%; + max-width: 100%; + max-height: 66.66%; + box-sizing: border-box; + } + .layout-md-row > .flex-md-33 { + flex: 1 1 100%; + max-width: 33.33%; + max-height: 100%; + box-sizing: border-box; + } + .layout-md-row > .flex-md-66 { + flex: 1 1 100%; + max-width: 66.66%; + max-height: 100%; + box-sizing: border-box; + } + .layout-md-row > .flex { + min-width: 0; + } + .layout-md-column > .flex-md-33 { + flex: 1 1 100%; + max-width: 100%; + max-height: 33.33%; + box-sizing: border-box; + } + .layout-md-column > .flex-md-66 { + flex: 1 1 100%; + max-width: 100%; + max-height: 66.66%; + box-sizing: border-box; + } + .layout-md-column > .flex { + min-height: 0; + } + .layout-md, + .layout-md-column, + .layout-md-row { + box-sizing: border-box; + display: flex; + } + .layout-md-column { + flex-direction: column; + } + .layout-md-row { + flex-direction: row; + } +} +@media (min-width: 1280px) { + .flex-order-gt-md--20 { + order: -20; + } + .flex-order-gt-md--19 { + order: -19; + } + .flex-order-gt-md--18 { + order: -18; + } + .flex-order-gt-md--17 { + order: -17; + } + .flex-order-gt-md--16 { + order: -16; + } + .flex-order-gt-md--15 { + order: -15; + } + .flex-order-gt-md--14 { + order: -14; + } + .flex-order-gt-md--13 { + order: -13; + } + .flex-order-gt-md--12 { + order: -12; + } + .flex-order-gt-md--11 { + order: -11; + } + .flex-order-gt-md--10 { + order: -10; + } + .flex-order-gt-md--9 { + order: -9; + } + .flex-order-gt-md--8 { + order: -8; + } + .flex-order-gt-md--7 { + order: -7; + } + .flex-order-gt-md--6 { + order: -6; + } + .flex-order-gt-md--5 { + order: -5; + } + .flex-order-gt-md--4 { + order: -4; + } + .flex-order-gt-md--3 { + order: -3; + } + .flex-order-gt-md--2 { + order: -2; + } + .flex-order-gt-md--1 { + order: -1; + } + .flex-order-gt-md-0 { + order: 0; + } + .flex-order-gt-md-1 { + order: 1; + } + .flex-order-gt-md-2 { + order: 2; + } + .flex-order-gt-md-3 { + order: 3; + } + .flex-order-gt-md-4 { + order: 4; + } + .flex-order-gt-md-5 { + order: 5; + } + .flex-order-gt-md-6 { + order: 6; + } + .flex-order-gt-md-7 { + order: 7; + } + .flex-order-gt-md-8 { + order: 8; + } + .flex-order-gt-md-9 { + order: 9; + } + .flex-order-gt-md-10 { + order: 10; + } + .flex-order-gt-md-11 { + order: 11; + } + .flex-order-gt-md-12 { + order: 12; + } + .flex-order-gt-md-13 { + order: 13; + } + .flex-order-gt-md-14 { + order: 14; + } + .flex-order-gt-md-15 { + order: 15; + } + .flex-order-gt-md-16 { + order: 16; + } + .flex-order-gt-md-17 { + order: 17; + } + .flex-order-gt-md-18 { + order: 18; + } + .flex-order-gt-md-19 { + order: 19; + } + .flex-order-gt-md-20 { + order: 20; + } + .flex-offset-gt-md-0, + .layout-margin .flex-offset-gt-md-0, + .layout-margin .offset-gt-md-0, + .offset-gt-md-0 { + margin-left: 0; + } + [dir='rtl'] .flex-offset-gt-md-0, + [dir='rtl'] .layout-margin .flex-offset-gt-md-0, + [dir='rtl'] .layout-margin .offset-gt-md-0, + [dir='rtl'] .offset-gt-md-0 { + margin-left: auto; + margin-right: 0; + } + .flex-offset-gt-md-5, + .layout-margin .flex-offset-gt-md-5, + .layout-margin .offset-gt-md-5, + .offset-gt-md-5 { + margin-left: 5%; + } + [dir='rtl'] .flex-offset-gt-md-5, + [dir='rtl'] .layout-margin .flex-offset-gt-md-5, + [dir='rtl'] .layout-margin .offset-gt-md-5, + [dir='rtl'] .offset-gt-md-5 { + margin-left: auto; + margin-right: 5%; + } + .flex-offset-gt-md-10, + .layout-margin .flex-offset-gt-md-10, + .layout-margin .offset-gt-md-10, + .offset-gt-md-10 { + margin-left: 10%; + } + [dir='rtl'] .flex-offset-gt-md-10, + [dir='rtl'] .layout-margin .flex-offset-gt-md-10, + [dir='rtl'] .layout-margin .offset-gt-md-10, + [dir='rtl'] .offset-gt-md-10 { + margin-left: auto; + margin-right: 10%; + } + .flex-offset-gt-md-15, + .layout-margin .flex-offset-gt-md-15, + .layout-margin .offset-gt-md-15, + .offset-gt-md-15 { + margin-left: 15%; + } + [dir='rtl'] .flex-offset-gt-md-15, + [dir='rtl'] .layout-margin .flex-offset-gt-md-15, + [dir='rtl'] .layout-margin .offset-gt-md-15, + [dir='rtl'] .offset-gt-md-15 { + margin-left: auto; + margin-right: 15%; + } + .flex-offset-gt-md-20, + .layout-margin .flex-offset-gt-md-20, + .layout-margin .offset-gt-md-20, + .offset-gt-md-20 { + margin-left: 20%; + } + [dir='rtl'] .flex-offset-gt-md-20, + [dir='rtl'] .layout-margin .flex-offset-gt-md-20, + [dir='rtl'] .layout-margin .offset-gt-md-20, + [dir='rtl'] .offset-gt-md-20 { + margin-left: auto; + margin-right: 20%; + } + .flex-offset-gt-md-25, + .layout-margin .flex-offset-gt-md-25, + .layout-margin .offset-gt-md-25, + .offset-gt-md-25 { + margin-left: 25%; + } + [dir='rtl'] .flex-offset-gt-md-25, + [dir='rtl'] .layout-margin .flex-offset-gt-md-25, + [dir='rtl'] .layout-margin .offset-gt-md-25, + [dir='rtl'] .offset-gt-md-25 { + margin-left: auto; + margin-right: 25%; + } + .flex-offset-gt-md-30, + .layout-margin .flex-offset-gt-md-30, + .layout-margin .offset-gt-md-30, + .offset-gt-md-30 { + margin-left: 30%; + } + [dir='rtl'] .flex-offset-gt-md-30, + [dir='rtl'] .layout-margin .flex-offset-gt-md-30, + [dir='rtl'] .layout-margin .offset-gt-md-30, + [dir='rtl'] .offset-gt-md-30 { + margin-left: auto; + margin-right: 30%; + } + .flex-offset-gt-md-35, + .layout-margin .flex-offset-gt-md-35, + .layout-margin .offset-gt-md-35, + .offset-gt-md-35 { + margin-left: 35%; + } + [dir='rtl'] .flex-offset-gt-md-35, + [dir='rtl'] .layout-margin .flex-offset-gt-md-35, + [dir='rtl'] .layout-margin .offset-gt-md-35, + [dir='rtl'] .offset-gt-md-35 { + margin-left: auto; + margin-right: 35%; + } + .flex-offset-gt-md-40, + .layout-margin .flex-offset-gt-md-40, + .layout-margin .offset-gt-md-40, + .offset-gt-md-40 { + margin-left: 40%; + } + [dir='rtl'] .flex-offset-gt-md-40, + [dir='rtl'] .layout-margin .flex-offset-gt-md-40, + [dir='rtl'] .layout-margin .offset-gt-md-40, + [dir='rtl'] .offset-gt-md-40 { + margin-left: auto; + margin-right: 40%; + } + .flex-offset-gt-md-45, + .layout-margin .flex-offset-gt-md-45, + .layout-margin .offset-gt-md-45, + .offset-gt-md-45 { + margin-left: 45%; + } + [dir='rtl'] .flex-offset-gt-md-45, + [dir='rtl'] .layout-margin .flex-offset-gt-md-45, + [dir='rtl'] .layout-margin .offset-gt-md-45, + [dir='rtl'] .offset-gt-md-45 { + margin-left: auto; + margin-right: 45%; + } + .flex-offset-gt-md-50, + .layout-margin .flex-offset-gt-md-50, + .layout-margin .offset-gt-md-50, + .offset-gt-md-50 { + margin-left: 50%; + } + [dir='rtl'] .flex-offset-gt-md-50, + [dir='rtl'] .layout-margin .flex-offset-gt-md-50, + [dir='rtl'] .layout-margin .offset-gt-md-50, + [dir='rtl'] .offset-gt-md-50 { + margin-left: auto; + margin-right: 50%; + } + .flex-offset-gt-md-55, + .layout-margin .flex-offset-gt-md-55, + .layout-margin .offset-gt-md-55, + .offset-gt-md-55 { + margin-left: 55%; + } + [dir='rtl'] .flex-offset-gt-md-55, + [dir='rtl'] .layout-margin .flex-offset-gt-md-55, + [dir='rtl'] .layout-margin .offset-gt-md-55, + [dir='rtl'] .offset-gt-md-55 { + margin-left: auto; + margin-right: 55%; + } + .flex-offset-gt-md-60, + .layout-margin .flex-offset-gt-md-60, + .layout-margin .offset-gt-md-60, + .offset-gt-md-60 { + margin-left: 60%; + } + [dir='rtl'] .flex-offset-gt-md-60, + [dir='rtl'] .layout-margin .flex-offset-gt-md-60, + [dir='rtl'] .layout-margin .offset-gt-md-60, + [dir='rtl'] .offset-gt-md-60 { + margin-left: auto; + margin-right: 60%; + } + .flex-offset-gt-md-65, + .layout-margin .flex-offset-gt-md-65, + .layout-margin .offset-gt-md-65, + .offset-gt-md-65 { + margin-left: 65%; + } + [dir='rtl'] .flex-offset-gt-md-65, + [dir='rtl'] .layout-margin .flex-offset-gt-md-65, + [dir='rtl'] .layout-margin .offset-gt-md-65, + [dir='rtl'] .offset-gt-md-65 { + margin-left: auto; + margin-right: 65%; + } + .flex-offset-gt-md-70, + .layout-margin .flex-offset-gt-md-70, + .layout-margin .offset-gt-md-70, + .offset-gt-md-70 { + margin-left: 70%; + } + [dir='rtl'] .flex-offset-gt-md-70, + [dir='rtl'] .layout-margin .flex-offset-gt-md-70, + [dir='rtl'] .layout-margin .offset-gt-md-70, + [dir='rtl'] .offset-gt-md-70 { + margin-left: auto; + margin-right: 70%; + } + .flex-offset-gt-md-75, + .layout-margin .flex-offset-gt-md-75, + .layout-margin .offset-gt-md-75, + .offset-gt-md-75 { + margin-left: 75%; + } + [dir='rtl'] .flex-offset-gt-md-75, + [dir='rtl'] .layout-margin .flex-offset-gt-md-75, + [dir='rtl'] .layout-margin .offset-gt-md-75, + [dir='rtl'] .offset-gt-md-75 { + margin-left: auto; + margin-right: 75%; + } + .flex-offset-gt-md-80, + .layout-margin .flex-offset-gt-md-80, + .layout-margin .offset-gt-md-80, + .offset-gt-md-80 { + margin-left: 80%; + } + [dir='rtl'] .flex-offset-gt-md-80, + [dir='rtl'] .layout-margin .flex-offset-gt-md-80, + [dir='rtl'] .layout-margin .offset-gt-md-80, + [dir='rtl'] .offset-gt-md-80 { + margin-left: auto; + margin-right: 80%; + } + .flex-offset-gt-md-85, + .layout-margin .flex-offset-gt-md-85, + .layout-margin .offset-gt-md-85, + .offset-gt-md-85 { + margin-left: 85%; + } + [dir='rtl'] .flex-offset-gt-md-85, + [dir='rtl'] .layout-margin .flex-offset-gt-md-85, + [dir='rtl'] .layout-margin .offset-gt-md-85, + [dir='rtl'] .offset-gt-md-85 { + margin-left: auto; + margin-right: 85%; + } + .flex-offset-gt-md-90, + .layout-margin .flex-offset-gt-md-90, + .layout-margin .offset-gt-md-90, + .offset-gt-md-90 { + margin-left: 90%; + } + [dir='rtl'] .flex-offset-gt-md-90, + [dir='rtl'] .layout-margin .flex-offset-gt-md-90, + [dir='rtl'] .layout-margin .offset-gt-md-90, + [dir='rtl'] .offset-gt-md-90 { + margin-left: auto; + margin-right: 90%; + } + .flex-offset-gt-md-95, + .layout-margin .flex-offset-gt-md-95, + .layout-margin .offset-gt-md-95, + .offset-gt-md-95 { + margin-left: 95%; + } + [dir='rtl'] .flex-offset-gt-md-95, + [dir='rtl'] .layout-margin .flex-offset-gt-md-95, + [dir='rtl'] .layout-margin .offset-gt-md-95, + [dir='rtl'] .offset-gt-md-95 { + margin-left: auto; + margin-right: 95%; + } + .flex-offset-gt-md-33, + .layout-margin .flex-offset-gt-md-33, + .layout-margin .offset-gt-md-33, + .offset-gt-md-33 { + margin-left: 33.33333%; + } + .flex-offset-gt-md-66, + .layout-margin .flex-offset-gt-md-66, + .layout-margin .offset-gt-md-66, + .offset-gt-md-66 { + margin-left: 66.66667%; + } + [dir='rtl'] .flex-offset-gt-md-66, + [dir='rtl'] .layout-margin .flex-offset-gt-md-66, + [dir='rtl'] .layout-margin .offset-gt-md-66, + [dir='rtl'] .offset-gt-md-66 { + margin-left: auto; + margin-right: 66.66667%; + } + .layout-align-gt-md, + .layout-align-gt-md-start-stretch { + justify-content: flex-start; + align-content: stretch; + align-items: stretch; + } + .layout-align-gt-md-start, + .layout-align-gt-md-start-center, + .layout-align-gt-md-start-end, + .layout-align-gt-md-start-start, + .layout-align-gt-md-start-stretch { + justify-content: flex-start; + } + .layout-align-gt-md-center, + .layout-align-gt-md-center-center, + .layout-align-gt-md-center-end, + .layout-align-gt-md-center-start, + .layout-align-gt-md-center-stretch { + justify-content: center; + } + .layout-align-gt-md-end, + .layout-align-gt-md-end-center, + .layout-align-gt-md-end-end, + .layout-align-gt-md-end-start, + .layout-align-gt-md-end-stretch { + justify-content: flex-end; + } + .layout-align-gt-md-space-around, + .layout-align-gt-md-space-around-center, + .layout-align-gt-md-space-around-end, + .layout-align-gt-md-space-around-start, + .layout-align-gt-md-space-around-stretch { + justify-content: space-around; + } + .layout-align-gt-md-space-between, + .layout-align-gt-md-space-between-center, + .layout-align-gt-md-space-between-end, + .layout-align-gt-md-space-between-start, + .layout-align-gt-md-space-between-stretch { + justify-content: space-between; + } + .layout-align-gt-md-center-start, + .layout-align-gt-md-end-start, + .layout-align-gt-md-space-around-start, + .layout-align-gt-md-space-between-start, + .layout-align-gt-md-start-start { + align-items: flex-start; + align-content: flex-start; + } + .layout-align-gt-md-center-center, + .layout-align-gt-md-end-center, + .layout-align-gt-md-space-around-center, + .layout-align-gt-md-space-between-center, + .layout-align-gt-md-start-center { + align-items: center; + align-content: center; + max-width: 100%; + } + .layout-align-gt-md-center-center > *, + .layout-align-gt-md-end-center > *, + .layout-align-gt-md-space-around-center > *, + .layout-align-gt-md-space-between-center > *, + .layout-align-gt-md-start-center > * { + max-width: 100%; + box-sizing: border-box; + } + .layout-align-gt-md-center-end, + .layout-align-gt-md-end-end, + .layout-align-gt-md-space-around-end, + .layout-align-gt-md-space-between-end, + .layout-align-gt-md-start-end { + align-items: flex-end; + align-content: flex-end; + } + .layout-align-gt-md-center-stretch, + .layout-align-gt-md-end-stretch, + .layout-align-gt-md-space-around-stretch, + .layout-align-gt-md-space-between-stretch, + .layout-align-gt-md-start-stretch { + align-items: stretch; + align-content: stretch; + } + .flex-gt-md { + flex: 1; + box-sizing: border-box; + } + .flex-gt-md-grow { + flex: 1 1 100%; + box-sizing: border-box; + } + .flex-gt-md-initial { + flex: 0 1 auto; + box-sizing: border-box; + } + .flex-gt-md-auto { + flex: 1 1 auto; + box-sizing: border-box; + } + .flex-gt-md-none { + flex: 0 0 auto; + box-sizing: border-box; + } + .flex-gt-md-noshrink { + flex: 1 0 auto; + box-sizing: border-box; + } + .flex-gt-md-nogrow { + flex: 0 1 auto; + box-sizing: border-box; + } + .flex-gt-md-0 { + flex: 1 1 100%; + max-width: 0; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-md-0 { + flex: 1 1 100%; + max-width: 0; + max-height: 100%; + box-sizing: border-box; + min-width: 0; + } + .layout-column > .flex-gt-md-0 { + flex: 1 1 100%; + max-width: 100%; + max-height: 0%; + box-sizing: border-box; + } + .layout-gt-md-row > .flex-gt-md-0 { + flex: 1 1 100%; + max-width: 0; + max-height: 100%; + box-sizing: border-box; + min-width: 0; + } + .layout-gt-md-column > .flex-gt-md-0 { + flex: 1 1 100%; + max-width: 100%; + max-height: 0%; + box-sizing: border-box; + min-height: 0; + } + .flex-gt-md-5 { + flex: 1 1 100%; + max-width: 5%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-md-5 { + flex: 1 1 100%; + max-width: 5%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-md-5 { + flex: 1 1 100%; + max-width: 100%; + max-height: 5%; + box-sizing: border-box; + } + .layout-gt-md-row > .flex-gt-md-5 { + flex: 1 1 100%; + max-width: 5%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-md-column > .flex-gt-md-5 { + flex: 1 1 100%; + max-width: 100%; + max-height: 5%; + box-sizing: border-box; + } + .flex-gt-md-10 { + flex: 1 1 100%; + max-width: 10%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-md-10 { + flex: 1 1 100%; + max-width: 10%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-md-10 { + flex: 1 1 100%; + max-width: 100%; + max-height: 10%; + box-sizing: border-box; + } + .layout-gt-md-row > .flex-gt-md-10 { + flex: 1 1 100%; + max-width: 10%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-md-column > .flex-gt-md-10 { + flex: 1 1 100%; + max-width: 100%; + max-height: 10%; + box-sizing: border-box; + } + .flex-gt-md-15 { + flex: 1 1 100%; + max-width: 15%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-md-15 { + flex: 1 1 100%; + max-width: 15%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-md-15 { + flex: 1 1 100%; + max-width: 100%; + max-height: 15%; + box-sizing: border-box; + } + .layout-gt-md-row > .flex-gt-md-15 { + flex: 1 1 100%; + max-width: 15%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-md-column > .flex-gt-md-15 { + flex: 1 1 100%; + max-width: 100%; + max-height: 15%; + box-sizing: border-box; + } + .flex-gt-md-20 { + flex: 1 1 100%; + max-width: 20%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-md-20 { + flex: 1 1 100%; + max-width: 20%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-md-20 { + flex: 1 1 100%; + max-width: 100%; + max-height: 20%; + box-sizing: border-box; + } + .layout-gt-md-row > .flex-gt-md-20 { + flex: 1 1 100%; + max-width: 20%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-md-column > .flex-gt-md-20 { + flex: 1 1 100%; + max-width: 100%; + max-height: 20%; + box-sizing: border-box; + } + .flex-gt-md-25 { + flex: 1 1 100%; + max-width: 25%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-md-25 { + flex: 1 1 100%; + max-width: 25%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-md-25 { + flex: 1 1 100%; + max-width: 100%; + max-height: 25%; + box-sizing: border-box; + } + .layout-gt-md-row > .flex-gt-md-25 { + flex: 1 1 100%; + max-width: 25%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-md-column > .flex-gt-md-25 { + flex: 1 1 100%; + max-width: 100%; + max-height: 25%; + box-sizing: border-box; + } + .flex-gt-md-30 { + flex: 1 1 100%; + max-width: 30%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-md-30 { + flex: 1 1 100%; + max-width: 30%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-md-30 { + flex: 1 1 100%; + max-width: 100%; + max-height: 30%; + box-sizing: border-box; + } + .layout-gt-md-row > .flex-gt-md-30 { + flex: 1 1 100%; + max-width: 30%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-md-column > .flex-gt-md-30 { + flex: 1 1 100%; + max-width: 100%; + max-height: 30%; + box-sizing: border-box; + } + .flex-gt-md-35 { + flex: 1 1 100%; + max-width: 35%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-md-35 { + flex: 1 1 100%; + max-width: 35%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-md-35 { + flex: 1 1 100%; + max-width: 100%; + max-height: 35%; + box-sizing: border-box; + } + .layout-gt-md-row > .flex-gt-md-35 { + flex: 1 1 100%; + max-width: 35%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-md-column > .flex-gt-md-35 { + flex: 1 1 100%; + max-width: 100%; + max-height: 35%; + box-sizing: border-box; + } + .flex-gt-md-40 { + flex: 1 1 100%; + max-width: 40%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-md-40 { + flex: 1 1 100%; + max-width: 40%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-md-40 { + flex: 1 1 100%; + max-width: 100%; + max-height: 40%; + box-sizing: border-box; + } + .layout-gt-md-row > .flex-gt-md-40 { + flex: 1 1 100%; + max-width: 40%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-md-column > .flex-gt-md-40 { + flex: 1 1 100%; + max-width: 100%; + max-height: 40%; + box-sizing: border-box; + } + .flex-gt-md-45 { + flex: 1 1 100%; + max-width: 45%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-md-45 { + flex: 1 1 100%; + max-width: 45%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-md-45 { + flex: 1 1 100%; + max-width: 100%; + max-height: 45%; + box-sizing: border-box; + } + .layout-gt-md-row > .flex-gt-md-45 { + flex: 1 1 100%; + max-width: 45%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-md-column > .flex-gt-md-45 { + flex: 1 1 100%; + max-width: 100%; + max-height: 45%; + box-sizing: border-box; + } + .flex-gt-md-50 { + flex: 1 1 100%; + max-width: 50%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-md-50 { + flex: 1 1 100%; + max-width: 50%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-md-50 { + flex: 1 1 100%; + max-width: 100%; + max-height: 50%; + box-sizing: border-box; + } + .layout-gt-md-row > .flex-gt-md-50 { + flex: 1 1 100%; + max-width: 50%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-md-column > .flex-gt-md-50 { + flex: 1 1 100%; + max-width: 100%; + max-height: 50%; + box-sizing: border-box; + } + .flex-gt-md-55 { + flex: 1 1 100%; + max-width: 55%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-md-55 { + flex: 1 1 100%; + max-width: 55%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-md-55 { + flex: 1 1 100%; + max-width: 100%; + max-height: 55%; + box-sizing: border-box; + } + .layout-gt-md-row > .flex-gt-md-55 { + flex: 1 1 100%; + max-width: 55%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-md-column > .flex-gt-md-55 { + flex: 1 1 100%; + max-width: 100%; + max-height: 55%; + box-sizing: border-box; + } + .flex-gt-md-60 { + flex: 1 1 100%; + max-width: 60%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-md-60 { + flex: 1 1 100%; + max-width: 60%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-md-60 { + flex: 1 1 100%; + max-width: 100%; + max-height: 60%; + box-sizing: border-box; + } + .layout-gt-md-row > .flex-gt-md-60 { + flex: 1 1 100%; + max-width: 60%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-md-column > .flex-gt-md-60 { + flex: 1 1 100%; + max-width: 100%; + max-height: 60%; + box-sizing: border-box; + } + .flex-gt-md-65 { + flex: 1 1 100%; + max-width: 65%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-md-65 { + flex: 1 1 100%; + max-width: 65%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-md-65 { + flex: 1 1 100%; + max-width: 100%; + max-height: 65%; + box-sizing: border-box; + } + .layout-gt-md-row > .flex-gt-md-65 { + flex: 1 1 100%; + max-width: 65%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-md-column > .flex-gt-md-65 { + flex: 1 1 100%; + max-width: 100%; + max-height: 65%; + box-sizing: border-box; + } + .flex-gt-md-70 { + flex: 1 1 100%; + max-width: 70%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-md-70 { + flex: 1 1 100%; + max-width: 70%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-md-70 { + flex: 1 1 100%; + max-width: 100%; + max-height: 70%; + box-sizing: border-box; + } + .layout-gt-md-row > .flex-gt-md-70 { + flex: 1 1 100%; + max-width: 70%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-md-column > .flex-gt-md-70 { + flex: 1 1 100%; + max-width: 100%; + max-height: 70%; + box-sizing: border-box; + } + .flex-gt-md-75 { + flex: 1 1 100%; + max-width: 75%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-md-75 { + flex: 1 1 100%; + max-width: 75%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-md-75 { + flex: 1 1 100%; + max-width: 100%; + max-height: 75%; + box-sizing: border-box; + } + .layout-gt-md-row > .flex-gt-md-75 { + flex: 1 1 100%; + max-width: 75%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-md-column > .flex-gt-md-75 { + flex: 1 1 100%; + max-width: 100%; + max-height: 75%; + box-sizing: border-box; + } + .flex-gt-md-80 { + flex: 1 1 100%; + max-width: 80%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-md-80 { + flex: 1 1 100%; + max-width: 80%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-md-80 { + flex: 1 1 100%; + max-width: 100%; + max-height: 80%; + box-sizing: border-box; + } + .layout-gt-md-row > .flex-gt-md-80 { + flex: 1 1 100%; + max-width: 80%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-md-column > .flex-gt-md-80 { + flex: 1 1 100%; + max-width: 100%; + max-height: 80%; + box-sizing: border-box; + } + .flex-gt-md-85 { + flex: 1 1 100%; + max-width: 85%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-md-85 { + flex: 1 1 100%; + max-width: 85%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-md-85 { + flex: 1 1 100%; + max-width: 100%; + max-height: 85%; + box-sizing: border-box; + } + .layout-gt-md-row > .flex-gt-md-85 { + flex: 1 1 100%; + max-width: 85%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-md-column > .flex-gt-md-85 { + flex: 1 1 100%; + max-width: 100%; + max-height: 85%; + box-sizing: border-box; + } + .flex-gt-md-90 { + flex: 1 1 100%; + max-width: 90%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-md-90 { + flex: 1 1 100%; + max-width: 90%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-md-90 { + flex: 1 1 100%; + max-width: 100%; + max-height: 90%; + box-sizing: border-box; + } + .layout-gt-md-row > .flex-gt-md-90 { + flex: 1 1 100%; + max-width: 90%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-md-column > .flex-gt-md-90 { + flex: 1 1 100%; + max-width: 100%; + max-height: 90%; + box-sizing: border-box; + } + .flex-gt-md-95 { + flex: 1 1 100%; + max-width: 95%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-md-95 { + flex: 1 1 100%; + max-width: 95%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-md-95 { + flex: 1 1 100%; + max-width: 100%; + max-height: 95%; + box-sizing: border-box; + } + .layout-gt-md-row > .flex-gt-md-95 { + flex: 1 1 100%; + max-width: 95%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-md-column > .flex-gt-md-95 { + flex: 1 1 100%; + max-width: 100%; + max-height: 95%; + box-sizing: border-box; + } + .flex-gt-md-100 { + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-md-100 { + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-md-100 { + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-md-row > .flex-gt-md-100 { + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-md-column > .flex-gt-md-100 { + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-md-33 { + flex: 1 1 33.33%; + max-width: 33.33%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-md-66 { + flex: 1 1 66.66%; + max-width: 66.66%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-md-33 { + flex: 1 1 33.33%; + max-width: 100%; + max-height: 33.33%; + box-sizing: border-box; + } + .layout-column > .flex-gt-md-66 { + flex: 1 1 66.66%; + max-width: 100%; + max-height: 66.66%; + box-sizing: border-box; + } + .layout-gt-md-row > .flex-gt-md-33 { + flex: 1 1 100%; + max-width: 33.33%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-md-row > .flex-gt-md-66 { + flex: 1 1 100%; + max-width: 66.66%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-md-row > .flex { + min-width: 0; + } + .layout-gt-md-column > .flex-gt-md-33 { + flex: 1 1 100%; + max-width: 100%; + max-height: 33.33%; + box-sizing: border-box; + } + .layout-gt-md-column > .flex-gt-md-66 { + flex: 1 1 100%; + max-width: 100%; + max-height: 66.66%; + box-sizing: border-box; + } + .layout-gt-md-column > .flex { + min-height: 0; + } + .layout-gt-md, + .layout-gt-md-column, + .layout-gt-md-row { + box-sizing: border-box; + display: flex; + } + .layout-gt-md-column { + flex-direction: column; + } + .layout-gt-md-row { + flex-direction: row; + } +} +@media (min-width: 1280px) and (max-width: 1919px) { + .hide-gt-md:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show), + .hide-gt-sm:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show), + .hide-gt-xs:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show), + .hide:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show) { + display: none; + } + .hide-lg:not(.show-lg):not(.show-gt-md):not(.show-gt-sm):not(.show-gt-xs):not(.show) { + display: none; + } + .flex-order-lg--20 { + order: -20; + } + .flex-order-lg--19 { + order: -19; + } + .flex-order-lg--18 { + order: -18; + } + .flex-order-lg--17 { + order: -17; + } + .flex-order-lg--16 { + order: -16; + } + .flex-order-lg--15 { + order: -15; + } + .flex-order-lg--14 { + order: -14; + } + .flex-order-lg--13 { + order: -13; + } + .flex-order-lg--12 { + order: -12; + } + .flex-order-lg--11 { + order: -11; + } + .flex-order-lg--10 { + order: -10; + } + .flex-order-lg--9 { + order: -9; + } + .flex-order-lg--8 { + order: -8; + } + .flex-order-lg--7 { + order: -7; + } + .flex-order-lg--6 { + order: -6; + } + .flex-order-lg--5 { + order: -5; + } + .flex-order-lg--4 { + order: -4; + } + .flex-order-lg--3 { + order: -3; + } + .flex-order-lg--2 { + order: -2; + } + .flex-order-lg--1 { + order: -1; + } + .flex-order-lg-0 { + order: 0; + } + .flex-order-lg-1 { + order: 1; + } + .flex-order-lg-2 { + order: 2; + } + .flex-order-lg-3 { + order: 3; + } + .flex-order-lg-4 { + order: 4; + } + .flex-order-lg-5 { + order: 5; + } + .flex-order-lg-6 { + order: 6; + } + .flex-order-lg-7 { + order: 7; + } + .flex-order-lg-8 { + order: 8; + } + .flex-order-lg-9 { + order: 9; + } + .flex-order-lg-10 { + order: 10; + } + .flex-order-lg-11 { + order: 11; + } + .flex-order-lg-12 { + order: 12; + } + .flex-order-lg-13 { + order: 13; + } + .flex-order-lg-14 { + order: 14; + } + .flex-order-lg-15 { + order: 15; + } + .flex-order-lg-16 { + order: 16; + } + .flex-order-lg-17 { + order: 17; + } + .flex-order-lg-18 { + order: 18; + } + .flex-order-lg-19 { + order: 19; + } + .flex-order-lg-20 { + order: 20; + } + .flex-offset-lg-0, + .layout-margin .flex-offset-lg-0, + .layout-margin .offset-lg-0, + .offset-lg-0 { + margin-left: 0; + } + [dir='rtl'] .flex-offset-lg-0, + [dir='rtl'] .layout-margin .flex-offset-lg-0, + [dir='rtl'] .layout-margin .offset-lg-0, + [dir='rtl'] .offset-lg-0 { + margin-left: auto; + margin-right: 0; + } + .flex-offset-lg-5, + .layout-margin .flex-offset-lg-5, + .layout-margin .offset-lg-5, + .offset-lg-5 { + margin-left: 5%; + } + [dir='rtl'] .flex-offset-lg-5, + [dir='rtl'] .layout-margin .flex-offset-lg-5, + [dir='rtl'] .layout-margin .offset-lg-5, + [dir='rtl'] .offset-lg-5 { + margin-left: auto; + margin-right: 5%; + } + .flex-offset-lg-10, + .layout-margin .flex-offset-lg-10, + .layout-margin .offset-lg-10, + .offset-lg-10 { + margin-left: 10%; + } + [dir='rtl'] .flex-offset-lg-10, + [dir='rtl'] .layout-margin .flex-offset-lg-10, + [dir='rtl'] .layout-margin .offset-lg-10, + [dir='rtl'] .offset-lg-10 { + margin-left: auto; + margin-right: 10%; + } + .flex-offset-lg-15, + .layout-margin .flex-offset-lg-15, + .layout-margin .offset-lg-15, + .offset-lg-15 { + margin-left: 15%; + } + [dir='rtl'] .flex-offset-lg-15, + [dir='rtl'] .layout-margin .flex-offset-lg-15, + [dir='rtl'] .layout-margin .offset-lg-15, + [dir='rtl'] .offset-lg-15 { + margin-left: auto; + margin-right: 15%; + } + .flex-offset-lg-20, + .layout-margin .flex-offset-lg-20, + .layout-margin .offset-lg-20, + .offset-lg-20 { + margin-left: 20%; + } + [dir='rtl'] .flex-offset-lg-20, + [dir='rtl'] .layout-margin .flex-offset-lg-20, + [dir='rtl'] .layout-margin .offset-lg-20, + [dir='rtl'] .offset-lg-20 { + margin-left: auto; + margin-right: 20%; + } + .flex-offset-lg-25, + .layout-margin .flex-offset-lg-25, + .layout-margin .offset-lg-25, + .offset-lg-25 { + margin-left: 25%; + } + [dir='rtl'] .flex-offset-lg-25, + [dir='rtl'] .layout-margin .flex-offset-lg-25, + [dir='rtl'] .layout-margin .offset-lg-25, + [dir='rtl'] .offset-lg-25 { + margin-left: auto; + margin-right: 25%; + } + .flex-offset-lg-30, + .layout-margin .flex-offset-lg-30, + .layout-margin .offset-lg-30, + .offset-lg-30 { + margin-left: 30%; + } + [dir='rtl'] .flex-offset-lg-30, + [dir='rtl'] .layout-margin .flex-offset-lg-30, + [dir='rtl'] .layout-margin .offset-lg-30, + [dir='rtl'] .offset-lg-30 { + margin-left: auto; + margin-right: 30%; + } + .flex-offset-lg-35, + .layout-margin .flex-offset-lg-35, + .layout-margin .offset-lg-35, + .offset-lg-35 { + margin-left: 35%; + } + [dir='rtl'] .flex-offset-lg-35, + [dir='rtl'] .layout-margin .flex-offset-lg-35, + [dir='rtl'] .layout-margin .offset-lg-35, + [dir='rtl'] .offset-lg-35 { + margin-left: auto; + margin-right: 35%; + } + .flex-offset-lg-40, + .layout-margin .flex-offset-lg-40, + .layout-margin .offset-lg-40, + .offset-lg-40 { + margin-left: 40%; + } + [dir='rtl'] .flex-offset-lg-40, + [dir='rtl'] .layout-margin .flex-offset-lg-40, + [dir='rtl'] .layout-margin .offset-lg-40, + [dir='rtl'] .offset-lg-40 { + margin-left: auto; + margin-right: 40%; + } + .flex-offset-lg-45, + .layout-margin .flex-offset-lg-45, + .layout-margin .offset-lg-45, + .offset-lg-45 { + margin-left: 45%; + } + [dir='rtl'] .flex-offset-lg-45, + [dir='rtl'] .layout-margin .flex-offset-lg-45, + [dir='rtl'] .layout-margin .offset-lg-45, + [dir='rtl'] .offset-lg-45 { + margin-left: auto; + margin-right: 45%; + } + .flex-offset-lg-50, + .layout-margin .flex-offset-lg-50, + .layout-margin .offset-lg-50, + .offset-lg-50 { + margin-left: 50%; + } + [dir='rtl'] .flex-offset-lg-50, + [dir='rtl'] .layout-margin .flex-offset-lg-50, + [dir='rtl'] .layout-margin .offset-lg-50, + [dir='rtl'] .offset-lg-50 { + margin-left: auto; + margin-right: 50%; + } + .flex-offset-lg-55, + .layout-margin .flex-offset-lg-55, + .layout-margin .offset-lg-55, + .offset-lg-55 { + margin-left: 55%; + } + [dir='rtl'] .flex-offset-lg-55, + [dir='rtl'] .layout-margin .flex-offset-lg-55, + [dir='rtl'] .layout-margin .offset-lg-55, + [dir='rtl'] .offset-lg-55 { + margin-left: auto; + margin-right: 55%; + } + .flex-offset-lg-60, + .layout-margin .flex-offset-lg-60, + .layout-margin .offset-lg-60, + .offset-lg-60 { + margin-left: 60%; + } + [dir='rtl'] .flex-offset-lg-60, + [dir='rtl'] .layout-margin .flex-offset-lg-60, + [dir='rtl'] .layout-margin .offset-lg-60, + [dir='rtl'] .offset-lg-60 { + margin-left: auto; + margin-right: 60%; + } + .flex-offset-lg-65, + .layout-margin .flex-offset-lg-65, + .layout-margin .offset-lg-65, + .offset-lg-65 { + margin-left: 65%; + } + [dir='rtl'] .flex-offset-lg-65, + [dir='rtl'] .layout-margin .flex-offset-lg-65, + [dir='rtl'] .layout-margin .offset-lg-65, + [dir='rtl'] .offset-lg-65 { + margin-left: auto; + margin-right: 65%; + } + .flex-offset-lg-70, + .layout-margin .flex-offset-lg-70, + .layout-margin .offset-lg-70, + .offset-lg-70 { + margin-left: 70%; + } + [dir='rtl'] .flex-offset-lg-70, + [dir='rtl'] .layout-margin .flex-offset-lg-70, + [dir='rtl'] .layout-margin .offset-lg-70, + [dir='rtl'] .offset-lg-70 { + margin-left: auto; + margin-right: 70%; + } + .flex-offset-lg-75, + .layout-margin .flex-offset-lg-75, + .layout-margin .offset-lg-75, + .offset-lg-75 { + margin-left: 75%; + } + [dir='rtl'] .flex-offset-lg-75, + [dir='rtl'] .layout-margin .flex-offset-lg-75, + [dir='rtl'] .layout-margin .offset-lg-75, + [dir='rtl'] .offset-lg-75 { + margin-left: auto; + margin-right: 75%; + } + .flex-offset-lg-80, + .layout-margin .flex-offset-lg-80, + .layout-margin .offset-lg-80, + .offset-lg-80 { + margin-left: 80%; + } + [dir='rtl'] .flex-offset-lg-80, + [dir='rtl'] .layout-margin .flex-offset-lg-80, + [dir='rtl'] .layout-margin .offset-lg-80, + [dir='rtl'] .offset-lg-80 { + margin-left: auto; + margin-right: 80%; + } + .flex-offset-lg-85, + .layout-margin .flex-offset-lg-85, + .layout-margin .offset-lg-85, + .offset-lg-85 { + margin-left: 85%; + } + [dir='rtl'] .flex-offset-lg-85, + [dir='rtl'] .layout-margin .flex-offset-lg-85, + [dir='rtl'] .layout-margin .offset-lg-85, + [dir='rtl'] .offset-lg-85 { + margin-left: auto; + margin-right: 85%; + } + .flex-offset-lg-90, + .layout-margin .flex-offset-lg-90, + .layout-margin .offset-lg-90, + .offset-lg-90 { + margin-left: 90%; + } + [dir='rtl'] .flex-offset-lg-90, + [dir='rtl'] .layout-margin .flex-offset-lg-90, + [dir='rtl'] .layout-margin .offset-lg-90, + [dir='rtl'] .offset-lg-90 { + margin-left: auto; + margin-right: 90%; + } + .flex-offset-lg-95, + .layout-margin .flex-offset-lg-95, + .layout-margin .offset-lg-95, + .offset-lg-95 { + margin-left: 95%; + } + [dir='rtl'] .flex-offset-lg-95, + [dir='rtl'] .layout-margin .flex-offset-lg-95, + [dir='rtl'] .layout-margin .offset-lg-95, + [dir='rtl'] .offset-lg-95 { + margin-left: auto; + margin-right: 95%; + } + .flex-offset-lg-33, + .layout-margin .flex-offset-lg-33, + .layout-margin .offset-lg-33, + .offset-lg-33 { + margin-left: 33.33333%; + } + .flex-offset-lg-66, + .layout-margin .flex-offset-lg-66, + .layout-margin .offset-lg-66, + .offset-lg-66 { + margin-left: 66.66667%; + } + [dir='rtl'] .flex-offset-lg-66, + [dir='rtl'] .layout-margin .flex-offset-lg-66, + [dir='rtl'] .layout-margin .offset-lg-66, + [dir='rtl'] .offset-lg-66 { + margin-left: auto; + margin-right: 66.66667%; + } + .layout-align-lg, + .layout-align-lg-start-stretch { + justify-content: flex-start; + align-content: stretch; + align-items: stretch; + } + .layout-align-lg-start, + .layout-align-lg-start-center, + .layout-align-lg-start-end, + .layout-align-lg-start-start, + .layout-align-lg-start-stretch { + justify-content: flex-start; + } + .layout-align-lg-center, + .layout-align-lg-center-center, + .layout-align-lg-center-end, + .layout-align-lg-center-start, + .layout-align-lg-center-stretch { + justify-content: center; + } + .layout-align-lg-end, + .layout-align-lg-end-center, + .layout-align-lg-end-end, + .layout-align-lg-end-start, + .layout-align-lg-end-stretch { + justify-content: flex-end; + } + .layout-align-lg-space-around, + .layout-align-lg-space-around-center, + .layout-align-lg-space-around-end, + .layout-align-lg-space-around-start, + .layout-align-lg-space-around-stretch { + justify-content: space-around; + } + .layout-align-lg-space-between, + .layout-align-lg-space-between-center, + .layout-align-lg-space-between-end, + .layout-align-lg-space-between-start, + .layout-align-lg-space-between-stretch { + justify-content: space-between; + } + .layout-align-lg-center-start, + .layout-align-lg-end-start, + .layout-align-lg-space-around-start, + .layout-align-lg-space-between-start, + .layout-align-lg-start-start { + align-items: flex-start; + align-content: flex-start; + } + .layout-align-lg-center-center, + .layout-align-lg-end-center, + .layout-align-lg-space-around-center, + .layout-align-lg-space-between-center, + .layout-align-lg-start-center { + align-items: center; + align-content: center; + max-width: 100%; + } + .layout-align-lg-center-center > *, + .layout-align-lg-end-center > *, + .layout-align-lg-space-around-center > *, + .layout-align-lg-space-between-center > *, + .layout-align-lg-start-center > * { + max-width: 100%; + box-sizing: border-box; + } + .layout-align-lg-center-end, + .layout-align-lg-end-end, + .layout-align-lg-space-around-end, + .layout-align-lg-space-between-end, + .layout-align-lg-start-end { + align-items: flex-end; + align-content: flex-end; + } + .layout-align-lg-center-stretch, + .layout-align-lg-end-stretch, + .layout-align-lg-space-around-stretch, + .layout-align-lg-space-between-stretch, + .layout-align-lg-start-stretch { + align-items: stretch; + align-content: stretch; + } + .flex-lg { + flex: 1; + box-sizing: border-box; + } + .flex-lg-grow { + flex: 1 1 100%; + box-sizing: border-box; + } + .flex-lg-initial { + flex: 0 1 auto; + box-sizing: border-box; + } + .flex-lg-auto { + flex: 1 1 auto; + box-sizing: border-box; + } + .flex-lg-none { + flex: 0 0 auto; + box-sizing: border-box; + } + .flex-lg-noshrink { + flex: 1 0 auto; + box-sizing: border-box; + } + .flex-lg-nogrow { + flex: 0 1 auto; + box-sizing: border-box; + } + .flex-lg-0 { + flex: 1 1 100%; + max-width: 0; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-lg-0 { + flex: 1 1 100%; + max-width: 0; + max-height: 100%; + box-sizing: border-box; + min-width: 0; + } + .layout-column > .flex-lg-0 { + flex: 1 1 100%; + max-width: 100%; + max-height: 0%; + box-sizing: border-box; + } + .layout-lg-row > .flex-lg-0 { + flex: 1 1 100%; + max-width: 0; + max-height: 100%; + box-sizing: border-box; + min-width: 0; + } + .layout-lg-column > .flex-lg-0 { + flex: 1 1 100%; + max-width: 100%; + max-height: 0%; + box-sizing: border-box; + min-height: 0; + } + .flex-lg-5 { + flex: 1 1 100%; + max-width: 5%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-lg-5 { + flex: 1 1 100%; + max-width: 5%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-lg-5 { + flex: 1 1 100%; + max-width: 100%; + max-height: 5%; + box-sizing: border-box; + } + .layout-lg-row > .flex-lg-5 { + flex: 1 1 100%; + max-width: 5%; + max-height: 100%; + box-sizing: border-box; + } + .layout-lg-column > .flex-lg-5 { + flex: 1 1 100%; + max-width: 100%; + max-height: 5%; + box-sizing: border-box; + } + .flex-lg-10 { + flex: 1 1 100%; + max-width: 10%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-lg-10 { + flex: 1 1 100%; + max-width: 10%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-lg-10 { + flex: 1 1 100%; + max-width: 100%; + max-height: 10%; + box-sizing: border-box; + } + .layout-lg-row > .flex-lg-10 { + flex: 1 1 100%; + max-width: 10%; + max-height: 100%; + box-sizing: border-box; + } + .layout-lg-column > .flex-lg-10 { + flex: 1 1 100%; + max-width: 100%; + max-height: 10%; + box-sizing: border-box; + } + .flex-lg-15 { + flex: 1 1 100%; + max-width: 15%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-lg-15 { + flex: 1 1 100%; + max-width: 15%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-lg-15 { + flex: 1 1 100%; + max-width: 100%; + max-height: 15%; + box-sizing: border-box; + } + .layout-lg-row > .flex-lg-15 { + flex: 1 1 100%; + max-width: 15%; + max-height: 100%; + box-sizing: border-box; + } + .layout-lg-column > .flex-lg-15 { + flex: 1 1 100%; + max-width: 100%; + max-height: 15%; + box-sizing: border-box; + } + .flex-lg-20 { + flex: 1 1 100%; + max-width: 20%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-lg-20 { + flex: 1 1 100%; + max-width: 20%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-lg-20 { + flex: 1 1 100%; + max-width: 100%; + max-height: 20%; + box-sizing: border-box; + } + .layout-lg-row > .flex-lg-20 { + flex: 1 1 100%; + max-width: 20%; + max-height: 100%; + box-sizing: border-box; + } + .layout-lg-column > .flex-lg-20 { + flex: 1 1 100%; + max-width: 100%; + max-height: 20%; + box-sizing: border-box; + } + .flex-lg-25 { + flex: 1 1 100%; + max-width: 25%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-lg-25 { + flex: 1 1 100%; + max-width: 25%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-lg-25 { + flex: 1 1 100%; + max-width: 100%; + max-height: 25%; + box-sizing: border-box; + } + .layout-lg-row > .flex-lg-25 { + flex: 1 1 100%; + max-width: 25%; + max-height: 100%; + box-sizing: border-box; + } + .layout-lg-column > .flex-lg-25 { + flex: 1 1 100%; + max-width: 100%; + max-height: 25%; + box-sizing: border-box; + } + .flex-lg-30 { + flex: 1 1 100%; + max-width: 30%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-lg-30 { + flex: 1 1 100%; + max-width: 30%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-lg-30 { + flex: 1 1 100%; + max-width: 100%; + max-height: 30%; + box-sizing: border-box; + } + .layout-lg-row > .flex-lg-30 { + flex: 1 1 100%; + max-width: 30%; + max-height: 100%; + box-sizing: border-box; + } + .layout-lg-column > .flex-lg-30 { + flex: 1 1 100%; + max-width: 100%; + max-height: 30%; + box-sizing: border-box; + } + .flex-lg-35 { + flex: 1 1 100%; + max-width: 35%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-lg-35 { + flex: 1 1 100%; + max-width: 35%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-lg-35 { + flex: 1 1 100%; + max-width: 100%; + max-height: 35%; + box-sizing: border-box; + } + .layout-lg-row > .flex-lg-35 { + flex: 1 1 100%; + max-width: 35%; + max-height: 100%; + box-sizing: border-box; + } + .layout-lg-column > .flex-lg-35 { + flex: 1 1 100%; + max-width: 100%; + max-height: 35%; + box-sizing: border-box; + } + .flex-lg-40 { + flex: 1 1 100%; + max-width: 40%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-lg-40 { + flex: 1 1 100%; + max-width: 40%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-lg-40 { + flex: 1 1 100%; + max-width: 100%; + max-height: 40%; + box-sizing: border-box; + } + .layout-lg-row > .flex-lg-40 { + flex: 1 1 100%; + max-width: 40%; + max-height: 100%; + box-sizing: border-box; + } + .layout-lg-column > .flex-lg-40 { + flex: 1 1 100%; + max-width: 100%; + max-height: 40%; + box-sizing: border-box; + } + .flex-lg-45 { + flex: 1 1 100%; + max-width: 45%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-lg-45 { + flex: 1 1 100%; + max-width: 45%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-lg-45 { + flex: 1 1 100%; + max-width: 100%; + max-height: 45%; + box-sizing: border-box; + } + .layout-lg-row > .flex-lg-45 { + flex: 1 1 100%; + max-width: 45%; + max-height: 100%; + box-sizing: border-box; + } + .layout-lg-column > .flex-lg-45 { + flex: 1 1 100%; + max-width: 100%; + max-height: 45%; + box-sizing: border-box; + } + .flex-lg-50 { + flex: 1 1 100%; + max-width: 50%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-lg-50 { + flex: 1 1 100%; + max-width: 50%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-lg-50 { + flex: 1 1 100%; + max-width: 100%; + max-height: 50%; + box-sizing: border-box; + } + .layout-lg-row > .flex-lg-50 { + flex: 1 1 100%; + max-width: 50%; + max-height: 100%; + box-sizing: border-box; + } + .layout-lg-column > .flex-lg-50 { + flex: 1 1 100%; + max-width: 100%; + max-height: 50%; + box-sizing: border-box; + } + .flex-lg-55 { + flex: 1 1 100%; + max-width: 55%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-lg-55 { + flex: 1 1 100%; + max-width: 55%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-lg-55 { + flex: 1 1 100%; + max-width: 100%; + max-height: 55%; + box-sizing: border-box; + } + .layout-lg-row > .flex-lg-55 { + flex: 1 1 100%; + max-width: 55%; + max-height: 100%; + box-sizing: border-box; + } + .layout-lg-column > .flex-lg-55 { + flex: 1 1 100%; + max-width: 100%; + max-height: 55%; + box-sizing: border-box; + } + .flex-lg-60 { + flex: 1 1 100%; + max-width: 60%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-lg-60 { + flex: 1 1 100%; + max-width: 60%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-lg-60 { + flex: 1 1 100%; + max-width: 100%; + max-height: 60%; + box-sizing: border-box; + } + .layout-lg-row > .flex-lg-60 { + flex: 1 1 100%; + max-width: 60%; + max-height: 100%; + box-sizing: border-box; + } + .layout-lg-column > .flex-lg-60 { + flex: 1 1 100%; + max-width: 100%; + max-height: 60%; + box-sizing: border-box; + } + .flex-lg-65 { + flex: 1 1 100%; + max-width: 65%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-lg-65 { + flex: 1 1 100%; + max-width: 65%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-lg-65 { + flex: 1 1 100%; + max-width: 100%; + max-height: 65%; + box-sizing: border-box; + } + .layout-lg-row > .flex-lg-65 { + flex: 1 1 100%; + max-width: 65%; + max-height: 100%; + box-sizing: border-box; + } + .layout-lg-column > .flex-lg-65 { + flex: 1 1 100%; + max-width: 100%; + max-height: 65%; + box-sizing: border-box; + } + .flex-lg-70 { + flex: 1 1 100%; + max-width: 70%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-lg-70 { + flex: 1 1 100%; + max-width: 70%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-lg-70 { + flex: 1 1 100%; + max-width: 100%; + max-height: 70%; + box-sizing: border-box; + } + .layout-lg-row > .flex-lg-70 { + flex: 1 1 100%; + max-width: 70%; + max-height: 100%; + box-sizing: border-box; + } + .layout-lg-column > .flex-lg-70 { + flex: 1 1 100%; + max-width: 100%; + max-height: 70%; + box-sizing: border-box; + } + .flex-lg-75 { + flex: 1 1 100%; + max-width: 75%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-lg-75 { + flex: 1 1 100%; + max-width: 75%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-lg-75 { + flex: 1 1 100%; + max-width: 100%; + max-height: 75%; + box-sizing: border-box; + } + .layout-lg-row > .flex-lg-75 { + flex: 1 1 100%; + max-width: 75%; + max-height: 100%; + box-sizing: border-box; + } + .layout-lg-column > .flex-lg-75 { + flex: 1 1 100%; + max-width: 100%; + max-height: 75%; + box-sizing: border-box; + } + .flex-lg-80 { + flex: 1 1 100%; + max-width: 80%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-lg-80 { + flex: 1 1 100%; + max-width: 80%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-lg-80 { + flex: 1 1 100%; + max-width: 100%; + max-height: 80%; + box-sizing: border-box; + } + .layout-lg-row > .flex-lg-80 { + flex: 1 1 100%; + max-width: 80%; + max-height: 100%; + box-sizing: border-box; + } + .layout-lg-column > .flex-lg-80 { + flex: 1 1 100%; + max-width: 100%; + max-height: 80%; + box-sizing: border-box; + } + .flex-lg-85 { + flex: 1 1 100%; + max-width: 85%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-lg-85 { + flex: 1 1 100%; + max-width: 85%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-lg-85 { + flex: 1 1 100%; + max-width: 100%; + max-height: 85%; + box-sizing: border-box; + } + .layout-lg-row > .flex-lg-85 { + flex: 1 1 100%; + max-width: 85%; + max-height: 100%; + box-sizing: border-box; + } + .layout-lg-column > .flex-lg-85 { + flex: 1 1 100%; + max-width: 100%; + max-height: 85%; + box-sizing: border-box; + } + .flex-lg-90 { + flex: 1 1 100%; + max-width: 90%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-lg-90 { + flex: 1 1 100%; + max-width: 90%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-lg-90 { + flex: 1 1 100%; + max-width: 100%; + max-height: 90%; + box-sizing: border-box; + } + .layout-lg-row > .flex-lg-90 { + flex: 1 1 100%; + max-width: 90%; + max-height: 100%; + box-sizing: border-box; + } + .layout-lg-column > .flex-lg-90 { + flex: 1 1 100%; + max-width: 100%; + max-height: 90%; + box-sizing: border-box; + } + .flex-lg-95 { + flex: 1 1 100%; + max-width: 95%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-lg-95 { + flex: 1 1 100%; + max-width: 95%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-lg-95 { + flex: 1 1 100%; + max-width: 100%; + max-height: 95%; + box-sizing: border-box; + } + .layout-lg-row > .flex-lg-95 { + flex: 1 1 100%; + max-width: 95%; + max-height: 100%; + box-sizing: border-box; + } + .layout-lg-column > .flex-lg-95 { + flex: 1 1 100%; + max-width: 100%; + max-height: 95%; + box-sizing: border-box; + } + .flex-lg-100 { + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-lg-100 { + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-lg-100 { + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; + } + .layout-lg-row > .flex-lg-100 { + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; + } + .layout-lg-column > .flex-lg-100 { + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-lg-33 { + flex: 1 1 33.33%; + max-width: 33.33%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-lg-66 { + flex: 1 1 66.66%; + max-width: 66.66%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-lg-33 { + flex: 1 1 33.33%; + max-width: 100%; + max-height: 33.33%; + box-sizing: border-box; + } + .layout-column > .flex-lg-66 { + flex: 1 1 66.66%; + max-width: 100%; + max-height: 66.66%; + box-sizing: border-box; + } + .layout-lg-row > .flex-lg-33 { + flex: 1 1 100%; + max-width: 33.33%; + max-height: 100%; + box-sizing: border-box; + } + .layout-lg-row > .flex-lg-66 { + flex: 1 1 100%; + max-width: 66.66%; + max-height: 100%; + box-sizing: border-box; + } + .layout-lg-row > .flex { + min-width: 0; + } + .layout-lg-column > .flex-lg-33 { + flex: 1 1 100%; + max-width: 100%; + max-height: 33.33%; + box-sizing: border-box; + } + .layout-lg-column > .flex-lg-66 { + flex: 1 1 100%; + max-width: 100%; + max-height: 66.66%; + box-sizing: border-box; + } + .layout-lg-column > .flex { + min-height: 0; + } + .layout-lg, + .layout-lg-column, + .layout-lg-row { + box-sizing: border-box; + display: flex; + } + .layout-lg-column { + flex-direction: column; + } + .layout-lg-row { + flex-direction: row; + } +} +@media (min-width: 1920px) { + .flex-order-gt-lg--20 { + order: -20; + } + .flex-order-gt-lg--19 { + order: -19; + } + .flex-order-gt-lg--18 { + order: -18; + } + .flex-order-gt-lg--17 { + order: -17; + } + .flex-order-gt-lg--16 { + order: -16; + } + .flex-order-gt-lg--15 { + order: -15; + } + .flex-order-gt-lg--14 { + order: -14; + } + .flex-order-gt-lg--13 { + order: -13; + } + .flex-order-gt-lg--12 { + order: -12; + } + .flex-order-gt-lg--11 { + order: -11; + } + .flex-order-gt-lg--10 { + order: -10; + } + .flex-order-gt-lg--9 { + order: -9; + } + .flex-order-gt-lg--8 { + order: -8; + } + .flex-order-gt-lg--7 { + order: -7; + } + .flex-order-gt-lg--6 { + order: -6; + } + .flex-order-gt-lg--5 { + order: -5; + } + .flex-order-gt-lg--4 { + order: -4; + } + .flex-order-gt-lg--3 { + order: -3; + } + .flex-order-gt-lg--2 { + order: -2; + } + .flex-order-gt-lg--1 { + order: -1; + } + .flex-order-gt-lg-0 { + order: 0; + } + .flex-order-gt-lg-1 { + order: 1; + } + .flex-order-gt-lg-2 { + order: 2; + } + .flex-order-gt-lg-3 { + order: 3; + } + .flex-order-gt-lg-4 { + order: 4; + } + .flex-order-gt-lg-5 { + order: 5; + } + .flex-order-gt-lg-6 { + order: 6; + } + .flex-order-gt-lg-7 { + order: 7; + } + .flex-order-gt-lg-8 { + order: 8; + } + .flex-order-gt-lg-9 { + order: 9; + } + .flex-order-gt-lg-10 { + order: 10; + } + .flex-order-gt-lg-11 { + order: 11; + } + .flex-order-gt-lg-12 { + order: 12; + } + .flex-order-gt-lg-13 { + order: 13; + } + .flex-order-gt-lg-14 { + order: 14; + } + .flex-order-gt-lg-15 { + order: 15; + } + .flex-order-gt-lg-16 { + order: 16; + } + .flex-order-gt-lg-17 { + order: 17; + } + .flex-order-gt-lg-18 { + order: 18; + } + .flex-order-gt-lg-19 { + order: 19; + } + .flex-order-gt-lg-20 { + order: 20; + } + .flex-offset-gt-lg-0, + .layout-margin .flex-offset-gt-lg-0, + .layout-margin .offset-gt-lg-0, + .offset-gt-lg-0 { + margin-left: 0; + } + [dir='rtl'] .flex-offset-gt-lg-0, + [dir='rtl'] .layout-margin .flex-offset-gt-lg-0, + [dir='rtl'] .layout-margin .offset-gt-lg-0, + [dir='rtl'] .offset-gt-lg-0 { + margin-left: auto; + margin-right: 0; + } + .flex-offset-gt-lg-5, + .layout-margin .flex-offset-gt-lg-5, + .layout-margin .offset-gt-lg-5, + .offset-gt-lg-5 { + margin-left: 5%; + } + [dir='rtl'] .flex-offset-gt-lg-5, + [dir='rtl'] .layout-margin .flex-offset-gt-lg-5, + [dir='rtl'] .layout-margin .offset-gt-lg-5, + [dir='rtl'] .offset-gt-lg-5 { + margin-left: auto; + margin-right: 5%; + } + .flex-offset-gt-lg-10, + .layout-margin .flex-offset-gt-lg-10, + .layout-margin .offset-gt-lg-10, + .offset-gt-lg-10 { + margin-left: 10%; + } + [dir='rtl'] .flex-offset-gt-lg-10, + [dir='rtl'] .layout-margin .flex-offset-gt-lg-10, + [dir='rtl'] .layout-margin .offset-gt-lg-10, + [dir='rtl'] .offset-gt-lg-10 { + margin-left: auto; + margin-right: 10%; + } + .flex-offset-gt-lg-15, + .layout-margin .flex-offset-gt-lg-15, + .layout-margin .offset-gt-lg-15, + .offset-gt-lg-15 { + margin-left: 15%; + } + [dir='rtl'] .flex-offset-gt-lg-15, + [dir='rtl'] .layout-margin .flex-offset-gt-lg-15, + [dir='rtl'] .layout-margin .offset-gt-lg-15, + [dir='rtl'] .offset-gt-lg-15 { + margin-left: auto; + margin-right: 15%; + } + .flex-offset-gt-lg-20, + .layout-margin .flex-offset-gt-lg-20, + .layout-margin .offset-gt-lg-20, + .offset-gt-lg-20 { + margin-left: 20%; + } + [dir='rtl'] .flex-offset-gt-lg-20, + [dir='rtl'] .layout-margin .flex-offset-gt-lg-20, + [dir='rtl'] .layout-margin .offset-gt-lg-20, + [dir='rtl'] .offset-gt-lg-20 { + margin-left: auto; + margin-right: 20%; + } + .flex-offset-gt-lg-25, + .layout-margin .flex-offset-gt-lg-25, + .layout-margin .offset-gt-lg-25, + .offset-gt-lg-25 { + margin-left: 25%; + } + [dir='rtl'] .flex-offset-gt-lg-25, + [dir='rtl'] .layout-margin .flex-offset-gt-lg-25, + [dir='rtl'] .layout-margin .offset-gt-lg-25, + [dir='rtl'] .offset-gt-lg-25 { + margin-left: auto; + margin-right: 25%; + } + .flex-offset-gt-lg-30, + .layout-margin .flex-offset-gt-lg-30, + .layout-margin .offset-gt-lg-30, + .offset-gt-lg-30 { + margin-left: 30%; + } + [dir='rtl'] .flex-offset-gt-lg-30, + [dir='rtl'] .layout-margin .flex-offset-gt-lg-30, + [dir='rtl'] .layout-margin .offset-gt-lg-30, + [dir='rtl'] .offset-gt-lg-30 { + margin-left: auto; + margin-right: 30%; + } + .flex-offset-gt-lg-35, + .layout-margin .flex-offset-gt-lg-35, + .layout-margin .offset-gt-lg-35, + .offset-gt-lg-35 { + margin-left: 35%; + } + [dir='rtl'] .flex-offset-gt-lg-35, + [dir='rtl'] .layout-margin .flex-offset-gt-lg-35, + [dir='rtl'] .layout-margin .offset-gt-lg-35, + [dir='rtl'] .offset-gt-lg-35 { + margin-left: auto; + margin-right: 35%; + } + .flex-offset-gt-lg-40, + .layout-margin .flex-offset-gt-lg-40, + .layout-margin .offset-gt-lg-40, + .offset-gt-lg-40 { + margin-left: 40%; + } + [dir='rtl'] .flex-offset-gt-lg-40, + [dir='rtl'] .layout-margin .flex-offset-gt-lg-40, + [dir='rtl'] .layout-margin .offset-gt-lg-40, + [dir='rtl'] .offset-gt-lg-40 { + margin-left: auto; + margin-right: 40%; + } + .flex-offset-gt-lg-45, + .layout-margin .flex-offset-gt-lg-45, + .layout-margin .offset-gt-lg-45, + .offset-gt-lg-45 { + margin-left: 45%; + } + [dir='rtl'] .flex-offset-gt-lg-45, + [dir='rtl'] .layout-margin .flex-offset-gt-lg-45, + [dir='rtl'] .layout-margin .offset-gt-lg-45, + [dir='rtl'] .offset-gt-lg-45 { + margin-left: auto; + margin-right: 45%; + } + .flex-offset-gt-lg-50, + .layout-margin .flex-offset-gt-lg-50, + .layout-margin .offset-gt-lg-50, + .offset-gt-lg-50 { + margin-left: 50%; + } + [dir='rtl'] .flex-offset-gt-lg-50, + [dir='rtl'] .layout-margin .flex-offset-gt-lg-50, + [dir='rtl'] .layout-margin .offset-gt-lg-50, + [dir='rtl'] .offset-gt-lg-50 { + margin-left: auto; + margin-right: 50%; + } + .flex-offset-gt-lg-55, + .layout-margin .flex-offset-gt-lg-55, + .layout-margin .offset-gt-lg-55, + .offset-gt-lg-55 { + margin-left: 55%; + } + [dir='rtl'] .flex-offset-gt-lg-55, + [dir='rtl'] .layout-margin .flex-offset-gt-lg-55, + [dir='rtl'] .layout-margin .offset-gt-lg-55, + [dir='rtl'] .offset-gt-lg-55 { + margin-left: auto; + margin-right: 55%; + } + .flex-offset-gt-lg-60, + .layout-margin .flex-offset-gt-lg-60, + .layout-margin .offset-gt-lg-60, + .offset-gt-lg-60 { + margin-left: 60%; + } + [dir='rtl'] .flex-offset-gt-lg-60, + [dir='rtl'] .layout-margin .flex-offset-gt-lg-60, + [dir='rtl'] .layout-margin .offset-gt-lg-60, + [dir='rtl'] .offset-gt-lg-60 { + margin-left: auto; + margin-right: 60%; + } + .flex-offset-gt-lg-65, + .layout-margin .flex-offset-gt-lg-65, + .layout-margin .offset-gt-lg-65, + .offset-gt-lg-65 { + margin-left: 65%; + } + [dir='rtl'] .flex-offset-gt-lg-65, + [dir='rtl'] .layout-margin .flex-offset-gt-lg-65, + [dir='rtl'] .layout-margin .offset-gt-lg-65, + [dir='rtl'] .offset-gt-lg-65 { + margin-left: auto; + margin-right: 65%; + } + .flex-offset-gt-lg-70, + .layout-margin .flex-offset-gt-lg-70, + .layout-margin .offset-gt-lg-70, + .offset-gt-lg-70 { + margin-left: 70%; + } + [dir='rtl'] .flex-offset-gt-lg-70, + [dir='rtl'] .layout-margin .flex-offset-gt-lg-70, + [dir='rtl'] .layout-margin .offset-gt-lg-70, + [dir='rtl'] .offset-gt-lg-70 { + margin-left: auto; + margin-right: 70%; + } + .flex-offset-gt-lg-75, + .layout-margin .flex-offset-gt-lg-75, + .layout-margin .offset-gt-lg-75, + .offset-gt-lg-75 { + margin-left: 75%; + } + [dir='rtl'] .flex-offset-gt-lg-75, + [dir='rtl'] .layout-margin .flex-offset-gt-lg-75, + [dir='rtl'] .layout-margin .offset-gt-lg-75, + [dir='rtl'] .offset-gt-lg-75 { + margin-left: auto; + margin-right: 75%; + } + .flex-offset-gt-lg-80, + .layout-margin .flex-offset-gt-lg-80, + .layout-margin .offset-gt-lg-80, + .offset-gt-lg-80 { + margin-left: 80%; + } + [dir='rtl'] .flex-offset-gt-lg-80, + [dir='rtl'] .layout-margin .flex-offset-gt-lg-80, + [dir='rtl'] .layout-margin .offset-gt-lg-80, + [dir='rtl'] .offset-gt-lg-80 { + margin-left: auto; + margin-right: 80%; + } + .flex-offset-gt-lg-85, + .layout-margin .flex-offset-gt-lg-85, + .layout-margin .offset-gt-lg-85, + .offset-gt-lg-85 { + margin-left: 85%; + } + [dir='rtl'] .flex-offset-gt-lg-85, + [dir='rtl'] .layout-margin .flex-offset-gt-lg-85, + [dir='rtl'] .layout-margin .offset-gt-lg-85, + [dir='rtl'] .offset-gt-lg-85 { + margin-left: auto; + margin-right: 85%; + } + .flex-offset-gt-lg-90, + .layout-margin .flex-offset-gt-lg-90, + .layout-margin .offset-gt-lg-90, + .offset-gt-lg-90 { + margin-left: 90%; + } + [dir='rtl'] .flex-offset-gt-lg-90, + [dir='rtl'] .layout-margin .flex-offset-gt-lg-90, + [dir='rtl'] .layout-margin .offset-gt-lg-90, + [dir='rtl'] .offset-gt-lg-90 { + margin-left: auto; + margin-right: 90%; + } + .flex-offset-gt-lg-95, + .layout-margin .flex-offset-gt-lg-95, + .layout-margin .offset-gt-lg-95, + .offset-gt-lg-95 { + margin-left: 95%; + } + [dir='rtl'] .flex-offset-gt-lg-95, + [dir='rtl'] .layout-margin .flex-offset-gt-lg-95, + [dir='rtl'] .layout-margin .offset-gt-lg-95, + [dir='rtl'] .offset-gt-lg-95 { + margin-left: auto; + margin-right: 95%; + } + .flex-offset-gt-lg-33, + .layout-margin .flex-offset-gt-lg-33, + .layout-margin .offset-gt-lg-33, + .offset-gt-lg-33 { + margin-left: 33.33333%; + } + .flex-offset-gt-lg-66, + .layout-margin .flex-offset-gt-lg-66, + .layout-margin .offset-gt-lg-66, + .offset-gt-lg-66 { + margin-left: 66.66667%; + } + [dir='rtl'] .flex-offset-gt-lg-66, + [dir='rtl'] .layout-margin .flex-offset-gt-lg-66, + [dir='rtl'] .layout-margin .offset-gt-lg-66, + [dir='rtl'] .offset-gt-lg-66 { + margin-left: auto; + margin-right: 66.66667%; + } + .layout-align-gt-lg, + .layout-align-gt-lg-start-stretch { + justify-content: flex-start; + align-content: stretch; + align-items: stretch; + } + .layout-align-gt-lg-start, + .layout-align-gt-lg-start-center, + .layout-align-gt-lg-start-end, + .layout-align-gt-lg-start-start, + .layout-align-gt-lg-start-stretch { + justify-content: flex-start; + } + .layout-align-gt-lg-center, + .layout-align-gt-lg-center-center, + .layout-align-gt-lg-center-end, + .layout-align-gt-lg-center-start, + .layout-align-gt-lg-center-stretch { + justify-content: center; + } + .layout-align-gt-lg-end, + .layout-align-gt-lg-end-center, + .layout-align-gt-lg-end-end, + .layout-align-gt-lg-end-start, + .layout-align-gt-lg-end-stretch { + justify-content: flex-end; + } + .layout-align-gt-lg-space-around, + .layout-align-gt-lg-space-around-center, + .layout-align-gt-lg-space-around-end, + .layout-align-gt-lg-space-around-start, + .layout-align-gt-lg-space-around-stretch { + justify-content: space-around; + } + .layout-align-gt-lg-space-between, + .layout-align-gt-lg-space-between-center, + .layout-align-gt-lg-space-between-end, + .layout-align-gt-lg-space-between-start, + .layout-align-gt-lg-space-between-stretch { + justify-content: space-between; + } + .layout-align-gt-lg-center-start, + .layout-align-gt-lg-end-start, + .layout-align-gt-lg-space-around-start, + .layout-align-gt-lg-space-between-start, + .layout-align-gt-lg-start-start { + align-items: flex-start; + align-content: flex-start; + } + .layout-align-gt-lg-center-center, + .layout-align-gt-lg-end-center, + .layout-align-gt-lg-space-around-center, + .layout-align-gt-lg-space-between-center, + .layout-align-gt-lg-start-center { + align-items: center; + align-content: center; + max-width: 100%; + } + .layout-align-gt-lg-center-center > *, + .layout-align-gt-lg-end-center > *, + .layout-align-gt-lg-space-around-center > *, + .layout-align-gt-lg-space-between-center > *, + .layout-align-gt-lg-start-center > * { + max-width: 100%; + box-sizing: border-box; + } + .layout-align-gt-lg-center-end, + .layout-align-gt-lg-end-end, + .layout-align-gt-lg-space-around-end, + .layout-align-gt-lg-space-between-end, + .layout-align-gt-lg-start-end { + align-items: flex-end; + align-content: flex-end; + } + .layout-align-gt-lg-center-stretch, + .layout-align-gt-lg-end-stretch, + .layout-align-gt-lg-space-around-stretch, + .layout-align-gt-lg-space-between-stretch, + .layout-align-gt-lg-start-stretch { + align-items: stretch; + align-content: stretch; + } + .flex-gt-lg { + flex: 1; + box-sizing: border-box; + } + .flex-gt-lg-grow { + flex: 1 1 100%; + box-sizing: border-box; + } + .flex-gt-lg-initial { + flex: 0 1 auto; + box-sizing: border-box; + } + .flex-gt-lg-auto { + flex: 1 1 auto; + box-sizing: border-box; + } + .flex-gt-lg-none { + flex: 0 0 auto; + box-sizing: border-box; + } + .flex-gt-lg-noshrink { + flex: 1 0 auto; + box-sizing: border-box; + } + .flex-gt-lg-nogrow { + flex: 0 1 auto; + box-sizing: border-box; + } + .flex-gt-lg-0 { + flex: 1 1 100%; + max-width: 0; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-lg-0 { + flex: 1 1 100%; + max-width: 0; + max-height: 100%; + box-sizing: border-box; + min-width: 0; + } + .layout-column > .flex-gt-lg-0 { + flex: 1 1 100%; + max-width: 100%; + max-height: 0%; + box-sizing: border-box; + } + .layout-gt-lg-row > .flex-gt-lg-0 { + flex: 1 1 100%; + max-width: 0; + max-height: 100%; + box-sizing: border-box; + min-width: 0; + } + .layout-gt-lg-column > .flex-gt-lg-0 { + flex: 1 1 100%; + max-width: 100%; + max-height: 0%; + box-sizing: border-box; + min-height: 0; + } + .flex-gt-lg-5 { + flex: 1 1 100%; + max-width: 5%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-lg-5 { + flex: 1 1 100%; + max-width: 5%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-lg-5 { + flex: 1 1 100%; + max-width: 100%; + max-height: 5%; + box-sizing: border-box; + } + .layout-gt-lg-row > .flex-gt-lg-5 { + flex: 1 1 100%; + max-width: 5%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-lg-column > .flex-gt-lg-5 { + flex: 1 1 100%; + max-width: 100%; + max-height: 5%; + box-sizing: border-box; + } + .flex-gt-lg-10 { + flex: 1 1 100%; + max-width: 10%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-lg-10 { + flex: 1 1 100%; + max-width: 10%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-lg-10 { + flex: 1 1 100%; + max-width: 100%; + max-height: 10%; + box-sizing: border-box; + } + .layout-gt-lg-row > .flex-gt-lg-10 { + flex: 1 1 100%; + max-width: 10%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-lg-column > .flex-gt-lg-10 { + flex: 1 1 100%; + max-width: 100%; + max-height: 10%; + box-sizing: border-box; + } + .flex-gt-lg-15 { + flex: 1 1 100%; + max-width: 15%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-lg-15 { + flex: 1 1 100%; + max-width: 15%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-lg-15 { + flex: 1 1 100%; + max-width: 100%; + max-height: 15%; + box-sizing: border-box; + } + .layout-gt-lg-row > .flex-gt-lg-15 { + flex: 1 1 100%; + max-width: 15%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-lg-column > .flex-gt-lg-15 { + flex: 1 1 100%; + max-width: 100%; + max-height: 15%; + box-sizing: border-box; + } + .flex-gt-lg-20 { + flex: 1 1 100%; + max-width: 20%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-lg-20 { + flex: 1 1 100%; + max-width: 20%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-lg-20 { + flex: 1 1 100%; + max-width: 100%; + max-height: 20%; + box-sizing: border-box; + } + .layout-gt-lg-row > .flex-gt-lg-20 { + flex: 1 1 100%; + max-width: 20%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-lg-column > .flex-gt-lg-20 { + flex: 1 1 100%; + max-width: 100%; + max-height: 20%; + box-sizing: border-box; + } + .flex-gt-lg-25 { + flex: 1 1 100%; + max-width: 25%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-lg-25 { + flex: 1 1 100%; + max-width: 25%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-lg-25 { + flex: 1 1 100%; + max-width: 100%; + max-height: 25%; + box-sizing: border-box; + } + .layout-gt-lg-row > .flex-gt-lg-25 { + flex: 1 1 100%; + max-width: 25%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-lg-column > .flex-gt-lg-25 { + flex: 1 1 100%; + max-width: 100%; + max-height: 25%; + box-sizing: border-box; + } + .flex-gt-lg-30 { + flex: 1 1 100%; + max-width: 30%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-lg-30 { + flex: 1 1 100%; + max-width: 30%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-lg-30 { + flex: 1 1 100%; + max-width: 100%; + max-height: 30%; + box-sizing: border-box; + } + .layout-gt-lg-row > .flex-gt-lg-30 { + flex: 1 1 100%; + max-width: 30%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-lg-column > .flex-gt-lg-30 { + flex: 1 1 100%; + max-width: 100%; + max-height: 30%; + box-sizing: border-box; + } + .flex-gt-lg-35 { + flex: 1 1 100%; + max-width: 35%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-lg-35 { + flex: 1 1 100%; + max-width: 35%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-lg-35 { + flex: 1 1 100%; + max-width: 100%; + max-height: 35%; + box-sizing: border-box; + } + .layout-gt-lg-row > .flex-gt-lg-35 { + flex: 1 1 100%; + max-width: 35%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-lg-column > .flex-gt-lg-35 { + flex: 1 1 100%; + max-width: 100%; + max-height: 35%; + box-sizing: border-box; + } + .flex-gt-lg-40 { + flex: 1 1 100%; + max-width: 40%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-lg-40 { + flex: 1 1 100%; + max-width: 40%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-lg-40 { + flex: 1 1 100%; + max-width: 100%; + max-height: 40%; + box-sizing: border-box; + } + .layout-gt-lg-row > .flex-gt-lg-40 { + flex: 1 1 100%; + max-width: 40%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-lg-column > .flex-gt-lg-40 { + flex: 1 1 100%; + max-width: 100%; + max-height: 40%; + box-sizing: border-box; + } + .flex-gt-lg-45 { + flex: 1 1 100%; + max-width: 45%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-lg-45 { + flex: 1 1 100%; + max-width: 45%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-lg-45 { + flex: 1 1 100%; + max-width: 100%; + max-height: 45%; + box-sizing: border-box; + } + .layout-gt-lg-row > .flex-gt-lg-45 { + flex: 1 1 100%; + max-width: 45%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-lg-column > .flex-gt-lg-45 { + flex: 1 1 100%; + max-width: 100%; + max-height: 45%; + box-sizing: border-box; + } + .flex-gt-lg-50 { + flex: 1 1 100%; + max-width: 50%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-lg-50 { + flex: 1 1 100%; + max-width: 50%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-lg-50 { + flex: 1 1 100%; + max-width: 100%; + max-height: 50%; + box-sizing: border-box; + } + .layout-gt-lg-row > .flex-gt-lg-50 { + flex: 1 1 100%; + max-width: 50%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-lg-column > .flex-gt-lg-50 { + flex: 1 1 100%; + max-width: 100%; + max-height: 50%; + box-sizing: border-box; + } + .flex-gt-lg-55 { + flex: 1 1 100%; + max-width: 55%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-lg-55 { + flex: 1 1 100%; + max-width: 55%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-lg-55 { + flex: 1 1 100%; + max-width: 100%; + max-height: 55%; + box-sizing: border-box; + } + .layout-gt-lg-row > .flex-gt-lg-55 { + flex: 1 1 100%; + max-width: 55%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-lg-column > .flex-gt-lg-55 { + flex: 1 1 100%; + max-width: 100%; + max-height: 55%; + box-sizing: border-box; + } + .flex-gt-lg-60 { + flex: 1 1 100%; + max-width: 60%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-lg-60 { + flex: 1 1 100%; + max-width: 60%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-lg-60 { + flex: 1 1 100%; + max-width: 100%; + max-height: 60%; + box-sizing: border-box; + } + .layout-gt-lg-row > .flex-gt-lg-60 { + flex: 1 1 100%; + max-width: 60%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-lg-column > .flex-gt-lg-60 { + flex: 1 1 100%; + max-width: 100%; + max-height: 60%; + box-sizing: border-box; + } + .flex-gt-lg-65 { + flex: 1 1 100%; + max-width: 65%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-lg-65 { + flex: 1 1 100%; + max-width: 65%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-lg-65 { + flex: 1 1 100%; + max-width: 100%; + max-height: 65%; + box-sizing: border-box; + } + .layout-gt-lg-row > .flex-gt-lg-65 { + flex: 1 1 100%; + max-width: 65%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-lg-column > .flex-gt-lg-65 { + flex: 1 1 100%; + max-width: 100%; + max-height: 65%; + box-sizing: border-box; + } + .flex-gt-lg-70 { + flex: 1 1 100%; + max-width: 70%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-lg-70 { + flex: 1 1 100%; + max-width: 70%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-lg-70 { + flex: 1 1 100%; + max-width: 100%; + max-height: 70%; + box-sizing: border-box; + } + .layout-gt-lg-row > .flex-gt-lg-70 { + flex: 1 1 100%; + max-width: 70%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-lg-column > .flex-gt-lg-70 { + flex: 1 1 100%; + max-width: 100%; + max-height: 70%; + box-sizing: border-box; + } + .flex-gt-lg-75 { + flex: 1 1 100%; + max-width: 75%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-lg-75 { + flex: 1 1 100%; + max-width: 75%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-lg-75 { + flex: 1 1 100%; + max-width: 100%; + max-height: 75%; + box-sizing: border-box; + } + .layout-gt-lg-row > .flex-gt-lg-75 { + flex: 1 1 100%; + max-width: 75%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-lg-column > .flex-gt-lg-75 { + flex: 1 1 100%; + max-width: 100%; + max-height: 75%; + box-sizing: border-box; + } + .flex-gt-lg-80 { + flex: 1 1 100%; + max-width: 80%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-lg-80 { + flex: 1 1 100%; + max-width: 80%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-lg-80 { + flex: 1 1 100%; + max-width: 100%; + max-height: 80%; + box-sizing: border-box; + } + .layout-gt-lg-row > .flex-gt-lg-80 { + flex: 1 1 100%; + max-width: 80%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-lg-column > .flex-gt-lg-80 { + flex: 1 1 100%; + max-width: 100%; + max-height: 80%; + box-sizing: border-box; + } + .flex-gt-lg-85 { + flex: 1 1 100%; + max-width: 85%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-lg-85 { + flex: 1 1 100%; + max-width: 85%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-lg-85 { + flex: 1 1 100%; + max-width: 100%; + max-height: 85%; + box-sizing: border-box; + } + .layout-gt-lg-row > .flex-gt-lg-85 { + flex: 1 1 100%; + max-width: 85%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-lg-column > .flex-gt-lg-85 { + flex: 1 1 100%; + max-width: 100%; + max-height: 85%; + box-sizing: border-box; + } + .flex-gt-lg-90 { + flex: 1 1 100%; + max-width: 90%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-lg-90 { + flex: 1 1 100%; + max-width: 90%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-lg-90 { + flex: 1 1 100%; + max-width: 100%; + max-height: 90%; + box-sizing: border-box; + } + .layout-gt-lg-row > .flex-gt-lg-90 { + flex: 1 1 100%; + max-width: 90%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-lg-column > .flex-gt-lg-90 { + flex: 1 1 100%; + max-width: 100%; + max-height: 90%; + box-sizing: border-box; + } + .flex-gt-lg-95 { + flex: 1 1 100%; + max-width: 95%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-lg-95 { + flex: 1 1 100%; + max-width: 95%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-lg-95 { + flex: 1 1 100%; + max-width: 100%; + max-height: 95%; + box-sizing: border-box; + } + .layout-gt-lg-row > .flex-gt-lg-95 { + flex: 1 1 100%; + max-width: 95%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-lg-column > .flex-gt-lg-95 { + flex: 1 1 100%; + max-width: 100%; + max-height: 95%; + box-sizing: border-box; + } + .flex-gt-lg-100 { + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-lg-100 { + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-lg-100 { + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-lg-row > .flex-gt-lg-100 { + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-lg-column > .flex-gt-lg-100 { + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-lg-33 { + flex: 1 1 33.33%; + max-width: 33.33%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-gt-lg-66 { + flex: 1 1 66.66%; + max-width: 66.66%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-gt-lg-33 { + flex: 1 1 33.33%; + max-width: 100%; + max-height: 33.33%; + box-sizing: border-box; + } + .layout-column > .flex-gt-lg-66 { + flex: 1 1 66.66%; + max-width: 100%; + max-height: 66.66%; + box-sizing: border-box; + } + .layout-gt-lg-row > .flex-gt-lg-33 { + flex: 1 1 100%; + max-width: 33.33%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-lg-row > .flex-gt-lg-66 { + flex: 1 1 100%; + max-width: 66.66%; + max-height: 100%; + box-sizing: border-box; + } + .layout-gt-lg-row > .flex { + min-width: 0; + } + .layout-gt-lg-column > .flex-gt-lg-33 { + flex: 1 1 100%; + max-width: 100%; + max-height: 33.33%; + box-sizing: border-box; + } + .layout-gt-lg-column > .flex-gt-lg-66 { + flex: 1 1 100%; + max-width: 100%; + max-height: 66.66%; + box-sizing: border-box; + } + .layout-gt-lg-column > .flex { + min-height: 0; + } + .layout-gt-lg, + .layout-gt-lg-column, + .layout-gt-lg-row { + box-sizing: border-box; + display: flex; + } + .layout-gt-lg-column { + flex-direction: column; + } + .layout-gt-lg-row { + flex-direction: row; + } + .flex-order-xl--20 { + order: -20; + } + .flex-order-xl--19 { + order: -19; + } + .flex-order-xl--18 { + order: -18; + } + .flex-order-xl--17 { + order: -17; + } + .flex-order-xl--16 { + order: -16; + } + .flex-order-xl--15 { + order: -15; + } + .flex-order-xl--14 { + order: -14; + } + .flex-order-xl--13 { + order: -13; + } + .flex-order-xl--12 { + order: -12; + } + .flex-order-xl--11 { + order: -11; + } + .flex-order-xl--10 { + order: -10; + } + .flex-order-xl--9 { + order: -9; + } + .flex-order-xl--8 { + order: -8; + } + .flex-order-xl--7 { + order: -7; + } + .flex-order-xl--6 { + order: -6; + } + .flex-order-xl--5 { + order: -5; + } + .flex-order-xl--4 { + order: -4; + } + .flex-order-xl--3 { + order: -3; + } + .flex-order-xl--2 { + order: -2; + } + .flex-order-xl--1 { + order: -1; + } + .flex-order-xl-0 { + order: 0; + } + .flex-order-xl-1 { + order: 1; + } + .flex-order-xl-2 { + order: 2; + } + .flex-order-xl-3 { + order: 3; + } + .flex-order-xl-4 { + order: 4; + } + .flex-order-xl-5 { + order: 5; + } + .flex-order-xl-6 { + order: 6; + } + .flex-order-xl-7 { + order: 7; + } + .flex-order-xl-8 { + order: 8; + } + .flex-order-xl-9 { + order: 9; + } + .flex-order-xl-10 { + order: 10; + } + .flex-order-xl-11 { + order: 11; + } + .flex-order-xl-12 { + order: 12; + } + .flex-order-xl-13 { + order: 13; + } + .flex-order-xl-14 { + order: 14; + } + .flex-order-xl-15 { + order: 15; + } + .flex-order-xl-16 { + order: 16; + } + .flex-order-xl-17 { + order: 17; + } + .flex-order-xl-18 { + order: 18; + } + .flex-order-xl-19 { + order: 19; + } + .flex-order-xl-20 { + order: 20; + } + .flex-offset-xl-0, + .layout-margin .flex-offset-xl-0, + .layout-margin .offset-xl-0, + .offset-xl-0 { + margin-left: 0; + } + [dir='rtl'] .flex-offset-xl-0, + [dir='rtl'] .layout-margin .flex-offset-xl-0, + [dir='rtl'] .layout-margin .offset-xl-0, + [dir='rtl'] .offset-xl-0 { + margin-left: auto; + margin-right: 0; + } + .flex-offset-xl-5, + .layout-margin .flex-offset-xl-5, + .layout-margin .offset-xl-5, + .offset-xl-5 { + margin-left: 5%; + } + [dir='rtl'] .flex-offset-xl-5, + [dir='rtl'] .layout-margin .flex-offset-xl-5, + [dir='rtl'] .layout-margin .offset-xl-5, + [dir='rtl'] .offset-xl-5 { + margin-left: auto; + margin-right: 5%; + } + .flex-offset-xl-10, + .layout-margin .flex-offset-xl-10, + .layout-margin .offset-xl-10, + .offset-xl-10 { + margin-left: 10%; + } + [dir='rtl'] .flex-offset-xl-10, + [dir='rtl'] .layout-margin .flex-offset-xl-10, + [dir='rtl'] .layout-margin .offset-xl-10, + [dir='rtl'] .offset-xl-10 { + margin-left: auto; + margin-right: 10%; + } + .flex-offset-xl-15, + .layout-margin .flex-offset-xl-15, + .layout-margin .offset-xl-15, + .offset-xl-15 { + margin-left: 15%; + } + [dir='rtl'] .flex-offset-xl-15, + [dir='rtl'] .layout-margin .flex-offset-xl-15, + [dir='rtl'] .layout-margin .offset-xl-15, + [dir='rtl'] .offset-xl-15 { + margin-left: auto; + margin-right: 15%; + } + .flex-offset-xl-20, + .layout-margin .flex-offset-xl-20, + .layout-margin .offset-xl-20, + .offset-xl-20 { + margin-left: 20%; + } + [dir='rtl'] .flex-offset-xl-20, + [dir='rtl'] .layout-margin .flex-offset-xl-20, + [dir='rtl'] .layout-margin .offset-xl-20, + [dir='rtl'] .offset-xl-20 { + margin-left: auto; + margin-right: 20%; + } + .flex-offset-xl-25, + .layout-margin .flex-offset-xl-25, + .layout-margin .offset-xl-25, + .offset-xl-25 { + margin-left: 25%; + } + [dir='rtl'] .flex-offset-xl-25, + [dir='rtl'] .layout-margin .flex-offset-xl-25, + [dir='rtl'] .layout-margin .offset-xl-25, + [dir='rtl'] .offset-xl-25 { + margin-left: auto; + margin-right: 25%; + } + .flex-offset-xl-30, + .layout-margin .flex-offset-xl-30, + .layout-margin .offset-xl-30, + .offset-xl-30 { + margin-left: 30%; + } + [dir='rtl'] .flex-offset-xl-30, + [dir='rtl'] .layout-margin .flex-offset-xl-30, + [dir='rtl'] .layout-margin .offset-xl-30, + [dir='rtl'] .offset-xl-30 { + margin-left: auto; + margin-right: 30%; + } + .flex-offset-xl-35, + .layout-margin .flex-offset-xl-35, + .layout-margin .offset-xl-35, + .offset-xl-35 { + margin-left: 35%; + } + [dir='rtl'] .flex-offset-xl-35, + [dir='rtl'] .layout-margin .flex-offset-xl-35, + [dir='rtl'] .layout-margin .offset-xl-35, + [dir='rtl'] .offset-xl-35 { + margin-left: auto; + margin-right: 35%; + } + .flex-offset-xl-40, + .layout-margin .flex-offset-xl-40, + .layout-margin .offset-xl-40, + .offset-xl-40 { + margin-left: 40%; + } + [dir='rtl'] .flex-offset-xl-40, + [dir='rtl'] .layout-margin .flex-offset-xl-40, + [dir='rtl'] .layout-margin .offset-xl-40, + [dir='rtl'] .offset-xl-40 { + margin-left: auto; + margin-right: 40%; + } + .flex-offset-xl-45, + .layout-margin .flex-offset-xl-45, + .layout-margin .offset-xl-45, + .offset-xl-45 { + margin-left: 45%; + } + [dir='rtl'] .flex-offset-xl-45, + [dir='rtl'] .layout-margin .flex-offset-xl-45, + [dir='rtl'] .layout-margin .offset-xl-45, + [dir='rtl'] .offset-xl-45 { + margin-left: auto; + margin-right: 45%; + } + .flex-offset-xl-50, + .layout-margin .flex-offset-xl-50, + .layout-margin .offset-xl-50, + .offset-xl-50 { + margin-left: 50%; + } + [dir='rtl'] .flex-offset-xl-50, + [dir='rtl'] .layout-margin .flex-offset-xl-50, + [dir='rtl'] .layout-margin .offset-xl-50, + [dir='rtl'] .offset-xl-50 { + margin-left: auto; + margin-right: 50%; + } + .flex-offset-xl-55, + .layout-margin .flex-offset-xl-55, + .layout-margin .offset-xl-55, + .offset-xl-55 { + margin-left: 55%; + } + [dir='rtl'] .flex-offset-xl-55, + [dir='rtl'] .layout-margin .flex-offset-xl-55, + [dir='rtl'] .layout-margin .offset-xl-55, + [dir='rtl'] .offset-xl-55 { + margin-left: auto; + margin-right: 55%; + } + .flex-offset-xl-60, + .layout-margin .flex-offset-xl-60, + .layout-margin .offset-xl-60, + .offset-xl-60 { + margin-left: 60%; + } + [dir='rtl'] .flex-offset-xl-60, + [dir='rtl'] .layout-margin .flex-offset-xl-60, + [dir='rtl'] .layout-margin .offset-xl-60, + [dir='rtl'] .offset-xl-60 { + margin-left: auto; + margin-right: 60%; + } + .flex-offset-xl-65, + .layout-margin .flex-offset-xl-65, + .layout-margin .offset-xl-65, + .offset-xl-65 { + margin-left: 65%; + } + [dir='rtl'] .flex-offset-xl-65, + [dir='rtl'] .layout-margin .flex-offset-xl-65, + [dir='rtl'] .layout-margin .offset-xl-65, + [dir='rtl'] .offset-xl-65 { + margin-left: auto; + margin-right: 65%; + } + .flex-offset-xl-70, + .layout-margin .flex-offset-xl-70, + .layout-margin .offset-xl-70, + .offset-xl-70 { + margin-left: 70%; + } + [dir='rtl'] .flex-offset-xl-70, + [dir='rtl'] .layout-margin .flex-offset-xl-70, + [dir='rtl'] .layout-margin .offset-xl-70, + [dir='rtl'] .offset-xl-70 { + margin-left: auto; + margin-right: 70%; + } + .flex-offset-xl-75, + .layout-margin .flex-offset-xl-75, + .layout-margin .offset-xl-75, + .offset-xl-75 { + margin-left: 75%; + } + [dir='rtl'] .flex-offset-xl-75, + [dir='rtl'] .layout-margin .flex-offset-xl-75, + [dir='rtl'] .layout-margin .offset-xl-75, + [dir='rtl'] .offset-xl-75 { + margin-left: auto; + margin-right: 75%; + } + .flex-offset-xl-80, + .layout-margin .flex-offset-xl-80, + .layout-margin .offset-xl-80, + .offset-xl-80 { + margin-left: 80%; + } + [dir='rtl'] .flex-offset-xl-80, + [dir='rtl'] .layout-margin .flex-offset-xl-80, + [dir='rtl'] .layout-margin .offset-xl-80, + [dir='rtl'] .offset-xl-80 { + margin-left: auto; + margin-right: 80%; + } + .flex-offset-xl-85, + .layout-margin .flex-offset-xl-85, + .layout-margin .offset-xl-85, + .offset-xl-85 { + margin-left: 85%; + } + [dir='rtl'] .flex-offset-xl-85, + [dir='rtl'] .layout-margin .flex-offset-xl-85, + [dir='rtl'] .layout-margin .offset-xl-85, + [dir='rtl'] .offset-xl-85 { + margin-left: auto; + margin-right: 85%; + } + .flex-offset-xl-90, + .layout-margin .flex-offset-xl-90, + .layout-margin .offset-xl-90, + .offset-xl-90 { + margin-left: 90%; + } + [dir='rtl'] .flex-offset-xl-90, + [dir='rtl'] .layout-margin .flex-offset-xl-90, + [dir='rtl'] .layout-margin .offset-xl-90, + [dir='rtl'] .offset-xl-90 { + margin-left: auto; + margin-right: 90%; + } + .flex-offset-xl-95, + .layout-margin .flex-offset-xl-95, + .layout-margin .offset-xl-95, + .offset-xl-95 { + margin-left: 95%; + } + [dir='rtl'] .flex-offset-xl-95, + [dir='rtl'] .layout-margin .flex-offset-xl-95, + [dir='rtl'] .layout-margin .offset-xl-95, + [dir='rtl'] .offset-xl-95 { + margin-left: auto; + margin-right: 95%; + } + .flex-offset-xl-33, + .layout-margin .flex-offset-xl-33, + .layout-margin .offset-xl-33, + .offset-xl-33 { + margin-left: 33.33333%; + } + .flex-offset-xl-66, + .layout-margin .flex-offset-xl-66, + .layout-margin .offset-xl-66, + .offset-xl-66 { + margin-left: 66.66667%; + } + [dir='rtl'] .flex-offset-xl-66, + [dir='rtl'] .layout-margin .flex-offset-xl-66, + [dir='rtl'] .layout-margin .offset-xl-66, + [dir='rtl'] .offset-xl-66 { + margin-left: auto; + margin-right: 66.66667%; + } + .layout-align-xl, + .layout-align-xl-start-stretch { + justify-content: flex-start; + align-content: stretch; + align-items: stretch; + } + .layout-align-xl-start, + .layout-align-xl-start-center, + .layout-align-xl-start-end, + .layout-align-xl-start-start, + .layout-align-xl-start-stretch { + justify-content: flex-start; + } + .layout-align-xl-center, + .layout-align-xl-center-center, + .layout-align-xl-center-end, + .layout-align-xl-center-start, + .layout-align-xl-center-stretch { + justify-content: center; + } + .layout-align-xl-end, + .layout-align-xl-end-center, + .layout-align-xl-end-end, + .layout-align-xl-end-start, + .layout-align-xl-end-stretch { + justify-content: flex-end; + } + .layout-align-xl-space-around, + .layout-align-xl-space-around-center, + .layout-align-xl-space-around-end, + .layout-align-xl-space-around-start, + .layout-align-xl-space-around-stretch { + justify-content: space-around; + } + .layout-align-xl-space-between, + .layout-align-xl-space-between-center, + .layout-align-xl-space-between-end, + .layout-align-xl-space-between-start, + .layout-align-xl-space-between-stretch { + justify-content: space-between; + } + .layout-align-xl-center-start, + .layout-align-xl-end-start, + .layout-align-xl-space-around-start, + .layout-align-xl-space-between-start, + .layout-align-xl-start-start { + align-items: flex-start; + align-content: flex-start; + } + .layout-align-xl-center-center, + .layout-align-xl-end-center, + .layout-align-xl-space-around-center, + .layout-align-xl-space-between-center, + .layout-align-xl-start-center { + align-items: center; + align-content: center; + max-width: 100%; + } + .layout-align-xl-center-center > *, + .layout-align-xl-end-center > *, + .layout-align-xl-space-around-center > *, + .layout-align-xl-space-between-center > *, + .layout-align-xl-start-center > * { + max-width: 100%; + box-sizing: border-box; + } + .layout-align-xl-center-end, + .layout-align-xl-end-end, + .layout-align-xl-space-around-end, + .layout-align-xl-space-between-end, + .layout-align-xl-start-end { + align-items: flex-end; + align-content: flex-end; + } + .layout-align-xl-center-stretch, + .layout-align-xl-end-stretch, + .layout-align-xl-space-around-stretch, + .layout-align-xl-space-between-stretch, + .layout-align-xl-start-stretch { + align-items: stretch; + align-content: stretch; + } + .flex-xl { + flex: 1; + box-sizing: border-box; + } + .flex-xl-grow { + flex: 1 1 100%; + box-sizing: border-box; + } + .flex-xl-initial { + flex: 0 1 auto; + box-sizing: border-box; + } + .flex-xl-auto { + flex: 1 1 auto; + box-sizing: border-box; + } + .flex-xl-none { + flex: 0 0 auto; + box-sizing: border-box; + } + .flex-xl-noshrink { + flex: 1 0 auto; + box-sizing: border-box; + } + .flex-xl-nogrow { + flex: 0 1 auto; + box-sizing: border-box; + } + .flex-xl-0 { + flex: 1 1 100%; + max-width: 0; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-xl-0 { + flex: 1 1 100%; + max-width: 0; + max-height: 100%; + box-sizing: border-box; + min-width: 0; + } + .layout-column > .flex-xl-0 { + flex: 1 1 100%; + max-width: 100%; + max-height: 0%; + box-sizing: border-box; + } + .layout-xl-row > .flex-xl-0 { + flex: 1 1 100%; + max-width: 0; + max-height: 100%; + box-sizing: border-box; + min-width: 0; + } + .layout-xl-column > .flex-xl-0 { + flex: 1 1 100%; + max-width: 100%; + max-height: 0%; + box-sizing: border-box; + min-height: 0; + } + .flex-xl-5 { + flex: 1 1 100%; + max-width: 5%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-xl-5 { + flex: 1 1 100%; + max-width: 5%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-xl-5 { + flex: 1 1 100%; + max-width: 100%; + max-height: 5%; + box-sizing: border-box; + } + .layout-xl-row > .flex-xl-5 { + flex: 1 1 100%; + max-width: 5%; + max-height: 100%; + box-sizing: border-box; + } + .layout-xl-column > .flex-xl-5 { + flex: 1 1 100%; + max-width: 100%; + max-height: 5%; + box-sizing: border-box; + } + .flex-xl-10 { + flex: 1 1 100%; + max-width: 10%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-xl-10 { + flex: 1 1 100%; + max-width: 10%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-xl-10 { + flex: 1 1 100%; + max-width: 100%; + max-height: 10%; + box-sizing: border-box; + } + .layout-xl-row > .flex-xl-10 { + flex: 1 1 100%; + max-width: 10%; + max-height: 100%; + box-sizing: border-box; + } + .layout-xl-column > .flex-xl-10 { + flex: 1 1 100%; + max-width: 100%; + max-height: 10%; + box-sizing: border-box; + } + .flex-xl-15 { + flex: 1 1 100%; + max-width: 15%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-xl-15 { + flex: 1 1 100%; + max-width: 15%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-xl-15 { + flex: 1 1 100%; + max-width: 100%; + max-height: 15%; + box-sizing: border-box; + } + .layout-xl-row > .flex-xl-15 { + flex: 1 1 100%; + max-width: 15%; + max-height: 100%; + box-sizing: border-box; + } + .layout-xl-column > .flex-xl-15 { + flex: 1 1 100%; + max-width: 100%; + max-height: 15%; + box-sizing: border-box; + } + .flex-xl-20 { + flex: 1 1 100%; + max-width: 20%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-xl-20 { + flex: 1 1 100%; + max-width: 20%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-xl-20 { + flex: 1 1 100%; + max-width: 100%; + max-height: 20%; + box-sizing: border-box; + } + .layout-xl-row > .flex-xl-20 { + flex: 1 1 100%; + max-width: 20%; + max-height: 100%; + box-sizing: border-box; + } + .layout-xl-column > .flex-xl-20 { + flex: 1 1 100%; + max-width: 100%; + max-height: 20%; + box-sizing: border-box; + } + .flex-xl-25 { + flex: 1 1 100%; + max-width: 25%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-xl-25 { + flex: 1 1 100%; + max-width: 25%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-xl-25 { + flex: 1 1 100%; + max-width: 100%; + max-height: 25%; + box-sizing: border-box; + } + .layout-xl-row > .flex-xl-25 { + flex: 1 1 100%; + max-width: 25%; + max-height: 100%; + box-sizing: border-box; + } + .layout-xl-column > .flex-xl-25 { + flex: 1 1 100%; + max-width: 100%; + max-height: 25%; + box-sizing: border-box; + } + .flex-xl-30 { + flex: 1 1 100%; + max-width: 30%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-xl-30 { + flex: 1 1 100%; + max-width: 30%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-xl-30 { + flex: 1 1 100%; + max-width: 100%; + max-height: 30%; + box-sizing: border-box; + } + .layout-xl-row > .flex-xl-30 { + flex: 1 1 100%; + max-width: 30%; + max-height: 100%; + box-sizing: border-box; + } + .layout-xl-column > .flex-xl-30 { + flex: 1 1 100%; + max-width: 100%; + max-height: 30%; + box-sizing: border-box; + } + .flex-xl-35 { + flex: 1 1 100%; + max-width: 35%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-xl-35 { + flex: 1 1 100%; + max-width: 35%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-xl-35 { + flex: 1 1 100%; + max-width: 100%; + max-height: 35%; + box-sizing: border-box; + } + .layout-xl-row > .flex-xl-35 { + flex: 1 1 100%; + max-width: 35%; + max-height: 100%; + box-sizing: border-box; + } + .layout-xl-column > .flex-xl-35 { + flex: 1 1 100%; + max-width: 100%; + max-height: 35%; + box-sizing: border-box; + } + .flex-xl-40 { + flex: 1 1 100%; + max-width: 40%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-xl-40 { + flex: 1 1 100%; + max-width: 40%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-xl-40 { + flex: 1 1 100%; + max-width: 100%; + max-height: 40%; + box-sizing: border-box; + } + .layout-xl-row > .flex-xl-40 { + flex: 1 1 100%; + max-width: 40%; + max-height: 100%; + box-sizing: border-box; + } + .layout-xl-column > .flex-xl-40 { + flex: 1 1 100%; + max-width: 100%; + max-height: 40%; + box-sizing: border-box; + } + .flex-xl-45 { + flex: 1 1 100%; + max-width: 45%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-xl-45 { + flex: 1 1 100%; + max-width: 45%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-xl-45 { + flex: 1 1 100%; + max-width: 100%; + max-height: 45%; + box-sizing: border-box; + } + .layout-xl-row > .flex-xl-45 { + flex: 1 1 100%; + max-width: 45%; + max-height: 100%; + box-sizing: border-box; + } + .layout-xl-column > .flex-xl-45 { + flex: 1 1 100%; + max-width: 100%; + max-height: 45%; + box-sizing: border-box; + } + .flex-xl-50 { + flex: 1 1 100%; + max-width: 50%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-xl-50 { + flex: 1 1 100%; + max-width: 50%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-xl-50 { + flex: 1 1 100%; + max-width: 100%; + max-height: 50%; + box-sizing: border-box; + } + .layout-xl-row > .flex-xl-50 { + flex: 1 1 100%; + max-width: 50%; + max-height: 100%; + box-sizing: border-box; + } + .layout-xl-column > .flex-xl-50 { + flex: 1 1 100%; + max-width: 100%; + max-height: 50%; + box-sizing: border-box; + } + .flex-xl-55 { + flex: 1 1 100%; + max-width: 55%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-xl-55 { + flex: 1 1 100%; + max-width: 55%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-xl-55 { + flex: 1 1 100%; + max-width: 100%; + max-height: 55%; + box-sizing: border-box; + } + .layout-xl-row > .flex-xl-55 { + flex: 1 1 100%; + max-width: 55%; + max-height: 100%; + box-sizing: border-box; + } + .layout-xl-column > .flex-xl-55 { + flex: 1 1 100%; + max-width: 100%; + max-height: 55%; + box-sizing: border-box; + } + .flex-xl-60 { + flex: 1 1 100%; + max-width: 60%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-xl-60 { + flex: 1 1 100%; + max-width: 60%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-xl-60 { + flex: 1 1 100%; + max-width: 100%; + max-height: 60%; + box-sizing: border-box; + } + .layout-xl-row > .flex-xl-60 { + flex: 1 1 100%; + max-width: 60%; + max-height: 100%; + box-sizing: border-box; + } + .layout-xl-column > .flex-xl-60 { + flex: 1 1 100%; + max-width: 100%; + max-height: 60%; + box-sizing: border-box; + } + .flex-xl-65 { + flex: 1 1 100%; + max-width: 65%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-xl-65 { + flex: 1 1 100%; + max-width: 65%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-xl-65 { + flex: 1 1 100%; + max-width: 100%; + max-height: 65%; + box-sizing: border-box; + } + .layout-xl-row > .flex-xl-65 { + flex: 1 1 100%; + max-width: 65%; + max-height: 100%; + box-sizing: border-box; + } + .layout-xl-column > .flex-xl-65 { + flex: 1 1 100%; + max-width: 100%; + max-height: 65%; + box-sizing: border-box; + } + .flex-xl-70 { + flex: 1 1 100%; + max-width: 70%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-xl-70 { + flex: 1 1 100%; + max-width: 70%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-xl-70 { + flex: 1 1 100%; + max-width: 100%; + max-height: 70%; + box-sizing: border-box; + } + .layout-xl-row > .flex-xl-70 { + flex: 1 1 100%; + max-width: 70%; + max-height: 100%; + box-sizing: border-box; + } + .layout-xl-column > .flex-xl-70 { + flex: 1 1 100%; + max-width: 100%; + max-height: 70%; + box-sizing: border-box; + } + .flex-xl-75 { + flex: 1 1 100%; + max-width: 75%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-xl-75 { + flex: 1 1 100%; + max-width: 75%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-xl-75 { + flex: 1 1 100%; + max-width: 100%; + max-height: 75%; + box-sizing: border-box; + } + .layout-xl-row > .flex-xl-75 { + flex: 1 1 100%; + max-width: 75%; + max-height: 100%; + box-sizing: border-box; + } + .layout-xl-column > .flex-xl-75 { + flex: 1 1 100%; + max-width: 100%; + max-height: 75%; + box-sizing: border-box; + } + .flex-xl-80 { + flex: 1 1 100%; + max-width: 80%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-xl-80 { + flex: 1 1 100%; + max-width: 80%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-xl-80 { + flex: 1 1 100%; + max-width: 100%; + max-height: 80%; + box-sizing: border-box; + } + .layout-xl-row > .flex-xl-80 { + flex: 1 1 100%; + max-width: 80%; + max-height: 100%; + box-sizing: border-box; + } + .layout-xl-column > .flex-xl-80 { + flex: 1 1 100%; + max-width: 100%; + max-height: 80%; + box-sizing: border-box; + } + .flex-xl-85 { + flex: 1 1 100%; + max-width: 85%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-xl-85 { + flex: 1 1 100%; + max-width: 85%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-xl-85 { + flex: 1 1 100%; + max-width: 100%; + max-height: 85%; + box-sizing: border-box; + } + .layout-xl-row > .flex-xl-85 { + flex: 1 1 100%; + max-width: 85%; + max-height: 100%; + box-sizing: border-box; + } + .layout-xl-column > .flex-xl-85 { + flex: 1 1 100%; + max-width: 100%; + max-height: 85%; + box-sizing: border-box; + } + .flex-xl-90 { + flex: 1 1 100%; + max-width: 90%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-xl-90 { + flex: 1 1 100%; + max-width: 90%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-xl-90 { + flex: 1 1 100%; + max-width: 100%; + max-height: 90%; + box-sizing: border-box; + } + .layout-xl-row > .flex-xl-90 { + flex: 1 1 100%; + max-width: 90%; + max-height: 100%; + box-sizing: border-box; + } + .layout-xl-column > .flex-xl-90 { + flex: 1 1 100%; + max-width: 100%; + max-height: 90%; + box-sizing: border-box; + } + .flex-xl-95 { + flex: 1 1 100%; + max-width: 95%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-xl-95 { + flex: 1 1 100%; + max-width: 95%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-xl-95 { + flex: 1 1 100%; + max-width: 100%; + max-height: 95%; + box-sizing: border-box; + } + .layout-xl-row > .flex-xl-95 { + flex: 1 1 100%; + max-width: 95%; + max-height: 100%; + box-sizing: border-box; + } + .layout-xl-column > .flex-xl-95 { + flex: 1 1 100%; + max-width: 100%; + max-height: 95%; + box-sizing: border-box; + } + .flex-xl-100 { + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-xl-100 { + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-xl-100 { + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; + } + .layout-xl-row > .flex-xl-100 { + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; + } + .layout-xl-column > .flex-xl-100 { + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-xl-33 { + flex: 1 1 33.33%; + max-width: 33.33%; + max-height: 100%; + box-sizing: border-box; + } + .layout-row > .flex-xl-66 { + flex: 1 1 66.66%; + max-width: 66.66%; + max-height: 100%; + box-sizing: border-box; + } + .layout-column > .flex-xl-33 { + flex: 1 1 33.33%; + max-width: 100%; + max-height: 33.33%; + box-sizing: border-box; + } + .layout-column > .flex-xl-66 { + flex: 1 1 66.66%; + max-width: 100%; + max-height: 66.66%; + box-sizing: border-box; + } + .layout-xl-row > .flex-xl-33 { + flex: 1 1 100%; + max-width: 33.33%; + max-height: 100%; + box-sizing: border-box; + } + .layout-xl-row > .flex-xl-66 { + flex: 1 1 100%; + max-width: 66.66%; + max-height: 100%; + box-sizing: border-box; + } + .layout-xl-row > .flex { + min-width: 0; + } + .layout-xl-column > .flex-xl-33 { + flex: 1 1 100%; + max-width: 100%; + max-height: 33.33%; + box-sizing: border-box; + } + .layout-xl-column > .flex-xl-66 { + flex: 1 1 100%; + max-width: 100%; + max-height: 66.66%; + box-sizing: border-box; + } + .layout-xl-column > .flex { + min-height: 0; + } + .layout-xl, + .layout-xl-column, + .layout-xl-row { + box-sizing: border-box; + display: flex; + } + .layout-xl-column { + flex-direction: column; + } + .layout-xl-row { + flex-direction: row; + } + .hide-gt-lg:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show), + .hide-gt-md:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show), + .hide-gt-sm:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show), + .hide-gt-xs:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show), + .hide:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show) { + display: none; + } + .hide-xl:not(.show-xl):not(.show-gt-lg):not(.show-gt-md):not(.show-gt-sm):not(.show-gt-xs):not(.show) { + display: none; + } +} +@media print { + .hide-print:not(.show-print):not(.show) { + display: none !important; + } +} diff --git a/public/tvox/css/style.css b/public/tvox/css/style.css new file mode 100644 index 0000000..47be304 --- /dev/null +++ b/public/tvox/css/style.css @@ -0,0 +1,69 @@ +.btn-accept { + background-color: #5db75b !important; + color: #ffffff !important; +} +.btn-refuse { + background-color: red !important; +} + +.message-data-name { + font-size: 12px; + font-weight: bold; +} + +.message-data-time { + color: #a8aab1; + font-size: 12px; + padding-left: 6px; +} + +.user-message { + background-color: #86bb71; + color: #ffffff; + padding: 5px; + display: block; + font-size: 13px; +} +.agent-message { + background-color: #94c2ed; + color: #ffffff; + padding: 5px; + display: block; + font-size: 13px; +} +.message { + margin-bottom: 4px; +} + +.block-left { + float: left; +} +.block-right { + float: right; +} + +.footer { + position: fixed; + bottom: 10px; + width: 100%; +} + +main { + overflow-y: auto; +} + +.block-footer { + margin-bottom: 10px; +} + +.logo { + width: 80px; +} +.info { + font-size: 12px; + color: gray; +} + +.legenda { + font-size: 13px; +} diff --git a/public/tvox/js/angular-animate.min.js b/public/tvox/js/angular-animate.min.js new file mode 100644 index 0000000..9a29e8c --- /dev/null +++ b/public/tvox/js/angular-animate.min.js @@ -0,0 +1,1535 @@ +/* + AngularJS v1.8.2 + (c) 2010-2020 Google LLC. http://angularjs.org + License: MIT +*/ +(function(Y, z) { + 'use strict'; + + function Fa(a, b, c) { + if (!a) throw Pa("areq", b || "?", c || "required"); + return a + } + + function Ga(a, b) { + if (!a && !b) return ""; + if (!a) return b; + if (!b) return a; + Z(a) && (a = a.join(" ")); + Z(b) && (b = b.join(" ")); + return a + " " + b + } + + function Qa(a) { + var b = {}; + a && (a.to || a.from) && (b.to = a.to, b.from = a.from); + return b + } + + function $(a, b, c) { + var d = ""; + a = Z(a) ? a : a && G(a) && a.length ? a.split(/\s+/) : []; + s(a, function(a, k) { + a && 0 < a.length && (d += 0 < k ? " " : "", d += c ? b + a : a + b) + }); + return d + } + + function Ha(a) { + if (a instanceof A) switch (a.length) { + case 0: + return a; + case 1: + if (1 === a[0].nodeType) return a; + break; + default: + return A(va(a)) + } + if (1 === a.nodeType) return A(a) + } + + function va(a) { + if (!a[0]) return a; + for (var b = 0; b < a.length; b++) { + var c = a[b]; + if (1 === c.nodeType) return c + } + } + + function Ra(a, b, c) { + s(b, function(b) { + a.addClass(b, c) + }) + } + + function Sa(a, b, c) { + s(b, function(b) { + a.removeClass(b, c) + }) + } + + function aa(a) { + return function(b, c) { + c.addClass && (Ra(a, b, c.addClass), c.addClass = null); + c.removeClass && (Sa(a, b, c.removeClass), c.removeClass = null) + } + } + + function pa(a) { + a = a || {}; + if (!a.$$prepared) { + var b = a.domOperation || + N; + a.domOperation = function() { + a.$$domOperationFired = !0; + b(); + b = N + }; + a.$$prepared = !0 + } + return a + } + + function ha(a, b) { + Ia(a, b); + Ja(a, b) + } + + function Ia(a, b) { + b.from && (a.css(b.from), b.from = null) + } + + function Ja(a, b) { + b.to && (a.css(b.to), b.to = null) + } + + function T(a, b, c) { + var d = b.options || {}; + c = c.options || {}; + var f = (d.addClass || "") + " " + (c.addClass || ""), + k = (d.removeClass || "") + " " + (c.removeClass || ""); + a = Ta(a.attr("class"), f, k); + c.preparationClasses && (d.preparationClasses = ba(c.preparationClasses, d.preparationClasses), delete c.preparationClasses); + f = d.domOperation !== N ? d.domOperation : null; + wa(d, c); + f && (d.domOperation = f); + d.addClass = a.addClass ? a.addClass : null; + d.removeClass = a.removeClass ? a.removeClass : null; + b.addClass = d.addClass; + b.removeClass = d.removeClass; + return d + } + + function Ta(a, b, c) { + function d(a) { + G(a) && (a = a.split(" ")); + var c = {}; + s(a, function(a) { + a.length && (c[a] = !0) + }); + return c + } + var f = {}; + a = d(a); + b = d(b); + s(b, function(a, c) { + f[c] = 1 + }); + c = d(c); + s(c, function(a, c) { + f[c] = 1 === f[c] ? null : -1 + }); + var k = { + addClass: "", + removeClass: "" + }; + s(f, function(c, b) { + var d, f; + 1 === c ? (d = "addClass", + f = !a[b] || a[b + "-remove"]) : -1 === c && (d = "removeClass", f = a[b] || a[b + "-add"]); + f && (k[d].length && (k[d] += " "), k[d] += b) + }); + return k + } + + function K(a) { + return a instanceof A ? a[0] : a + } + + function Ua(a, b, c, d) { + a = ""; + c && (a = $(c, "ng-", !0)); + d.addClass && (a = ba(a, $(d.addClass, "-add"))); + d.removeClass && (a = ba(a, $(d.removeClass, "-remove"))); + a.length && (d.preparationClasses = a, b.addClass(a)) + } + + function xa(a, b) { + var c = b ? "paused" : "", + d = ca + "PlayState"; + ma(a, [d, c]); + return [d, c] + } + + function ma(a, b) { + a.style[b[0]] = b[1] + } + + function ba(a, b) { + return a ? b ? a + " " + + b : a : b + } + + function Ka(a, b, c) { + var d = Object.create(null), + f = a.getComputedStyle(b) || {}; + s(c, function(a, c) { + var b = f[a]; + if (b) { + var L = b.charAt(0); + if ("-" === L || "+" === L || 0 <= L) b = Va(b); + 0 === b && (b = null); + d[c] = b + } + }); + return d + } + + function Va(a) { + var b = 0; + a = a.split(/\s*,\s*/); + s(a, function(a) { + "s" === a.charAt(a.length - 1) && (a = a.substring(0, a.length - 1)); + a = parseFloat(a) || 0; + b = b ? Math.max(a, b) : a + }); + return b + } + + function ya(a) { + return 0 === a || null != a + } + + function La(a, b) { + var c = M, + d = a + "s"; + b ? c += "Duration" : d += " linear all"; + return [c, d] + } + + function Ma(a, b, c) { + s(c, + function(c) { + a[c] = za(a[c]) ? a[c] : b.style.getPropertyValue(c) + }) + } + var M, Aa, ca, Ba; + void 0 === Y.ontransitionend && void 0 !== Y.onwebkittransitionend ? (M = "WebkitTransition", Aa = "webkitTransitionEnd transitionend") : (M = "transition", Aa = "transitionend"); + void 0 === Y.onanimationend && void 0 !== Y.onwebkitanimationend ? (ca = "WebkitAnimation", Ba = "webkitAnimationEnd animationend") : (ca = "animation", Ba = "animationend"); + var qa = ca + "Delay", + Ca = ca + "Duration", + na = M + "Delay", + Na = M + "Duration", + Pa = z.$$minErr("ng"), + ra = { + blockTransitions: function(a, + b) { + var c = b ? "-" + b + "s" : ""; + ma(a, [na, c]); + return [na, c] + } + }, + Wa = { + transitionDuration: Na, + transitionDelay: na, + transitionProperty: M + "Property", + animationDuration: Ca, + animationDelay: qa, + animationIterationCount: ca + "IterationCount" + }, + Xa = { + transitionDuration: Na, + transitionDelay: na, + animationDuration: Ca, + animationDelay: qa + }, + Da, wa, s, Z, za, sa, Ea, ta, G, R, A, N; + z.module("ngAnimate", [], function() { + N = z.noop; + Da = z.copy; + wa = z.extend; + A = z.element; + s = z.forEach; + Z = z.isArray; + G = z.isString; + ta = z.isObject; + R = z.isUndefined; + za = z.isDefined; + Ea = z.isFunction; + sa = z.isElement + }).info({ + angularVersion: "1.8.2" + }).directive("ngAnimateSwap", ["$animate", function(a) { + return { + restrict: "A", + transclude: "element", + terminal: !0, + priority: 550, + link: function(b, c, d, f, k) { + var e, Q; + b.$watchCollection(d.ngAnimateSwap || d["for"], function(b) { + e && a.leave(e); + Q && (Q.$destroy(), Q = null); + (b || 0 === b) && k(function(b, d) { + e = b; + Q = d; + a.enter(b, null, c) + }) + }) + } + } + }]).directive("ngAnimateChildren", ["$interpolate", function(a) { + return { + link: function(b, c, d) { + function f(a) { + c.data("$$ngAnimateChildren", "on" === a || "true" === + a) + } + var k = d.ngAnimateChildren; + G(k) && 0 === k.length ? c.data("$$ngAnimateChildren", !0) : (f(a(k)(b)), d.$observe("ngAnimateChildren", f)) + } + } + }]).factory("$$rAFScheduler", ["$$rAF", function(a) { + function b(a) { + d = d.concat(a); + c() + } + + function c() { + if (d.length) { + for (var b = d.shift(), e = 0; e < b.length; e++) b[e](); + f || a(function() { + f || c() + }) + } + } + var d, f; + d = b.queue = []; + b.waitUntilQuiet = function(b) { + f && f(); + f = a(function() { + f = null; + b(); + c() + }) + }; + return b + }]).provider("$$animateQueue", ["$animateProvider", function(a) { + function b(a) { + return { + addClass: a.addClass, + removeClass: a.removeClass, + from: a.from, + to: a.to + } + } + + function c(a) { + if (!a) return null; + a = a.split(" "); + var b = Object.create(null); + s(a, function(a) { + b[a] = !0 + }); + return b + } + + function d(a, b) { + if (a && b) { + var d = c(b); + return a.split(" ").some(function(a) { + return d[a] + }) + } + } + + function f(a, b, c) { + return e[a].some(function(a) { + return a(b, c) + }) + } + + function k(a, b) { + var c = 0 < (a.addClass || "").length, + d = 0 < (a.removeClass || "").length; + return b ? c && d : c || d + } + var e = this.rules = { + skip: [], + cancel: [], + join: [] + }; + e.join.push(function(a, b) { + return !a.structural && k(a) + }); + e.skip.push(function(a, b) { + return !a.structural && !k(a) + }); + e.skip.push(function(a, b) { + return "leave" === b.event && a.structural + }); + e.skip.push(function(a, b) { + return b.structural && 2 === b.state && !a.structural + }); + e.cancel.push(function(a, b) { + return b.structural && a.structural + }); + e.cancel.push(function(a, b) { + return 2 === b.state && a.structural + }); + e.cancel.push(function(a, b) { + if (b.structural) return !1; + var c = a.addClass, + f = a.removeClass, + k = b.addClass, + e = b.removeClass; + return R(c) && R(f) || R(k) && R(e) ? !1 : d(c, e) || d(f, k) + }); + this.$get = ["$$rAF", + "$rootScope", "$rootElement", "$document", "$$Map", "$$animation", "$$AnimateRunner", "$templateRequest", "$$jqLite", "$$forceReflow", "$$isDocumentHidden", + function(c, d, e, C, U, oa, H, u, t, I, da) { + function ia(a) { + O.delete(a.target) + } + + function v() { + var a = !1; + return function(b) { + a ? b() : d.$$postDigest(function() { + a = !0; + b() + }) + } + } + + function ua(a, b, c) { + var g = [], + l = m[c]; + l && s(l, function(l) { + Oa.call(l.node, b) ? g.push(l.callback) : "leave" === c && Oa.call(l.node, a) && g.push(l.callback) + }); + return g + } + + function h(a, b, c) { + var l = va(b); + return a.filter(function(a) { + return !(a.node === + l && (!c || a.callback === c)) + }) + } + + function q(a, J, w) { + function e(a, b, l, g) { + u(function() { + var a = ua(ia, m, b); + a.length ? c(function() { + s(a, function(a) { + a(h, l, g) + }); + "close" !== l || m.parentNode || D.off(m) + }) : "close" !== l || m.parentNode || D.off(m) + }); + a.progress(b, l, g) + } + + function I(a) { + var b = h, + c = n; + c.preparationClasses && (b.removeClass(c.preparationClasses), c.preparationClasses = null); + c.activeClasses && (b.removeClass(c.activeClasses), c.activeClasses = null); + W(h, n); + ha(h, n); + n.domOperation(); + q.complete(!a) + } + var n = Da(w), + h = Ha(a), + m = K(h), + ia = m && + m.parentNode, + n = pa(n), + q = new H, + u = v(); + Z(n.addClass) && (n.addClass = n.addClass.join(" ")); + n.addClass && !G(n.addClass) && (n.addClass = null); + Z(n.removeClass) && (n.removeClass = n.removeClass.join(" ")); + n.removeClass && !G(n.removeClass) && (n.removeClass = null); + n.from && !ta(n.from) && (n.from = null); + n.to && !ta(n.to) && (n.to = null); + if (!(B && m && fa(m, J, w) && Ya(m, n))) return I(), q; + var x = 0 <= ["enter", "move", "leave"].indexOf(J), + r = da(), + P = r || O.get(m); + w = !P && y.get(m) || {}; + var p = !!w.state; + P || p && 1 === w.state || (P = !E(m, ia, J)); + if (P) return r && + e(q, J, "start", b(n)), I(), r && e(q, J, "close", b(n)), q; + x && F(m); + r = { + structural: x, + element: h, + event: J, + addClass: n.addClass, + removeClass: n.removeClass, + close: I, + options: n, + runner: q + }; + if (p) { + if (f("skip", r, w)) { + if (2 === w.state) return I(), q; + T(h, w, r); + return w.runner + } + if (f("cancel", r, w)) + if (2 === w.state) w.runner.end(); + else if (w.structural) w.close(); + else return T(h, w, r), w.runner; + else if (f("join", r, w)) + if (2 === w.state) T(h, r, {}); + else return Ua(t, h, x ? J : null, n), J = r.event = w.event, n = T(h, w, r), w.runner + } else T(h, r, {}); + (p = r.structural) || + (p = "animate" === r.event && 0 < Object.keys(r.options.to || {}).length || k(r)); + if (!p) return I(), g(m), q; + var C = (w.counter || 0) + 1; + r.counter = C; + l(m, 1, r); + d.$$postDigest(function() { + h = Ha(a); + var c = y.get(m), + d = !c, + c = c || {}, + t = 0 < (h.parent() || []).length && ("animate" === c.event || c.structural || k(c)); + if (d || c.counter !== C || !t) { + d && (W(h, n), ha(h, n)); + if (d || x && c.event !== J) n.domOperation(), q.end(); + t || g(m) + } else J = !c.structural && k(c, !0) ? "setClass" : c.event, l(m, 2), c = oa(h, J, c.options), q.setHost(c), e(q, J, "start", b(n)), c.done(function(a) { + I(!a); + (a = y.get(m)) && a.counter === C && g(m); + e(q, J, "close", b(n)) + }) + }); + return q + } + + function F(a) { + a = a.querySelectorAll("[data-ng-animate]"); + s(a, function(a) { + var b = parseInt(a.getAttribute("data-ng-animate"), 10), + c = y.get(a); + if (c) switch (b) { + case 2: + c.runner.end(); + case 1: + y.delete(a) + } + }) + } + + function g(a) { + a.removeAttribute("data-ng-animate"); + y.delete(a) + } + + function E(a, b, c) { + c = C[0].body; + var l = K(e), + g = a === c || "HTML" === a.nodeName, + d = a === l, + t = !1, + m = O.get(a), + h; + for ((a = A.data(a, "$ngAnimatePin")) && (b = K(a)); b;) { + d || (d = b === l); + if (1 !== b.nodeType) break; + a = y.get(b) || {}; + if (!t) { + var f = O.get(b); + if (!0 === f && !1 !== m) { + m = !0; + break + } else !1 === f && (m = !1); + t = a.structural + } + if (R(h) || !0 === h) a = A.data(b, "$$ngAnimateChildren"), za(a) && (h = a); + if (t && !1 === h) break; + g || (g = b === c); + if (g && d) break; + if (!d && (a = A.data(b, "$ngAnimatePin"))) { + b = K(a); + continue + } + b = b.parentNode + } + return (!t || h) && !0 !== m && d && g + } + + function l(a, b, c) { + c = c || {}; + c.state = b; + a.setAttribute("data-ng-animate", b); + c = (b = y.get(a)) ? wa(b, c) : c; + y.set(a, c) + } + var y = new U, + O = new U, + B = null, + P = d.$watch(function() { + return 0 === u.totalPendingRequests + }, function(a) { + a && + (P(), d.$$postDigest(function() { + d.$$postDigest(function() { + null === B && (B = !0) + }) + })) + }), + m = Object.create(null); + U = a.customFilter(); + var la = a.classNameFilter(); + I = function() { + return !0 + }; + var fa = U || I, + Ya = la ? function(a, b) { + var c = [a.getAttribute("class"), b.addClass, b.removeClass].join(" "); + return la.test(c) + } : I, + W = aa(t), + Oa = Y.Node.prototype.contains || function(a) { + return this === a || !!(this.compareDocumentPosition(a) & 16) + }, + D = { + on: function(a, b, c) { + var l = va(b); + m[a] = m[a] || []; + m[a].push({ + node: l, + callback: c + }); + A(b).on("$destroy", function() { + y.get(l) || + D.off(a, b, c) + }) + }, + off: function(a, b, c) { + if (1 !== arguments.length || G(arguments[0])) { + var l = m[a]; + l && (m[a] = 1 === arguments.length ? null : h(l, b, c)) + } else + for (l in b = arguments[0], m) m[l] = h(m[l], b) + }, + pin: function(a, b) { + Fa(sa(a), "element", "not an element"); + Fa(sa(b), "parentElement", "not an element"); + a.data("$ngAnimatePin", b) + }, + push: function(a, b, c, l) { + c = c || {}; + c.domOperation = l; + return q(a, b, c) + }, + enabled: function(a, b) { + var c = arguments.length; + if (0 === c) b = !!B; + else if (sa(a)) { + var l = K(a); + if (1 === c) b = !O.get(l); + else { + if (!O.has(l)) A(a).on("$destroy", + ia); + O.set(l, !b) + } + } else b = B = !!a; + return b + } + }; + return D + } + ] + }]).provider("$$animateCache", function() { + var a = 0, + b = Object.create(null); + this.$get = [function() { + return { + cacheKey: function(b, d, f, k) { + var e = b.parentNode; + b = [e.$$ngAnimateParentKey || (e.$$ngAnimateParentKey = ++a), d, b.getAttribute("class")]; + f && b.push(f); + k && b.push(k); + return b.join(" ") + }, + containsCachedAnimationWithoutDuration: function(a) { + return (a = b[a]) && !a.isValid || !1 + }, + flush: function() { + b = Object.create(null) + }, + count: function(a) { + return (a = b[a]) ? a.total : 0 + }, + get: function(a) { + return (a = + b[a]) && a.value + }, + put: function(a, d, f) { + b[a] ? (b[a].total++, b[a].value = d) : b[a] = { + total: 1, + value: d, + isValid: f + } + } + } + }] + }).provider("$$animation", ["$animateProvider", function(a) { + var b = this.drivers = []; + this.$get = ["$$jqLite", "$rootScope", "$injector", "$$AnimateRunner", "$$Map", "$$rAFScheduler", "$$animateCache", function(a, d, f, k, e, Q, L) { + function x(a) { + function b(a) { + if (a.processed) return a; + a.processed = !0; + var d = a.domNode, + t = d.parentNode; + f.set(d, a); + for (var h; t;) { + if (h = f.get(t)) { + h.processed || (h = b(h)); + break + } + t = t.parentNode + }(h || + c).children.push(a); + return a + } + var c = { + children: [] + }, + d, f = new e; + for (d = 0; d < a.length; d++) { + var da = a[d]; + f.set(da.domNode, a[d] = { + domNode: da.domNode, + element: da.element, + fn: da.fn, + children: [] + }) + } + for (d = 0; d < a.length; d++) b(a[d]); + return function(a) { + var b = [], + c = [], + d; + for (d = 0; d < a.children.length; d++) c.push(a.children[d]); + a = c.length; + var t = 0, + f = []; + for (d = 0; d < c.length; d++) { + var g = c[d]; + 0 >= a && (a = t, t = 0, b.push(f), f = []); + f.push(g); + g.children.forEach(function(a) { + t++; + c.push(a) + }); + a-- + } + f.length && b.push(f); + return b + }(c) + } + var C = [], + U = aa(a); + return function(e, + H, u) { + function t(a) { + a = a.hasAttribute("ng-animate-ref") ? [a] : a.querySelectorAll("[ng-animate-ref]"); + var b = []; + s(a, function(a) { + var c = a.getAttribute("ng-animate-ref"); + c && c.length && b.push(a) + }); + return b + } + + function I(a) { + var b = [], + c = {}; + s(a, function(a, d) { + var l = K(a.element), + g = 0 <= ["enter", "move"].indexOf(a.event), + l = a.structural ? t(l) : []; + if (l.length) { + var f = g ? "to" : "from"; + s(l, function(a) { + var b = a.getAttribute("ng-animate-ref"); + c[b] = c[b] || {}; + c[b][f] = { + animationID: d, + element: A(a) + } + }) + } else b.push(a) + }); + var d = {}, + g = {}; + s(c, function(c, + t) { + var f = c.from, + e = c.to; + if (f && e) { + var h = a[f.animationID], + k = a[e.animationID], + E = f.animationID.toString(); + if (!g[E]) { + var I = g[E] = { + structural: !0, + beforeStart: function() { + h.beforeStart(); + k.beforeStart() + }, + close: function() { + h.close(); + k.close() + }, + classes: da(h.classes, k.classes), + from: h, + to: k, + anchors: [] + }; + I.classes.length ? b.push(I) : (b.push(h), b.push(k)) + } + g[E].anchors.push({ + out: f.element, + "in": e.element + }) + } else f = f ? f.animationID : e.animationID, e = f.toString(), d[e] || (d[e] = !0, b.push(a[f])) + }); + return b + } + + function da(a, b) { + a = a.split(" "); + b = b.split(" "); + for (var c = [], d = 0; d < a.length; d++) { + var g = a[d]; + if ("ng-" !== g.substring(0, 3)) + for (var t = 0; t < b.length; t++) + if (g === b[t]) { + c.push(g); + break + } + } + return c.join(" ") + } + + function ia(a) { + for (var c = b.length - 1; 0 <= c; c--) { + var d = f.get(b[c])(a); + if (d) return d + } + } + + function v(a, b) { + function c(a) { + (a = a.data("$$animationRunner")) && a.setHost(b) + } + a.from && a.to ? (c(a.from.element), c(a.to.element)) : c(a.element) + } + + function ua() { + var a = e.data("$$animationRunner"); + !a || "leave" === H && u.$$domOperationFired || a.end() + } + + function h(b) { + e.off("$destroy", + ua); + e.removeData("$$animationRunner"); + U(e, u); + ha(e, u); + u.domOperation(); + E && a.removeClass(e, E); + F.complete(!b) + } + u = pa(u); + var q = 0 <= ["enter", "move", "leave"].indexOf(H), + F = new k({ + end: function() { + h() + }, + cancel: function() { + h(!0) + } + }); + if (!b.length) return h(), F; + var g = Ga(e.attr("class"), Ga(u.addClass, u.removeClass)), + E = u.tempClasses; + E && (g += " " + E, u.tempClasses = null); + q && e.data("$$animatePrepareClasses", "ng-" + H + "-prepare"); + e.data("$$animationRunner", F); + C.push({ + element: e, + classes: g, + event: H, + structural: q, + options: u, + beforeStart: function() { + E = + (E ? E + " " : "") + "ng-animate"; + a.addClass(e, E); + var b = e.data("$$animatePrepareClasses"); + b && a.removeClass(e, b) + }, + close: h + }); + e.on("$destroy", ua); + if (1 < C.length) return F; + d.$$postDigest(function() { + var b = []; + s(C, function(a) { + a.element.data("$$animationRunner") ? b.push(a) : a.close() + }); + C.length = 0; + var d = I(b), + g = []; + s(d, function(a) { + var b = a.from ? a.from.element : a.element, + c = u.addClass, + d = L.cacheKey(b[0], a.event, (c ? c + " " : "") + "ng-animate", u.removeClass); + g.push({ + element: b, + domNode: K(b), + fn: function() { + var b, c = a.close; + if (L.containsCachedAnimationWithoutDuration(d)) c(); + else { + a.beforeStart(); + if ((a.anchors ? a.from.element || a.to.element : a.element).data("$$animationRunner")) { + var g = ia(a); + g && (b = g.start) + } + b ? (b = b(), b.done(function(a) { + c(!a) + }), v(a, b)) : c() + } + } + }) + }); + for (var d = x(g), t = 0; t < d.length; t++) + for (var f = d[t], e = 0; e < f.length; e++) { + var h = f[e], + k = h.element; + d[t][e] = h.fn; + 0 === t ? k.removeData("$$animatePrepareClasses") : (h = k.data("$$animatePrepareClasses")) && a.addClass(k, h) + } + Q(d) + }); + return F + } + }] + }]).provider("$animateCss", ["$animateProvider", function(a) { + this.$get = ["$window", "$$jqLite", "$$AnimateRunner", + "$timeout", "$$animateCache", "$$forceReflow", "$sniffer", "$$rAFScheduler", "$$animateQueue", + function(a, c, d, f, k, e, Q, L, x) { + function C(d, f, e, x) { + var v, s = "stagger-" + e; + 0 < k.count(e) && (v = k.get(s), v || (f = $(f, "-stagger"), c.addClass(d, f), v = Ka(a, d, x), v.animationDuration = Math.max(v.animationDuration, 0), v.transitionDuration = Math.max(v.transitionDuration, 0), c.removeClass(d, f), k.put(s, v, !0))); + return v || {} + } + + function U(a) { + u.push(a); + L.waitUntilQuiet(function() { + k.flush(); + for (var a = e(), b = 0; b < u.length; b++) u[b](a); + u.length = 0 + }) + } + + function z(c, d, f, e) { + d = k.get(f); + d || (d = Ka(a, c, Wa), "infinite" === d.animationIterationCount && (d.animationIterationCount = 1)); + k.put(f, d, e || 0 < d.transitionDuration || 0 < d.animationDuration); + c = d; + f = c.animationDelay; + e = c.transitionDelay; + c.maxDelay = f && e ? Math.max(f, e) : f || e; + c.maxDuration = Math.max(c.animationDuration * c.animationIterationCount, c.transitionDuration); + return c + } + var H = aa(c), + u = []; + return function(a, b) { + function e() { + v() + } + + function L() { + v(!0) + } + + function v(b) { + if (!(P || la && m)) { + P = !0; + m = !1; + V && !g.$$skipPreparationClasses && + c.removeClass(a, V); + ba && c.removeClass(a, ba); + xa(l, !1); + ra.blockTransitions(l, !1); + s(y, function(a) { + l.style[a[0]] = "" + }); + H(a, g); + ha(a, g); + Object.keys(E).length && s(E, function(a, b) { + a ? l.style.setProperty(b, a) : l.style.removeProperty(b) + }); + if (g.onDone) g.onDone(); + w && w.length && a.off(w.join(" "), q); + var d = a.data("$$animateCss"); + d && (f.cancel(d[0].timer), a.removeData("$$animateCss")); + fa && fa.complete(!b) + } + } + + function u(a) { + p.blockTransition && ra.blockTransitions(l, a); + p.blockKeyframeAnimation && xa(l, !!a) + } + + function h() { + fa = new d({ + end: e, + cancel: L + }); + U(N); + v(); + return { + $$willAnimate: !1, + start: function() { + return fa + }, + end: e + } + } + + function q(a) { + a.stopPropagation(); + var b = a.originalEvent || a; + b.target === l && (a = b.$manualTimeStamp || Date.now(), b = parseFloat(b.elapsedTime.toFixed(3)), Math.max(a - J, 0) >= G && b >= D && (la = !0, v())) + } + + function F() { + function b() { + if (!P) { + u(!1); + s(y, function(a) { + l.style[a[0]] = a[1] + }); + H(a, g); + c.addClass(a, ba); + if (p.recalculateTimingStyles) { + T = l.getAttribute("class") + " " + V; + ka = k.cacheKey(l, ja, g.addClass, g.removeClass); + r = z(l, T, ka, !1); + ga = r.maxDelay; + W = + Math.max(ga, 0); + D = r.maxDuration; + if (0 === D) { + v(); + return + } + p.hasTransitions = 0 < r.transitionDuration; + p.hasAnimations = 0 < r.animationDuration + } + p.applyAnimationDelay && (ga = "boolean" !== typeof g.delay && ya(g.delay) ? parseFloat(g.delay) : ga, W = Math.max(ga, 0), r.animationDelay = ga, ea = [qa, ga + "s"], y.push(ea), l.style[ea[0]] = ea[1]); + G = 1E3 * W; + R = 1E3 * D; + if (g.easing) { + var e, h = g.easing; + p.hasTransitions && (e = M + "TimingFunction", y.push([e, h]), l.style[e] = h); + p.hasAnimations && (e = ca + "TimingFunction", y.push([e, h]), l.style[e] = h) + } + r.transitionDuration && + w.push(Aa); + r.animationDuration && w.push(Ba); + J = Date.now(); + var m = G + 1.5 * R; + e = J + m; + var h = a.data("$$animateCss") || [], + F = !0; + if (h.length) { + var n = h[0]; + (F = e > n.expectedEndTime) ? f.cancel(n.timer): h.push(v) + } + F && (m = f(d, m, !1), h[0] = { + timer: m, + expectedEndTime: e + }, h.push(v), a.data("$$animateCss", h)); + if (w.length) a.on(w.join(" "), q); + g.to && (g.cleanupStyles && Ma(E, l, Object.keys(g.to)), Ja(a, g)) + } + } + + function d() { + var b = a.data("$$animateCss"); + if (b) { + for (var c = 1; c < b.length; c++) b[c](); + a.removeData("$$animateCss") + } + } + if (!P) + if (l.parentNode) { + var e = + function(a) { + if (la) m && a && (m = !1, v()); + else if (m = !a, r.animationDuration) + if (a = xa(l, m), m) y.push(a); + else { + var b = y, + c = b.indexOf(a); + 0 <= a && b.splice(c, 1) + } + }, + h = 0 < aa && (r.transitionDuration && 0 === X.transitionDuration || r.animationDuration && 0 === X.animationDuration) && Math.max(X.animationDelay, X.transitionDelay); + h ? f(b, Math.floor(h * aa * 1E3), !1) : b(); + A.resume = function() { + e(!0) + }; + A.pause = function() { + e(!1) + } + } else v() + } + var g = b || {}; + g.$$prepared || (g = pa(Da(g))); + var E = {}, + l = K(a); + if (!l || !l.parentNode || !x.enabled()) return h(); + var y = [], + O = + a.attr("class"), + B = Qa(g), + P, m, la, fa, A, W, G, D, R, J, w = []; + if (0 === g.duration || !Q.animations && !Q.transitions) return h(); + var ja = g.event && Z(g.event) ? g.event.join(" ") : g.event, + Y = ja && g.structural, + n = "", + S = ""; + Y ? n = $(ja, "ng-", !0) : ja && (n = ja); + g.addClass && (S += $(g.addClass, "-add")); + g.removeClass && (S.length && (S += " "), S += $(g.removeClass, "-remove")); + g.applyClassesEarly && S.length && H(a, g); + var V = [n, S].join(" ").trim(), + T = O + " " + V, + O = B.to && 0 < Object.keys(B.to).length; + if (!(0 < (g.keyframeStyle || "").length || O || V)) return h(); + var X, ka = + k.cacheKey(l, ja, g.addClass, g.removeClass); + if (k.containsCachedAnimationWithoutDuration(ka)) return V = null, h(); + 0 < g.stagger ? (B = parseFloat(g.stagger), X = { + transitionDelay: B, + animationDelay: B, + transitionDuration: 0, + animationDuration: 0 + }) : X = C(l, V, ka, Xa); + g.$$skipPreparationClasses || c.addClass(a, V); + g.transitionStyle && (B = [M, g.transitionStyle], ma(l, B), y.push(B)); + 0 <= g.duration && (B = 0 < l.style[M].length, B = La(g.duration, B), ma(l, B), y.push(B)); + g.keyframeStyle && (B = [ca, g.keyframeStyle], ma(l, B), y.push(B)); + var aa = X ? 0 <= g.staggerIndex ? + g.staggerIndex : k.count(ka) : 0; + (n = 0 === aa) && !g.skipBlocking && ra.blockTransitions(l, 9999); + var r = z(l, T, ka, !Y), + ga = r.maxDelay; + W = Math.max(ga, 0); + D = r.maxDuration; + var p = {}; + p.hasTransitions = 0 < r.transitionDuration; + p.hasAnimations = 0 < r.animationDuration; + p.hasTransitionAll = p.hasTransitions && "all" === r.transitionProperty; + p.applyTransitionDuration = O && (p.hasTransitions && !p.hasTransitionAll || p.hasAnimations && !p.hasTransitions); + p.applyAnimationDuration = g.duration && p.hasAnimations; + p.applyTransitionDelay = ya(g.delay) && (p.applyTransitionDuration || + p.hasTransitions); + p.applyAnimationDelay = ya(g.delay) && p.hasAnimations; + p.recalculateTimingStyles = 0 < S.length; + if (p.applyTransitionDuration || p.applyAnimationDuration) D = g.duration ? parseFloat(g.duration) : D, p.applyTransitionDuration && (p.hasTransitions = !0, r.transitionDuration = D, B = 0 < l.style[M + "Property"].length, y.push(La(D, B))), p.applyAnimationDuration && (p.hasAnimations = !0, r.animationDuration = D, y.push([Ca, D + "s"])); + if (0 === D && !p.recalculateTimingStyles) return h(); + var ba = $(V, "-active"); + if (null != g.delay) { + var ea; + "boolean" !== typeof g.delay && (ea = parseFloat(g.delay), W = Math.max(ea, 0)); + p.applyTransitionDelay && y.push([na, ea + "s"]); + p.applyAnimationDelay && y.push([qa, ea + "s"]) + } + null == g.duration && 0 < r.transitionDuration && (p.recalculateTimingStyles = p.recalculateTimingStyles || n); + G = 1E3 * W; + R = 1E3 * D; + g.skipBlocking || (p.blockTransition = 0 < r.transitionDuration, p.blockKeyframeAnimation = 0 < r.animationDuration && 0 < X.animationDelay && 0 === X.animationDuration); + g.from && (g.cleanupStyles && Ma(E, l, Object.keys(g.from)), Ia(a, g)); + p.blockTransition || + p.blockKeyframeAnimation ? u(D) : g.skipBlocking || ra.blockTransitions(l, !1); + return { + $$willAnimate: !0, + end: e, + start: function() { + if (!P) return A = { + end: e, + cancel: L, + resume: null, + pause: null + }, fa = new d(A), U(F), fa + } + } + } + } + ] + }]).provider("$$animateCssDriver", ["$$animationProvider", function(a) { + a.drivers.push("$$animateCssDriver"); + this.$get = ["$animateCss", "$rootScope", "$$AnimateRunner", "$rootElement", "$sniffer", "$$jqLite", "$document", function(a, c, d, f, k, e, Q) { + function L(a) { + return a.replace(/\bng-\S+\b/g, "") + } + + function x(a, b) { + G(a) && + (a = a.split(" ")); + G(b) && (b = b.split(" ")); + return a.filter(function(a) { + return -1 === b.indexOf(a) + }).join(" ") + } + + function C(c, e, f) { + function k(a) { + var b = {}, + c = K(a).getBoundingClientRect(); + s(["width", "height", "top", "left"], function(a) { + var d = c[a]; + switch (a) { + case "top": + d += H.scrollTop; + break; + case "left": + d += H.scrollLeft + } + b[a] = Math.floor(d) + "px" + }); + return b + } + + function v() { + var c = L(f.attr("class") || ""), + d = x(c, q), + c = x(q, c), + d = a(h, { + to: k(f), + addClass: "ng-anchor-in " + d, + removeClass: "ng-anchor-out " + c, + delay: !0 + }); + return d.$$willAnimate ? + d : null + } + + function C() { + h.remove(); + e.removeClass("ng-animate-shim"); + f.removeClass("ng-animate-shim") + } + var h = A(K(e).cloneNode(!0)), + q = L(h.attr("class") || ""); + e.addClass("ng-animate-shim"); + f.addClass("ng-animate-shim"); + h.addClass("ng-anchor"); + u.append(h); + var F; + c = function() { + var c = a(h, { + addClass: "ng-anchor-out", + delay: !0, + from: k(e) + }); + return c.$$willAnimate ? c : null + }(); + if (!c && (F = v(), !F)) return C(); + var g = c || F; + return { + start: function() { + function a() { + c && c.end() + } + var b, c = g.start(); + c.done(function() { + c = null; + if (!F && (F = v())) return c = + F.start(), c.done(function() { + c = null; + C(); + b.complete() + }), c; + C(); + b.complete() + }); + return b = new d({ + end: a, + cancel: a + }) + } + } + } + + function z(a, b, c, e) { + var f = oa(a, N), + k = oa(b, N), + h = []; + s(e, function(a) { + (a = C(c, a.out, a["in"])) && h.push(a) + }); + if (f || k || 0 !== h.length) return { + start: function() { + function a() { + s(b, function(a) { + a.end() + }) + } + var b = []; + f && b.push(f.start()); + k && b.push(k.start()); + s(h, function(a) { + b.push(a.start()) + }); + var c = new d({ + end: a, + cancel: a + }); + d.all(b, function(a) { + c.complete(a) + }); + return c + } + } + } + + function oa(c) { + var d = c.element, + e = c.options || {}; + c.structural && (e.event = c.event, e.structural = !0, e.applyClassesEarly = !0, "leave" === c.event && (e.onDone = e.domOperation)); + e.preparationClasses && (e.event = ba(e.event, e.preparationClasses)); + c = a(d, e); + return c.$$willAnimate ? c : null + } + if (!k.animations && !k.transitions) return N; + var H = Q[0].body; + c = K(f); + var u = A(c.parentNode && 11 === c.parentNode.nodeType || H.contains(c) ? c : H); + return function(a) { + return a.from && a.to ? z(a.from, a.to, a.classes, a.anchors) : oa(a) + } + }] + }]).provider("$$animateJs", ["$animateProvider", function(a) { + this.$get = ["$injector", "$$AnimateRunner", "$$jqLite", function(b, c, d) { + function f(c) { + c = Z(c) ? c : c.split(" "); + for (var d = [], f = {}, k = 0; k < c.length; k++) { + var s = c[k], + z = a.$$registeredAnimations[s]; + z && !f[s] && (d.push(b.get(z)), f[s] = !0) + } + return d + } + var k = aa(d); + return function(a, b, d, x) { + function C() { + x.domOperation(); + k(a, x) + } + + function z(a, b, d, f, e) { + switch (d) { + case "animate": + b = [b, f.from, f.to, e]; + break; + case "setClass": + b = [b, t, I, e]; + break; + case "addClass": + b = [b, t, e]; + break; + case "removeClass": + b = [b, I, e]; + break; + default: + b = [b, e] + } + b.push(f); + if (a = a.apply(a, + b)) + if (Ea(a.start) && (a = a.start()), a instanceof c) a.done(e); + else if (Ea(a)) return a; + return N + } + + function A(a, b, d, e, f) { + var h = []; + s(e, function(e) { + var l = e[f]; + l && h.push(function() { + var e, f, h = !1, + k = function(a) { + h || (h = !0, (f || N)(a), e.complete(!a)) + }; + e = new c({ + end: function() { + k() + }, + cancel: function() { + k(!0) + } + }); + f = z(l, a, b, d, function(a) { + k(!1 === a) + }); + return e + }) + }); + return h + } + + function H(a, b, d, e, f) { + var h = A(a, b, d, e, f); + if (0 === h.length) { + var k, q; + "beforeSetClass" === f ? (k = A(a, "removeClass", d, e, "beforeRemoveClass"), q = A(a, "addClass", d, e, "beforeAddClass")) : + "setClass" === f && (k = A(a, "removeClass", d, e, "removeClass"), q = A(a, "addClass", d, e, "addClass")); + k && (h = h.concat(k)); + q && (h = h.concat(q)) + } + if (0 !== h.length) return function(a) { + var b = []; + h.length && s(h, function(a) { + b.push(a()) + }); + b.length ? c.all(b, a) : a(); + return function(a) { + s(b, function(b) { + a ? b.cancel() : b.end() + }) + } + } + } + var u = !1; + 3 === arguments.length && ta(d) && (x = d, d = null); + x = pa(x); + d || (d = a.attr("class") || "", x.addClass && (d += " " + x.addClass), x.removeClass && (d += " " + x.removeClass)); + var t = x.addClass, + I = x.removeClass, + G = f(d), + K, v; + if (G.length) { + var M, + h; + "leave" === b ? (h = "leave", M = "afterLeave") : (h = "before" + b.charAt(0).toUpperCase() + b.substr(1), M = b); + "enter" !== b && "move" !== b && (K = H(a, b, x, G, h)); + v = H(a, b, x, G, M) + } + if (K || v) { + var q; + return { + $$willAnimate: !0, + end: function() { + q ? q.end() : (u = !0, C(), ha(a, x), q = new c, q.complete(!0)); + return q + }, + start: function() { + function b(c) { + u = !0; + C(); + ha(a, x); + q.complete(c) + } + if (q) return q; + q = new c; + var d, f = []; + K && f.push(function(a) { + d = K(a) + }); + f.length ? f.push(function(a) { + C(); + a(!0) + }) : C(); + v && f.push(function(a) { + d = v(a) + }); + q.setHost({ + end: function() { + u || ((d || + N)(void 0), b(void 0)) + }, + cancel: function() { + u || ((d || N)(!0), b(!0)) + } + }); + c.chain(f, b); + return q + } + } + } + } + }] + }]).provider("$$animateJsDriver", ["$$animationProvider", function(a) { + a.drivers.push("$$animateJsDriver"); + this.$get = ["$$animateJs", "$$AnimateRunner", function(a, c) { + function d(c) { + return a(c.element, c.event, c.classes, c.options) + } + return function(a) { + if (a.from && a.to) { + var b = d(a.from), + e = d(a.to); + if (b || e) return { + start: function() { + function a() { + return function() { + s(d, function(a) { + a.end() + }) + } + } + var d = []; + b && d.push(b.start()); + e && + d.push(e.start()); + c.all(d, function(a) { + f.complete(a) + }); + var f = new c({ + end: a(), + cancel: a() + }); + return f + } + } + } else return d(a) + } + }] + }]) +})(window, window.angular); +//# sourceMappingURL=angular-animate.min.js.map \ No newline at end of file diff --git a/public/tvox/js/angular-aria.min.js b/public/tvox/js/angular-aria.min.js new file mode 100644 index 0000000..7b818c7 --- /dev/null +++ b/public/tvox/js/angular-aria.min.js @@ -0,0 +1,173 @@ +/* + AngularJS v1.8.2 + (c) 2010-2020 Google LLC. http://angularjs.org + License: MIT +*/ +(function(t, l) { + 'use strict'; + var c = "BUTTON A INPUT TEXTAREA SELECT DETAILS SUMMARY".split(" "), + m = function(a, e) { + if (-1 !== e.indexOf(a[0].nodeName)) return !0 + }; + l.module("ngAria", ["ng"]).info({ + angularVersion: "1.8.2" + }).provider("$aria", function() { + function a(a, c, n, g) { + return function(d, f, b) { + if (!b.hasOwnProperty("ngAriaDisable")) { + var p = b.$normalize(c); + !e[p] || m(f, n) || b[p] || d.$watch(b[a], function(b) { + b = g ? !b : !!b; + f.attr(c, b) + }) + } + } + } + var e = { + ariaHidden: !0, + ariaChecked: !0, + ariaReadonly: !0, + ariaDisabled: !0, + ariaRequired: !0, + ariaInvalid: !0, + ariaValue: !0, + tabindex: !0, + bindKeydown: !0, + bindRoleForClick: !0 + }; + this.config = function(a) { + e = l.extend(e, a) + }; + this.$get = function() { + return { + config: function(a) { + return e[a] + }, + $$watchExpr: a + } + } + }).directive("ngShow", ["$aria", function(a) { + return a.$$watchExpr("ngShow", "aria-hidden", [], !0) + }]).directive("ngHide", ["$aria", function(a) { + return a.$$watchExpr("ngHide", "aria-hidden", [], !1) + }]).directive("ngValue", ["$aria", function(a) { + return a.$$watchExpr("ngValue", "aria-checked", c, !1) + }]).directive("ngChecked", ["$aria", function(a) { + return a.$$watchExpr("ngChecked", + "aria-checked", c, !1) + }]).directive("ngReadonly", ["$aria", function(a) { + return a.$$watchExpr("ngReadonly", "aria-readonly", c, !1) + }]).directive("ngRequired", ["$aria", function(a) { + return a.$$watchExpr("ngRequired", "aria-required", c, !1) + }]).directive("ngModel", ["$aria", function(a) { + function e(e, g, d, f) { + return a.config(g) && !d.attr(e) && (f || !m(d, c)) && ("hidden" !== d.attr("type") || "INPUT" !== d[0].nodeName) + } + + function k(a, e) { + return !e.attr("role") && e.attr("type") === a && !m(e, c) + } + + function h(a, e) { + var d = a.type, + f = a.role; + return "checkbox" === + (d || f) || "menuitemcheckbox" === f ? "checkbox" : "radio" === (d || f) || "menuitemradio" === f ? "radio" : "range" === d || "progressbar" === f || "slider" === f ? "range" : "" + } + return { + restrict: "A", + require: "ngModel", + priority: 200, + compile: function(c, g) { + if (!g.hasOwnProperty("ngAriaDisable")) { + var d = h(g, c); + return { + post: function(f, b, c, g) { + function h() { + return g.$modelValue + } + + function m(a) { + b.attr("aria-checked", c.value == g.$viewValue) + } + + function n() { + b.attr("aria-checked", !g.$isEmpty(g.$viewValue)) + } + var l = e("tabindex", "tabindex", b, !1); + switch (d) { + case "radio": + case "checkbox": + k(d, + b) && b.attr("role", d); + e("aria-checked", "ariaChecked", b, !1) && f.$watch(h, "radio" === d ? m : n); + l && b.attr("tabindex", 0); + break; + case "range": + k(d, b) && b.attr("role", "slider"); + if (a.config("ariaValue")) { + var q = !b.attr("aria-valuemin") && (c.hasOwnProperty("min") || c.hasOwnProperty("ngMin")), + r = !b.attr("aria-valuemax") && (c.hasOwnProperty("max") || c.hasOwnProperty("ngMax")), + s = !b.attr("aria-valuenow"); + q && c.$observe("min", function(a) { + b.attr("aria-valuemin", a) + }); + r && c.$observe("max", function(a) { + b.attr("aria-valuemax", a) + }); + s && f.$watch(h, function(a) { + b.attr("aria-valuenow", a) + }) + } + l && b.attr("tabindex", 0) + }!c.hasOwnProperty("ngRequired") && g.$validators.required && e("aria-required", "ariaRequired", b, !1) && c.$observe("required", function() { + b.attr("aria-required", !!c.required) + }); + e("aria-invalid", "ariaInvalid", b, !0) && f.$watch(function() { + return g.$invalid + }, function(a) { + b.attr("aria-invalid", !!a) + }) + } + } + } + } + } + }]).directive("ngDisabled", ["$aria", function(a) { + return a.$$watchExpr("ngDisabled", "aria-disabled", c, !1) + }]).directive("ngMessages", function() { + return { + restrict: "A", + require: "?ngMessages", + link: function(a, c, k, h) { + k.hasOwnProperty("ngAriaDisable") || c.attr("aria-live") || c.attr("aria-live", "assertive") + } + } + }).directive("ngClick", ["$aria", "$parse", function(a, e) { + return { + restrict: "A", + compile: function(k, h) { + if (!h.hasOwnProperty("ngAriaDisable")) { + var l = e(h.ngClick); + return function(e, d, f) { + if (!m(d, c) && (a.config("bindRoleForClick") && !d.attr("role") && d.attr("role", "button"), a.config("tabindex") && !d.attr("tabindex") && d.attr("tabindex", 0), a.config("bindKeydown") && !f.ngKeydown && !f.ngKeypress && + !f.ngKeyup)) d.on("keydown", function(a) { + function d() { + l(e, { + $event: a + }) + } + var f = a.which || a.keyCode; + if (13 === f || 32 === f) - 1 !== c.indexOf(a.target.nodeName) || a.target.isContentEditable || a.preventDefault(), e.$apply(d) + }) + } + } + } + } + }]).directive("ngDblclick", ["$aria", function(a) { + return function(e, k, h) { + h.hasOwnProperty("ngAriaDisable") || !a.config("tabindex") || k.attr("tabindex") || m(k, c) || k.attr("tabindex", 0) + } + }]) +})(window, window.angular); +//# sourceMappingURL=angular-aria.min.js.map \ No newline at end of file diff --git a/public/tvox/js/angular-cookies.min.js b/public/tvox/js/angular-cookies.min.js new file mode 100644 index 0000000..bd0c542 --- /dev/null +++ b/public/tvox/js/angular-cookies.min.js @@ -0,0 +1,62 @@ +/* + AngularJS v1.8.2 + (c) 2010-2020 Google LLC. http://angularjs.org + License: MIT +*/ +(function(n, e) { + 'use strict'; + + function m(d, k, l) { + var a = l.baseHref(), + h = d[0]; + return function(f, b, c) { + var d, g; + c = c || {}; + g = c.expires; + d = e.isDefined(c.path) ? c.path : a; + e.isUndefined(b) && (g = "Thu, 01 Jan 1970 00:00:00 GMT", b = ""); + e.isString(g) && (g = new Date(g)); + b = encodeURIComponent(f) + "=" + encodeURIComponent(b); + b = b + (d ? ";path=" + d : "") + (c.domain ? ";domain=" + c.domain : ""); + b += g ? ";expires=" + g.toUTCString() : ""; + b += c.secure ? ";secure" : ""; + b += c.samesite ? ";samesite=" + c.samesite : ""; + c = b.length + 1; + 4096 < c && k.warn("Cookie '" + f + "' possibly not set or overflowed because it was too large (" + + c + " > 4096 bytes)!"); + h.cookie = b + } + } + e.module("ngCookies", ["ng"]).info({ + angularVersion: "1.8.2" + }).provider("$cookies", [function() { + var d = this.defaults = {}; + this.$get = ["$$cookieReader", "$$cookieWriter", function(k, l) { + return { + get: function(a) { + return k()[a] + }, + getObject: function(a) { + return (a = this.get(a)) ? e.fromJson(a) : a + }, + getAll: function() { + return k() + }, + put: function(a, h, f) { + l(a, h, f ? e.extend({}, d, f) : d) + }, + putObject: function(a, d, f) { + this.put(a, e.toJson(d), f) + }, + remove: function(a, h) { + l(a, void 0, h ? e.extend({}, d, h) : d) + } + } + }] + }]); + m.$inject = ["$document", "$log", "$browser"]; + e.module("ngCookies").provider("$$cookieWriter", function() { + this.$get = m + }) +})(window, window.angular); +//# sourceMappingURL=angular-cookies.min.js.map \ No newline at end of file diff --git a/public/tvox/js/angular-material.min.js b/public/tvox/js/angular-material.min.js new file mode 100644 index 0000000..5cf07f8 --- /dev/null +++ b/public/tvox/js/angular-material.min.js @@ -0,0 +1,11685 @@ +/*! + * AngularJS Material Design + * https://github.com/angular/material + * @license MIT + * v1.2.2 + */ +! function(L, be, ge) { + "use strict"; + + function e(e, t) { + if (t.has("$swipe")) { + e.warn("You are using the ngTouch module. \nAngularJS Material already has mobile click, tap, and swipe support... \nngTouch is not supported with AngularJS Material!") + } + } + + function t(e, t) { + e.decorator("$$rAF", ["$delegate", n]), e.decorator("$q", ["$delegate", o]), t.theme("default").primaryPalette("indigo").accentPalette("pink").warnPalette("deep-orange").backgroundPalette("grey") + } + + function n(i) { + return i.throttle = function(e) { + var t, n, o, r; + return function() { + t = arguments, r = this, o = e, n || (n = !0, i(function() { + o.apply(r, Array.prototype.slice.call(t)), n = !1 + })) + } + }, i + } + + function o(e) { + return e.resolve || (e.resolve = e.when), e + } + + function r(i) { + return { + restrict: "A", + link: { + pre: function(e, t, n) { + var o = n.mdAutoFocus || n.mdAutofocus || n.mdSidenavFocus; + r(i(o)(e)), o && e.$watch(o, r); + + function r(e) { + be.isUndefined(e) && (e = !0), t.toggleClass("md-autofocus", !!e) + } + } + } + } + } + + function i(e, d) { + function s() { + return !0 + } + e && !be.isArray(e) && (e = Array.prototype.slice.call(e)), d = !!d; + var l = e || []; + return { + items: function() { + return [].concat(l) + }, + count: function() { + return l.length + }, + inRange: c, + contains: t, + indexOf: m, + itemAt: function(e) { + return c(e) ? l[e] : null + }, + findBy: function(t, n) { + return l.filter(function(e) { + return e[t] === n + }) + }, + add: function(e, t) { + if (!e) return -1; + be.isNumber(t) || (t = l.length); + return l.splice(t, 0, e), m(e) + }, + remove: function(e) { + t(e) && l.splice(m(e), 1) + }, + first: u, + last: p, + next: be.bind(null, n, !1), + previous: be.bind(null, n, !0), + hasPrevious: function(e) { + return !!e && c(m(e) - 1) + }, + hasNext: function(e) { + return !!e && c(m(e) + 1) + } + }; + + function c(e) { + return l.length && -1 < e && e < l.length + } + + function m(e) { + return l.indexOf(e) + } + + function t(e) { + return e && -1 < m(e) + } + + function u() { + return l.length ? l[0] : null + } + + function p() { + return l.length ? l[l.length - 1] : null + } + + function n(e, t, n, o) { + n = n || s; + for (var r = m(t);;) { + if (!c(r)) return null; + var i = r + (e ? -1 : 1), + a = null; + if (c(i) ? a = l[i] : d && (i = m(a = e ? p() : u())), null === a || i === o) return null; + if (n(a)) return a; + be.isUndefined(o) && (o = i), r = i + } + } + } + + function a(a, t, o) { + var i = {}, + d = {}, + r = {}, + n = {}; + return e.getResponsiveAttribute = function(e, t) { + for (var n = 0; n < a.MEDIA_PRIORITY.length; n++) { + var o = a.MEDIA_PRIORITY[n]; + if (d[i[o]].matches) { + var r = l(e, t + "-" + o); + if (e[r]) return e[r] + } + } + return e[l(e, t)] + }, e.getQuery = function(e) { + return d[e] + }, e.watchResponsiveAttributes = function(e, o, r) { + var i = []; + return e.forEach(function(e) { + var t = l(o, e); + for (var n in be.isDefined(o[t]) && i.push(o.$observe(t, be.bind(void 0, r, null))), a.MEDIA) t = l(o, e + "-" + n), be.isDefined(o[t]) && i.push(o.$observe(t, be.bind(void 0, r, n))) + }), + function() { + i.forEach(function(e) { + e() + }) + } + }, e; + + function e(e) { + var t = i[e]; + be.isUndefined(t) && (t = i[e] = function(e) { + return a.MEDIA[e] || ("(" !== e.charAt(0) ? "(" + e + ")" : e) + }(e)); + var n = r[t]; + return be.isUndefined(n) && (n = function(e) { + var t = d[e]; + t = t || (d[e] = o.matchMedia(e)); + return t.addListener(s), r[t.media] = !!t.matches + }(t)), n + } + + function s(e) { + t.$evalAsync(function() { + r[e.media] = !!e.matches + }) + } + + function l(e, t) { + return n[t] || (n[t] = e.$normalize(t)) + } + } + + function d(e, t) { + var o = ["data", "x"]; + return e ? t ? n(e) : r(e) : { + buildList: r, + buildSelector: n, + hasAttribute: function(e, t) { + if (!(e = i(e))) return !1; + for (var n = r(t), o = 0; o < n.length; o++) + if (e.hasAttribute(n[o])) return !0; + return !1 + }, + removeAttribute: function(t, e) { + if (!(t = i(t))) return; + r(e).forEach(function(e) { + t.removeAttribute(e) + }) + } + }; + + function r(n) { + return (n = be.isArray(n) ? n : [n]).forEach(function(t) { + o.forEach(function(e) { + n.push(e + "-" + t) + }) + }), n + } + + function n(e) { + return r(e = be.isArray(e) ? e : [e]).map(function(e) { + return "[" + e + "]" + }).join(",") + } + + function i(e) { + if ((e = e[0] || e).nodeType) return e + } + } + + function A(e) { + return e.replace(/-[a-z]/g, function(e) { + return e.charAt(1).toUpperCase() + }) + } + var w, _, k, x, N, s, l, c, m, u, p, h, f, b, g, E, v, $, M, y, C, T; + + function S(o, r, s, i) { + var a = this.showWarnings; + return { + expect: d, + expectAsync: l, + expectWithText: function(e, t) { + var n = c(e) || ""; - 1 < n.indexOf(i.startSymbol()) ? l(e, t, function() { + return c(e) + }) : d(e, t, n) + }, + expectWithoutText: function(e, t) { + var n = c(e); - 1 < n.indexOf(i.startSymbol()) || n || d(e, t, n) + }, + getText: c, + hasAriaLabel: m, + parentHasAriaLabel: function e(t, n) { + n = n || 1; + var o = be.element(t)[0] || t; + if (!o.parentNode) return !1; + if (r(o.parentNode)) return !0; + n--; + if (n) return e(o.parentNode, n); + return !1; + + function r(e) { + if (!m(e)) return !1; + if (e.hasAttribute("role")) switch (e.getAttribute("role").toLowerCase()) { + case "command": + case "definition": + case "directory": + case "grid": + case "list": + case "listitem": + case "log": + case "marquee": + case "menu": + case "menubar": + case "note": + case "presentation": + case "separator": + case "scrollbar": + case "status": + case "tablist": + return !1 + } + switch (e.tagName.toLowerCase()) { + case "abbr": + case "acronym": + case "address": + case "applet": + case "audio": + case "b": + case "bdi": + case "bdo": + case "big": + case "blockquote": + case "br": + case "canvas": + case "caption": + case "center": + case "cite": + case "code": + case "col": + case "data": + case "dd": + case "del": + case "dfn": + case "dir": + case "div": + case "dl": + case "em": + case "embed": + case "fieldset": + case "figcaption": + case "font": + case "h1": + case "h2": + case "h3": + case "h4": + case "h5": + case "h6": + case "hgroup": + case "html": + case "i": + case "ins": + case "isindex": + case "kbd": + case "keygen": + case "label": + case "legend": + case "li": + case "map": + case "mark": + case "menu": + case "object": + case "ol": + case "output": + case "pre": + case "presentation": + case "q": + case "rt": + case "ruby": + case "samp": + case "small": + case "source": + case "span": + case "status": + case "strike": + case "strong": + case "sub": + case "sup": + case "svg": + case "tbody": + case "td": + case "th": + case "thead": + case "time": + case "tr": + case "track": + case "tt": + case "ul": + case "var": + return !1 + } + return !0 + } + } + }; + + function d(e, t, n) { + var o = be.element(e)[0] || e; + !o || o.hasAttribute(t) && 0 !== o.getAttribute(t).length || function(e, t) { + var n = e.hasChildNodes(), + o = !1; + if (n) + for (var r = e.childNodes, i = 0; i < r.length; i++) { + var a = r[i]; + 1 === a.nodeType && a.hasAttribute(t) && "none" !== ((d = a).currentStyle ? d.currentStyle : s.getComputedStyle(d)).display && (o = !0) + } + var d; + return o + }(o, t) || ((n = be.isString(n) ? n.trim() : "").length ? e.attr(t, n) : a && r.warn('ARIA: Attribute "', t, '", required for accessibility, is missing on node:', o)) + } + + function l(e, t, n) { + o(function() { + d(e, t, n()) + }) + } + + function c(t) { + t = t[0] || t; + for (var e, n = document.createTreeWalker(t, NodeFilter.SHOW_TEXT, null, !1), o = ""; e = n.nextNode();) r(e) || (o += e.textContent); + return o.trim() || ""; + + function r(e) { + for (; e.parentNode && (e = e.parentNode) !== t;) + if (e.getAttribute && "true" === e.getAttribute("aria-hidden")) return !0 + } + } + + function m(e) { + var t = be.element(e)[0] || e; + return !!t.hasAttribute && (t.hasAttribute("aria-label") || t.hasAttribute("aria-labelledby") || t.hasAttribute("aria-describedby")) + } + } + + function D() { + function i(e, t, n, o, r) { + this.$q = e, this.$templateRequest = t, this.$injector = n, this.$compile = o, this.$controller = r + } + this.$get = ["$q", "$templateRequest", "$injector", "$compile", "$controller", function(e, t, n, o, r) { + return new i(e, t, n, o, r) + }], i.prototype.compile = function(e) { + return e.contentElement ? this._prepareContentElement(e) : this._compileTemplate(e) + }, i.prototype._prepareContentElement = function(e) { + var t = this._fetchContentElement(e); + return this.$q.resolve({ + element: t.element, + cleanup: t.restore, + locals: {}, + link: function() { + return t.element + } + }) + }, i.prototype._compileTemplate = function(o) { + var r = this, + e = o.templateUrl, + t = o.template || "", + n = be.extend({}, o.resolve), + i = be.extend({}, o.locals), + a = o.transformTemplate || be.identity; + return be.forEach(n, function(e, t) { + be.isString(e) ? n[t] = r.$injector.get(e) : n[t] = r.$injector.invoke(e) + }), be.extend(n, i), n.$$ngTemplate = e ? this.$templateRequest(e) : this.$q.when(t), this.$q.all(n).then(function(e) { + var t = a(e.$$ngTemplate, o), + n = o.element || be.element("
").html(t.trim()).contents(); + return r._compileElement(e, n, o) + }) + }, i.prototype._compileElement = function(o, r, i) { + var a = this, + d = this.$compile(r), + s = { + element: r, + cleanup: r.remove.bind(r), + locals: o, + link: function(e) { + if (o.$scope = e, i.controller) { + var t = be.extend({}, o, { + $element: r + }), + n = a._createController(i, t, o); + be.isFunction(n.$onDestroy) && e.$on("$destroy", function() { + be.isFunction(n.$onDestroy) && n.$onDestroy() + }), r.data("$ngControllerController", n), r.children().data("$ngControllerController", n), s.controller = n + } + return d(e) + } + }; + return s + }, i.prototype._createController = function(e, t, n) { + var o = this.$controller(e.controller, t); + return e.bindToController && be.extend(o, n), e.controllerAs && (t.$scope[e.controllerAs] = o), be.isFunction(o.$onInit) && o.$onInit(), o + }, i.prototype._fetchContentElement = function(e) { + var t, n = e.contentElement; + return t = be.isString(n) ? o(n = document.querySelector(n)) : (n = n[0] || n, document.contains(n) ? o(n) : function() { + n.parentNode && n.parentNode.removeChild(n) + }), { + element: be.element(n), + restore: t + }; + + function o(e) { + var t = e.parentNode, + n = e.nextElementSibling; + return function() { + n ? t.insertBefore(e, n) : t.appendChild(e) + } + } + } + } + + function H(e, t, n) { + this.$timeout = e, this.$mdUtil = t, this.$rootScope = n, this.pointerEvent = "MSPointerEvent" in L ? "MSPointerDown" : "PointerEvent" in L ? "pointerdown" : null, this.bodyElement = be.element(document.body), this.isBuffering = !1, this.bufferTimeout = null, this.lastInteractionType = null, this.lastInteractionTime = null, this.inputHandler = this.onInputEvent.bind(this), this.bufferedInputHandler = this.onBufferInputEvent.bind(this), this.inputEventMap = { + keydown: "keyboard", + mousedown: "mouse", + mouseenter: "mouse", + touchstart: "touch", + pointerdown: "pointer", + MSPointerDown: "pointer" + }, this.iePointerMap = { + 2: "touch", + 3: "touch", + 4: "mouse" + }, this.initializeEvents(), this.$rootScope.$on("$destroy", this.deregister.bind(this)) + } + + function I(e) { + return e.replace(h, "").replace(f, function(e, t, n, o) { + return o ? n.toUpperCase() : n + }) + } + + function O() { + var e = !!document.querySelector("[md-layouts-disabled]"); + T.enabled = !e + } + + function P() { + return T.enabled = !1, { + restrict: "A", + priority: "900" + } + } + + function R(o) { + return ["$mdUtil", "$interpolate", "$log", function(e, t, n) { + return l = e, c = t, m = n, { + restrict: "A", + compile: function(e, t) { + var n; + return T.enabled && (B(o, z(o, t, ""), U(e, o, t)), r(null, e), n = r), n || be.noop + } + } + }]; + + function r(e, t) { + t.addClass(o) + } + } + + function F(e, t, n, o) { + var r, i = n[0].nodeName.toLowerCase(); + switch (e.replace(E, "")) { + case "flex": + "md-button" !== i && "fieldset" !== i || (r = "<" + i + " " + e + ">", "https://github.com/philipwalton/flexbugs#9-some-html-elements-cant-be-flex-containers", "Markup '{0}' may not work as expected in IE Browsers. Consult '{1}' for details.", o.warn(l.supplant("Markup '{0}' may not work as expected in IE Browsers. Consult '{1}' for details.", [r, "https://github.com/philipwalton/flexbugs#9-some-html-elements-cant-be-flex-containers"]))) + } + } + + function B(e, t, n) { + var o = t; + if (!j(t)) { + switch (e.replace(E, "")) { + case "layout": + q(t, M) || (t = M[0]); + break; + case "flex": + q(t, $) || isNaN(t) && (t = ""); + break; + case "flex-offset": + case "flex-order": + t && !isNaN(+t) || (t = "0"); + break; + case "layout-align": + var r = function(e) { + var t, n = { + main: "start", + cross: "stretch" + }; + 0 !== (e = e || "").indexOf("-") && 0 !== e.indexOf(" ") || (e = "none" + e); + (t = e.toLowerCase().trim().replace(v, "-").split("-")).length && "space" === t[0] && (t = [t[0] + "-" + t[1], t[2]]); + 0 < t.length && (n.main = t[0] || n.main); + 1 < t.length && (n.cross = t[1] || n.cross); + y.indexOf(n.main) < 0 && (n.main = "start"); + C.indexOf(n.cross) < 0 && (n.cross = "stretch"); + return n + }(t); + t = l.supplant("{main}-{cross}", r); + break; + case "layout-padding": + case "layout-margin": + case "layout-fill": + case "layout-wrap": + case "layout-nowrap": + t = "" + } + t !== o && (n || be.noop)(t) + } + return t ? t.trim() : "" + } + + function U(e, t, n) { + return function(e) { + j(e) || (n[n.$normalize(t)] = e) + } + } + + function j(e) { + return -1 < (e || "").indexOf(c.startSymbol()) + } + + function z(e, t, n) { + var o = t.$normalize(e); + return t[o] ? t[o].trim().replace(v, "-") : n || null + } + + function q(t, e, n) { + t = n && t ? t.replace(v, n) : t; + var o = !1; + return t && e.forEach(function(e) { + e = n ? e.replace(v, n) : e, o = o || e === t + }), o + } + + function V(e) { + this._$timeout = e, this._liveElement = this._createLiveElement(), this._announceTimeout = 100 + } + + function W(n, o) { + var r, i = [], + a = {}; + return r = { + notFoundError: function(e, t) { + n.error((t || "") + "No instance found for handle", e) + }, + getInstances: function() { + return i + }, + get: function(e) { + if (!d(e)) return null; + var t, n, o; + for (t = 0, n = i.length; t < n; t++) + if ((o = i[t]).$$mdHandle === e) return o; + return null + }, + register: function(t, e) { + return e ? (t.$$mdHandle = e, i.push(t), (n = a[e]) && (n.forEach(function(e) { + e.resolve(t) + }), delete a[e]), function() { + var e = i.indexOf(t); - 1 !== e && i.splice(e, 1) + }) : be.noop; + var n + }, + when: function(e) { + if (d(e)) { + var t = o.defer(), + n = r.get(e); + return n ? t.resolve(n) : (a[e] === ge && (a[e] = []), a[e].push(t)), t.promise + } + return o.reject("Invalid `md-component-id` value.") + } + }; + + function d(e) { + return e && "" !== e + } + } + + function Y(o) { + return { + attach: function(e, t, n) { + return n = be.extend(function(e) { + return e.hasClass("md-icon-button") ? { + isMenuItem: e.hasClass("md-menu-item"), + fitRipple: !0, + center: !0 + } : { + isMenuItem: e.hasClass("md-menu-item"), + dimBackground: !0 + } + }(t), n), o.attach(e, t, n) + } + } + } + + function K(o) { + return { + attach: function(e, t, n) { + return o.attach(e, t, be.extend({ + center: !0, + dimBackground: !1, + fitRipple: !0 + }, n)) + } + } + } + + function G(o) { + return { + attach: function(e, t, n) { + return o.attach(e, t, be.extend({ + center: !1, + dimBackground: !0, + outline: !1, + rippleSize: "full" + }, n)) + } + } + } + + function X(o) { + return { + attach: function(e, t, n) { + return o.attach(e, t, be.extend({ + center: !1, + dimBackground: !0, + outline: !1, + rippleSize: "full" + }, n)) + } + } + } + + function Z(l) { + var c = "virtual", + t = ["standard", c]; + + function m(e) { + return e ? (e = e.toLowerCase(), -1 < t.indexOf(e) ? e : c) : c + } + return { + controller: "MdAutocompleteCtrl", + controllerAs: "$mdAutocompleteCtrl", + scope: { + inputName: "@mdInputName", + inputMinlength: "@mdInputMinlength", + inputMaxlength: "@mdInputMaxlength", + searchText: "=?mdSearchText", + selectedItem: "=?mdSelectedItem", + itemsExpr: "@mdItems", + itemText: "&mdItemText", + placeholder: "@placeholder", + inputAriaDescribedBy: "@?inputAriaDescribedby", + inputAriaLabelledBy: "@?inputAriaLabelledby", + inputAriaLabel: "@?inputAriaLabel", + noCache: "=?mdNoCache", + requireMatch: "=?mdRequireMatch", + selectOnMatch: "=?mdSelectOnMatch", + matchInsensitive: "=?mdMatchCaseInsensitive", + itemChange: "&?mdSelectedItemChange", + textChange: "&?mdSearchTextChange", + minLength: "=?mdMinLength", + delay: "=?mdDelay", + autofocus: "=?mdAutofocus", + floatingLabel: "@?mdFloatingLabel", + autoselect: "=?mdAutoselect", + menuClass: "@?mdMenuClass", + menuContainerClass: "@?mdMenuContainerClass", + inputClass: "@?mdInputClass", + inputId: "@?mdInputId", + escapeOptions: "@?mdEscapeOptions", + dropdownItems: "=?mdDropdownItems", + dropdownPosition: "@?mdDropdownPosition", + clearButton: "=?mdClearButton", + selectedMessage: "@?mdSelectedMessage", + noMatchMessage: "@?mdNoMatchMessage", + singleMatchMessage: "@?mdSingleMatchMessage", + multipleMatchStartMessage: "@?mdMultipleMatchStartMessage", + multipleMatchEndMessage: "@?mdMultipleMatchEndMessage", + mdMode: "=?mdMode" + }, + compile: function(e, n) { + var o = e.find("input"); + return ["md-select-on-focus", "md-no-asterisk", "ng-trim", "ng-pattern"].forEach(function(e) { + var t = n[n.$normalize(e)]; + null !== t && o.attr(e, t) + }), + function(e, t, n, o) { + o.hasNotFound = !!t.attr("md-has-not-found"), be.isDefined(n.mdClearButton) || e.floatingLabel || (e.clearButton = !0), e.mdMode = m(n.mdMode), t.on("click touchstart touchend", function(e) { + e.stopPropagation() + }) + } + }, + template: function(n, e) { + var t, o, r = (t = n.find("md-not-found").detach(), (o = t.length ? t.html() : "") ? '
  • ' + o + "
  • " : ""), + i = function() { + var e = n.find("md-item-template").detach(), + t = e.length ? e.html() : n.html(); + e.length || n.empty(); + return "" + t + "" + }(), + a = n.html(), + d = e.tabindex; + return r && n.attr("md-has-not-found", !0), n.attr("tabindex", "-1"), " " + (e.mdFloatingLabel ? '
    ' + a + "
    " : ' ') + ' ' + function(e, t) { + if (e = e ? " " + e : "", s(t)) return '
    " : "") + " "; + + function s(e) { + return m(e) !== c + } + } + } + } + + function Q(e, c) { + return { + restrict: "AE", + compile: function(e, t, l) { + return function(n, t, e) { + var o, r, i = n.$mdAutocompleteCtrl, + a = i.parent.$new(), + d = i.itemName; + + function s(e, t) { + a[t] = n[e], n.$watch(e, function(e) { + c.nextTick(function() { + a[t] = e + }) + }) + } + s("$index", "$index"), s("item", d), r = o = !1, n.$watch(function() { + r || o || (o = !0, n.$$postDigest(function() { + r || a.$digest(), o = r = !1 + })) + }), a.$watch(function() { + r = !0 + }), l(a, function(e) { + t.after(e) + }) + } + }, + terminal: !0, + transclude: "element" + } + } + + function J(e, t, n, o) { + this.$scope = e, this.$element = t, this.$attrs = n, this.$mdUtil = o, this.regex = null + } + + function ee(n, o) { + return { + terminal: !0, + controller: "MdHighlightCtrl", + compile: function(e, t) { + var r = o(t.mdHighlightText), + i = n(e.html()); + return function(e, t, n, o) { + o.init(r, i) + } + } + } + } + + function te(n) { + return { + restrict: "E", + link: function(e, t) { + t.addClass("_md"), e.$on("$destroy", function() { + n.destroy() + }) + } + } + } + + function ne(e) { + t.$inject = ["$animate", "$mdConstant", "$mdUtil", "$mdTheming", "$mdBottomSheet", "$rootElement", "$mdGesture", "$log"]; + var u = .5, + p = 80; + return e("$mdBottomSheet").setDefaults({ + methods: ["disableParentScroll", "escapeToClose", "clickOutsideToClose"], + options: t + }); + + function t(o, a, d, r, s, i, l, c) { + var m; + return { + themable: !0, + onShow: function(e, t, n) { + if ((t = d.extractElementByName(t, "md-bottom-sheet")).attr("tabindex", "-1"), t.hasClass("ng-cloak")) { + c.warn("$mdBottomSheet: using `` will affect the bottom-sheet opening animations.", t[0]) + } + n.isLockedOpen ? (n.clickOutsideToClose = !1, n.escapeToClose = !1) : n.cleanupGestures = function(o, e) { + var t = l.register(e, "drag", { + horizontal: !1 + }); + return e.on("$md.dragstart", n).on("$md.drag", r).on("$md.dragend", i), + function() { + t(), e.off("$md.dragstart", n), e.off("$md.drag", r), e.off("$md.dragend", i) + }; + + function n() { + o.css(a.CSS.TRANSITION_DURATION, "0ms") + } + + function r(e) { + var t = e.pointer.distanceY; + t < 5 && (t = Math.max(-p, t / 2)), o.css(a.CSS.TRANSFORM, "translate3d(0," + (p + t) + "px,0)") + } + + function i(e) { + if (0 < e.pointer.distanceY && (20 < e.pointer.distanceY || Math.abs(e.pointer.velocityY) > u)) { + var t = o.prop("offsetHeight") - e.pointer.distanceY, + n = Math.min(t / e.pointer.velocityY * .75, 500); + o.css(a.CSS.TRANSITION_DURATION, n + "ms"), d.nextTick(s.cancel, !0) + } else o.css(a.CSS.TRANSITION_DURATION, ""), o.css(a.CSS.TRANSFORM, "") + } + }(t, n.parent); + n.disableBackdrop || ((m = d.createBackdrop(e, "md-bottom-sheet-backdrop md-opaque"))[0].tabIndex = -1, n.clickOutsideToClose && m.on("click", function() { + d.nextTick(s.cancel, !0) + }), r.inherit(m, n.parent), o.enter(m, n.parent, null)); + r.inherit(t, n.parent), n.disableParentScroll && (n.restoreScroll = d.disableScrollAround(t, n.parent)); + return o.enter(t, n.parent, m).then(function() { + var e = d.findFocusTarget(t) || be.element(t[0].querySelector("button") || t[0].querySelector("a") || t[0].querySelector(d.prefixer("ng-click", !0))) || m; + n.escapeToClose && (n.rootElementKeyupCallback = function(e) { + e.keyCode === a.KEY_CODE.ESCAPE && d.nextTick(s.cancel, !0) + }, i.on("keyup", n.rootElementKeyupCallback), e && e.focus()) + }) + }, + onRemove: function(e, t, n) { + n.disableBackdrop || o.leave(m); + return o.leave(t).then(function() { + n.disableParentScroll && (n.restoreScroll(), delete n.restoreScroll), n.cleanupGestures && n.cleanupGestures() + }) + }, + disableBackdrop: !1, + escapeToClose: !0, + clickOutsideToClose: !0, + disableParentScroll: !0, + isLockedOpen: !1 + } + } + } + + function oe(n) { + return { + restrict: "E", + link: function(e, t) { + n(t) + } + } + } + + function re(o, r, i, a) { + return { + restrict: "EA", + replace: !0, + transclude: !0, + template: function(e, t) { + { + return d(t) ? '' : '' + } + }, + link: function(e, t, n) { + r(t), o.attach(e, t), i.expectWithoutText(t, "aria-label"), d(n) && be.isDefined(n.ngDisabled) && !t.hasClass("_md-nav-button") && e.$watch(n.ngDisabled, function(e) { + t.attr("tabindex", e ? -1 : 0) + }); + t.on("click", function(e) { + !0 === n.disabled && (e.preventDefault(), e.stopImmediatePropagation()) + }), t.hasClass("md-no-focus") || (t.on("focus", function() { + a.isUserInvoked() && "keyboard" !== a.getLastInteractionType() || t.addClass("md-focused") + }), t.on("blur", function() { + t.removeClass("md-focused") + })) + } + }; + + function d(e) { + return be.isDefined(e.href) || be.isDefined(e.ngHref) || be.isDefined(e.ngLink) || be.isDefined(e.uiSref) + } + } + + function ie(o) { + return { + restrict: "E", + link: function(e, t, n) { + t.addClass("_md"), o(t) + } + } + } + + function ae(h, f, b, g, E, v) { + return h = h[0], { + restrict: "E", + transclude: !0, + require: ["^?mdInputContainer", "?ngModel", "?^form"], + priority: b.BEFORE_NG_ARIA, + template: '
    ', + compile: function(e, t) { + return t.$set("tabindex", t.tabindex || "0"), t.$set("type", "checkbox"), t.$set("role", t.type), e.addClass("md-auto-horizontal-margin"), { + pre: function(e, t) { + t.on("click", function(e) { + this.hasAttribute("disabled") && e.stopImmediatePropagation() + }) + }, + post: function(o, r, i, e) { + var t, n = e[0], + a = e[1] || E.fakeNgModel(), + d = e[2], + s = 0 < r.find("a").length; + if (s) { + var l = "label-" + E.nextUid(); + i.$set("aria-labelledby", l); + var c = r.children()[1]; + be.element(c).remove(), c.removeAttribute("ng-transclude"), c.className = "md-checkbox-link-label", c.setAttribute("id", l), r.after(c), r.next().on("click", u) + } + if (n) { + var m = n.isErrorGetter || function() { + return a.$invalid && (a.$touched || d && d.$submitted) + }; + n.input = r, o.$watch(m, n.setInvalid) + } + g(r), r.children().on("focus", function() { + r.focus() + }), E.parseAttributeBoolean(i.mdIndeterminate) && (p(), o.$watch(i.mdIndeterminate, p)); + i.ngChecked && o.$watch(o.$eval.bind(o, i.ngChecked), function(e) { + a.$setViewValue(e), a.$render() + }); + (function(e, t, n) { + i[e] && o.$watch(i[e], function(e) { + n[e] && r.attr(t, n[e]) + }) + })("ngDisabled", "tabindex", { + true: "-1", + false: i.tabindex + }), s || f.expectWithText(r, "aria-label"); + + function u(t) { + r[0].hasAttribute("disabled") || o.skipToggle || "A" === t.target.tagName || o.$apply(function() { + var e = i.ngChecked && i.ngClick ? i.checked : !a.$viewValue; + a.$setViewValue(e, t && t.type), a.$render() + }) + } + + function p(e) { + (t = !1 !== e) && r.attr("aria-checked", "mixed"), r.toggleClass("md-indeterminate", t), a.$render() + } + h.link.pre(o, { + on: be.noop, + 0: {} + }, i, [a]), r.on("click", u).on("keypress", function(e) { + var t, n, o = e.which || e.keyCode; + switch (e.preventDefault(), o) { + case b.KEY_CODE.SPACE: + r.addClass("md-focused"), u(e); + break; + case b.KEY_CODE.ENTER: + (n = E.getClosest(e.target, "form")) && (t = n.querySelector('button[type="submit"]:enabled, input[type="submit"]:enabled')) && t.click() + } + }).on("focus", function() { + "keyboard" === v.getLastInteractionType() && r.addClass("md-focused") + }).on("blur", function() { + r.removeClass("md-focused") + }), a.$render = function() { + var e = !!a.$viewValue && !t; + r.toggleClass("md-checked", e), t || (e ? r.attr("aria-checked", "true") : r.attr("aria-checked", "false")) + } + } + } + } + } + } + + function de(e, t, n, o, r) { + this.$scope = e, this.$element = t, this.$mdConstant = n, this.$timeout = o, this.$mdUtil = r, this.isEditing = !1, this.parentController = ge, this.enableChipEdit = !1 + } + + function se(d, e, t, s) { + return { + restrict: "E", + require: ["^?mdChips", "mdChip"], + link: function(e, t, n, o) { + var r = o.shift(), + i = o.shift(), + a = be.element(t[0].querySelector(".md-chip-content")); + d(t), r && (i.init(r), a.on("blur", function() { + r.resetSelectedChip(), r.$scope.$applyAsync() + })); + s(function() { + r && r.shouldFocusLastChip && r.focusLastChipThenInput() + }) + }, + controller: "MdChipCtrl" + } + } + + function le(r) { + return { + restrict: "A", + require: "^mdChips", + scope: !1, + link: function(e, t, n, o) { + t.on("click", function() { + e.$apply(function() { + o.removeChip(e.$$replacedScope.$index) + }) + }), r(function() { + t.attr({ + tabindex: "-1", + "aria-hidden": "true" + }), t.find("button").attr("tabindex", "-1") + }) + } + } + } + + function ce(a) { + return { + restrict: "EA", + terminal: !0, + link: function(e, t, n) { + var o = e.$parent.$mdChipsCtrl, + r = o.parent.$new(!1, o.parent); + r.$$replacedScope = e, r.$chip = e.$chip, r.$index = e.$index; + var i = (r.$mdChipsCtrl = o).$scope.$eval(n.mdChipTransclude); + t.html(i), a(t.contents())(r) + }, + scope: !1 + } + } + + function me(e, t, n) { + this.$element = t, this.$attrs = e, this.$timeout = n, this.selectedItem = null, this.searchText = "", this.deRegister = [], this.init() + } + + function ue(n) { + return { + restrict: "E", + controller: ["$scope", "$element", function(e, t) { + this.$scope = e, this.$element = t + }], + link: function(e, t) { + t.addClass("_md"), n(t), e.$broadcast("$mdContentLoaded", t), + function(t) { + be.element(t).on("$md.pressdown", function(e) { + "t" === e.pointer.type && (e.$materialScrollFixed || (e.$materialScrollFixed = !0, 0 === t.scrollTop ? t.scrollTop = 1 : t.scrollHeight === t.scrollTop + t.offsetHeight && (t.scrollTop -= 1))) + }) + }(t[0]) + } + } + } + + function pe(e, t) { + var d = e('')({})[0]; + return { + require: ["^^mdCalendar", "^^mdCalendarMonth", "mdCalendarMonthBody"], + scope: { + offset: "=mdMonthOffset" + }, + controller: he, + controllerAs: "mdMonthBodyCtrl", + bindToController: !0, + link: function(e, t, n, o) { + var r = o[0], + i = o[1], + a = o[2]; + a.calendarCtrl = r, a.monthCtrl = i, a.arrowIcon = d.cloneNode(!0), e.$watch(function() { + return a.offset + }, function(e) { + be.isNumber(e) && a.generateContent() + }) + } + } + } + + function he(e, t, n) { + this.$element = e, this.dateUtil = t, this.dateLocale = n, this.monthCtrl = null, this.calendarCtrl = null, this.offset = null, this.focusAfterAppend = null + } + + function fe(e, t, n) { + this.$element = e, this.dateUtil = t, this.dateLocale = n, this.calendarCtrl = null, this.yearCtrl = null, this.offset = null, this.focusAfterAppend = null + } + + function Ee(e, t, i) { + return { + restrict: "E", + link: function(o, r) { + r.addClass("_md"), t(r), e(function() { + var e, t = r[0].querySelector("md-dialog-content"); + + function n() { + r.toggleClass("md-content-overflow", t.scrollHeight > t.clientHeight) + } + t && (e = t.getElementsByTagName("img"), n(), be.element(e).on("load", n)), o.$on("$destroy", function() { + i.destroy(r) + }) + }) + } + } + } + + function ve(e) { + var g, E, v; + return n.$inject = ["$mdDialog", "$mdConstant"], o.$inject = ["$mdDialog", "$mdAria", "$mdUtil", "$mdConstant", "$animate", "$document", "$window", "$rootElement", "$log", "$injector", "$mdTheming", "$interpolate", "$mdInteraction"], e("$mdDialog").setDefaults({ + methods: ["disableParentScroll", "hasBackdrop", "clickOutsideToClose", "escapeToClose", "targetEvent", "closeTo", "openFrom", "parent", "fullscreen", "multiple"], + options: o + }).addPreset("alert", { + methods: ["title", "htmlContent", "textContent", "ariaLabel", "ok", "theme", "css"], + options: t + }).addPreset("confirm", { + methods: ["title", "htmlContent", "textContent", "ariaLabel", "ok", "cancel", "theme", "css"], + options: t + }).addPreset("prompt", { + methods: ["title", "htmlContent", "textContent", "initialValue", "placeholder", "ariaLabel", "ok", "cancel", "theme", "css", "required"], + options: t + }); + + function t() { + return { + template: ['', ' ', '

    {{ dialog.title }}

    ', '
    ', '
    ', "

    {{::dialog.mdTextContent}}

    ", "
    ", ' ', ' ', " ", "
    ", " ", ' ', " {{ dialog.cancel }}", " ", ' ', " {{ dialog.ok }}", " ", " ", "
    "].join("").replace(/\s\s+/g, ""), + controller: n, + controllerAs: "dialog", + bindToController: !0 + } + } + + function n(o, r) { + this.$onInit = function() { + var n = "prompt" === this.$type; + n && this.initialValue && (this.result = this.initialValue), this.hide = function() { + o.hide(!n || this.result) + }, this.abort = function() { + o.cancel() + }, this.keypress = function(e) { + var t = n && this.required && !be.isDefined(this.result); + e.keyCode !== r.KEY_CODE.ENTER || t || o.hide(this.result) + } + } + } + + function o(u, d, p, h, r, s, f, i, a, l, t, c, m) { + return { + hasBackdrop: !0, + isolateScope: !0, + onCompiling: function(e) { + e.defaultTheme = t.defaultTheme(), + function(t) { + var e; + t.targetEvent && t.targetEvent.target && (e = be.element(t.targetEvent.target)); + var n = e && e.controller("mdTheme"); + if (t.hasTheme = !!n, !t.hasTheme) return; + t.themeWatch = n.$shouldWatch; + var o = t.theme || n.$mdTheme; + o && (t.scope.theme = o); + var r = n.registerChanges(function(e) { + t.scope.theme = e, t.themeWatch || r() + }) + }(e) + }, + onShow: function(e, t, n) { + be.element(s[0].body).addClass("md-dialog-is-showing"); + var o = t.find("md-dialog"); + if (o.hasClass("ng-cloak")) { + a.warn("$mdDialog: using `` will affect the dialog opening animations.", t[0]) + } + return function(e) { + e.origin = be.extend({ + element: null, + bounds: null, + focus: be.noop + }, e.origin || {}), e.parent = n(e.parent, i), e.closeTo = t(n(e.closeTo)), e.openFrom = t(n(e.openFrom)), e.targetEvent && (e.origin = t(e.targetEvent.target, e.origin), e.originInteraction = m.getLastInteractionType()); + + function t(e, t) { + var n = be.element(e || {}); + if (n && n.length) { + var o = be.isFunction(n[0].getBoundingClientRect); + return be.extend(t || {}, { + element: o ? n : ge, + bounds: o ? n[0].getBoundingClientRect() : be.extend({}, { + top: 0, + left: 0, + height: 0, + width: 0 + }, n[0]), + focus: be.bind(n, n.focus) + }) + } + } + + function n(e, t) { + return be.isString(e) && (e = s[0].querySelector(e)), be.element(e || t) + } + }(n), + function(n, t) { + var e = "alert" === t.$type ? "alertdialog" : "dialog", + o = n.find("md-dialog-content"), + r = n.attr("id"), + i = "dialogContent_" + (r || p.nextUid()); + n.attr({ + role: e, + tabIndex: "-1" + }), 0 === o.length && (o = n, r && (i = r)); + o.attr("id", i), n.attr("aria-describedby", i), t.ariaLabel ? d.expect(n, "aria-label", t.ariaLabel) : d.expectAsync(n, "aria-label", function() { + if (t.title) return t.title; + var e = o.text().split(/\s+/); + return 3 < e.length && (e = e.slice(0, 3).concat("...")), e.join(" ") + }); + (g = document.createElement("div")).classList.add("md-dialog-focus-trap"), g.tabIndex = 0, E = g.cloneNode(!1); + + function a(e) { + if (e.target && e.target.nextSibling && "MD-DIALOG" === e.target.nextSibling.nodeName) { + var t = p.getLastTabbableElement(n[0]); + be.isElement(t) && t.focus() + } else n.focus() + } + g.addEventListener("focus", a), E.addEventListener("focus", a), v = function() { + g.removeEventListener("focus", a), E.removeEventListener("focus", a), g && g.parentNode && g.parentNode.removeChild(g), E && E.parentNode && E.parentNode.removeChild(E) + }, n[0].parentNode.insertBefore(g, n[0]), n.after(E) + }(o, n), + function(e, t, n) { + n.disableParentScroll && (n.restoreScroll = p.disableScrollAround(t, n.parent)); + n.hasBackdrop && (n.backdrop = p.createBackdrop(e, "md-dialog-backdrop md-opaque"), r.enter(n.backdrop, n.parent)); + n.hideBackdrop = function(e) { + n.backdrop && (e ? n.backdrop.remove() : r.leave(n.backdrop)), n.disableParentScroll && (n.restoreScroll && n.restoreScroll(), delete n.restoreScroll), n.hideBackdrop = null + } + }(e, t, n), + function(e, t) { + function n() { + var e = "alert" === t.$type ? u.hide : u.cancel; + p.nextTick(e, !0) + } + var o = be.element(f), + r = p.debounce(function() { + b(e, t) + }, 60), + i = []; + if (t.escapeToClose) { + var a = t.parent, + d = function(e) { + e.keyCode === h.KEY_CODE.ESCAPE && (e.stopImmediatePropagation(), e.preventDefault(), n()) + }; + e.on("keydown", d), a.on("keydown", d), i.push(function() { + e.off("keydown", d), a.off("keydown", d) + }) + } + if (o.on("resize", r), i.push(function() { + o.off("resize", r) + }), t.clickOutsideToClose) { + var s, l = e, + c = function(e) { + s = e.target + }, + m = function(e) { + s === l[0] && e.target === l[0] && (e.stopPropagation(), e.preventDefault(), n()) + }; + l.on("mousedown", c), l.on("mouseup", m), i.push(function() { + l.off("mousedown", c), l.off("mouseup", m) + }) + } + t.deactivateListeners = function() { + i.forEach(function(e) { + e() + }), t.deactivateListeners = null + } + }(t, n), + function(e, t) { + t.parent.append(e), t.reverseContainerStretch = b(e, t); + var n = e.find("md-dialog"), + o = p.dom.animator, + r = o.calculateZoomToOrigin, + i = { + transitionInClass: "md-transition-in", + transitionOutClass: "md-transition-out" + }, + a = o.toTransformCss(r(n, t.openFrom || t.origin)), + d = o.toTransformCss(""); + return n.toggleClass("md-dialog-fullscreen", !!t.fullscreen), o.translate3d(n, a, d, i).then(function(e) { + return t.reverseAnimate = function() { + return delete t.reverseAnimate, t.closeTo ? (i = { + transitionInClass: "md-transition-out", + transitionOutClass: "md-transition-in" + }, a = d, d = o.toTransformCss(r(n, t.closeTo)), o.translate3d(n, a, d, i)) : e(d = o.toTransformCss(r(n, t.origin))) + }, t.clearAnimate = function() { + return delete t.clearAnimate, n.removeClass([i.transitionOutClass, i.transitionInClass].join(" ")), o.translate3d(n, d, o.toTransformCss(""), {}) + }, !0 + }) + }(t, n).then(function() { + ! function(e, t) { + var o = !0; + + function n(e) { + for (var t = function(e) { + for (var t, n = []; e.parentNode;) { + if (e === document.body) return n; + for (var o = e.parentNode.children, r = 0; r < o.length; r++) e === o[r] || (t = o[r], -1 !== ["SCRIPT", "STYLE"].indexOf(t.nodeName)) || o[r].hasAttribute("aria-live") || n.push(o[r]); + e = e.parentNode + } + return n + }(e), n = 0; n < t.length; n++) t[n].setAttribute("aria-hidden", o) + } + n(e[0]), t.unlockScreenReader = function() { + o = !1, n(e[0]), t.unlockScreenReader = null + } + }(t, n), + function() { + if (n.focusOnOpen) { + (p.findFocusTarget(t) || t[0].querySelector(".dialog-close, md-dialog-actions button:last-child") || o).focus() + } + }() + }) + }, + onShowing: function(e, t, n, o) { + if (o) { + var r = o.htmlContent || n.htmlContent || "", + i = o.textContent || n.textContent || ""; + if (r && !l.has("$sanitize")) throw Error("The ngSanitize module must be loaded in order to use htmlContent."); + if (r && i) throw Error("md-dialog cannot have both `htmlContent` and `textContent`"); + o.mdHtmlContent = r, o.mdTextContent = i + } + }, + onRemove: function(e, t, n) { + n.deactivateListeners(), n.unlockScreenReader(), n.hideBackdrop(n.$destroy), v && (v(), v = null); + return n.$destroy ? o() : function(e, t) { + return t.reverseAnimate().then(function() { + t.contentElement && t.clearAnimate() + }) + }(0, n).then(o); + + function o() { + be.element(s[0].body).removeClass("md-dialog-is-showing"), n.contentElement && n.reverseContainerStretch(), n.cleanupElement(), n.$destroy || "keyboard" !== n.originInteraction || n.origin.focus() + } + }, + clickOutsideToClose: !1, + escapeToClose: !0, + targetEvent: null, + closeTo: null, + openFrom: null, + focusOnOpen: !0, + disableParentScroll: !0, + autoWrap: !0, + fullscreen: !1, + transformTemplate: function(e, t) { + var n, o = c.startSymbol(), + r = c.endSymbol(), + i = o + (t.themeWatch ? "" : "::") + "theme" + r; + return '
    " + (n = e, t.autoWrap && !/<\/md-dialog>/g.test(n) ? "" + (n || "") + "" : n || "") + "
    " + } + }; + + function b(e, t) { + var n = "fixed" === f.getComputedStyle(s[0].body).position, + o = t.backdrop ? f.getComputedStyle(t.backdrop[0]) : null, + r = o ? Math.min(s[0].body.clientHeight, Math.ceil(Math.abs(parseInt(o.height, 10)))) : 0, + i = { + top: e.css("top"), + height: e.css("height") + }, + a = Math.abs(t.parent[0].getBoundingClientRect().top); + return e.css({ + top: (n ? a : 0) + "px", + height: r ? r + "px" : "100%" + }), + function() { + e.css(i) + } + } + } + } + + function $e(e) { + return { + restrict: "E", + link: e + } + } + + function Me(i) { + return { + restrict: "E", + require: ["^?mdFabSpeedDial", "^?mdFabToolbar"], + compile: function(e, t) { + var n, o = e.children(), + r = i.prefixer().hasAttribute(o, "ng-repeat"); + n = e.find("md-button"), be.forEach(n, function(e) { + e.setAttribute("tabindex", -1) + }), r ? o.addClass("md-fab-action-item") : o.wrap('
    ') + } + } + } + + function ye(t, i, a, d, r, n) { + var o, s = this, + e = 0; + + function l(e) { + "click" == e.type && function(e) { + var t = e.target ? function(e) { + return d.getClosest(e, "button") || d.getClosest(e, "md-button") + }(e.target) : null; + t && !t.disabled && (! function(e) { + return d.getClosest(e, "md-fab-trigger") + }(e.target) || s.toggle()); + ! function(e) { + return d.getClosest(e, "md-fab-actions") + }(e.target) || s.close() + }(e), "focusout" != e.type || o || (o = n(function() { + s.close() + }, 100, !1)), "focusin" == e.type && o && (n.cancel(o), o = null) + } + + function c() { + s.currentActionIndex = -1 + } + + function m() { + 0 < i[0].scrollHeight ? a.addClass(i, "_md-animations-ready").then(function() { + i.removeClass("md-animations-waiting") + }) : e < 10 && (n(m, 100), e += 1) + } + + function u() { + i.off("keydown", h), be.element(document).off("click touchend", p) + } + + function p(e) { + if (e.target) { + var t = d.getClosest(e.target, "md-fab-trigger"), + n = d.getClosest(e.target, "md-fab-actions"); + t || n || s.close() + } + } + + function h(e) { + switch (e.which) { + case r.KEY_CODE.ESCAPE: + return s.close(), e.preventDefault(), !1; + case r.KEY_CODE.LEFT_ARROW: + return function(e) { + "left" === s.direction ? b(e) : f(e) + }(e), !1; + case r.KEY_CODE.UP_ARROW: + return function(e) { + "down" === s.direction ? f(e) : b(e) + }(e), !1; + case r.KEY_CODE.RIGHT_ARROW: + return function(e) { + "left" === s.direction ? f(e) : b(e) + }(e), !1; + case r.KEY_CODE.DOWN_ARROW: + return function(e) { + "up" === s.direction ? f(e) : b(e) + }(e), !1; + case r.KEY_CODE.TAB: + return function(e) { + e.shiftKey ? f(e) : b(e) + }(e), !1 + } + } + + function f(e) { + g(e, -1) + } + + function b(e) { + g(e, 1) + } + + function g(e, t) { + var n = E()[0].querySelectorAll(".md-fab-action-item"), + o = s.currentActionIndex; + s.currentActionIndex = s.currentActionIndex + t, s.currentActionIndex = Math.min(n.length - 1, s.currentActionIndex), s.currentActionIndex = Math.max(0, s.currentActionIndex), e.which === r.KEY_CODE.TAB && o === s.currentActionIndex || (be.element(n[s.currentActionIndex]).children()[0].focus(), e.preventDefault(), e.stopImmediatePropagation()) + } + + function E() { + return i.find("md-fab-actions") + } + s.open = function() { + t.$evalAsync("ctrl.isOpen = true") + }, s.close = function() { + t.$evalAsync("ctrl.isOpen = false"), i.find("md-fab-trigger")[0].focus() + }, s.toggle = function() { + t.$evalAsync("ctrl.isOpen = !ctrl.isOpen") + }, s.$onInit = function() { + s.direction = s.direction || "down", s.isOpen = s.isOpen || !1, c(), i.addClass("md-animations-waiting"), + function() { + var e = ["click", "focusin", "focusout"]; + be.forEach(e, function(e) { + i.on(e, l) + }), t.$on("$destroy", function() { + be.forEach(e, function(e) { + i.off(e, l) + }), u() + }) + }(), + function() { + var o, r; + t.$watch("ctrl.direction", function(e, t) { + a.removeClass(i, "md-" + t), a.addClass(i, "md-" + e), c() + }), t.$watch("ctrl.isOpen", function(e) { + c(), o && r || (o = i.find("md-fab-trigger"), r = E()), e ? (i.on("keydown", h), d.nextTick(function() { + be.element(document).on("click touchend", p) + })) : u(); + var t = e ? "md-is-open" : "", + n = e ? "" : "md-is-open"; + o.attr("aria-haspopup", !0), o.attr("aria-expanded", e), r.attr("aria-hidden", !e), a.setClass(i, t, n) + }) + }(), m() + }, 1 === be.version.major && be.version.minor <= 4 && this.$onInit() + } + + function Ce() { + function o(e, t) { + if (t) { + var n = e[0], + o = e.controller("mdFabToolbar"), + r = n.querySelector(".md-fab-toolbar-background"), + i = n.querySelector("md-fab-trigger button"), + a = n.querySelector("md-toolbar"), + d = n.querySelector("md-fab-trigger button md-icon"), + s = e.find("md-fab-actions").children(); + if (i && r) { + var l = L.getComputedStyle(i).getPropertyValue("background-color"), + c = n.offsetWidth, + m = (n.offsetHeight, c / i.offsetWidth * 2); + r.style.backgroundColor = l, r.style.borderRadius = c + "px", o.isOpen ? (a.style.pointerEvents = "inherit", r.style.width = i.offsetWidth + "px", r.style.height = i.offsetHeight + "px", r.style.transform = "scale(" + m + ")", r.style.transitionDelay = "0ms", d && (d.style.transitionDelay = ".3s"), be.forEach(s, function(e, t) { + e.style.transitionDelay = 25 * (s.length - t) + "ms" + })) : (a.style.pointerEvents = "none", r.style.transform = "scale(1)", r.style.top = "0", e.hasClass("md-right") && (r.style.left = "0", r.style.right = null), e.hasClass("md-left") && (r.style.right = "0", r.style.left = null), r.style.transitionDelay = "200ms", d && (d.style.transitionDelay = "0ms"), be.forEach(s, function(e, t) { + e.style.transitionDelay = 200 + 25 * t + "ms" + })) + } + } + } + return { + addClass: function(e, t, n) { + o(e, t), n() + }, + removeClass: function(e, t, n) { + o(e, t), n() + } + } + } + + function Te(u, g, E, v, $) { + return { + restrict: "E", + controller: Ae, + scope: { + mdOnLayout: "&" + }, + link: function(n, i, p, t) { + i.addClass("_md"), i.attr("role", "list"), t.layoutDelegate = function(e) { + var o = [].filter.call(i.children(), function(e) { + return "MD-GRID-TILE" == e.tagName && !e.$$mdDestroyed + }), + r = { + tileSpans: function(e) { + return [].map.call(e, function(e) { + var t = be.element(e).controller("mdGridTile"); + return { + row: parseInt(v.getResponsiveAttribute(t.$attrs, "md-rowspan"), 10) || 1, + col: parseInt(v.getResponsiveAttribute(t.$attrs, "md-colspan"), 10) || 1 + } + }) + }(o), + colCount: function() { + var e = parseInt(v.getResponsiveAttribute(p, "md-cols"), 10); + if (isNaN(e)) throw "md-grid-list: md-cols attribute was not found, or contained a non-numeric value"; + return e + }(), + rowMode: c(), + rowHeight: function() { + var e = v.getResponsiveAttribute(p, "md-row-height"); + if (!e) throw "md-grid-list: md-row-height attribute was not found"; + switch (c()) { + case "fixed": + return m(e); + case "ratio": + var t = e.split(":"); + return parseFloat(t[0]) / parseFloat(t[1]); + case "fit": + return 0 + } + }(), + gutter: m(v.getResponsiveAttribute(p, "md-gutter") || 1) + }; + if (!e && be.equals(r, a)) return; + var t = E(r.colCount, r.tileSpans, o).map(function(e, n) { + return { + grid: { + element: i, + style: function(e, t, n, o, r) { + var i = {}; + switch (o) { + case "fixed": + i.height = b({ + unit: r, + span: t, + gutter: n + }), i.paddingBottom = ""; + break; + case "ratio": + var a = h({ + share: 1 / r * (1 / e * 100), + gutterShare: 1 === e ? 0 : (e - 1) / e, + gutter: n + }); + i.height = "", i.paddingBottom = b({ + unit: a, + span: t, + gutter: n + }) + } + return i + }(r.colCount, n, r.gutter, r.rowMode, r.rowHeight) + }, + tiles: e.map(function(e, t) { + return { + element: be.element(o[t]), + style: function(e, t, n, o, r, i, a) { + var d = 1 / n * 100, + s = (n - 1) / n, + l = h({ + share: d, + gutterShare: s, + gutter: r + }), + c = $.isRtl(p) ? { + right: f({ + unit: l, + offset: e.col, + gutter: r + }), + width: b({ + unit: l, + span: t.col, + gutter: r + }), + paddingTop: "", + marginTop: "", + top: "", + height: "" + } : { + left: f({ + unit: l, + offset: e.col, + gutter: r + }), + width: b({ + unit: l, + span: t.col, + gutter: r + }), + paddingTop: "", + marginTop: "", + top: "", + height: "" + }; + switch (i) { + case "fixed": + c.top = f({ + unit: a, + offset: e.row, + gutter: r + }), c.height = b({ + unit: a, + span: t.row, + gutter: r + }); + break; + case "ratio": + var m = d / a, + u = h({ + share: m, + gutterShare: s, + gutter: r + }); + c.paddingTop = b({ + unit: u, + span: t.row, + gutter: r + }), c.marginTop = f({ + unit: u, + offset: e.row, + gutter: r + }); + break; + case "fit": + u = h({ + share: m = 1 / o * 100, + gutterShare: (o - 1) / o, + gutter: r + }), c.top = f({ + unit: u, + offset: e.row, + gutter: r + }), c.height = b({ + unit: u, + span: t.row, + gutter: r + }) + } + return c + }(e.position, e.spans, r.colCount, n, r.gutter, r.rowMode, r.rowHeight) + } + }) + } + }).reflow().performance(); + n.mdOnLayout({ + $event: { + performance: t + } + }), a = r + }; + var a, o = be.bind(t, t.invalidateLayout), + r = function() { + for (var e in g.MEDIA) v(e), v.getQuery(g.MEDIA[e]).addListener(o); + return v.watchResponsiveAttributes(["md-cols", "md-row-height", "md-gutter"], p, d) + }(); + + function d(e) { + null == e ? t.invalidateLayout() : v(e) && t.invalidateLayout() + } + n.$on("$destroy", function() { + for (var e in t.layoutDelegate = be.noop, r(), g.MEDIA) v.getQuery(g.MEDIA[e]).removeListener(o) + }); + var s = u.startSymbol(), + l = u.endSymbol(); + + function e(e) { + return s + e + l + } + var h = u(e("share") + "% - (" + e("gutter") + " * " + e("gutterShare") + ")"), + f = u("calc((" + e("unit") + " + " + e("gutter") + ") * " + e("offset") + ")"), + b = u("calc((" + e("unit") + ") * " + e("span") + " + (" + e("span") + " - 1) * " + e("gutter") + ")"); + + function c() { + var e = v.getResponsiveAttribute(p, "md-row-height"); + if (!e) throw "md-grid-list: md-row-height attribute was not found"; + return "fit" == e ? "fit" : -1 !== e.indexOf(":") ? "ratio" : "fixed" + } + + function m(e) { + return /\D$/.test(e) ? e : e + "px" + } + } + } + } + + function Ae(e) { + this.layoutInvalidated = !1, this.tilesInvalidated = !1, this.$timeout_ = e.nextTick, this.layoutDelegate = be.noop + } + + function we(s) { + var l = t; + return e.animateWith = function(e) { + l = be.isFunction(e) ? e : t + }, e; + + function e(e, t) { + var n, o, r, i, a, d; + return i = s.time(function() { + o = function(r, e) { + var i = 0, + a = 0, + d = function() { + for (var e = [], t = 0; t < r; t++) e.push(0); + return e + }(); + return { + positioning: e.map(function(e, t) { + return { + spans: e, + position: function(e, t) { + if (e.col > r) throw "md-grid-list: Tile at position " + t + " has a colspan (" + e.col + ") that exceeds the column count (" + r + ")"; + var n = 0, + o = 0; + for (; o - n < e.col;) r <= i ? s() : -1 !== (n = d.indexOf(0, i)) && -1 !== (o = c(n + 1)) ? i = o + 1 : (n = o = 0, s()); + return l(n, e.col, e.row), i = n + e.col, { + col: n, + row: a + } + }(e, t) + } + }), + rowCount: a + Math.max.apply(Math, d) + }; + + function s() { + a++, l(i = 0, r, -1) + } + + function l(e, t, n) { + for (var o = e; o < e + t; o++) d[o] = Math.max(d[o] + n, 0) + } + + function c(e) { + var t; + for (t = e; t < d.length; t++) + if (0 !== d[t]) return t; + if (t === d.length) return t + } + }(e, t) + }), n = { + layoutInfo: function() { + return o + }, + map: function(t) { + return a = s.time(function() { + var e = n.layoutInfo(); + r = t(e.positioning, e.rowCount) + }), n + }, + reflow: function(e) { + return d = s.time(function() { + (e || l)(r.grid, r.tiles) + }), n + }, + performance: function() { + return { + tileCount: t.length, + layoutTime: i, + mapTime: a, + reflowTime: d, + totalTime: i + a + d + } + } + } + } + + function t(e, t) { + e.element.css(e.style), t.forEach(function(e) { + e.element.css(e.style) + }) + } + } + + function _e(i) { + return { + restrict: "E", + require: "^mdGridList", + template: "
    ", + transclude: !0, + scope: {}, + controller: ["$attrs", function(e) { + this.$attrs = e + }], + link: function(e, t, n, o) { + t.attr("role", "listitem"); + var r = i.watchResponsiveAttributes(["md-colspan", "md-rowspan"], n, be.bind(o, o.invalidateLayout)); + o.invalidateTiles(), e.$on("$destroy", function() { + t[0].$$mdDestroyed = !0, r(), o.invalidateLayout() + }), be.isDefined(e.$parent.$index) && e.$watch(function() { + return e.$parent.$index + }, function(e, t) { + e !== t && o.invalidateTiles() + }) + } + } + } + + function ke() { + return { + template: "
    ", + transclude: !0 + } + } + + function xe(t) { + return { + restrict: "E", + compile: function(e) { + return e[0].setAttribute("role", "list"), t + } + } + } + + function Ne(m, u, p, h) { + var f = ["md-checkbox", "md-switch", "md-menu"]; + return { + restrict: "E", + controller: "MdListController", + compile: function(r, o) { + var e, i, t, n = r[0].querySelectorAll(".md-secondary"), + a = r; + if (r[0].setAttribute("role", "listitem"), o.ngClick || o.ngDblclick || o.ngHref || o.href || o.uiSref || o.ngAttrUiSref) s("button"); + else if (!r.hasClass("md-no-proxy")) { + for (var d = 0; d < f.length; ++d) + if (null !== (i = r[0].querySelector(f[d]))) { + e = !0; + break + } e ? s("div") : r.addClass("md-no-proxy") + } + + function s(e) { + if ("div" === e)(a = be.element('
    ')).append(r.contents()), r.addClass("md-proxy-focus"); + else { + a = be.element('
    '); + var t = be.element(''); + if (l(r[0], t[0]), !t.attr("aria-label")) { + t.attr("aria-label", m.getText(r)); + var n = a[0].querySelector(".md-list-item-inner"); + n && n.setAttribute("aria-hidden", "true") + } + r.hasClass("md-no-focus") && t.addClass("md-no-focus"), a.prepend(t), a.children().eq(1).append(r.contents()), r.addClass("_md-button-wrap") + } + r[0].setAttribute("tabindex", "-1"), r.append(a) + } + + function l(t, n, e) { + var o = p.prefixer(["ng-if", "ng-click", "ng-dblclick", "aria-label", "ng-disabled", "ui-sref", "href", "ng-href", "rel", "target", "ng-attr-ui-sref", "ui-sref-opts", "download"]); + e && (o = o.concat(p.prefixer(e))), be.forEach(o, function(e) { + t.hasAttribute(e) && (n.setAttribute(e, t.getAttribute(e)), t.removeAttribute(e)) + }) + } + + function c(e) { + for (var t = e.attributes, n = 0; n < t.length; n++) + if ("ngClick" === o.$normalize(t[n].name)) return !0; + return !1 + } + return t = be.element('
    '), be.forEach(n, function(e) { + ! function(e, t) { + if (e && ! function(e) { + var t = e.nodeName.toUpperCase(); + return "MD-BUTTON" === t || "BUTTON" === t + }(e) && e.hasAttribute("ng-click")) { + m.expect(e, "aria-label"); + var n = be.element(''); + l(e, n[0], ["ng-if", "ng-hide", "ng-show"]), e.setAttribute("tabindex", "-1"), n.append(e), e = n[0] + } + e && (!c(e) || !o.ngClick && function(e) { + return -1 !== f.indexOf(e.nodeName.toLowerCase()) + }(e)) && be.element(e).removeClass("md-secondary"), r.addClass("md-with-secondary"), t.append(e) + }(e, t) + }), a.append(t), + function() { + for (var e, t = ["md-switch", "md-checkbox"], n = 0; n < t.length; ++n) + if ((e = r.find(t[n])[0]) && !e.hasAttribute("aria-label")) { + var o = r.find("p")[0]; + if (!(o = o || r.find("span")[0])) return; + e.setAttribute("aria-label", "Toggle " + o.textContent) + } + }(), e && "MD-MENU" === i.nodeName && function() { + var e = be.element(i), + t = e.parent().hasClass("md-secondary-container") || i.parentNode.firstElementChild !== i, + n = "left"; + t && (n = "right"); + e.attr("md-position-mode") || e.attr("md-position-mode", n + " target"); + var o = e.children().eq(0); + c(o[0]) || o.attr("ng-click", "$mdMenu.open($event)"); + o.attr("aria-label") || o.attr("aria-label", "Open List Menu") + }(), + function(e, i, t, n) { + i.addClass("_md"); + var o = [], + r = i[0].firstElementChild, + a = i.hasClass("_md-button-wrap") ? r.firstElementChild : r, + d = a && c(a), + s = i.hasClass("md-no-proxy"); + r && r.children && !d && !s && be.forEach(f, function(e) { + be.forEach(r.querySelectorAll(e + ":not(.md-secondary)"), function(e) { + o.push(e) + }) + }), 1 !== o.length && !d || (i.addClass("md-clickable"), d || n.attachRipple(e, be.element(i[0].querySelector(".md-no-style")))), o.length && be.forEach(o, function(t) { + t = be.element(t), e.mouseActive = !1, t.on("mousedown", function() { + e.mouseActive = !0, h(function() { + e.mouseActive = !1 + }, 100) + }).on("focus", function() { + !1 === e.mouseActive && i.addClass("md-focused"), t.on("blur", function e() { + i.removeClass("md-focused"), t.off("blur", e) + }) + }) + }); + + function l(e) { + "INPUT" === e.target.nodeName || "TEXTAREA" === e.target.nodeName || e.target.isContentEditable || (e.which || e.keyCode) === u.KEY_CODE.SPACE && a && (a.click(), e.preventDefault(), e.stopPropagation()) + } + d || o.length || a && a.addEventListener("keypress", l); + i.off("click"), i.off("keypress"), i.off("keydown"), 1 === o.length && a && i.children().eq(0).on("click", function(t) { + (function(e) { + var t = ["md-slider"], + n = p.getEventPath(e); + if (!n || 0 === n.length) return -1 !== t.indexOf(e.target.tagName.toLowerCase()); + for (var o = n.indexOf(i.children()[0]), r = 0; r < o; r++) + if (-1 !== t.indexOf(n[r].tagName.toLowerCase())) return !0; + return !1 + })(t) || !p.getClosest(t.target, "BUTTON") && a.contains(t.target) && be.forEach(o, function(e) { + t.target === e || e.contains(t.target) || ("MD-MENU" === e.nodeName && (e = e.children[0]), be.element(e).triggerHandler("click")) + }) + }); + e.$on("$destroy", function() { + a && a.removeEventListener("keypress", l) + }) + } + } + } + } + + function Se(e, t, n) { + this.attachRipple = function(e, t) { + n.attach(e, t, {}) + } + } + + function De(r, t, i, a, d, o, e, n, s) { + var l, c, m = d.prefixer(), + u = this; + this.nestLevel = parseInt(t.mdNestLevel, 10) || 0, this.init = function(e, t) { + t = t || {}, l = e, (c = i[0].querySelector(m.buildSelector(["ng-click", "ng-mouseenter"]))).setAttribute("aria-expanded", "false"), this.isInMenuBar = t.isInMenuBar, this.mdMenuBarCtrl = t.mdMenuBarCtrl, this.nestedMenus = d.nodesToArray(l[0].querySelectorAll(".md-nested-menu")), l.on("$mdInterimElementRemove", function() { + u.isOpen = !1, d.nextTick(function() { + u.onIsOpenChanged(u.isOpen) + }) + }), d.nextTick(function() { + u.onIsOpenChanged(u.isOpen) + }); + var n = "menu_container_" + d.nextUid(); + l.attr("id", n), be.element(c).attr({ + "aria-owns": n, + "aria-haspopup": "true" + }), a.$on("$destroy", be.bind(this, function() { + this.disableHoverListener(), r.destroy() + })), l.on("$destroy", function() { + r.destroy() + }) + }; + var p, h, f = []; + this.enableHoverListener = function() { + f.push(e.$on("$mdMenuOpen", function(e, t) { + l[0].contains(t[0]) && (u.currentlyOpenMenu = t.controller("mdMenu"), u.isAlreadyOpening = !1, u.currentlyOpenMenu.registerContainerProxy(u.triggerContainerProxy.bind(u))) + })), f.push(e.$on("$mdMenuClose", function(e, t) { + l[0].contains(t[0]) && (u.currentlyOpenMenu = ge) + })), (h = be.element(d.nodesToArray(l[0].children[0].children))).on("mouseenter", u.handleMenuItemHover), h.on("mouseleave", u.handleMenuItemMouseLeave) + }, this.disableHoverListener = function() { + for (; f.length;) f.shift()(); + h && h.off("mouseenter", u.handleMenuItemHover), h && h.off("mouseleave", u.handleMenuItemMouseLeave) + }, this.handleMenuItemHover = function(e) { + if (!u.isAlreadyOpening) { + var t = e.target.querySelector("md-menu") || d.getClosest(e.target, "MD-MENU"); + p = o(function() { + if (t = t && be.element(t).controller("mdMenu"), u.currentlyOpenMenu && u.currentlyOpenMenu != t) { + var e = u.nestLevel + 1; + u.currentlyOpenMenu.close(!0, { + closeTo: e + }), u.isAlreadyOpening = !!t, t && t.open() + } else t && !t.isOpen && t.open && (u.isAlreadyOpening = !!t, t && t.open()) + }, t ? 100 : 250); + var n = e.currentTarget.querySelector(".md-button:not([disabled])"); + n && n.focus() + } + }, this.handleMenuItemMouseLeave = function() { + p && (o.cancel(p), p = ge) + }, this.open = function(e) { + e && e.stopPropagation(), e && e.preventDefault(), u.isOpen || (u.enableHoverListener(), u.isOpen = !0, d.nextTick(function() { + u.onIsOpenChanged(u.isOpen) + }), (c = c || (e ? e.target : i[0])).setAttribute("aria-expanded", "true"), a.$emit("$mdMenuOpen", i), r.show({ + scope: a, + mdMenuCtrl: u, + nestLevel: u.nestLevel, + element: l, + target: c, + preserveElement: !0, + parent: "body" + }).finally(function() { + c.setAttribute("aria-expanded", "false"), u.disableHoverListener() + })) + }, this.onIsOpenChanged = function(e) { + e ? (l.attr("aria-hidden", "false"), i[0].classList.add("md-open"), be.forEach(u.nestedMenus, function(e) { + e.classList.remove("md-open") + })) : (l.attr("aria-hidden", "true"), i[0].classList.remove("md-open")), a.$mdMenuIsOpen = u.isOpen + }, this.focusMenuContainer = function() { + var e = l[0].querySelector(m.buildSelector(["md-menu-focus-target", "md-autofocus"])); + (e = e || l[0].querySelector(".md-button:not([disabled])")).focus() + }, this.registerContainerProxy = function(e) { + this.containerProxy = e + }, this.triggerContainerProxy = function(e) { + this.containerProxy && this.containerProxy(e) + }, this.destroy = function() { + return u.isOpen ? r.destroy() : n.when(!1) + }, this.close = function(e, t) { + if (u.isOpen) { + u.isOpen = !1, d.nextTick(function() { + u.onIsOpenChanged(u.isOpen) + }); + var n = be.extend({}, t, { + skipFocus: e + }); + if (a.$emit("$mdMenuClose", i, n), r.hide(null, t), !e) { + var o = u.restoreFocusTo || i.find("button")[0]; + o instanceof be.element && (o = o[0]), o && o.focus() + } + } + }, this.positionMode = function() { + var e = (t.mdPositionMode || "target").split(" "); + return 1 === e.length && e.push(e[0]), { + left: e[0], + top: e[1] + } + }, this.offsets = function() { + var e = (t.mdOffset || "0 0").split(" ").map(parseFloat); + if (2 === e.length) return { + left: e[0], + top: e[1] + }; + if (1 === e.length) return { + top: e[0], + left: e[0] + }; + throw Error("Invalid offsets specified. Please follow format or ") + }, a.$mdMenu = { + open: this.open, + close: this.close + } + } + + function He(a) { + var d = "Invalid HTML for md-menu: "; + return { + restrict: "E", + require: ["mdMenu", "?^mdMenuBar"], + controller: "mdMenuCtrl", + scope: !0, + compile: function(e) { + e.addClass("md-menu"); + var t = e.children()[0], + n = a.prefixer(); + n.hasAttribute(t, "ng-click") || (t = t.querySelector(n.buildSelector(["ng-click", "ng-mouseenter"])) || t); + var o = "MD-BUTTON" === t.nodeName || "BUTTON" === t.nodeName; + t && o && !t.hasAttribute("type") && t.setAttribute("type", "button"); + if (!t) throw Error(d + "Expected the menu to have a trigger element."); + if (2 !== e.children().length) throw Error(d + "Expected two children elements. The second element must have a `md-menu-content` element."); + t && t.setAttribute("aria-haspopup", "true"); + var r = e[0].querySelectorAll("md-menu"), + i = parseInt(e[0].getAttribute("md-nest-level"), 10) || 0; + r && be.forEach(a.nodesToArray(r), function(e) { + e.hasAttribute("md-position-mode") || e.setAttribute("md-position-mode", "cascade"), e.classList.add("_md-nested-menu"), e.setAttribute("md-nest-level", i + 1) + }); + return s + } + }; + + function s(e, t, n, o) { + var r = o[0], + i = !!o[1], + a = o[1], + d = be.element('
    '), + s = t.children()[1]; + t.addClass("_md"), s.hasAttribute("role") || s.setAttribute("role", "menu"), d.append(s), t.on("$destroy", function() { + d.remove() + }), t.append(d), d[0].style.display = "none", r.init(d, { + isInMenuBar: i, + mdMenuBarCtrl: a + }) + } + } + + function Ie(e) { + t.$inject = ["$mdUtil", "$mdTheming", "$mdConstant", "$document", "$window", "$q", "$$rAF", "$animateCss", "$animate", "$log"]; + var w = 8; + return e("$mdMenu").setDefaults({ + methods: ["target"], + options: t + }); + + function t(y, e, s, C, T, o, r, i, l, c) { + var A = y.prefixer(), + m = y.dom.animator; + return { + parent: "body", + onShow: function(a, n, d) { + (function() { + if (!d.target) throw Error("$mdMenu.show() expected a target to animate from in options.target"); + be.extend(d, { + alreadyOpen: !1, + isRemoved: !1, + target: be.element(d.target), + parent: be.element(d.parent), + menuContentEl: be.element(n[0].querySelector("md-menu-content")) + }) + })(), d.menuContentEl[0] ? e.inherit(d.menuContentEl, d.target) : c.warn("$mdMenu: Menu elements should always contain a `md-menu-content` element,otherwise interactivity features will not work properly.", n); + return d.cleanupResizing = function() { + var e = function(t, n) { + return r.throttle(function() { + if (!d.isRemoved) { + var e = h(t, n); + t.css(m.toCss(e)) + } + }) + }(n, d); + return T.addEventListener("resize", e), T.addEventListener("orientationchange", e), + function() { + T.removeEventListener("resize", e), T.removeEventListener("orientationchange", e) + } + }(), d.hideBackdrop = function(e, t, n) { + if (n.nestLevel) return be.noop; + n.disableParentScroll && !y.getClosest(n.target, "MD-DIALOG") ? n.restoreScroll = y.disableScrollAround(n.element, n.parent) : n.disableParentScroll = !1; + n.hasBackdrop && (n.backdrop = y.createBackdrop(e, "md-menu-backdrop md-click-catcher"), l.enter(n.backdrop, C[0].body)); + return function() { + n.backdrop && n.backdrop.remove(), n.disableParentScroll && n.restoreScroll() + } + }(a, 0, d), + function() { + return d.parent.append(n), n[0].style.display = "", o(function(e) { + var t = h(n, d); + n.removeClass("md-leave"), i(n, { + addClass: "md-active", + from: m.toCss(t), + to: m.toCss({ + transform: "" + }) + }).start().then(e) + }) + }().then(function(e) { + return d.alreadyOpen = !0, d.cleanupInteraction = function() { + if (!d.menuContentEl[0]) return be.noop; + d.menuContentEl.on("keydown", r), d.menuContentEl[0].addEventListener("click", i, !0); + var e = d.menuContentEl[0].querySelector(A.buildSelector(["md-menu-focus-target", "md-autofocus"])); + if (!e) + for (var t = d.menuContentEl[0].children.length, n = 0; n < t; n++) { + var o = d.menuContentEl[0].children[n]; + if (e = o.querySelector(".md-button:not([disabled])")) break; + if (o.firstElementChild && !o.firstElementChild.disabled && !o.firstElementChild.getAttribute("disabled")) { + e = o.firstElementChild; + break + } + } + return e && e.focus(), + function() { + d.menuContentEl.off("keydown", r), d.menuContentEl[0].removeEventListener("click", i, !0) + }; + + function r(e) { + var t; + switch (e.keyCode) { + case s.KEY_CODE.ESCAPE: + d.nestLevel ? d.mdMenuCtrl.close() : d.mdMenuCtrl.close(!1, { + closeAll: !0 + }), t = !0; + break; + case s.KEY_CODE.TAB: + d.mdMenuCtrl.close(!1, { + closeAll: !0 + }), t = !1; + break; + case s.KEY_CODE.UP_ARROW: + u(e, d.menuContentEl, d, -1) || d.nestLevel || d.mdMenuCtrl.triggerContainerProxy(e), t = !0; + break; + case s.KEY_CODE.DOWN_ARROW: + u(e, d.menuContentEl, d, 1) || d.nestLevel || d.mdMenuCtrl.triggerContainerProxy(e), t = !0; + break; + case s.KEY_CODE.LEFT_ARROW: + d.nestLevel ? d.mdMenuCtrl.close() : d.mdMenuCtrl.triggerContainerProxy(e), t = !0; + break; + case s.KEY_CODE.RIGHT_ARROW: + var n = y.getClosest(e.target, "MD-MENU"); + n && n != d.parent[0] ? e.target.click() : d.mdMenuCtrl.triggerContainerProxy(e), t = !0 + } + t && (e.preventDefault(), e.stopImmediatePropagation()) + } + + function i(e) { + var t = e.target; + do { + if (t == d.menuContentEl[0]) return; + if ((o(t, ["ng-click", "ng-href", "ui-sref"]) || "BUTTON" == t.nodeName || "MD-BUTTON" == t.nodeName) && !o(t, ["md-prevent-menu-close"])) { + var n = y.getClosest(t, "MD-MENU"); + t.hasAttribute("disabled") || n && n != d.parent[0] || a.$apply(function() { + d.mdMenuCtrl.close(!0, { + closeAll: !0 + }) + }); + break + } + } while (t = t.parentNode); + + function o(e, t) { + if (!e) return !1; + for (var n, o = 0; n = t[o]; ++o) + if (A.hasAttribute(e, n)) return !0; + return !1 + } + } + }(), d.cleanupBackdrop = d.backdrop ? (d.backdrop.on("click", t), function() { + d.backdrop.off("click", t) + }) : be.noop, n.addClass("md-clickable"), e + }); + + function t(e) { + e.preventDefault(), e.stopPropagation(), a.$apply(function() { + d.mdMenuCtrl.close(!0, { + closeAll: !0 + }) + }) + } + }, + onRemove: function(e, t, n) { + return n.cleanupInteraction(), n.cleanupBackdrop(), n.cleanupResizing(), n.hideBackdrop(), t.removeClass("md-clickable"), !0 === n.$destroy ? o() : function() { + return i(t, { + addClass: "md-leave" + }).start() + }().then(o); + + function o() { + t.removeClass("md-active"), + function(e, t) { + t.preserveElement ? a(e).style.display = "none" : a(e).parentNode === a(t.parent) && a(t.parent).removeChild(a(e)) + }(t, n), n.alreadyOpen = !1 + } + }, + hasBackdrop: !0, + disableParentScroll: !0, + skipCompile: !0, + preserveScope: !0, + multiple: !0, + themable: !0 + }; + + function u(e, t, n, o) { + for (var r, i = y.getClosest(e.target, "MD-MENU-ITEM"), a = y.nodesToArray(t[0].children), d = a.indexOf(i) + o; 0 <= d && d < a.length; d += o) { + if (r = p(a[d].querySelector(".md-button"))) break + } + return r + } + + function p(e) { + if (e && -1 != e.getAttribute("tabindex")) return e.focus(), C[0].activeElement == e + } + + function h(e, t) { + var n, o = e[0], + r = e[0].firstElementChild, + i = r.getBoundingClientRect(), + a = C[0].body.getBoundingClientRect(), + d = T.getComputedStyle(r), + s = t.target[0].querySelector(A.buildSelector("md-menu-origin")) || t.target[0], + l = s.getBoundingClientRect(), + c = { + left: a.left + w, + top: Math.max(a.top, 0) + w, + bottom: Math.max(a.bottom, Math.max(a.top, 0) + a.height) - w, + right: a.right - w + }, + m = { + top: 0, + left: 0, + right: 0, + bottom: 0 + }, + u = { + top: 0, + left: 0, + right: 0, + bottom: 0 + }, + p = t.mdMenuCtrl.positionMode(); + "target" !== p.top && "target" !== p.left && "target-right" !== p.left || (n = function() { + for (var e = 0; e < r.children.length; ++e) + if ("none" != T.getComputedStyle(r.children[e]).display) return r.children[e] + }()) && (m = (n = (n = n.firstElementChild || n).querySelector(A.buildSelector("md-menu-align-target")) || n).getBoundingClientRect(), u = { + top: parseFloat(o.style.top || 0), + left: parseFloat(o.style.left || 0) + }); + var h = {}, + f = "top "; + switch (p.top) { + case "target": + h.top = u.top + l.top - m.top; + break; + case "cascade": + h.top = l.top - parseFloat(d.paddingTop) - s.style.top; + break; + case "bottom": + h.top = l.top + l.height; + break; + default: + throw new Error('Invalid target mode "' + p.top + '" specified for md-menu on Y axis.') + } + var b = y.isRtl(e); + switch (p.left) { + case "target": + h.left = u.left + l.left - m.left, f += b ? "right" : "left"; + break; + case "target-left": + h.left = l.left, f += "left"; + break; + case "target-right": + h.left = l.right - i.width + (i.right - m.right), f += "right"; + break; + case "cascade": + var g = b ? l.left - i.width < c.left : l.right + i.width < c.right; + h.left = g ? l.right - s.style.left : l.left - s.style.left - i.width, f += g ? "left" : "right"; + break; + case "right": + b ? (h.left = l.right - l.width, f += "left") : (h.left = l.right - i.width, f += "right"); + break; + case "left": + b ? (h.left = l.right - i.width, f += "right") : (h.left = l.left, f += "left"); + break; + default: + throw new Error('Invalid target mode "' + p.left + '" specified for md-menu on X axis.') + } + var E, v = t.mdMenuCtrl.offsets(); + h.top += v.top, h.left += v.left, (E = h).top = Math.max(Math.min(E.top, c.bottom - o.offsetHeight), c.top), E.left = Math.max(Math.min(E.left, c.right - o.offsetWidth), c.left); + var $ = Math.round(100 * Math.min(l.width / o.offsetWidth, 1)) / 100, + M = Math.round(100 * Math.min(l.height / o.offsetHeight, 1)) / 100; + return { + top: Math.round(h.top), + left: Math.round(h.left), + transform: t.alreadyOpen ? ge : y.supplant("scale({0},{1})", [$, M]), + transformOrigin: f + } + } + } + + function a(e) { + return e instanceof be.element && (e = e[0]), e + } + } + + function Oe(n, r) { + return { + restrict: "E", + require: "mdMenuBar", + controller: "MenuBarController", + compile: function(e, t) { + return t.ariaRole || e[0].setAttribute("role", "menubar"), be.forEach(e[0].children, function(e) { + if ("MD-MENU" == e.nodeName) { + e.hasAttribute("md-position-mode") || (e.setAttribute("md-position-mode", "left bottom"), e.querySelector("button, a, md-button").setAttribute("role", "menuitem")); + var t = n.nodesToArray(e.querySelectorAll("md-menu-content")); + be.forEach(t, function(e) { + e.classList.add("md-menu-bar-menu"), e.classList.add("md-dense"), e.hasAttribute("width") || e.setAttribute("width", 5) + }) + } + }), e.find("md-menu-item").addClass("md-in-menu-bar"), + function(e, t, n, o) { + t.addClass("_md"), r(e, t), o.init() + } + } + } + } + + function Pe(e, t, n) { + this.$element = t, this.$attrs = n, this.$scope = e + } + + function Le(c, e, m) { + return { + controller: "MenuItemController", + require: ["mdMenuItem", "?ngModel"], + priority: e.BEFORE_NG_ARIA, + compile: function(o, e) { + var t, n, r = e.type, + i = "md-in-menu-bar"; + if ("checkbox" !== r && "radio" !== r || !o.hasClass(i)) l("role", "menuitem", o[0].querySelector("md-button, button, a")); + else { + var a = o[0].textContent, + d = be.element(''), + s = ''; + d.html(a), d.attr("tabindex", "0"), be.isDefined(e.mdPreventMenuClose) && d.attr("md-prevent-menu-close", e.mdPreventMenuClose), o.html(""), o.append(be.element(s)), o.append(d), o.addClass("md-indent").removeClass(i), l("role", "checkbox" === r ? "menuitemcheckbox" : "menuitemradio", d), t = "ng-disabled", n = c.prefixer(t), be.forEach(n, function(e) { + if (o[0].hasAttribute(e)) { + var t = o[0].getAttribute(e); + d[0].setAttribute(e, t), o[0].removeAttribute(e) + } + }) + } + return function(e, t, n, o) { + var r = o[0], + i = o[1]; + r.init(i) + }; + + function l(e, t, n) { + (n = n || o) instanceof be.element && (n = n[0]), n.hasAttribute(e) || n.setAttribute(e, t) + } + } + } + } + + function Re(i, a, d, s) { + return { + restrict: "E", + transclude: !0, + controller: Fe, + controllerAs: "ctrl", + bindToController: !0, + scope: { + mdSelectedNavItem: "=?", + mdNoInkBar: "=?", + navBarAriaLabel: "@?" + }, + template: '
    ', + link: function(e, t, n, o) { + function r() { + o.width !== d.innerWidth && (o.updateSelectedTabInkBar(), o.width = d.innerWidth, e.$digest()) + } + o.width = d.innerWidth, be.element(d).on("resize", s.debounce(r, 300)), e.$on("$destroy", function() { + be.element(d).off("resize", r) + }), a(t), o.navBarAriaLabel || i.expectAsync(t, "aria-label", be.noop) + } + } + } + + function Fe(e, t, n, o) { + this._$timeout = n, this._$scope = t, this._$mdConstant = o, this.mdSelectedNavItem, this.navBarAriaLabel, this._navBarEl = e[0], this._inkbar; + var r = this, + i = this._$scope.$watch(function() { + return r._navBarEl.querySelectorAll("._md-nav-button").length + }, function(e) { + 0 < e && (r._initTabs(), i()) + }) + } + + function Be(c, e, m, u) { + return { + restrict: "E", + require: ["mdNavItem", "^mdNavBar"], + controller: Ue, + bindToController: !0, + controllerAs: "ctrl", + replace: !0, + transclude: !0, + template: function(e, t) { + var n, o, r = t.mdNavClick, + i = t.mdNavHref, + a = t.mdNavSref, + d = t.srefOpts; + if (1 < (r ? 1 : 0) + (i ? 1 : 0) + (a ? 1 : 0)) throw Error("Please do not specify more than one of the md-nav-click, md-nav-href, or md-nav-sref attributes per nav-item directive."); + if (r !== ge && null !== r) n = 'ng-click="ctrl.mdNavClick()"'; + else if (i !== ge && null !== i) n = 'ng-href="{{ctrl.mdNavHref}}"'; + else { + if (a === ge || null === a) throw Error("Please specify at least one of the md-nav-click, md-nav-href, or md-nav-sref attributes per nav-item directive."); + n = 'ui-sref="{{ctrl.mdNavSref}}"' + } + return n && (o = ''), '" + }, + scope: { + mdNavClick: "&?", + mdNavHref: "@?", + mdNavSref: "@?", + srefOpts: "=?", + name: "@", + navItemAriaLabel: "@?" + }, + link: function(n, o, r, i) { + var a, d, s, l; + e(function() { + if (d = i[0], s = i[1], l = be.element(o[0].querySelector("._md-nav-button")), d.name || (d.name = be.element(o[0].querySelector("._md-nav-button-text")).text().trim()), l.on("keydown", function(e) { + s.onKeydown(e) + }), l.on("focus", function() { + d._focused = !0 + }), l.on("click", function() { + s.mdSelectedNavItem = d.name, n.$apply() + }), d.disabled = m.parseAttributeBoolean(r.disabled, !1), "MutationObserver" in u) { + var e = o[0], + t = new MutationObserver(function(e) { + m.nextTick(function() { + d.disabled = m.parseAttributeBoolean(r[e[0].attributeName], !1) + }) + }); + t.observe(e, { + attributes: !0, + attributeFilter: ["disabled"] + }), a = t.disconnect.bind(t) + } else r.$observe("disabled", function(e) { + d.disabled = m.parseAttributeBoolean(e, !1) + }); + d.navItemAriaLabel || c.expectWithText(l, "aria-label") + }), n.$on("destroy", function() { + l.off("keydown"), l.off("focus"), l.off("click"), a() + }) + } + } + } + + function Ue(e) { + this._$element = e, this.mdNavClick, this.mdNavHref, this.mdNavSref, this.srefOpts, this.name, this.navItemAriaLabel, this._selected = !1, this.isFocused = !1 + } + + function je($, M, d, y, p, e) { + var C = $.requestAnimationFrame || $.webkitRequestAnimationFrame || be.noop, + h = $.cancelAnimationFrame || $.webkitCancelAnimationFrame || $.webkitCancelRequestAnimationFrame || be.noop, + f = "determinate", + T = "indeterminate", + A = "_md-progress-circular-disabled", + w = "md-mode-indeterminate"; + return { + restrict: "E", + scope: { + value: "@", + mdDiameter: "@", + mdMode: "@" + }, + template: '', + compile: function(e, t) { + if (e.attr({ + "aria-valuemin": 0, + "aria-valuemax": 100, + role: "progressbar" + }), be.isUndefined(t.mdMode)) { + var n = t.hasOwnProperty("value") ? f : T; + t.$set("mdMode", n) + } else t.$set("mdMode", t.mdMode.trim()); + return o + } + }; + + function o(b, s, l) { + var g, e, t = s[0], + a = be.element(t.querySelector("svg")), + E = be.element(t.querySelector("path")), + n = M.startIndeterminate, + o = M.endIndeterminate, + r = 0, + v = 0; + + function c(n, e, t, o, r, i) { + var a = ++v, + d = y.now(), + s = e - n, + l = N(b.mdDiameter), + c = S(l), + m = t || M.easeFn, + u = o || M.duration, + p = -90 * (r || 0), + h = i || 100; + + function f(e) { + E.attr("stroke-dashoffset", k(l, c, e, h)), E.attr("transform", "rotate(" + p + " " + l / 2 + " " + l / 2 + ")") + } + e === n ? f(e) : g = C(function e() { + var t = $.Math.max(0, $.Math.min(y.now() - d, u)); + f(m(t, n, s, u)), a === v && t < u && (g = C(e)) + }) + } + + function i() { + c(n, o, M.easeFnIndeterminate, M.durationIndeterminate, r, 75), r = ++r % 4 + } + + function m() { + e || (e = p(i, M.durationIndeterminate, 0, !1), i(), s.addClass(w).removeAttr("aria-valuenow")) + } + + function u() { + e && (p.cancel(e), e = null, s.removeClass(w)) + } + d(s), s.toggleClass(A, l.hasOwnProperty("disabled")), b.mdMode === T && m(), b.$on("$destroy", function() { + u(), g && h(g) + }), b.$watchGroup(["value", "mdMode", function() { + var e = t.disabled; + return !0 === e || !1 === e ? e : be.isDefined(s.attr("disabled")) + }], function(e, t) { + var n = e[1], + o = e[2], + r = 0, + i = 0; + if (o !== t[2] && s.toggleClass(A, !!o), o) u(); + else if (n !== f && n !== T && (n = T, l.$set("mdMode", n)), n === T) t[1] === f && (i = S(r = N(b.mdDiameter)), E.attr("d", _(r, i, !0)), E.attr("stroke-dasharray", D(r, i, 75))), m(); + else { + var a = x(e[0]), + d = x(t[0]); + u(), t[1] === T && (i = S(r = N(b.mdDiameter)), E.attr("d", _(r, i, !1)), E.attr("stroke-dasharray", D(r, i, 100))), s.attr("aria-valuenow", a), c(d, a) + } + }), b.$watch("mdDiameter", function(e) { + var t = N(e), + n = S(t), + o = x(b.value), + r = t / 2 + "px", + i = { + width: t + "px", + height: t + "px" + }; + a[0].setAttribute("viewBox", "0 0 " + t + " " + t), a.css(i).css("transform-origin", r + " " + r + " " + r), s.css(i), E.attr("stroke-width", n), E.attr("stroke-linecap", "square"), b.mdMode == T ? (E.attr("d", _(t, n, !0)), E.attr("stroke-dasharray", D(t, n, 75)), E.attr("stroke-dashoffset", k(t, n, 1, 75))) : (E.attr("d", _(t, n, !1)), E.attr("stroke-dasharray", D(t, n, 100)), E.attr("stroke-dashoffset", k(t, n, 0, 100)), c(o, o)) + }) + } + + function _(e, t, n) { + var o = e / 2, + r = t / 2, + i = o + "," + r, + a = o - r; + return "M" + i + "A" + a + "," + a + " 0 1 1 " + (r + "," + o) + (n ? "" : "A" + a + "," + a + " 0 0 1 " + i) + } + + function k(e, t, n, o) { + return r(e, t) * ((o - n) / 100) + } + + function x(e) { + return $.Math.max(0, $.Math.min(e || 0, 100)) + } + + function N(e) { + var t = M.progressSize; + if (e) { + var n = parseFloat(e); + return e.lastIndexOf("%") === e.length - 1 && (n = n / 100 * t), n + } + return t + } + + function S(e) { + return M.strokeWidth / 100 * e + } + + function D(e, t, n) { + return r(e, t) * (n / 100) + } + + function r(e, t) { + return (e - t) * $.Math.PI + } + } + + function ze(m, u, e) { + var p = "determinate", + h = "indeterminate", + f = "buffer", + b = "query", + g = "_md-progress-linear-disabled"; + return { + restrict: "E", + template: '
    ', + compile: function(e, t, n) { + return e.attr("aria-valuemin", 0), e.attr("aria-valuemax", 100), e.attr("role", "progressbar"), o + } + }; + + function o(e, n, t) { + var o; + m(n); + var r = t.hasOwnProperty("disabled"), + i = u.dom.animator.toCss, + a = be.element(n[0].querySelector(".md-bar1")), + d = be.element(n[0].querySelector(".md-bar2")), + s = be.element(n[0].querySelector(".md-container")); + + function l() { + var e = (t.mdMode || "").trim(); + if (e) switch (e) { + case p: + case h: + case f: + case b: + break; + default: + e = h + } + return e + } + + function c(e, t) { + if (!r && l()) { + var n = u.supplant("translateX({0}%) scale({1},1)", [(t - 100) / 2, t / 100]), + o = i({ + transform: n + }); + be.element(e).css(o) + } + } + n.attr("md-mode", l()).toggleClass(g, r), + function() { + if (be.isUndefined(t.mdMode)) { + var e = be.isDefined(t.value) ? p : h; + n.attr("md-mode", e), t.mdMode = e + } + }(), t.$observe("value", function(e) { + var t = E(e); + n.attr("aria-valuenow", t), l() != b && c(d, t) + }), t.$observe("mdBufferValue", function(e) { + c(a, E(e)) + }), t.$observe("disabled", function(e) { + r = !0 === e || !1 === e ? !!e : be.isDefined(e), n.toggleClass(g, r), s.toggleClass(o, !r) + }), t.$observe("mdMode", function(e) { + switch (o && s.removeClass(o), e) { + case b: + case f: + case p: + case h: + s.addClass(o = "md-mode-" + e); + break; + default: + s.addClass(o = "md-mode-" + h) + } + }) + } + + function E(e) { + return Math.max(0, Math.min(e || 0, 100)) + } + } + + function qe(s, l) { + return ["$mdUtil", "$window", function(a, d) { + return { + restrict: "A", + multiElement: !0, + link: function(o, r, t) { + var i = o.$on("$md-resize-enable", function() { + i(); + var e = r[0], + n = e.nodeType === d.Node.ELEMENT_NODE ? d.getComputedStyle(e) : {}; + o.$watch(t[s], function(e) { + if (!!e === l) { + a.nextTick(function() { + o.$broadcast("$md-resize") + }); + var t = { + cachedTransitionStyles: n + }; + a.dom.animator.waitTransitionEnd(r, t).then(function() { + o.$broadcast("$md-resize") + }) + } + }) + }) + } + } + }] + } + + function Ve(o, r, i, a) { + var d = "SideNav '{0}' is not available! Did you use md-component-id='{0}'?", + s = { + find: function(e, t) { + var n = o.get(e); + return n || t ? n : (a.error(r.supplant(d, [e || ""])), ge) + }, + waitFor: l + }; + return function(e, t) { + if (be.isUndefined(e)) return s; + var n = !0 === t, + o = s.find(e, n); + return !o && n ? s.waitFor(e) : !o && be.isUndefined(t) ? function(e, t) { + function n() { + return !1 + } + + function o() { + return i.when(r.supplant(d, [t || ""])) + } + return be.extend({ + isLockedOpen: n, + isOpen: n, + toggle: o, + open: o, + close: o, + onClose: be.noop, + then: function(e) { + return l(t).then(e || be.noop) + } + }, e) + }(s, e) : o + }; + + function l(e) { + return o.when(e).catch(a.error) + } + } + + function We(o, g, E, v, $, M, e, y, C, T, A, w, _) { + return { + restrict: "E", + scope: { + isOpen: "=?mdIsOpen" + }, + controller: "$mdSidenavController", + compile: function(e) { + return e.addClass("md-closed").attr("tabIndex", "-1"), t + } + }; + + function t(r, i, e, t) { + var a, d, s, l, c, m = null, + u = null, + p = T.when(!0), + n = y(e.mdIsLockedOpen), + h = be.element(w); + + function f(e) { + return e.keyCode === E.KEY_CODE.ESCAPE ? b(e) : T.when(!0) + } + + function b(e) { + return e.preventDefault(), t.close() + } + e.mdDisableScrollTarget && ((m = A[0].querySelector(e.mdDisableScrollTarget)) ? m = be.element(m) : C.warn(g.supplant('mdSidenav: couldn\'t find element matching selector "{selector}". Falling back to parent.', { + selector: e.mdDisableScrollTarget + }))), m = m || i.parent(), e.hasOwnProperty("mdDisableBackdrop") || (d = g.createBackdrop(r, "md-sidenav-backdrop md-opaque ng-enter")), e.hasOwnProperty("mdDisableCloseEvents") && (s = !0), i.addClass("_md"), v(i), d && v.inherit(d, i), i.on("$destroy", function() { + d && d.remove(), t.destroy() + }), r.$on("$destroy", function() { + d && d.remove() + }), r.$watch(function() { + return n(r.$parent, { + $mdMedia: o + }) + }, function(e, t) { + (r.isLockedOpen = e) === t ? i.toggleClass("md-locked-open", !!e) : M[e ? "addClass" : "removeClass"](i, "md-locked-open"); + d && d.toggleClass("md-locked-open", !!e) + }), r.$watch("isOpen", function(e) { + var t, n = g.findFocusTarget(i) || i, + o = i.parent(); + s || (o[e ? "on" : "off"]("keydown", f), d && d[e ? "on" : "off"]("click", b)); + t = function(e, t) { + var n = i[0], + o = e[0].scrollTop; + if (t && o) { + c = { + top: n.style.top, + bottom: n.style.bottom, + height: n.style.height + }; + var r = { + top: o + "px", + bottom: "auto", + height: e[0].clientHeight + "px" + }; + i.css(r), d.css(r) + } + if (!t && c) return function() { + n.style.top = c.top, n.style.bottom = c.bottom, n.style.height = c.height, d[0].style.top = null, d[0].style.bottom = null, d[0].style.height = null, c = null + } + }(o, e), e && (u = A[0].activeElement, l = $.getLastInteractionType()); + return function(e) { + e && !a ? (a = m.css("overflow"), m.css("overflow", "hidden")) : be.isDefined(a) && (m.css("overflow", a), a = ge) + }(e), p = T.all([e && d ? M.enter(d, o) : d ? M.leave(d) : T.when(!0), M[e ? "removeClass" : "addClass"](i, "md-closed")]).then(function() { + r.isOpen && (_(function() { + h.triggerHandler("resize") + }), n && n.focus()), t && t() + }) + }), t.$toggleOpen = function(e) { + return r.isOpen === e ? T.when(!0) : (r.isOpen && t.onCloseCb && t.onCloseCb(), T(function(t) { + r.isOpen = e, g.nextTick(function() { + p.then(function(e) { + !r.isOpen && u && "keyboard" === l && (u.focus(), u = null), t(e) + }) + }) + })) + } + } + } + + function Ye(t, e, n, o, r) { + var i = this; + i.isOpen = function() { + return !!t.isOpen + }, i.isLockedOpen = function() { + return !!t.isLockedOpen + }, i.onClose = function(e) { + return i.onCloseCb = e, i + }, i.open = function() { + return i.$toggleOpen(!0) + }, i.close = function() { + return i.$toggleOpen(!1) + }, i.toggle = function() { + return i.$toggleOpen(!t.isOpen) + }, i.$toggleOpen = function(e) { + return o.when(t.isOpen = e) + }; + var a = e.mdComponentId, + d = a && -1 < a.indexOf(r.startSymbol()), + s = d ? r(a)(t.$parent) : a; + i.destroy = n.register(i, s), d && e.$observe("mdComponentId", function(e) { + e && e !== i.$$mdHandle && (i.destroy(), i.destroy = n.register(i, e)) + }) + } + + function Ke(l, c, m, d) { + var s = m.checkStickySupport(); + return function(e, t, n) { + var o = t.controller("mdContent"); + if (o) + if (s) t.css({ + position: s, + top: 0, + "z-index": 2 + }); + else { + var r = o.$element.data("$$sticky"); + r || (r = function(e) { + var o, r = e.$element, + i = c.throttle(t); + return function(e) { + var t, n, o = 200; + + function r() { + +m.now() - n > o ? (t = !1, e.triggerHandler("$scrollend")) : (e.triggerHandler("$scroll"), c.throttle(r)) + } + e.on("scroll touchmove", function() { + t || (t = !0, c.throttle(r), e.triggerHandler("$scrollstart")), e.triggerHandler("$scroll"), n = +m.now() + }) + }(r), r.on("$scrollstart", i), r.on("$scroll", function e() { + var t = r.prop("scrollTop"); + var n = (e.prevScrollTop || 0) < t; + e.prevScrollTop = t; + if (0 === t) return void d(null); + if (n) { + if (o.next && o.next.top <= t) return void d(o.next); + if (o.current && o.next && o.next.top - t <= o.next.height) return void s(o.current, t + (o.next.top - o.next.height - t)) + } + if (!n) { + if (o.current && o.prev && t < o.current.top) return void d(o.prev); + if (o.next && o.current && t >= o.next.top - o.current.height) return void s(o.current, t + (o.next.top - t - o.current.height)) + } + o.current && s(o.current, t) + }), o = { + prev: null, + current: null, + next: null, + items: [], + add: function(n, e) { + e.addClass("md-sticky-clone"); + var t = { + element: n, + clone: e + }; + return o.items.push(t), m.nextTick(function() { + r.prepend(t.clone) + }), i(), + function() { + o.items.forEach(function(e, t) { + e.element[0] === n[0] && (o.items.splice(t, 1), e.clone.remove()) + }), i() + } + }, + refreshElements: t + }; + + function t() { + var e; + o.items.forEach(a), o.items = o.items.sort(function(e, t) { + return e.top < t.top ? -1 : 1 + }); + for (var t = r.prop("scrollTop"), n = o.items.length - 1; 0 <= n; n--) + if (t > o.items[n].top) { + e = o.items[n]; + break + } d(e) + } + + function a(e) { + var t = e.element[0]; + for (e.top = 0, e.left = 0, e.right = 0; t && t !== r[0];) e.top += t.offsetTop, e.left += t.offsetLeft, t.offsetParent && (e.right += t.offsetParent.offsetWidth - t.offsetWidth - t.offsetLeft), t = t.offsetParent; + e.height = e.element.prop("offsetHeight"); + var n = m.floatingScrollbars() ? "0" : ge; + m.bidi(e.clone, "margin-left", e.left, n), m.bidi(e.clone, "margin-right", n, e.right) + } + + function d(e) { + if (o.current !== e) { + o.current && (s(o.current, null), n(o.current, null)), e && n(e, "active"), o.current = e; + var t = o.items.indexOf(e); + o.next = o.items[t + 1], o.prev = o.items[t - 1], n(o.next, "next"), n(o.prev, "prev") + } + } + + function n(e, t) { + e && e.state !== t && (e.state && (e.clone.attr("sticky-prev-state", e.state), e.element.attr("sticky-prev-state", e.state)), e.clone.attr("sticky-state", t), e.element.attr("sticky-state", t), e.state = t) + } + + function s(e, t) { + e && (null === t || t === ge ? e.translateY && (e.translateY = null, e.clone.css(l.CSS.TRANSFORM, "")) : (e.translateY = t, m.bidi(e.clone, l.CSS.TRANSFORM, "translate3d(" + e.left + "px," + t + "px,0)", "translateY(" + t + "px)"))) + } + }(o), o.$element.data("$$sticky", r)); + var i = n || d(t.clone())(e), + a = r.add(t, i); + e.$on("$destroy", a) + } + } + } + + function Ge(d, s, l, c, m) { + return { + restrict: "E", + replace: !0, + transclude: !0, + template: '
    ', + link: function(n, o, e, t, r) { + l(o), o.addClass("_md"), c.prefixer().removeAttribute(o, "ng-repeat"); + var i = o[0].outerHTML; + + function a(e) { + return be.element(e[0].querySelector(".md-subheader-content")) + } + e.$set("role", "heading"), m.expect(o, "aria-level", "2"), r(n, function(e) { + a(o).append(e) + }), o.hasClass("md-no-sticky") || r(n, function(e) { + var t = s('")(n); + c.nextTick(function() { + a(t).append(e) + }), d(n, o, t) + }) + } + } + } + + function Xe(e) { + t.$inject = ["$parse"]; + var i = "md" + e, + a = "$md." + e.toLowerCase(); + return t; + + function t(r) { + return { + restrict: "A", + link: function(n, e, t) { + var o = r(t[i]); + e.on(a, function(e) { + var t = e.currentTarget; + n.$applyAsync(function() { + o(n, { + $event: e, + $target: { + current: t + } + }) + }) + }) + } + } + } + } + + function Ze(e, m, u, p, h, f, b) { + var n = e[0]; + return { + restrict: "E", + priority: u.BEFORE_NG_ARIA, + transclude: !0, + template: '
    ', + require: ["^?mdInputContainer", "?ngModel", "?^form"], + compile: function(e, t) { + var c = n.compile(e, t).post; + return e.addClass("md-dragging"), + function(t, n, e, o) { + o[0]; + var r = o[1] || m.fakeNgModel(), + i = (o[2], null); + null != e.disabled ? i = function() { + return !0 + } : e.ngDisabled && (i = p(e.ngDisabled)); + var a, d = be.element(n[0].querySelector(".md-thumb-container")), + s = be.element(n[0].querySelector(".md-container")), + l = be.element(n[0].querySelector(".md-label")); + h(function() { + n.removeClass("md-dragging") + }), c(t, n, e, o), i && t.$watch(i, function(e) { + n.attr("tabindex", e ? -1 : 0) + }), e.$observe("mdInvert", function(e) { + var t = m.parseAttributeBoolean(e); + t ? n.prepend(l) : n.prepend(s), n.toggleClass("md-inverted", t) + }), f.register(s, "drag"), s.on("$md.dragstart", function(e) { + if (i && i(t)) return; + e.stopPropagation(), n.addClass("md-dragging"), a = { + width: d.prop("offsetWidth") + } + }).on("$md.drag", function(e) { + if (!a) return; + e.stopPropagation(), e.srcEvent && e.srcEvent.preventDefault(); + var t = e.pointer.distanceX / a.width, + n = r.$viewValue ? 1 + t : t; + n = Math.max(0, Math.min(1, n)), d.css(u.CSS.TRANSFORM, "translate3d(" + 100 * n + "%,0,0)"), a.translate = n + }).on("$md.dragend", function(e) { + if (!a) return; + e.stopPropagation(), n.removeClass("md-dragging"), d.css(u.CSS.TRANSFORM, ""), (r.$viewValue ? a.translate < .5 : .5 < a.translate) && function(e) { + t.$apply(function() { + r.$setViewValue(e), r.$render() + }) + }(!r.$viewValue); + a = null, t.skipToggle = !0, b(function() { + t.skipToggle = !1 + }, 1) + }) + } + } + } + } + + function Qe(o) { + return { + restrict: "A", + compile: function(e, t) { + var n = o(t.mdTabScroll, null, !0); + return function(t, e) { + e.on("wheel", function(e) { + t.$apply(function() { + n(t, { + $event: e + }) + }) + }) + } + } + } + } + + function Je(l, c, t, n, r, m, s, i, o, e, a, u, d) { + var p = this, + h = !1, + f = [], + b = !1, + g = !1; + + function E(t, e) { + var n = i.$normalize("md-" + t); + + function o(e) { + p[t] = "false" !== e + } + e && O(t, e, ge), i.hasOwnProperty(n) && o(i[n]), i.$observe(n, o) + } + + function v() { + b = !0, be.element(t).off("resize", x) + } + + function $() { + var e = D(); + be.element(e.wrapper).toggleClass("md-stretch-tabs", function() { + switch (p.stretchTabs) { + case "always": + return !0; + case "never": + return !1; + default: + return !p.shouldPaginate && t.matchMedia("(max-width: 600px)").matches + } + }()), q() + } + + function M() { + p.shouldCenterTabs = H() + } + + function y(t, e) { + if (t !== e) { + var n = D(); + be.forEach(n.tabs, function(e) { + e.style.maxWidth = t + "px" + }), be.forEach(n.dummies, function(e) { + e.style.maxWidth = t + "px" + }), m.nextTick(p.updateInkBarStyles) + } + } + + function C(e, t) { + e !== t && (p.maxTabWidth = R(), p.shouldCenterTabs = H(), m.nextTick(function() { + p.maxTabWidth = R(), U(p.selectedIndex) + })) + } + + function T(e) { + c[e ? "removeClass" : "addClass"]("md-no-tab-content") + } + + function A(e) { + var t = (p.shouldCenterTabs || W() ? "" : "-") + e + "px"; + t = t.replace("--", ""), be.element(D().paging).css(n.CSS.TRANSFORM, "translate(" + t + ", 0)"), l.$broadcast("$mdTabsPaginationChanged") + } + + function w(e, t) { + e !== t && D().tabs[e] && (U(), B()) + } + + function _(e, t) { + e !== t && (p.selectedIndex = I(e), p.lastSelectedIndex = t, p.updateInkBarStyles(), z(), U(e), l.$broadcast("$mdTabsChanged"), p.tabs[t] && p.tabs[t].scope.deselect(), p.tabs[e] && p.tabs[e].scope.select()) + } + + function k(e, t) { + h || (p.focusIndex = p.selectedIndex = e), t && p.noSelectClick || m.nextTick(function() { + p.tabs[e].element.triggerHandler("click") + }, !1) + } + + function x() { + p.lastSelectedIndex = p.selectedIndex, p.offsetLeft = V(p.offsetLeft), m.nextTick(function() { + p.updateInkBarStyles(), P() + }) + } + + function N(e) { + be.element(D().inkBar).toggleClass("ng-hide", e) + } + + function S(e) { + c.toggleClass("md-dynamic-height", e) + } + + function D() { + var e = {}, + t = c[0]; + return e.wrapper = t.querySelector("md-tabs-wrapper"), e.canvas = e.wrapper.querySelector("md-tabs-canvas"), e.paging = e.canvas.querySelector("md-pagination-wrapper"), e.inkBar = e.paging.querySelector("md-ink-bar"), e.nextButton = t.querySelector("md-next-button"), e.prevButton = t.querySelector("md-prev-button"), e.contents = t.querySelectorAll("md-tabs-content-wrapper > md-tab-content"), e.tabs = e.paging.querySelectorAll("md-tab-item"), e.dummies = e.canvas.querySelectorAll("md-dummy-tab"), e + } + + function H() { + return p.centerTabs && !p.shouldPaginate + } + + function I(e) { + if (-1 === e) return -1; + var t, n, o = Math.max(p.tabs.length - e, e); + for (t = 0; t <= o; t++) { + if ((n = p.tabs[e + t]) && !0 !== n.scope.disabled) return n.getIndex(); + if ((n = p.tabs[e - t]) && !0 !== n.scope.disabled) return n.getIndex() + } + return e + } + + function O(e, n, o) { + Object.defineProperty(p, e, { + get: function() { + return o + }, + set: function(e) { + var t = o; + o = e, n && n(e, t) + } + }) + } + + function P() { + p.maxTabWidth = R(), p.shouldPaginate = function() { + var e; + if (p.noPagination || !g) return !1; + var t = c.prop("clientWidth"); + return be.forEach(D().tabs, function(e) { + t -= e.offsetWidth + }), e = t < 0, m.msie && (D().paging.style.width = e ? "999999px" : ge), e + }() + } + + function L(e) { + var t = 0; + return be.forEach(e, function(e) { + t += Math.max(e.offsetWidth, e.getBoundingClientRect().width) + }), Math.ceil(t) + } + + function R() { + var e = D().canvas.clientWidth; + return Math.max(0, Math.min(e - 1, 264)) + } + + function F(e, t) { + var n, o = t ? "focusIndex" : "selectedIndex", + r = p[o]; + for (n = r + e; p.tabs[n] && p.tabs[n].scope.disabled; n += e); + n = (r + e + p.tabs.length) % p.tabs.length, p.tabs[n] && (p[o] = n) + } + + function B() { + p.styleTabItemFocus = "keyboard" === a.getLastInteractionType(); + var e = D().tabs[p.focusIndex]; + e && e.focus() + } + + function U(e) { + var t = D(); + if (be.isNumber(e) || (e = p.focusIndex), t.tabs[e] && !p.shouldCenterTabs) { + var n = t.tabs[e], + o = n.offsetLeft, + r = n.offsetWidth + o; + if (0 !== e) + if (W()) { + var i = L(Array.prototype.slice.call(t.tabs, 0, e)), + a = L(Array.prototype.slice.call(t.tabs, 0, e + 1)); + p.offsetLeft = Math.min(p.offsetLeft, V(i)), p.offsetLeft = Math.max(p.offsetLeft, V(a - t.canvas.clientWidth)) + } else p.offsetLeft = Math.max(p.offsetLeft, V(r - t.canvas.clientWidth + 32)), p.offsetLeft = Math.min(p.offsetLeft, V(o)); + else p.offsetLeft = 0 + } + } + + function j() { + p.selectedIndex = I(p.selectedIndex), p.focusIndex = I(p.focusIndex) + } + + function z() { + if (!p.dynamicHeight) return c.css("height", ""); + if (!p.tabs.length) return f.push(z); + var e = D(), + t = e.contents[p.selectedIndex], + n = t ? t.offsetHeight : 0, + o = e.wrapper.offsetHeight, + r = n + o, + i = c.prop("clientHeight"); + if (i !== r) { + "bottom" === c.attr("md-align-tabs") && (i -= o, r -= o, c.attr("md-border-bottom") !== ge && ++i), h = !0; + var a = { + height: i + "px" + }, + d = { + height: r + "px" + }; + c.css(a), s(c, { + from: a, + to: d, + easing: "cubic-bezier(0.35, 0, 0.25, 1)", + duration: .5 + }).start().done(function() { + c.css({ + transition: "none", + height: "" + }), m.nextTick(function() { + c.css("transition", "") + }), h = !1 + }) + } + } + + function q(e, t) { + if (!p.noInkBar) { + var n = D(); + if (n.tabs[p.selectedIndex]) + if (p.tabs.length) + if (c.prop("offsetParent")) { + var o = p.selectedIndex, + r = n.paging.offsetWidth, + i = n.tabs[o], + a = i.offsetLeft, + d = r - a - i.offsetWidth; + if (p.shouldCenterTabs) { + var s = L(n.tabs); + s < r && e !== r && t !== s && u(q, 0, !0, r, s) + }! function() { + var e = D(), + t = p.selectedIndex, + n = p.lastSelectedIndex, + o = be.element(e.inkBar); + if (!be.isNumber(n)) return; + o.toggleClass("md-left", t < n).toggleClass("md-right", n < t) + }(), be.element(n.inkBar).css({ + left: a + "px", + right: d + "px" + }) + } else(function e() { + e.watcher || (e.watcher = l.$watch(function() { + m.nextTick(function() { + e.watcher && c.prop("offsetParent") && (e.watcher(), e.watcher = null, x()) + }, !1) + })) + })(); + else f.push(p.updateInkBarStyles); + else be.element(n.inkBar).css({ + left: "auto", + right: "auto" + }) + } + } + + function V(e) { + var t = D(); + if (!t.tabs.length || !p.shouldPaginate) return 0; + var n = t.tabs[t.tabs.length - 1], + o = n.offsetLeft + n.offsetWidth; + return e = W() ? (e = Math.min(t.paging.offsetWidth - t.canvas.clientWidth, e), Math.max(0, e)) : (e = Math.max(0, e), Math.min(o - t.canvas.clientWidth, e)) + } + + function W() { + return m.isRtl(i) + } + p.$onInit = function() { + (function(t, e) { + var n = i.$normalize("md-" + t); + e && O(t, e); + i.$observe(n, function(e) { + p[t] = e + }) + })("stretchTabs", $), O("focusIndex", w, p.selectedIndex || 0), O("offsetLeft", A, 0), O("hasContent", T, !1), O("maxTabWidth", y, R()), O("shouldPaginate", C, !1), E("noInkBar", N), E("dynamicHeight", S), E("noPagination"), E("swipeContent"), E("autoselect"), E("noSelectClick"), E("centerTabs", M), E("enableDisconnect"), p.scope = l, p.parent = l.$parent, p.tabs = [], p.lastSelectedIndex = null, p.hasFocus = !1, p.styleTabItemFocus = !1, p.shouldCenterTabs = H(), p.tabContentPrefix = "tab-content-", p.navigationHint = "Use the left and right arrow keys to navigate between tabs", p.selectedIndex = p.selectedIndex || 0, + function() { + var e = i.$mdTabsTemplate, + t = be.element(c[0].querySelector("md-tab-data")); + t.html(e), o(t.contents())(p.parent), delete i.$mdTabsTemplate + }(), l.$watch("$mdTabsCtrl.selectedIndex", _), be.element(t).on("resize", x), l.$on("$destroy", v), e(c), m.nextTick(function() { + z(), U(), q(), p.tabs[p.selectedIndex] && p.tabs[p.selectedIndex].scope.select(), g = !0, P() + }) + }, p.updatePagination = m.debounce(P, 100), p.redirectFocus = B, p.attachRipple = function(e, t) { + var n = D(), + o = { + colorElement: be.element(n.inkBar) + }; + r.attach(e, t, o) + }, p.insertTab = function(e, t) { + var n = g, + o = { + getIndex: function() { + return p.tabs.indexOf(r) + }, + isActive: function() { + return this.getIndex() === p.selectedIndex + }, + isLeft: function() { + return this.getIndex() < p.selectedIndex + }, + isRight: function() { + return this.getIndex() > p.selectedIndex + }, + shouldRender: function() { + return p.dynamicHeight || this.isActive() + }, + hasFocus: function() { + return p.styleTabItemFocus && p.hasFocus && this.getIndex() === p.focusIndex + }, + id: m.nextUid(), + hasContent: !(!e.template || !e.template.trim()) + }, + r = be.extend(o, e); + be.isDefined(t) ? p.tabs.splice(t, 0, r) : p.tabs.push(r); + return function() { + f.forEach(function(e) { + m.nextTick(e) + }), f = [] + }(), + function() { + var e, t = !1; + for (e = 0; e < p.tabs.length; e++) + if (p.tabs[e].hasContent) { + t = !0; + break + } p.hasContent = t + }(), m.nextTick(function() { + P(), + function(e) { + if (e.hasContent) { + var t = c[0].querySelectorAll('[md-tab-id="' + e.id + '"]'); + be.element(t).attr("aria-controls", p.tabContentPrefix + e.id) + } + }(r), n && p.autoselect && m.nextTick(function() { + m.nextTick(function() { + k(p.tabs.indexOf(r)) + }) + }) + }), r + }, p.removeTab = function(e) { + if (b) return; + var t = p.selectedIndex, + n = p.tabs.splice(e.getIndex(), 1)[0]; + j(), p.selectedIndex === t && (n.scope.deselect(), p.tabs[p.selectedIndex] && p.tabs[p.selectedIndex].scope.select()); + m.nextTick(function() { + P(), p.offsetLeft = V(p.offsetLeft) + }) + }, p.select = k, p.scroll = function(e) { + if (!p.shouldPaginate) return; + e.preventDefault(), e.deltaY ? p.offsetLeft = V(p.offsetLeft + e.deltaY) : e.deltaX && (p.offsetLeft = V(p.offsetLeft + e.deltaX)) + }, p.nextPage = function() { + if (!p.canPageForward()) return; + var e = d.increasePageOffset(D(), p.offsetLeft); + p.offsetLeft = V(e) + }, p.previousPage = function() { + if (!p.canPageBack()) return; + var e = d.decreasePageOffset(D(), p.offsetLeft); + p.offsetLeft = V(e) + }, p.keydown = function(e) { + switch (e.keyCode) { + case n.KEY_CODE.LEFT_ARROW: + e.preventDefault(), F(-1, !0); + break; + case n.KEY_CODE.RIGHT_ARROW: + e.preventDefault(), F(1, !0); + break; + case n.KEY_CODE.SPACE: + case n.KEY_CODE.ENTER: + e.preventDefault(), h || k(p.focusIndex); + break; + case n.KEY_CODE.TAB: + p.focusIndex !== p.selectedIndex && (p.focusIndex = p.selectedIndex) + } + }, p.canPageForward = function() { + var e = D(), + t = e.tabs[e.tabs.length - 1]; + if (W()) return p.offsetLeft < e.paging.offsetWidth - e.canvas.offsetWidth; + return t && t.offsetLeft + t.offsetWidth > e.canvas.clientWidth + p.offsetLeft + }, p.canPageBack = function() { + return 0 < p.offsetLeft + }, p.refreshIndex = j, p.incrementIndex = F, p.getTabElementIndex = function(e) { + var t = c[0].getElementsByTagName("md-tab"); + return Array.prototype.indexOf.call(t, e[0]) + }, p.updateInkBarStyles = m.debounce(q, 100), p.updateTabOrder = m.debounce(function() { + var e = p.tabs[p.selectedIndex], + t = p.tabs[p.focusIndex]; + p.tabs = p.tabs.sort(function(e, t) { + return e.index - t.index + }), p.selectedIndex = p.tabs.indexOf(e), p.focusIndex = p.tabs.indexOf(t) + }, 100), p.getFocusedTabId = function() { + var e = p.tabs[p.focusIndex]; + return e && e.id ? "tab-item-" + e.id : null + }, 1 === be.version.major && be.version.minor <= 4 && this.$onInit() + } + + function et(n) { + return { + scope: { + navigationHint: "@?mdNavigationHint", + selectedIndex: "=?mdSelected" + }, + template: function(e, t) { + return t.$mdTabsTemplate = e.html(), '
    ' + }, + controller: "MdTabsController", + controllerAs: "$mdTabsCtrl", + bindToController: !0 + } + } + + function tt(s, l) { + return { + require: "^?mdTabs", + link: function(e, t, n, o) { + if (o) { + var r, i, a = function() { + o.updatePagination(), o.updateInkBarStyles() + }; + if ("MutationObserver" in l) { + (r = new MutationObserver(a)).observe(t[0], { + childList: !0, + subtree: !0, + characterData: !0 + }), i = r.disconnect.bind(r) + } else { + var d = s.debounce(a, 15, null, !1); + t.on("DOMSubtreeModified", d), i = t.off.bind(t, "DOMSubtreeModified", d) + } + e.$on("$destroy", function() { + i() + }) + } + } + } + } + + function nt(a, d) { + return { + restrict: "A", + link: function(e, t, n, o) { + if (!o) return; + var r = o.enableDisconnect ? e.compileScope.$new() : e.compileScope; + return t.html(e.template), a(t.contents())(r), d.nextTick(function() { + e.$watch("connected", function(e) { + !1 === e ? o.enableDisconnect && d.disconnectScope(r) : i() + }), e.$on("$destroy", i) + }); + + function i() { + o.enableDisconnect && d.reconnectScope(r) + } + }, + scope: { + template: "=mdTabsTemplate", + connected: "=?mdConnectedIf", + compileScope: "=mdScope" + }, + require: "^?mdTabs" + } + } + + function ot(n) { + return { + restrict: "E", + link: function(e, t) { + t.addClass("_md"), e.$on("$destroy", function() { + n.destroy() + }) + } + } + } + + function rt(e) { + n.$inject = ["$mdToast", "$scope", "$log"], t.$inject = ["$animate", "$mdToast", "$mdUtil", "$mdMedia", "$document", "$q"]; + var u, p = "ok"; + return e("$mdToast").setDefaults({ + methods: ["position", "hideDelay", "capsule", "parent", "position", "toastClass"], + options: t + }).addPreset("simple", { + argOption: "textContent", + methods: ["textContent", "action", "actionKey", "actionHint", "highlightAction", "highlightClass", "theme", "parent", "dismissHint"], + options: ["$mdToast", "$mdTheming", function(e, t) { + return { + template: '
    {{ toast.content }} {{ toast.dismissHint }} {{ toast.actionHint }} {{ toast.action }}
    ', + controller: n, + theme: t.defaultTheme(), + controllerAs: "toast", + bindToController: !0 + } + }] + }).addMethod("updateTextContent", function(e) { + u = e + }); + + function n(t, n, o) { + this.$onInit = function() { + var e = this; + e.highlightAction && (n.highlightClasses = ["md-highlight", e.highlightClass]), e.action && !e.actionKey && o.warn("Toasts with actions should define an actionKey for accessibility.", "Details: https://material.angularjs.org/latest/api/service/$mdToast#mdtoast-simple"), e.actionKey && !e.actionHint && (e.actionHint = 'Press Control-"' + e.actionKey + '" to '), e.dismissHint || (e.dismissHint = "Press Escape to dismiss."), n.$watch(function() { + return u + }, function() { + e.content = u + }), this.resolve = function() { + t.hide(p) + } + } + } + + function t(a, d, s, l, c, o) { + var m = "$md.swipeleft $md.swiperight $md.swipeup $md.swipedown"; + return { + onShow: function(e, o, r) { + u = r.textContent; + var i = !l("gt-sm"); + o = s.extractElementByName(o, "md-toast", !0), r.element = o, r.onSwipe = function(e) { + var t = e.type.replace("$md.", ""), + n = t.replace("swipe", ""); + "down" === n && -1 !== r.position.indexOf("top") && !i || "up" === n && (-1 !== r.position.indexOf("bottom") || i) || ("left" === n || "right" === n) && i || (o.addClass("md-" + t), s.nextTick(d.cancel)) + }, r.openClass = function(e) { + return l("gt-xs") ? "md-toast-open-" + (-1 < e.indexOf("top") ? "top" : "bottom") : "md-toast-open-bottom" + }(r.position), o.addClass(r.toastClass), r.parent.addClass(r.openClass), s.hasComputedStyle(r.parent, "position", "static") && r.parent.css("position", "relative"); + (function(t) { + c.on("keydown", function(e) { + "Escape" === e.key && d.hide(!1), t && e.key === t && e.ctrlKey && d.hide(p) + }) + })(e.toast && e.toast.actionKey ? e.toast.actionKey : ge), o.on(m, r.onSwipe); + var n = !1, + t = r.position.split(" ").map(function(e) { + if (e) { + var t = "md-" + e; + return "md-top" != t && "md-bottom" != t || (n = !0), t + } + return "md-bottom" + }); + n || t.push("md-bottom"); + o.addClass(i ? "md-bottom" : t.join(" ")), r.parent && r.parent.addClass("md-toast-animating"); + return a.enter(o, r.parent).then(function() { + r.parent && r.parent.removeClass("md-toast-animating") + }) + }, + onRemove: function(e, t, n) { + e.toast && e.toast.actionKey && c.off("keydown"); + t.off(m, n.onSwipe), n.parent && n.parent.addClass("md-toast-animating"); + n.openClass && n.parent.removeClass(n.openClass); + return (!0 === n.$destroy ? o.when(t.remove()) : a.leave(t)).then(function() { + n.parent && n.parent.removeClass("md-toast-animating"), s.hasComputedStyle(n.parent, "position", "static") && n.parent.css("position", "") + }) + }, + toastClass: "", + position: "bottom left", + themable: !0, + hideDelay: 3e3, + autoWrap: !0, + transformTemplate: function(e, t) { + if (t.autoWrap && e && !/md-toast-content/g.test(e)) { + var n = document.createElement("md-template"); + n.innerHTML = e; + for (var o = 0; o < n.children.length; o++) + if ("MD-TOAST" === n.children[o].nodeName) { + var r = be.element('
    '); + r.append(be.element(n.children[o].childNodes)), n.children[o].appendChild(r[0]) + } return n.innerHTML + } + return e || "" + } + } + } + } + + function it(f, b, g, e, E, v) { + var $ = be.bind(null, g.supplant, "translate3d(0,{0}px,0)"); + return { + template: "", + restrict: "E", + link: function(u, p, h) { + p.addClass("_md"), e(p), g.nextTick(function() { + p.addClass("_md-toolbar-transitions") + }, !1), be.isDefined(h.mdScrollShrink) && function() { + var n, o, r = be.noop, + i = 0, + a = 0, + d = h.mdShrinkSpeedFactor || .5, + s = f.throttle(t), + l = g.debounce(e, 5e3); + u.$on("$mdContentLoaded", c), h.$observe("mdScrollShrink", function(e) { + var t = g.getSiblings(p, "md-content"); + !o && t.length && c(null, t[0]); + !1 === (e = u.$eval(e)) ? r() : r = m() + }), h.ngShow && u.$watch(h.ngShow, e); + h.ngHide && u.$watch(h.ngHide, e); + + function c(e, t) { + t && p.parent()[0] === t.parent()[0] && (o && o.off("scroll", s), o = t, r = m()) + } + + function t(e) { + var t = e ? e.target.scrollTop : a; + l(), i = Math.min(n / d, Math.max(0, i + t - a)), p.css(b.CSS.TRANSFORM, $([-i * d])), o.css(b.CSS.TRANSFORM, $([(n - i) * d])), a = t, g.nextTick(function() { + var e = p.hasClass("md-whiteframe-z1"); + e && !i ? E.removeClass(p, "md-whiteframe-z1") : !e && i && E.addClass(p, "md-whiteframe-z1") + }) + } + + function m() { + return o ? (o.on("scroll", s), o.attr("scroll-shrink", "true"), v(e), function() { + o.off("scroll", s), o.attr("scroll-shrink", "false"), e() + }) : be.noop + } + + function e() { + var e = -(n = p.prop("offsetHeight")) * d + "px"; + o.css({ + "margin-top": e, + "margin-bottom": e + }), t() + } + u.$on("$destroy", r) + }() + } + } + } + + function at(E, v, $, M, y, C, T, A) { + var w = "focus touchstart mouseenter", + _ = "blur touchcancel mouseleave", + k = { + top: { + x: T.xPosition.CENTER, + y: T.yPosition.ABOVE + }, + right: { + x: T.xPosition.OFFSET_END, + y: T.yPosition.CENTER + }, + bottom: { + x: T.xPosition.CENTER, + y: T.yPosition.BELOW + }, + left: { + x: T.xPosition.OFFSET_START, + y: T.yPosition.CENTER + } + }; + return { + restrict: "E", + priority: 210, + scope: { + mdZIndex: "=?mdZIndex", + mdDelay: "=?mdDelay", + mdVisible: "=?mdVisible", + mdAutohide: "=?mdAutohide", + mdDirection: "@?mdDirection" + }, + link: function(a, o, d) { + var r, e, i, s, l, c = "md-tooltip-" + C.nextUid(), + m = C.getParentWithPointerEvents(o), + u = $.throttle(f), + p = !1, + h = null; + + function t() { + a.mdZIndex = a.mdZIndex || 100, a.mdDelay = a.mdDelay || 0, k[a.mdDirection] || (a.mdDirection = "bottom") + } + + function n(e) { + var t = e || y(o.text().trim())(a.$parent); + (m.attr("aria-label") || m.attr("aria-labelledby")) && !m.attr("md-labeled-by-tooltip") || (m.attr("aria-label", t), m.attr("md-labeled-by-tooltip") || m.attr("md-labeled-by-tooltip", c)) + } + + function f() { + t(), s && s.panelEl && s.panelEl.removeClass(r), r = "md-origin-" + a.mdDirection, e = k[a.mdDirection], i = T.newPanelPosition().relativeTo(m).addPanelPosition(e.x, e.y), s && s.panelEl && (s.panelEl.addClass(r), s.updatePosition(i)) + } + + function b(e) { + b.queued && b.value === !!e || !b.queued && a.mdVisible === !!e || (b.value = !!e, b.queued || (e ? (b.queued = !0, l = E(function() { + a.mdVisible = b.value, b.queued = !1, l = null, a.visibleWatcher || g(a.mdVisible) + }, a.mdDelay)) : C.nextTick(function() { + a.mdVisible = !1, a.visibleWatcher || g(!1) + }))) + } + + function g(e) { + e ? function() { + if (!o[0].textContent.trim()) throw new Error("Text for the tooltip has not been provided. Please include text within the mdTooltip element."); + if (!s) { + var e = be.element(document.body), + t = T.newPanelAnimation().openFrom(m).closeTo(m).withAnimation({ + open: "md-show", + close: "md-hide" + }), + n = { + id: c, + attachTo: e, + contentElement: o, + propagateContainerEvents: !0, + panelClass: "md-tooltip", + animation: t, + position: i, + zIndex: a.mdZIndex, + focusOnOpen: !1, + onDomAdded: function() { + s.panelEl.addClass(r) + } + }; + s = T.create(n) + } + s.open().then(function() { + s.panelEl.attr("role", "tooltip") + }) + }() : s && s.close() + } + t(), n(), o.detach(), f(), + function() { + if (m[0] && "MutationObserver" in v) { + var e = new MutationObserver(function(e) { + ! function(e) { + return e.some(function(e) { + return "disabled" === e.attributeName && m[0].disabled + }), !1 + }(e) || C.nextTick(function() { + b(!1) + }) + }); + e.observe(m[0], { + attributes: !0 + }) + } + + function t() { + b(!1) + } + + function n() { + h = document.activeElement === m[0] + } + + function o(e) { + "focus" === e.type && h ? h = !1 : a.mdVisible || (m.on(_, r), b(!0), "touchstart" === e.type && m.one("touchend", function() { + C.nextTick(function() { + M.one("touchend", r) + }, !1) + })) + } + + function r() { + ((a.hasOwnProperty("mdAutohide") ? a.mdAutohide : d.hasOwnProperty("mdAutohide")) || p || M[0].activeElement !== m[0]) && (l && (E.cancel(l), b.queued = !1, l = null), m.off(_, r), m.triggerHandler("blur"), b(!1)), p = !1 + } + + function i() { + p = !0 + } + h = !1, A.register("scroll", t, !0), A.register("blur", n), A.register("resize", u), a.$on("$destroy", function() { + A.deregister("scroll", t, !0), A.deregister("blur", n), A.deregister("resize", u), m.off(w, o).off(_, r).off("mousedown", i), r(), e && e.disconnect() + }), m.on("mousedown", i), m.on(w, o) + }(), + function() { + if (o[0] && "MutationObserver" in v) { + var e = new MutationObserver(function(e) { + e.forEach(function(e) { + "md-visible" !== e.attributeName || a.visibleWatcher || (a.visibleWatcher = a.$watch("mdVisible", g)) + }) + }); + e.observe(o[0], { + attributes: !0 + }), d.hasOwnProperty("mdVisible") && (a.visibleWatcher = a.$watch("mdVisible", g)) + } else a.visibleWatcher = a.$watch("mdVisible", g); + + function t() { + a.$destroy() + } + a.$watch("mdDirection", f), o.one("$destroy", t), m.one("$destroy", t), a.$on("$destroy", function() { + b(!1), s && s.destroy(), e && e.disconnect(), o.remove() + }), -1 < o.text().indexOf(y.startSymbol()) && a.$watch(function() { + return o.text().trim() + }, n) + }() + } + } + } + + function dt(e) { + e.addClass("md-truncate") + } + + function st(i) { + return { + link: function(e, n, o) { + var r = ""; + o.$observe("mdWhiteframe", function(e) { + -1 != (e = parseInt(e, 10) || 4) && (24 < e || e < 1) && (i.warn("md-whiteframe attribute value is invalid. It should be a number between 1 and 24", n[0]), e = 4); + var t = -1 == e ? "" : "md-whiteframe-" + e + "dp"; + o.$updateClass(t, r), r = t + }) + } + } + } + be.module("ngMaterial", ["ng", "ngAnimate", "ngAria", "material.core", "material.core.animate", "material.core.gestures", "material.core.interaction", "material.core.layout", "material.core.meta", "material.core.theming.palette", "material.core.theming", "material.components.autocomplete", "material.components.backdrop", "material.components.bottomSheet", "material.components.button", "material.components.card", "material.components.checkbox", "material.components.chips", "material.components.colors", "material.components.content", "material.components.datepicker", "material.components.dialog", "material.components.divider", "material.components.fabActions", "material.components.fabShared", "material.components.fabSpeedDial", "material.components.fabToolbar", "material.components.gridList", "material.components.icon", "material.components.input", "material.components.list", "material.components.menu", "material.components.menuBar", "material.components.navBar", "material.components.panel", "material.components.progressCircular", "material.components.progressLinear", "material.components.radioButton", "material.components.select", "material.components.showHide", "material.components.sidenav", "material.components.slider", "material.components.sticky", "material.components.subheader", "material.components.swipe", "material.components.switch", "material.components.tabs", "material.components.toast", "material.components.toolbar", "material.components.tooltip", "material.components.truncate", "material.components.virtualRepeat", "material.components.whiteframe"]), e.$inject = ["$log", "$injector"], t.$inject = ["$provide", "$mdThemingProvider"], n.$inject = ["$delegate"], o.$inject = ["$delegate"], be.module("material.core", ["ngAnimate", "material.core.animate", "material.core.layout", "material.core.interaction", "material.core.gestures", "material.core.theming"]).config(t).run(e), r.$inject = ["$parse"], be.module("material.core").directive("mdAutofocus", r), be.module("material.core").factory("$mdColorUtil", function() { + return { + rgbaToHex: function(e) { + return ((e = e.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i)) && 4 === e.length ? "#" + ("0" + parseInt(e[1], 10).toString(16)).slice(-2) + ("0" + parseInt(e[2], 10).toString(16)).slice(-2) + ("0" + parseInt(e[3], 10).toString(16)).slice(-2) : "").toUpperCase() + }, + hexToRgba: function(e) { + var t = "#" === e[0] ? e.substr(1) : e, + n = t.length / 3, + o = t.substr(0, n), + r = t.substr(n, n), + i = t.substr(2 * n); + return 1 == n && (o += o, r += r, i += i), "rgba(" + parseInt(o, 16) + "," + parseInt(r, 16) + "," + parseInt(i, 16) + ",0.1)" + }, + rgbToRgba: function(e) { + return e.replace(")", ", 0.1)").replace("(", "a(") + }, + rgbaToRgb: function(e) { + return e ? e.replace("rgba", "rgb").replace(/,[^),]+\)/, ")") : "rgb(0,0,0)" + } + } + }), be.module("material.core").factory("$mdConstant", function() { + var o = document.createElement("div"), + r = function(e) { + var t, n, o = /^(Moz|webkit|ms)(?=[A-Z])/; + for (t in e.style) + if (n = o.exec(t)) return n[0] + }(o), + e = /webkit/i.test(r), + i = /([:\-_]+(.))/g; + + function t(e) { + var t = function(e) { + return e.replace(i, function(e, t, n, o) { + return o ? n.toUpperCase() : n + }) + }(r + "-" + e), + n = t.charAt(0).toLowerCase() + t.substring(1); + return a(o, e) ? e : a(o, t) ? t : a(o, n) ? n : e + } + + function a(e, t) { + return be.isDefined(e.style[t]) + } + var n = { + isInputKey: function(e) { + return 31 <= e.keyCode && e.keyCode <= 90 + }, + isNumPadKey: function(e) { + return 3 === e.location && 97 <= e.keyCode && e.keyCode <= 105 + }, + isMetaKey: function(e) { + return 91 <= e.keyCode && e.keyCode <= 93 + }, + isFnLockKey: function(e) { + return 112 <= e.keyCode && e.keyCode <= 145 + }, + isNavigationKey: function(e) { + var t = n.KEY_CODE; + return -1 != [t.SPACE, t.ENTER, t.UP_ARROW, t.DOWN_ARROW].indexOf(e.keyCode) + }, + hasModifierKey: function(e) { + return e.ctrlKey || e.metaKey || e.altKey + }, + ELEMENT_MAX_PIXELS: 1533917, + BEFORE_NG_ARIA: 210, + KEY_CODE: { + COMMA: 188, + SEMICOLON: 186, + ENTER: 13, + ESCAPE: 27, + SPACE: 32, + PAGE_UP: 33, + PAGE_DOWN: 34, + END: 35, + HOME: 36, + LEFT_ARROW: 37, + UP_ARROW: 38, + RIGHT_ARROW: 39, + DOWN_ARROW: 40, + TAB: 9, + BACKSPACE: 8, + DELETE: 46 + }, + CSS: { + TRANSITIONEND: "transitionend" + (e ? " webkitTransitionEnd" : ""), + ANIMATIONEND: "animationend" + (e ? " webkitAnimationEnd" : ""), + TRANSFORM: t("transform"), + TRANSFORM_ORIGIN: t("transformOrigin"), + TRANSITION: t("transition"), + TRANSITION_DURATION: t("transitionDuration"), + ANIMATION_PLAY_STATE: t("animationPlayState"), + ANIMATION_DURATION: t("animationDuration"), + ANIMATION_NAME: t("animationName"), + ANIMATION_TIMING: t("animationTimingFunction"), + ANIMATION_DIRECTION: t("animationDirection") + }, + MEDIA: { + xs: "(max-width: 599px)", + "gt-xs": "(min-width: 600px)", + sm: "(min-width: 600px) and (max-width: 959px)", + "gt-sm": "(min-width: 960px)", + md: "(min-width: 960px) and (max-width: 1279px)", + "gt-md": "(min-width: 1280px)", + lg: "(min-width: 1280px) and (max-width: 1919px)", + "gt-lg": "(min-width: 1920px)", + xl: "(min-width: 1920px)", + landscape: "(orientation: landscape)", + portrait: "(orientation: portrait)", + print: "print" + }, + MEDIA_PRIORITY: ["xl", "gt-lg", "lg", "gt-md", "md", "gt-sm", "sm", "gt-xs", "xs", "landscape", "portrait", "print"] + }; + return n + }), be.module("material.core").config(["$provide", function(e) { + e.decorator("$mdUtil", ["$delegate", function(e) { + return e.iterator = i, e + }]) + }]), a.$inject = ["$mdConstant", "$rootScope", "$window"], be.module("material.core").factory("$mdMedia", a), be.module("material.core").config(["$provide", function(e) { + e.decorator("$mdUtil", ["$delegate", function(e) { + return e.prefixer = d, e + }]) + }]), + function() { + t.$inject = ["$document", "$timeout", "$compile", "$rootScope", "$$mdAnimate", "$interpolate", "$log", "$rootElement", "$window", "$$rAF"]; + var g, E, v, $ = 0; + if (L.navigator) { + var e = L.navigator.userAgent || L.navigator.vendor || L.opera; + g = e.match(/ipad|iphone|ipod/i), E = e.match(/android/i), v = e.match(/(firefox|minefield)/i) + } + + function t(s, d, n, a, e, t, i, o, l, m) { + var r = t.startSymbol(), + c = t.endSymbol(), + u = "{{" === r && "}}" === c; + document.contains || (document.contains = function(e) { + return document.body.contains(e) + }); + + function p(e, t, n) { + var o = !1; + if (e && e.length) { + var r = l.getComputedStyle(e[0]); + o = be.isDefined(r[t]) && (!n || r[t] == n) + } + return o + } + + function h(e) { + return e ? function(e) { + return -1 < String(e).indexOf("px") + }(e) || function(e) { + return -1 < String(e).indexOf("%") + }(e) ? e : e + "px" : "0" + } + var f = { + dom: {}, + isIos: g, + isAndroid: E, + now: L.performance && L.performance.now ? be.bind(L.performance, L.performance.now) : Date.now || function() { + return (new Date).getTime() + }, + getModelOption: function(e, t) { + if (e.$options) { + var n = e.$options; + return n.getOption ? n.getOption(t) : n[t] + } + }, + isRtl: function(e) { + switch (be.isDefined(e) && e.hasOwnProperty("dir") && e.dir) { + case "ltr": + return !1; + case "rtl": + return !0 + } + return "rtl" === s[0].dir || "rtl" === s[0].body.dir + }, + bidi: function(e, t, n, o) { + var r = !this.isRtl(); + if (0 == arguments.length) return r ? "ltr" : "rtl"; + var i = be.element(e); + r && be.isDefined(n) ? i.css(t, h(n)) : !r && be.isDefined(o) && i.css(t, h(o)) + }, + bidiProperty: function(e, t, n, o) { + var r = !this.isRtl(), + i = be.element(e); + r && be.isDefined(t) ? (i.css(t, h(o)), i.css(n, "")) : !r && be.isDefined(n) && (i.css(n, h(o)), i.css(t, "")) + }, + clientRect: function(e, t, n) { + var o = b(e); + t = b(t || o.offsetParent || document.body); + var r = o.getBoundingClientRect(), + i = n ? t.getBoundingClientRect() : { + left: 0, + top: 0, + width: 0, + height: 0 + }; + return { + left: r.left - i.left, + top: r.top - i.top, + width: r.width, + height: r.height + } + }, + offsetRect: function(e, t) { + return f.clientRect(e, t, !0) + }, + nodesToArray: function(e) { + var t, n = []; + for (e = e || [], t = 0; t < e.length; ++t) n.push(e.item(t)); + return n + }, + getViewportTop: function() { + return f.disableScrollAround._count && f.disableScrollAround._viewPortTop ? f.disableScrollAround._viewPortTop : l.scrollY || l.pageYOffset || 0 + }, + findFocusTarget: function(e, t) { + var n = this.prefixer("md-autofocus", !0); + return o(e, t || n) || o(e, n); + + function o(e, t) { + var n, o = e[0].querySelectorAll(t); + return o && o.length && o.length && be.forEach(o, function(e) { + (e = be.element(e)).hasClass("md-autofocus") && (n = e) + }), n + } + }, + disableScrollAround: function(e, t, n) { + if (n = n || {}, f.disableScrollAround._count = Math.max(0, f.disableScrollAround._count || 0), f.disableScrollAround._count++, f.disableScrollAround._restoreScroll) return f.disableScrollAround._restoreScroll; + var d = s[0].body, + o = function() { + var e = s[0].documentElement, + t = e.style.cssText || "", + n = d.style.cssText || "", + o = f.getViewportTop(); + f.disableScrollAround._viewPortTop = o; + var r = d.clientWidth, + i = d.scrollHeight > d.clientHeight + 1, + a = 0 < e.scrollTop ? e : d; + i && be.element(d).css({ + position: "fixed", + width: "100%", + top: -o + "px" + }); + d.clientWidth < r && (d.style.overflow = "hidden"); + return function() { + d.style.cssText = n, e.style.cssText = t, a.scrollTop = o + } + }(), + r = function(e, t) { + var n, o = be.element(e || d); + t.disableScrollMask ? n = o : (n = be.element('
    '), o.append(n)); + + function r(e) { + e.preventDefault() + } + return n.on("wheel touchmove", r), + function() { + n.off("wheel touchmove", r), !t.disableScrollMask && n[0].parentNode && n[0].parentNode.removeChild(n[0]) + } + }(t, n); + return f.disableScrollAround._restoreScroll = function() { + --f.disableScrollAround._count <= 0 && (delete f.disableScrollAround._viewPortTop, o(), r(), delete f.disableScrollAround._restoreScroll) + } + }, + enableScrolling: function() { + var e = this.disableScrollAround._restoreScroll; + e && e() + }, + floatingScrollbars: function() { + if (this.floatingScrollbars.cached === ge) { + var e = be.element("
    ").css({ + width: "100%", + "z-index": -1, + position: "absolute", + height: "35px", + "overflow-y": "scroll" + }); + e.children().css("height", "60px"), s[0].body.appendChild(e[0]), this.floatingScrollbars.cached = e[0].offsetWidth === e[0].childNodes[0].offsetWidth, e.remove() + } + return this.floatingScrollbars.cached + }, + forceFocus: function(e) { + var n = e[0] || e; + document.addEventListener("click", function e(t) { + t.target === n && t.$focus && (n.focus(), t.stopImmediatePropagation(), t.preventDefault(), n.removeEventListener("click", e)) + }, !0); + var t = document.createEvent("MouseEvents"); + t.initMouseEvent("click", !1, !0, L, {}, 0, 0, 0, 0, !1, !1, !1, !1, 0, null), t.$material = !0, t.$focus = !0, n.dispatchEvent(t) + }, + createBackdrop: function(e, t) { + return n(f.supplant('', [t]))(e) + }, + supplant: function(e, i, t) { + return t = t || /\{([^{}]*)\}/g, e.replace(t, function(t, e) { + var n = e.split("."), + o = i; + try { + for (var r in n) n.hasOwnProperty(r) && (o = o[n[r]]) + } catch (e) { + o = t + } + return "string" == typeof o || "number" == typeof o ? o : t + }) + }, + fakeNgModel: function() { + return { + $fake: !0, + $setTouched: be.noop, + $setViewValue: function(e) { + this.$viewValue = e, this.$render(e), this.$viewChangeListeners.forEach(function(e) { + e() + }) + }, + $isEmpty: function(e) { + return 0 === ("" + e).length + }, + $parsers: [], + $formatters: [], + $viewChangeListeners: [], + $render: be.noop + } + }, + debounce: function(n, o, r, i) { + var a; + return function() { + var e = r, + t = Array.prototype.slice.call(arguments); + d.cancel(a), a = d(function() { + a = ge, n.apply(e, t) + }, o || 10, i) + } + }, + throttle: function(n, o) { + var r; + return function() { + var e = arguments, + t = f.now(); + (!r || o < t - r) && (n.apply(this, e), r = t) + } + }, + time: function(e) { + var t = f.now(); + return e(), f.now() - t + }, + valueOnUse: function(e, t, n) { + var o = null, + r = Array.prototype.slice.call(arguments), + i = 3 < r.length ? r.slice(3) : []; + Object.defineProperty(e, t, { + get: function() { + return null === o && (o = n.apply(e, i)), o + } + }) + }, + nextUid: function() { + return "" + $++ + }, + disconnectScope: function(e) { + if (e && e.$root !== e && !e.$$destroyed) { + var t = e.$parent; + e.$$disconnected = !0, t.$$childHead === e && (t.$$childHead = e.$$nextSibling), t.$$childTail === e && (t.$$childTail = e.$$prevSibling), e.$$prevSibling && (e.$$prevSibling.$$nextSibling = e.$$nextSibling), e.$$nextSibling && (e.$$nextSibling.$$prevSibling = e.$$prevSibling), e.$$nextSibling = e.$$prevSibling = null + } + }, + reconnectScope: function(e) { + if (e && e.$root !== e && e.$$disconnected) { + var t = e, + n = t.$parent; + t.$$disconnected = !1, t.$$prevSibling = n.$$childTail, n.$$childHead ? (n.$$childTail.$$nextSibling = t, n.$$childTail = t) : n.$$childHead = n.$$childTail = t + } + }, + getSiblings: function(t, e) { + var n = e.toUpperCase(); + return t instanceof be.element && (t = t[0]), Array.prototype.filter.call(t.parentNode.children, function(e) { + return t !== e && e.tagName.toUpperCase() === n + }).map(function(e) { + return be.element(e) + }) + }, + getClosest: function(e, t, n) { + if (be.isString(t)) { + var o = t.toUpperCase(); + t = function(e) { + return e.nodeName.toUpperCase() === o + } + } + if (e instanceof be.element && (e = e[0]), n && (e = e.parentNode), !e) return null; + do { + if (t(e)) return e + } while (e = e.parentNode); + return null + }, + elementContains: function(t, n) { + return (L.Node && L.Node.prototype && Node.prototype.contains ? be.bind(t, t.contains) : be.bind(t, function(e) { + return t === n || !!(16 & this.compareDocumentPosition(e)) + }))(n) + }, + extractElementByName: function(e, o, t, n) { + var r = d(e); + return !r && n && i.warn(f.supplant("Unable to find node '{0}' in element '{1}'.", [o, e[0].outerHTML])), be.element(r || e); + + function d(e) { + return function(e) { + if (e) + for (var t = 0, n = e.length; t < n; t++) + if (e[t].nodeName.toLowerCase() === o) return e[t]; + return null + }(e) || (t ? function(e) { + var t; + if (e) + for (var n = 0, o = e.length; n < o; n++) { + var r = e[n]; + if (!t) + for (var i = 0, a = r.childNodes.length; i < a; i++) t = t || d([r.childNodes[i]]) + } + return t + }(e) : null) + } + }, + initOptionalProperties: function(o, r, i) { + i = i || {}, be.forEach(o.$$isolateBindings, function(e, t) { + if (e.optional && be.isUndefined(o[t])) { + var n = be.isDefined(r[e.attrName]); + o[t] = be.isDefined(i[t]) ? i[t] : n + } + }) + }, + nextTick: function(e, t, n) { + var o = f.nextTick, + r = o.timeout, + i = o.queue || []; + return i.push({ + scope: n, + callback: e + }), null == t && (t = !0), o.digest = o.digest || t, o.queue = i, r || (o.timeout = d(function() { + var e = o.queue, + t = o.digest; + o.queue = [], o.timeout = null, o.digest = !1, e.forEach(function(e) { + e.scope && e.scope.$$destroyed || e.callback() + }), t && a.$digest() + }, 0, !1)) + }, + processTemplate: function(e) { + return u ? e : e && be.isString(e) ? e.replace(/\{\{/g, r).replace(/}}/g, c) : e + }, + getParentWithPointerEvents: function(e) { + for (var t = e.parent(); p(t, "pointer-events", "none");) t = t.parent(); + return t + }, + getNearestContentElement: function(e) { + for (var t = e.parent()[0]; t && t !== o[0] && t !== document.body && "MD-CONTENT" !== t.nodeName.toUpperCase();) t = t.parentNode; + return t + }, + checkStickySupport: function() { + var e, t = be.element("
    "); + s[0].body.appendChild(t[0]); + for (var n = ["sticky", "-webkit-sticky"], o = 0; o < n.length; ++o) + if (t.css({ + position: n[o], + top: 0, + "z-index": 2 + }), t.css("position") == n[o]) { + e = n[o]; + break + } return t.remove(), e + }, + parseAttributeBoolean: function(e, t) { + return "" === e || !!e && (!1 === t || "false" !== e && "0" !== e) + }, + hasComputedStyle: p, + isParentFormSubmitted: function(e) { + var t = f.getClosest(e, "form"), + n = t ? be.element(t).controller("form") : null; + return !!n && n.$submitted + }, + animateScrollTo: function(r, i, a) { + var d = r.scrollTop, + s = i - d, + l = d < i, + c = f.now(); + m(function e() { + var t = (n = a || 1e3, o = f.now() - c, function(e, t, n, o) { + if (o < e) return t + n; + var r = (e /= o) * e; + return t + n * (r * e * -2 + 3 * r) + }(o, d, s, n)); + var n, o; + r.scrollTop = t; + (l ? t < i : i < t) && m(e) + }) + }, + uniq: function(e) { + if (e) return e.filter(function(e, t, n) { + return n.indexOf(e) === t + }) + }, + getInnerHTML: function(e) { + var t = new XMLSerializer; + return Array.prototype.map.call(e.childNodes, function(e) { + return t.serializeToString(e) + }).join("") + }, + getOuterHTML: function(e) { + return (new XMLSerializer).serializeToString(e) + }, + msie: L.document.documentMode, + getTouchAction: function() { + for (var e = document.createElement("div"), t = ["", "webkit", "Moz", "MS", "ms", "o"], n = 0; n < t.length; n++) { + var o = t[n], + r = o ? o + "TouchAction" : "touchAction"; + if (be.isDefined(e.style[r])) return r + } + }, + getEventPath: function(e) { + for (var t = [], n = e.target; n;) t.push(n), n = n.parentElement; + return -1 === t.indexOf(L) && -1 === t.indexOf(document) && t.push(document), -1 === t.indexOf(L) && t.push(L), t + }, + sanitize: function(e) { + return e ? e.replace(/[\\^$*+?.()|{}[]/g, "\\$&") : e + }, + isDisabled: function(e) { + return e.hasAttribute("disabled") + }, + isVisible: function(e) { + return f.hasGeometry(e) && "visible" === getComputedStyle(e).visibility + }, + isTabbable: function(e) { + var t = f.getFrameElement(f.getWindow(e)); + if (t) { + if (-1 === f.getTabIndexValue(t)) return !1; + if (!f.isVisible(t)) return !1 + } + var n = e.nodeName.toLowerCase(), + o = f.getTabIndexValue(e); + return e.hasAttribute("contenteditable") ? -1 !== o : "iframe" !== n && "object" !== n && (!(g && !f.isPotentiallyTabbableIOS(e)) && ("audio" === n ? !!e.hasAttribute("controls") && -1 !== o : "video" === n ? -1 !== o && (null !== o || (v || e.hasAttribute("controls"))) : 0 <= e.tabIndex)) + }, + isFocusable: function(e) { + return f.isPotentiallyFocusable(e) && !f.isDisabled(e) && f.isVisible(e) + }, + isPotentiallyFocusable: function(e) { + return !f.isHiddenInput(e) && (f.isNativeFormElement(e) || f.isAnchorWithHref(e) || e.hasAttribute("contenteditable") || f.hasValidTabIndex(e)) + }, + isPotentiallyTabbableIOS: function(e) { + var t = e.nodeName.toLowerCase(), + n = "input" === t && e.type; + return "text" === n || "password" === n || "select" === t || "textarea" === t + }, + getTabIndexValue: function(e) { + if (!f.hasValidTabIndex(e)) return null; + var t = parseInt(e.getAttribute("tabindex") || "", 10); + return isNaN(t) ? -1 : t + }, + hasValidTabIndex: function(e) { + if (!e.hasAttribute("tabindex") || e.tabIndex === ge) return !1; + var t = e.getAttribute("tabindex"); + return "-32768" != t && !(!t || isNaN(parseInt(t, 10))) + }, + hasGeometry: function(e) { + return !!(e.offsetWidth || e.offsetHeight || "function" == typeof e.getClientRects && e.getClientRects().length) + }, + getFrameElement: function(e) { + try { + return e.frameElement + } catch (e) { + return null + } + }, + getWindow: function(e) { + return e.ownerDocument && e.ownerDocument.defaultView || L + }, + isNativeFormElement: function(e) { + var t = e.nodeName.toLowerCase(); + return "input" === t || "select" === t || "button" === t || "textarea" === t + }, + isHiddenInput: function(e) { + return f.isInputElement(e) && "hidden" == e.type + }, + isAnchorWithHref: function(e) { + return f.isAnchorElement(e) && e.hasAttribute("href") + }, + isInputElement: function(e) { + return "input" == e.nodeName.toLowerCase() + }, + isAnchorElement: function(e) { + return "a" == e.nodeName.toLowerCase() + }, + getFirstTabbableElement: function(e) { + if (f.isFocusable(e) && f.isTabbable(e)) return e; + for (var t = e.children || e.childNodes, n = 0; n < t.length; n++) { + var o = t[n].nodeType === s[0].ELEMENT_NODE ? f.getFirstTabbableElement(t[n]) : null; + if (o) return o + } + return null + }, + getLastTabbableElement: function(e) { + if (f.isFocusable(e) && f.isTabbable(e)) return e; + for (var t = e.children || e.childNodes, n = t.length - 1; 0 <= n; n--) { + var o = t[n].nodeType === s[0].ELEMENT_NODE ? f.getLastTabbableElement(t[n]) : null; + if (o) return o + } + return null + } + }; + return f.dom.animator = e(f), f; + + function b(e) { + return e[0] || e + } + } + be.module("material.core").factory("$mdUtil", t), be.element.prototype.focus = be.element.prototype.focus || function() { + return this.length && this[0].focus(), this + }, be.element.prototype.blur = be.element.prototype.blur || function() { + return this.length && this[0].blur(), this + } + }(), be.module("material.core").factory("$$mdAnimate", ["$q", "$timeout", "$mdConstant", "$animateCss", function(t, n, o, r) { + return function(e) { + return function(n, e, s, l, i) { + var c; + return c = { + translate3d: function(t, n, e, o) { + return i(t, { + from: n, + to: e, + addClass: o.transitionInClass, + removeClass: o.transitionOutClass, + duration: o.duration + }).start().then(function() { + return r + }); + + function r(e) { + return i(t, { + to: e || n, + addClass: o.transitionOutClass, + removeClass: o.transitionInClass, + duration: o.duration + }).start() + } + }, + waitTransitionEnd: function(i, a) { + var d = 3e3; + return e(function(t, e) { + var n; + "0s" !== (n = (n = (a = a || {}).cachedTransitionStyles) || L.getComputedStyle(i[0])).transitionDuration && (n.transition || n.transitionProperty) || (d = 0); + var o = s(r, a.timeout || d); + + function r(e) { + e && e.target !== i[0] || (e && s.cancel(o), i.off(l.CSS.TRANSITIONEND, r), t()) + } + i.on(l.CSS.TRANSITIONEND, r) + }) + }, + calculateTransformValues: function(e, t) { + var n, o, r = t.element, + i = t.bounds; + if (r || i) { + var a = r ? c.clientRect(r) || (n = e ? e.parent() : null, (o = n ? n.parent() : null) ? c.clientRect(o) : null) : c.copyRect(i), + d = c.copyRect(e[0].getBoundingClientRect()), + s = c.centerPointFor(d), + l = c.centerPointFor(a); + return { + centerX: l.x - s.x, + centerY: l.y - s.y, + scaleX: Math.round(100 * Math.min(.5, a.width / d.width)) / 100, + scaleY: Math.round(100 * Math.min(.5, a.height / d.height)) / 100 + } + } + return { + centerX: 0, + centerY: 0, + scaleX: .5, + scaleY: .5 + } + }, + calculateZoomToOrigin: function(e, t) { + return be.bind(null, n.supplant, "translate3d( {centerX}px, {centerY}px, 0 ) scale( {scaleX}, {scaleY} )")(c.calculateTransformValues(e, t)) + }, + calculateSlideToOrigin: function(e, t) { + return be.bind(null, n.supplant, "translate3d( {centerX}px, {centerY}px, 0 )")(c.calculateTransformValues(e, t)) + }, + toCss: function(e) { + var o = {}; + return be.forEach(e, function(e, t) { + if (!be.isUndefined(e)) + if (0 <= "left top right bottom width height x y min-width min-height max-width max-height".indexOf(t)) o[t] = e + "px"; + else switch (t) { + case "transition": + n(0, l.CSS.TRANSITION, e); + break; + case "transform": + n(0, l.CSS.TRANSFORM, e); + break; + case "transformOrigin": + n(0, l.CSS.TRANSFORM_ORIGIN, e); + break; + case "font-size": + o["font-size"] = e + } + }), o; + + function n(e, t, n) { + be.forEach(t.split(" "), function(e) { + o[e] = n + }) + } + }, + toTransformCss: function(t, e, n) { + var o = {}; + return be.forEach(l.CSS.TRANSFORM.split(" "), function(e) { + o[e] = t + }), e && (n = n || "all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important", o.transition = n), o + }, + copyRect: function(t, n) { + return t ? (n = n || {}, be.forEach("left top right bottom width height".split(" "), function(e) { + n[e] = Math.round(t[e]) + }), n.width = n.width || n.right - n.left, n.height = n.height || n.bottom - n.top, n) : null + }, + clientRect: function(e) { + var t, n = be.element(e)[0].getBoundingClientRect(); + return (t = n) && 0 < t.width && 0 < t.height ? c.copyRect(n) : null + }, + centerPointFor: function(e) { + return e ? { + x: Math.round(e.left + e.width / 2), + y: Math.round(e.top + e.height / 2) + } : { + x: 0, + y: 0 + } + } + } + }(e, t, n, o, r) + } + }]), 4 <= be.version.minor ? be.module("material.core.animate", []) : (w = be.forEach, _ = be.isDefined(document.documentElement.style.WebkitAppearance), k = _ ? "-webkit-" : "", x = (_ ? "webkitTransitionEnd " : "") + "transitionend", N = (_ ? "webkitAnimationEnd " : "") + "animationend", s = ["$q", "$$rAFMutex", function(t, n) { + function e(e) { + this.setHost(e), this._doneCallbacks = [], this._runInAnimationFrame = n(), this._state = 0 + } + return e.prototype = { + setHost: function(e) { + this.host = e || {} + }, + done: function(e) { + 2 === this._state ? e() : this._doneCallbacks.push(e) + }, + progress: be.noop, + getPromise: function() { + if (!this.promise) { + var e = this; + this.promise = t(function(t, n) { + e.done(function(e) { + !1 === e ? n() : t() + }) + }) + } + return this.promise + }, + then: function(e, t) { + return this.getPromise().then(e, t) + }, + catch: function(e) { + return this.getPromise().catch(e) + }, + finally: function(e) { + return this.getPromise().finally(e) + }, + pause: function() { + this.host.pause && this.host.pause() + }, + resume: function() { + this.host.resume && this.host.resume() + }, + end: function() { + this.host.end && this.host.end(), this._resolve(!0) + }, + cancel: function() { + this.host.cancel && this.host.cancel(), this._resolve(!1) + }, + complete: function(e) { + var t = this; + 0 === t._state && (t._state = 1, t._runInAnimationFrame(function() { + t._resolve(e) + })) + }, + _resolve: function(t) { + 2 !== this._state && (w(this._doneCallbacks, function(e) { + e(t) + }), this._doneCallbacks.length = 0, this._state = 2) + } + }, e.all = function(t, n) { + var o = 0, + r = !0; + + function i(e) { + r = r && e, ++o === t.length && n(r) + } + w(t, function(e) { + e.done(i) + }) + }, e + }], be.module("material.core.animate", []).factory("$$forceReflow", ["$document", function(e) { + return function() { + return e[0].body.clientWidth + 1 + } + }]).factory("$$AnimateRunner", s).factory("$$rAFMutex", ["$$rAF", function(n) { + return function() { + var t = !1; + return n(function() { + t = !0 + }), + function(e) { + t ? e() : n(e) + } + } + }]).factory("$animateCss", ["$window", "$$rAF", "$$AnimateRunner", "$$forceReflow", "$$jqLite", "$timeout", "$animate", function(h, i, a, f, n, b, d) { + function g(e, t) { + t.addClass && (n.addClass(e, t.addClass), t.addClass = null), t.removeClass && (n.removeClass(e, t.removeClass), t.removeClass = null) + } + + function E(e) { + var t = 0, + n = (e || "").split(/\s*,\s*/); + return w(n, function(e) { + "s" == e.charAt(e.length - 1) && (e = e.substring(0, e.length - 1)), e = parseFloat(e) || 0, t = t ? Math.max(e, t) : e + }), t + } + var v, $ = []; + + function M(e, t) { + t.from && (e.css(t.from), t.from = null) + } + + function y(e, t) { + t.to && (e.css(t.to), t.to = null) + } + + function C(e) { + for (var t = 0; t < e.length; t++) + if (1 === e[t].nodeType) return e[t] + } + + function T(e, t) { + var n = C(e), + o = A(k + "transition-delay"); + n.style[o] = t ? "-9999s" : "" + } + return function(o, s) { + var l = [], + c = C(o), + e = c && d.enabled(), + t = !1, + n = !1; + e && (s.transitionStyle && l.push([k + "transition", s.transitionStyle]), s.keyframeStyle && l.push([k + "animation", s.keyframeStyle]), s.delay && l.push([k + "transition-delay", s.delay + "s"]), s.duration && l.push([k + "transition-duration", s.duration + "s"]), t = s.keyframeStyle || s.to && (0 < s.duration || s.transitionStyle), n = !!s.addClass || !!s.removeClass, T(o, !0)); + var m = e && (t || n); + M(o, s); + var u, p, r = !1; + return { + close: h.close, + start: function() { + var e = new a; + return function(e) { + v && v(), $.push(e), v = i(function() { + v = null; + for (var e = f(), t = 0; t < $.length; t++) $[t](e); + $.length = 0 + }) + }(function() { + if (T(o, !1), !m) return d(); + w(l, function(e) { + var t = e[0], + n = e[1]; + c.style[A(t)] = n + }), g(o, s); + var e = function(e) { + var t = C(e), + n = h.getComputedStyle(t), + o = E(n[l("transitionDuration")]), + r = E(n[l("animationDuration")]), + i = E(n[l("transitionDelay")]), + a = E(n[l("animationDelay")]); + r *= parseInt(n[l("animationIterationCount")], 10) || 1; + var d = Math.max(r, o), + s = Math.max(a, i); + return { + duration: d, + delay: s, + animationDuration: r, + transitionDuration: o, + animationDelay: a, + transitionDelay: i + }; + + function l(e) { + return _ ? "Webkit" + e.charAt(0).toUpperCase() + e.substr(1) : e + } + }(o); + if (0 === e.duration) return d(); + var t = []; + s.easing && (e.transitionDuration && t.push([k + "transition-timing-function", s.easing]), e.animationDuration && t.push([k + "animation-timing-function", s.easing])), s.delay && e.animationDelay && t.push([k + "animation-delay", s.delay + "s"]), s.duration && e.animationDuration && t.push([k + "animation-duration", s.duration + "s"]), w(t, function(e) { + var t = e[0], + n = e[1]; + c.style[A(t)] = n, l.push(e) + }); + var r = 1e3 * e.delay, + i = e.duration, + n = 1e3 * i, + a = Date.now(); + u = [], e.transitionDuration && u.push(x), e.animationDuration && u.push(N), u = u.join(" "), p = function(e) { + e.stopPropagation(); + var t = e.originalEvent || e, + n = t.timeStamp || Date.now(), + o = parseFloat(t.elapsedTime.toFixed(3)); + Math.max(n - a, 0) >= r && i <= o && d() + }, o.on(u, p), y(o, s), b(d, r + 1.5 * n, !1) + }), e; + + function d() { + if (!r) return r = !0, u && p && o.off(u, p), g(o, s), + function(e, t) { + M(e, t), y(e, t) + }(o, s), w(l, function(e) { + c.style[A(e[0])] = "" + }), e.complete(!0), e + } + } + } + } + }])), S.$inject = ["$$rAF", "$log", "$window", "$interpolate"], be.module("material.core").provider("$mdAria", function() { + var r = { + showWarnings: !0 + }; + return { + disableWarnings: function() { + r.showWarnings = !1 + }, + $get: ["$$rAF", "$log", "$window", "$interpolate", function(e, t, n, o) { + return S.apply(r, arguments) + }] + } + }), be.module("material.core").provider("$mdCompiler", D), D.$inject = ["$compileProvider"], + function() { + r.$inject = ["$$MdGestureHandler", "$$rAF", "$timeout", "$mdUtil"]; + var i, a, s = {}, + l = 6, + c = !(n.$inject = ["$mdGesture", "$$MdGestureHandler", "$mdUtil"]), + d = !1, + m = null, + u = !1; + + function e() {} + + function r(o, e, n, t) { + var r = t.getTouchAction(), + i = void 0 !== L.jQuery && be.element === L.jQuery, + a = { + handler: function(e, t) { + var n = new o(e); + return be.extend(n, t), s[e] = n, a + }, + register: function(e, t, n) { + var o = s[t.replace(/^\$md./, "")]; + if (o) return o.registerElement(e, n); + throw new Error("Failed to register element with handler " + t + ". Available handlers: " + Object.keys(s).join(", ")) + }, + isAndroid: t.isAndroid, + isIos: t.isIos, + isHijackingClicks: (t.isIos || t.isAndroid) && !i && !c + }; + + function d(n) { + return function(e, t) { + t.distance < this.state.options.maxDistance && this.dispatchEvent(e, n, t) + } + } + return a.isHijackingClicks && (a.handler("click", { + options: { + maxDistance: l + }, + onEnd: d("click") + }), a.handler("focus", { + options: { + maxDistance: l + }, + onEnd: function(e, t) { + t.distance < this.state.options.maxDistance && E(e.target) && (this.dispatchEvent(e, "focus", t), e.target.focus()) + } + }), a.handler("mouseup", { + options: { + maxDistance: l + }, + onEnd: d("mouseup") + }), a.handler("mousedown", { + onStart: function(e) { + this.dispatchEvent(e, "mousedown") + } + })), a.handler("press", { + onStart: function(e, t) { + this.dispatchEvent(e, "$md.pressdown") + }, + onEnd: function(e, t) { + this.dispatchEvent(e, "$md.pressup") + } + }).handler("hold", { + options: { + maxDistance: 6, + delay: 500 + }, + onCancel: function() { + n.cancel(this.state.timeout) + }, + onStart: function(e, t) { + if (!this.state.registeredParent) return this.cancel(); + this.state.pos = { + x: t.x, + y: t.y + }, this.state.timeout = n(be.bind(this, function() { + this.dispatchEvent(e, "$md.hold"), this.cancel() + }), this.state.options.delay, !1) + }, + onMove: function(e, t) { + r || "touchmove" !== e.type || e.preventDefault(); + var n = this.state.pos.x - t.x, + o = this.state.pos.y - t.y; + Math.sqrt(n * n + o * o) > this.options.maxDistance && this.cancel() + }, + onEnd: function() { + this.onCancel() + } + }).handler("drag", { + options: { + minDistance: 6, + horizontal: !0, + cancelMultiplier: 1.5 + }, + onSetup: function(e, t) { + r && (this.oldTouchAction = e[0].style[r], e[0].style[r] = t.horizontal ? "pan-y" : "pan-x") + }, + onCleanup: function(e) { + this.oldTouchAction ? e[0].style[r] = this.oldTouchAction : e[0].style[r] = null + }, + onStart: function(e) { + this.state.registeredParent || this.cancel() + }, + onMove: function(e, t) { + var n, o; + r || "touchmove" !== e.type || e.preventDefault(), this.state.dragPointer ? this.dispatchDragMove(e) : (o = this.state.options.horizontal ? (n = Math.abs(t.distanceX) > this.state.options.minDistance, Math.abs(t.distanceY) > this.state.options.minDistance * this.state.options.cancelMultiplier) : (n = Math.abs(t.distanceY) > this.state.options.minDistance, Math.abs(t.distanceX) > this.state.options.minDistance * this.state.options.cancelMultiplier), n ? (this.state.dragPointer = p(e), b(e, this.state.dragPointer), this.dispatchEvent(e, "$md.dragstart", this.state.dragPointer)) : o && this.cancel()) + }, + dispatchDragMove: e.throttle(function(e) { + this.state.isRunning && (b(e, this.state.dragPointer), this.dispatchEvent(e, "$md.drag", this.state.dragPointer)) + }), + onEnd: function(e, t) { + this.state.dragPointer && (b(e, this.state.dragPointer), this.dispatchEvent(e, "$md.dragend", this.state.dragPointer)) + } + }).handler("swipe", { + options: { + minVelocity: .65, + minDistance: 10 + }, + onEnd: function(e, t) { + var n; + Math.abs(t.velocityX) > this.state.options.minVelocity && Math.abs(t.distanceX) > this.state.options.minDistance ? (n = "left" == t.directionX ? "$md.swipeleft" : "$md.swiperight", this.dispatchEvent(e, n)) : Math.abs(t.velocityY) > this.state.options.minVelocity && Math.abs(t.distanceY) > this.state.options.minDistance && (n = "up" == t.directionY ? "$md.swipeup" : "$md.swipedown", this.dispatchEvent(e, n)) + } + }) + } + + function t(e) { + this.name = e, this.state = {} + } + + function n(e, r, n) { + if (!d) { + !u && e.isHijackingClicks && (document.addEventListener("click", function(e) { + var t; + t = n.isIos ? be.isDefined(e.webkitForce) && 0 === e.webkitForce : 0 === e.clientX && 0 === e.clientY; + t || e.$material || e.isIonicTap || f(e) ? (m = null, "label" === e.target.tagName.toLowerCase() && (m = { + x: e.x, + y: e.y + })) : (e.preventDefault(), e.stopPropagation(), m = null) + }, !0), document.addEventListener("mouseup", t, !0), document.addEventListener("mousedown", t, !0), document.addEventListener("focus", t, !0), u = !0); + be.element(document).on("mousedown touchstart pointerdown", function(e) { + if (i) return; + var t = +Date.now(); + if (a && !h(e, a) && t - a.endTime < 1500) return; + i = p(e), o("start", e) + }).on("mousemove touchmove pointermove", function(e) { + if (!i || !h(e, i)) return; + b(e, i), o("move", e) + }).on("mouseup mouseleave touchend touchcancel pointerup pointercancel", function(e) { + if (!i || !h(e, i)) return; + b(e, i), i.endTime = +Date.now(), "pointercancel" !== e.type && o("end", e); + a = i, i = null + }).on("$$mdGestureReset", function() { + a = i = null + }) + } + + function t(e) { + !e.clientX && !e.clientY || e.$material || e.isIonicTap || f(e) || "mousedown" === e.type && (E(e.target) || E(document.activeElement)) || (e.preventDefault(), e.stopPropagation()) + } + + function o(e, t) { + var n; + for (var o in s)(n = s[o]) instanceof r && ("start" === e && n.cancel(), n[e](t, i)) + } + } + + function p(e) { + var t = g(e), + n = { + startTime: +Date.now(), + target: e.target, + type: e.type.charAt(0) + }; + return n.startX = n.x = t.pageX, n.startY = n.y = t.pageY, n + } + + function h(e, t) { + return e && t && e.type.charAt(0) === t.type + } + + function f(e) { + return m && m.x === e.x && m.y === e.y + } + + function b(e, t) { + var n = g(e), + o = t.x = n.pageX, + r = t.y = n.pageY; + t.distanceX = o - t.startX, t.distanceY = r - t.startY, t.distance = Math.sqrt(t.distanceX * t.distanceX + t.distanceY * t.distanceY), t.directionX = 0 < t.distanceX ? "right" : t.distanceX < 0 ? "left" : "", t.directionY = 0 < t.distanceY ? "down" : t.distanceY < 0 ? "up" : "", t.duration = +Date.now() - t.startTime, t.velocityX = t.distanceX / t.duration, t.velocityY = t.distanceY / t.duration + } + + function g(e) { + return (e = e.originalEvent || e).touches && e.touches[0] || e.changedTouches && e.changedTouches[0] || e + } + + function E(e) { + return !!e && "-1" !== e.getAttribute("tabindex") && !e.hasAttribute("disabled") && (e.hasAttribute("tabindex") || e.hasAttribute("href") || e.isContentEditable || -1 !== ["INPUT", "SELECT", "BUTTON", "TEXTAREA", "VIDEO", "AUDIO"].indexOf(e.nodeName)) + } + be.module("material.core.gestures", []).provider("$mdGesture", e).factory("$$MdGestureHandler", function() { + var e = void 0 !== L.jQuery && be.element === L.jQuery; + return t.prototype = { + options: {}, + dispatchEvent: e ? function(e, t, n) { + n = n || i; + var o = new be.element.Event(t); + o.$material = !0, o.pointer = n, o.srcEvent = e, be.extend(o, { + clientX: n.x, + clientY: n.y, + screenX: n.x, + screenY: n.y, + pageX: n.x, + pageY: n.y, + ctrlKey: e.ctrlKey, + altKey: e.altKey, + shiftKey: e.shiftKey, + metaKey: e.metaKey + }), be.element(n.target).trigger(o) + } : function(e, t, n) { + var o; + n = n || i, "click" === t || "mouseup" === t || "mousedown" === t ? "function" == typeof L.MouseEvent ? o = new MouseEvent(t, { + bubbles: !0, + cancelable: !0, + screenX: Number(e.screenX), + screenY: Number(e.screenY), + clientX: Number(n.x), + clientY: Number(n.y), + ctrlKey: e.ctrlKey, + altKey: e.altKey, + shiftKey: e.shiftKey, + metaKey: e.metaKey, + button: e.button, + buttons: e.buttons, + relatedTarget: e.relatedTarget || null + }) : (o = document.createEvent("MouseEvents")).initMouseEvent(t, !0, !0, L, e.detail, n.x, n.y, n.x, n.y, e.ctrlKey, e.altKey, e.shiftKey, e.metaKey, e.button, e.relatedTarget || null) : "function" == typeof L.CustomEvent ? o = new CustomEvent(t, { + bubbles: !0, + cancelable: !0, + detail: {} + }) : (o = document.createEvent("CustomEvent")).initCustomEvent(t, !0, !0, {}); + o.$material = !0, o.pointer = n, o.srcEvent = e, n.target.dispatchEvent(o) + }, + onSetup: be.noop, + onCleanup: be.noop, + onStart: be.noop, + onMove: be.noop, + onEnd: be.noop, + onCancel: be.noop, + start: function(e, t) { + if (!this.state.isRunning) { + var n = this.getNearestParent(e.target), + o = n && n.$mdGesture[this.name] || {}; + this.state = { + isRunning: !0, + options: be.extend({}, this.options, o), + registeredParent: n + }, this.onStart(e, t) + } + }, + move: function(e, t) { + this.state.isRunning && this.onMove(e, t) + }, + end: function(e, t) { + this.state.isRunning && (this.state.isRunning = !1, this.onEnd(e, t)) + }, + cancel: function(e, t) { + this.onCancel(e, t), this.state = {} + }, + getNearestParent: function(e) { + for (var t = e; t;) { + if ((t.$mdGesture || {})[this.name]) return t; + t = t.parentNode + } + return null + }, + registerElement: function(e, t) { + var n = this; + return e[0].$mdGesture = e[0].$mdGesture || {}, e[0].$mdGesture[this.name] = t || {}, e.on("$destroy", o), n.onSetup(e, t || {}), o; + + function o() { + delete e[0].$mdGesture[n.name], e.off("$destroy", o), n.onCleanup(e, t || {}) + } + } + }, t + }).run(n), e.prototype = { + disableAll: function() { + d = !0 + }, + skipClickHijack: function() { + return c = !0 + }, + setMaxClickDistance: function(e) { + l = parseInt(e) + }, + $get: ["$$MdGestureHandler", "$$rAF", "$timeout", "$mdUtil", function(e, t, n, o) { + return new r(e, t, n, o) + }] + } + }(), H.$inject = ["$timeout", "$mdUtil", "$rootScope"], be.module("material.core.interaction", []).service("$mdInteraction", H), H.prototype.deregister = function() { + this.bodyElement.off("keydown mousedown", this.inputHandler), "ontouchstart" in document.documentElement && this.bodyElement.off("touchstart", this.bufferedInputHandler), this.pointerEvent && this.bodyElement.off(this.pointerEvent, this.inputHandler) + }, H.prototype.initializeEvents = function() { + this.bodyElement.on("keydown mousedown", this.inputHandler), "ontouchstart" in document.documentElement && this.bodyElement.on("touchstart", this.bufferedInputHandler), this.pointerEvent && this.bodyElement.on(this.pointerEvent, this.inputHandler) + }, H.prototype.onInputEvent = function(e) { + if (!this.isBuffering) { + var t = this.inputEventMap[e.type]; + "pointer" === t && (t = this.iePointerMap[e.pointerType] || e.pointerType), this.lastInteractionType = t, this.lastInteractionTime = this.$mdUtil.now() + } + }, H.prototype.onBufferInputEvent = function(e) { + this.$timeout.cancel(this.bufferTimeout), this.onInputEvent(e), this.isBuffering = !0, this.bufferTimeout = this.$timeout(function() { + this.isBuffering = !1 + }.bind(this), 650, !1) + }, H.prototype.getLastInteractionType = function() { + return this.lastInteractionType + }, H.prototype.isUserInvoked = function(e) { + var t = be.isNumber(e) ? e : 15; + return this.lastInteractionTime >= this.$mdUtil.now() - t + }, be.module("material.core").provider("$$interimElement", function() { + return t.$inject = ["$document", "$q", "$rootScope", "$timeout", "$rootElement", "$animate", "$mdUtil", "$mdCompiler", "$mdTheming", "$injector", "$exceptionHandler"], e.$get = t, e; + + function e(r) { + e.$inject = ["$$interimElement", "$injector"]; + var n = ["onHide", "onShow", "onRemove"], + i = {}, + l = { + presets: {} + }, + o = { + setDefaults: function(e) { + return l.optionsFactory = e.options, l.methods = (e.methods || []).concat(n), o + }, + addPreset: function(e, t) { + if ((t = t || {}).methods = t.methods || [], t.options = t.options || function() { + return {} + }, /^cancel|hide|show$/.test(e)) throw new Error("Preset '" + e + "' in " + r + " is reserved!"); + if (-1 < t.methods.indexOf("_options")) throw new Error("Method '_options' in " + r + " is reserved!"); + return l.presets[e] = { + methods: t.methods.concat(n), + optionsFactory: t.options, + argOption: t.argOption + }, o + }, + addMethod: function(e, t) { + return i[e] = t, o + }, + $get: e + }; + return o.addPreset("build", { + methods: ["controller", "controllerAs", "resolve", "multiple", "template", "templateUrl", "themable", "transformTemplate", "parent", "contentElement"] + }), o; + + function e(e, o) { + var a, t, n = e(), + d = { + hide: n.hide, + cancel: n.cancel, + show: function(e) { + return (e = e || {})._options && (e = e._options), n.show(be.extend({}, t, e)) + }, + destroy: function(e) { + return n.destroy(e) + } + }; + return a = l.methods || [], t = s(l.optionsFactory, {}), be.forEach(i, function(e, t) { + d[t] = e + }), be.forEach(l.presets, function(t, n) { + var o = s(t.optionsFactory, {}), + e = (t.methods || []).concat(a); + + function r(e) { + this._options = be.extend({}, o, e) + } + if (be.extend(o, { + $type: n + }), be.forEach(e, function(t) { + r.prototype[t] = function(e) { + return this._options[t] = e, this + } + }), t.argOption) { + var i = "show" + n.charAt(0).toUpperCase() + n.slice(1); + d[i] = function(e) { + var t = d[n](e); + return d.show(t) + } + } + d[n] = function(e) { + return arguments.length && t.argOption && !be.isObject(e) && !be.isArray(e) ? (new r)[t.argOption](e) : new r(e) + } + }), d; + + function s(e, t) { + var n = {}; + return n[r] = d, o.invoke(e || function() { + return t + }, {}, n) + } + } + } + + function t(m, u, t, p, h, o, n, f, b, s, l) { + return function() { + var c, r = [], + i = [], + a = []; + return c = { + show: function(e) { + var t = new d((e = e || {}) || {}), + n = e.multiple ? u.resolve() : u.all(r); + e.multiple || (n = n.then(function() { + var e = i.concat(a.map(c.cancel)); + return u.all(e) + })); + var o = n.then(function() { + return t.show().then(function() { + a.push(t) + }).catch(function(e) { + return e + }).finally(function() { + r.splice(r.indexOf(o), 1) + }) + }); + return r.push(o), t.deferred.promise.catch(function(e) { + return e instanceof Error && l(e), e + }), t.deferred.promise + }, + hide: e(function(n, o) { + return (o = o || {}).closeAll ? u.all(a.slice().reverse().map(e)) : o.closeTo !== ge ? u.all(a.slice(o.closeTo).map(e)) : e(a[a.length - 1]); + + function e(e) { + if (!e) return u.when(n); + var t = e.remove(n, !1, o || {}).catch(function(e) { + return e + }).finally(function() { + i.splice(i.indexOf(t), 1) + }); + return a.splice(a.indexOf(e), 1), i.push(t), e.deferred.promise + } + }), + cancel: e(function(e, t) { + var n = a.pop(); + if (!n) return u.when(e); + var o = n.remove(e, !0, t || {}).catch(function(e) { + return e + }).finally(function() { + i.splice(i.indexOf(o), 1) + }); + return i.push(o), n.deferred.promise.catch(be.noop) + }), + destroy: function(e) { + var t = e ? null : a.shift(), + n = be.element(e).length && be.element(e)[0].parentNode; + if (n) { + var o = a.filter(function(e) { + return e.options.element[0] === n + }); + o.length && (t = o[0], a.splice(a.indexOf(t), 1)) + } + return t ? t.remove(!1, !1, { + $destroy: !0 + }) : u.when(!1) + }, + $injector_: s + }; + + function e(t) { + return function() { + var e = arguments; + return a.length ? t.apply(c, e) : r.length ? r[0].finally(function() { + return t.apply(c, e) + }) : u.when("No interim elements currently showing up.") + } + } + + function d(i) { + var a, d, s = u.when(!0); + return i = function(e) { + return (e = e || {}).template && (e.template = n.processTemplate(e.template)), be.extend({ + preserveScope: !1, + cancelAutoHide: be.noop, + scope: e.scope || t.$new(e.isolateScope), + onShow: function(e, t, n) { + return o.enter(t, n.parent) + }, + onRemove: function(e, t) { + return t && o.leave(t) || u.when() + } + }, e) + }(i), a = { + options: i, + deferred: u.defer(), + show: function() { + return u(function(t, n) { + function o(e) { + a.deferred.reject(e), n(e) + } + i.onCompiling && i.onCompiling(i), + function(t) { + return (t.skipCompile ? null : f.compile(t)) || u(function(e) { + e({ + locals: {}, + link: function() { + return t.element + } + }) + }) + }(i).then(function(e) { + d = function(e, t) { + be.extend(e.locals, t); + var n = e.link(t.scope); + return t.element = n, t.parent = function(e, t) { + var n, o = t.parent; + return ((o = be.isFunction(o) ? o(t.scope, e, t) : be.isString(o) ? be.element(m[0].querySelector(o)) : be.element(o)) || {}).length ? o : (h[0] && h[0].querySelector && (n = h[0].querySelector(":not(svg) > body")), "#comment" === (n = n || h[0]).nodeName && (n = m[0].body), be.element(n)) + }(n, t), t.themable && b(n), n + }(e, i), i.cleanupElement = e.cleanup, s = function(n, o, e) { + var t = o.onShowing || be.noop, + r = o.onComplete || be.noop; + try { + t(o.scope, n, o, e) + } catch (e) { + return u.reject(e) + } + return u(function(e, t) { + try { + u.when(o.onShow(o.scope, n, o)).then(function() { + r(o.scope, n, o), + function() { + var e, t = be.noop; + i.hideDelay && (e = p(c.hide, i.hideDelay), t = function() { + p.cancel(e) + }), i.cancelAutoHide = function() { + t(), i.cancelAutoHide = ge + } + }(), e(n) + }, t) + } catch (e) { + t(e.message) + } + }) + }(d, i, e.controller).then(t, o) + }).catch(o) + }) + }, + remove: function(e, t, n) { + return d ? ((i = be.extend(i || {}, n || {})).cancelAutoHide && i.cancelAutoHide(), i.element.triggerHandler("$mdInterimElementRemove"), !0 === i.$destroy ? l(i.element, i).then(function() { + t && r(e) || o(e) + }) : (u.when(s).finally(function() { + l(i.element, i).then(function() { + t ? r(e) : o(e) + }, r) + }), a.deferred.promise)) : u.when(!1); + + function o(e) { + a.deferred.resolve(e) + } + + function r(e) { + a.deferred.reject(e) + } + } + }; + + function l(o, r) { + var i = r.onRemoving || be.noop; + return u(function(e, t) { + try { + var n = u.when(r.onRemove(r.scope, o, r) || !0); + i(o, n), r.$destroy ? (e(o), !r.preserveScope && r.scope && n.then(function() { + r.scope.$destroy() + })) : n.then(function() { + !r.preserveScope && r.scope && r.scope.$destroy(), e(o) + }, t) + } catch (e) { + t(e.message) + } + }) + } + } + } + } + }), E = /(-gt)?-(sm|md|lg|print)/g, v = /\s+/g, $ = ["grow", "initial", "auto", "none", "noshrink", "nogrow"], M = ["row", "column"], y = ["", "start", "center", "end", "stretch", "space-around", "space-between"], C = ["", "start", "center", "end", "stretch"], T = { + enabled: !0, + breakpoints: [] + }, p = be.module("material.core.layout", ["ng"]), h = /^((?:x|data)[:\-_])/i, f = /([:\-_]+(.))/g, b = ["layout", "flex", "flex-order", "flex-offset", "layout-align"], g = ["show", "hide", "layout-padding", "layout-margin"], be.forEach(["", "xs", "gt-xs", "sm", "gt-sm", "md", "gt-md", "lg", "gt-lg", "xl", "print"], function(n) { + be.forEach(b, function(e) { + var t = n ? e + "-" + n : e; + p.directive(I(t), function(i) { + return ["$mdUtil", "$interpolate", "$log", function(e, t, n) { + return l = e, c = t, m = n, { + restrict: "A", + compile: function(e, t) { + var n; + return T.enabled && (F(i, 0, e, m), B(i, z(i, t, ""), U(0, i, t)), n = o), n || be.noop + } + } + }]; + + function o(e, t, n) { + var o = function(n, o) { + var r; + return function(e) { + var t = B(o, e || ""); + be.isDefined(t) && (r && n.removeClass(r), r = t ? o + "-" + t.trim().replace(v, "-") : o, n.addClass(r)) + } + }(t, i), + r = n.$observe(n.$normalize(i), o); + o(z(i, n, "")), e.$on("$destroy", function() { + r() + }) + } + }(t)) + }), be.forEach(g, function(e) { + var t = n ? e + "-" + n : e; + p.directive(I(t), R(t)) + }) + }), p.provider("$$mdLayout", function() { + return { + $get: be.noop, + validateAttributeValue: B, + validateAttributeUsage: F, + disableLayouts: function(e) { + T.enabled = !0 !== e + } + } + }).directive("mdLayoutCss", P).directive("ngCloak", (u = "ng-cloak", ["$timeout", function(n) { + return { + restrict: "A", + priority: -10, + compile: function(e) { + return T.enabled ? (e.addClass(u), function(e, t) { + n(function() { + t.removeClass(u) + }, 10, !1) + }) : be.noop + } + } + }])).directive("layoutWrap", R("layout-wrap")).directive("layoutNowrap", R("layout-nowrap")).directive("layoutNoWrap", R("layout-no-wrap")).directive("layoutFill", R("layout-fill")).config(O), V.$inject = ["$timeout"], be.module("material.core").service("$mdLiveAnnouncer", V), V.prototype.announce = function(e, t) { + t = t || "polite"; + var n = this; + n._liveElement.textContent = "", n._liveElement.setAttribute("aria-live", t), n._$timeout(function() { + n._liveElement.textContent = e + }, n._announceTimeout, !1) + }, V.prototype._createLiveElement = function() { + var e = document.createElement("div"); + return e.classList.add("md-visually-hidden"), e.setAttribute("role", "status"), e.setAttribute("aria-atomic", "true"), e.setAttribute("aria-live", "polite"), document.body.appendChild(e), e + }, be.module("material.core.meta", []).provider("$$mdMeta", function() { + var o = be.element(document.head), + r = {}; + + function i(e) { + if (r[e]) return !0; + var t = document.getElementsByName(e)[0]; + return !!t && (r[e] = be.element(t), !0) + } + var e = { + setMeta: function(e, t) { + if (i(e), r[e]) r[e].attr("content", t); + else { + var n = be.element(''); + o.append(n), r[e] = n + } + return function() { + r[e].attr("content", ""), r[e].remove(), delete r[e] + } + }, + getMeta: function(e) { + if (!i(e)) throw Error("$$mdMeta: could not find a meta tag with the name '" + e + "'"); + return r[e].attr("content") + } + }; + return be.extend({}, e, { + $get: function() { + return e + } + }) + }), W.$inject = ["$log", "$q"], be.module("material.core").factory("$mdComponentRegistry", W), Y.$inject = ["$mdInkRipple"], be.module("material.core").factory("$mdButtonInkRipple", Y), K.$inject = ["$mdInkRipple"], be.module("material.core").factory("$mdCheckboxInkRipple", K), G.$inject = ["$mdInkRipple"], be.module("material.core").factory("$mdListInkRipple", G), + function() { + i.$inject = ["$scope", "$element", "rippleOptions", "$window", "$timeout", "$mdUtil", "$mdColorUtil"], e.$inject = ["$mdButtonInkRipple", "$mdCheckboxInkRipple"], be.module("material.core").provider("$mdInkRipple", function() { + var r = !1; + return { + disableInkRipple: function() { + r = !0 + }, + $get: ["$injector", function(o) { + return { + attach: function(e, t, n) { + return r || t.controller("mdNoInk") ? be.noop : o.instantiate(i, { + $scope: e, + $element: t, + rippleOptions: n + }) + } + } + }] + } + }).directive("mdInkRipple", e).directive("mdNoInk", n).directive("mdNoBar", n).directive("mdNoStretch", n); + + function e(o, r) { + return { + controller: be.noop, + link: function(e, t, n) { + n.hasOwnProperty("mdInkRippleCheckbox") ? r.attach(e, t) : o.attach(e, t) + } + } + } + + function i(e, t, n, o, r, i, a) { + this.$window = o, this.$timeout = r, this.$mdUtil = i, this.$mdColorUtil = a, this.$scope = e, this.$element = t, this.options = n, this.mousedown = !1, this.ripples = [], this.timeout = null, this.lastRipple = null, i.valueOnUse(this, "container", this.createContainer), this.$element.addClass("md-ink-ripple"), (t.controller("mdInkRipple") || {}).createRipple = be.bind(this, this.createRipple), (t.controller("mdInkRipple") || {}).setColor = be.bind(this, this.color), this.bindEvents() + } + + function t(e, t) { + (e.mousedown || e.lastRipple) && (e.mousedown = !1, e.$mdUtil.nextTick(be.bind(e, t), !1)) + } + + function n() { + return { + controller: be.noop + } + } + i.prototype.color = function(e) { + var t, n, o = this; + return be.isDefined(e) && (o._color = o._parseColor(e)), o._color || o._parseColor(o.inkRipple()) || o._parseColor((t = o.options && o.options.colorElement ? o.options.colorElement : [], (n = t.length ? t[0] : o.$element[0]) ? o.$window.getComputedStyle(n).color : "rgb(0,0,0)")) + }, i.prototype.calculateColor = function() { + return this.color() + }, i.prototype._parseColor = function(e, t) { + t = t || 1; + var n = this.$mdColorUtil; + if (e) return 0 === e.indexOf("rgba") ? e.replace(/\d?\.?\d*\s*\)\s*$/, (.1 * t).toString() + ")") : 0 === e.indexOf("rgb") ? n.rgbToRgba(e) : 0 === e.indexOf("#") ? n.hexToRgba(e) : void 0 + }, i.prototype.bindEvents = function() { + this.$element.on("mousedown", be.bind(this, this.handleMousedown)), this.$element.on("mouseup touchend", be.bind(this, this.handleMouseup)), this.$element.on("mouseleave", be.bind(this, this.handleMouseup)), this.$element.on("touchmove", be.bind(this, this.handleTouchmove)) + }, i.prototype.handleMousedown = function(e) { + if (!this.mousedown) + if (e.hasOwnProperty("originalEvent") && (e = e.originalEvent), this.mousedown = !0, this.options.center) this.createRipple(this.container.prop("clientWidth") / 2, this.container.prop("clientWidth") / 2); + else if (e.srcElement !== this.$element[0]) { + var t = this.$element[0].getBoundingClientRect(), + n = e.clientX - t.left, + o = e.clientY - t.top; + this.createRipple(n, o) + } else this.createRipple(e.offsetX, e.offsetY) + }, i.prototype.handleMouseup = function() { + this.$timeout(function() { + t(this, this.clearRipples) + }.bind(this)) + }, i.prototype.handleTouchmove = function() { + t(this, this.deleteRipples) + }, i.prototype.deleteRipples = function() { + for (var e = 0; e < this.ripples.length; e++) this.ripples[e].remove() + }, i.prototype.clearRipples = function() { + for (var e = 0; e < this.ripples.length; e++) this.fadeInComplete(this.ripples[e]) + }, i.prototype.createContainer = function() { + var e = be.element('
    '); + return this.$element.append(e), e + }, i.prototype.clearTimeout = function() { + this.timeout && (this.$timeout.cancel(this.timeout), this.timeout = null) + }, i.prototype.isRippleAllowed = function() { + var e = this.$element[0]; + do { + if (!e.tagName || "BODY" === e.tagName) break; + if (e && be.isFunction(e.hasAttribute)) { + if (e.hasAttribute("disabled")) return !1; + if ("false" === this.inkRipple() || "0" === this.inkRipple()) return !1 + } + } while (e = e.parentNode); + return !0 + }, i.prototype.inkRipple = function() { + return this.$element.attr("md-ink-ripple") + }, i.prototype.createRipple = function(e, t) { + if (this.isRippleAllowed()) { + var n, o, r, i = this, + a = i.$mdColorUtil, + d = be.element('
    '), + s = this.$element.prop("clientWidth"), + l = this.$element.prop("clientHeight"), + c = 2 * Math.max(Math.abs(s - e), e), + m = 2 * Math.max(Math.abs(l - t), t), + u = (n = this.options.fitRipple, o = c, r = m, n ? Math.max(o, r) : Math.sqrt(Math.pow(o, 2) + Math.pow(r, 2))), + p = this.calculateColor(); + d.css({ + left: e + "px", + top: t + "px", + background: "black", + width: u + "px", + height: u + "px", + backgroundColor: a.rgbaToRgb(p), + borderColor: a.rgbaToRgb(p) + }), this.lastRipple = d, this.clearTimeout(), this.timeout = this.$timeout(function() { + i.clearTimeout(), i.mousedown || i.fadeInComplete(d) + }, 157.5, !1), this.options.dimBackground && this.container.css({ + backgroundColor: p + }), this.container.append(d), this.ripples.push(d), d.addClass("md-ripple-placed"), this.$mdUtil.nextTick(function() { + d.addClass("md-ripple-scaled md-ripple-active"), i.$timeout(function() { + i.clearRipples() + }, 450, !1) + }, !1) + } + }, i.prototype.fadeInComplete = function(e) { + this.lastRipple === e && (this.timeout || this.mousedown) || this.removeRipple(e) + }, i.prototype.removeRipple = function(e) { + var t = this; + this.ripples.indexOf(e) < 0 || (this.ripples.splice(this.ripples.indexOf(e), 1), e.removeClass("md-ripple-active"), e.addClass("md-ripple-remove"), 0 === this.ripples.length && this.container.css({ + backgroundColor: "" + }), this.$timeout(function() { + t.fadeOutComplete(e) + }, 450, !1)) + }, i.prototype.fadeOutComplete = function(e) { + e.remove(), this.lastRipple = null + } + }(), X.$inject = ["$mdInkRipple"], be.module("material.core").factory("$mdTabInkRipple", X), be.module("material.core.theming.palette", []).constant("$mdColorPalette", { + red: { + 50: "#ffebee", + 100: "#ffcdd2", + 200: "#ef9a9a", + 300: "#e57373", + 400: "#ef5350", + 500: "#f44336", + 600: "#e53935", + 700: "#d32f2f", + 800: "#c62828", + 900: "#b71c1c", + A100: "#ff8a80", + A200: "#ff5252", + A400: "#ff1744", + A700: "#d50000", + contrastDefaultColor: "light", + contrastDarkColors: "50 100 200 300 400 500 600 A100 A200 A400", + contrastStrongLightColors: "700 800 900 A700" + }, + pink: { + 50: "#fce4ec", + 100: "#f8bbd0", + 200: "#f48fb1", + 300: "#f06292", + 400: "#ec407a", + 500: "#e91e63", + 600: "#d81b60", + 700: "#c2185b", + 800: "#ad1457", + 900: "#880e4f", + A100: "#ff80ab", + A200: "#ff4081", + A400: "#f50057", + A700: "#c51162", + contrastDefaultColor: "light", + contrastDarkColors: "50 100 200 300 400 A100 A200 A400", + contrastStrongLightColors: "500 600 700 800 900 A700" + }, + purple: { + 50: "#f3e5f5", + 100: "#e1bee7", + 200: "#ce93d8", + 300: "#ba68c8", + 400: "#ab47bc", + 500: "#9c27b0", + 600: "#8e24aa", + 700: "#7b1fa2", + 800: "#6a1b9a", + 900: "#4a148c", + A100: "#ea80fc", + A200: "#e040fb", + A400: "#d500f9", + A700: "#aa00ff", + contrastDefaultColor: "light", + contrastDarkColors: "50 100 200 300 A100 A200 A400", + contrastStrongLightColors: "400 500 600 700 800 900 A700" + }, + "deep-purple": { + 50: "#ede7f6", + 100: "#d1c4e9", + 200: "#b39ddb", + 300: "#9575cd", + 400: "#7e57c2", + 500: "#673ab7", + 600: "#5e35b1", + 700: "#512da8", + 800: "#4527a0", + 900: "#311b92", + A100: "#b388ff", + A200: "#7c4dff", + A400: "#651fff", + A700: "#6200ea", + contrastDefaultColor: "light", + contrastDarkColors: "50 100 200 300 A100", + contrastStrongLightColors: "400 500 600 700 800 900 A200 A400 A700" + }, + indigo: { + 50: "#e8eaf6", + 100: "#c5cae9", + 200: "#9fa8da", + 300: "#7986cb", + 400: "#5c6bc0", + 500: "#3f51b5", + 600: "#3949ab", + 700: "#303f9f", + 800: "#283593", + 900: "#1a237e", + A100: "#8c9eff", + A200: "#536dfe", + A400: "#3d5afe", + A700: "#304ffe", + contrastDefaultColor: "light", + contrastDarkColors: "50 100 200 300 A100 A200", + contrastStrongLightColors: "400 500 600 700 800 900 A400 A700" + }, + blue: { + 50: "#e3f2fd", + 100: "#bbdefb", + 200: "#90caf9", + 300: "#64b5f6", + 400: "#42a5f5", + 500: "#2196f3", + 600: "#1e88e5", + 700: "#1976d2", + 800: "#1565c0", + 900: "#0d47a1", + A100: "#82b1ff", + A200: "#448aff", + A400: "#2979ff", + A700: "#2962ff", + contrastDefaultColor: "light", + contrastDarkColors: "50 100 200 300 400 500 600 A100 A200", + contrastStrongLightColors: "700 800 900 A400 A700" + }, + "light-blue": { + 50: "#e1f5fe", + 100: "#b3e5fc", + 200: "#81d4fa", + 300: "#4fc3f7", + 400: "#29b6f6", + 500: "#03a9f4", + 600: "#039be5", + 700: "#0288d1", + 800: "#0277bd", + 900: "#01579b", + A100: "#80d8ff", + A200: "#40c4ff", + A400: "#00b0ff", + A700: "#0091ea", + contrastDefaultColor: "dark", + contrastStrongLightColors: "800 900 A700" + }, + cyan: { + 50: "#e0f7fa", + 100: "#b2ebf2", + 200: "#80deea", + 300: "#4dd0e1", + 400: "#26c6da", + 500: "#00bcd4", + 600: "#00acc1", + 700: "#0097a7", + 800: "#00838f", + 900: "#006064", + A100: "#84ffff", + A200: "#18ffff", + A400: "#00e5ff", + A700: "#00b8d4", + contrastDefaultColor: "dark", + contrastStrongLightColors: "800 900" + }, + teal: { + 50: "#e0f2f1", + 100: "#b2dfdb", + 200: "#80cbc4", + 300: "#4db6ac", + 400: "#26a69a", + 500: "#009688", + 600: "#00897b", + 700: "#00796b", + 800: "#00695c", + 900: "#004d40", + A100: "#a7ffeb", + A200: "#64ffda", + A400: "#1de9b6", + A700: "#00bfa5", + contrastDefaultColor: "dark", + contrastStrongLightColors: "600 700 800 900" + }, + green: { + 50: "#e8f5e9", + 100: "#c8e6c9", + 200: "#a5d6a7", + 300: "#81c784", + 400: "#66bb6a", + 500: "#4caf50", + 600: "#43a047", + 700: "#388e3c", + 800: "#2e7d32", + 900: "#1b5e20", + A100: "#b9f6ca", + A200: "#69f0ae", + A400: "#00e676", + A700: "#00c853", + contrastDefaultColor: "dark", + contrastStrongLightColors: "700 800 900" + }, + "light-green": { + 50: "#f1f8e9", + 100: "#dcedc8", + 200: "#c5e1a5", + 300: "#aed581", + 400: "#9ccc65", + 500: "#8bc34a", + 600: "#7cb342", + 700: "#689f38", + 800: "#558b2f", + 900: "#33691e", + A100: "#ccff90", + A200: "#b2ff59", + A400: "#76ff03", + A700: "#64dd17", + contrastDefaultColor: "dark", + contrastStrongLightColors: "800 900" + }, + lime: { + 50: "#f9fbe7", + 100: "#f0f4c3", + 200: "#e6ee9c", + 300: "#dce775", + 400: "#d4e157", + 500: "#cddc39", + 600: "#c0ca33", + 700: "#afb42b", + 800: "#9e9d24", + 900: "#827717", + A100: "#f4ff81", + A200: "#eeff41", + A400: "#c6ff00", + A700: "#aeea00", + contrastDefaultColor: "dark", + contrastStrongLightColors: "900" + }, + yellow: { + 50: "#fffde7", + 100: "#fff9c4", + 200: "#fff59d", + 300: "#fff176", + 400: "#ffee58", + 500: "#ffeb3b", + 600: "#fdd835", + 700: "#fbc02d", + 800: "#f9a825", + 900: "#f57f17", + A100: "#ffff8d", + A200: "#ffff00", + A400: "#ffea00", + A700: "#ffd600", + contrastDefaultColor: "dark" + }, + amber: { + 50: "#fff8e1", + 100: "#ffecb3", + 200: "#ffe082", + 300: "#ffd54f", + 400: "#ffca28", + 500: "#ffc107", + 600: "#ffb300", + 700: "#ffa000", + 800: "#ff8f00", + 900: "#ff6f00", + A100: "#ffe57f", + A200: "#ffd740", + A400: "#ffc400", + A700: "#ffab00", + contrastDefaultColor: "dark" + }, + orange: { + 50: "#fff3e0", + 100: "#ffe0b2", + 200: "#ffcc80", + 300: "#ffb74d", + 400: "#ffa726", + 500: "#ff9800", + 600: "#fb8c00", + 700: "#f57c00", + 800: "#ef6c00", + 900: "#e65100", + A100: "#ffd180", + A200: "#ffab40", + A400: "#ff9100", + A700: "#ff6d00", + contrastDefaultColor: "dark", + contrastStrongLightColors: "900" + }, + "deep-orange": { + 50: "#fbe9e7", + 100: "#ffccbc", + 200: "#ffab91", + 300: "#ff8a65", + 400: "#ff7043", + 500: "#ff5722", + 600: "#f4511e", + 700: "#e64a19", + 800: "#d84315", + 900: "#bf360c", + A100: "#ff9e80", + A200: "#ff6e40", + A400: "#ff3d00", + A700: "#dd2c00", + contrastDefaultColor: "dark", + contrastStrongLightColors: "800 900 A400 A700" + }, + brown: { + 50: "#efebe9", + 100: "#d7ccc8", + 200: "#bcaaa4", + 300: "#a1887f", + 400: "#8d6e63", + 500: "#795548", + 600: "#6d4c41", + 700: "#5d4037", + 800: "#4e342e", + 900: "#3e2723", + A100: "#d7ccc8", + A200: "#bcaaa4", + A400: "#8d6e63", + A700: "#5d4037", + contrastDefaultColor: "light", + contrastDarkColors: "50 100 200 300 A100 A200", + contrastStrongLightColors: "400 500 600 700 800 900 A400 A700" + }, + grey: { + 50: "#fafafa", + 100: "#f5f5f5", + 200: "#eeeeee", + 300: "#e0e0e0", + 400: "#bdbdbd", + 500: "#9e9e9e", + 600: "#757575", + 700: "#616161", + 800: "#424242", + 900: "#212121", + A100: "#ffffff", + A200: "#000000", + A400: "#303030", + A700: "#616161", + contrastDefaultColor: "dark", + contrastLightColors: "700 800 900 A200 A400 A700", + contrastStrongLightColors: "600" + }, + "blue-grey": { + 50: "#eceff1", + 100: "#cfd8dc", + 200: "#b0bec5", + 300: "#90a4ae", + 400: "#78909c", + 500: "#607d8b", + 600: "#546e7a", + 700: "#455a64", + 800: "#37474f", + 900: "#263238", + A100: "#cfd8dc", + A200: "#b0bec5", + A400: "#78909c", + A700: "#455a64", + contrastDefaultColor: "light", + contrastDarkColors: "50 100 200 300 400 A100 A200 A400", + contrastStrongLightColors: "500 600 700 800 900 A700" + } + }), + function(v) { + function e(e) { + var t = !!document.querySelector("[md-themes-disabled]"); + e.disableTheming(t) + } + e.$inject = ["$mdThemingProvider"], n.$inject = ["$mdTheming", "$interpolate", "$parse", "$mdUtil", "$q", "$log"], o.$inject = ["$mdTheming"], t.$inject = ["$mdColorPalette", "$$mdMetaProvider"], r.$inject = ["$injector", "$mdTheming"], v.module("material.core.theming", ["material.core.theming.palette", "material.core.meta"]).directive("mdTheme", n).directive("mdThemable", o).directive("mdThemesDisabled", function() { + return A.disableTheming = !0, { + restrict: "A", + priority: "900" + } + }).provider("$mdTheming", t).config(e).run(r); + var p, s = {}, + l = { + name: "dark" + }, + c = { + name: "light" + }, + h = "1px 1px 0px rgba(0,0,0,0.4), -1px -1px 0px rgba(0,0,0,0.4)", + f = "", + m = x("rgba(0,0,0,0.87)"), + u = x("rgba(255,255,255,0.87)"), + b = x("rgb(255,255,255)"), + g = ["primary", "accent", "warn", "background"], + a = "primary", + E = { + accent: { + default: "A200", + "hue-1": "A100", + "hue-2": "A400", + "hue-3": "A700" + }, + background: { + default: "50", + "hue-1": "A100", + "hue-2": "100", + "hue-3": "300" + } + }, + $ = { + background: { + default: "A400", + "hue-1": "800", + "hue-2": "900", + "hue-3": "A200" + } + }, + M = { + icon: .54, + secondary: .54, + disabled: .38, + hint: .38, + divider: .12 + }, + y = { + icon: .87, + secondary: .7, + disabled: .5, + hint: .5, + divider: .12 + }, + C = { + icon: 1, + secondary: .7, + disabled: .5, + hint: .5, + divider: .12 + }; + g.forEach(function(e) { + var t = { + default: "500", + "hue-1": "300", + "hue-2": "800", + "hue-3": "A100" + }; + E[e] || (E[e] = t), $[e] || ($[e] = t) + }); + var T = ["50", "100", "200", "300", "400", "500", "600", "700", "800", "900", "A100", "A200", "A400", "A700"], + A = { + disableTheming: !1, + generateOnDemand: !1, + registeredStyles: [], + nonce: null + }; + + function t(e, i) { + s.$inject = ["$rootScope", "$mdUtil", "$q", "$log"]; + var n, a = {}, + m = !(p = {}), + u = "default"; + v.extend(p, e); + var t = function(e) { + var t = (e = v.isObject(e) ? e : {}).theme || "default", + n = e.hue || "800", + o = p[e.palette] || p[a[t].colors[e.palette || "primary"].name], + r = v.isObject(o[n]) ? o[n].hex : o[n]; + return "#" !== r.substr(0, 1) && (r = "#" + r), + function(e) { + var t = i.setMeta("theme-color", e), + n = i.setMeta("msapplication-navbutton-color", e); + return function() { + t(), n() + } + }(r) + }; + return n = { + definePalette: function(e, t) { + return t = t || {}, p[e] = o(e, t), n + }, + extendPalette: function(e, t) { + return o(e, v.extend({}, p[e] || {}, t)) + }, + theme: d, + configuration: function() { + return v.extend({}, A, { + defaultTheme: u, + alwaysWatchTheme: m, + registeredStyles: [].concat(A.registeredStyles) + }) + }, + disableTheming: function(e) { + A.disableTheming = v.isUndefined(e) || !!e + }, + registerStyles: function(e) { + A.registeredStyles.push(e) + }, + setNonce: function(e) { + A.nonce = e + }, + generateThemesOnDemand: function(e) { + A.generateOnDemand = e + }, + setDefaultTheme: function(e) { + u = e + }, + alwaysWatchTheme: function(e) { + m = e + }, + enableBrowserColor: t, + $get: s, + _LIGHT_DEFAULT_HUES: E, + _DARK_DEFAULT_HUES: $, + _PALETTES: p, + _THEMES: a, + _parseRules: w, + _rgba: N + }; + + function o(e, t) { + var n = T.filter(function(e) { + return !t[e] + }); + if (n.length) throw new Error("Missing colors %1 in palette %2!".replace("%1", n.join(", ")).replace("%2", e)); + return t + } + + function d(e, t) { + if (a[e]) return a[e]; + var n = "string" == typeof(t = t || "default") ? a[t] : t, + o = new r(e); + return n && v.forEach(n.colors, function(e, t) { + o.colors[t] = { + name: e.name, + hues: v.extend({}, e.hues) + } + }), a[e] = o + } + + function r(e) { + var a = this; + + function t(e) { + if ((e = 0 === arguments.length || !!e) !== a.isDark) { + a.isDark = e, a.foregroundPalette = a.isDark ? c : l, a.foregroundShadow = a.isDark ? h : f; + var t = a.isDark ? $ : E, + i = a.isDark ? E : $; + return v.forEach(t, function(e, t) { + var n = a.colors[t], + o = i[t]; + if (n) + for (var r in n.hues) n.hues[r] === o[r] && (n.hues[r] = e[r]) + }), a + } + } + a.name = e, a.colors = {}, (a.dark = t)(!1), g.forEach(function(o) { + var r = (a.isDark ? $ : E)[o]; + a[o + "Palette"] = function(t, e) { + var n = a.colors[o] = { + name: t, + hues: v.extend({}, r, e) + }; + return Object.keys(n.hues).forEach(function(e) { + if (!r[e]) throw new Error("Invalid hue name '%1' in theme %2's %3 color %4. Available hue names: %4".replace("%1", e).replace("%2", a.name).replace("%3", t).replace("%4", Object.keys(r).join(", "))) + }), Object.keys(n.hues).map(function(e) { + return n.hues[e] + }).forEach(function(e) { + if (-1 === T.indexOf(e)) throw new Error("Invalid hue value '%1' in theme %2's %3 color %4. Available hue values: %5".replace("%1", e).replace("%2", a.name).replace("%3", o).replace("%4", t).replace("%5", T.join(", "))) + }), a + } + }) + } + + function s(n, s, o, l) { + var r = function(e, t) { + t === ge && (t = e, e = ge), e === ge && (e = n), r.inherit(t, t) + }; + return Object.defineProperty(r, "THEMES", { + get: function() { + return v.extend({}, a) + } + }), Object.defineProperty(r, "PALETTES", { + get: function() { + return v.extend({}, p) + } + }), Object.defineProperty(r, "ALWAYS_WATCH", { + get: function() { + return m + } + }), r.inherit = function(n, e) { + var o = e.controller("mdTheme") || n.data("$mdThemeController"), + t = n.scope(); + if (d(o && o.$mdTheme || ("default" === u ? "" : u)), o) { + var r = m || o.$shouldWatch || s.parseAttributeBoolean(n.attr("md-theme-watch")); + if (r || o.isAsyncTheme) { + var i = function() { + a && (a(), a = ge) + }, + a = o.registerChanges(function(e) { + d(e), r || i() + }); + t ? t.$on("$destroy", i) : n.on("$destroy", i) + } + } + + function d(e) { + if (e) { + c(e) || l.warn("Attempted to use unregistered theme '" + e + "'. Register it with $mdThemingProvider.theme()."); + var t = n.data("$mdThemeName"); + t && n.removeClass("md-" + t + "-theme"), n.addClass("md-" + e + "-theme"), n.data("$mdThemeName", e), o && n.data("$mdThemeController", o) + } + } + }, r.registered = c, r.defaultTheme = function() { + return u + }, r.generateTheme = function(e) { + k(a[e], e, A.nonce) + }, r.defineTheme = function(e, t) { + t = t || {}; + var n = d(e); + return t.primary && n.primaryPalette(t.primary, t.primaryHues), t.accent && n.accentPalette(t.accent, t.accentHues), t.warn && n.warnPalette(t.warn, t.warnHues), t.background && n.backgroundPalette(t.background, t.backgroundHues), t.dark && n.dark(), this.generateTheme(e), o.resolve(e) + }, r.setBrowserColor = t, r; + + function c(e) { + return e === ge || "" === e || r.THEMES[e] !== ge + } + } + } + + function n(p, h, f, b, g, E) { + return { + priority: 101, + link: { + pre: function(t, e, n) { + function o() { + var e = h(n.mdTheme)(t); + return f(e)(t) || e + } + var r = [], + i = h.startSymbol(), + a = h.endSymbol(), + d = n.mdTheme.trim(), + s = d.substr(0, i.length) === i && d.lastIndexOf(a) === d.length - a.length, + l = "::" === n.mdTheme.split(i).join("").split(a).join("").trim().substr(0, "::".length), + c = { + isAsyncTheme: v.isFunction(o()) || v.isFunction(o().then), + registerChanges: function(t, e) { + return e && (t = v.bind(e, t)), r.push(t), + function() { + var e = r.indexOf(t); - 1 < e && r.splice(e, 1) + } + }, + $setTheme: function(e) { + p.registered(e) || E.warn("attempted to use unregistered theme '" + e + "'"), c.$mdTheme = e; + for (var t = r.length; t--;) r[t](e) + }, + $shouldWatch: b.parseAttributeBoolean(e.attr("md-theme-watch")) || p.ALWAYS_WATCH || s && !l + }; + + function m(e) { + if ("string" == typeof e) return c.$setTheme(e); + g.when(v.isFunction(e) ? e() : e).then(function(e) { + c.$setTheme(e) + }) + } + e.data("$mdThemeController", c), m(o()); + var u = t.$watch(o, function(e) { + e && (m(e), c.$shouldWatch || u()) + }) + } + } + } + } + + function o(e) { + return e + } + + function w(c, e, t) { + ! function(e, t) { + if (!p[(e.colors[t] || {}).name]) throw new Error("You supplied an invalid color palette for theme %1's %2 palette. Available palettes: %3".replace("%1", e.name).replace("%2", t).replace("%3", Object.keys(p).join(", "))) + }(c, e), t = t.replace(/THEME_NAME/g, c.name); + var n = new RegExp("\\.md-" + c.name + "-theme", "g"), + o = new RegExp("(['\"])?{{\\s*([a-zA-Z]+)-?(color|default)?-?(contrast)?-?((?:\\d\\.?\\d*)|(?:[a-zA-Z]+))?\\s*}}([\"'])?", "g"), + r = c.colors.background.hues.default, + d = p[c.colors.background.name][r].contrastType; + t = t.replace(/'?"?{{\s*([a-zA-Z]+)-(A?\d+|hue-[0-3]|shadow|default)-?(contrast)?-?((?:\d\.?\d*)|(?:[a-zA-Z]+))?\s*}}'?"?/g, function(e, t, n, o, r) { + var i = t; + if ("foreground" === t) { + if ("shadow" === n) return c.foregroundShadow; + if (c.foregroundPalette[n]) return N(x(c.foregroundPalette[n])); + if (c.foregroundPalette[1]) return N(x(c.foregroundPalette[1])); + if (t = "background", o = "contrast", !r && n) switch (n) { + case "2": + r = "secondary"; + break; + case "3": + r = "disabled"; + break; + case "4": + r = "divider" + } + n = "default" + } + 0 !== n.indexOf("hue") && "default" !== n || (n = c.colors[t].hues[n]); + var a = p[c.colors[t].name][n] || ""; + if ("background" === t && o && "foreground" !== i && a.contrastType === d) switch (r) { + case "secondary": + case "icon": + if (c.foregroundPalette[2]) return N(x(c.foregroundPalette[2])); + break; + case "disabled": + case "hint": + if (c.foregroundPalette[3]) return N(x(c.foregroundPalette[3])); + break; + case "divider": + if (c.foregroundPalette[4]) return N(x(c.foregroundPalette[4])); + break; + default: + if (c.foregroundPalette[1]) return N(x(c.foregroundPalette[1])) + } + return o && r && (r = a.opacity[r] || r), N(a[o ? "contrast" : "value"], r) + }); + var i = []; + return v.forEach(["default", "hue-1", "hue-2", "hue-3"], function(l) { + var e = t.replace(o, function(e, t, n, o, r, i) { + var a = c.colors[n], + d = p[a.name], + s = a.hues[l]; + return r && i && (i = d[s].opacity[i] || i), N(d[s]["color" === o ? "value" : "contrast"], i) + }); + "default" !== l && (e = e.replace(n, ".md-" + c.name + "-theme.md-" + l)), "default" === c.name && (e = e.replace(/((?:\s|>|\.|\w|-|:|\(|\)|\[|]|"|'|=)*)\.md-default-theme((?:\s|>|\.|\w|-|:|\(|\)|\[|]|"|'|=)*)/g, function(e, t, n) { + return e + ", " + t + n + })), i.push(e) + }), i + } + var _ = {}; + + function r(e, t) { + var n = document.head, + o = n ? n.firstElementChild : null, + r = !A.disableTheming && e.has("$MD_THEME_CSS") ? e.get("$MD_THEME_CSS") : ""; + if (r += A.registeredStyles.join(""), o && 0 !== r.length) { + v.forEach(p, function(r) { + var i = r.contrastDefaultColor, + a = r.contrastLightColors || [], + d = r.contrastStrongLightColors || [], + s = r.contrastDarkColors || []; + "string" == typeof a && (a = a.split(" ")), "string" == typeof d && (d = d.split(" ")), "string" == typeof s && (s = s.split(" ")), delete r.contrastDefaultColor, delete r.contrastLightColors, delete r.contrastStrongLightColors, delete r.contrastDarkColors, v.forEach(r, function(e, t) { + if (!v.isObject(e)) { + var n = x(e); + if (!n) throw new Error("Color %1, in palette %2's hue %3, is invalid. Hex or rgb(a) color expected.".replace("%1", e).replace("%2", r.name).replace("%3", t)); + var o = function(e) { + return ("light" === i ? -1 !== s.indexOf(e) : -1 === a.indexOf(e) && -1 === d.indexOf(e)) ? "dark" : -1 !== d.indexOf(e) ? "strongLight" : "light" + }(t); + r[t] = { + hex: r[t], + value: n, + contrastType: o, + contrast: function(e) { + switch (e) { + default: + case "strongLight": + return b; + case "light": + return u; + case "dark": + return m + } + }(o), + opacity: function(e) { + switch (e) { + default: + case "strongLight": + return C; + case "light": + return y; + case "dark": + return M + } + }(o) + } + } + }) + }); + var i = function(e) { + for (var t = [], n = "", o = 0, r = 0, i = 0; i < e.length; i++) { + var a = e.charAt(i); + if ("'" === a || '"' === a) { + var d = e.substring(i, e.indexOf(a, i + 1)); + n += d, i += d.length + } else n += a, "}" === a ? ++r === o && (o = r = 0, t.push(n), n = "") : "{" === a && o++ + } + return "" !== n && t.push(n), t + }(r).map(function(e) { + return e.trim() + }); + g.forEach(function(e) { + _[e] = "" + }), i.forEach(function(e) { + for (var t, n = 0; t = g[n]; n++) + if (-1 < e.indexOf(".md-" + t)) return _[t] += e; + for (n = 0; t = g[n]; n++) + if (-1 < e.indexOf(t)) return _[t] += e; + return _[a] += e + }), A.generateOnDemand || v.forEach(t.THEMES, function(e) { + s[e.name] || "default" !== t.defaultTheme() && "default" === e.name || k(e, e.name, A.nonce) + }) + } + } + + function k(r, e, i) { + var a = document.head, + d = a ? a.firstElementChild : null; + s[e] || (g.forEach(function(e) { + for (var t = w(r, e, _[e]); t.length;) { + var n = t.shift(); + if (n) { + var o = document.createElement("style"); + o.setAttribute("md-theme-style", ""), i && o.setAttribute("nonce", i), o.appendChild(document.createTextNode(n)), a.insertBefore(o, d) + } + } + }), s[r.name] = !0) + } + + function x(e) { + if (v.isArray(e) && 3 === e.length) return e; + if (/^rgb/.test(e)) return e.replace(/(^\s*rgba?\(|\)\s*$)/g, "").split(",").map(function(e, t) { + return 3 === t ? parseFloat(e) : parseInt(e, 10) + }); + if ("#" === e.charAt(0) && (e = e.substring(1)), /^([a-fA-F0-9]{3}){1,2}$/g.test(e)) { + var t = e.length / 3, + n = e.substr(0, t), + o = e.substr(t, t), + r = e.substr(2 * t); + return 1 == t && (n += n, o += o, r += r), [parseInt(n, 16), parseInt(o, 16), parseInt(r, 16)] + } + } + + function N(e, t) { + return e ? (4 === e.length && (e = v.copy(e), t ? e.pop() : t = e.pop()), t && ("number" == typeof t || "string" == typeof t && t.length) ? "rgba(" + e.join(",") + "," + t + ")" : "rgb(" + e.join(",") + ")") : "rgb('0,0,0')" + } + }(L.angular), be.module("material.components.autocomplete", ["material.core", "material.components.icon", "material.components.virtualRepeat"]), + function() { + e.$inject = ["$scope", "$element", "$mdUtil", "$mdConstant", "$mdTheming", "$window", "$animate", "$rootElement", "$attrs", "$q", "$log", "$mdLiveAnnouncer"], be.module("material.components.autocomplete").controller("MdAutocompleteCtrl", e); + var ce = 48, + me = 5, + ue = 8, + pe = 2, + he = "standard", + fe = "virtual"; + + function e(p, h, f, t, e, n, o, r, b, a, i, d) { + var s, l, c, m = this, + u = p.itemsExpr.split(/ in /i), + g = u[1], + E = null, + v = {}, + $ = !1, + M = [], + y = !1, + C = 0, + T = null, + A = null, + w = f.debounce(function() { + m.hidden || S() + }), + _ = fe; + m.documentElement = be.element(document.documentElement), s = "hidden", l = function(e, t) { + var n; + E && (n = be.element(E.scrollContainer)); + !e && t ? (S(), oe(!0, x.Count | x.Selected), E && (f.disableScrollAround(E.scrollContainer), T = function(e) { + var t = be.element(e); + return t.on("wheel touchmove", O), + function() { + t.off("wheel touchmove", O) + } + }(E.wrap), f.isIos && (m.documentElement.on("touchend", L), n && n.on("touchstart touchmove touchend", P)), m.index = V(), f.nextTick(function() { + H(), re() + }))) : e && !t && (f.isIos && (m.documentElement.off("touchend", L), n && n.off("touchstart touchmove touchend", P)), f.enableScrolling(), T && (T(), T = null)) + }, c = !0, Object.defineProperty(m, s, { + get: function() { + return c + }, + set: function(e) { + var t = c; + l(c = e, t) + } + }), m.scope = p, m.parent = p.$parent, m.itemName = u[0], m.matches = [], m.loading = !1, m.hidden = !0, m.index = -1, m.activeOption = null, m.id = f.nextUid(), m.isDisabled = null, m.isRequired = null, m.isReadonly = null, m.hasNotFound = !1, m.selectedMessage = p.selectedMessage || "selected", m.noMatchMessage = p.noMatchMessage || "There are no matches available.", m.singleMatchMessage = p.singleMatchMessage || "There is 1 match available.", m.multipleMatchStartMessage = p.multipleMatchStartMessage || "There are ", m.multipleMatchEndMessage = p.multipleMatchEndMessage || " matches available.", m.defaultEscapeOptions = "clear", m.keydown = function(e) { + switch (e.keyCode) { + case t.KEY_CODE.DOWN_ARROW: + if (m.loading || Z()) return; + e.stopPropagation(), e.preventDefault(), m.index = m.index + 1 > m.matches.length - 1 ? 0 : Math.min(m.index + 1, m.matches.length - 1), f.nextTick(H), re(); + break; + case t.KEY_CODE.UP_ARROW: + if (m.loading || Z()) return; + e.stopPropagation(), e.preventDefault(), m.index = m.index - 1 < 0 ? m.matches.length - 1 : Math.max(0, m.index - 1), f.nextTick(H), re(); + break; + case t.KEY_CODE.TAB: + if (R(), m.hidden || m.loading || m.index < 0 || m.matches.length < 1) return; + ee(m.index); + break; + case t.KEY_CODE.ENTER: + if (m.hidden || m.loading || m.index < 0 || m.matches.length < 1) return; + if (Z()) return; + e.stopImmediatePropagation(), e.preventDefault(), ee(m.index); + break; + case t.KEY_CODE.ESCAPE: + if (e.preventDefault(), !(G("blur") || !m.hidden || m.loading || G("clear") && p.searchText)) return; + e.stopPropagation(), te(), p.searchText && G("clear") && ne(), m.hidden = !0, G("blur") && U(!0) + } + }, m.blur = function(e) { + y = !1, $ ? be.isObject(e) && e.stopImmediatePropagation() : (m.hidden = Y(), le("ngBlur", { + $event: e + })) + }, m.focus = function(e) { + y = !0, K() && J() && de(); + m.hidden = Y(), le("ngFocus", { + $event: e + }) + }, m.clear = function(e) { + e && e.stopPropagation(); + te(), ne() + }, m.select = ee, m.listEnter = function() { + $ = !0 + }, m.listLeave = R, m.focusInput = D, m.getCurrentDisplayValue = Q, m.registerSelectedItemWatcher = function(e) { + -1 === M.indexOf(e) && M.push(e) + }, m.unregisterSelectedItemWatcher = function(e) { + var t = M.indexOf(e); - 1 !== t && M.splice(t, 1) + }, m.notFoundVisible = ae, m.loadingIsVisible = function() { + return m.loading && !Z() + }, m.positionDropdown = S; + var k, x = { + Count: 1, + Selected: 2 + }; + return f.initOptionalProperties(p, b, { + searchText: "", + selectedItem: null, + clearButton: !1, + disableVirtualRepeat: !1 + }), e(h), k = parseInt(p.delay, 10) || 0, b.$observe("disabled", function(e) { + m.isDisabled = f.parseAttributeBoolean(e, !1) + }), b.$observe("required", function(e) { + m.isRequired = f.parseAttributeBoolean(e, !1) + }), b.$observe("readonly", function(e) { + m.isReadonly = f.parseAttributeBoolean(e, !1) + }), p.$watch("searchText", k ? f.debounce(B, k) : B), p.$watch("selectedItem", F), be.element(n).on("resize", w), void p.$on("$destroy", I), void f.nextTick(function() { + ! function() { + var e = function() { + var e, t; + for (e = h; e.length && (t = e.attr("md-autocomplete-snap"), !be.isDefined(t)); e = e.parent()); + if (e.length) return { + snap: e[0], + wrap: "width" === t.toLowerCase() ? e[0] : h.find("md-autocomplete-wrap")[0] + }; + var n = h.find("md-autocomplete-wrap")[0]; + return { + snap: n, + wrap: n + } + }(); + (E = { + main: h[0], + scrollContainer: h[0].querySelector(".md-virtual-repeat-container, .md-standard-list-container"), + scroller: h[0].querySelector(".md-virtual-repeat-scroller, .md-standard-list-scroller"), + ul: h.find("ul")[0], + input: h.find("input")[0], + wrap: e.wrap, + snap: e.snap, + root: document.body + }).li = E.ul.getElementsByTagName("li"), E.$ = function(e) { + var t = {}; + for (var n in e) e.hasOwnProperty(n) && (t[n] = be.element(e[n])); + return t + }(E), _ = E.scrollContainer.classList.contains("md-standard-list-container") ? he : fe, A = E.$.input.controller("ngModel") + }(), E.$.root.length && (e(E.$.scrollContainer), E.$.scrollContainer.detach(), E.$.root.append(E.$.scrollContainer), o.pin && o.pin(E.$.scrollContainer, r)), h.on("touchstart", D), p.autofocus && h.on("focus", D), p.inputAriaDescribedBy && E.input.setAttribute("aria-describedby", p.inputAriaDescribedBy), p.floatingLabel || (p.inputAriaLabel ? E.input.setAttribute("aria-label", p.inputAriaLabel) : p.inputAriaLabelledBy ? E.input.setAttribute("aria-labelledby", p.inputAriaLabelledBy) : p.placeholder && E.input.setAttribute("aria-label", p.placeholder)) + }); + + function N() { + p.requireMatch && A && A.$setValidity("md-require-match", !!p.selectedItem || !p.searchText) + } + + function S() { + if (!E) return f.nextTick(S, !1, p); + var e, t = (p.dropdownItems || me) * ce, + n = E.wrap.getBoundingClientRect(), + o = E.snap.getBoundingClientRect(), + r = E.root.getBoundingClientRect(), + i = o.bottom - r.top, + a = r.bottom - o.top, + d = n.left - r.left, + s = n.width, + l = function() { + var e = 0, + t = h.find("md-input-container"); + if (t.length) { + var n = t.find("input"); + e = t.prop("offsetHeight"), e -= n.prop("offsetTop"), e -= n.prop("offsetHeight"), e += t.prop("offsetTop") + } + return e + }(), + c = p.dropdownPosition, + m = r.bottom - o.bottom - ue + f.getViewportTop(), + u = o.top - ue; + c = c || (t < m ? "bottom" : t < u ? "top" : m < u ? "top" : "bottom"), b.mdFloatingLabel && (d += pe, s -= 2 * pe), e = { + left: d + "px", + minWidth: s + "px", + maxWidth: Math.max(n.right - r.left, r.right - n.left) - ue + "px" + }, "top" === c ? (e.top = "auto", e.bottom = a + "px", e.maxHeight = Math.min(t, u) + "px") : (m = r.bottom - n.bottom - ue + f.getViewportTop(), e.top = i - l + "px", e.bottom = "auto", e.maxHeight = Math.min(t, m) + "px"), E.$.scrollContainer.css(e), f.nextTick(function() { + var e = E.scrollContainer.getBoundingClientRect(), + t = {}; + e.right > r.right && (t.left = n.right - e.width + "px"); + E.$.scrollContainer.css(t) + }, !1, p) + } + + function D() { + E.input.focus() + } + + function H() { + var e = E.scroller.querySelector(".selected"); + m.activeOption = e ? e.id : null + } + + function I() { + if (m.hidden || f.enableScrolling(), be.element(n).off("resize", w), E) { + be.forEach(["ul", "scroller", "scrollContainer", "input"], function(e) { + E.$[e].remove() + }) + } + } + + function O(e) { + e.preventDefault() + } + + function P(e) { + e.stopPropagation() + } + + function L(e) { + U(m.hidden = !0) + } + + function R() { + y || m.hidden || E.input.focus(), $ = !1, m.hidden = Y() + } + + function F(t, n) { + N(), t ? z(t).then(function(e) { + p.searchText = e, + function(t, n) { + M.forEach(function(e) { + e(t, n) + }) + }(t, n) + }) : n && p.searchText && z(n).then(function(e) { + be.isString(p.searchText) && e.toString().toLowerCase() === p.searchText.toLowerCase() && (p.searchText = "") + }), t !== n && be.isFunction(p.itemChange) && p.itemChange(q(p.selectedItem)) + } + + function B(t, n) { + m.index = V(), t !== n && (N(), z(p.selectedItem).then(function(e) { + t !== e && (p.selectedItem = null, t !== n && be.isFunction(p.textChange) && p.textChange(), J() ? de() : (W(!(m.matches = [])), oe(!0, x.Count))) + })) + } + + function U(e) { + e && (y = $ = !1), E.input.blur() + } + + function j() { + return be.isNumber(p.minLength) ? p.minLength : 1 + } + + function z(e) { + return a.when(((t = e) && p.itemText ? p.itemText(q(t)) : null) || e).then(function(e) { + return e && !be.isString(e) && i.warn("md-autocomplete: Could not resolve display value to a string. Please check the `md-item-text` attribute."), e + }); + var t + } + + function q(e) { + if (!e) return ge; + var t = {}; + return m.itemName && (t[m.itemName] = e), t + } + + function V() { + return p.autoselect ? 0 : -1 + } + + function W(e) { + m.loading !== e && (m.loading = e), m.hidden = Y() + } + + function Y() { + return ! function() { + { + if (m.isReadonly) return !1; + if (!K()) return !1 + } + return J() && X() || ae() + }() + } + + function K() { + return !(m.loading && !X()) && (!Z() && !!y) + } + + function G(e) { + return be.isString(p.escapeOptions) ? -1 !== p.escapeOptions.toLowerCase().indexOf(e) : -1 !== m.defaultEscapeOptions.indexOf(e) + } + + function X() { + return !!m.matches.length + } + + function Z() { + return !!m.scope.selectedItem + } + + function Q() { + return z(m.matches[m.index]) + } + + function J() { + return (p.searchText || "").length >= j() + } + + function ee(e) { + f.nextTick(function() { + z(m.matches[e]).then(function(e) { + var t = E.$.input.controller("ngModel"); + d.announce(e + " " + m.selectedMessage, "assertive"), t.$setViewValue(e), t.$render() + }).finally(function() { + p.selectedItem = m.matches[e], W(!1) + }) + }, !1) + } + + function te() { + m.index = -1, f.nextTick(H), m.matches = [] + } + + function ne() { + W(!0), p.searchText = ""; + var e = document.createEvent("CustomEvent"); + e.initCustomEvent("change", !0, !0, { + value: "" + }), E.input.dispatchEvent(e), E.input.blur(), p.searchText = "", E.input.focus() + } + + function oe(e, t) { + var n = e ? "polite" : "assertive", + o = []; + t & x.Selected && -1 !== m.index && o.push(Q()), t & x.Count && o.push(a.resolve(function() { + switch (m.matches.length) { + case 0: + return m.noMatchMessage; + case 1: + return m.singleMatchMessage; + default: + return m.multipleMatchStartMessage + m.matches.length + m.multipleMatchEndMessage + } + }())), a.all(o).then(function(e) { + d.announce(e.join(" "), n) + }) + } + + function re() { + E.li[0] && (_ === he ? function() { + var e = E.li[Math.max(0, m.index)], + t = E.scrollContainer.offsetHeight, + n = e && e.offsetTop || 0, + o = n + e.clientHeight, + r = E.scrollContainer.scrollTop; + n < r ? ie(n) : r + t < o && ie(o - t) + }() : function() { + var e = E.li[0].offsetHeight, + t = e * Math.max(0, m.index), + n = t + e, + o = E.scroller.clientHeight, + r = E.scroller.scrollTop; + t < r ? ie(t) : r + o < n && ie(n - o) + }()) + } + + function ie(e) { + _ === he ? E.scrollContainer.scrollTop = e : E.$.scrollContainer.controller("mdVirtualRepeatContainer").scrollTo(e) + } + + function ae() { + var e = (m.scope.searchText || "").length; + return m.hasNotFound && !X() && (!m.loading || 0 !== C) && e >= j() && (y || $) && !Z() + } + + function de() { + var e = p.searchText || "", + t = e.toLowerCase(); + !p.noCache && v[t] ? se(v[t]) : function(t) { + var e = p.$parent.$eval(g), + n = t.toLowerCase(), + o = be.isArray(e), + r = !!e.then; + + function i(e) { + v[n] = e, (t || "") === (p.searchText || "") && se(e) + } + o ? i(e) : r && function(e) { + if (!e) return; + e = a.when(e), C++, W(!0), f.nextTick(function() { + e.then(i).finally(function() { + 0 == --C && W(!1) + }) + }, !0, p) + }(e) + }(e), m.hidden = Y() + } + + function se(e) { + m.matches = e, m.hidden = Y(), m.loading && W(!1), p.selectOnMatch && function() { + var n = p.searchText, + e = m.matches, + t = e[0]; + 1 === e.length && z(t).then(function(e) { + var t = n === e; + p.matchInsensitive && !t && (t = n.toLowerCase() === e.toLowerCase()), t && ee(0) + }) + }(), S(), oe(!0, x.Count) + } + + function le(e, t) { + b[e] && p.$parent.$eval(b[e], t || {}) + } + } + }(), Z.$inject = ["$$mdSvgRegistry"], be.module("material.components.autocomplete").directive("mdAutocomplete", Z), Q.$inject = ["$compile", "$mdUtil"], be.module("material.components.autocomplete").directive("mdAutocompleteParentScope", Q), J.$inject = ["$scope", "$element", "$attrs", "$mdUtil"], be.module("material.components.autocomplete").controller("MdHighlightCtrl", J), J.prototype.init = function(t, n) { + this.flags = this.$attrs.mdHighlightFlags || "", this.unregisterFn = this.$scope.$watch(function(e) { + return { + term: t(e), + contentText: n(e) + } + }.bind(this), this.onRender.bind(this), !0), this.$element.on("$destroy", this.unregisterFn) + }, J.prototype.onRender = function(e, t) { + var n = e.contentText; + null !== this.regex && e.term === t.term || (this.regex = this.createRegex(e.term, this.flags)), e.term ? this.applyRegex(n) : this.$element.text(n) + }, J.prototype.applyRegex = function(e) { + var t = this.resolveTokens(e); + this.$element.empty(), t.forEach(function(e) { + if (e.isMatch) { + var t = be.element('').text(e.text); + this.$element.append(t) + } else this.$element.append(document.createTextNode(e)) + }.bind(this)) + }, J.prototype.resolveTokens = function(o) { + var r = [], + n = 0; + return o.replace(this.regex, function(e, t) { + i(n, t), r.push({ + text: e, + isMatch: !0 + }), n = t + e.length + }), i(n), r; + + function i(e, t) { + var n = o.slice(e, t); + n && r.push(n) + } + }, J.prototype.createRegex = function(e, t) { + var n = "", + o = "", + r = this.$mdUtil.sanitize(e); + return 0 <= t.indexOf("^") && (n = "^"), 0 <= t.indexOf("$") && (o = "$"), new RegExp(n + r + o, t.replace(/[$^]/g, "")) + }, ee.$inject = ["$interpolate", "$parse"], be.module("material.components.autocomplete").directive("mdHighlightText", ee), be.module("material.components.backdrop", ["material.core"]).directive("mdBackdrop", ["$mdTheming", "$mdUtil", "$animate", "$rootElement", "$window", "$log", "$$rAF", "$document", function(a, d, t, s, l, c, m, u) { + return { + restrict: "E", + link: function(n, o, e) { + var r; + + function i() { + var e = parseInt(r.height, 10) + Math.abs(parseInt(r.top, 10)); + o.css("height", e + "px") + } + t.pin && t.pin(o, s), m(function() { + if ("fixed" === (r = l.getComputedStyle(u[0].body)).position) { + var e = d.debounce(function() { + r = l.getComputedStyle(u[0].body), i() + }, 60, null, !1); + i(), be.element(l).on("resize", e), n.$on("$destroy", function() { + be.element(l).off("resize", e) + }) + } + var t = o.parent(); + t.length && ("BODY" === t[0].nodeName && o.css("position", "fixed"), "static" === l.getComputedStyle(t[0]).position && c.warn(" may not work properly in a scrolled, static-positioned parent container."), a.inherit(o, t)) + }) + } + } + }]), te.$inject = ["$mdBottomSheet"], ne.$inject = ["$$interimElementProvider"], be.module("material.components.bottomSheet", ["material.core", "material.components.backdrop"]).directive("mdBottomSheet", te).provider("$mdBottomSheet", ne), re.$inject = ["$mdButtonInkRipple", "$mdTheming", "$mdAria", "$mdInteraction"], oe.$inject = ["$mdTheming"], be.module("material.components.button", ["material.core"]).directive("mdButton", re).directive("a", oe), ie.$inject = ["$mdTheming"], be.module("material.components.card", ["material.core"]).directive("mdCard", ie), ae.$inject = ["inputDirective", "$mdAria", "$mdConstant", "$mdTheming", "$mdUtil", "$mdInteraction"], be.module("material.components.checkbox", ["material.core"]).directive("mdCheckbox", ae), be.module("material.components.chips", ["material.core", "material.components.autocomplete"]), de.$inject = ["$scope", "$element", "$mdConstant", "$timeout", "$mdUtil"], be.module("material.components.chips").controller("MdChipCtrl", de), de.prototype.init = function(e) { + this.parentController = e, this.enableChipEdit = this.parentController.enableChipEdit, this.enableChipEdit && (this.$element.on("keydown", this.chipKeyDown.bind(this)), this.$element.on("dblclick", this.chipMouseDoubleClick.bind(this)), this.getChipContent().addClass("_md-chip-content-edit-is-enabled")) + }, de.prototype.getChipContent = function() { + var e = this.$element[0].getElementsByClassName("md-chip-content"); + return be.element(e[0]) + }, de.prototype.getContentElement = function() { + var e = be.element(this.getChipContent().children()[0]); + return e && 0 !== e.length || (e = be.element(this.getChipContent().contents()[0])), e + }, de.prototype.getChipIndex = function() { + return parseInt(this.$element.attr("index")) + }, de.prototype.goOutOfEditMode = function() { + if (this.isEditing) { + this.isEditing = !1, this.$element.removeClass("_md-chip-editing"), this.getChipContent()[0].contentEditable = "false"; + var e = this.getChipIndex(), + t = this.getContentElement().text(); + t ? (this.parentController.updateChipContents(e, t), this.$mdUtil.nextTick(function() { + this.parentController.selectedChip === e && this.parentController.focusChip(e) + }.bind(this))) : this.parentController.removeChipAndFocusInput(e) + } + }, de.prototype.selectNodeContents = function(e) { + var t, n; + document.body.createTextRange ? ((t = document.body.createTextRange()).moveToElementText(e), t.select()) : L.getSelection && (n = L.getSelection(), (t = document.createRange()).selectNodeContents(e), n.removeAllRanges(), n.addRange(t)) + }, de.prototype.goInEditMode = function() { + this.isEditing = !0, this.$element.addClass("_md-chip-editing"), this.getChipContent()[0].contentEditable = "true", this.getChipContent().on("blur", function() { + this.goOutOfEditMode() + }.bind(this)), this.selectNodeContents(this.getChipContent()[0]) + }, de.prototype.chipKeyDown = function(e) { + this.isEditing || e.keyCode !== this.$mdConstant.KEY_CODE.ENTER && e.keyCode !== this.$mdConstant.KEY_CODE.SPACE ? this.isEditing && e.keyCode === this.$mdConstant.KEY_CODE.ENTER && (e.preventDefault(), this.goOutOfEditMode()) : (e.preventDefault(), this.goInEditMode()) + }, de.prototype.chipMouseDoubleClick = function() { + this.enableChipEdit && !this.isEditing && this.goInEditMode() + }, se.$inject = ["$mdTheming", "$mdUtil", "$compile", "$timeout"], be.module("material.components.chips").directive("mdChip", se), le.$inject = ["$timeout"], be.module("material.components.chips").directive("mdChipRemove", le), ce.$inject = ["$compile"], be.module("material.components.chips").directive("mdChipTransclude", ce), + function() { + e.$inject = ["$scope", "$attrs", "$mdConstant", "$log", "$element", "$timeout", "$mdUtil", "$mdLiveAnnouncer", "$exceptionHandler"]; + var l = 300; + + function e(e, t, n, o, r, i, a, d, s) { + this.$timeout = i, this.$mdConstant = n, this.$scope = e, this.parent = e.$parent, this.$mdUtil = a, this.$log = o, this.$mdLiveAnnouncer = d, this.$exceptionHandler = s, this.$element = r, this.$attrs = t, this.ngModelCtrl = null, this.userInputNgModelCtrl = null, this.autocompleteCtrl = null, this.userInputElement = null, this.items = [], this.selectedChip = -1, this.enableChipEdit = a.parseAttributeBoolean(t.mdEnableChipEdit), this.addOnBlur = a.parseAttributeBoolean(t.mdAddOnBlur), this.inputClass = "", this.inputAriaLabel = "Chips input.", this.containerHint = "Chips container. Use arrow keys to select chips.", this.containerEmptyHint = "Chips container. Enter the text area, then type text, and press enter to add a chip.", this.deleteHint = "Press delete to remove this chip.", this.deleteButtonLabel = "Remove", this.chipBuffer = "", this.useTransformChip = !1, this.useOnAdd = !1, this.useOnRemove = !1, this.wrapperId = "", this.contentIds = [], this.ariaTabIndex = null, this.chipAppendDelay = l, this.deRegister = [], this.addedMessage = "added", this.removedMessage = "removed", this.init() + } + be.module("material.components.chips").controller("MdChipsCtrl", e), e.prototype.init = function() { + var t = this; + this.wrapperId = "_md-chips-wrapper-" + this.$mdUtil.nextUid(), this.$element.attr("ng-model") || this.setupStaticChips(), this.deRegister.push(this.$scope.$watchCollection("$mdChipsCtrl.items", function() { + t.setupInputAria(), t.setupWrapperAria() + })), this.deRegister.push(this.$attrs.$observe("mdChipAppendDelay", function(e) { + t.chipAppendDelay = parseInt(e) || l + })) + }, e.prototype.$onDestroy = function() { + for (var e; e = this.deRegister.pop();) e.call(this) + }, e.prototype.setupInputAria = function() { + var e = this.$element.find("input"); + e && (e.attr("role", "textbox"), e.attr("aria-multiline", !0), this.inputAriaDescribedBy && e.attr("aria-describedby", this.inputAriaDescribedBy), this.inputAriaLabelledBy ? (e.attr("aria-labelledby", this.inputAriaLabelledBy), e.removeAttr("aria-label")) : e.attr("aria-label", this.inputAriaLabel)) + }, e.prototype.setupWrapperAria = function() { + var e = this, + t = this.$element.find("md-chips-wrap"); + this.items && this.items.length ? (t.attr("role", "listbox"), this.contentIds = this.items.map(function() { + return e.wrapperId + "-chip-" + e.$mdUtil.nextUid() + }), t.attr("aria-owns", this.contentIds.join(" ")), t.attr("aria-label", this.containerHint)) : (t.removeAttr("role"), t.removeAttr("aria-owns"), t.attr("aria-label", this.containerEmptyHint)) + }, e.prototype.setupStaticChips = function() { + var e, t, n = this, + o = this.$element.find("md-chips-wrap"); + this.$timeout(function() { + for (o.attr("role", "list"), t = o[0].children, e = 0; e < t.length; e++) t[e].setAttribute("role", "listitem"), t[e].setAttribute("aria-setsize", t.length); + n.inputAriaDescribedBy && o.attr("aria-describedby", n.inputAriaDescribedBy), n.inputAriaLabelledBy ? (o.attr("aria-labelledby", n.inputAriaLabelledBy), o.removeAttr("aria-label")) : o.attr("aria-label", n.inputAriaLabel) + }, 10) + }, e.prototype.inputKeydown = function(e) { + var t = this.getChipBuffer(); + if (!(this.autocompleteCtrl && e.isDefaultPrevented && e.isDefaultPrevented())) { + if (e.keyCode === this.$mdConstant.KEY_CODE.BACKSPACE) { + if (0 !== this.getCursorPosition(e.target)) return; + return e.preventDefault(), e.stopPropagation(), void(this.items.length && this.selectAndFocusChipSafe(this.items.length - 1)) + } + if ((!this.separatorKeys || this.separatorKeys.length < 1) && (this.separatorKeys = [this.$mdConstant.KEY_CODE.ENTER]), -1 !== this.separatorKeys.indexOf(e.keyCode)) { + if (this.autocompleteCtrl && this.requireMatch || !t) return; + if (e.preventDefault(), this.hasMaxChipsReached()) return; + return this.appendChip(t.trim()), this.resetChipBuffer(), !1 + } + } + }, e.prototype.getCursorPosition = function(t) { + try { + if (t.selectionStart === t.selectionEnd) return t.selectionStart + } catch (e) { + if (!t.value) return 0 + } + }, e.prototype.updateChipContents = function(e, t) { + 0 <= e && e < this.items.length && (this.items[e] = t, this.updateNgModel(!0)) + }, e.prototype.isEditingChip = function() { + return !!this.$element[0].querySelector("._md-chip-editing") + }, e.prototype._isChipObject = function(e) { + return be.isObject(e) + }, e.prototype.isRemovable = function() { + return !!this.ngModelCtrl && (this.readonly ? this.removable : !be.isDefined(this.removable) || this.removable) + }, e.prototype.chipKeydown = function(e) { + if (!this.getChipBuffer() && !this.isEditingChip()) switch (e.keyCode) { + case this.$mdConstant.KEY_CODE.BACKSPACE: + case this.$mdConstant.KEY_CODE.DELETE: + if (this.selectedChip < 0) return; + if (e.preventDefault(), !this.isRemovable()) return; + this.removeAndSelectAdjacentChip(this.selectedChip, e); + break; + case this.$mdConstant.KEY_CODE.LEFT_ARROW: + e.preventDefault(), (this.selectedChip < 0 || this.readonly && 0 === this.selectedChip) && (this.selectedChip = this.items.length), this.items.length && this.selectAndFocusChipSafe(this.selectedChip - 1); + break; + case this.$mdConstant.KEY_CODE.RIGHT_ARROW: + e.preventDefault(), this.selectAndFocusChipSafe(this.selectedChip + 1); + break; + case this.$mdConstant.KEY_CODE.ESCAPE: + case this.$mdConstant.KEY_CODE.TAB: + if (this.selectedChip < 0) return; + e.preventDefault(), this.onFocus() + } + }, e.prototype.getPlaceholder = function() { + return this.items && this.items.length && ("" === this.secondaryPlaceholder || this.secondaryPlaceholder) ? this.secondaryPlaceholder : this.placeholder + }, e.prototype.removeAndSelectAdjacentChip = function(e, t) { + var n = this, + o = n.getAdjacentChipIndex(e); + this.$element[0].querySelector("md-chips-wrap"), this.$element[0].querySelector('md-chip[index="' + e + '"]'); + n.removeChip(e, t), n.$timeout(function() { + n.$timeout(function() { + n.selectAndFocusChipSafe(o) + }) + }) + }, e.prototype.resetSelectedChip = function() { + this.selectedChip = -1, this.ariaTabIndex = null + }, e.prototype.getAdjacentChipIndex = function(e) { + var t = this.items.length - 1; + return 0 == t ? -1 : e === t ? e - 1 : e + }, e.prototype.appendChip = function(t) { + if (this.shouldFocusLastChip = !this.addOnBlur, this.useTransformChip && this.transformChip) { + var e = this.transformChip({ + $chip: t + }); + be.isDefined(e) && (t = e) + } + if (be.isObject(t) && this.items.some(function(e) { + return be.equals(t, e) + })) return; + if (!(null == t || this.items.indexOf(t) + 1)) { + var n = this.items.push(t) - 1; + this.updateNgModel(); + var o = be.isObject(t) ? "" : t; + this.$mdLiveAnnouncer.announce(o + " " + this.addedMessage, "assertive"), this.useOnAdd && this.onAdd && this.onAdd({ + $chip: t, + $index: n + }) + } + }, e.prototype.useTransformChipExpression = function() { + this.useTransformChip = !0 + }, e.prototype.useOnAddExpression = function() { + this.useOnAdd = !0 + }, e.prototype.useOnRemoveExpression = function() { + this.useOnRemove = !0 + }, e.prototype.useOnSelectExpression = function() { + this.useOnSelect = !0 + }, e.prototype.getChipBuffer = function() { + var e = this.userInputElement ? this.userInputNgModelCtrl ? this.userInputNgModelCtrl.$viewValue : this.userInputElement[0].value : this.chipBuffer; + return be.isString(e) ? e : "" + }, e.prototype.resetChipBuffer = function() { + this.userInputElement ? this.userInputNgModelCtrl ? (this.userInputNgModelCtrl.$setViewValue(""), this.userInputNgModelCtrl.$render()) : this.userInputElement[0].value = "" : this.chipBuffer = "" + }, e.prototype.hasMaxChipsReached = function() { + return be.isString(this.maxChips) && (this.maxChips = parseInt(this.maxChips, 10) || 0), 0 < this.maxChips && this.items.length >= this.maxChips + }, e.prototype.validateModel = function() { + this.ngModelCtrl.$setValidity("md-max-chips", !this.hasMaxChipsReached()), this.ngModelCtrl.$validate() + }, e.prototype.updateNgModel = function(e) { + e || this.validateModel(), be.forEach(this.ngModelCtrl.$viewChangeListeners, function(e) { + try { + e() + } catch (e) { + this.$exceptionHandler(e) + } + }) + }, e.prototype.removeChip = function(e, t) { + var n = this.items.splice(e, 1); + this.updateNgModel(), this.ngModelCtrl.$setDirty(); + var o = be.isObject(n[0]) ? "" : n[0]; + this.$mdLiveAnnouncer.announce(o + " " + this.removedMessage, "assertive"), n && n.length && this.useOnRemove && this.onRemove && this.onRemove({ + $chip: n[0], + $index: e, + $event: t + }) + }, e.prototype.removeChipAndFocusInput = function(e, t) { + this.removeChip(e, t), this.autocompleteCtrl ? (this.autocompleteCtrl.hidden = !0, this.$mdUtil.nextTick(this.onFocus.bind(this))) : this.onFocus() + }, e.prototype.selectAndFocusChipSafe = function(e) { + if (!this.items.length || -1 === e) return this.focusInput(); + if (e >= this.items.length) { + if (!this.readonly) return this.onFocus(); + e = 0 + } + e = Math.max(e, 0), e = Math.min(e, this.items.length - 1), this.selectChip(e), this.focusChip(e) + }, e.prototype.focusLastChipThenInput = function() { + var e = this; + e.shouldFocusLastChip = !1, e.focusChip(this.items.length - 1), e.$timeout(function() { + e.focusInput() + }, e.chipAppendDelay) + }, e.prototype.focusInput = function() { + this.selectChip(-1), this.onFocus() + }, e.prototype.selectChip = function(e) { + -1 <= e && e <= this.items.length ? (this.selectedChip = e, this.useOnSelect && this.onSelect && this.onSelect({ + $chip: this.items[e] + })) : this.$log.warn("Selected Chip index out of bounds; ignoring.") + }, e.prototype.focusChip = function(e) { + var t = this.$element[0].querySelector('md-chip[index="' + e + '"] .md-chip-content'); + this.ariaTabIndex = e, t.focus() + }, e.prototype.configureNgModel = function(e) { + this.ngModelCtrl = e; + var t = this; + e.$isEmpty = function(e) { + return !e || 0 === e.length + }, e.$render = function() { + t.items = t.ngModelCtrl.$viewValue + } + }, e.prototype.onFocus = function() { + var e = this.$element[0].querySelector("input"); + e && e.focus(), this.resetSelectedChip() + }, e.prototype.onInputFocus = function() { + this.inputHasFocus = !0, this.setupInputAria(), this.resetSelectedChip() + }, e.prototype.onInputBlur = function() { + this.inputHasFocus = !1, this.shouldAddOnBlur() && (this.appendChip(this.getChipBuffer().trim()), this.resetChipBuffer()) + }, e.prototype.configureInput = function(e) { + var t = e.controller("ngModel"), + n = this; + t && (this.deRegister.push(this.$scope.$watch(function() { + return t.$touched + }, function(e) { + e && n.ngModelCtrl.$setTouched() + })), this.deRegister.push(this.$scope.$watch(function() { + return t.$dirty + }, function(e) { + e && n.ngModelCtrl.$setDirty() + }))) + }, e.prototype.configureUserInput = function(e) { + var t = (this.userInputElement = e).controller("ngModel"); + t !== this.ngModelCtrl && (this.userInputNgModelCtrl = t); + + function n(e, t) { + o.$evalAsync(be.bind(r, t, e)) + } + var o = this.$scope, + r = this; + e.attr({ + tabindex: 0 + }).on("keydown", function(e) { + n(e, r.inputKeydown) + }).on("focus", function(e) { + n(e, r.onInputFocus) + }).on("blur", function(e) { + n(e, r.onInputBlur) + }) + }, e.prototype.configureAutocomplete = function(e) { + e && (this.autocompleteCtrl = e, this.$element.attr("container-empty-hint") || (this.containerEmptyHint = "Chips container with autocompletion. Enter the text area, type text to search, and then use the up and down arrow keys to select an option. Press enter to add the selected option as a chip.", this.setupWrapperAria()), e.registerSelectedItemWatcher(be.bind(this, function(e) { + if (e) { + if (this.hasMaxChipsReached()) return; + this.appendChip(e), this.resetChipBuffer() + } + })), this.$element.find("input").on("focus", be.bind(this, this.onInputFocus)).on("blur", be.bind(this, this.onInputBlur))) + }, e.prototype.shouldAddOnBlur = function() { + this.validateModel(); + var e = this.getChipBuffer().trim(), + t = this.ngModelCtrl.$isEmpty(this.ngModelCtrl.$modelValue) || this.ngModelCtrl.$valid, + n = this.autocompleteCtrl && !this.autocompleteCtrl.hidden; + return this.userInputNgModelCtrl && (t = t && this.userInputNgModelCtrl.$valid), this.addOnBlur && !this.requireMatch && e && t && !n + }, e.prototype.hasFocus = function() { + return this.inputHasFocus || 0 <= this.selectedChip + }, e.prototype.contentIdFor = function(e) { + return this.contentIds[e] + } + }(), + function() { + o.$inject = ["$mdTheming", "$mdUtil", "$compile", "$log", "$timeout", "$$mdSvgRegistry"], be.module("material.components.chips").directive("mdChips", o); + var e = '
    ', + t = ' ', + n = " {{$chip}}", + r = ' '; + + function o(u, p, h, o, f, b) { + var g = { + chips: p.processTemplate(e), + input: p.processTemplate(t), + default: p.processTemplate(n), + remove: p.processTemplate(r) + }; + return { + template: function(e, t) { + return t.$mdUserTemplate = e.clone(), g.chips + }, + require: ["mdChips"], + restrict: "E", + controller: "MdChipsCtrl", + controllerAs: "$mdChipsCtrl", + bindToController: !0, + compile: function(e, a) { + var n = a.$mdUserTemplate; + a.$mdUserTemplate = null; + var d = t("md-chips>md-chip-template"), + s = t(p.prefixer().buildList("md-chip-remove").map(function(e) { + return "md-chips>*[" + e + "]" + }).join(",")) || g.remove, + l = d || g.default, + c = t("md-chips>md-autocomplete") || t("md-chips>input") || g.input, + m = n.find("md-chip"); + n[0].querySelector("md-chip-template>*[md-chip-remove]") && o.warn("invalid placement of md-chip-remove within md-chip-template."); + + function t(e) { + if (a.ngModel) { + var t = n[0].querySelector(e); + return t && t.outerHTML + } + } + return function(e, t, n, o) { + p.initOptionalProperties(e, a), u(t); + var r = o[0]; + if (d && (r.enableChipEdit = !1), r.chipContentsTemplate = l, r.chipRemoveTemplate = s, r.chipInputTemplate = c, r.mdCloseIcon = b.mdCancel, t.attr({ + tabindex: -1 + }).on("focus", function() { + r.onFocus() + }).on("click", function() { + r.readonly || -1 !== r.selectedChip || r.onFocus() + }), a.ngModel && (r.configureNgModel(t.controller("ngModel")), n.mdTransformChip && r.useTransformChipExpression(), n.mdOnAdd && r.useOnAddExpression(), n.mdOnRemove && r.useOnRemoveExpression(), n.mdOnSelect && r.useOnSelectExpression(), c !== g.input && e.$watch("$mdChipsCtrl.readonly", function(e) { + e || p.nextTick(function() { + if (0 === c.indexOf("
    ' + }, + scope: { + minDate: "=mdMinDate", + maxDate: "=mdMaxDate", + dateFilter: "=mdDateFilter", + monthFilter: "=mdMonthFilter", + _mode: "@mdMode", + _currentView: "@mdCurrentView" + }, + require: ["ngModel", "mdCalendar"], + controller: n, + controllerAs: "calendarCtrl", + bindToController: !0, + link: function(e, t, n, o) { + var r = o[0]; + o[1].configureNgModel(r, i) + } + } + } + n.$inject = ["$element", "$scope", "$$mdDateUtil", "$mdUtil", "$mdConstant", "$mdTheming", "$$rAF", "$attrs", "$mdDateLocale", "$filter", "$document"], e.$inject = ["inputDirective"], be.module("material.components.datepicker").directive("mdCalendar", e); + var p = 0, + t = { + day: "month", + month: "year" + }; + + function n(e, t, n, o, r, i, a, d, s, l, c) { + i(e), this.$element = e, this.$scope = t, this.$attrs = d, this.dateUtil = n, this.$mdUtil = o, this.keyCode = r.KEY_CODE, this.$$rAF = a, this.$mdDateLocale = s, this.ngDateFilter = l("date"), this.today = this.dateUtil.createDateAtMidnight(), this.ngModelCtrl = ge, this.SELECTED_DATE_CLASS = "md-calendar-selected-date", this.TODAY_CLASS = "md-calendar-date-today", this.FOCUSED_DATE_CLASS = "md-focus", this.id = p++, this.displayDate = null, this.mode = null, this.selectedDate = null, this.firstRenderableDate = null, this.lastRenderableDate = null, this.isInitialized = !1, this.width = 0, this.scrollbarWidth = 0, this.standaloneMode = !1, d.tabindex || e.attr("tabindex", "-1"); + var m, u = be.bind(this, this.handleKeyEvent); + (m = e.parent().hasClass("md-datepicker-calendar") ? be.element(c[0].body) : (this.standaloneMode = !0, e)).on("keydown", u), t.$on("$destroy", function() { + m.off("keydown", u) + }), 1 === be.version.major && be.version.minor <= 4 && this.$onInit() + } + n.prototype.$onInit = function() { + this._mode && t.hasOwnProperty(this._mode) ? (this.currentView = t[this._mode], this.mode = this._mode) : (this.currentView = this._currentView || "month", this.mode = null), this.minDate && this.minDate > this.$mdDateLocale.firstRenderableDate ? this.firstRenderableDate = this.minDate : this.firstRenderableDate = this.$mdDateLocale.firstRenderableDate, this.maxDate && this.maxDate < this.$mdDateLocale.lastRenderableDate ? this.lastRenderableDate = this.maxDate : this.lastRenderableDate = this.$mdDateLocale.lastRenderableDate + }, n.prototype.configureNgModel = function(e, t) { + var n = this; + n.ngModelCtrl = e, this.$attrs.$set("type", "date"), t[0].link.pre(this.$scope, { + on: be.noop, + val: be.noop, + 0: {} + }, this.$attrs, [e]), e.$render = function() { + var e, t = this.$viewValue; + n.dateUtil.isValidDate(t) || (e = n.dateUtil.removeLocalTzAndReparseDate(new Date(t)), n.dateUtil.isValidDate(e) && (t = e)), n.$scope.$broadcast("md-calendar-parent-changed", t), n.selectedDate || (n.selectedDate = t), n.displayDate || (n.displayDate = n.selectedDate || n.today) + }, n.$mdUtil.nextTick(function() { + n.isInitialized = !0 + }) + }, n.prototype.setNgModelValue = function(e) { + var t = this.$mdUtil.getModelOption(this.ngModelCtrl, "timezone"), + n = this.dateUtil.createDateAtMidnight(e); + return this.focusDate(n), this.$scope.$emit("md-calendar-change", n), null == t || n.getTimezoneOffset() < 0 ? this.ngModelCtrl.$setViewValue(this.ngDateFilter(n, "yyyy-MM-dd"), "default") : this.ngModelCtrl.$setViewValue(this.ngDateFilter(n, "yyyy-MM-dd", t), "default"), this.ngModelCtrl.$render(), n + }, n.prototype.setCurrentView = function(e, t) { + var n = this; + n.$mdUtil.nextTick(function() { + n.currentView = e, t && (n.displayDate = be.isDate(t) ? t : new Date(t)) + }) + }, n.prototype.focusDate = function(e) { + if (this.dateUtil.isValidDate(e)) { + var t = this.$element[0].querySelector("." + this.FOCUSED_DATE_CLASS); + t && t.classList.remove(this.FOCUSED_DATE_CLASS); + var n = this.getDateId(e, this.currentView), + o = document.getElementById(n); + o && (o.classList.add(this.FOCUSED_DATE_CLASS), o.focus(), this.displayDate = e) + } else { + var r = this.$element[0].querySelector("[ng-switch]"); + r && r.focus() + } + }, n.prototype.changeSelectedDate = function(e) { + var t = this.SELECTED_DATE_CLASS, + n = this.$element[0].querySelector("." + t); + if (n && (n.classList.remove(t), n.setAttribute("aria-selected", "false")), e) { + var o = document.getElementById(this.getDateId(e, this.currentView)); + o && (o.classList.add(t), o.setAttribute("aria-selected", "true")) + } + this.selectedDate = e + }, n.prototype.getActionFromKeyEvent = function(e) { + var t = this.keyCode; + switch (e.which) { + case t.ENTER: + return "select"; + case t.RIGHT_ARROW: + return "move-right"; + case t.LEFT_ARROW: + return "move-left"; + case t.DOWN_ARROW: + return e.metaKey ? "move-page-down" : "move-row-down"; + case t.UP_ARROW: + return e.metaKey ? "move-page-up" : "move-row-up"; + case t.PAGE_DOWN: + return "move-page-down"; + case t.PAGE_UP: + return "move-page-up"; + case t.HOME: + return "start"; + case t.END: + return "end"; + default: + return null + } + }, n.prototype.handleKeyEvent = function(t) { + var n = this; + this.$scope.$apply(function() { + if (t.which === n.keyCode.ESCAPE || t.which === n.keyCode.TAB && !n.standaloneMode) return n.$scope.$emit("md-calendar-close"), void(t.which === n.keyCode.TAB && t.preventDefault()); + if (t.which !== n.keyCode.TAB || !n.standaloneMode) { + var e = n.getActionFromKeyEvent(t); + e && (t.preventDefault(), t.stopPropagation(), n.$scope.$broadcast("md-calendar-parent-action", e)) + } + }) + }, n.prototype.hideVerticalScrollbar = function(o) { + var r = this, + t = o.$element[0], + i = t.querySelector(".md-calendar-scroll-mask"); + + function n() { + var e = r.width || 340, + t = r.scrollbarWidth, + n = o.calendarScroller; + i.style.width = e + "px", n.style.width = e + t + "px", n.style.paddingRight = t + "px" + } + 0 < r.width ? n() : r.$$rAF(function() { + var e = o.calendarScroller; + r.scrollbarWidth = e.offsetWidth - e.clientWidth, r.width = t.querySelector("table").offsetWidth, n() + }) + }, n.prototype.getDateId = function(e, t) { + if (!t) throw new Error("A namespace for the date id has to be specified."); + return ["md", this.id, t, e.getFullYear(), e.getMonth(), e.getDate()].join("-") + }, n.prototype.updateVirtualRepeat = function() { + var e = this.$scope, + t = e.$on("$md-resize-enable", function() { + e.$$phase || e.$apply(), t() + }) + } + }(), + function() { + t.$inject = ["$element", "$scope", "$animate", "$q", "$$mdDateUtil", "$mdDateLocale"], be.module("material.components.datepicker").directive("mdCalendarMonth", function() { + return { + template: '
    ", + require: ["^^mdCalendar", "mdCalendarMonth"], + controller: t, + controllerAs: "monthCtrl", + bindToController: !0, + link: function(e, t, n, o) { + var r = o[0]; + o[1].initialize(r) + } + } + }); + var n = 265, + e = 45; + + function t(e, t, n, o, r, i) { + this.$element = e, this.$scope = t, this.$animate = n, this.$q = o, this.dateUtil = r, this.dateLocale = i, this.calendarScroller = e[0].querySelector(".md-virtual-repeat-scroller"), this.isInitialized = !1, this.isMonthTransitionInProgress = !1; + var a = this; + this.cellClickHandler = function() { + var e = r.getTimestampFromNode(this); + a.$scope.$apply(function() { + a.calendarCtrl.setNgModelValue(new Date(e)) + }) + }, this.headerClickHandler = function() { + a.calendarCtrl.setCurrentView("year", r.getTimestampFromNode(this)) + } + } + t.prototype.initialize = function(e) { + this.items = { + length: this.dateUtil.getMonthDistance(e.firstRenderableDate, e.lastRenderableDate) + 2 + }, this.calendarCtrl = e, this.attachScopeListeners(), e.updateVirtualRepeat(), e.ngModelCtrl && e.ngModelCtrl.$render() + }, t.prototype.getSelectedMonthIndex = function() { + var e = this.calendarCtrl; + return this.dateUtil.getMonthDistance(e.firstRenderableDate, e.displayDate || e.selectedDate || e.today) + }, t.prototype.changeDisplayDate = function(e) { + if (!this.isInitialized) return this.buildWeekHeader(), this.calendarCtrl.hideVerticalScrollbar(this), this.isInitialized = !0, this.$q.when(); + if (!this.dateUtil.isValidDate(e) || this.isMonthTransitionInProgress) return this.$q.when(); + this.isMonthTransitionInProgress = !0; + var t = this.animateDateChange(e); + this.calendarCtrl.displayDate = e; + var n = this; + return t.then(function() { + n.isMonthTransitionInProgress = !1 + }), t + }, t.prototype.animateDateChange = function(e) { + if (this.dateUtil.isValidDate(e)) { + var t = this.dateUtil.getMonthDistance(this.calendarCtrl.firstRenderableDate, e); + this.calendarScroller.scrollTop = t * n + } + return this.$q.when() + }, t.prototype.buildWeekHeader = function() { + for (var e = this.dateLocale.firstDayOfWeek, t = this.dateLocale.shortDays, n = document.createElement("tr"), o = 0; o < 7; o++) { + var r = document.createElement("th"); + r.textContent = t[(o + e) % 7], n.appendChild(r) + } + this.$element.find("thead").append(n) + }, t.prototype.attachScopeListeners = function() { + var n = this; + n.$scope.$on("md-calendar-parent-changed", function(e, t) { + n.calendarCtrl.changeSelectedDate(t), n.changeDisplayDate(t) + }), n.$scope.$on("md-calendar-parent-action", be.bind(this, this.handleKeyEvent)) + }, t.prototype.handleKeyEvent = function(e, t) { + var n = this.calendarCtrl, + o = n.displayDate; + if ("select" === t) n.setNgModelValue(o); + else { + var r = null, + i = this.dateUtil; + switch (t) { + case "move-right": + r = i.incrementDays(o, 1); + break; + case "move-left": + r = i.incrementDays(o, -1); + break; + case "move-page-down": + r = i.incrementMonths(o, 1); + break; + case "move-page-up": + r = i.incrementMonths(o, -1); + break; + case "move-row-down": + r = i.incrementDays(o, 7); + break; + case "move-row-up": + r = i.incrementDays(o, -7); + break; + case "start": + r = i.getFirstDateOfMonth(o); + break; + case "end": + r = i.getLastDateOfMonth(o) + } + r && (r = this.dateUtil.clampDate(r, n.minDate, n.maxDate), this.changeDisplayDate(r).then(function() { + n.focusDate(r) + })) + } + } + }(), pe.$inject = ["$compile", "$$mdSvgRegistry"], he.$inject = ["$element", "$$mdDateUtil", "$mdDateLocale"], be.module("material.components.datepicker").directive("mdCalendarMonthBody", pe), he.prototype.generateContent = function() { + var e = this.dateUtil.incrementMonths(this.calendarCtrl.firstRenderableDate, this.offset); + this.$element.empty().append(this.buildCalendarForMonth(e)), this.focusAfterAppend && (this.focusAfterAppend.classList.add(this.calendarCtrl.FOCUSED_DATE_CLASS), this.focusAfterAppend = null) + }, he.prototype.buildDateCell = function(e) { + var t = this.monthCtrl, + n = this.calendarCtrl, + o = document.createElement("td"); + if (o.tabIndex = -1, o.classList.add("md-calendar-date"), o.setAttribute("role", "gridcell"), e) { + o.setAttribute("tabindex", "-1"), o.setAttribute("aria-label", this.dateLocale.longDateFormatter(e)), o.id = n.getDateId(e, "month"), o.setAttribute("data-timestamp", e.getTime()), this.dateUtil.isSameDay(e, n.today) && o.classList.add(n.TODAY_CLASS), this.dateUtil.isValidDate(n.selectedDate) && this.dateUtil.isSameDay(e, n.selectedDate) && (o.classList.add(n.SELECTED_DATE_CLASS), o.setAttribute("aria-selected", "true")); + var r = this.dateLocale.dates[e.getDate()]; + if (this.isDateEnabled(e)) { + var i = document.createElement("span"); + i.classList.add("md-calendar-date-selection-indicator"), i.textContent = r, o.appendChild(i), o.addEventListener("click", t.cellClickHandler), n.displayDate && this.dateUtil.isSameDay(e, n.displayDate) && (this.focusAfterAppend = o) + } else o.classList.add("md-calendar-date-disabled"), o.textContent = r + } + return o + }, he.prototype.isDateEnabled = function(e) { + return this.dateUtil.isDateWithinRange(e, this.calendarCtrl.minDate, this.calendarCtrl.maxDate) && (!be.isFunction(this.calendarCtrl.dateFilter) || this.calendarCtrl.dateFilter(e)) + }, he.prototype.buildDateRow = function(e) { + var t = document.createElement("tr"); + return t.setAttribute("role", "row"), t.setAttribute("aria-label", this.dateLocale.weekNumberFormatter(e)), t + }, he.prototype.buildCalendarForMonth = function(e) { + var t = this.dateUtil.isValidDate(e) ? e : new Date, + n = this.dateUtil.getFirstDateOfMonth(t), + o = this.getLocaleDay_(n), + r = this.dateUtil.getNumberOfDaysInMonth(t), + i = document.createDocumentFragment(), + a = 1, + d = this.buildDateRow(a); + i.appendChild(d); + var s = this.offset === this.monthCtrl.items.length - 1, + l = 0, + c = document.createElement("td"), + m = document.createElement("span"), + u = this.calendarCtrl; + if (m.textContent = this.dateLocale.monthHeaderFormatter(t), c.appendChild(m), c.classList.add("md-calendar-month-label"), u.maxDate && n > u.maxDate ? c.classList.add("md-calendar-month-label-disabled") : u.mode || (c.addEventListener("click", this.monthCtrl.headerClickHandler), c.setAttribute("data-timestamp", n.getTime()), c.setAttribute("aria-label", this.dateLocale.monthFormatter(t)), c.classList.add("md-calendar-label-clickable"), c.appendChild(this.arrowIcon.cloneNode(!0))), o <= 2) { + c.setAttribute("colspan", "7"); + var p = this.buildDateRow(); + if (p.appendChild(c), i.insertBefore(p, d), s) return i + } else l = 3, c.setAttribute("colspan", "3"), d.appendChild(c); + for (var h = l; h < o; h++) d.appendChild(this.buildDateCell()); + for (var f = o, b = n, g = 1; g <= r; g++) { + if (7 === f) { + if (s) return i; + f = 0, a++, d = this.buildDateRow(a), i.appendChild(d) + } + b.setDate(g); + var E = this.buildDateCell(b); + d.appendChild(E), f++ + } + for (; d.childNodes.length < 7;) d.appendChild(this.buildDateCell()); + for (; i.childNodes.length < 6;) { + for (var v = this.buildDateRow(), $ = 0; $ < 7; $++) v.appendChild(this.buildDateCell()); + i.appendChild(v) + } + return i + }, he.prototype.getLocaleDay_ = function(e) { + return (e.getDay() + (7 - this.dateLocale.firstDayOfWeek)) % 7 + }, + function() { + e.$inject = ["$element", "$scope", "$animate", "$q", "$$mdDateUtil", "$mdUtil"], be.module("material.components.datepicker").directive("mdCalendarYear", function() { + return { + template: '
    ", + require: ["^^mdCalendar", "mdCalendarYear"], + controller: e, + controllerAs: "yearCtrl", + bindToController: !0, + link: function(e, t, n, o) { + var r = o[0]; + o[1].initialize(r) + } + } + }); + var n = 88; + + function e(e, t, n, o, r, i) { + this.$element = e, this.$scope = t, this.$animate = n, this.$q = o, this.dateUtil = r, this.calendarScroller = e[0].querySelector(".md-virtual-repeat-scroller"), this.isInitialized = !1, this.isMonthTransitionInProgress = !1, this.$mdUtil = i; + var a = this; + this.cellClickHandler = function() { + a.onTimestampSelected(r.getTimestampFromNode(this)) + } + } + e.prototype.initialize = function(e) { + this.items = { + length: this.dateUtil.getYearDistance(e.firstRenderableDate, e.lastRenderableDate) + 1 + }, this.calendarCtrl = e, this.attachScopeListeners(), e.updateVirtualRepeat(), e.ngModelCtrl && e.ngModelCtrl.$render() + }, e.prototype.getFocusedYearIndex = function() { + var e = this.calendarCtrl; + return this.dateUtil.getYearDistance(e.firstRenderableDate, e.displayDate || e.selectedDate || e.today) + }, e.prototype.changeDate = function(e) { + if (!this.isInitialized) return this.calendarCtrl.hideVerticalScrollbar(this), this.isInitialized = !0, this.$q.when(); + if (this.dateUtil.isValidDate(e) && !this.isMonthTransitionInProgress) { + var t = this, + n = this.animateDateChange(e); + return t.isMonthTransitionInProgress = !0, t.calendarCtrl.displayDate = e, n.then(function() { + t.isMonthTransitionInProgress = !1 + }) + } + }, e.prototype.animateDateChange = function(e) { + if (this.dateUtil.isValidDate(e)) { + var t = this.dateUtil.getYearDistance(this.calendarCtrl.firstRenderableDate, e); + this.calendarScroller.scrollTop = t * n + } + return this.$q.when() + }, e.prototype.handleKeyEvent = function(e, t) { + var n = this, + o = n.calendarCtrl, + r = o.displayDate; + if ("select" === t) n.changeDate(r).then(function() { + n.onTimestampSelected(r) + }); + else { + var i = null, + a = n.dateUtil; + switch (t) { + case "move-right": + i = a.incrementMonths(r, 1); + break; + case "move-left": + i = a.incrementMonths(r, -1); + break; + case "move-row-down": + i = a.incrementMonths(r, 6); + break; + case "move-row-up": + i = a.incrementMonths(r, -6) + } + if (i) { + var d = o.minDate ? a.getFirstDateOfMonth(o.minDate) : null, + s = o.maxDate ? a.getFirstDateOfMonth(o.maxDate) : null; + i = a.getFirstDateOfMonth(n.dateUtil.clampDate(i, d, s)), n.changeDate(i).then(function() { + o.focusDate(i) + }) + } + } + }, e.prototype.attachScopeListeners = function() { + var n = this; + n.$scope.$on("md-calendar-parent-changed", function(e, t) { + n.calendarCtrl.changeSelectedDate(t ? n.dateUtil.getFirstDateOfMonth(t) : t), n.changeDate(t) + }), n.$scope.$on("md-calendar-parent-action", be.bind(n, n.handleKeyEvent)) + }, e.prototype.onTimestampSelected = function(e) { + var t = this.calendarCtrl; + t.mode ? this.$mdUtil.nextTick(function() { + t.setNgModelValue(new Date(e)) + }) : t.setCurrentView("month", e) + } + }(), fe.$inject = ["$element", "$$mdDateUtil", "$mdDateLocale"], be.module("material.components.datepicker").directive("mdCalendarYearBody", function() { + return { + require: ["^^mdCalendar", "^^mdCalendarYear", "mdCalendarYearBody"], + scope: { + offset: "=mdYearOffset" + }, + controller: fe, + controllerAs: "mdYearBodyCtrl", + bindToController: !0, + link: function(e, t, n, o) { + var r = o[0], + i = o[1], + a = o[2]; + a.calendarCtrl = r, a.yearCtrl = i, e.$watch(function() { + return a.offset + }, function(e) { + be.isNumber(e) && a.generateContent() + }) + } + } + }), fe.prototype.generateContent = function() { + var e = this.dateUtil.incrementYears(this.calendarCtrl.firstRenderableDate, this.offset); + this.$element.empty().append(this.buildCalendarForYear(e)), this.focusAfterAppend && (this.focusAfterAppend.classList.add(this.calendarCtrl.FOCUSED_DATE_CLASS), this.focusAfterAppend = null) + }, fe.prototype.buildMonthCell = function(e, t) { + var n = this.calendarCtrl, + o = this.yearCtrl, + r = this.buildBlankCell(), + i = new Date(e, t, 1); + r.setAttribute("aria-label", this.dateLocale.monthFormatter(i)), r.id = n.getDateId(i, "year"), r.setAttribute("data-timestamp", String(i.getTime())), this.dateUtil.isSameMonthAndYear(i, n.today) && r.classList.add(n.TODAY_CLASS), this.dateUtil.isValidDate(n.selectedDate) && this.dateUtil.isSameMonthAndYear(i, n.selectedDate) && (r.classList.add(n.SELECTED_DATE_CLASS), r.setAttribute("aria-selected", "true")); + var a = this.dateLocale.shortMonths[t]; + if (!this.dateUtil.isMonthWithinRange(i, n.minDate, n.maxDate) || be.isFunction(n.monthFilter) && !n.monthFilter(i)) r.classList.add("md-calendar-date-disabled"), r.textContent = a; + else { + var d = document.createElement("span"); + d.classList.add("md-calendar-date-selection-indicator"), d.textContent = a, r.appendChild(d), r.addEventListener("click", o.cellClickHandler), n.displayDate && this.dateUtil.isSameMonthAndYear(i, n.displayDate) && (this.focusAfterAppend = r) + } + return r + }, fe.prototype.buildBlankCell = function() { + var e = document.createElement("td"); + return e.tabIndex = -1, e.classList.add("md-calendar-date"), e.setAttribute("role", "gridcell"), e.setAttribute("tabindex", "-1"), e + }, fe.prototype.buildCalendarForYear = function(e) { + var t, n = e.getFullYear(), + o = document.createDocumentFragment(), + r = document.createElement("tr"), + i = document.createElement("td"); + for (i.className = "md-calendar-month-label", i.textContent = String(n), r.appendChild(i), t = 0; t < 6; t++) r.appendChild(this.buildMonthCell(n, t)); + o.appendChild(r); + var a = document.createElement("tr"); + for (a.appendChild(this.buildBlankCell()), t = 6; t < 12; t++) a.appendChild(this.buildMonthCell(n, t)); + return o.appendChild(a), o + }, be.module("material.components.datepicker").config(["$provide", function(e) { + function t() { + this.months = null, this.shortMonths = null, this.days = null, this.shortDays = null, this.dates = null, this.firstDayOfWeek = 0, this.formatDate = null, this.parseDate = null, this.monthHeaderFormatter = null, this.weekNumberFormatter = null, this.longDateFormatter = null, this.isDateComplete = null, this.msgCalendar = "", this.msgOpenCalendar = "" + }(t.prototype.$get = function(e, r) { + for (var t = e.DATETIME_FORMATS.SHORTDAY.map(function(e) { + return e.substring(0, 1) + }), n = Array(32), o = 1; o <= 31; o++) n[o] = o; + var i = new Date(1880, 0, 1), + a = new Date(i.getFullYear() + 250, 0, 1), + d = { + months: this.months || e.DATETIME_FORMATS.MONTH, + shortMonths: this.shortMonths || e.DATETIME_FORMATS.SHORTMONTH, + days: this.days || e.DATETIME_FORMATS.DAY, + shortDays: this.shortDays || t, + dates: this.dates || n, + firstDayOfWeek: this.firstDayOfWeek || 0, + formatDate: this.formatDate || function(e, t) { + if (!e) return ""; + var n = e.toLocaleTimeString(), + o = e; + return 0 !== e.getHours() || -1 === n.indexOf("11:") && -1 === n.indexOf("23:") || (o = new Date(e.getFullYear(), e.getMonth(), e.getDate(), 1, 0, 0)), r("date")(o, "M/d/yyyy", t) + }, + parseDate: this.parseDate || function(e) { + return new Date(e) + }, + isDateComplete: this.isDateComplete || function(e) { + return e = e.trim(), /^(([a-zA-Z]{3,}|[0-9]{1,4})([ .,]+|[/-])){2}([a-zA-Z]{3,}|[0-9]{1,4})$/.test(e) + }, + monthHeaderFormatter: this.monthHeaderFormatter || function(e) { + return d.shortMonths[e.getMonth()] + " " + e.getFullYear() + }, + monthFormatter: this.monthFormatter || function(e) { + return d.months[e.getMonth()] + " " + e.getFullYear() + }, + weekNumberFormatter: this.weekNumberFormatter || function(e) { + return "Week " + e + }, + longDateFormatter: this.longDateFormatter || function(e) { + return [d.days[e.getDay()], d.months[e.getMonth()], d.dates[e.getDate()], e.getFullYear()].join(" ") + }, + msgCalendar: this.msgCalendar || "Calendar", + msgOpenCalendar: this.msgOpenCalendar || "Open calendar", + firstRenderableDate: this.firstRenderableDate || i, + lastRenderableDate: this.lastRenderableDate || a + }; + return d + }).$inject = ["$locale", "$filter"], e.provider("$mdDateLocale", new t) + }]), be.module("material.components.datepicker").factory("$$mdDateUtil", ["$mdDateLocale", function(o) { + return { + getFirstDateOfMonth: n, + getNumberOfDaysInMonth: r, + getDateInNextMonth: i, + getDateInPreviousMonth: a, + isInNextMonth: function(e, t) { + return d(i(e), t) + }, + isInPreviousMonth: function(e, t) { + var n = a(e); + return d(t, n) + }, + getDateMidpoint: function(e, t) { + return m((e.getTime() + t.getTime()) / 2) + }, + isSameMonthAndYear: d, + getWeekOfMonth: function(e) { + var t = n(e); + return Math.floor((t.getDay() + e.getDate() - 1) / 7) + }, + incrementDays: function(e, t) { + return new Date(e.getFullYear(), e.getMonth(), e.getDate() + t) + }, + incrementMonths: s, + getLastDateOfMonth: function(e) { + return new Date(e.getFullYear(), e.getMonth(), r(e)) + }, + isSameDay: function(e, t) { + return e.getDate() == t.getDate() && d(e, t) + }, + getMonthDistance: function(e, t) { + return 12 * (t.getFullYear() - e.getFullYear()) + (t.getMonth() - e.getMonth()) + }, + isValidDate: l, + setDateTimeToMidnight: c, + createDateAtMidnight: m, + isDateWithinRange: function(e, t, n) { + var o = m(e), + r = l(t) ? m(t) : null, + i = l(n) ? m(n) : null; + return (!r || r <= o) && (!i || o <= i) + }, + incrementYears: function(e, t) { + return s(e, 12 * t) + }, + getYearDistance: function(e, t) { + return t.getFullYear() - e.getFullYear() + }, + clampDate: function(e, t, n) { + var o = e; + return t && e < t && (o = new Date(t.getTime())), n && n < e && (o = new Date(n.getTime())), o + }, + getTimestampFromNode: function(e) { + if (e && e.hasAttribute("data-timestamp")) return Number(e.getAttribute("data-timestamp")) + }, + isMonthWithinRange: function(e, t, n) { + var o = e.getMonth(), + r = e.getFullYear(); + return (!t || t.getFullYear() < r || t.getMonth() <= o) && (!n || n.getFullYear() > r || n.getMonth() >= o) + }, + removeLocalTzAndReparseDate: function(e) { + var t, n; + return t = new Date(e.getTime() + 6e4 * e.getTimezoneOffset()), n = o.formatDate(t), o.parseDate(n) + } + }; + + function n(e) { + return new Date(e.getFullYear(), e.getMonth(), 1) + } + + function r(e) { + return new Date(e.getFullYear(), e.getMonth() + 1, 0).getDate() + } + + function i(e) { + return new Date(e.getFullYear(), e.getMonth() + 1, 1) + } + + function a(e) { + return new Date(e.getFullYear(), e.getMonth() - 1, 1) + } + + function d(e, t) { + return e.getFullYear() === t.getFullYear() && e.getMonth() === t.getMonth() + } + + function s(e, t) { + var n = new Date(e.getFullYear(), e.getMonth() + t, 1), + o = r(n); + return o < e.getDate() ? n.setDate(o) : n.setDate(e.getDate()), n + } + + function l(e) { + return e && e.getTime && !isNaN(e.getTime()) + } + + function c(e) { + l(e) && e.setHours(0, 0, 0, 0) + } + + function m(e) { + var t; + return c(t = be.isDate(e) ? e : be.isNumber(e) ? new Date(e) : new Date), t + } + }]), + function() { + function e(l, m, u, p) { + return { + template: function(e, t) { + var n = t.mdHideIcons, + o = t.inputAriaDescribedby, + r = t.inputAriaLabelledby, + i = t.ariaLabel || t.mdPlaceholder, + a = t.ngModelOptions, + d = "all" === n || "calendar" === n ? "" : '', + s = ""; + return "all" !== n && "triangle" !== n && (s = '
    ', e.addClass(c)), d + '
    ' + s + '
    ' + }, + require: ["ngModel", "mdDatepicker", "?^mdInputContainer", "?^form"], + scope: { + minDate: "=mdMinDate", + maxDate: "=mdMaxDate", + placeholder: "@mdPlaceholder", + currentView: "@mdCurrentView", + mode: "@mdMode", + dateFilter: "=mdDateFilter", + monthFilter: "=mdMonthFilter", + isOpen: "=?mdIsOpen", + debounceInterval: "=mdDebounceInterval", + dateLocale: "=mdDateLocale" + }, + controller: t, + controllerAs: "ctrl", + bindToController: !0, + link: function(e, t, n, o) { + var r = o[0], + i = o[1], + a = o[2], + d = o[3], + s = m.parseAttributeBoolean(n.mdNoAsterisk); + if (i.configureNgModel(r, a, p), a) { + var l = t[0].querySelector(".md-errors-spacer"); + l && t.after(be.element("
    ").append(l)), a.setHasPlaceholder(n.mdPlaceholder), a.input = t, a.element.addClass(h).toggleClass(f, "calendar" !== n.mdHideIcons && "all" !== n.mdHideIcons), a.label ? s || n.$observe("required", function(e) { + a.label.toggleClass("md-required", !!e) + }) : u.expect(t, "aria-label", n.mdPlaceholder), e.$watch(a.isErrorGetter || function() { + return r.$invalid && (r.$touched || d && d.$submitted) + }, a.setInvalid) + } else if (d) var c = e.$watch(function() { + return d.$submitted + }, function(e) { + e && (i.updateErrorState(), c()) + }) + } + } + } + t.$inject = ["$scope", "$element", "$attrs", "$window", "$mdConstant", "$mdTheming", "$mdUtil", "$mdDateLocale", "$$mdDateUtil", "$$rAF", "$filter", "$timeout"], e.$inject = ["$$mdSvgRegistry", "$mdUtil", "$mdAria", "inputDirective"], be.module("material.components.datepicker").directive("mdDatepicker", e); + var a = "md-datepicker-invalid", + m = "md-datepicker-open", + h = "_md-datepicker-floating-label", + f = "_md-datepicker-has-calendar-icon", + c = "_md-datepicker-has-triangle-icon", + p = /ipad|iphone|ipod|android/i; + + function t(e, t, n, o, r, i, a, d, s, l, c, m) { + this.$window = o, this.dateUtil = s, this.$mdConstant = r, this.$mdUtil = a, this.$$rAF = l, this.$mdDateLocale = d, this.$timeout = m, this.documentElement = be.element(document.documentElement), this.ngModelCtrl = null, this.inputElement = t[0].querySelector("input"), this.ngInputElement = be.element(this.inputElement), this.inputContainer = t[0].querySelector(".md-datepicker-input-container"), this.calendarPane = t[0].querySelector(".md-datepicker-calendar-pane"), this.calendarButton = t[0].querySelector(".md-datepicker-button"), this.inputMask = be.element(t[0].querySelector(".md-datepicker-input-mask-opaque")), this.$element = t, this.$attrs = n, this.$scope = e, this.date = null, this.isFocused = !1, this.isDisabled = ge, this.setDisabled(t[0].disabled || be.isString(n.disabled)), this.isCalendarOpen = !1, this.openOnFocus = n.hasOwnProperty("mdOpenOnFocus"), this.mdInputContainer = null, this.calendarPaneOpenedFrom = null, this.calendarPaneId = "md-date-pane-" + a.nextUid(), this.bodyClickHandler = be.bind(this, this.handleBodyClick), this.windowEventName = p.test(navigator.userAgent || navigator.vendor || L.opera) ? "orientationchange" : "resize", this.windowEventHandler = a.debounce(be.bind(this, this.closeCalendarPane), 100), this.windowBlurHandler = be.bind(this, this.handleWindowBlur), this.ngDateFilter = c("date"), this.leftMargin = 20, this.topMargin = null, n.tabindex ? (this.ngInputElement.attr("tabindex", n.tabindex), n.$set("tabindex", null)) : n.$set("tabindex", "-1"), n.$set("aria-owns", this.calendarPaneId), i(t), i(be.element(this.calendarPane)); + var u = this; + e.$on("$destroy", function() { + u.detachCalendarPane() + }), n.mdIsOpen && e.$watch("ctrl.isOpen", function(e) { + e ? u.openCalendarPane({ + target: u.inputElement + }) : u.closeCalendarPane() + }), 1 === be.version.major && be.version.minor <= 4 && this.$onInit() + } + t.prototype.$onInit = function() { + this.locale = this.dateLocale ? be.extend({}, this.$mdDateLocale, this.dateLocale) : this.$mdDateLocale, this.installPropertyInterceptors(), this.attachChangeListeners(), this.attachInteractionListeners() + }, t.prototype.configureNgModel = function(e, t, n) { + this.ngModelCtrl = e, this.mdInputContainer = t, this.$attrs.$set("type", "date"), n[0].link.pre(this.$scope, { + on: be.noop, + val: be.noop, + 0: {} + }, this.$attrs, [e]); + var o = this; + o.ngModelCtrl.$formatters.push(function(e) { + var t = be.isDefined(e) ? e : null; + if (!(e instanceof Date) && (t = Date.parse(e), !isNaN(t) && be.isNumber(t) && (e = new Date(t)), e && !(e instanceof Date))) throw Error("The ng-model for md-datepicker must be a Date instance or a value that can be parsed into a date. Currently the model is of type: " + typeof e); + return o.onExternalChange(e), e + }), e.$viewChangeListeners.unshift(be.bind(this, this.updateErrorState)); + var r = o.$mdUtil.getModelOption(e, "updateOn"); + r && this.ngInputElement.on(r, be.bind(this.$element, this.$element.triggerHandler, r)) + }, t.prototype.attachChangeListeners = function() { + var n = this; + n.$scope.$on("md-calendar-change", function(e, t) { + n.setModelValue(t), n.onExternalChange(t), n.closeCalendarPane() + }), n.ngInputElement.on("input", be.bind(n, n.resizeInputElement)); + var e = be.isDefined(this.debounceInterval) ? this.debounceInterval : 500; + n.ngInputElement.on("input", n.$mdUtil.debounce(n.handleInputEvent, e, n)) + }, t.prototype.attachInteractionListeners = function() { + var t = this, + n = this.$scope, + o = this.$mdConstant.KEY_CODE; + t.ngInputElement.on("keydown", function(e) { + e.altKey && e.keyCode === o.DOWN_ARROW && (t.openCalendarPane(e), n.$digest()) + }), t.openOnFocus && (t.ngInputElement.on("focus", be.bind(t, t.openCalendarPane)), t.ngInputElement.on("click", function(e) { + e.stopPropagation() + }), t.ngInputElement.on("pointerdown", function(e) { + e.target && e.target.setPointerCapture && e.target.setPointerCapture(e.pointerId) + }), be.element(t.$window).on("blur", t.windowBlurHandler), n.$on("$destroy", function() { + be.element(t.$window).off("blur", t.windowBlurHandler) + })), n.$on("md-calendar-close", function() { + t.closeCalendarPane() + }) + }, t.prototype.installPropertyInterceptors = function() { + var t = this; + if (this.$attrs.ngDisabled) { + var e = this.$scope.$parent; + e && e.$watch(this.$attrs.ngDisabled, function(e) { + t.setDisabled(e) + }) + } + Object.defineProperty(this, "placeholder", { + get: function() { + return t.inputElement.placeholder + }, + set: function(e) { + t.inputElement.placeholder = e || "" + } + }) + }, t.prototype.setDisabled = function(e) { + this.isDisabled = e, this.inputElement.disabled = e, this.calendarButton && (this.calendarButton.disabled = e) + }, t.prototype.updateErrorState = function(e) { + var t; + if (t = e ? new Date(e.valueOf()) : be.copy(this.ngModelCtrl.$modelValue), this.clearErrorState(), this.dateUtil.isValidDate(t)) { + if (t = this.dateUtil.createDateAtMidnight(t), this.dateUtil.isValidDate(this.minDate)) { + var n = this.dateUtil.createDateAtMidnight(this.minDate); + this.ngModelCtrl.$setValidity("mindate", n <= t) + } + if (this.dateUtil.isValidDate(this.maxDate)) { + var o = this.dateUtil.createDateAtMidnight(this.maxDate); + this.ngModelCtrl.$setValidity("maxdate", t <= o) + } + be.isFunction(this.dateFilter) && this.ngModelCtrl.$setValidity("filtered", this.dateFilter(t)), be.isFunction(this.monthFilter) && this.ngModelCtrl.$setValidity("filtered", this.monthFilter(t)) + } else this.ngModelCtrl.$setValidity("valid", null == t); + var r = this.inputElement.value, + i = this.locale.parseDate(r); + !this.isInputValid(r, i) && this.ngModelCtrl.$valid && this.ngModelCtrl.$setValidity("valid", null == t), be.element(this.inputContainer).toggleClass(a, this.ngModelCtrl.$invalid && (this.ngModelCtrl.$touched || this.ngModelCtrl.$submitted)) + }, t.prototype.isInputValid = function(e, t) { + return "" === e || this.dateUtil.isValidDate(t) && this.locale.isDateComplete(e) && this.isDateEnabled(t) + }, t.prototype.clearErrorState = function() { + this.inputContainer.classList.remove(a), ["mindate", "maxdate", "filtered", "valid"].forEach(function(e) { + this.ngModelCtrl.$setValidity(e, !0) + }, this) + }, t.prototype.resizeInputElement = function() { + this.inputElement.size = this.inputElement.value.length + 3 + }, t.prototype.handleInputEvent = function() { + var e = this.inputElement.value, + t = e ? this.locale.parseDate(e) : null; + this.dateUtil.setDateTimeToMidnight(t), this.isInputValid(e, t) && (this.setModelValue(t), this.date = t), this.updateErrorState(t) + }, t.prototype.isDateEnabled = function(e) { + return this.dateUtil.isDateWithinRange(e, this.minDate, this.maxDate) && (!be.isFunction(this.dateFilter) || this.dateFilter(e)) && (!be.isFunction(this.monthFilter) || this.monthFilter(e)) + }, t.prototype.attachCalendarPane = function() { + var e = this.calendarPane, + t = document.body; + e.style.transform = "", this.$element.addClass(m), this.mdInputContainer && this.mdInputContainer.element.addClass(m), be.element(t).addClass("md-datepicker-is-showing"); + var n = this.inputContainer.getBoundingClientRect(), + o = t.getBoundingClientRect(); + (!this.topMargin || this.topMargin < 0) && (this.topMargin = (this.inputMask.parent().prop("clientHeight") - this.ngInputElement.prop("clientHeight")) / 2); + var r = n.top - o.top - this.topMargin, + i = n.left - o.left - this.leftMargin, + a = o.top < 0 && 0 === document.body.scrollTop ? -o.top : document.body.scrollTop, + d = o.left < 0 && 0 === document.body.scrollLeft ? -o.left : document.body.scrollLeft, + s = a + this.$window.innerHeight, + l = d + this.$window.innerWidth; + if (this.inputMask.css({ + position: "absolute", + left: this.leftMargin + "px", + top: this.topMargin + "px", + width: n.width - 1 + "px", + height: n.height - 2 + "px" + }), l < i + 360) { + if (0 < l - 360) i = l - 360; + else { + i = d; + var c = this.$window.innerWidth / 360; + e.style.transform = "scale(" + c + ")" + } + e.classList.add("md-datepicker-pos-adjusted") + } + s < r + 368 && a < s - 368 && (r = s - 368, e.classList.add("md-datepicker-pos-adjusted")), e.style.left = i + "px", e.style.top = r + "px", document.body.appendChild(e), this.$$rAF(function() { + e.classList.add("md-pane-open") + }) + }, t.prototype.detachCalendarPane = function() { + this.$element.removeClass(m), this.mdInputContainer && this.mdInputContainer.element.removeClass(m), be.element(document.body).removeClass("md-datepicker-is-showing"), this.calendarPane.classList.remove("md-pane-open"), this.calendarPane.classList.remove("md-datepicker-pos-adjusted"), this.isCalendarOpen && this.$mdUtil.enableScrolling(), this.calendarPane.parentNode && this.calendarPane.parentNode.removeChild(this.calendarPane) + }, t.prototype.openCalendarPane = function(e) { + if (this.isCalendarOpen || this.isDisabled || this.inputFocusedOnWindowBlur) this.inputFocusedOnWindowBlur && this.resetInputFocused(); + else { + this.isCalendarOpen = this.isOpen = !0, this.calendarPaneOpenedFrom = e.target, this.$mdUtil.disableScrollAround(this.calendarPane), this.attachCalendarPane(), this.focusCalendar(), this.evalAttr("ngFocus"); + var t = this; + this.$mdUtil.nextTick(function() { + t.documentElement.on("click touchstart", t.bodyClickHandler) + }, !1), L.addEventListener(this.windowEventName, this.windowEventHandler) + } + }, t.prototype.closeCalendarPane = function() { + if (this.isCalendarOpen) { + var e = this; + e.detachCalendarPane(), e.ngModelCtrl.$setTouched(), e.evalAttr("ngBlur"), e.documentElement.off("click touchstart", e.bodyClickHandler), L.removeEventListener(e.windowEventName, e.windowEventHandler), e.calendarPaneOpenedFrom.focus(), e.calendarPaneOpenedFrom = null, e.openOnFocus ? e.$timeout(t) : t() + } + + function t() { + e.isCalendarOpen = e.isOpen = !1 + } + }, t.prototype.getCalendarCtrl = function() { + return be.element(this.calendarPane.querySelector("md-calendar")).controller("mdCalendar") + }, t.prototype.focusCalendar = function() { + var e = this; + this.$mdUtil.nextTick(function() { + e.getCalendarCtrl().focusDate(e.date) + }, !1) + }, t.prototype.setFocused = function(e) { + e || this.ngModelCtrl.$setTouched(), this.openOnFocus || this.evalAttr(e ? "ngFocus" : "ngBlur"), this.isFocused = e + }, t.prototype.handleBodyClick = function(e) { + this.isCalendarOpen && (this.$mdUtil.getClosest(e.target, "md-calendar") || this.closeCalendarPane(), this.$scope.$digest()) + }, t.prototype.handleWindowBlur = function() { + this.inputFocusedOnWindowBlur = document.activeElement === this.inputElement + }, t.prototype.resetInputFocused = function() { + this.inputFocusedOnWindowBlur = !1 + }, t.prototype.evalAttr = function(e) { + this.$attrs[e] && this.$scope.$parent.$eval(this.$attrs[e]) + }, t.prototype.setModelValue = function(e) { + var t = this.$mdUtil.getModelOption(this.ngModelCtrl, "timezone"); + null == t || null == e || e.getTimezoneOffset() < 0 ? this.ngModelCtrl.$setViewValue(this.ngDateFilter(e, "yyyy-MM-dd"), "default") : this.ngModelCtrl.$setViewValue(this.ngDateFilter(e, "yyyy-MM-dd", t), "default") + }, t.prototype.onExternalChange = function(e) { + var t = this, + n = this.$mdUtil.getModelOption(this.ngModelCtrl, "timezone"); + this.dateUtil.isValidDate(e) && null != n && 0 <= e.getTimezoneOffset() ? this.date = this.dateUtil.removeLocalTzAndReparseDate(e) : this.date = e, null == n || null == e || e.getTimezoneOffset() < 0 ? this.inputElement.value = this.locale.formatDate(e) : this.inputElement.value = this.locale.formatDate(e, n), this.mdInputContainer && this.mdInputContainer.setHasValue(!!e), this.resizeInputElement(), this.$mdUtil.nextTick(function() { + t.updateErrorState() + }, !1, t.$scope) + } + }(), Ee.$inject = ["$$rAF", "$mdTheming", "$mdDialog"], ve.$inject = ["$$interimElementProvider"], be.module("material.components.dialog", ["material.core", "material.components.backdrop"]).directive("mdDialog", Ee).provider("$mdDialog", ve), $e.$inject = ["$mdTheming"], be.module("material.components.divider", ["material.core"]).directive("mdDivider", $e), Me.$inject = ["$mdUtil"], be.module("material.components.fabActions", ["material.core"]).directive("mdFabActions", Me), ye.$inject = ["$scope", "$element", "$animate", "$mdUtil", "$mdConstant", "$timeout"], be.module("material.components.fabShared", ["material.core"]).controller("MdFabController", ye), + function() { + e.$inject = ["$timeout"], t.$inject = ["$timeout"]; + var n = 300; + + function e(t) { + function o(e) { + t(e, n, !1) + } + + function r(e) { + if (!e.hasClass("md-animations-waiting") || e.hasClass("_md-animations-ready")) { + var t = e[0], + s = e.controller("mdFabSpeedDial"), + o = t.querySelectorAll(".md-fab-action-item"), + l = t.querySelector("md-fab-trigger"), + n = t.querySelector("._md-css-variables"), + r = parseInt(L.getComputedStyle(n).zIndex); + be.forEach(o, function(e, t) { + var n = e.style; + n.transform = n.webkitTransform = "", n.transitionDelay = "", n.opacity = s.isOpen ? 1 : 0, n.zIndex = o.length - t + r + }), l.style.zIndex = r + o.length + 1, s.isOpen || be.forEach(o, function(e, t) { + var n, o, r = e.style, + i = (l.clientHeight - e.clientHeight) / 2, + a = (l.clientWidth - e.clientWidth) / 2; + switch (s.direction) { + case "up": + n = e.scrollHeight * (t + 1) + i, o = "Y"; + break; + case "down": + n = -(e.scrollHeight * (t + 1) + i), o = "Y"; + break; + case "left": + n = e.scrollWidth * (t + 1) + a, o = "X"; + break; + case "right": + n = -(e.scrollWidth * (t + 1) + a), o = "X" + } + var d = "translate" + o + "(" + n + "px)"; + r.transform = r.webkitTransform = d + }) + } + } + return { + addClass: function(e, t, n) { + e.hasClass("md-fling") ? (r(e), o(n)) : n() + }, + removeClass: function(e, t, n) { + r(e), o(n) + } + } + } + + function t(t) { + function o(e) { + t(e, n, !1) + } + + function r(e) { + var t = e[0], + r = e.controller("mdFabSpeedDial"), + i = t.querySelectorAll(".md-fab-action-item"), + n = t.querySelector("._md-css-variables"), + a = parseInt(L.getComputedStyle(n).zIndex); + be.forEach(i, function(e, t) { + var n = e.style, + o = 65 * t; + n.opacity = r.isOpen ? 1 : 0, n.transform = n.webkitTransform = r.isOpen ? "scale(1)" : "scale(0)", n.transitionDelay = (r.isOpen ? o : i.length - o) + "ms", n.zIndex = i.length - t + a + }) + } + return { + addClass: function(e, t, n) { + r(e), o(n) + }, + removeClass: function(e, t, n) { + r(e), o(n) + } + } + } + be.module("material.components.fabSpeedDial", ["material.core", "material.components.fabShared", "material.components.fabActions"]).directive("mdFabSpeedDial", function() { + return { + restrict: "E", + scope: { + direction: "@?mdDirection", + isOpen: "=?mdOpen" + }, + bindToController: !0, + controller: "MdFabController", + controllerAs: "ctrl", + link: function(e, t) { + t.prepend('
    ') + } + } + }).animation(".md-fling", e).animation(".md-scale", t).service("mdFabSpeedDialFlingAnimation", e).service("mdFabSpeedDialScaleAnimation", t) + }(), be.module("material.components.fabToolbar", ["material.core", "material.components.fabShared", "material.components.fabActions"]).directive("mdFabToolbar", function() { + return { + restrict: "E", + transclude: !0, + template: '
    ', + scope: { + direction: "@?mdDirection", + isOpen: "=?mdOpen" + }, + bindToController: !0, + controller: "MdFabController", + controllerAs: "ctrl", + link: function(e, t, n) { + t.addClass("md-fab-toolbar"), t.find("md-fab-trigger").find("button").prepend('
    ') + } + } + }).animation(".md-fab-toolbar", Ce).service("mdFabToolbarAnimation", Ce), Ae.$inject = ["$mdUtil"], we.$inject = ["$mdUtil"], Te.$inject = ["$interpolate", "$mdConstant", "$mdGridLayout", "$mdMedia", "$mdUtil"], _e.$inject = ["$mdMedia"], be.module("material.components.gridList", ["material.core"]).directive("mdGridList", Te).directive("mdGridTile", _e).directive("mdGridTileFooter", ke).directive("mdGridTileHeader", ke).factory("$mdGridLayout", we), Ae.prototype = { + invalidateTiles: function() { + this.tilesInvalidated = !0, this.invalidateLayout() + }, + invalidateLayout: function() { + this.layoutInvalidated || (this.layoutInvalidated = !0, this.$timeout_(be.bind(this, this.layout))) + }, + layout: function() { + try { + this.layoutDelegate(this.tilesInvalidated) + } finally { + this.layoutInvalidated = !1, this.tilesInvalidated = !1 + } + } + }, be.module("material.components.icon", ["material.core"]), be.module("material.components.icon").directive("mdIcon", ["$mdIcon", "$mdTheming", "$mdAria", "$sce", function(d, s, l, e) { + return { + restrict: "E", + link: function(e, t, n) { + s(t); + var o = n.mdFontIcon, + r = d.fontSet(n.mdFontSet); + n.mdSvgIcon || n.mdSvgSrc || (n.mdFontIcon && t.addClass("md-font " + n.mdFontIcon), t.addClass(r)), n.$observe("mdFontIcon", a), n.$observe("mdFontSet", a), n.role || (l.expect(t, "role", "img"), n.role = "img"), t[0].hasAttribute("aria-label") && "" === n.ariaLabel && t.attr("aria-hidden", !0), "img" !== n.role || n.ariaHidden || l.hasAriaLabel(t) || (t[0].hasAttribute("alt") && "" === n.alt ? t.attr("aria-hidden", !0) : n.alt ? l.expect(t, "aria-label", n.alt) : l.parentHasAriaLabel(t, 2) ? l.expect(t, "aria-hidden", "true") : n.mdFontIcon || n.mdSvgIcon || t.text() ? l.expect(t, "aria-label", n.mdFontIcon || n.mdSvgIcon || t.text()) : l.expect(t, "aria-hidden", "true")); + var i = n.$normalize(n.$attr.mdSvgIcon || n.$attr.mdSvgSrc || ""); + + function a() { + if (!n.mdSvgIcon && !n.mdSvgSrc) { + n.mdFontIcon && (t.removeClass(o), t.addClass(n.mdFontIcon), o = n.mdFontIcon); + var e = d.fontSet(n.mdFontSet); + r !== e && (t.removeClass(r), t.addClass(e), r = e) + } + } + i && n.$observe(i, function(e) { + t.empty(), e && d(e).then(function(e) { + t.empty(), t.append(e) + }) + }) + } + } + }]), + function() { + a.$inject = ["config", "$templateRequest", "$q", "$log", "$mdUtil", "$sce"], be.module("material.components.icon").constant("$$mdSvgRegistry", { + mdTabsArrow: "data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTUuNCw3LjQgMTQsNiA4LDEyIDE0LDE4IDE1LjQsMTYuNiAxMC44LDEyICIvPjwvZz48L3N2Zz4=", + mdClose: "data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwYXRoIGQ9Ik0xOSA2LjQxbC0xLjQxLTEuNDEtNS41OSA1LjU5LTUuNTktNS41OS0xLjQxIDEuNDEgNS41OSA1LjU5LTUuNTkgNS41OSAxLjQxIDEuNDEgNS41OS01LjU5IDUuNTkgNS41OSAxLjQxLTEuNDEtNS41OS01LjU5eiIvPjwvZz48L3N2Zz4=", + mdCancel: "data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwYXRoIGQ9Ik0xMiAyYy01LjUzIDAtMTAgNC40Ny0xMCAxMHM0LjQ3IDEwIDEwIDEwIDEwLTQuNDcgMTAtMTAtNC40Ny0xMC0xMC0xMHptNSAxMy41OWwtMS40MSAxLjQxLTMuNTktMy41OS0zLjU5IDMuNTktMS40MS0xLjQxIDMuNTktMy41OS0zLjU5LTMuNTkgMS40MS0xLjQxIDMuNTkgMy41OSAzLjU5LTMuNTkgMS40MSAxLjQxLTMuNTkgMy41OSAzLjU5IDMuNTl6Ii8+PC9nPjwvc3ZnPg==", + mdMenu: "data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0zLDZIMjFWOEgzVjZNMywxMUgyMVYxM0gzVjExTTMsMTZIMjFWMThIM1YxNloiIC8+PC9zdmc+", + mdToggleArrow: "data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDggNDgiPjxwYXRoIGQ9Ik0yNCAxNmwtMTIgMTIgMi44MyAyLjgzIDkuMTctOS4xNyA5LjE3IDkuMTcgMi44My0yLjgzeiIvPjxwYXRoIGQ9Ik0wIDBoNDh2NDhoLTQ4eiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==", + mdCalendar: "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTkgM2gtMVYxaC0ydjJIOFYxSDZ2Mkg1Yy0xLjExIDAtMS45OS45LTEuOTkgMkwzIDE5YzAgMS4xLjg5IDIgMiAyaDE0YzEuMSAwIDItLjkgMi0yVjVjMC0xLjEtLjktMi0yLTJ6bTAgMTZINVY4aDE0djExek03IDEwaDV2NUg3eiIvPjwvc3ZnPg==", + mdChecked: "data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwYXRoIGQ9Ik05IDE2LjE3TDQuODMgMTJsLTEuNDIgMS40MUw5IDE5IDIxIDdsLTEuNDEtMS40MXoiLz48L2c+PC9zdmc+" + }).provider("$mdIcon", e); + var i = { + defaultViewBoxSize: 24, + defaultFontSet: "material-icons", + fontSets: [] + }; + + function e() {} + + function o(e, t) { + this.url = e, this.viewBoxSize = t || i.defaultViewBoxSize + } + + function a(a, i, d, s, c, t) { + var n = {}, + l = {}, + o = /[-\w@:%+.~#?&//=]{2,}\.[a-z]{2,4}\b(\/[-\w@:%+.~#?&//=]*)?/i, + m = /^data:image\/svg\+xml[\s*;\w\-=]*?(base64)?,(.*)$/i; + return g.prototype = { + clone: function() { + return this.element.cloneNode(!0) + }, + prepare: function() { + var e = this.config ? this.config.viewBoxSize : a.defaultViewBoxSize; + be.forEach({ + fit: "", + height: "100%", + width: "100%", + preserveAspectRatio: "xMidYMid meet", + viewBox: this.element.getAttribute("viewBox") || "0 0 " + e + " " + e, + focusable: !1 + }, function(e, t) { + this.element.setAttribute(t, e) + }, this) + } + }, e.fontSet = function(t) { + if (be.isUndefined(t) || !t || !t.length) return a.defaultFontSet; + var n = t; + return be.forEach(a.fontSets, function(e) { + e.alias === t && (n = e.fontSet || n) + }), n + }, e; + + function e(e) { + return e = e || "", be.isString(e) || (e = t.getTrustedUrl(e)), n[e] ? d.when(r(n[e])) : o.test(e) || m.test(e) ? b(e).then(p(e)) : (-1 === e.indexOf(":") && (e = "$default:" + e), (a[e] ? h : f)(e).then(p(e))) + } + + function r(e) { + var n, o, r, i, a = e.clone(), + d = c.nextUid(), + s = ["clip-path", "color-profile", "cursor", "fill", "filter", "href", "marker-start", "marker-mid", "marker-end", "mask", "stroke", "style", "vector-effect"], + l = a.innerHTML === ge; + if (!isFinite(Number(d))) throw new Error("Unsafe and unexpected non-number result from $mdUtil.nextUid()."); + return n = "_cache" + d, a.id && (a.id += n), be.forEach(a.querySelectorAll("[id]"), function(t) { + for (o = "", r = 0; r < s.length; r++) o += "[" + s[r] + '="url(#' + t.id + ')"]', r + 1 < s.length && (o += ", "); + be.forEach(a.querySelectorAll(o), function(e) { + u(t, e, l, d) + }), be.forEach(a.querySelectorAll("style"), function(e) { + u(t, e, l, d) + }), be.forEach(a.querySelectorAll("[*|href]:not([href])"), function(e) { + (i = e.getAttribute("xlink:href")) && (i = i.replace("#" + t.id, "#" + t.id + n), e.setAttribute("xlink:href", i)) + }), t.id += n + }), a + } + + function u(e, t, n, o) { + var r, i; + if (!isFinite(Number(o))) throw new Error("Unsafe and unexpected non-number result for newUid."); + i = "_cache" + o, n ? (r = (r = c.getOuterHTML(t)).replace("url(#" + e.id + ")", "url(#" + e.id + i + ")"), t.textContent = be.element(r)[0].innerHTML) : t.outerHTML = t.outerHTML.replace("url(#" + e.id + ")", "url(#" + e.id + i + ")") + } + + function p(t) { + return function(e) { + return n[t] = function(e) { + return be.isDefined(e.element) && be.isDefined(e.config) + }(e) ? e : new g(e, a[t]), r(n[t]) + } + } + + function h(e) { + var t = a[e]; + return b(t.url).then(function(e) { + return new g(e, t) + }) + } + + function f(o) { + var e = o.substring(0, o.lastIndexOf(":")) || "$default", + r = a[e]; + return r ? b(r.url).then(function(e) { + var t = o.slice(o.lastIndexOf(":") + 1), + n = e.querySelector("#" + t); + return n ? new g(n, r) : i(o) + }) : i(o); + + function i(e) { + var t = "icon " + e + " not found"; + return s.warn(t), d.reject(t || e) + } + } + + function b(e) { + return m.test(e) ? (t = e, n = m.exec(t), r = /base64/i.test(t) ? L.atob(n[2]) : n[2], d.when(be.element(r)[0])) : (o = e, d(function(t, n) { + i(o, !0).then(function(e) { + l[o] || (l[o] = be.element("
    ").append(e)[0].querySelector("svg")), t(l[o]) + }, function(e) { + var t = be.isString(e) ? e : e.message || e.data || e.statusText; + s.warn(t), n(e) + }) + })); + var o, t, n, r + } + + function g(e, t) { + if (e && "symbol" === e.tagName.toLowerCase()) { + var n = e.getAttribute("viewBox"); + e = e.innerHTML ? be.element('').html(e.innerHTML)[0] : be.element('').append(c.getInnerHTML(e))[0], n && e.setAttribute("viewBox", n) + } + e && "svg" !== e.tagName.toLowerCase() && (e = be.element('').append(e.cloneNode(!0))[0]), e.getAttribute("xmlns") || e.setAttribute("xmlns", "http://www.w3.org/2000/svg"), this.element = e, this.config = t, this.prepare() + } + } + e.prototype = { + icon: function(e, t, n) { + return -1 == e.indexOf(":") && (e = "$default:" + e), i[e] = new o(t, n), this + }, + iconSet: function(e, t, n) { + return i[e] = new o(t, n), this + }, + defaultIconSet: function(e, t) { + var n = "$default"; + return i[n] || (i[n] = new o(e, t)), i[n].viewBoxSize = t || i.defaultViewBoxSize, this + }, + defaultViewBoxSize: function(e) { + return i.defaultViewBoxSize = e, this + }, + fontSet: function(e, t) { + return i.fontSets.push({ + alias: e, + fontSet: t || e + }), this + }, + defaultFontSet: function(e) { + return i.defaultFontSet = e || "", this + }, + defaultIconSize: function(e) { + return i.defaultIconSize = e, this + }, + $get: ["$templateRequest", "$q", "$log", "$mdUtil", "$sce", function(e, t, n, o, r) { + return a(i, e, t, n, o, r) + }] + } + }(), + function() { + t.$inject = ["$mdTheming", "$parse", "$$rAF"], n.$inject = ["$mdUtil", "$window", "$mdAria", "$timeout", "$mdGesture"], o.$inject = ["$animate", "$mdUtil"], r.$inject = ["$compile"], c.$inject = ["$mdUtil"], i.$inject = ["$document", "$timeout"], m.$inject = ["$$AnimateRunner", "$animateCss", "$mdUtil"], u.$inject = ["$$AnimateRunner", "$animateCss", "$mdUtil"], p.$inject = ["$$AnimateRunner", "$animateCss", "$mdUtil", "$log"]; + var e = be.module("material.components.input", ["material.core"]).directive("mdInputContainer", t).directive("label", function() { + return { + restrict: "E", + require: "^?mdInputContainer", + link: function(e, t, n, o) { + !o || n.mdNoFloat || t.hasClass("md-container-ignore") || (o.label = t, e.$on("$destroy", function() { + o.label = null + })) + } + } + }).directive("input", n).directive("textarea", n).directive("mdMaxlength", o).directive("placeholder", r).directive("ngMessages", function() { + return { + restrict: "EA", + link: function(e, t, n, o) { + if (!o) return; + t.toggleClass("md-input-messages-animation", !0), t.toggleClass("md-auto-hide", !0), "false" != n.mdAutoHide && ! function(t) { + return l.some(function(e) { + return t[e] + }) + }(n) || t.toggleClass("md-auto-hide", !1) + }, + require: "^^?mdInputContainer" + } + }).directive("ngMessage", c).directive("ngMessageExp", c).directive("mdSelectOnFocus", i).animation(".md-input-invalid", m).animation(".md-input-messages-animation", u).animation(".md-input-message-animation", p); + + function t(r, i, a) { + n.$inject = ["$scope", "$element", "$attrs", "$animate"]; + var e = ["INPUT", "TEXTAREA", "SELECT", "MD-SELECT"], + t = e.reduce(function(e, t) { + return e.concat(["md-icon ~ " + t, ".md-icon ~ " + t]) + }, []).join(","), + d = e.reduce(function(e, t) { + return e.concat([t + " ~ md-icon", t + " ~ .md-icon"]) + }, []).join(","); + return { + restrict: "E", + compile: function(e) { + var n = e[0].querySelector(t), + o = e[0].querySelector(d); + return function(e, t) { + r(t), (n || o) && a(function() { + var e = t[0].querySelector("md-icon") || t[0].querySelector(".md-icon"); + n && e && t.addClass("md-icon-left"), o && e && t.addClass("md-icon-right") + }) + } + }, + controller: n + }; + + function n(e, t, n, o) { + var r = this; + t.addClass("md-auto-horizontal-margin"), r.isErrorGetter = n.mdIsError && i(n.mdIsError), r.delegateClick = function() { + r.input.focus() + }, r.element = t, r.setFocused = function(e) { + t.toggleClass("md-input-focused", !!e) + }, r.setHasValue = function(e) { + t.toggleClass("md-input-has-value", !!e) + }, r.setHasPlaceholder = function(e) { + t.toggleClass("md-input-has-placeholder", !!e) + }, r.setInvalid = function(e) { + e ? o.addClass(t, "md-input-invalid") : o.removeClass(t, "md-input-invalid") + }, e.$watch(function() { + return r.label && r.input + }, function(e) { + e && !r.label.attr("for") && r.label.attr("for", r.input.attr("id")) + }) + } + } + + function n(b, g, E, v, $) { + return { + restrict: "E", + require: ["^?mdInputContainer", "?ngModel", "?^form"], + link: function(c, m, u, e) { + var p = e[0], + h = !!e[1], + f = e[1] || b.fakeNgModel(), + t = e[2], + n = be.isDefined(u.readonly), + o = b.parseAttributeBoolean(u.mdNoAsterisk), + r = m[0].tagName.toLowerCase(); + if (!p) return; { + if ("hidden" === u.type) return void m.attr("aria-hidden", "true"); + if (p.input) { + if (p.input[0].contains(m[0])) return; + throw new Error(" can only have *one*
    '); + m.after(i); + var a = be.isString(u.placeholder) ? u.placeholder.trim() : ""; + p.label || a.length || E.expect(m, "aria-label"); + m.addClass("md-input"), m.attr("id") || m.attr("id", "input_" + b.nextUid()); + "input" === r && "number" === u.type && u.min && u.max && !u.step ? m.attr("step", "any") : "textarea" === r && function() { + var t = !u.hasOwnProperty("mdNoAutogrow"); + if (function() { + if (u.hasOwnProperty("mdNoResize")) return; + var e = be.element('
    '), + t = !1, + n = 0, + o = p.element, + r = $.register(e, "drag", { + horizontal: !1 + }); + + function i(e) { + e.preventDefault(), t = !0, e.clientY, n = parseFloat(m.css("height")) || m.prop("offsetHeight") + } + + function a(e) { + t && (e.preventDefault(), l(), o.addClass("md-input-resized")) + } + + function d(e) { + t && m.css("height", n + e.pointer.distanceY + "px") + } + + function s(e) { + t && (t = !1, o.removeClass("md-input-resized")) + } + m.wrap('
    ').after(e), e.on("mousedown", i), o.on("$md.dragstart", a).on("$md.drag", d).on("$md.dragend", s), c.$on("$destroy", function() { + e.off("mousedown", i).remove(), o.off("$md.dragstart", a).off("$md.drag", d).off("$md.dragend", s), r(), r = o = e = null + }) + }(), !t) return; + var o = u.hasOwnProperty("rows") ? parseInt(u.rows) : NaN, + r = u.hasOwnProperty("maxRows") ? parseInt(u.maxRows) : NaN, + n = c.$on("md-resize-textarea", d), + i = null, + a = m[0]; + v(function() { + b.nextTick(d) + }, 10, !1), m.on("input", d), h && f.$formatters.push(s); + o || m.attr("rows", 1); + + function d() { + m.attr("rows", 1).css("height", "auto").addClass("md-no-flex"); + var e = function() { + var e = a.offsetHeight, + t = a.scrollHeight - e; + return e + Math.max(t, 0) + }(); + if (!i) { + var t = m[0].style.padding || ""; + i = m.css("padding", 0).prop("offsetHeight"), m[0].style.padding = t + } + if (o && i && (e = Math.max(e, i * o)), r && i) { + var n = i * r; + n < e ? (m.attr("md-no-autogrow", ""), e = n) : m.removeAttr("md-no-autogrow") + } + i && m.attr("rows", Math.round(e / i)), m.css("height", e + "px").removeClass("md-no-flex") + } + + function s(e) { + return b.nextTick(d), e + } + + function l() { + if (t && (t = !1, be.element(g).off("resize", d), n && n(), m.attr("md-no-autogrow", "").off("input", d), h)) { + var e = f.$formatters.indexOf(s); - 1 < e && f.$formatters.splice(e, 1) + } + } + if (be.element(g).on("resize", d), c.$on("$destroy", l), u.hasOwnProperty("mdDetectHidden")) { + var e = function() { + var t = !1; + return function() { + var e = 0 === a.offsetHeight; + !1 == e && !0 === t && d(), t = e + } + }(); + c.$watch(function() { + return b.nextTick(e, !1), !0 + }) + } + }(); + h || l(); + var d = p.isErrorGetter || function() { + return f.$invalid && (f.$touched || t && t.$submitted) + }; + c.$watch(d, p.setInvalid), u.ngValue && u.$observe("value", l); + f.$parsers.push(s), f.$formatters.push(s), m.on("input", l), n || m.on("focus", function(e) { + b.nextTick(function() { + p.setFocused(!0) + }) + }).on("blur", function(e) { + b.nextTick(function() { + p.setFocused(!1), l() + }) + }); + + function s(e) { + return p.setHasValue(!f.$isEmpty(e)), e + } + + function l() { + p.setHasValue(0 < m.val().length || (m[0].validity || {}).badInput) + } + c.$on("$destroy", function() { + p.setFocused(!1), p.setHasValue(!1), p.input = null + }) + } + } + } + + function o(p, h) { + return { + restrict: "A", + require: ["ngModel", "^mdInputContainer"], + link: function(e, o, t, n) { + var r = parseInt(t.mdMaxlength); + isNaN(r) && (r = -1); + var i, a, d = n[0], + s = n[1], + l = !be.isDefined(t.ngTrim) || h.parseAttributeBoolean(t.ngTrim), + c = "password" === t.type; + + function m(e) { + return (e = l && !c && be.isString(e) ? e.trim() : e) !== ge && null !== e || (e = ""), String(e).length + } + + function u() { + i && i.parent() && i.text(m(o.val()) + " / " + r) + } + e.$watch(t.mdMaxlength, function(e) { + r = e + }), d.$validators["md-maxlength"] = function(e, t) { + if (!be.isNumber(r) || r < 0) return !0; + u(); + var n = o.val() || t; + return n !== ge && null !== n || (n = ""), n = l && !c && be.isString(n) ? n.trim() : n, String(n).length <= r + }, d.$isEmpty = function(e) { + return 0 === m(e) + }, h.nextTick(function() { + a = be.element(s.element[0].querySelector(".md-errors-spacer")), i = be.element('
    '), a.append(i), t.$observe("ngTrim", function(e) { + l = !be.isDefined(e) || h.parseAttributeBoolean(e) + }), e.$watch(t.mdMaxlength, function(e) { + be.isNumber(e) && 0 < e ? (i.parent().length || p.enter(i, a), u()) : p.leave(i) + }) + }) + } + } + } + + function r(d) { + return { + restrict: "A", + require: "^^?mdInputContainer", + priority: 200, + link: { + pre: function(e, t, n, o) { + if (!o) return; + var r = o.element.find("label"), + i = o.element.attr("md-no-float"); + if (r && r.length || "" === i || e.$eval(i)) return void o.setHasPlaceholder(!0); + if ("MD-SELECT" !== t[0].nodeName) { + var a = be.element('"); + n.$set("placeholder", null), o.element.addClass("md-icon-float").prepend(a), d(a)(e) + } + } + } + } + } + + function i(a, d) { + return { + restrict: "A", + link: function(e, t, n) { + if ("INPUT" !== t[0].nodeName && "TEXTAREA" !== t[0].nodeName) return; + var o = !1; + + function r() { + d(function() { + a[0].activeElement === t[0] && t[0].select(), o = !1 + }, 1, !(o = !0)) + } + + function i(e) { + o && e.preventDefault() + } + t.on("focus", r).on("mouseup", i), e.$on("$destroy", function() { + t.off("focus", r).off("mouseup", i) + }) + } + } + } + L._mdMocksIncluded && e.service("$$mdInput", function() { + return { + messages: { + getElement: E + } + } + }).service("mdInputInvalidAnimation", m).service("mdInputMessagesAnimation", u).service("mdInputMessageAnimation", p); + var a, d, s, l = ["ngIf", "ngShow", "ngHide", "ngSwitchWhen", "ngSwitchDefault"]; + + function c(t) { + return { + restrict: "EA", + compile: function(n) { + if (o(n)) r(n); + else if (function() { + var e = n[0]; + for (; e = e.parentNode;) + if (e.nodeType === Node.DOCUMENT_FRAGMENT_NODE) return !0; + return !1 + }()) return function(e, t) { + o(t) && r(n) + }; + + function o(e) { + return !!t.getClosest(e, "md-input-container") + } + + function r(e) { + e.toggleClass("md-input-message-animation", !0) + } + }, + priority: 100 + } + } + + function m(e, t, n) { + return v(e, t, n), { + addClass: function(e, t, n) { + h(e, n) + } + } + } + + function u(e, t, n) { + return v(e, t, n), { + enter: function(e, t) { + h(e, t) + }, + leave: function(e, t) { + f(e, t) + }, + addClass: function(e, t, n) { + "ng-hide" == t ? f(e, n) : n() + }, + removeClass: function(e, t, n) { + "ng-hide" == t ? h(e, n) : n() + } + } + } + + function p(e, t, n, o) { + return v(e, t, n), { + enter: function(e, t) { + b(e).start().done(t) + }, + leave: function(e, t) { + g(e).start().done(t) + } + } + } + + function h(e, t) { + var n, o = [], + r = E(e), + i = r.children(); + 0 != r.length && 0 != i.length ? (be.forEach(i, function(e) { + n = b(be.element(e)), o.push(n.start()) + }), a.all(o, t)) : t() + } + + function f(e, t) { + var n, o = [], + r = E(e), + i = r.children(); + 0 != r.length && 0 != i.length ? (be.forEach(i, function(e) { + n = g(be.element(e)), o.push(n.start()) + }), a.all(o, t)) : t() + } + + function b(e) { + var t = parseInt(L.getComputedStyle(e[0]).height), + n = parseInt(L.getComputedStyle(e[0]).marginTop), + o = E(e), + r = function(e) { + return e.controller("mdInputContainer").element + }(e); + return -t < n || o.hasClass("md-auto-hide") && !r.hasClass("md-input-invalid") ? d(e, {}) : d(e, { + event: "enter", + structural: !0, + from: { + opacity: 0, + "margin-top": -t + "px" + }, + to: { + opacity: 1, + "margin-top": "0" + }, + duration: .3 + }) + } + + function g(e) { + var t = e[0].offsetHeight, + n = L.getComputedStyle(e[0]); + return 0 === parseInt(n.opacity) ? d(e, {}) : d(e, { + event: "leave", + structural: !0, + from: { + opacity: 1, + "margin-top": 0 + }, + to: { + opacity: 0, + "margin-top": -t + "px" + }, + duration: .3 + }) + } + + function E(e) { + return e.hasClass("md-input-messages-animation") ? e : e.hasClass("md-input-message-animation") ? be.element(s.getClosest(e, function(e) { + return e.classList.contains("md-input-messages-animation") + })) : be.element(e[0].querySelector(".md-input-messages-animation")) + } + + function v(e, t, n) { + a = e, d = t, s = n + } + }(), Se.$inject = ["$scope", "$element", "$mdListInkRipple"], xe.$inject = ["$mdTheming"], Ne.$inject = ["$mdAria", "$mdConstant", "$mdUtil", "$timeout"], be.module("material.components.list", ["material.core"]).controller("MdListController", Se).directive("mdList", xe).directive("mdListItem", Ne), be.module("material.components.menu", ["material.core", "material.components.backdrop"]), De.$inject = ["$mdMenu", "$attrs", "$element", "$scope", "$mdUtil", "$timeout", "$rootScope", "$q", "$log"], be.module("material.components.menu").controller("mdMenuCtrl", De), He.$inject = ["$mdUtil"], be.module("material.components.menu").directive("mdMenu", He), Ie.$inject = ["$$interimElementProvider"], be.module("material.components.menu").provider("$mdMenu", Ie), be.module("material.components.menuBar", ["material.core", "material.components.icon", "material.components.menu"]), + function() { + e.$inject = ["$scope", "$rootScope", "$element", "$attrs", "$mdConstant", "$document", "$mdUtil", "$timeout"], be.module("material.components.menuBar").controller("MenuBarController", e); + var l = ["handleKeyDown", "handleMenuHover", "scheduleOpenHoveredMenu", "cancelScheduledOpen"]; + + function e(e, t, n, o, r, i, a, d) { + this.$element = n, this.$attrs = o, this.$mdConstant = r, this.$mdUtil = a, this.$document = i, this.$scope = e, this.$rootScope = t, this.$timeout = d; + var s = this; + be.forEach(l, function(e) { + s[e] = be.bind(s, s[e]) + }) + } + e.prototype.init = function() { + var a = this.$element, + d = this.$mdUtil, + e = this.$scope, + s = this, + t = []; + a.on("keydown", this.handleKeyDown), this.parentToolbar = d.getClosest(a, "MD-TOOLBAR"), t.push(this.$rootScope.$on("$mdMenuOpen", function(e, t) { + -1 != s.getMenus().indexOf(t[0]) && (a[0].classList.add("md-open"), t[0].classList.add("md-open"), s.currentlyOpenMenu = t.controller("mdMenu"), s.currentlyOpenMenu.registerContainerProxy(s.handleKeyDown), s.enableOpenOnHover()) + })), t.push(this.$rootScope.$on("$mdMenuClose", function(e, t, n) { + var o = s.getMenus(); - 1 != o.indexOf(t[0]) && (a[0].classList.remove("md-open"), t[0].classList.remove("md-open")); + var r = be.element(t[0]).controller("mdMenu"); + if (r.isInMenuBar && r.mdMenuBarCtrl === s) { + for (var i = t[0]; i && -1 == o.indexOf(i);) i = d.getClosest(i, "MD-MENU", !0); + i && (n.skipFocus || i.querySelector("button:not([disabled])").focus(), s.currentlyOpenMenu = ge), s.disableOpenOnHover(), s.setKeyboardMode(!0) + } + })), e.$on("$destroy", function() { + for (s.disableOpenOnHover(); t.length;) t.shift()() + }), this.setKeyboardMode(!0) + }, e.prototype.setKeyboardMode = function(e) { + e ? this.$element[0].classList.add("md-keyboard-mode") : this.$element[0].classList.remove("md-keyboard-mode") + }, e.prototype.enableOpenOnHover = function() { + if (!this.openOnHoverEnabled) { + var e = this; + e.openOnHoverEnabled = !0, e.parentToolbar && (e.parentToolbar.classList.add("md-has-open-menu"), e.$mdUtil.nextTick(function() { + be.element(e.parentToolbar).on("click", e.handleParentClick) + }, !1)), be.element(e.getMenus()).on("mouseenter", e.handleMenuHover) + } + }, e.prototype.handleMenuHover = function(e) { + this.setKeyboardMode(!1), this.openOnHoverEnabled && this.scheduleOpenHoveredMenu(e) + }, e.prototype.disableOpenOnHover = function() { + this.openOnHoverEnabled && (this.openOnHoverEnabled = !1, this.parentToolbar && (this.parentToolbar.classList.remove("md-has-open-menu"), be.element(this.parentToolbar).off("click", this.handleParentClick)), be.element(this.getMenus()).off("mouseenter", this.handleMenuHover)) + }, e.prototype.scheduleOpenHoveredMenu = function(e) { + var t = be.element(e.currentTarget).controller("mdMenu"); + this.setKeyboardMode(!1), this.scheduleOpenMenu(t) + }, e.prototype.scheduleOpenMenu = function(e) { + var t = this, + n = this.$timeout; + e != t.currentlyOpenMenu && (n.cancel(t.pendingMenuOpen), t.pendingMenuOpen = n(function() { + t.pendingMenuOpen = ge, t.currentlyOpenMenu && t.currentlyOpenMenu.close(!0, { + closeAll: !0 + }), e.open() + }, 200, !1)) + }, e.prototype.handleKeyDown = function(e) { + var t, n, o, r = this.$mdConstant.KEY_CODE, + i = this.currentlyOpenMenu, + a = i && i.isOpen; + switch (this.setKeyboardMode(!0), e.keyCode) { + case r.DOWN_ARROW: + i ? i.focusMenuContainer() : this.openFocusedMenu(), t = !0; + break; + case r.UP_ARROW: + i && i.close(), t = !0; + break; + case r.LEFT_ARROW: + n = this.focusMenu(-1), a && (o = be.element(n).controller("mdMenu"), this.scheduleOpenMenu(o)), t = !0; + break; + case r.RIGHT_ARROW: + n = this.focusMenu(1), a && (o = be.element(n).controller("mdMenu"), this.scheduleOpenMenu(o)), t = !0 + } + t && (e && e.preventDefault && e.preventDefault(), e && e.stopImmediatePropagation && e.stopImmediatePropagation()) + }, e.prototype.focusMenu = function(e) { + var t = this.getMenus(), + n = this.getFocusedMenuIndex(); - 1 == n && (n = this.getOpenMenuIndex()); + var o = !1; + if (-1 == n ? o = !(n = 0) : (e < 0 && 0 < n || 0 < e && n < t.length - e) && (n += e, o = !0), o) return t[n].querySelector("button").focus(), t[n] + }, e.prototype.openFocusedMenu = function() { + var e = this.getFocusedMenu(); + e && be.element(e).controller("mdMenu").open() + }, e.prototype.getMenus = function() { + var e = this.$element; + return this.$mdUtil.nodesToArray(e[0].children).filter(function(e) { + return "MD-MENU" == e.nodeName + }) + }, e.prototype.getFocusedMenu = function() { + return this.getMenus()[this.getFocusedMenuIndex()] + }, e.prototype.getFocusedMenuIndex = function() { + var e = this.$mdUtil.getClosest(this.$document[0].activeElement, "MD-MENU"); + return e ? this.getMenus().indexOf(e) : -1 + }, e.prototype.getOpenMenuIndex = function() { + for (var e = this.getMenus(), t = 0; t < e.length; ++t) + if (e[t].classList.contains("md-open")) return t; + return -1 + }, e.prototype.handleParentClick = function(e) { + var t = this.querySelector("md-menu.md-open"); + t && !t.contains(e.target) && be.element(t).controller("mdMenu").close(!0, { + closeAll: !0 + }) + } + }(), Oe.$inject = ["$mdUtil", "$mdTheming"], be.module("material.components.menuBar").directive("mdMenuBar", Oe), be.module("material.components.menuBar").directive("mdMenuDivider", function() { + return { + restrict: "E", + compile: function(e, t) { + t.role || e[0].setAttribute("role", "separator") + } + } + }), Pe.$inject = ["$scope", "$element", "$attrs"], be.module("material.components.menuBar").controller("MenuItemController", Pe), Pe.prototype.init = function(e) { + var t = this.$element, + n = this.$attrs; + this.ngModel = e, "checkbox" != n.type && "radio" != n.type || (this.mode = n.type, this.iconEl = t[0].children[0], this.buttonEl = t[0].children[1], e && this.initClickListeners()) + }, Pe.prototype.clearNgAria = function() { + var t = this.$element[0]; + be.forEach(["role", "tabindex", "aria-invalid", "aria-checked"], function(e) { + t.removeAttribute(e) + }) + }, Pe.prototype.initClickListeners = function() { + var e = this, + t = this.ngModel, + n = this.$scope, + o = this.$attrs, + r = (this.$element, this.mode); + this.handleClick = be.bind(this, this.handleClick); + var i = this.iconEl, + a = be.element(this.buttonEl), + d = this.handleClick; + + function s(e) { + e ? a.off("click", d) : a.on("click", d) + } + o.$observe("disabled", s), s(o.disabled), t.$render = function() { + e.clearNgAria(), + function() { + if ("radio" != r) return t.$modelValue; + var e = o.ngValue ? n.$eval(o.ngValue) : o.value; + return t.$modelValue == e + }() ? (i.style.display = "", a.attr("aria-checked", "true")) : (i.style.display = "none", a.attr("aria-checked", "false")) + }, n.$$postDigest(t.$render) + }, Pe.prototype.handleClick = function(e) { + var t, n = this.mode, + o = this.ngModel, + r = this.$attrs; + "checkbox" == n ? t = !o.$modelValue : "radio" == n && (t = r.ngValue ? this.$scope.$eval(r.ngValue) : r.value), o.$setViewValue(t), o.$render() + }, Le.$inject = ["$mdUtil", "$mdConstant", "$$mdSvgRegistry"], be.module("material.components.menuBar").directive("mdMenuItem", Le), Re.$inject = ["$mdAria", "$mdTheming", "$window", "$mdUtil"], Fe.$inject = ["$element", "$scope", "$timeout", "$mdConstant"], Be.$inject = ["$mdAria", "$$rAF", "$mdUtil", "$window"], Ue.$inject = ["$element"], be.module("material.components.navBar", ["material.core"]).controller("MdNavBarController", Fe).directive("mdNavBar", Re).controller("MdNavItemController", Ue).directive("mdNavItem", Be), Fe.prototype._initTabs = function() { + this._inkbar = be.element(this._navBarEl.querySelector("md-nav-ink-bar")); + var n = this; + this._$timeout(function() { + n._updateTabs(n.mdSelectedNavItem, null) + }), this._$scope.$watch("ctrl.mdSelectedNavItem", function(e, t) { + n._$timeout(function() { + n._updateTabs(e, t) + }) + }) + }, Fe.prototype._updateTabs = function(e, t) { + var n = this, + o = this._getTabs(), + r = e === t; + if (o) { + var i = -1, + a = this._getTabByName(e), + d = this._getTabByName(t); + d && d.setSelected(!1), a && (a.setSelected(!0), i = o.indexOf(a)), this._$timeout(function() { + n._updateInkBarStyles(a, i), a && d && !r && n._moveFocus(d, a) + }) + } + }, Fe.prototype._updateInkBarStyles = function(e, t) { + if (this._inkbar.css({ + display: t < 0 ? "none" : "" + }), e) { + var n = e.getButtonEl(), + o = n.offsetLeft, + r = n.offsetWidth, + i = this._navBarEl.getBoundingClientRect().width, + a = r / i, + d = o / i * 100; + this._inkbar.css({ + transform: "translateX(" + d + "%) scaleX(" + a + ")" + }) + } + }, Fe.prototype.updateSelectedTabInkBar = function() { + this._updateInkBarStyles(this._getSelectedTab()) + }, Fe.prototype._getTabs = function() { + var e = Array.prototype.slice.call(this._navBarEl.querySelectorAll(".md-nav-item")).map(function(e) { + return be.element(e).controller("mdNavItem") + }); + return e.indexOf(ge) ? e : [] + }, Fe.prototype._getTabByName = function(t) { + return this._findTab(function(e) { + return e.getName() === t + }) + }, Fe.prototype._getSelectedTab = function() { + return this._findTab(function(e) { + return e.isSelected() + }) + }, Fe.prototype.getFocusedTab = function() { + return this._findTab(function(e) { + return e.hasFocus() + }) + }, Fe.prototype._findTab = function(e, t) { + var n, o = this._getTabs(); + for (null == t && (t = 0), n = t; n < o.length; n++) + if (e(o[n])) return o[n]; + return null + }, Fe.prototype._findTabReverse = function(e, t) { + var n = this._getTabs(); + t !== ge && null !== t || (t = n.length - 1); + for (var o = t; 0 <= o; o--) + if (e(n[o])) return n[o]; + return null + }, Fe.prototype.onFocus = function() { + var e = this._getSelectedTab(); + e && !e.isFocused && e.setFocused(!0) + }, Fe.prototype._moveFocus = function(e, t) { + e.setFocused(!1), t.setFocused(!0) + }, Fe.prototype._focusFirstTab = function() { + if (this._getTabs()) { + var e = this._findTab(function(e) { + return e._isEnabled() + }); + e && this._moveFocus(this.getFocusedTab(), e) + } + }, Fe.prototype._focusLastTab = function() { + if (this._getTabs()) { + var e = this._findTabReverse(function(e) { + return e._isEnabled() + }); + e && this._moveFocus(this.getFocusedTab(), e) + } + }, Fe.prototype._focusNextTab = function(e) { + if (this._getTabs()) { + var t = this._findTab(function(e) { + return e._isEnabled() + }, e + 1); + t ? this._moveFocus(this.getFocusedTab(), t) : this._focusFirstTab() + } + }, Fe.prototype._focusPreviousTab = function(e) { + if (this._getTabs()) { + var t = this._findTabReverse(function(e) { + return e._isEnabled() + }, e - 1); + t ? this._moveFocus(this.getFocusedTab(), t) : this._focusLastTab() + } + }, Fe.prototype.onKeydown = function(e) { + var t = this._$mdConstant.KEY_CODE, + n = this._getTabs(), + o = this.getFocusedTab(); + if (o && n) { + var r = n.indexOf(o); + switch (e.keyCode) { + case t.UP_ARROW: + case t.LEFT_ARROW: + e.preventDefault(), this._focusPreviousTab(r); + break; + case t.DOWN_ARROW: + case t.RIGHT_ARROW: + e.preventDefault(), this._focusNextTab(r); + break; + case t.SPACE: + case t.ENTER: + this._$timeout(function() { + o.getButtonEl().click() + }); + break; + case t.HOME: + e.preventDefault(), this._focusFirstTab(); + break; + case t.END: + e.preventDefault(), this._focusLastTab() + } + } + }, Ue.prototype.getNgClassMap = function() { + return { + "md-active": this._selected, + "md-primary": this._selected, + "md-unselected": !this._selected, + "md-focused": this.isFocused + } + }, Ue.prototype.getName = function() { + return this.name + }, Ue.prototype.getButtonEl = function() { + return this._$element[0].querySelector("._md-nav-button") + }, Ue.prototype.setSelected = function(e) { + (this._selected = e) ? this.getButtonEl().setAttribute("tabindex", "0"): this.getButtonEl().setAttribute("tabindex", "-1") + }, Ue.prototype.isSelected = function() { + return this._selected + }, Ue.prototype.setFocused = function(e) { + (this.isFocused = e) && this.getButtonEl().focus() + }, Ue.prototype.hasFocus = function() { + return this.isFocused + }, Ue.prototype._isEnabled = function() { + return !this._$element.attr("disabled") + }, + function() { + s.$inject = ["presets", "$rootElement", "$rootScope", "$injector", "$window"], be.module("material.components.panel", ["material.core", "material.components.backdrop"]).provider("$mdPanel", function() { + return { + definePreset: e, + getAllPresets: t, + clearPresets: o, + $get: ["$rootElement", "$rootScope", "$injector", "$window", function(e, t, n, o) { + return new s(r, e, t, n, o) + }] + } + }); + var i = 80, + a = "_md-panel-hidden", + n = be.element('
    '), + r = {}; + + function e(e, t) { + if (!e || !t) throw new Error("mdPanelProvider: The panel preset definition is malformed. The name and preset object are required."); + if (r.hasOwnProperty(e)) throw new Error("mdPanelProvider: The panel preset you have requested has already been defined."); + delete t.id, delete t.position, delete t.animation, r[e] = t + } + + function t() { + return be.copy(r) + } + + function o() { + r = {} + } + + function d(e) { + return be.isString(e) && (e = [e]), e + } + + function s(e, t, n, o, r) { + this._defaultConfigOptions = { + bindToController: !0, + clickOutsideToClose: !1, + disableParentScroll: !1, + escapeToClose: !1, + focusOnOpen: !0, + fullscreen: !1, + hasBackdrop: !1, + propagateContainerEvents: !1, + transformTemplate: be.bind(this, this._wrapTemplate), + trapFocus: !1, + zIndex: i + }, this._config = {}, this._presets = e, this._$rootElement = t, this._$rootScope = n, this._$injector = o, this._$window = r, this._$mdUtil = this._$injector.get("$mdUtil"), this._trackedPanels = {}, this._groups = Object.create(null), this.animation = c.animation, this.xPosition = h.xPosition, this.yPosition = h.yPosition, this.interceptorTypes = l.interceptorTypes, this.closeReasons = l.closeReasons, this.absPosition = h.absPosition + } + + function l(e, t) { + this._$q = t.get("$q"), this._$mdCompiler = t.get("$mdCompiler"), this._$mdConstant = t.get("$mdConstant"), this._$mdUtil = t.get("$mdUtil"), this._$mdTheming = t.get("$mdTheming"), this._$rootScope = t.get("$rootScope"), this._$animate = t.get("$animate"), this._$mdPanel = t.get("$mdPanel"), this._$log = t.get("$log"), this._$window = t.get("$window"), this._$$rAF = t.get("$$rAF"), this.id = e.id, this.config = e, this.panelContainer = ge, this.panelEl = ge, this.innerWrapper = ge, this.isAttached = !1, this._removeListeners = [], this._topFocusTrap = ge, this._bottomFocusTrap = ge, this._backdropRef = ge, this._restoreScroll = null, this._interceptors = Object.create(null), this._compilerCleanup = null, this._restoreCache = { + styles: "", + classes: "" + } + } + + function h(e) { + this._$window = e.get("$window"), this._isRTL = e.get("$mdUtil").isRtl(), this._$mdConstant = e.get("$mdConstant"), this._absolute = !1, this._relativeToEl = ge, this._top = "", this._bottom = "", this._left = "", this._right = "", this._translateX = [], this._translateY = [], this._positions = [], this._actualPosition = ge + } + + function c(e) { + this._$mdUtil = e.get("$mdUtil"), this._openFrom, this._closeTo, this._animationClass = "", this._openDuration, this._closeDuration, this._rawDuration + } + + function m(e) { + var t = be.isString(e) ? document.querySelector(e) : e; + return be.element(t) + } + + function u(e, t) { + if (null !== t && !be.isUndefined(t)) { + for (var n, o = Object.keys(e), r = [], i = 0; n = o[i]; i++) { + var a = e[n]; + if (r.push(a), a === t) return + } + throw new Error("Panel position only accepts the following values:\n" + r.join(" | ")) + } + } + + function p(e) { + return be.isNumber(e) ? e + "px" : e + } + s.prototype.create = function(e, t) { + if ("string" == typeof e ? e = this._getPresetByName(e) : "object" != typeof e || !be.isUndefined(t) && t || (t = e, e = {}), e = e || {}, t = t || {}, be.isDefined(t.id) && this._trackedPanels[t.id]) { + var n = this._trackedPanels[t.id]; + return be.extend(n.config, t), n + } + this._config = be.extend({ + id: t.id || "panel_" + this._$mdUtil.nextUid(), + scope: this._$rootScope.$new(!0), + attachTo: this._$rootElement + }, this._defaultConfigOptions, t, e); + var o = new l(this._config, this._$injector); + return this._trackedPanels[this._config.id] = o, this._config.groupName && (this._config.groupName = d(this._config.groupName), be.forEach(this._config.groupName, function(e) { + o.addToGroup(e) + })), this._config.scope.$on("$destroy", be.bind(o, o.detach)), o + }, s.prototype.open = function(e, t) { + var n = this.create(e, t); + return n.open().then(function() { + return n + }) + }, s.prototype._getPresetByName = function(e) { + if (!this._presets[e]) throw new Error("mdPanel: The panel preset configuration that you requested does not exist. Use the $mdPanelProvider to create a preset before requesting one."); + return this._presets[e] + }, s.prototype.newPanelPosition = function() { + return new h(this._$injector) + }, s.prototype.newPanelAnimation = function() { + return new c(this._$injector) + }, s.prototype.newPanelGroup = function(e, t) { + return this._groups[e] || (t = t || {}, this._groups[e] = { + panels: [], + openPanels: [], + maxOpen: 0 < t.maxOpen ? t.maxOpen : 1 / 0 + }), this._groups[e] + }, s.prototype.setGroupMaxOpen = function(e, t) { + if (!this._groups[e]) throw new Error("mdPanel: Group does not exist yet. Call newPanelGroup()."); + this._groups[e].maxOpen = t + }, s.prototype._openCountExceedsMaxOpen = function(e) { + if (this._groups[e]) { + var t = this._groups[e]; + return 0 < t.maxOpen && t.openPanels.length > t.maxOpen + } + return !1 + }, s.prototype._closeFirstOpenedPanel = function(e) { + var t = this._groups[e]; + t && t.openPanels.length && t.openPanels[0].close() + }, s.prototype._wrapTemplate = function(e) { + return '
    ' + (e || "") + "
    " + }, s.prototype._wrapContentElement = function(e) { + var t = be.element('
    '); + return e.addClass("md-panel _md-panel-offscreen"), t.children().eq(0).append(e), t + }, l.interceptorTypes = { + CLOSE: "onClose" + }, l.prototype.open = function() { + var r = this; + return this._$q(function(e, t) { + var n = r._done(e, r), + o = r._simpleBind(r.show, r); + r.attach().then(o).then(function() { + r.config.groupName && (r.config.groupName = d(r.config.groupName), be.forEach(r.config.groupName, function(e) { + r._$mdPanel._openCountExceedsMaxOpen(e) && r._$mdPanel._closeFirstOpenedPanel(e) + })) + }).then(n).catch(t) + }) + }, l.prototype.close = function(i) { + var a = this; + return this._$q(function(o, r) { + a._callInterceptors(l.interceptorTypes.CLOSE).then(function() { + var e = a._done(o, a), + t = a._simpleBind(a.detach, a), + n = a.config.onCloseSuccess || be.noop; + n = be.bind(a, n, a, i), a.hide().then(t).then(e).then(n).catch(r) + }, r) + }) + }, l.prototype.attach = function() { + if (this.isAttached && this.panelEl) return this._$q.when(this); + var r = this; + return this._$q(function(e, t) { + var n = r._done(e, r), + o = r.config.onDomAdded || be.noop; + r._$q.all([r._createBackdrop(), r._createPanel().then(function(e) { + return r.isAttached = !0, r._addEventListeners(), e + }).catch(t)]).then(o).then(n).catch(t) + }) + }, l.prototype.detach = function() { + if (!this.isAttached) return this._$q.when(this); + var o = this, + r = o.config.onDomRemoved || be.noop; + return this._restoreScroll && (this._restoreScroll(), this._restoreScroll = null), this._$q(function(e, t) { + var n = o._done(e, o); + o._$q.all([(o._removeEventListeners(), o._topFocusTrap && o._topFocusTrap.parentNode && o._topFocusTrap.parentNode.removeChild(o._topFocusTrap), o._bottomFocusTrap && o._bottomFocusTrap.parentNode && o._bottomFocusTrap.parentNode.removeChild(o._bottomFocusTrap), o._restoreCache.classes && (o.panelEl[0].className = o._restoreCache.classes), o.panelEl[0].style.cssText = o._restoreCache.styles || "", o._compilerCleanup(), o.panelContainer.remove(), o.isAttached = !1, o._$q.when(o)), !o._backdropRef || o._backdropRef.detach()]).then(r).then(n).catch(t) + }) + }, l.prototype.destroy = function() { + var t = this; + this.config.groupName && (this.config.groupName = d(this.config.groupName), be.forEach(this.config.groupName, function(e) { + t.removeFromGroup(e) + })), this.config.scope.$destroy(), this.config.locals = null, this.config.onDomAdded = null, this.config.onDomRemoved = null, this.config.onRemoving = null, this.config.onOpenComplete = null, this._interceptors = ge + }, l.prototype.show = function() { + if (!this.panelContainer) return this._$q(function(e, t) { + t("mdPanel: Panel does not exist yet. Call open() or attach().") + }); + if (!this.panelContainer.hasClass(a)) return this._$q.when(this); + var r = this; + return this._$q(function(e, t) { + var n = r._done(e, r), + o = r.config.onOpenComplete || be.noop; + r._$q.all([r._backdropRef ? r._backdropRef.show() : r, (r.panelContainer.removeClass(a), r._animateOpen()).then(function() { + r._focusOnOpen() + }, t)]).then(o).then(function() { + r.config.groupName && (r.config.groupName = d(r.config.groupName), be.forEach(r.config.groupName, function(e) { + (e = r._$mdPanel._groups[e]) && e.openPanels.push(r) + })) + }).then(n).catch(t) + }) + }, l.prototype.hide = function() { + if (!this.panelContainer) return this._$q(function(e, t) { + t("mdPanel: Panel does not exist yet. Call open() or attach().") + }); + if (this.panelContainer.hasClass(a)) return this._$q.when(this); + var r = this; + return this._$q(function(e, t) { + var n = r._done(e, r), + o = r.config.onRemoving || be.noop; + r._$q.all([r._backdropRef ? r._backdropRef.hide() : r, r._animateClose().then(o).then(function() { + r.panelContainer.addClass(a) + }).then(function() { + var t; + r.config.groupName && (r.config.groupName = d(r.config.groupName), be.forEach(r.config.groupName, function(e) { + e = r._$mdPanel._groups[e], -1 < (t = e.openPanels.indexOf(r)) && e.openPanels.splice(t, 1) + })) + }).then(function() { + var e = r.config.origin; + e && m(e).focus() + }).catch(t)]).then(n, t) + }) + }, l.prototype._compile = function() { + var o = this; + return o._$mdCompiler.compile(o.config).then(function(e) { + var t = o.config; + if (t.contentElement) { + var n = e.element; + o._restoreCache.styles = n[0].style.cssText, o._restoreCache.classes = n[0].className, o.panelContainer = o._$mdPanel._wrapContentElement(n), o.panelEl = n + } else o.panelContainer = e.link(t.scope), o.panelEl = be.element(o.panelContainer[0].querySelector(".md-panel")); + return o.innerWrapper = be.element(o.panelContainer[0].querySelector(".md-panel-inner-wrapper")), o._compilerCleanup = e.cleanup, m(o.config.attachTo).append(o.panelContainer), o + }) + }, l.prototype._createPanel = function() { + var n = this; + return this._$q(function(e, t) { + n.config.locals || (n.config.locals = {}), (n.config.locals.mdPanelRef = n)._compile().then(function() { + n.config.disableParentScroll && (n._restoreScroll = n._$mdUtil.disableScrollAround(null, n.panelContainer, { + disableScrollMask: !0 + })), n.config.panelClass && n.panelEl.addClass(n.config.panelClass), n.config.propagateContainerEvents && (n.panelContainer.css("pointer-events", "none"), n.panelEl.css("pointer-events", "all")), n._$animate.pin && n._$animate.pin(n.panelContainer, m(n.config.attachTo)), n._configureTrapFocus(), n._addStyles().then(function() { + e(n) + }, t) + }, t) + }) + }, l.prototype._addStyles = function() { + var n = this; + return this._$q(function(e) { + n.panelContainer.css("z-index", n.config.zIndex), n.innerWrapper.css("z-index", n.config.zIndex + 1); + + function t() { + n._setTheming(), n.panelEl.removeClass("_md-panel-offscreen"), n.innerWrapper.removeClass("_md-panel-offscreen"), n.panelContainer.addClass(a), e(n) + } + if (n.config.fullscreen) return n.panelEl.addClass("_md-panel-fullscreen"), void t(); + n.config.position ? n._$rootScope.$$postDigest(function() { + n._updatePosition(!0), n._setTheming(), e(n) + }) : t() + }) + }, l.prototype._setTheming = function() { + this._$mdTheming(this.panelEl), this._$mdTheming(this.panelContainer) + }, l.prototype.updatePosition = function(e) { + if (!this.panelContainer) throw new Error("mdPanel: Panel does not exist yet. Call open() or attach()."); + this.config.position = e, this._updatePosition() + }, l.prototype._updatePosition = function(e) { + var t = this.config.position; + t && (t._setPanelPosition(this.innerWrapper), e && (this.panelEl.removeClass("_md-panel-offscreen"), this.innerWrapper.removeClass("_md-panel-offscreen"), this.panelContainer.addClass(a)), this.innerWrapper.css(h.absPosition.TOP, t.getTop()), this.innerWrapper.css(h.absPosition.BOTTOM, t.getBottom()), this.innerWrapper.css(h.absPosition.LEFT, t.getLeft()), this.innerWrapper.css(h.absPosition.RIGHT, t.getRight())) + }, l.prototype._focusOnOpen = function() { + if (this.config.focusOnOpen) { + var e = this; + this._$rootScope.$$postDigest(function() { + (e._$mdUtil.findFocusTarget(e.panelEl) || e.panelEl).focus() + }) + } + }, l.prototype._createBackdrop = function() { + if (this.config.hasBackdrop) { + if (!this._backdropRef) { + var e = this._$mdPanel.newPanelAnimation().openFrom(this.config.attachTo).withAnimation({ + open: "_md-opaque-enter", + close: "_md-opaque-leave" + }); + this.config.animation && e.duration(this.config.animation._rawDuration); + var t = { + animation: e, + attachTo: this.config.attachTo, + focusOnOpen: !1, + panelClass: "_md-panel-backdrop", + zIndex: this.config.zIndex - 1 + }; + this._backdropRef = this._$mdPanel.create(t) + } + if (!this._backdropRef.isAttached) return this._backdropRef.attach() + } + }, l.prototype._addEventListeners = function() { + this._configureEscapeToClose(), this._configureClickOutsideToClose(), this._configureScrollListener() + }, l.prototype._removeEventListeners = function() { + this._removeListeners && this._removeListeners.forEach(function(e) { + e() + }), this._removeListeners = [] + }, l.prototype._configureEscapeToClose = function() { + if (this.config.escapeToClose) { + var e = m(this.config.attachTo), + t = this, + n = function(e) { + e.keyCode === t._$mdConstant.KEY_CODE.ESCAPE && (e.stopPropagation(), e.preventDefault(), t.close(l.closeReasons.ESCAPE)) + }; + this.panelContainer.on("keydown", n), e.on("keydown", n), this._removeListeners.push(function() { + t.panelContainer.off("keydown", n), e.off("keydown", n) + }) + } + }, l.prototype._configureClickOutsideToClose = function() { + if (this.config.clickOutsideToClose) { + var t, n = this.config.propagateContainerEvents ? be.element(document.body) : this.panelContainer, + e = function(e) { + t = e.target + }, + o = this, + r = function(e) { + o.config.propagateContainerEvents ? t === o.panelEl[0] || o.panelEl[0].contains(t) || o.close() : t === n[0] && e.target === n[0] && (e.stopPropagation(), e.preventDefault(), o.close(l.closeReasons.CLICK_OUTSIDE)) + }; + n.on("mousedown", e), n.on("mouseup", r), this._removeListeners.push(function() { + n.off("mousedown", e), n.off("mouseup", r) + }) + } + }, l.prototype._configureScrollListener = function() { + if (!this.config.disableParentScroll) { + var e = be.bind(this, this._updatePosition), + t = this._$$rAF.throttle(e), + n = this, + o = function() { + t() + }; + this._$window.addEventListener("scroll", o, !0), this._removeListeners.push(function() { + n._$window.removeEventListener("scroll", o, !0) + }) + } + }, l.prototype._configureTrapFocus = function() { + if (this.panelEl.attr("tabIndex", "-1"), this.config.trapFocus) { + var e = this.panelEl; + this._topFocusTrap = n.clone()[0], this._bottomFocusTrap = n.clone()[0]; + var t = function() { + e.focus() + }; + this._topFocusTrap.addEventListener("focus", t), this._bottomFocusTrap.addEventListener("focus", t), this._removeListeners.push(this._simpleBind(function() { + this._topFocusTrap.removeEventListener("focus", t), this._bottomFocusTrap.removeEventListener("focus", t) + }, this)), e[0].parentNode.insertBefore(this._topFocusTrap, e[0]), e.after(this._bottomFocusTrap) + } + }, l.prototype.updateAnimation = function(e) { + this.config.animation = e, this._backdropRef && this._backdropRef.config.animation.duration(e._rawDuration) + }, l.prototype._animateOpen = function() { + this.panelContainer.addClass("md-panel-is-showing"); + var n = this.config.animation; + if (!n) return this.panelContainer.addClass("_md-panel-shown"), this._$q.when(this); + var o = this; + return this._$q(function(e) { + var t = o._done(e, o); + n.animateOpen(o.panelEl).then(t, function() { + o._$log.warn("mdPanel: MdPanel Animations failed. Showing panel without animating."), t() + }) + }) + }, l.prototype._animateClose = function() { + var n = this, + o = this.config.animation; + return o ? this._$q(function(e) { + function t() { + n.panelContainer.removeClass("md-panel-is-showing"), n.panelEl.css("transform", ""), e(n) + } + o.animateClose(n.panelEl).then(t, function() { + n._$log.warn("mdPanel: MdPanel Animations failed. Hiding panel without animating."), t() + }) + }) : (this.panelContainer.removeClass("md-panel-is-showing"), this.panelContainer.removeClass("_md-panel-shown"), this._$q.when(this)) + }, l.prototype.registerInterceptor = function(e, t) { + var n = null; + if (be.isString(e) ? be.isFunction(t) || (n = "Interceptor callback must be a function, instead got " + typeof t) : n = "Interceptor type must be a string, instead got " + typeof e, n) throw new Error("MdPanel: " + n); + var o = this._interceptors[e] = this._interceptors[e] || []; + return -1 === o.indexOf(t) && o.push(t), this + }, l.prototype.removeInterceptor = function(e, t) { + var n = this._interceptors[e] ? this._interceptors[e].indexOf(t) : -1; + return -1 < n && this._interceptors[e].splice(n, 1), this + }, l.prototype.removeAllInterceptors = function(e) { + return e ? this._interceptors[e] = [] : this._interceptors = Object.create(null), this + }, l.prototype._callInterceptors = function(e) { + var o = this, + r = o._$q; + return (o._interceptors && o._interceptors[e] || []).reduceRight(function(e, t) { + var n = t && be.isFunction(t.then) ? t : null; + return e.then(function() { + if (!n) try { + n = t(o) + } catch (e) { + n = r.reject(e) + } + return n + }) + }, r.resolve(o)) + }, l.prototype._simpleBind = function(t, n) { + return function(e) { + return t.apply(n, e) + } + }, l.prototype._done = function(e, t) { + return function() { + e(t) + } + }, l.prototype.addToGroup = function(e) { + this._$mdPanel._groups[e] || this._$mdPanel.newPanelGroup(e); + var t = this._$mdPanel._groups[e]; + t.panels.indexOf(this) < 0 && t.panels.push(this) + }, l.prototype.removeFromGroup = function(e) { + if (!this._$mdPanel._groups[e]) throw new Error("mdPanel: The group " + e + " does not exist."); + var t = this._$mdPanel._groups[e], + n = t.panels.indexOf(this); - 1 < n && t.panels.splice(n, 1) + }, l.closeReasons = { + CLICK_OUTSIDE: "clickOutsideToClose", + ESCAPE: "escapeToClose" + }, h.xPosition = { + CENTER: "center", + ALIGN_START: "align-start", + ALIGN_END: "align-end", + OFFSET_START: "offset-start", + OFFSET_END: "offset-end" + }, h.yPosition = { + CENTER: "center", + ALIGN_TOPS: "align-tops", + ALIGN_BOTTOMS: "align-bottoms", + ABOVE: "above", + BELOW: "below" + }, h.absPosition = { + TOP: "top", + RIGHT: "right", + BOTTOM: "bottom", + LEFT: "left" + }, h.viewportMargin = 8, h.prototype.absolute = function() { + return this._absolute = !0, this + }, h.prototype._setPosition = function(e, t) { + if (e === h.absPosition.RIGHT || e === h.absPosition.LEFT) this._left = this._right = ""; + else { + if (e !== h.absPosition.BOTTOM && e !== h.absPosition.TOP) { + var n = Object.keys(h.absPosition).join().toLowerCase(); + throw new Error("mdPanel: Position must be one of " + n + ".") + } + this._top = this._bottom = "" + } + return this["_" + e] = be.isString(t) ? t : "0", this + }, h.prototype.top = function(e) { + return this._setPosition(h.absPosition.TOP, e) + }, h.prototype.bottom = function(e) { + return this._setPosition(h.absPosition.BOTTOM, e) + }, h.prototype.start = function(e) { + var t = this._isRTL ? h.absPosition.RIGHT : h.absPosition.LEFT; + return this._setPosition(t, e) + }, h.prototype.end = function(e) { + var t = this._isRTL ? h.absPosition.LEFT : h.absPosition.RIGHT; + return this._setPosition(t, e) + }, h.prototype.left = function(e) { + return this._setPosition(h.absPosition.LEFT, e) + }, h.prototype.right = function(e) { + return this._setPosition(h.absPosition.RIGHT, e) + }, h.prototype.centerHorizontally = function() { + return this._left = "50%", this._right = "", this._translateX = ["-50%"], this + }, h.prototype.centerVertically = function() { + return this._top = "50%", this._bottom = "", this._translateY = ["-50%"], this + }, h.prototype.center = function() { + return this.centerHorizontally().centerVertically() + }, h.prototype.relativeTo = function(e) { + return this._absolute = !1, this._relativeToEl = m(e), this + }, h.prototype.addPanelPosition = function(e, t) { + if (!this._relativeToEl) throw new Error("mdPanel: addPanelPosition can only be used with relative positioning. Set relativeTo first."); + return u(h.xPosition, e), u(h.yPosition, t), this._positions.push({ + x: e, + y: t + }), this + }, h.prototype.withOffsetX = function(e) { + return this._translateX.push(p(e)), this + }, h.prototype.withOffsetY = function(e) { + return this._translateY.push(p(e)), this + }, h.prototype.getTop = function() { + return this._top + }, h.prototype.getBottom = function() { + return this._bottom + }, h.prototype.getLeft = function() { + return this._left + }, h.prototype.getRight = function() { + return this._right + }, h.prototype.getTransform = function() { + return (this._reduceTranslateValues("translateX", this._translateX) + " " + this._reduceTranslateValues("translateY", this._translateY)).trim() + }, h.prototype._setTransform = function(e) { + return e.css(this._$mdConstant.CSS.TRANSFORM, this.getTransform()) + }, h.prototype._isOnscreen = function(e) { + var t = parseInt(this.getLeft()), + n = parseInt(this.getTop()); + if (this._translateX.length || this._translateY.length) { + var o = function(e, t) { + var n = getComputedStyle(e[0] || e)[t], + o = n.indexOf("("), + r = n.lastIndexOf(")"), + i = { + x: 0, + y: 0 + }; + if (-1 < o && -1 < r) { + var a = n.substring(o + 1, r).split(", ").slice(-2); + i.x = parseInt(a[0]), i.y = parseInt(a[1]) + } + return i + }(e, this._$mdConstant.CSS.TRANSFORM); + t += o.x, n += o.y + } + var r = t + e[0].offsetWidth, + i = n + e[0].offsetHeight; + return 0 <= t && 0 <= n && i <= this._$window.innerHeight && r <= this._$window.innerWidth + }, h.prototype.getActualPosition = function() { + return this._actualPosition + }, h.prototype._reduceTranslateValues = function(n, e) { + return e.map(function(e) { + var t = be.isFunction(e) ? p(e(this)) : e; + return n + "(" + t + ")" + }, this).join(" ") + }, h.prototype._setPanelPosition = function(e) { + if (e.removeClass("_md-panel-position-adjusted"), this._absolute) this._setTransform(e); + else { + if (this._actualPosition) return this._calculatePanelPosition(e, this._actualPosition), this._setTransform(e), void this._constrainToViewport(e); + for (var t = 0; t < this._positions.length; t++) + if (this._actualPosition = this._positions[t], this._calculatePanelPosition(e, this._actualPosition), this._setTransform(e), this._isOnscreen(e)) return; + this._constrainToViewport(e) + } + }, h.prototype._constrainToViewport = function(e) { + var t = h.viewportMargin, + n = this._top, + o = this._left; + if (this.getTop()) { + var r = parseInt(this.getTop()), + i = e[0].offsetHeight + r, + a = this._$window.innerHeight; + r < t ? this._top = t + "px" : a < i && (this._top = r - (i - a + t) + "px") + } + if (this.getLeft()) { + var d = parseInt(this.getLeft()), + s = e[0].offsetWidth + d, + l = this._$window.innerWidth; + d < t ? this._left = t + "px" : l < s && (this._left = d - (s - l + t) + "px") + } + e.toggleClass("_md-panel-position-adjusted", this._top !== n || this._left !== o) + }, h.prototype._reverseXPosition = function(e) { + if (e === h.xPosition.CENTER) return e; + return -1 < e.indexOf("start") ? e.replace("start", "end") : e.replace("end", "start") + }, h.prototype._bidi = function(e) { + return this._isRTL ? this._reverseXPosition(e) : e + }, h.prototype._calculatePanelPosition = function(e, t) { + var n = e[0].getBoundingClientRect(), + o = Math.max(n.width, e[0].clientWidth), + r = Math.max(n.height, e[0].clientHeight), + i = this._relativeToEl[0].getBoundingClientRect(), + a = i.left, + d = i.right, + s = i.width; + switch (this._bidi(t.x)) { + case h.xPosition.OFFSET_START: + this._left = a - o + "px"; + break; + case h.xPosition.ALIGN_END: + this._left = d - o + "px"; + break; + case h.xPosition.CENTER: + var l = a + .5 * s - .5 * o; + this._left = l + "px"; + break; + case h.xPosition.ALIGN_START: + this._left = a + "px"; + break; + case h.xPosition.OFFSET_END: + this._left = d + "px" + } + var c = i.top, + m = i.bottom, + u = i.height; + switch (t.y) { + case h.yPosition.ABOVE: + this._top = c - r + "px"; + break; + case h.yPosition.ALIGN_BOTTOMS: + this._top = m - r + "px"; + break; + case h.yPosition.CENTER: + var p = c + .5 * u - .5 * r; + this._top = p + "px"; + break; + case h.yPosition.ALIGN_TOPS: + this._top = c + "px"; + break; + case h.yPosition.BELOW: + this._top = m + "px" + } + }, c.animation = { + SLIDE: "md-panel-animate-slide", + SCALE: "md-panel-animate-scale", + FADE: "md-panel-animate-fade" + }, c.prototype.openFrom = function(e) { + return e = e.target ? e.target : e, this._openFrom = this._getPanelAnimationTarget(e), this._closeTo || (this._closeTo = this._openFrom), this + }, c.prototype.closeTo = function(e) { + return this._closeTo = this._getPanelAnimationTarget(e), this + }, c.prototype.duration = function(e) { + return e && (be.isNumber(e) ? this._openDuration = this._closeDuration = t(e) : be.isObject(e) && (this._openDuration = t(e.open), this._closeDuration = t(e.close))), this._rawDuration = e, this; + + function t(e) { + if (be.isNumber(e)) return e / 1e3 + } + }, c.prototype._getPanelAnimationTarget = function(e) { + return be.isDefined(e.top) || be.isDefined(e.left) ? { + element: ge, + bounds: { + top: e.top || 0, + left: e.left || 0 + } + } : this._getBoundingClientRect(m(e)) + }, c.prototype.withAnimation = function(e) { + return this._animationClass = e, this + }, c.prototype.animateOpen = function(e) { + var t = this._$mdUtil.dom.animator; + this._fixBounds(e); + var n = {}, + o = e[0].style.transform || "", + r = t.toTransformCss(o), + i = t.toTransformCss(o); + switch (this._animationClass) { + case c.animation.SLIDE: + e.css("opacity", "1"), n = { + transitionInClass: "_md-panel-animate-enter", + transitionOutClass: "_md-panel-animate-leave" + }; + var a = t.calculateSlideToOrigin(e, this._openFrom) || ""; + r = t.toTransformCss(a + " " + o); + break; + case c.animation.SCALE: + n = { + transitionInClass: "_md-panel-animate-enter" + }; + var d = t.calculateZoomToOrigin(e, this._openFrom) || ""; + r = t.toTransformCss(o + " " + d); + break; + case c.animation.FADE: + n = { + transitionInClass: "_md-panel-animate-enter" + }; + break; + default: + n = be.isString(this._animationClass) ? { + transitionInClass: this._animationClass + } : { + transitionInClass: this._animationClass.open, + transitionOutClass: this._animationClass.close + } + } + return n.duration = this._openDuration, t.translate3d(e, r, i, n) + }, c.prototype.animateClose = function(e) { + var t = this._$mdUtil.dom.animator, + n = {}, + o = e[0].style.transform || "", + r = t.toTransformCss(o), + i = t.toTransformCss(o); + switch (this._animationClass) { + case c.animation.SLIDE: + e.css("opacity", "1"), n = { + transitionInClass: "_md-panel-animate-leave", + transitionOutClass: "_md-panel-animate-enter _md-panel-animate-leave" + }; + var a = t.calculateSlideToOrigin(e, this._closeTo) || ""; + i = t.toTransformCss(a + " " + o); + break; + case c.animation.SCALE: + n = { + transitionInClass: "_md-panel-animate-scale-out _md-panel-animate-leave", + transitionOutClass: "_md-panel-animate-scale-out _md-panel-animate-enter _md-panel-animate-leave" + }; + var d = t.calculateZoomToOrigin(e, this._closeTo) || ""; + i = t.toTransformCss(o + " " + d); + break; + case c.animation.FADE: + n = { + transitionInClass: "_md-panel-animate-fade-out _md-panel-animate-leave", + transitionOutClass: "_md-panel-animate-fade-out _md-panel-animate-enter _md-panel-animate-leave" + }; + break; + default: + n = be.isString(this._animationClass) ? { + transitionOutClass: this._animationClass + } : { + transitionInClass: this._animationClass.close, + transitionOutClass: this._animationClass.open + } + } + return n.duration = this._closeDuration, t.translate3d(e, r, i, n) + }, c.prototype._fixBounds = function(e) { + var t = e[0].offsetWidth, + n = e[0].offsetHeight; + this._openFrom && null == this._openFrom.bounds.height && (this._openFrom.bounds.height = n), this._openFrom && null == this._openFrom.bounds.width && (this._openFrom.bounds.width = t), this._closeTo && null == this._closeTo.bounds.height && (this._closeTo.bounds.height = n), this._closeTo && null == this._closeTo.bounds.width && (this._closeTo.bounds.width = t) + }, c.prototype._getBoundingClientRect = function(e) { + if (e instanceof be.element) return { + element: e, + bounds: e[0].getBoundingClientRect() + } + } + }(), be.module("material.components.progressCircular", ["material.core"]), je.$inject = ["$window", "$mdProgressCircular", "$mdTheming", "$mdUtil", "$interval", "$log"], be.module("material.components.progressCircular").directive("mdProgressCircular", je), be.module("material.components.progressCircular").provider("$mdProgressCircular", function() { + var t = { + progressSize: 50, + strokeWidth: 10, + duration: 100, + easeFn: e, + durationIndeterminate: 1333, + startIndeterminate: 1, + endIndeterminate: 149, + easeFnIndeterminate: n, + easingPresets: { + linearEase: e, + materialEase: n + } + }; + return { + configure: function(e) { + return t = be.extend(t, e || {}) + }, + $get: function() { + return t + } + }; + + function e(e, t, n, o) { + return n * e / o + t + } + + function n(e, t, n, o) { + var r = (e /= o) * e, + i = r * e; + return t + n * (6 * i * r + -15 * r * r + 10 * i) + } + }), ze.$inject = ["$mdTheming", "$mdUtil", "$log"], be.module("material.components.progressLinear", ["material.core"]).directive("mdProgressLinear", ze), + function() { + e.$inject = ["$mdUtil", "$mdConstant", "$mdTheming", "$timeout"], t.$inject = ["$mdAria", "$mdUtil", "$mdTheming"], be.module("material.components.radioButton", ["material.core"]).directive("mdRadioGroup", e).directive("mdRadioButton", t); + var i = Object.freeze({ + PREVIOUS: -1, + CURRENT: 0, + NEXT: 1 + }); + + function e(d, s, l, c) { + return e.prototype = { + init: function(e) { + this._ngModelCtrl = e, this._ngModelCtrl.$render = be.bind(this, this.render) + }, + add: function(e) { + this._radioButtonRenderFns.push(e) + }, + remove: function(e) { + var t = this._radioButtonRenderFns.indexOf(e); - 1 !== t && this._radioButtonRenderFns.splice(t, 1) + }, + render: function() { + this._radioButtonRenderFns.forEach(function(e) { + e() + }) + }, + setViewValue: function(e, t) { + this._ngModelCtrl.$setViewValue(e, t), this.render() + }, + getViewValue: function() { + return this._ngModelCtrl.$viewValue + }, + selectCurrent: function() { + return t(this.$element, i.CURRENT) + }, + selectNext: function() { + return t(this.$element, i.NEXT) + }, + selectPrevious: function() { + return t(this.$element, i.PREVIOUS) + }, + setActiveDescendant: function(e) { + this.$element.attr("aria-activedescendant", e) + }, + isDisabled: function() { + return this.$element[0].hasAttribute("disabled") + } + }, { + restrict: "E", + controller: ["$element", e], + require: ["mdRadioGroup", "?ngModel"], + link: { + pre: function(e, o, t, n) { + o.addClass("_md"), l(o); + var r = n[0], + i = n[1] || d.fakeNgModel(); + + function a() { + o.hasClass("md-focused") || o.addClass("md-focused") + } + r.init(i), e.mouseActive = !1, o.attr({ + role: "radiogroup", + tabIndex: o.attr("tabindex") || "0" + }).on("keydown", function(e) { + var t = e.which || e.keyCode; + if (t === s.KEY_CODE.ENTER || e.currentTarget === e.target) switch (t) { + case s.KEY_CODE.LEFT_ARROW: + case s.KEY_CODE.UP_ARROW: + e.preventDefault(), r.selectPrevious(), a(); + break; + case s.KEY_CODE.RIGHT_ARROW: + case s.KEY_CODE.DOWN_ARROW: + e.preventDefault(), r.selectNext(), a(); + break; + case s.KEY_CODE.SPACE: + e.preventDefault(), r.selectCurrent(); + break; + case s.KEY_CODE.ENTER: + var n = be.element(d.getClosest(o[0], "form")); + 0 < n.length && n.triggerHandler("submit") + } + }).on("mousedown", function() { + e.mouseActive = !0, c(function() { + e.mouseActive = !1 + }, 100) + }).on("focus", function() { + !1 === e.mouseActive && r.$element.addClass("md-focused") + }).on("blur", function() { + r.$element.removeClass("md-focused") + }), d.nextTick(function() { + var e = m(r.$element); + e.count() && !r.$element[0].hasAttribute("aria-activedescendant") && r.setActiveDescendant(e.first().id) + }) + } + } + }; + + function e(e) { + this._radioButtonRenderFns = [], this.$element = e + } + + function m(e) { + return d.iterator(e[0].querySelectorAll("md-radio-button"), !0) + } + + function t(e, t) { + var n, o = m(e); + if (o.count()) { + var r = e[0].querySelector("md-radio-button.md-checked"); + r ? t !== i.PREVIOUS && t !== i.NEXT || (n = o[t === i.PREVIOUS ? "previous" : "next"](r, function(e) { + return !be.element(e).attr("disabled") + })) : n = o.first(), n && be.element(n).triggerHandler("click") + } + } + } + + function t(s, l, c) { + var m = "md-checked"; + return { + restrict: "E", + require: "^mdRadioGroup", + transclude: !0, + template: '
    ', + link: function(t, n, o, r) { + var i; + c(n), + function(e) { + e.attr({ + id: o.id || "radio_" + l.nextUid(), + role: "radio", + "aria-checked": "false" + }), s.expectWithText(e, "aria-label") + }(n), n.addClass("md-auto-horizontal-margin"), o.ngValue ? l.nextTick(e, !1) : e(); + + function e() { + if (!r) throw "RadioButton: No RadioGroupController could be found."; + r.add(d), o.$observe("value", d), n.on("click", a).on("$destroy", function() { + r.remove(d) + }) + } + + function a(e) { + n[0].hasAttribute("disabled") || r.isDisabled() || t.$apply(function() { + r.setViewValue(o.value, e && e.type) + }) + } + + function d() { + var e = r.getViewValue() == o.value; + e !== i && (n[0] && n[0].parentNode && "md-radio-group" !== n[0].parentNode.nodeName.toLowerCase() && n.parent().toggleClass(m, e), e && r.setActiveDescendant(n.attr("id")), i = e, n.attr("aria-checked", e).toggleClass(m, e)) + } + } + } + } + }(), + function() { + e.$inject = ["$mdSelect", "$mdUtil", "$mdConstant", "$mdTheming", "$mdAria", "$parse", "$sce"], t.$inject = ["$parse", "$mdUtil", "$mdConstant", "$mdTheming"], o.$inject = ["$mdButtonInkRipple", "$mdUtil", "$mdTheming"], r.$inject = ["$$interimElementProvider"], i.$inject = ["$element"]; + var P = 8, + n = 0, + c = be.element('
    '); + + function e(L, R, F, B, U, j, z) { + return { + restrict: "E", + require: ["^?mdInputContainer", "mdSelect", "ngModel", "?^form"], + compile: function(e, t) { + var n = R.parseAttributeBoolean(t.multiple); + e.addClass("md-auto-horizontal-margin"); + var o = be.element(""); + o.append(''), o.addClass("md-select-value"), o[0].hasAttribute("id") || o.attr("id", "select_value_label_" + R.nextUid()); + var r = e.find("md-content"); + r.length || (e.append(be.element("").append(e.contents())), r = e.find("md-content")); + r.attr("role", "listbox"), r.attr("tabindex", "-1"), n ? r.attr("aria-multiselectable", "true") : r.attr("aria-multiselectable", "false"); + t.mdOnOpen && (e.find("md-content").prepend(be.element('
    ')), e.find("md-option").attr("ng-show", "$$loadingAsyncDone")); + if (t.name) { + var i = be.element(''); + i.attr({ + name: t.name, + "aria-hidden": "true", + tabindex: "-1" + }); + var a = e.find("md-option"); + be.forEach(a, function(e) { + var t = be.element(""); + e.hasAttribute("ng-value") ? t.attr("ng-value", e.getAttribute("ng-value")) : e.hasAttribute("value") && t.attr("value", e.getAttribute("value")), i.append(t) + }), i.append(''), e.parent().append(i) + } + var d = n ? "multiple" : "", + s = t.ngModelOptions ? R.supplant('ng-model-options="{0}"', [t.ngModelOptions]) : "", + l = ''; + l = R.supplant(l, [d, s, e.html()]), e.empty().append(o), e.append(l), t.tabindex || t.$set("tabindex", 0); + return function(r, i, a, e) { + var t, n, d, o, s, l, c = !0, + m = e[0], + u = e[1], + p = e[2], + h = e[3], + f = i.find("md-select-value"), + b = be.isDefined(a.readonly), + g = R.parseAttributeBoolean(a.mdNoAsterisk), + E = be.isDefined(a.ariaLabelledby), + v = i.find("md-content"), + $ = i.attr("placeholder"); + if (g && i.addClass("md-no-asterisk"), m) { + var M = m.isErrorGetter || function() { + return p.$invalid && (p.$touched || h && h.$submitted) + }; + if (m.input && i.find("md-select-header").find("input")[0] !== m.input[0]) throw new Error(" can only have *one* child ,