From 0ea5ee42979e1eda83e6a23402de64c664c7d6b8 Mon Sep 17 00:00:00 2001 From: Andrea Bianco Date: Thu, 11 Nov 2021 10:18:07 +0100 Subject: [PATCH] Built motion from commit b58257bb.|2.5.37 --- apidoc/api_data.js | 66 +- apidoc/api_data.json | 66 +- apidoc/api_project.js | 2 +- apidoc/api_project.json | 2 +- package.json | 5 +- public/app/errors/404/i18n/hu.json | 8 + public/app/errors/500/i18n/hu.json | 11 + public/app/footer/i18n/hu.json | 6 + public/app/forgot/i18n/hu.json | 15 + public/app/header/i18n/hu.json | 6 + public/app/login/i18n/hu.json | 25 + public/app/main/apps/analytics/i18n/hu.json | 89 + public/app/main/apps/callysquare/i18n/hu.json | 243 + public/app/main/apps/chat/i18n/ar.json | 3 +- public/app/main/apps/chat/i18n/cs.json | 3 +- public/app/main/apps/chat/i18n/da.json | 3 +- public/app/main/apps/chat/i18n/de.json | 3 +- public/app/main/apps/chat/i18n/es.json | 3 +- public/app/main/apps/chat/i18n/et.json | 3 +- public/app/main/apps/chat/i18n/fa.json | 3 +- public/app/main/apps/chat/i18n/fi.json | 3 +- public/app/main/apps/chat/i18n/fr.json | 3 +- public/app/main/apps/chat/i18n/he.json | 3 +- public/app/main/apps/chat/i18n/hi.json | 3 +- public/app/main/apps/chat/i18n/hu.json | 489 + public/app/main/apps/chat/i18n/id.json | 3 +- public/app/main/apps/chat/i18n/it.json | 3 +- public/app/main/apps/chat/i18n/ja.json | 3 +- public/app/main/apps/chat/i18n/ko.json | 3 +- public/app/main/apps/chat/i18n/lt.json | 3 +- public/app/main/apps/chat/i18n/lv.json | 3 +- public/app/main/apps/chat/i18n/nl.json | 3 +- public/app/main/apps/chat/i18n/no.json | 3 +- public/app/main/apps/chat/i18n/pl.json | 3 +- public/app/main/apps/chat/i18n/pt-BR.json | 3 +- public/app/main/apps/chat/i18n/pt-PT.json | 3 +- public/app/main/apps/chat/i18n/ru.json | 3 +- public/app/main/apps/chat/i18n/sv.json | 3 +- public/app/main/apps/chat/i18n/tr.json | 3 +- public/app/main/apps/chat/i18n/zh-CN.json | 3 +- public/app/main/apps/chat/i18n/zh-TW.json | 3 +- public/app/main/apps/contactmanager/i18n/hu.json | 194 + public/app/main/apps/dashboards/i18n/cs.json | 2 +- public/app/main/apps/dashboards/i18n/de.json | 3 +- public/app/main/apps/dashboards/i18n/en.json | 2 +- public/app/main/apps/dashboards/i18n/et.json | 2 +- public/app/main/apps/dashboards/i18n/hu.json | 576 + public/app/main/apps/fax/i18n/cs.json | 2 +- public/app/main/apps/fax/i18n/en.json | 2 +- public/app/main/apps/fax/i18n/et.json | 2 +- public/app/main/apps/fax/i18n/hu.json | 261 + public/app/main/apps/help/i18n/cs.json | 6 +- public/app/main/apps/help/i18n/da.json | 6 +- public/app/main/apps/help/i18n/de.json | 6 +- public/app/main/apps/help/i18n/en.json | 6 +- public/app/main/apps/help/i18n/et.json | 6 +- public/app/main/apps/help/i18n/fa.json | 6 +- public/app/main/apps/help/i18n/fi.json | 6 +- public/app/main/apps/help/i18n/fr.json | 6 +- public/app/main/apps/help/i18n/he.json | 6 +- public/app/main/apps/help/i18n/hi.json | 6 +- public/app/main/apps/help/i18n/hu.json | 8 + public/app/main/apps/help/i18n/it.json | 6 +- public/app/main/apps/help/i18n/ko.json | 6 +- public/app/main/apps/help/i18n/lt.json | 6 +- public/app/main/apps/help/i18n/lv.json | 6 +- public/app/main/apps/help/i18n/nl.json | 6 +- public/app/main/apps/help/i18n/no.json | 6 +- public/app/main/apps/help/i18n/pl.json | 6 +- public/app/main/apps/help/i18n/pt-BR.json | 6 +- public/app/main/apps/help/i18n/pt-PT.json | 6 +- public/app/main/apps/help/i18n/ru.json | 6 +- public/app/main/apps/help/i18n/sv.json | 6 +- public/app/main/apps/help/i18n/tr.json | 6 +- public/app/main/apps/help/i18n/zh-CN.json | 6 +- public/app/main/apps/help/i18n/zh-TW.json | 6 +- public/app/main/apps/integrations/i18n/hu.json | 246 + public/app/main/apps/jscripty/i18n/hu.json | 228 + public/app/main/apps/mail/i18n/en.json | 2 +- public/app/main/apps/mail/i18n/hu.json | 326 + public/app/main/apps/marketplace/i18n/ar.json | 2 +- public/app/main/apps/marketplace/i18n/cs.json | 2 +- public/app/main/apps/marketplace/i18n/da.json | 2 +- public/app/main/apps/marketplace/i18n/de.json | 2 +- public/app/main/apps/marketplace/i18n/en.json | 2 +- public/app/main/apps/marketplace/i18n/es.json | 2 +- public/app/main/apps/marketplace/i18n/et.json | 2 +- public/app/main/apps/marketplace/i18n/fa.json | 2 +- public/app/main/apps/marketplace/i18n/fi.json | 2 +- public/app/main/apps/marketplace/i18n/fr.json | 2 +- public/app/main/apps/marketplace/i18n/he.json | 2 +- public/app/main/apps/marketplace/i18n/hi.json | 2 +- public/app/main/apps/marketplace/i18n/hu.json | 51 + public/app/main/apps/marketplace/i18n/id.json | 2 +- public/app/main/apps/marketplace/i18n/it.json | 2 +- public/app/main/apps/marketplace/i18n/ja.json | 2 +- public/app/main/apps/marketplace/i18n/ko.json | 2 +- public/app/main/apps/marketplace/i18n/lt.json | 2 +- public/app/main/apps/marketplace/i18n/lv.json | 2 +- public/app/main/apps/marketplace/i18n/nl.json | 2 +- public/app/main/apps/marketplace/i18n/no.json | 2 +- public/app/main/apps/marketplace/i18n/pl.json | 2 +- public/app/main/apps/marketplace/i18n/pt-BR.json | 2 +- public/app/main/apps/marketplace/i18n/pt-PT.json | 2 +- public/app/main/apps/marketplace/i18n/ru.json | 2 +- public/app/main/apps/marketplace/i18n/sv.json | 2 +- public/app/main/apps/marketplace/i18n/tr.json | 2 +- public/app/main/apps/marketplace/i18n/zh-CN.json | 2 +- public/app/main/apps/marketplace/i18n/zh-TW.json | 2 +- public/app/main/apps/motiondialer/i18n/ar.json | 6 +- public/app/main/apps/motiondialer/i18n/cs.json | 6 +- public/app/main/apps/motiondialer/i18n/da.json | 6 +- public/app/main/apps/motiondialer/i18n/de.json | 6 +- public/app/main/apps/motiondialer/i18n/es.json | 6 +- public/app/main/apps/motiondialer/i18n/et.json | 6 +- public/app/main/apps/motiondialer/i18n/fa.json | 6 +- public/app/main/apps/motiondialer/i18n/fi.json | 6 +- public/app/main/apps/motiondialer/i18n/fr.json | 6 +- public/app/main/apps/motiondialer/i18n/he.json | 6 +- public/app/main/apps/motiondialer/i18n/hi.json | 6 +- public/app/main/apps/motiondialer/i18n/hu.json | 693 + public/app/main/apps/motiondialer/i18n/id.json | 6 +- public/app/main/apps/motiondialer/i18n/ja.json | 6 +- public/app/main/apps/motiondialer/i18n/ko.json | 6 +- public/app/main/apps/motiondialer/i18n/lt.json | 6 +- public/app/main/apps/motiondialer/i18n/lv.json | 6 +- public/app/main/apps/motiondialer/i18n/nl.json | 6 +- public/app/main/apps/motiondialer/i18n/no.json | 6 +- public/app/main/apps/motiondialer/i18n/pl.json | 6 +- public/app/main/apps/motiondialer/i18n/pt-BR.json | 6 +- public/app/main/apps/motiondialer/i18n/pt-PT.json | 6 +- public/app/main/apps/motiondialer/i18n/ru.json | 6 +- public/app/main/apps/motiondialer/i18n/sv.json | 6 +- public/app/main/apps/motiondialer/i18n/tr.json | 6 +- public/app/main/apps/motiondialer/i18n/zh-CN.json | 6 +- public/app/main/apps/motiondialer/i18n/zh-TW.json | 6 +- public/app/main/apps/openchannel/i18n/en.json | 2 +- public/app/main/apps/openchannel/i18n/hu.json | 271 + public/app/main/apps/plugins/i18n/hu.json | 7 + public/app/main/apps/settings/i18n/de.json | 4 +- public/app/main/apps/settings/i18n/hu.json | 266 + public/app/main/apps/sms/i18n/en.json | 2 +- public/app/main/apps/sms/i18n/hu.json | 297 + public/app/main/apps/staff/i18n/ar.json | 28 +- public/app/main/apps/staff/i18n/cs.json | 30 +- public/app/main/apps/staff/i18n/da.json | 30 +- public/app/main/apps/staff/i18n/de.json | 30 +- public/app/main/apps/staff/i18n/en.json | 33 +- public/app/main/apps/staff/i18n/es.json | 30 +- public/app/main/apps/staff/i18n/et.json | 30 +- public/app/main/apps/staff/i18n/fa.json | 30 +- public/app/main/apps/staff/i18n/fi.json | 30 +- public/app/main/apps/staff/i18n/fr.json | 30 +- public/app/main/apps/staff/i18n/he.json | 30 +- public/app/main/apps/staff/i18n/hi.json | 30 +- public/app/main/apps/staff/i18n/hu.json | 399 + public/app/main/apps/staff/i18n/id.json | 30 +- public/app/main/apps/staff/i18n/it.json | 33 +- public/app/main/apps/staff/i18n/ja.json | 30 +- public/app/main/apps/staff/i18n/ko.json | 28 +- public/app/main/apps/staff/i18n/lt.json | 30 +- public/app/main/apps/staff/i18n/lv.json | 30 +- public/app/main/apps/staff/i18n/nl.json | 30 +- public/app/main/apps/staff/i18n/no.json | 30 +- public/app/main/apps/staff/i18n/pl.json | 30 +- public/app/main/apps/staff/i18n/pt-BR.json | 64 +- public/app/main/apps/staff/i18n/pt-PT.json | 30 +- public/app/main/apps/staff/i18n/ru.json | 30 +- public/app/main/apps/staff/i18n/sv.json | 30 +- public/app/main/apps/staff/i18n/tr.json | 30 +- public/app/main/apps/staff/i18n/zh-CN.json | 30 +- public/app/main/apps/staff/i18n/zh-TW.json | 30 +- public/app/main/apps/tools/i18n/ar.json | 7 +- public/app/main/apps/tools/i18n/cs.json | 7 +- public/app/main/apps/tools/i18n/da.json | 7 +- public/app/main/apps/tools/i18n/de.json | 9 +- public/app/main/apps/tools/i18n/es.json | 7 +- public/app/main/apps/tools/i18n/et.json | 7 +- public/app/main/apps/tools/i18n/fa.json | 7 +- public/app/main/apps/tools/i18n/fi.json | 7 +- public/app/main/apps/tools/i18n/fr.json | 7 +- public/app/main/apps/tools/i18n/he.json | 7 +- public/app/main/apps/tools/i18n/hi.json | 7 +- public/app/main/apps/tools/i18n/hu.json | 505 + public/app/main/apps/tools/i18n/id.json | 7 +- public/app/main/apps/tools/i18n/ja.json | 7 +- public/app/main/apps/tools/i18n/ko.json | 7 +- public/app/main/apps/tools/i18n/lt.json | 7 +- public/app/main/apps/tools/i18n/lv.json | 7 +- public/app/main/apps/tools/i18n/nl.json | 7 +- public/app/main/apps/tools/i18n/no.json | 7 +- public/app/main/apps/tools/i18n/pl.json | 7 +- public/app/main/apps/tools/i18n/pt-BR.json | 7 +- public/app/main/apps/tools/i18n/pt-PT.json | 7 +- public/app/main/apps/tools/i18n/ru.json | 7 +- public/app/main/apps/tools/i18n/sv.json | 7 +- public/app/main/apps/tools/i18n/tr.json | 7 +- public/app/main/apps/tools/i18n/zh-CN.json | 7 +- public/app/main/apps/tools/i18n/zh-TW.json | 7 +- public/app/main/apps/video/i18n/hu.json | 40 + public/app/main/apps/voice/i18n/ar.json | 4 +- public/app/main/apps/voice/i18n/cs.json | 4 +- public/app/main/apps/voice/i18n/da.json | 4 +- public/app/main/apps/voice/i18n/de.json | 9 +- public/app/main/apps/voice/i18n/es.json | 4 +- public/app/main/apps/voice/i18n/et.json | 4 +- public/app/main/apps/voice/i18n/fa.json | 4 +- public/app/main/apps/voice/i18n/fi.json | 4 +- public/app/main/apps/voice/i18n/fr.json | 4 +- public/app/main/apps/voice/i18n/he.json | 4 +- public/app/main/apps/voice/i18n/hi.json | 4 +- public/app/main/apps/voice/i18n/hu.json | 507 + public/app/main/apps/voice/i18n/id.json | 4 +- public/app/main/apps/voice/i18n/it.json | 4 +- public/app/main/apps/voice/i18n/ja.json | 4 +- public/app/main/apps/voice/i18n/ko.json | 4 +- public/app/main/apps/voice/i18n/lt.json | 4 +- public/app/main/apps/voice/i18n/lv.json | 4 +- public/app/main/apps/voice/i18n/nl.json | 4 +- public/app/main/apps/voice/i18n/no.json | 4 +- public/app/main/apps/voice/i18n/pl.json | 4 +- public/app/main/apps/voice/i18n/pt-BR.json | 4 +- public/app/main/apps/voice/i18n/pt-PT.json | 4 +- public/app/main/apps/voice/i18n/ru.json | 4 +- public/app/main/apps/voice/i18n/sv.json | 4 +- public/app/main/apps/voice/i18n/tr.json | 4 +- public/app/main/apps/voice/i18n/zh-CN.json | 4 +- public/app/main/apps/voice/i18n/zh-TW.json | 4 +- public/app/main/apps/whatsapp/i18n/ar.json | 9 +- public/app/main/apps/whatsapp/i18n/cs.json | 9 +- public/app/main/apps/whatsapp/i18n/da.json | 9 +- public/app/main/apps/whatsapp/i18n/de.json | 9 +- public/app/main/apps/whatsapp/i18n/en.json | 4 +- public/app/main/apps/whatsapp/i18n/es.json | 9 +- public/app/main/apps/whatsapp/i18n/et.json | 9 +- public/app/main/apps/whatsapp/i18n/fa.json | 9 +- public/app/main/apps/whatsapp/i18n/fi.json | 9 +- public/app/main/apps/whatsapp/i18n/fr.json | 9 +- public/app/main/apps/whatsapp/i18n/he.json | 9 +- public/app/main/apps/whatsapp/i18n/hi.json | 9 +- public/app/main/apps/whatsapp/i18n/hu.json | 247 + public/app/main/apps/whatsapp/i18n/id.json | 9 +- public/app/main/apps/whatsapp/i18n/it.json | 6 +- public/app/main/apps/whatsapp/i18n/ja.json | 9 +- public/app/main/apps/whatsapp/i18n/ko.json | 9 +- public/app/main/apps/whatsapp/i18n/lt.json | 9 +- public/app/main/apps/whatsapp/i18n/lv.json | 9 +- public/app/main/apps/whatsapp/i18n/nl.json | 9 +- public/app/main/apps/whatsapp/i18n/no.json | 9 +- public/app/main/apps/whatsapp/i18n/pl.json | 9 +- public/app/main/apps/whatsapp/i18n/pt-BR.json | 9 +- public/app/main/apps/whatsapp/i18n/pt-PT.json | 9 +- public/app/main/apps/whatsapp/i18n/ru.json | 9 +- public/app/main/apps/whatsapp/i18n/sv.json | 9 +- public/app/main/apps/whatsapp/i18n/tr.json | 9 +- public/app/main/apps/whatsapp/i18n/zh-CN.json | 9 +- public/app/main/apps/whatsapp/i18n/zh-TW.json | 9 +- public/app/quick-panel/i18n/hu.json | 73 + public/app/reset/i18n/hu.json | 20 + public/app/toolbar/i18n/ar.json | 3 +- public/app/toolbar/i18n/cs.json | 3 +- public/app/toolbar/i18n/da.json | 3 +- public/app/toolbar/i18n/de.json | 3 +- public/app/toolbar/i18n/en.json | 1 + public/app/toolbar/i18n/es.json | 3 +- public/app/toolbar/i18n/et.json | 3 +- public/app/toolbar/i18n/fa.json | 3 +- public/app/toolbar/i18n/fi.json | 3 +- public/app/toolbar/i18n/fr.json | 3 +- public/app/toolbar/i18n/he.json | 3 +- public/app/toolbar/i18n/hi.json | 3 +- public/app/toolbar/i18n/hu.json | 113 + public/app/toolbar/i18n/id.json | 3 +- public/app/toolbar/i18n/it.json | 1 + public/app/toolbar/i18n/ja.json | 3 +- public/app/toolbar/i18n/ko.json | 3 +- public/app/toolbar/i18n/lt.json | 3 +- public/app/toolbar/i18n/lv.json | 3 +- public/app/toolbar/i18n/nl.json | 3 +- public/app/toolbar/i18n/no.json | 3 +- public/app/toolbar/i18n/pl.json | 3 +- public/app/toolbar/i18n/pt-BR.json | 3 +- public/app/toolbar/i18n/pt-PT.json | 3 +- public/app/toolbar/i18n/ru.json | 3 +- public/app/toolbar/i18n/sv.json | 3 +- public/app/toolbar/i18n/tr.json | 3 +- public/app/toolbar/i18n/zh-CN.json | 3 +- public/app/toolbar/i18n/zh-TW.json | 3 +- public/assets/images/flags/hu.png | Bin 0 -> 2775 bytes public/index.html | 8 +- public/scripts/app.7144a6c2.js | 1 - public/scripts/app.902cfdd0.js | 1 + public/scripts/vendor.2038623c.js | 1 + public/scripts/vendor.c03bbd92.js | 1 - public/snippets/tvox/answer.controller.js | 575 - public/snippets/tvox/answer.html | 144 - public/snippets/tvox/css/angular-material.min.css |18778 -------------------- public/snippets/tvox/css/style.css | 69 - public/snippets/tvox/js/angular-animate.min.js | 1535 -- public/snippets/tvox/js/angular-aria.min.js | 173 - public/snippets/tvox/js/angular-cookies.min.js | 62 - public/snippets/tvox/js/angular-material.min.js |11685 ------------ public/snippets/tvox/js/angular-messages.min.js | 181 - public/snippets/tvox/js/angular-resource.js | 883 - public/snippets/tvox/js/angular-sanitize.min.js | 240 - public/snippets/tvox/js/angular.min.js | 9845 ---------- public/snippets/tvox/js/auth.service.js | 601 - public/snippets/tvox/js/index.socket.js | 72 - public/snippets/tvox/js/lodash.min.js |17335 ------------------ public/snippets/tvox/js/ng-flow-standalone.min.js | 650 - public/snippets/tvox/js/tvox_integration.min.js | 95 - public/snippets/tvox/ring.controller.js | 97 - public/snippets/tvox/ring.html | 40 - public/snippets/tvox/script.js | 12 - public/snippets/tvox/test.html | 38 - public/styles/app.b28c5c0c.css | 1 + public/styles/app.fa9ac14b.css | 1 - public/styles/vendor.85f73461.css | 16 + public/styles/vendor.9324016c.css | 16 - public/tvox/answer.controller.js | 575 + public/tvox/answer.html | 144 + public/tvox/css/angular-material.min.css |18778 ++++++++++++++++++++ public/tvox/css/style.css | 69 + public/tvox/js/angular-animate.min.js | 1535 ++ public/tvox/js/angular-aria.min.js | 173 + public/tvox/js/angular-cookies.min.js | 62 + public/tvox/js/angular-material.min.js |11685 ++++++++++++ public/tvox/js/angular-messages.min.js | 181 + public/tvox/js/angular-resource.js | 883 + public/tvox/js/angular-sanitize.min.js | 240 + public/tvox/js/angular.min.js | 9845 ++++++++++ public/tvox/js/auth.service.js | 601 + public/tvox/js/index.socket.js | 72 + public/tvox/js/lodash.min.js |17335 ++++++++++++++++++ public/tvox/js/ng-flow-standalone.min.js | 650 + public/tvox/js/tvox_integration.min.js | 95 + public/tvox/ring.controller.js | 97 + public/tvox/ring.html | 40 + public/tvox/script.js | 12 + public/tvox/test.html | 38 + server/api/action/action.attributes.js | 2 +- server/api/action/action.controller.js | 2 +- server/api/action/action.model.js | 2 +- server/api/action/action.rpc.js | 2 +- server/api/action/index.js | 2 +- .../analyticCustomReport.attributes.js | 2 +- .../analyticCustomReport.controller.js | 2 +- .../analyticCustomReport.model.js | 2 +- .../analyticCustomReport.rpc.js | 2 +- server/api/analyticCustomReport/index.js | 2 +- .../analyticDefaultReport.attributes.js | 2 +- .../analyticDefaultReport.controller.js | 2 +- .../analyticDefaultReport.model.js | 2 +- .../analyticDefaultReport.rpc.js | 2 +- server/api/analyticDefaultReport/index.js | 2 +- .../analyticExtractedReport.attributes.js | 2 +- .../analyticExtractedReport.controller.js | 2 +- .../analyticExtractedReport.model.js | 2 +- .../analyticExtractedReport.rpc.js | 2 +- server/api/analyticExtractedReport/index.js | 2 +- .../analyticFieldReport.attributes.js | 2 +- .../analyticFieldReport.controller.js | 2 +- .../analyticFieldReport.model.js | 2 +- .../analyticFieldReport/analyticFieldReport.rpc.js | 2 +- server/api/analyticFieldReport/index.js | 2 +- .../analyticMetric/analyticMetric.attributes.js | 2 +- .../analyticMetric/analyticMetric.controller.js | 2 +- server/api/analyticMetric/analyticMetric.model.js | 2 +- server/api/analyticMetric/analyticMetric.rpc.js | 2 +- server/api/analyticMetric/index.js | 2 +- .../analyticTreeReport.attributes.js | 2 +- .../analyticTreeReport.controller.js | 2 +- .../analyticTreeReport/analyticTreeReport.model.js | 2 +- .../analyticTreeReport/analyticTreeReport.rpc.js | 2 +- server/api/analyticTreeReport/index.js | 2 +- server/api/attachment/attachment.attributes.js | 2 +- server/api/attachment/attachment.controller.js | 2 +- server/api/attachment/attachment.model.js | 2 +- server/api/attachment/attachment.rpc.js | 2 +- server/api/attachment/index.js | 2 +- server/api/authGoogle/authGoogle.controller.js | 2 +- server/api/authGoogle/index.js | 2 +- server/api/authLocal/authLocal.controller.js | 2 +- server/api/authLocal/index.js | 2 +- server/api/automation/automation.attributes.js | 2 +- server/api/automation/automation.controller.js | 2 +- server/api/automation/automation.model.js | 2 +- server/api/automation/automation.rpc.js | 2 +- server/api/automation/index.js | 2 +- server/api/campaign/campaign.attributes.js | 2 +- server/api/campaign/campaign.controller.js | 2 +- server/api/campaign/campaign.model.js | 2 +- server/api/campaign/campaign.rpc.js | 2 +- server/api/campaign/index.js | 2 +- server/api/cannedAnswer/cannedAnswer.attributes.js | 2 +- server/api/cannedAnswer/cannedAnswer.controller.js | 2 +- server/api/cannedAnswer/cannedAnswer.model.js | 2 +- server/api/cannedAnswer/cannedAnswer.rpc.js | 2 +- server/api/cannedAnswer/index.js | 2 +- server/api/cdr/cdr.attributes.js | 2 +- server/api/cdr/cdr.controller.js | 2 +- server/api/cdr/cdr.model.js | 2 +- server/api/cdr/cdr.rpc.js | 2 +- server/api/cdr/index.js | 2 +- .../chatApplication/chatApplication.attributes.js | 2 +- .../chatApplication/chatApplication.controller.js | 2 +- .../api/chatApplication/chatApplication.model.js | 2 +- server/api/chatApplication/chatApplication.rpc.js | 2 +- server/api/chatApplication/index.js | 2 +- server/api/chatGroup/chatGroup.attributes.js | 2 +- server/api/chatGroup/chatGroup.controller.js | 2 +- server/api/chatGroup/chatGroup.events.js | 2 +- server/api/chatGroup/chatGroup.model.js | 2 +- server/api/chatGroup/chatGroup.rpc.js | 2 +- server/api/chatGroup/chatGroup.socket.js | 2 +- server/api/chatGroup/index.js | 2 +- .../chatInteraction/chatInteraction.attributes.js | 2 +- .../chatInteraction/chatInteraction.controller.js | 2 +- .../api/chatInteraction/chatInteraction.events.js | 2 +- .../api/chatInteraction/chatInteraction.model.js | 2 +- server/api/chatInteraction/chatInteraction.rpc.js | 2 +- .../api/chatInteraction/chatInteraction.socket.js | 2 +- server/api/chatInteraction/index.js | 2 +- .../chatInternalMessage.attributes.js | 2 +- .../chatInternalMessage.controller.js | 2 +- .../chatInternalMessage.events.js | 2 +- .../chatInternalMessage.model.js | 2 +- .../chatInternalMessage/chatInternalMessage.rpc.js | 2 +- .../chatInternalMessage.socket.js | 2 +- server/api/chatInternalMessage/index.js | 2 +- server/api/chatMessage/chatMessage.attributes.js | 2 +- server/api/chatMessage/chatMessage.controller.js | 2 +- server/api/chatMessage/chatMessage.events.js | 2 +- server/api/chatMessage/chatMessage.model.js | 2 +- server/api/chatMessage/chatMessage.rpc.js | 2 +- server/api/chatMessage/chatMessage.socket.js | 2 +- server/api/chatMessage/index.js | 2 +- .../chatOfflineMessage.attributes.js | 2 +- .../chatOfflineMessage.controller.js | 2 +- .../chatOfflineMessage/chatOfflineMessage.model.js | 2 +- .../chatOfflineMessage/chatOfflineMessage.rpc.js | 2 +- server/api/chatOfflineMessage/index.js | 2 +- .../chatProactiveAction.attributes.js | 2 +- .../chatProactiveAction.controller.js | 2 +- .../chatProactiveAction.model.js | 2 +- .../chatProactiveAction/chatProactiveAction.rpc.js | 2 +- server/api/chatProactiveAction/index.js | 2 +- server/api/chatQueue/chatQueue.attributes.js | 2 +- server/api/chatQueue/chatQueue.controller.js | 2 +- server/api/chatQueue/chatQueue.events.js | 2 +- server/api/chatQueue/chatQueue.model.js | 2 +- server/api/chatQueue/chatQueue.rpc.js | 2 +- server/api/chatQueue/chatQueue.socket.js | 2 +- server/api/chatQueue/index.js | 2 +- .../chatQueueReport/chatQueueReport.attributes.js | 2 +- .../chatQueueReport/chatQueueReport.controller.js | 2 +- .../api/chatQueueReport/chatQueueReport.model.js | 2 +- server/api/chatQueueReport/chatQueueReport.rpc.js | 2 +- server/api/chatQueueReport/index.js | 2 +- .../chatTransferReport.attributes.js | 2 +- .../chatTransferReport.controller.js | 2 +- .../chatTransferReport/chatTransferReport.model.js | 2 +- .../chatTransferReport/chatTransferReport.rpc.js | 2 +- server/api/chatTransferReport/index.js | 2 +- server/api/chatWebsite/chatWebsite.attributes.js | 2 +- server/api/chatWebsite/chatWebsite.controller.js | 2 +- server/api/chatWebsite/chatWebsite.events.js | 2 +- server/api/chatWebsite/chatWebsite.model.js | 2 +- server/api/chatWebsite/chatWebsite.rpc.js | 2 +- server/api/chatWebsite/chatWebsite.socket.js | 2 +- server/api/chatWebsite/index.js | 2 +- server/api/client-side-logs.js | 18 - .../api/cloudProvider/cloudProvider.attributes.js | 2 +- .../api/cloudProvider/cloudProvider.controller.js | 2 +- server/api/cloudProvider/cloudProvider.model.js | 2 +- server/api/cloudProvider/cloudProvider.rpc.js | 2 +- server/api/cloudProvider/index.js | 2 +- server/api/cmCompany/cmCompany.attributes.js | 2 +- server/api/cmCompany/cmCompany.controller.js | 2 +- server/api/cmCompany/cmCompany.model.js | 2 +- server/api/cmCompany/cmCompany.rpc.js | 2 +- server/api/cmCompany/index.js | 2 +- server/api/cmContact/cmContact.attributes.js | 2 +- server/api/cmContact/cmContact.controller.js | 2 +- server/api/cmContact/cmContact.events.js | 2 +- server/api/cmContact/cmContact.model.js | 2 +- server/api/cmContact/cmContact.rpc.js | 2 +- server/api/cmContact/cmContact.socket.js | 2 +- server/api/cmContact/index.js | 2 +- .../api/cmCustomField/cmCustomField.attributes.js | 2 +- .../api/cmCustomField/cmCustomField.controller.js | 2 +- server/api/cmCustomField/cmCustomField.model.js | 2 +- server/api/cmCustomField/cmCustomField.rpc.js | 2 +- server/api/cmCustomField/index.js | 2 +- server/api/cmHopper/cmHopper.attributes.js | 2 +- server/api/cmHopper/cmHopper.controller.js | 2 +- server/api/cmHopper/cmHopper.model.js | 2 +- server/api/cmHopper/cmHopper.rpc.js | 2 +- server/api/cmHopper/index.js | 2 +- .../api/cmHopperBlack/cmHopperBlack.attributes.js | 2 +- .../api/cmHopperBlack/cmHopperBlack.controller.js | 2 +- server/api/cmHopperBlack/cmHopperBlack.model.js | 2 +- server/api/cmHopperBlack/cmHopperBlack.rpc.js | 2 +- server/api/cmHopperBlack/index.js | 2 +- .../api/cmHopperFinal/cmHopperFinal.attributes.js | 2 +- .../api/cmHopperFinal/cmHopperFinal.controller.js | 2 +- server/api/cmHopperFinal/cmHopperFinal.model.js | 2 +- server/api/cmHopperFinal/cmHopperFinal.rpc.js | 2 +- server/api/cmHopperFinal/index.js | 2 +- .../cmHopperHistory/cmHopperHistory.attributes.js | 2 +- .../cmHopperHistory/cmHopperHistory.controller.js | 2 +- .../api/cmHopperHistory/cmHopperHistory.model.js | 2 +- server/api/cmHopperHistory/cmHopperHistory.rpc.js | 2 +- server/api/cmHopperHistory/index.js | 2 +- server/api/cmList/cmList.attributes.js | 2 +- server/api/cmList/cmList.controller.js | 2 +- server/api/cmList/cmList.events.js | 2 +- server/api/cmList/cmList.model.js | 2 +- server/api/cmList/cmList.rpc.js | 2 +- server/api/cmList/cmList.socket.js | 2 +- server/api/cmList/index.js | 2 +- server/api/condition/condition.attributes.js | 2 +- server/api/condition/condition.controller.js | 2 +- server/api/condition/condition.model.js | 2 +- server/api/condition/condition.rpc.js | 2 +- server/api/condition/index.js | 2 +- server/api/dashboard/dashboard.attributes.js | 2 +- server/api/dashboard/dashboard.controller.js | 2 +- server/api/dashboard/dashboard.events.js | 2 +- server/api/dashboard/dashboard.model.js | 2 +- server/api/dashboard/dashboard.rpc.js | 2 +- server/api/dashboard/dashboard.socket.js | 2 +- server/api/dashboard/index.js | 2 +- .../api/dashboardItem/dashboardItem.attributes.js | 2 +- .../api/dashboardItem/dashboardItem.controller.js | 2 +- server/api/dashboardItem/dashboardItem.events.js | 2 +- server/api/dashboardItem/dashboardItem.model.js | 2 +- server/api/dashboardItem/dashboardItem.rpc.js | 2 +- server/api/dashboardItem/dashboardItem.socket.js | 2 +- server/api/dashboardItem/index.js | 2 +- server/api/disposition/disposition.attributes.js | 2 +- server/api/disposition/disposition.controller.js | 2 +- server/api/disposition/disposition.model.js | 2 +- server/api/disposition/disposition.rpc.js | 2 +- server/api/disposition/index.js | 2 +- server/api/faxAccount/faxAccount.attributes.js | 2 +- server/api/faxAccount/faxAccount.controller.js | 2 +- server/api/faxAccount/faxAccount.events.js | 2 +- server/api/faxAccount/faxAccount.model.js | 2 +- server/api/faxAccount/faxAccount.rpc.js | 2 +- server/api/faxAccount/faxAccount.socket.js | 2 +- server/api/faxAccount/index.js | 2 +- .../faxApplication/faxApplication.attributes.js | 2 +- .../faxApplication/faxApplication.controller.js | 2 +- server/api/faxApplication/faxApplication.model.js | 2 +- server/api/faxApplication/faxApplication.rpc.js | 2 +- server/api/faxApplication/index.js | 2 +- .../faxInteraction/faxInteraction.attributes.js | 2 +- .../faxInteraction/faxInteraction.controller.js | 2 +- server/api/faxInteraction/faxInteraction.events.js | 2 +- server/api/faxInteraction/faxInteraction.model.js | 2 +- server/api/faxInteraction/faxInteraction.rpc.js | 2 +- server/api/faxInteraction/faxInteraction.socket.js | 2 +- server/api/faxInteraction/index.js | 2 +- server/api/faxMessage/faxMessage.attributes.js | 2 +- server/api/faxMessage/faxMessage.controller.js | 2 +- server/api/faxMessage/faxMessage.events.js | 2 +- server/api/faxMessage/faxMessage.model.js | 2 +- server/api/faxMessage/faxMessage.rpc.js | 2 +- server/api/faxMessage/faxMessage.socket.js | 2 +- server/api/faxMessage/index.js | 2 +- server/api/faxQueue/faxQueue.attributes.js | 2 +- server/api/faxQueue/faxQueue.controller.js | 2 +- server/api/faxQueue/faxQueue.events.js | 2 +- server/api/faxQueue/faxQueue.model.js | 2 +- server/api/faxQueue/faxQueue.rpc.js | 2 +- server/api/faxQueue/faxQueue.socket.js | 2 +- server/api/faxQueue/index.js | 2 +- .../faxQueueReport/faxQueueReport.attributes.js | 2 +- .../faxQueueReport/faxQueueReport.controller.js | 2 +- server/api/faxQueueReport/faxQueueReport.model.js | 2 +- server/api/faxQueueReport/faxQueueReport.rpc.js | 2 +- server/api/faxQueueReport/index.js | 2 +- .../faxTransferReport.attributes.js | 2 +- .../faxTransferReport.controller.js | 2 +- .../faxTransferReport/faxTransferReport.model.js | 2 +- .../api/faxTransferReport/faxTransferReport.rpc.js | 2 +- server/api/faxTransferReport/index.js | 2 +- server/api/intDeskAccount/index.js | 2 +- .../intDeskAccount/intDeskAccount.attributes.js | 2 +- .../intDeskAccount/intDeskAccount.controller.js | 2 +- server/api/intDeskAccount/intDeskAccount.model.js | 2 +- server/api/intDeskAccount/intDeskAccount.rpc.js | 2 +- server/api/intDeskConfiguration/index.js | 2 +- .../intDeskConfiguration.attributes.js | 2 +- .../intDeskConfiguration.controller.js | 2 +- .../intDeskConfiguration.model.js | 2 +- .../intDeskConfiguration.rpc.js | 2 +- server/api/intDeskField/index.js | 2 +- server/api/intDeskField/intDeskField.attributes.js | 2 +- server/api/intDeskField/intDeskField.controller.js | 2 +- server/api/intDeskField/intDeskField.model.js | 2 +- server/api/intDeskField/intDeskField.rpc.js | 2 +- server/api/intDynamics365Account/index.js | 2 +- .../intDynamics365Account.attributes.js | 2 +- .../intDynamics365Account.controller.js | 2 +- .../intDynamics365Account.model.js | 2 +- .../intDynamics365Account.rpc.js | 2 +- server/api/intDynamics365Configuration/index.js | 2 +- .../intDynamics365Configuration.attributes.js | 2 +- .../intDynamics365Configuration.controller.js | 2 +- .../intDynamics365Configuration.model.js | 2 +- .../intDynamics365Configuration.rpc.js | 2 +- server/api/intDynamics365Field/index.js | 2 +- .../intDynamics365Field.attributes.js | 2 +- .../intDynamics365Field.controller.js | 2 +- .../intDynamics365Field.model.js | 2 +- .../intDynamics365Field/intDynamics365Field.rpc.js | 2 +- server/api/intFreshdeskAccount/index.js | 2 +- .../intFreshdeskAccount.attributes.js | 2 +- .../intFreshdeskAccount.controller.js | 2 +- .../intFreshdeskAccount.model.js | 2 +- .../intFreshdeskAccount/intFreshdeskAccount.rpc.js | 2 +- server/api/intFreshdeskConfiguration/index.js | 2 +- .../intFreshdeskConfiguration.attributes.js | 2 +- .../intFreshdeskConfiguration.controller.js | 2 +- .../intFreshdeskConfiguration.model.js | 2 +- .../intFreshdeskConfiguration.rpc.js | 2 +- server/api/intFreshdeskField/index.js | 2 +- .../intFreshdeskField.attributes.js | 2 +- .../intFreshdeskField.controller.js | 2 +- .../intFreshdeskField/intFreshdeskField.model.js | 2 +- .../api/intFreshdeskField/intFreshdeskField.rpc.js | 2 +- server/api/intFreshsalesAccount/index.js | 2 +- .../intFreshsalesAccount.attributes.js | 2 +- .../intFreshsalesAccount.controller.js | 2 +- .../intFreshsalesAccount.model.js | 2 +- .../intFreshsalesAccount.rpc.js | 2 +- server/api/intFreshsalesConfiguration/index.js | 2 +- .../intFreshsalesConfiguration.attributes.js | 2 +- .../intFreshsalesConfiguration.controller.js | 2 +- .../intFreshsalesConfiguration.model.js | 2 +- .../intFreshsalesConfiguration.rpc.js | 2 +- server/api/intFreshsalesField/index.js | 2 +- .../intFreshsalesField.attributes.js | 2 +- .../intFreshsalesField.controller.js | 2 +- .../intFreshsalesField/intFreshsalesField.model.js | 2 +- .../intFreshsalesField/intFreshsalesField.rpc.js | 2 +- server/api/intSalesforceAccount/index.js | 2 +- .../intSalesforceAccount.attributes.js | 2 +- .../intSalesforceAccount.controller.js | 2 +- .../intSalesforceAccount.model.js | 2 +- .../intSalesforceAccount.rpc.js | 2 +- server/api/intSalesforceConfiguration/index.js | 2 +- .../intSalesforceConfiguration.attributes.js | 2 +- .../intSalesforceConfiguration.controller.js | 2 +- .../intSalesforceConfiguration.model.js | 2 +- .../intSalesforceConfiguration.rpc.js | 2 +- server/api/intSalesforceField/index.js | 2 +- .../intSalesforceField.attributes.js | 2 +- .../intSalesforceField.controller.js | 2 +- .../intSalesforceField/intSalesforceField.model.js | 2 +- .../intSalesforceField/intSalesforceField.rpc.js | 2 +- server/api/intServicenowAccount/index.js | 2 +- .../intServicenowAccount.attributes.js | 2 +- .../intServicenowAccount.controller.js | 2 +- .../intServicenowAccount.model.js | 2 +- .../intServicenowAccount.rpc.js | 2 +- server/api/intServicenowConfiguration/index.js | 2 +- .../intServicenowConfiguration.attributes.js | 2 +- .../intServicenowConfiguration.controller.js | 2 +- .../intServicenowConfiguration.model.js | 2 +- .../intServicenowConfiguration.rpc.js | 2 +- server/api/intServicenowField/index.js | 2 +- .../intServicenowField.attributes.js | 2 +- .../intServicenowField.controller.js | 2 +- .../intServicenowField/intServicenowField.model.js | 2 +- .../intServicenowField/intServicenowField.rpc.js | 2 +- server/api/intSugarcrmAccount/index.js | 2 +- .../intSugarcrmAccount.attributes.js | 2 +- .../intSugarcrmAccount.controller.js | 2 +- .../intSugarcrmAccount/intSugarcrmAccount.model.js | 2 +- .../intSugarcrmAccount/intSugarcrmAccount.rpc.js | 2 +- server/api/intSugarcrmConfiguration/index.js | 2 +- .../intSugarcrmConfiguration.attributes.js | 2 +- .../intSugarcrmConfiguration.controller.js | 2 +- .../intSugarcrmConfiguration.model.js | 2 +- .../intSugarcrmConfiguration.rpc.js | 2 +- server/api/intSugarcrmField/index.js | 2 +- .../intSugarcrmField.attributes.js | 2 +- .../intSugarcrmField.controller.js | 2 +- .../api/intSugarcrmField/intSugarcrmField.model.js | 2 +- .../api/intSugarcrmField/intSugarcrmField.rpc.js | 2 +- server/api/intVtigerAccount/index.js | 2 +- .../intVtigerAccount.attributes.js | 2 +- .../intVtigerAccount.controller.js | 2 +- .../api/intVtigerAccount/intVtigerAccount.model.js | 2 +- .../api/intVtigerAccount/intVtigerAccount.rpc.js | 2 +- server/api/intVtigerConfiguration/index.js | 2 +- .../intVtigerConfiguration.attributes.js | 2 +- .../intVtigerConfiguration.controller.js | 2 +- .../intVtigerConfiguration.model.js | 2 +- .../intVtigerConfiguration.rpc.js | 2 +- server/api/intVtigerField/index.js | 2 +- .../intVtigerField/intVtigerField.attributes.js | 2 +- .../intVtigerField/intVtigerField.controller.js | 2 +- server/api/intVtigerField/intVtigerField.model.js | 2 +- server/api/intVtigerField/intVtigerField.rpc.js | 2 +- server/api/intZendeskAccount/index.js | 2 +- .../intZendeskAccount.attributes.js | 2 +- .../intZendeskAccount.controller.js | 2 +- .../intZendeskAccount/intZendeskAccount.model.js | 2 +- .../api/intZendeskAccount/intZendeskAccount.rpc.js | 2 +- server/api/intZendeskConfiguration/index.js | 2 +- .../intZendeskConfiguration.attributes.js | 2 +- .../intZendeskConfiguration.controller.js | 2 +- .../intZendeskConfiguration.model.js | 2 +- .../intZendeskConfiguration.rpc.js | 2 +- server/api/intZendeskField/index.js | 2 +- .../intZendeskField/intZendeskField.attributes.js | 2 +- .../intZendeskField/intZendeskField.controller.js | 2 +- .../api/intZendeskField/intZendeskField.model.js | 2 +- server/api/intZendeskField/intZendeskField.rpc.js | 2 +- server/api/intZohoAccount/index.js | 2 +- .../intZohoAccount/intZohoAccount.attributes.js | 2 +- .../intZohoAccount/intZohoAccount.controller.js | 2 +- server/api/intZohoAccount/intZohoAccount.model.js | 2 +- server/api/intZohoAccount/intZohoAccount.rpc.js | 2 +- server/api/intZohoConfiguration/index.js | 2 +- .../intZohoConfiguration.attributes.js | 2 +- .../intZohoConfiguration.controller.js | 2 +- .../intZohoConfiguration.model.js | 2 +- .../intZohoConfiguration.rpc.js | 2 +- server/api/intZohoField/index.js | 2 +- server/api/intZohoField/intZohoField.attributes.js | 2 +- server/api/intZohoField/intZohoField.controller.js | 2 +- server/api/intZohoField/intZohoField.model.js | 2 +- server/api/intZohoField/intZohoField.rpc.js | 2 +- server/api/integration/index.js | 2 +- server/api/integration/integration.attributes.js | 2 +- server/api/integration/integration.controller.js | 2 +- server/api/integration/integration.model.js | 2 +- server/api/integration/integration.rpc.js | 2 +- server/api/integrationReport/index.js | 2 +- .../integrationReport.attributes.js | 2 +- .../integrationReport.controller.js | 2 +- .../integrationReport/integrationReport.model.js | 2 +- .../api/integrationReport/integrationReport.rpc.js | 2 +- server/api/interval/index.js | 2 +- server/api/interval/interval.attributes.js | 2 +- server/api/interval/interval.controller.js | 2 +- server/api/interval/interval.model.js | 2 +- server/api/interval/interval.rpc.js | 2 +- server/api/jira/index.js | 2 +- server/api/jira/jira.controller.js | 2 +- server/api/jscriptyAnswerReport/index.js | 2 +- .../jscriptyAnswerReport.attributes.js | 2 +- .../jscriptyAnswerReport.controller.js | 2 +- .../jscriptyAnswerReport.model.js | 2 +- .../jscriptyAnswerReport.rpc.js | 2 +- server/api/jscriptyProject/index.js | 2 +- .../jscriptyProject/jscriptyProject.attributes.js | 2 +- .../jscriptyProject/jscriptyProject.controller.js | 2 +- .../api/jscriptyProject/jscriptyProject.model.js | 2 +- server/api/jscriptyProject/jscriptyProject.rpc.js | 2 +- server/api/jscriptyQuestionReport/index.js | 2 +- .../jscriptyQuestionReport.attributes.js | 2 +- .../jscriptyQuestionReport.controller.js | 2 +- .../jscriptyQuestionReport.model.js | 2 +- .../jscriptyQuestionReport.rpc.js | 2 +- server/api/jscriptySessionReport/index.js | 2 +- .../jscriptySessionReport.attributes.js | 2 +- .../jscriptySessionReport.controller.js | 2 +- .../jscriptySessionReport.model.js | 2 +- .../jscriptySessionReport.rpc.js | 2 +- server/api/license/index.js | 2 +- server/api/license/license.attributes.js | 2 +- server/api/license/license.controller.js | 2 +- server/api/license/license.model.js | 2 +- server/api/license/license.rpc.js | 2 +- server/api/mailAccount/index.js | 2 +- server/api/mailAccount/mailAccount.attributes.js | 2 +- server/api/mailAccount/mailAccount.controller.js | 2 +- server/api/mailAccount/mailAccount.events.js | 2 +- server/api/mailAccount/mailAccount.model.js | 2 +- server/api/mailAccount/mailAccount.rpc.js | 2 +- server/api/mailAccount/mailAccount.socket.js | 2 +- server/api/mailApplication/index.js | 2 +- .../mailApplication/mailApplication.attributes.js | 2 +- .../mailApplication/mailApplication.controller.js | 2 +- .../api/mailApplication/mailApplication.model.js | 2 +- server/api/mailApplication/mailApplication.rpc.js | 2 +- server/api/mailInteraction/index.js | 2 +- .../mailInteraction/mailInteraction.attributes.js | 2 +- .../mailInteraction/mailInteraction.controller.js | 2 +- .../api/mailInteraction/mailInteraction.events.js | 2 +- .../api/mailInteraction/mailInteraction.model.js | 2 +- server/api/mailInteraction/mailInteraction.rpc.js | 2 +- .../api/mailInteraction/mailInteraction.socket.js | 2 +- server/api/mailMessage/index.js | 2 +- server/api/mailMessage/mailMessage.attributes.js | 2 +- server/api/mailMessage/mailMessage.controller.js | 2 +- server/api/mailMessage/mailMessage.events.js | 2 +- server/api/mailMessage/mailMessage.model.js | 2 +- server/api/mailMessage/mailMessage.rpc.js | 2 +- server/api/mailMessage/mailMessage.socket.js | 2 +- server/api/mailQueue/index.js | 2 +- server/api/mailQueue/mailQueue.attributes.js | 2 +- server/api/mailQueue/mailQueue.controller.js | 2 +- server/api/mailQueue/mailQueue.events.js | 2 +- server/api/mailQueue/mailQueue.model.js | 2 +- server/api/mailQueue/mailQueue.rpc.js | 2 +- server/api/mailQueue/mailQueue.socket.js | 2 +- server/api/mailQueueReport/index.js | 2 +- .../mailQueueReport/mailQueueReport.attributes.js | 2 +- .../mailQueueReport/mailQueueReport.controller.js | 2 +- .../api/mailQueueReport/mailQueueReport.model.js | 2 +- server/api/mailQueueReport/mailQueueReport.rpc.js | 2 +- server/api/mailServerIn/index.js | 2 +- server/api/mailServerIn/mailServerIn.attributes.js | 2 +- server/api/mailServerIn/mailServerIn.model.js | 2 +- server/api/mailServerIn/mailServerIn.rpc.js | 2 +- server/api/mailServerOut/index.js | 2 +- .../api/mailServerOut/mailServerOut.attributes.js | 2 +- .../api/mailServerOut/mailServerOut.controller.js | 2 +- server/api/mailServerOut/mailServerOut.model.js | 2 +- server/api/mailServerOut/mailServerOut.rpc.js | 2 +- server/api/mailSubstatus/index.js | 2 +- .../api/mailSubstatus/mailSubstatus.attributes.js | 2 +- .../api/mailSubstatus/mailSubstatus.controller.js | 2 +- server/api/mailSubstatus/mailSubstatus.events.js | 2 +- server/api/mailSubstatus/mailSubstatus.model.js | 2 +- server/api/mailSubstatus/mailSubstatus.rpc.js | 2 +- server/api/mailTransferReport/index.js | 2 +- .../mailTransferReport.attributes.js | 2 +- .../mailTransferReport.controller.js | 2 +- .../mailTransferReport/mailTransferReport.model.js | 2 +- .../mailTransferReport/mailTransferReport.rpc.js | 2 +- server/api/memberReport/index.js | 2 +- server/api/memberReport/memberReport.attributes.js | 2 +- server/api/memberReport/memberReport.controller.js | 2 +- server/api/memberReport/memberReport.model.js | 2 +- server/api/memberReport/memberReport.rpc.js | 2 +- server/api/migration/index.js | 2 +- server/api/migration/migration.attributes.js | 2 +- server/api/migration/migration.controller.js | 2 +- server/api/migration/migration.model.js | 2 +- server/api/migration/migration.rpc.js | 2 +- server/api/network/index.js | 2 +- server/api/network/network.attributes.js | 2 +- server/api/network/network.controller.js | 2 +- server/api/network/network.model.js | 2 +- server/api/network/network.rpc.js | 2 +- server/api/openchannelAccount/index.js | 2 +- .../openchannelAccount.attributes.js | 2 +- .../openchannelAccount.controller.js | 2 +- .../openchannelAccount.events.js | 2 +- .../openchannelAccount/openchannelAccount.model.js | 2 +- .../openchannelAccount/openchannelAccount.rpc.js | 2 +- .../openchannelAccount.socket.js | 2 +- server/api/openchannelApplication/index.js | 2 +- .../openchannelApplication.attributes.js | 2 +- .../openchannelApplication.controller.js | 2 +- .../openchannelApplication.model.js | 2 +- .../openchannelApplication.rpc.js | 2 +- server/api/openchannelInteraction/index.js | 2 +- .../openchannelInteraction.attributes.js | 2 +- .../openchannelInteraction.controller.js | 2 +- .../openchannelInteraction.events.js | 2 +- .../openchannelInteraction.model.js | 2 +- .../openchannelInteraction.rpc.js | 2 +- .../openchannelInteraction.socket.js | 2 +- server/api/openchannelMessage/index.js | 2 +- .../openchannelMessage.attributes.js | 2 +- .../openchannelMessage.controller.js | 2 +- .../openchannelMessage.events.js | 2 +- .../openchannelMessage/openchannelMessage.model.js | 2 +- .../openchannelMessage/openchannelMessage.rpc.js | 2 +- .../openchannelMessage.socket.js | 2 +- server/api/openchannelQueue/index.js | 2 +- .../openchannelQueue.attributes.js | 2 +- .../openchannelQueue.controller.js | 2 +- .../openchannelQueue/openchannelQueue.events.js | 2 +- .../api/openchannelQueue/openchannelQueue.model.js | 2 +- .../api/openchannelQueue/openchannelQueue.rpc.js | 2 +- .../openchannelQueue/openchannelQueue.socket.js | 2 +- server/api/openchannelQueueReport/index.js | 2 +- .../openchannelQueueReport.attributes.js | 2 +- .../openchannelQueueReport.controller.js | 2 +- .../openchannelQueueReport.model.js | 2 +- .../openchannelQueueReport.rpc.js | 2 +- server/api/openchannelTransferReport/index.js | 2 +- .../openchannelTransferReport.attributes.js | 2 +- .../openchannelTransferReport.controller.js | 2 +- .../openchannelTransferReport.model.js | 2 +- .../openchannelTransferReport.rpc.js | 2 +- server/api/pause/index.js | 2 +- server/api/pause/pause.attributes.js | 2 +- server/api/pause/pause.controller.js | 2 +- server/api/pause/pause.model.js | 2 +- server/api/pause/pause.rpc.js | 2 +- server/api/plugin/index.js | 2 +- server/api/plugin/plugin.attributes.js | 2 +- server/api/plugin/plugin.controller.js | 2 +- server/api/plugin/plugin.events.js | 2 +- server/api/plugin/plugin.model.js | 2 +- server/api/plugin/plugin.rpc.js | 2 +- server/api/plugin/plugin.socket.js | 2 +- server/api/pm2/index.js | 2 +- server/api/pm2/pm2.controller.js | 2 +- server/api/realtime/index.js | 2 +- server/api/realtime/realtime.controller.js | 2 +- server/api/reportAgentPreview/index.js | 2 +- .../reportAgentPreview.attributes.js | 2 +- .../reportAgentPreview/reportAgentPreview.model.js | 2 +- .../reportAgentPreview/reportAgentPreview.rpc.js | 2 +- server/api/rpc/index.js | 2 +- server/api/rpc/rpc.controller.js | 2 +- server/api/schedule/index.js | 2 +- server/api/schedule/schedule.attributes.js | 2 +- server/api/schedule/schedule.controller.js | 2 +- server/api/schedule/schedule.model.js | 2 +- server/api/schedule/schedule.rpc.js | 2 +- server/api/screenRecording/index.js | 2 +- .../screenRecording/screenRecording.attributes.js | 2 +- .../screenRecording/screenRecording.controller.js | 2 +- .../api/screenRecording/screenRecording.model.js | 2 +- server/api/screenRecording/screenRecording.rpc.js | 2 +- server/api/setting/index.js | 2 +- server/api/setting/setting.attributes.js | 2 +- server/api/setting/setting.controller.js | 2 +- server/api/setting/setting.model.js | 2 +- server/api/setting/setting.rpc.js | 2 +- server/api/smsAccount/index.js | 2 +- server/api/smsAccount/smsAccount.attributes.js | 2 +- server/api/smsAccount/smsAccount.controller.js | 2 +- server/api/smsAccount/smsAccount.events.js | 2 +- server/api/smsAccount/smsAccount.model.js | 2 +- server/api/smsAccount/smsAccount.rpc.js | 2 +- server/api/smsAccount/smsAccount.socket.js | 2 +- server/api/smsApplication/index.js | 2 +- .../smsApplication/smsApplication.attributes.js | 2 +- .../smsApplication/smsApplication.controller.js | 2 +- server/api/smsApplication/smsApplication.model.js | 2 +- server/api/smsApplication/smsApplication.rpc.js | 2 +- server/api/smsInteraction/index.js | 2 +- .../smsInteraction/smsInteraction.attributes.js | 2 +- .../smsInteraction/smsInteraction.controller.js | 2 +- server/api/smsInteraction/smsInteraction.events.js | 2 +- server/api/smsInteraction/smsInteraction.model.js | 2 +- server/api/smsInteraction/smsInteraction.rpc.js | 2 +- server/api/smsInteraction/smsInteraction.socket.js | 2 +- server/api/smsMessage/index.js | 2 +- server/api/smsMessage/smsMessage.attributes.js | 2 +- server/api/smsMessage/smsMessage.controller.js | 2 +- server/api/smsMessage/smsMessage.events.js | 2 +- server/api/smsMessage/smsMessage.model.js | 2 +- server/api/smsMessage/smsMessage.rpc.js | 2 +- server/api/smsMessage/smsMessage.socket.js | 2 +- server/api/smsQueue/index.js | 2 +- server/api/smsQueue/smsQueue.attributes.js | 2 +- server/api/smsQueue/smsQueue.controller.js | 2 +- server/api/smsQueue/smsQueue.events.js | 2 +- server/api/smsQueue/smsQueue.model.js | 2 +- server/api/smsQueue/smsQueue.rpc.js | 2 +- server/api/smsQueue/smsQueue.socket.js | 2 +- server/api/smsQueueReport/index.js | 2 +- .../smsQueueReport/smsQueueReport.attributes.js | 2 +- .../smsQueueReport/smsQueueReport.controller.js | 2 +- server/api/smsQueueReport/smsQueueReport.model.js | 2 +- server/api/smsQueueReport/smsQueueReport.rpc.js | 2 +- server/api/smsTransferReport/index.js | 2 +- .../smsTransferReport.attributes.js | 2 +- .../smsTransferReport.controller.js | 2 +- .../smsTransferReport/smsTransferReport.model.js | 2 +- .../api/smsTransferReport/smsTransferReport.rpc.js | 2 +- server/api/sound/index.js | 2 +- server/api/sound/sound.attributes.js | 2 +- server/api/sound/sound.controller.js | 2 +- server/api/sound/sound.model.js | 2 +- server/api/sound/sound.rpc.js | 2 +- server/api/squareMessage/index.js | 2 +- .../api/squareMessage/squareMessage.attributes.js | 2 +- .../api/squareMessage/squareMessage.controller.js | 2 +- server/api/squareMessage/squareMessage.model.js | 2 +- server/api/squareMessage/squareMessage.rpc.js | 2 +- server/api/squareOdbc/index.js | 2 +- server/api/squareOdbc/squareOdbc.attributes.js | 2 +- server/api/squareOdbc/squareOdbc.controller.js | 2 +- server/api/squareOdbc/squareOdbc.model.js | 2 +- server/api/squareOdbc/squareOdbc.rpc.js | 2 +- server/api/squareProject/index.js | 2 +- .../api/squareProject/squareProject.attributes.js | 2 +- .../api/squareProject/squareProject.controller.js | 2 +- server/api/squareProject/squareProject.events.js | 2 +- server/api/squareProject/squareProject.model.js | 2 +- server/api/squareProject/squareProject.rpc.js | 2 +- server/api/squareProject/squareProject.socket.js | 2 +- server/api/squareRecording/index.js | 2 +- .../squareRecording/squareRecording.attributes.js | 2 +- .../squareRecording/squareRecording.controller.js | 2 +- .../api/squareRecording/squareRecording.model.js | 2 +- server/api/squareRecording/squareRecording.rpc.js | 2 +- server/api/squareReport/index.js | 2 +- server/api/squareReport/squareReport.attributes.js | 2 +- server/api/squareReport/squareReport.controller.js | 2 +- server/api/squareReport/squareReport.model.js | 2 +- server/api/squareReport/squareReport.rpc.js | 2 +- server/api/squareReportDetail/index.js | 2 +- .../squareReportDetail.attributes.js | 2 +- .../squareReportDetail.controller.js | 2 +- .../squareReportDetail/squareReportDetail.model.js | 2 +- .../squareReportDetail/squareReportDetail.rpc.js | 2 +- server/api/system/index.js | 2 +- server/api/system/system.controller.js | 2 +- server/api/tag/index.js | 2 +- server/api/tag/tag.attributes.js | 2 +- server/api/tag/tag.controller.js | 2 +- server/api/tag/tag.model.js | 2 +- server/api/tag/tag.rpc.js | 2 +- server/api/team/index.js | 2 +- server/api/team/team.attributes.js | 2 +- server/api/team/team.controller.js | 2 +- server/api/team/team.events.js | 2 +- server/api/team/team.model.js | 2 +- server/api/team/team.rpc.js | 2 +- server/api/team/team.socket.js | 2 +- .../teamVoicePrefix/teamVoicePrefix.attributes.js | 2 +- .../api/teamVoicePrefix/teamVoicePrefix.model.js | 2 +- server/api/teamVoiceQueue/index.js | 2 +- .../teamVoiceQueue/teamVoiceQueue.attributes.js | 2 +- server/api/teamVoiceQueue/teamVoiceQueue.model.js | 2 +- server/api/teamVoiceQueue/teamVoiceQueue.rpc.js | 2 +- server/api/template/index.js | 2 +- server/api/template/template.attributes.js | 2 +- server/api/template/template.controller.js | 2 +- server/api/template/template.model.js | 2 +- server/api/template/template.rpc.js | 2 +- server/api/trigger/index.js | 2 +- server/api/trigger/trigger.attributes.js | 2 +- server/api/trigger/trigger.controller.js | 2 +- server/api/trigger/trigger.model.js | 2 +- server/api/trigger/trigger.rpc.js | 2 +- server/api/trunk/index.js | 2 +- server/api/trunk/trunk.attributes.js | 2 +- server/api/trunk/trunk.controller.js | 2 +- server/api/trunk/trunk.model.js | 2 +- server/api/trunk/trunk.rpc.js | 2 +- server/api/user-setting/index.js | 18 - server/api/user-setting/user-setting.attributes.js | 18 - server/api/user-setting/user-setting.controller.js | 18 - server/api/user-setting/user-setting.events.js | 18 - server/api/user-setting/user-setting.model.js | 18 - server/api/user-setting/user-setting.socket.js | 18 - server/api/user/index.js | 2 +- server/api/user/user.attributes.js | 2 +- server/api/user/user.controller.js | 2 +- server/api/user/user.events.js | 2 +- server/api/user/user.model.js | 2 +- server/api/user/user.rpc.js | 2 +- server/api/user/user.socket.js | 2 +- server/api/userChatQueue/index.js | 2 +- .../api/userChatQueue/userChatQueue.attributes.js | 2 +- server/api/userChatQueue/userChatQueue.model.js | 2 +- server/api/userChatQueue/userChatQueue.rpc.js | 2 +- server/api/userFaxQueue/index.js | 2 +- server/api/userFaxQueue/userFaxQueue.attributes.js | 2 +- server/api/userFaxQueue/userFaxQueue.model.js | 2 +- server/api/userFaxQueue/userFaxQueue.rpc.js | 2 +- server/api/userMailQueue/index.js | 2 +- .../api/userMailQueue/userMailQueue.attributes.js | 2 +- server/api/userMailQueue/userMailQueue.model.js | 2 +- server/api/userMailQueue/userMailQueue.rpc.js | 2 +- server/api/userNotification/index.js | 2 +- .../userNotification.attributes.js | 2 +- .../userNotification.controller.js | 2 +- .../userNotification/userNotification.events.js | 2 +- .../api/userNotification/userNotification.model.js | 2 +- .../api/userNotification/userNotification.rpc.js | 2 +- .../userNotification/userNotification.socket.js | 2 +- server/api/userOpenchannelQueue/index.js | 2 +- .../userOpenchannelQueue.attributes.js | 2 +- .../userOpenchannelQueue.model.js | 2 +- .../userOpenchannelQueue.rpc.js | 2 +- server/api/userProfile/index.js | 2 +- server/api/userProfile/userProfile.attributes.js | 2 +- server/api/userProfile/userProfile.controller.js | 2 +- server/api/userProfile/userProfile.events.js | 2 +- server/api/userProfile/userProfile.model.js | 2 +- server/api/userProfile/userProfile.rpc.js | 2 +- server/api/userProfile/userProfile.socket.js | 2 +- server/api/userProfileResource/index.js | 2 +- .../userProfileResource.attributes.js | 2 +- .../userProfileResource.controller.js | 2 +- .../userProfileResource.model.js | 2 +- .../userProfileResource/userProfileResource.rpc.js | 2 +- server/api/userProfileSection/index.js | 2 +- .../userProfileSection.attributes.js | 2 +- .../userProfileSection.controller.js | 2 +- .../userProfileSection/userProfileSection.model.js | 2 +- .../userProfileSection/userProfileSection.rpc.js | 2 +- server/api/userSmsQueue/index.js | 2 +- server/api/userSmsQueue/userSmsQueue.attributes.js | 2 +- server/api/userSmsQueue/userSmsQueue.model.js | 2 +- server/api/userSmsQueue/userSmsQueue.rpc.js | 2 +- .../userVoicePrefix/userVoicePrefix.attributes.js | 2 +- .../api/userVoicePrefix/userVoicePrefix.model.js | 2 +- server/api/userVoiceQueue/index.js | 2 +- .../userVoiceQueue/userVoiceQueue.attributes.js | 2 +- server/api/userVoiceQueue/userVoiceQueue.model.js | 2 +- server/api/userVoiceQueue/userVoiceQueue.rpc.js | 2 +- server/api/userVoiceQueueRt/index.js | 2 +- .../userVoiceQueueRt.attributes.js | 2 +- .../userVoiceQueueRt/userVoiceQueueRt.events.js | 2 +- .../api/userVoiceQueueRt/userVoiceQueueRt.model.js | 2 +- .../api/userVoiceQueueRt/userVoiceQueueRt.rpc.js | 2 +- .../userVoiceQueueRt/userVoiceQueueRt.socket.js | 2 +- server/api/userWhatsappQueue/index.js | 2 +- .../userWhatsappQueue.attributes.js | 2 +- .../userWhatsappQueue/userWhatsappQueue.model.js | 2 +- .../api/userWhatsappQueue/userWhatsappQueue.rpc.js | 2 +- server/api/variable/index.js | 2 +- server/api/variable/variable.attributes.js | 2 +- server/api/variable/variable.controller.js | 2 +- server/api/variable/variable.model.js | 2 +- server/api/variable/variable.rpc.js | 2 +- server/api/version/index.js | 2 +- server/api/version/version.controller.js | 2 +- server/api/voiceAgentReport/index.js | 2 +- .../voiceAgentReport.attributes.js | 2 +- .../voiceAgentReport.controller.js | 2 +- .../api/voiceAgentReport/voiceAgentReport.model.js | 2 +- .../api/voiceAgentReport/voiceAgentReport.rpc.js | 2 +- server/api/voiceCallReport/index.js | 2 +- .../voiceCallReport/voiceCallReport.attributes.js | 2 +- .../voiceCallReport/voiceCallReport.controller.js | 2 +- .../api/voiceCallReport/voiceCallReport.model.js | 2 +- server/api/voiceCallReport/voiceCallReport.rpc.js | 2 +- server/api/voiceChanSpy/index.js | 2 +- server/api/voiceChanSpy/voiceChanSpy.attributes.js | 2 +- server/api/voiceChanSpy/voiceChanSpy.controller.js | 2 +- server/api/voiceChanSpy/voiceChanSpy.model.js | 2 +- server/api/voiceChanSpy/voiceChanSpy.rpc.js | 2 +- server/api/voiceContext/index.js | 2 +- server/api/voiceContext/voiceContext.attributes.js | 2 +- server/api/voiceContext/voiceContext.controller.js | 2 +- server/api/voiceContext/voiceContext.model.js | 2 +- server/api/voiceContext/voiceContext.rpc.js | 2 +- server/api/voiceDialReport/index.js | 2 +- .../voiceDialReport/voiceDialReport.attributes.js | 2 +- .../voiceDialReport/voiceDialReport.controller.js | 2 +- .../api/voiceDialReport/voiceDialReport.model.js | 2 +- server/api/voiceDialReport/voiceDialReport.rpc.js | 2 +- server/api/voiceExtension/index.js | 2 +- .../voiceExtension/voiceExtension.attributes.js | 2 +- .../voiceExtension/voiceExtension.controller.js | 2 +- server/api/voiceExtension/voiceExtension.events.js | 2 +- server/api/voiceExtension/voiceExtension.model.js | 2 +- server/api/voiceExtension/voiceExtension.rpc.js | 2 +- server/api/voiceExtension/voiceExtension.socket.js | 2 +- server/api/voiceMail/index.js | 2 +- server/api/voiceMail/voiceMail.attributes.js | 2 +- server/api/voiceMail/voiceMail.controller.js | 2 +- server/api/voiceMail/voiceMail.model.js | 2 +- server/api/voiceMail/voiceMail.rpc.js | 2 +- server/api/voiceMailMessage/index.js | 2 +- .../voiceMailMessage.attributes.js | 2 +- .../voiceMailMessage.controller.js | 2 +- .../api/voiceMailMessage/voiceMailMessage.model.js | 2 +- .../api/voiceMailMessage/voiceMailMessage.rpc.js | 2 +- server/api/voiceMusicOnHold/index.js | 2 +- .../voiceMusicOnHold.attributes.js | 2 +- .../voiceMusicOnHold.controller.js | 2 +- .../api/voiceMusicOnHold/voiceMusicOnHold.model.js | 2 +- .../api/voiceMusicOnHold/voiceMusicOnHold.rpc.js | 2 +- server/api/voicePrefix/index.js | 2 +- server/api/voicePrefix/voicePrefix.attributes.js | 2 +- server/api/voicePrefix/voicePrefix.controller.js | 2 +- server/api/voicePrefix/voicePrefix.events.js | 2 +- server/api/voicePrefix/voicePrefix.model.js | 2 +- server/api/voicePrefix/voicePrefix.rpc.js | 2 +- server/api/voicePrefix/voicePrefix.socket.js | 2 +- server/api/voiceQueue/index.js | 2 +- server/api/voiceQueue/voiceQueue.attributes.js | 2 +- server/api/voiceQueue/voiceQueue.controller.js | 2 +- server/api/voiceQueue/voiceQueue.events.js | 2 +- server/api/voiceQueue/voiceQueue.model.js | 2 +- server/api/voiceQueue/voiceQueue.rpc.js | 2 +- server/api/voiceQueue/voiceQueue.socket.js | 2 +- server/api/voiceQueueReport/index.js | 2 +- .../voiceQueueReport.attributes.js | 2 +- .../voiceQueueReport.controller.js | 2 +- .../voiceQueueReport/voiceQueueReport.events.js | 2 +- .../api/voiceQueueReport/voiceQueueReport.model.js | 2 +- .../api/voiceQueueReport/voiceQueueReport.rpc.js | 2 +- .../voiceQueueReport/voiceQueueReport.socket.js | 2 +- server/api/voiceQueuesLog/index.js | 2 +- .../voiceQueuesLog/voiceQueuesLog.attributes.js | 2 +- .../voiceQueuesLog/voiceQueuesLog.controller.js | 2 +- server/api/voiceQueuesLog/voiceQueuesLog.model.js | 2 +- server/api/voiceQueuesLog/voiceQueuesLog.rpc.js | 2 +- server/api/voiceRecording/index.js | 2 +- .../voiceRecording/voiceRecording.attributes.js | 2 +- .../voiceRecording/voiceRecording.controller.js | 2 +- server/api/voiceRecording/voiceRecording.model.js | 2 +- server/api/voiceRecording/voiceRecording.rpc.js | 2 +- server/api/voiceTransferReport/index.js | 2 +- .../voiceTransferReport.attributes.js | 2 +- .../voiceTransferReport.controller.js | 2 +- .../voiceTransferReport.model.js | 2 +- .../voiceTransferReport/voiceTransferReport.rpc.js | 2 +- server/api/webbar/index.js | 2 +- server/api/webbar/webbar.controller.js | 2 +- server/api/whatsappAccount/index.js | 2 +- .../whatsappAccount/whatsappAccount.attributes.js | 2 +- .../whatsappAccount/whatsappAccount.controller.js | 2 +- .../api/whatsappAccount/whatsappAccount.events.js | 2 +- .../api/whatsappAccount/whatsappAccount.model.js | 2 +- server/api/whatsappAccount/whatsappAccount.rpc.js | 2 +- .../api/whatsappAccount/whatsappAccount.socket.js | 2 +- server/api/whatsappApplication/index.js | 2 +- .../whatsappApplication.attributes.js | 2 +- .../whatsappApplication.controller.js | 2 +- .../whatsappApplication.model.js | 2 +- .../whatsappApplication/whatsappApplication.rpc.js | 2 +- server/api/whatsappInteraction/index.js | 2 +- .../whatsappInteraction.attributes.js | 2 +- .../whatsappInteraction.controller.js | 2 +- .../whatsappInteraction.events.js | 2 +- .../whatsappInteraction.model.js | 2 +- .../whatsappInteraction/whatsappInteraction.rpc.js | 2 +- .../whatsappInteraction.socket.js | 2 +- server/api/whatsappMessage/index.js | 2 +- .../whatsappMessage/whatsappMessage.attributes.js | 2 +- .../whatsappMessage/whatsappMessage.controller.js | 2 +- .../api/whatsappMessage/whatsappMessage.events.js | 2 +- .../api/whatsappMessage/whatsappMessage.model.js | 2 +- server/api/whatsappMessage/whatsappMessage.rpc.js | 2 +- .../api/whatsappMessage/whatsappMessage.socket.js | 2 +- server/api/whatsappQueue/index.js | 2 +- .../api/whatsappQueue/whatsappQueue.attributes.js | 2 +- .../api/whatsappQueue/whatsappQueue.controller.js | 2 +- server/api/whatsappQueue/whatsappQueue.events.js | 2 +- server/api/whatsappQueue/whatsappQueue.model.js | 2 +- server/api/whatsappQueue/whatsappQueue.rpc.js | 2 +- server/api/whatsappQueue/whatsappQueue.socket.js | 2 +- server/api/whatsappQueueReport/index.js | 2 +- .../whatsappQueueReport.attributes.js | 2 +- .../whatsappQueueReport.controller.js | 2 +- .../whatsappQueueReport.model.js | 2 +- .../whatsappQueueReport/whatsappQueueReport.rpc.js | 2 +- server/api/whatsappTransferReport/index.js | 2 +- .../whatsappTransferReport.attributes.js | 2 +- .../whatsappTransferReport.controller.js | 2 +- .../whatsappTransferReport.model.js | 2 +- .../whatsappTransferReport.rpc.js | 2 +- server/app.js | 2 +- server/components/auth/service.js | 2 +- server/components/encryptor/index.js | 2 +- server/components/export/csv.js | 2 +- server/components/export/pdf.js | 2 +- server/components/export/xlsx.js | 2 +- server/components/extensions/rewrite.js | 2 +- server/components/import/cm/csv.js | 2 +- server/components/import/cm/csv2.js | 2 +- server/components/integrations/configuration.js | 2 +- server/components/interaction/service.js | 2 +- server/components/license/service.js | 2 +- server/components/parsers/advancedSearch.js | 2 +- server/components/parsers/qs.js | 2 +- server/config/environment/development.js | 8 +- server/config/express.js | 2 +- server/config/license/hardware.js | 2 +- server/config/license/index.js | 2 +- server/config/license/util.js | 2 +- server/config/local.env.js | 2 +- server/config/logger.js | 2 +- server/config/pm2/config.js | 2 +- server/config/pm2/index.js | 2 +- server/config/schedule/chat.js | 2 +- server/config/schedule/index.js | 2 +- server/config/schedule/transcribe.js | 2 +- server/config/schedule/whatsapp.js | 2 +- server/config/seedContact.js | 2 +- server/config/seedUsers.js | 2 +- server/config/socketio.js | 2 +- server/config/triggers/index.js | 2 +- server/config/utils.js | 2 +- server/errors/index.js | 2 +- server/migrations/2.5.37.js | 20 +- server/mysqldb/index.js | 2 +- server/routes.js | 2 +- server/rpc/index.js | 2 +- server/safe-template.js | 18 + server/services/agi/channel.js | 2 +- server/services/agi/error.js | 2 +- server/services/agi/graph/index.js | 2 +- server/services/agi/index.js | 2 +- server/services/agi/mailRpc/index.js | 2 +- server/services/agi/reply.js | 2 +- server/services/agi/rpc/index.js | 2 +- server/services/agi/scripts/aws/index.js | 2 +- server/services/agi/scripts/aws/lex/index.js | 2 +- server/services/agi/scripts/aws/lex/lib/api.js | 2 +- server/services/agi/scripts/aws/polly/index.js | 2 +- server/services/agi/scripts/aws/polly/lib/api.js | 2 +- server/services/agi/scripts/google/asr/index.js | 2 +- server/services/agi/scripts/google/asr/lib/api.js | 2 +- server/services/agi/scripts/google/index.js | 2 +- server/services/agi/scripts/index.js | 2 +- server/services/agi/scripts/sestek/index.js | 2 +- server/services/agi/scripts/sestek/nda/index.js | 2 +- server/services/agi/scripts/tilde/asr/index.js | 2 +- server/services/agi/scripts/tilde/asr/lib/api.js | 2 +- server/services/agi/scripts/tilde/index.js | 2 +- server/services/agi/server.js | 2 +- server/services/agi/vertices.js | 2 +- server/services/ami/acw/index.js | 2 +- server/services/ami/ami.js | 2 +- server/services/ami/client.js | 2 +- server/services/ami/dialer/action.js | 2 +- server/services/ami/dialer/agentComplete.js | 2 +- server/services/ami/dialer/final.js | 2 +- server/services/ami/dialer/hangup.js | 2 +- server/services/ami/dialer/history.js | 2 +- server/services/ami/dialer/index.js | 2 +- server/services/ami/dialer/queueCallerAbandon.js | 2 +- server/services/ami/fax/action.js | 2 +- server/services/ami/fax/index.js | 2 +- server/services/ami/fax/rpcDb.js | 2 +- server/services/ami/fax/util/gs.js | 2 +- server/services/ami/fax/util/util.js | 2 +- server/services/ami/index.js | 2 +- server/services/ami/model/agent.js | 2 +- server/services/ami/model/campaign.js | 2 +- server/services/ami/model/channel.js | 2 +- server/services/ami/model/deskAccount.js | 2 +- server/services/ami/model/dynamics365Account.js | 2 +- server/services/ami/model/faxAccount.js | 2 +- server/services/ami/model/freshdeskAccount.js | 2 +- server/services/ami/model/freshsalesAccount.js | 2 +- server/services/ami/model/queueReport.js | 2 +- server/services/ami/model/salesforceAccount.js | 2 +- server/services/ami/model/servicenowAccount.js | 2 +- server/services/ami/model/sugarcrmAccount.js | 2 +- server/services/ami/model/telephone.js | 2 +- server/services/ami/model/template.js | 2 +- server/services/ami/model/trigger.js | 2 +- server/services/ami/model/trunk.js | 2 +- server/services/ami/model/voiceExtension.js | 2 +- server/services/ami/model/voiceQueue.js | 2 +- server/services/ami/model/vtigerAccount.js | 2 +- server/services/ami/model/zendeskAccount.js | 2 +- server/services/ami/model/zohoAccount.js | 2 +- server/services/ami/preview/action.js | 2 +- server/services/ami/preview/index.js | 2 +- server/services/ami/preview/rpcDb.js | 2 +- server/services/ami/preview/util/util.js | 2 +- server/services/ami/properties.js | 2 +- server/services/ami/realtime/index.js | 2 +- server/services/ami/report/index.js | 2 +- server/services/ami/report/userReport.js | 2 +- server/services/ami/report/voiceAgentReport.js | 2 +- server/services/ami/report/voiceCallReport.js | 2 +- server/services/ami/report/voiceDialReport.js | 2 +- server/services/ami/report/voiceQueueReport.js | 2 +- server/services/ami/rpc/agentReportPreview.js | 2 +- server/services/ami/rpc/attachment.js | 2 +- server/services/ami/rpc/campaign.js | 2 +- server/services/ami/rpc/cmContact.js | 2 +- server/services/ami/rpc/cmHopper.js | 2 +- server/services/ami/rpc/cmHopperBlack.js | 2 +- server/services/ami/rpc/cmHopperFinal.js | 2 +- server/services/ami/rpc/cmHopperHistory.js | 2 +- server/services/ami/rpc/faxAccount.js | 2 +- server/services/ami/rpc/faxMessage.js | 2 +- server/services/ami/rpc/integrations/desk.js | 2 +- .../services/ami/rpc/integrations/dynamics365.js | 2 +- server/services/ami/rpc/integrations/freshdesk.js | 2 +- server/services/ami/rpc/integrations/freshsales.js | 2 +- server/services/ami/rpc/integrations/salesforce.js | 2 +- server/services/ami/rpc/integrations/servicenow.js | 2 +- server/services/ami/rpc/integrations/sugarcrm.js | 2 +- server/services/ami/rpc/integrations/vtiger.js | 2 +- server/services/ami/rpc/integrations/zendesk.js | 2 +- server/services/ami/rpc/integrations/zoho.js | 2 +- server/services/ami/rpc/memberReport.js | 2 +- server/services/ami/rpc/setting.js | 2 +- server/services/ami/rpc/template.js | 2 +- server/services/ami/rpc/trigger.js | 2 +- server/services/ami/rpc/trunk.js | 2 +- server/services/ami/rpc/user.js | 2 +- server/services/ami/rpc/voiceAgentReport.js | 2 +- server/services/ami/rpc/voiceCallReport.js | 2 +- server/services/ami/rpc/voiceDialReport.js | 2 +- server/services/ami/rpc/voiceExtension.js | 2 +- server/services/ami/rpc/voiceQueue.js | 2 +- server/services/ami/rpc/voiceQueueReport.js | 2 +- server/services/ami/rpc/voiceQueueRt.js | 2 +- server/services/ami/rpc/voiceRecording.js | 2 +- server/services/ami/rpc/voiceTransferReport.js | 2 +- server/services/ami/server/index.js | 2 +- server/services/ami/trigger/cmContact/index.js | 2 +- server/services/ami/trigger/index.js | 2 +- server/services/ami/trigger/integration/desk.js | 2 +- .../ami/trigger/integration/dynamics365.js | 2 +- .../services/ami/trigger/integration/freshdesk.js | 2 +- .../services/ami/trigger/integration/freshsales.js | 2 +- server/services/ami/trigger/integration/index.js | 2 +- .../services/ami/trigger/integration/salesforce.js | 2 +- .../services/ami/trigger/integration/servicenow.js | 2 +- .../services/ami/trigger/integration/sugarcrm.js | 2 +- server/services/ami/trigger/integration/util.js | 2 +- server/services/ami/trigger/integration/vtiger.js | 2 +- server/services/ami/trigger/integration/zendesk.js | 2 +- server/services/ami/trigger/integration/zoho.js | 2 +- server/services/ami/trigger/script/index.js | 2 +- server/services/ami/trigger/urlforward/index.js | 2 +- server/services/email/client.js | 2 +- server/services/email/index.js | 2 +- server/services/email/lib/email.js | 2 +- server/services/email/lib/imap.js | 2 +- server/services/email/lib/smtp.js | 2 +- server/services/email/lib/utils.js | 2 +- server/services/email/model/mailAccount.js | 2 +- server/services/email/realtime/index.js | 2 +- server/services/email/rpc/mailAccount.js | 2 +- server/services/email/rpc/setting.js | 2 +- server/services/email/server/index.js | 2 +- server/services/express/index.js | 2 +- server/services/routing/client.js | 2 +- server/services/routing/index.js | 2 +- server/services/routing/lib/rule-engine.js | 2 +- server/services/routing/mailRpc/index.js | 2 +- server/services/routing/model/agent.js | 2 +- server/services/routing/model/chatQueue.js | 2 +- server/services/routing/model/faxQueue.js | 2 +- server/services/routing/model/interval.js | 2 +- server/services/routing/model/mailQueue.js | 2 +- server/services/routing/model/openchannelQueue.js | 2 +- server/services/routing/model/smsQueue.js | 2 +- server/services/routing/model/whatsappQueue.js | 2 +- server/services/routing/realtime/index.js | 2 +- server/services/routing/rpc/chatInteraction.js | 2 +- server/services/routing/rpc/chatMessage.js | 2 +- server/services/routing/rpc/chatQueue.js | 2 +- server/services/routing/rpc/chatQueueReport.js | 2 +- server/services/routing/rpc/faxInteraction.js | 2 +- server/services/routing/rpc/faxMessage.js | 2 +- server/services/routing/rpc/faxQueue.js | 2 +- server/services/routing/rpc/faxQueueReport.js | 2 +- server/services/routing/rpc/interval.js | 2 +- server/services/routing/rpc/mailInteraction.js | 2 +- server/services/routing/rpc/mailMessage.js | 2 +- server/services/routing/rpc/mailQueue.js | 2 +- server/services/routing/rpc/mailQueueReport.js | 2 +- .../services/routing/rpc/openchannelInteraction.js | 2 +- server/services/routing/rpc/openchannelMessage.js | 2 +- server/services/routing/rpc/openchannelQueue.js | 2 +- .../services/routing/rpc/openchannelQueueReport.js | 2 +- server/services/routing/rpc/smsInteraction.js | 2 +- server/services/routing/rpc/smsMessage.js | 2 +- server/services/routing/rpc/smsQueue.js | 2 +- server/services/routing/rpc/smsQueueReport.js | 2 +- server/services/routing/rpc/user.js | 2 +- server/services/routing/rpc/whatsappInteraction.js | 2 +- server/services/routing/rpc/whatsappMessage.js | 2 +- server/services/routing/rpc/whatsappQueue.js | 2 +- server/services/routing/rpc/whatsappQueueReport.js | 2 +- .../services/routing/server/applications/agent.js | 2 +- .../routing/server/applications/amazonlex.js | 2 +- .../routing/server/applications/autoreply.js | 2 +- .../services/routing/server/applications/close.js | 2 +- .../routing/server/applications/dialogflow.js | 2 +- .../routing/server/applications/dialogflowV2.js | 2 +- .../services/routing/server/applications/gotoif.js | 2 +- .../services/routing/server/applications/gotop.js | 2 +- .../routing/server/applications/message.js | 2 +- .../services/routing/server/applications/noop.js | 2 +- .../services/routing/server/applications/queue.js | 2 +- .../routing/server/applications/strategy/agent.js | 2 +- .../server/applications/strategy/beepall.js | 2 +- .../routing/server/applications/strategy/index.js | 2 +- .../server/applications/strategy/rrmemory.js | 2 +- .../routing/server/applications/strategy/util.js | 2 +- .../services/routing/server/applications/system.js | 2 +- server/services/routing/server/applications/tag.js | 2 +- .../services/routing/server/applications/tvox.js | 2 +- .../services/routing/server/applications/utils.js | 2 +- server/services/routing/server/index.js | 2 +- server/services/routing/server/interval.js | 2 +- server/services/xdr/agents.controller.js | 2 +- server/services/xdr/calls.controller.js | 2 +- server/services/xdr/core.controller.js | 2 +- server/services/xdr/dials.controller.js | 2 +- server/services/xdr/index.js | 2 +- server/services/xdr/members.controller.js | 2 +- server/services/xdr/queues.controller.js | 2 +- server/services/xdr/recordings.controller.js | 2 +- server/services/xdr/transfers.controller.js | 2 +- server/services/xdr/utils.js | 2 +- server/utils/client-side-logger.js | 18 - server/utils/loggers.js | 18 - server/utils/mask-sensitive-data.js | 18 - server/utils/safe-template.js | 18 - 1505 files changed, 72072 insertions(+), 65060 deletions(-) create mode 100644 public/app/errors/404/i18n/hu.json create mode 100644 public/app/errors/500/i18n/hu.json create mode 100644 public/app/footer/i18n/hu.json create mode 100644 public/app/forgot/i18n/hu.json create mode 100644 public/app/header/i18n/hu.json create mode 100644 public/app/login/i18n/hu.json create mode 100644 public/app/main/apps/analytics/i18n/hu.json create mode 100644 public/app/main/apps/callysquare/i18n/hu.json create mode 100644 public/app/main/apps/chat/i18n/hu.json create mode 100644 public/app/main/apps/contactmanager/i18n/hu.json create mode 100644 public/app/main/apps/dashboards/i18n/hu.json create mode 100644 public/app/main/apps/fax/i18n/hu.json create mode 100644 public/app/main/apps/help/i18n/hu.json create mode 100644 public/app/main/apps/integrations/i18n/hu.json create mode 100644 public/app/main/apps/jscripty/i18n/hu.json create mode 100644 public/app/main/apps/mail/i18n/hu.json create mode 100644 public/app/main/apps/marketplace/i18n/hu.json create mode 100644 public/app/main/apps/motiondialer/i18n/hu.json create mode 100644 public/app/main/apps/openchannel/i18n/hu.json create mode 100644 public/app/main/apps/plugins/i18n/hu.json create mode 100644 public/app/main/apps/settings/i18n/hu.json create mode 100644 public/app/main/apps/sms/i18n/hu.json create mode 100644 public/app/main/apps/staff/i18n/hu.json create mode 100644 public/app/main/apps/tools/i18n/hu.json create mode 100644 public/app/main/apps/video/i18n/hu.json create mode 100644 public/app/main/apps/voice/i18n/hu.json create mode 100644 public/app/main/apps/whatsapp/i18n/hu.json create mode 100644 public/app/quick-panel/i18n/hu.json create mode 100644 public/app/reset/i18n/hu.json create mode 100644 public/app/toolbar/i18n/hu.json create mode 100644 public/assets/images/flags/hu.png delete mode 100644 public/scripts/app.7144a6c2.js create mode 100644 public/scripts/app.902cfdd0.js create mode 100644 public/scripts/vendor.2038623c.js delete mode 100644 public/scripts/vendor.c03bbd92.js delete mode 100644 public/snippets/tvox/answer.controller.js delete mode 100644 public/snippets/tvox/answer.html delete mode 100644 public/snippets/tvox/css/angular-material.min.css delete mode 100644 public/snippets/tvox/css/style.css delete mode 100644 public/snippets/tvox/js/angular-animate.min.js delete mode 100644 public/snippets/tvox/js/angular-aria.min.js delete mode 100644 public/snippets/tvox/js/angular-cookies.min.js delete mode 100644 public/snippets/tvox/js/angular-material.min.js delete mode 100644 public/snippets/tvox/js/angular-messages.min.js delete mode 100644 public/snippets/tvox/js/angular-resource.js delete mode 100644 public/snippets/tvox/js/angular-sanitize.min.js delete mode 100644 public/snippets/tvox/js/angular.min.js delete mode 100644 public/snippets/tvox/js/auth.service.js delete mode 100644 public/snippets/tvox/js/index.socket.js delete mode 100644 public/snippets/tvox/js/lodash.min.js delete mode 100644 public/snippets/tvox/js/ng-flow-standalone.min.js delete mode 100644 public/snippets/tvox/js/tvox_integration.min.js delete mode 100644 public/snippets/tvox/ring.controller.js delete mode 100644 public/snippets/tvox/ring.html delete mode 100644 public/snippets/tvox/script.js delete mode 100644 public/snippets/tvox/test.html create mode 100644 public/styles/app.b28c5c0c.css delete mode 100644 public/styles/app.fa9ac14b.css create mode 100644 public/styles/vendor.85f73461.css delete mode 100644 public/styles/vendor.9324016c.css create mode 100644 public/tvox/answer.controller.js create mode 100644 public/tvox/answer.html create mode 100644 public/tvox/css/angular-material.min.css create mode 100644 public/tvox/css/style.css create mode 100644 public/tvox/js/angular-animate.min.js create mode 100644 public/tvox/js/angular-aria.min.js create mode 100644 public/tvox/js/angular-cookies.min.js create mode 100644 public/tvox/js/angular-material.min.js create mode 100644 public/tvox/js/angular-messages.min.js create mode 100644 public/tvox/js/angular-resource.js create mode 100644 public/tvox/js/angular-sanitize.min.js create mode 100644 public/tvox/js/angular.min.js create mode 100644 public/tvox/js/auth.service.js create mode 100644 public/tvox/js/index.socket.js create mode 100644 public/tvox/js/lodash.min.js create mode 100644 public/tvox/js/ng-flow-standalone.min.js create mode 100644 public/tvox/js/tvox_integration.min.js create mode 100644 public/tvox/ring.controller.js create mode 100644 public/tvox/ring.html create mode 100644 public/tvox/script.js create mode 100644 public/tvox/test.html delete mode 100644 server/api/client-side-logs.js delete mode 100644 server/api/user-setting/index.js delete mode 100644 server/api/user-setting/user-setting.attributes.js delete mode 100644 server/api/user-setting/user-setting.controller.js delete mode 100644 server/api/user-setting/user-setting.events.js delete mode 100644 server/api/user-setting/user-setting.model.js delete mode 100644 server/api/user-setting/user-setting.socket.js create mode 100644 server/safe-template.js delete mode 100644 server/utils/client-side-logger.js delete mode 100644 server/utils/loggers.js delete mode 100644 server/utils/mask-sensitive-data.js delete mode 100644 server/utils/safe-template.js diff --git a/apidoc/api_data.js b/apidoc/api_data.js index 61ee09f..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" }, { @@ -26276,12 +26276,12 @@ define({ "api": [ }, { "type": "delete", - "url": "/api/chat/queues/{id}/teams", + "url": "/api/openchannel/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/openchannel/queues/{id}/teams -v -u {name}:{password} -X DELETE", "type": "json" } ], @@ -26289,17 +26289,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/openchannelQueue/index.js", "groupTitle": "Teams" }, { "type": "delete", - "url": "/api/fax/queues/{id}/teams", + "url": "/api/chat/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/chat/queues/{id}/teams -v -u {name}:{password} -X DELETE", "type": "json" } ], @@ -26307,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/faxQueue/index.js", + "filename": "server/api/chatQueue/index.js", "groupTitle": "Teams" }, { @@ -26330,12 +26330,12 @@ define({ "api": [ }, { "type": "delete", - "url": "/api/mail/queues/{id}/teams", + "url": "/api/fax/queues/{id}/teams", "title": "Remove teams from a queue", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/mail/queues/{id}/teams -v -u {name}:{password} -X DELETE", + "content": "curl https://{domain}/api/fax/queues/{id}/teams -v -u {name}:{password} -X DELETE", "type": "json" } ], @@ -26343,7 +26343,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/faxQueue/index.js", "groupTitle": "Teams" }, { @@ -26366,12 +26366,12 @@ define({ "api": [ }, { "type": "delete", - "url": "/api/openchannel/queues/{id}/teams", + "url": "/api/mail/queues/{id}/teams", "title": "Remove teams from a queue", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/openchannel/queues/{id}/teams -v -u {name}:{password} -X DELETE", + "content": "curl https://{domain}/api/mail/queues/{id}/teams -v -u {name}:{password} -X DELETE", "type": "json" } ], @@ -26379,7 +26379,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/openchannelQueue/index.js", + "filename": "server/api/mailQueue/index.js", "groupTitle": "Teams" }, { @@ -28578,24 +28578,6 @@ define({ "api": [ "groupTitle": "User_Profiles" }, { - "type": "put", - "url": "/api/user-settings/{id}", - "title": "Update an existing User Setting", - "examples": [ - { - "title": "Example usage:", - "content": "curl https://{domain}/api/user-settings/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", - "type": "json" - } - ], - "name": "updateUserSettings", - "group": "User_Settings", - "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/user-setting/index.js", - "groupTitle": "User_Settings" - }, - { "type": "post", "url": "/api/users/{id}/chat_interactions", "title": "Add chat interaction tabs to an agent", @@ -33408,37 +33390,37 @@ define({ "api": [ "groupTitle": "Voice_Recordings" }, { - "type": "post", + "type": "get", "url": "/api/voice/recordings/{id}/transcribe", "title": "Run Transcribe Recording", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/voice/recordings/{id}/transcribe -d '{\"runSentiment\": \"true\"}' -v -u {name}:{password} -X POST", + "content": "curl https://{domain}/api/voice/recordings/{id}/transcribe -v -u {name}:{password} -X GET", "type": "json" } ], "name": "transcribe", "group": "Voice_Recordings", - "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/voiceRecording/index.js", "groupTitle": "Voice_Recordings" }, { - "type": "get", + "type": "post", "url": "/api/voice/recordings/{id}/transcribe", "title": "Run Transcribe Recording", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/voice/recordings/{id}/transcribe -v -u {name}:{password} -X GET", + "content": "curl https://{domain}/api/voice/recordings/{id}/transcribe -d '{\"runSentiment\": \"true\"}' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "transcribe", "group": "Voice_Recordings", - "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/voiceRecording/index.js", "groupTitle": "Voice_Recordings" diff --git a/apidoc/api_data.json b/apidoc/api_data.json index b00ba68..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" }, { @@ -26276,12 +26276,12 @@ }, { "type": "delete", - "url": "/api/chat/queues/{id}/teams", + "url": "/api/openchannel/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/openchannel/queues/{id}/teams -v -u {name}:{password} -X DELETE", "type": "json" } ], @@ -26289,17 +26289,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/openchannelQueue/index.js", "groupTitle": "Teams" }, { "type": "delete", - "url": "/api/fax/queues/{id}/teams", + "url": "/api/chat/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/chat/queues/{id}/teams -v -u {name}:{password} -X DELETE", "type": "json" } ], @@ -26307,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/faxQueue/index.js", + "filename": "server/api/chatQueue/index.js", "groupTitle": "Teams" }, { @@ -26330,12 +26330,12 @@ }, { "type": "delete", - "url": "/api/mail/queues/{id}/teams", + "url": "/api/fax/queues/{id}/teams", "title": "Remove teams from a queue", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/mail/queues/{id}/teams -v -u {name}:{password} -X DELETE", + "content": "curl https://{domain}/api/fax/queues/{id}/teams -v -u {name}:{password} -X DELETE", "type": "json" } ], @@ -26343,7 +26343,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/faxQueue/index.js", "groupTitle": "Teams" }, { @@ -26366,12 +26366,12 @@ }, { "type": "delete", - "url": "/api/openchannel/queues/{id}/teams", + "url": "/api/mail/queues/{id}/teams", "title": "Remove teams from a queue", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/openchannel/queues/{id}/teams -v -u {name}:{password} -X DELETE", + "content": "curl https://{domain}/api/mail/queues/{id}/teams -v -u {name}:{password} -X DELETE", "type": "json" } ], @@ -26379,7 +26379,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/openchannelQueue/index.js", + "filename": "server/api/mailQueue/index.js", "groupTitle": "Teams" }, { @@ -28578,24 +28578,6 @@ "groupTitle": "User_Profiles" }, { - "type": "put", - "url": "/api/user-settings/{id}", - "title": "Update an existing User Setting", - "examples": [ - { - "title": "Example usage:", - "content": "curl https://{domain}/api/user-settings/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", - "type": "json" - } - ], - "name": "updateUserSettings", - "group": "User_Settings", - "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/user-setting/index.js", - "groupTitle": "User_Settings" - }, - { "type": "post", "url": "/api/users/{id}/chat_interactions", "title": "Add chat interaction tabs to an agent", @@ -33408,37 +33390,37 @@ "groupTitle": "Voice_Recordings" }, { - "type": "post", + "type": "get", "url": "/api/voice/recordings/{id}/transcribe", "title": "Run Transcribe Recording", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/voice/recordings/{id}/transcribe -d '{\"runSentiment\": \"true\"}' -v -u {name}:{password} -X POST", + "content": "curl https://{domain}/api/voice/recordings/{id}/transcribe -v -u {name}:{password} -X GET", "type": "json" } ], "name": "transcribe", "group": "Voice_Recordings", - "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/voiceRecording/index.js", "groupTitle": "Voice_Recordings" }, { - "type": "get", + "type": "post", "url": "/api/voice/recordings/{id}/transcribe", "title": "Run Transcribe Recording", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/voice/recordings/{id}/transcribe -v -u {name}:{password} -X GET", + "content": "curl https://{domain}/api/voice/recordings/{id}/transcribe -d '{\"runSentiment\": \"true\"}' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "transcribe", "group": "Voice_Recordings", - "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/voiceRecording/index.js", "groupTitle": "Voice_Recordings" diff --git a/apidoc/api_project.js b/apidoc/api_project.js index 54147d6..077d881 100644 --- a/apidoc/api_project.js +++ b/apidoc/api_project.js @@ -17,7 +17,7 @@ define({ "apidoc": "0.3.0", "generator": { "name": "apidoc", - "time": "2021-11-07T18:15:10.384Z", + "time": "2021-11-11T09:11:44.663Z", "url": "http://apidocjs.com", "version": "0.24.0" } diff --git a/apidoc/api_project.json b/apidoc/api_project.json index 42e83cf..a985d15 100644 --- a/apidoc/api_project.json +++ b/apidoc/api_project.json @@ -17,7 +17,7 @@ "apidoc": "0.3.0", "generator": { "name": "apidoc", - "time": "2021-11-07T18:15:10.384Z", + "time": "2021-11-11T09:11:44.663Z", "url": "http://apidocjs.com", "version": "0.24.0" } diff --git a/package.json b/package.json index 7e66d3b..cc37218 100644 --- a/package.json +++ b/package.json @@ -48,9 +48,9 @@ "archiver": "2.1.1", "asterisk-manager": "0.1.16", "aws-sdk": "2.610.0", - "beaver-logger": "3.0.19", "bimedia-machine-uuid": "1.0.1", "bluebird": "3.7.2", + "html-entities": "2.3.2", "body-parser": "1.19.0", "compare-versions": "3.6.0", "composable-middleware": "0.3.0", @@ -70,10 +70,9 @@ "express-winston": "2.6.0", "extract-zip": "1.7.0", "fast-json-patch": "1.2.2", - "fs-extra": "8.1.0", + "fs-extra": "1.0.0", "google-tts-api": "github:xmdevelop/google-tts", "grpc": "1.24.6", - "html-entities": "2.3.2", "html-to-pdfmake": "^2.1.7", "html-to-text": "4.0.0", "iconv": "2.3.5", 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 933897b..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": "محدد هوية وكيل خدمه العملاء", diff --git a/public/app/main/apps/chat/i18n/cs.json b/public/app/main/apps/chat/i18n/cs.json index 7a1c47d..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", diff --git a/public/app/main/apps/chat/i18n/da.json b/public/app/main/apps/chat/i18n/da.json index cf70b57..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", diff --git a/public/app/main/apps/chat/i18n/de.json b/public/app/main/apps/chat/i18n/de.json index 34fdf73..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", diff --git a/public/app/main/apps/chat/i18n/es.json b/public/app/main/apps/chat/i18n/es.json index 9dd4073..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", diff --git a/public/app/main/apps/chat/i18n/et.json b/public/app/main/apps/chat/i18n/et.json index 58fbdb3..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", diff --git a/public/app/main/apps/chat/i18n/fa.json b/public/app/main/apps/chat/i18n/fa.json index 2c483e3..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": "اقدامات فعالانه تر توبيخ", diff --git a/public/app/main/apps/chat/i18n/fi.json b/public/app/main/apps/chat/i18n/fi.json index 46c4cfe..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", diff --git a/public/app/main/apps/chat/i18n/fr.json b/public/app/main/apps/chat/i18n/fr.json index 704d2ff..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", diff --git a/public/app/main/apps/chat/i18n/he.json b/public/app/main/apps/chat/i18n/he.json index fc198a2..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": "פעולות יזומות", diff --git a/public/app/main/apps/chat/i18n/hi.json b/public/app/main/apps/chat/i18n/hi.json index 79cadf3..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": "सक्रिय क्रियाएं", 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 3292982..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", diff --git a/public/app/main/apps/chat/i18n/it.json b/public/app/main/apps/chat/i18n/it.json index 993edcb..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", diff --git a/public/app/main/apps/chat/i18n/ja.json b/public/app/main/apps/chat/i18n/ja.json index b0f6760..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をご覧ください。", diff --git a/public/app/main/apps/chat/i18n/ko.json b/public/app/main/apps/chat/i18n/ko.json index 0ed40a1..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": "채팅 사전 활동", diff --git a/public/app/main/apps/chat/i18n/lt.json b/public/app/main/apps/chat/i18n/lt.json index 86a1170..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", diff --git a/public/app/main/apps/chat/i18n/lv.json b/public/app/main/apps/chat/i18n/lv.json index 4972c83..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", diff --git a/public/app/main/apps/chat/i18n/nl.json b/public/app/main/apps/chat/i18n/nl.json index 5ac500d..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", diff --git a/public/app/main/apps/chat/i18n/no.json b/public/app/main/apps/chat/i18n/no.json index cf9586b..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", diff --git a/public/app/main/apps/chat/i18n/pl.json b/public/app/main/apps/chat/i18n/pl.json index 0f25c24..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", diff --git a/public/app/main/apps/chat/i18n/pt-BR.json b/public/app/main/apps/chat/i18n/pt-BR.json index ab52aee..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", diff --git a/public/app/main/apps/chat/i18n/pt-PT.json b/public/app/main/apps/chat/i18n/pt-PT.json index 157d761..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", diff --git a/public/app/main/apps/chat/i18n/ru.json b/public/app/main/apps/chat/i18n/ru.json index f291e64..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": "Профилактические меры", diff --git a/public/app/main/apps/chat/i18n/sv.json b/public/app/main/apps/chat/i18n/sv.json index 353f1c9..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", diff --git a/public/app/main/apps/chat/i18n/tr.json b/public/app/main/apps/chat/i18n/tr.json index 5bca72d..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", diff --git a/public/app/main/apps/chat/i18n/zh-CN.json b/public/app/main/apps/chat/i18n/zh-CN.json index af9f76a..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": "积极主动的行动。", diff --git a/public/app/main/apps/chat/i18n/zh-TW.json b/public/app/main/apps/chat/i18n/zh-TW.json index 7d07cf2..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": "預防措施", 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/cs.json b/public/app/main/apps/dashboards/i18n/cs.json index 7a77010..b0683a9 100644 --- a/public/app/main/apps/dashboards/i18n/cs.json +++ b/public/app/main/apps/dashboards/i18n/cs.json @@ -295,7 +295,7 @@ "ATTENTION": "Attention", "SOCIAL": "Social", "NO_JSCRIPTY_PROJECTS_AVAILABLE": "No Jscripty Projects available", - "OPENED": "Open", + "OPENED": "Opened", "FILTER": "Filter", "SELECT_STATUS": "Select Status", "SELECT_ACCOUNT": "Select Account", 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/en.json b/public/app/main/apps/dashboards/i18n/en.json index f0ce997..1851427 100644 --- a/public/app/main/apps/dashboards/i18n/en.json +++ b/public/app/main/apps/dashboards/i18n/en.json @@ -306,7 +306,7 @@ "ATTENTION": "Attention", "SOCIAL": "Social", "NO_JSCRIPTY_PROJECTS_AVAILABLE": "No Jscripty Projects available", - "OPENED": "Open", + "OPENED": "Opened", "FILTER": "Filter", "SELECT_STATUS": "Select Status", "SELECT_ACCOUNT": "Select Account", diff --git a/public/app/main/apps/dashboards/i18n/et.json b/public/app/main/apps/dashboards/i18n/et.json index a52a198..e584f60 100644 --- a/public/app/main/apps/dashboards/i18n/et.json +++ b/public/app/main/apps/dashboards/i18n/et.json @@ -295,7 +295,7 @@ "ATTENTION": "Attention", "SOCIAL": "Social", "NO_JSCRIPTY_PROJECTS_AVAILABLE": "No Jscripty Projects available", - "OPENED": "Open", + "OPENED": "Opened", "FILTER": "Filter", "SELECT_STATUS": "Select Status", "SELECT_ACCOUNT": "Select Account", 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/cs.json b/public/app/main/apps/fax/i18n/cs.json index 7f93599..2944a52 100644 --- a/public/app/main/apps/fax/i18n/cs.json +++ b/public/app/main/apps/fax/i18n/cs.json @@ -224,7 +224,7 @@ "SELECT_STATUS": "Select Status", "ALL": "All", "CLOSED": "Closed", - "OPENED": "Open", + "OPENED": "Opened", "SELECT_ACCOUNT": "Select Account", "INTERACTIONS": "Interactions", "CONTACT": "Contact", diff --git a/public/app/main/apps/fax/i18n/en.json b/public/app/main/apps/fax/i18n/en.json index bfa0d7e..bc9aa75 100644 --- a/public/app/main/apps/fax/i18n/en.json +++ b/public/app/main/apps/fax/i18n/en.json @@ -226,7 +226,7 @@ "SELECT_STATUS": "Select Status", "ALL": "All", "CLOSED": "Closed", - "OPENED": "Open", + "OPENED": "Opened", "SELECT_ACCOUNT": "Select Account", "INTERACTIONS": "Interactions", "CONTACT": "Contact", diff --git a/public/app/main/apps/fax/i18n/et.json b/public/app/main/apps/fax/i18n/et.json index ffbc857..7e03440 100644 --- a/public/app/main/apps/fax/i18n/et.json +++ b/public/app/main/apps/fax/i18n/et.json @@ -224,7 +224,7 @@ "SELECT_STATUS": "Select Status", "ALL": "All", "CLOSED": "Closed", - "OPENED": "Open", + "OPENED": "Opened", "SELECT_ACCOUNT": "Select Account", "INTERACTIONS": "Interactions", "CONTACT": "Contact", 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/en.json b/public/app/main/apps/mail/i18n/en.json index 7a1ec06..6183ea9 100644 --- a/public/app/main/apps/mail/i18n/en.json +++ b/public/app/main/apps/mail/i18n/en.json @@ -61,7 +61,7 @@ "UNPAUSE": "End Pause", "DEFAULT_PAUSE": "Default pause", "LOGOUT": "Logout", - "AGENTADD_QUEUE": "Add Agent To Email Queue", + "AGENTADD_QUEUE": "Add agent to Email queue", "VOICE": "Voice", "CHAT": "Chat", "SMS": "Sms", 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/en.json b/public/app/main/apps/openchannel/i18n/en.json index 8093eec..49fbeed 100644 --- a/public/app/main/apps/openchannel/i18n/en.json +++ b/public/app/main/apps/openchannel/i18n/en.json @@ -240,7 +240,7 @@ "PHONE_STATUS": "Phone Status", "PAUSE": "Pause", "LOGOUT": "Logout", - "AGENTADD_QUEUE": "Add Agent To Open Channel Queue", + "AGENTADD_QUEUE": "Add agent to Open Channel queue", "UNPAUSE": "End Pause", "DEFAULT_PAUSE": "Default pause", "LOGGED_IN": "Logged in", 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/en.json b/public/app/main/apps/sms/i18n/en.json index 797230c..9f9a57b 100644 --- a/public/app/main/apps/sms/i18n/en.json +++ b/public/app/main/apps/sms/i18n/en.json @@ -273,7 +273,7 @@ "PHONE_STATUS": "Phone Status", "PAUSE": "Pause", "LOGOUT": "Logout", - "AGENTADD_QUEUE": "Add Agent To SMS Queue", + "AGENTADD_QUEUE": "Add agent to SMS queue", "UNPAUSE": "End Pause", "DEFAULT_PAUSE": "Default pause", "LOGGED_IN": "Logged in", 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 2513166..3faefaf 100644 --- a/public/app/main/apps/staff/i18n/ar.json +++ b/public/app/main/apps/staff/i18n/ar.json @@ -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 fac07a2..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)", @@ -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 963c618..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.", @@ -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 d07b3e6..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", @@ -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 7e9b8ce..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)", @@ -371,12 +371,29 @@ "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", - "CLIENT_LOGS": "Client Logs", - "CLIENT_LOGS_DISABLED": "Client logs are disabled", - "CLIENT_LOGS_ENABLED": "Client logs are enabled", - "CLIENT_LOGS_LOGLEVEL_SELECT": "Select min logging level (severity)", - "CLIENT_LOGS_LOGLEVEL": "Log level: {{logLevel}}", - "CLIENT_LOGS_ENABLED_SINCE": "Enabled since: {{enabledSince}}", - "CLIENT_LOGS_ENABLED_MSG": "Client logs have been enabled by the administrator for you user" + "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 be2c3bd..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", @@ -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 a5d5bfc..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)", @@ -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 d0cc3b7..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": "صفر به معناى نامحدود است.", @@ -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 13922c8..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.", @@ -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 9465167..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é.", @@ -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 bbdbf26..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=בלתי מוגבל)", @@ -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 bec04c4..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": "असीमित अर्थ शून्य", @@ -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 6a5dd29..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", @@ -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 c952bbf..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)", @@ -372,12 +372,29 @@ "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", - "CLIENT_LOGS": "Logs del client", - "CLIENT_LOGS_DISABLED": "Logs del client disabilitati", - "CLIENT_LOGS_ENABLED": "Logs del client abilitati", - "CLIENT_LOGS_LOGLEVEL_SELECT": "Minimo livello di log (criticità)", - "CLIENT_LOGS_LOGLEVEL": "Livello: {{logLevel}}", - "CLIENT_LOGS_ENABLED_SINCE": "Attivo da: {{enabledSince}}", - "CLIENT_LOGS_ENABLED_MSG": "L'amministratore ha abilitato i logs del client per il tuo utente" + "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 d238731..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": "優先順位でデフォルト転送を設定します", @@ -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 4ac634c..f6d9ecc 100644 --- a/public/app/main/apps/staff/i18n/ko.json +++ b/public/app/main/apps/staff/i18n/ko.json @@ -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 cb980f4..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)", @@ -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 e1f79b9..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)", @@ -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 d00a035..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.", @@ -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 cb1fbc7..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.", @@ -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 037d010..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)", @@ -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 9694b2c..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,29 +166,29 @@ "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", @@ -208,8 +208,8 @@ "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_QUEUE_CAMPAIGNS": "Todas as campanhas de filas", "SELECTED_QUEUE_CAMPAIGNS": "Campanhas de Filas Selecionadas", @@ -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", @@ -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 2257104..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.", @@ -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 6927c6f..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": "Ноль означает неограниченное количество.", @@ -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 6b43f2c..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.", @@ -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 bec8cc8..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.", @@ -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 36581c3..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 意味着无限的。", @@ -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 9922b63..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 表示沒有限制。", @@ -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/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/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/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 bf5b0d2..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", @@ -424,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 2d8b1f5..68808ad 100644 --- a/public/app/main/apps/whatsapp/i18n/en.json +++ b/public/app/main/apps/whatsapp/i18n/en.json @@ -153,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", @@ -179,7 +179,7 @@ "NOTIFICATIONSOUND": "Sound", "NOTIFICATIONTEMPLATE": "Template", "OF": "of", - "OPENED": "Open", + "OPENED": "Opened", "PAGE": "Page", "PARTIALPAUSE": "Partial Pause", "PAUSE": "Pause", 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 39dd215..def9326 100644 --- a/public/app/main/apps/whatsapp/i18n/it.json +++ b/public/app/main/apps/whatsapp/i18n/it.json @@ -202,7 +202,7 @@ "DELETE_WHATSAPPDISPOSITION": "Elimina la disposizione di WhatsApp", "DIALOGFLOW": "DialogFlow", "DISPOSITION": "Disposizione", - "DISPOSITIONS": "Disposizioni", + "DISPOSITIONS": "disposizioni", "DOWNLOAD_INTERACTION": "Scarica", "DOWNLOAD_WITHOUT_ATTACHMENTS": "Scarica senza allegati", "DOWNLOAD_WITH_ATTACHMENTS": "Scarica con allegati", @@ -221,7 +221,7 @@ "FALSEPRIORITY": "Priorità falsa", "GOTOP": "Andare in cima", "GO_TO_WHATSAPPACCOUNTS": "Vai all'account", - "INTERACTIONS": "Interazioni", + "INTERACTIONS": "interazioni", "INTERACTIONS_WHATSAPPACCOUNT": "Vai a Interazioni", "KEY": "Chiave", "LEXREGION": "Regione", @@ -258,7 +258,7 @@ "TOKEN": "Gettone", "TRANSFER": "Trasferimento", "TRUEPRIORITY": "Vera priorità", - "TYPE": "Genere", + "TYPE": "genere", "VALUE": "Valore", "VARIABLE": "Variabile", "WAITFORTHEASSIGNEDAGENT": "Attendi l'agente assegnato", 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 0000000000000000000000000000000000000000..ff1aa24c588fe74506687ed21f200de8cef2e4e9 GIT binary patch literal 2775 zcmbVO3pf;eAKr>Ksa&el=@izIj$=MlR+d`Ftz17DyR)q9&f1;YrHd$pB;`_) zQc37SZ3=DMoo=e5QYu2ZMEbhOmg39`Pv?8icRTYuGxMLB_y7KW@9*|Zil>L`^r^p0 z#b7Yg-Ixq-^iENoQzoNVeTS_T=uJb&3=m^5Gp?%63E5^d=3y{u?|Hudh(BvNjScgO zAO{YEh*G`~MPo2_4pJe=UJW6*FescSpyS`xDDXHQhmQBNWC1LpGZevN#)=@HSPx%z z>}ocZgLkmU*-2?A0Uts@oRl9W5Ywb|{0J`%U8`P`@VF5OvYL)}R2jtivpjLmun59g z6UhWN001~^Dv<+*f$Xrb#W)H;A(H?L64`G zBM?MLBatK$2~lEBghk;bGL=dt0TdF2LO>A&af|=~r38W4XpDgYiP<8a5aGcBoQe?) zgV!K*JnHIq4SeA^tw1~)Cp2OtDJUe7iGWJe2#~`b#|hVnqDG8!*d!L11K~A_zq>k93D632PhdJP;7hwD$SBgGbjHEidGE=M8N+F=CEm8Si}cW z$vi$74v~a{a6E22kThpF3KpS;QSZ!0ykN0tZUQj^3fPbvgN{d46L~xi4X`w~bYlv!XIkukxv)8C{JGP(mfA0TH#6z14jQZO=s+Lm~ z1&zrQqv?tn?Fkk8n~rCz5({zgqpx{?I|AQnB@qxx`XAE$9VUjk zhy)Ztj^Svu{)d7hq3)AZz4%=T>0d>TeEXqq$KdENP%X#D5c)7a$RGhay+r7k+VQ2N z5`$4sb7MIAM#MkQTeUU#pYiC zgZ&`4J*mFFZ}HxJPc}}T+*j3EFgRGy^7&hRRcAO4zn3 zl;Q4mz?-?-33{kyKkwovQRQ{P_1VD!DU#!nmxNqfVreI&2^})%PYB4ZRm`* zvuyv(<|_Hc+-Wh_@0BDdjmzOGKC?Jmy>@2O(7pQudNIx5!GAOxY|zj+T-x@V$w$^d z-(sqep268|N_tWOv#a6aqm5S=2W>UNPU_C`w*URz%~JE0BSu=rAG2h(s{C)&8lX!SD7@<>6`@EAwyC6PdO?a*W*tZpW(VIH5AcDP!}11?Xj%&|U}6m)~lv z*G#Lpo7ot9jcs?g(roH{N3w2f1WvCjkBMD^V;Nt5$FqvNQvFeJ{^rZs>Pg;3pRZ2t z(0?n1(wD!v^VRst!S|Xwu(T_E4Ikj>o>!Axr##lnd@r#wo>*HVJYHwi-&D@lzsQ{0ddpTq`R6n2a85=}SB_E>R zNq7;UWiy%6?v$U}sBi0($Dbb=lJ9Iet*P~0zmQcA zVu!Ka0|}+CyZd`}FgnyjLqWhs1AXhh5H}bBxyET0KxG+S{ArkJXX& z`u5EtUptlXgm0b^gL#$`2*Y7%$r5?FQP;xcFY7bUe2PfPJ>!to-(;YnA#Cfcm(5Z1 zxgW9`@T9g4MB?Uk9I#f8mczAA(rr&f3XZk*OIQ!5*u*Kw35_|WaUkXct{i5tDsVD8B4rPL8&hwLk z;g5As<0^JWKkc43EQ4ZS_S`w|zj|+tw<+ErBRKYhoIX4x3Q<38mb~oi)0b5z<}?ez z&Nq!4WS<#kIWv!H*>OtKd-wP6o1^%2b53=fPkGn56w?=%OnhW5T6S}77w-DfyaN$b zERwgpu8!Rxi%wo~bN{lpxut&79YdxRY;ei%4(X3|JvFIq%QJ(Yvax#mCv`@qMaFf+ zR}~p-dQRxtX|%38>*YkEw7j_J=rd!}IAWr1Zkdkd8>?j+B$NAluYIf4ytVGWt6)u- znM078{A|FxZ`lXm?`$u_*V#Jk@T0T_d29qy@?RIH57~=#YaeK5)H-|7^*pAC$);W9iHk<@xfm1&5ET3xl^Ukv?6nHE;gfM!9a_ zp!VAKZ8gfZ!B!gE5Tg9BNdv^}WbM%%ID2|lh=)?6zpHOTad33rFlpM>&}f`no`vey N)6K<$al$Dy;Sc0Mcewxn literal 0 HcmV?d00001 diff --git a/public/index.html b/public/index.html index f9141b1..910bfd0 100644 --- a/public/index.html +++ b/public/index.html @@ -14,9 +14,9 @@ - + - + @@ -62,13 +62,13 @@ - + - + diff --git a/public/scripts/app.7144a6c2.js b/public/scripts/app.7144a6c2.js deleted file mode 100644 index 61bd964..0000000 --- a/public/scripts/app.7144a6c2.js +++ /dev/null @@ -1 +0,0 @@ -!function(){"use strict";angular.module("app.auth",[])}(),function(){"use strict";angular.module("app.client-side-logging",[])}(),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.realtime","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","app.user-setting","app.client-side-logging"])}(),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=c.indexOf(m))){var a=n,i=t;"string"==typeof n&&void 0===t&&(a=e,i=n),u[e].call(u,a,{data:p(i)})}var s}).call(this,r,s,o)}};return{error:e("error"),warn:e("warn"),info:e("info"),debug:e("debug")}},getLoggingColors:function(){return{disabled:{color:"#616161"},debug:{color:"#283593"},info:{color:"#000000"},warning:{color:"#FBC02D"},error:{color:"#FF5252"}}}},c=["debug","info","warn","error"],m="debug",u=e.initLogger();function p(t){return Array.isArray(t)?t.map(p):null===t||"object"!=typeof t?t:_.isPlainObject(t)?t:t&&"function"==typeof t.toJSON?t.toJSON():t instanceof Error?Object.getOwnPropertyNames(t).reduce(function(e,n){return e[n]=p(t[n]),e},{}):JSON.parse(function(e,n){var t=[];n||(n=2);var a=JSON.stringify(e,function(e,n){"object"==typeof n&&null!==n&&(t.includes(n)||t.push(n))});return t=null,a}(t))}return t.$on("local:user-setting-updated",function(e,n){n.clientSideLoggingEnabled&&t.$emit("client-side-logging:enabled"),m=n.clientSideLoggingLevel}),t.$on("local:user-logout",function(){m="debug"}),n}e.$inject=["$window","$cookies","api"],n.$inject=["Auth","clientSideLogger","$rootScope"],angular.module("app.client-side-logging").factory("clientSideLogger",e).service("ClientSideLoggingService",n)}(),function(){"use strict";angular.module("app.core").provider("motionConfig",function(){var t={disableCustomScrollbars:!1,disableMdInkRippleOnMobile:!0,disableCustomScrollbarsOnMobile:!0};this.config=function(e){t=angular.extend({},t,e)},this.$get=function(){var e={getConfig:function(e){if(angular.isUndefined(t[e]))return!1;return t[e]},setConfig:function(e,n){t[e]=n}};return e}})}(),function(){"use strict";function e(e,n,t,a){n.debugEnabled(!0),e.config({tabindex:!1}),a.config({disableCustomScrollbars:!1,disableCustomScrollbarsOnMobile:!0,disableMdInkRippleOnMobile:!0}),t.config({wheelPropagation:!0})}e.$inject=["$ariaProvider","$logProvider","msScrollConfigProvider","motionConfigProvider"],angular.module("app.core").config(e)}(),function(){"use strict";function e(e,n,t){(n.generate(),t.getConfig("disableMdInkRippleOnMobile")&&e.isMobile())&&angular.element("body").attr("md-no-ink",!0);e.isMobile()&&angular.element("html").addClass("is-mobile");var a=e.detectBrowser();if(a){var i=a.browser+" "+a.version+" "+a.os;angular.element("html").addClass(i)}}e.$inject=["msUtils","motionGenerator","motionConfig"],angular.module("app.core").run(e)}(),function(){"use strict";function e(n,e,t,a,i,s){var l=this;function o(){var e=_.filter(l.searchOptions.conditions,["disabled",!1]),o=[],r="";if(_(e).groupBy("name").forEach(function(e){var n=e[0],t=1');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";n.$inject=["ClientSideLoggingService","$rootScope","$translate"];var e={bindings:{user:"<"},controller:n,controllerAs:"vm",templateUrl:"app/core/directives/ms-client-side-logging/ms-client-side-logging-icon.html"};function n(e,n,t){var a=this,i=e.getLoggingColors();function s(){a.tooltipHTML=a.user.userSetting.clientSideLoggingEnabled?[t.instant("STAFF.CLIENT_LOGS_ENABLED"),t.instant("STAFF.CLIENT_LOGS_LOGLEVEL",{logLevel:a.user.userSetting.clientSideLoggingLevel}),t.instant("STAFF.CLIENT_LOGS_ENABLED_SINCE",{enabledSince:moment(a.user.userSetting.clientSideLoggingEnabledSince).format("LLLL")})].join("
"):t.instant("STAFF.CLIENT_LOGS_DISABLED")}a.tooltipHTML=t.instant("STAFF.CLIENT_LOGS_DISABLED"),a.styleColor=i.disabled,a.styleIcon=a.user.userSetting&&a.user.userSetting.clientSideLoggingEnabled?"icon-checkbox-marked-circle":"icon-close",a.$onInit=function(){if(!a.user.userSetting)return;var e=a.user.userSetting.clientSideLoggingEnabled?a.user.userSetting.clientSideLoggingLevel:"disabled";a.styleColor=i[e],"info"===e&&(a.styleIcon="icon-checkbox-marked-circle-outline");return s()},a.$onDestroy=function(){o()};var o=n.$on("$translateChangeSuccess",s)}angular.module("app.core").component("msClientSideLoggingIcon",e)}(),function(){"use strict";n.$inject=["ClientSideLoggingService","UserSettingService","$q","$translate","$rootScope","$interval"];var e={bindings:{user:"<",onUserUpdate:"&"},controller:n,controllerAs:"vm",templateUrl:"app/core/directives/ms-client-side-logging/ms-client-side-logging.html"};function n(e,t,n,a,i,s){var o=this,r=e.getLoggingColors(),l=null;function d(){l&&s.cancel(l)}o.styleProperties=r.disabled,o.clientSideLoggingEnabledSince="",o.$onInit=function(){m().then(function(){d(),l=s(u,6e4)})},o.$onChanges=function(e){e&&n.resolve().then(m)},o.$onDestroy=function(){d(),c()},o.onEnabledSwitchChange=function(){var e=o.user.userSetting.clientSideLoggingEnabled,n=o.user.userSetting.clientSideLoggingLevel;return p(e,n)},o.onLogLevelSelectionChange=function(){var e=o.user.userSetting.clientSideLoggingEnabled,n=o.user.userSetting.clientSideLoggingLevel;p(e,n)},o.computeStyleForLoggingLevel=function(e){return r[e]};var c=i.$on("$translateChangeSuccess",u);function m(){o.availableClientSideLoggingLevels=Object.keys(r).filter(function(e){return"disabled"!==e});var e=o.user.userSetting&&o.user.userSetting.clientSideLoggingEnabled?o.user.userSetting.clientSideLoggingLevel:"disabled";return o.styleProperties=r[e],u()}function u(){return(o.user.userSetting&&o.user.userSetting.clientSideLoggingEnabled?a("STAFF.CLIENT_LOGS_ENABLED_SINCE",{enabledSince:moment(moment(o.user.userSetting.clientSideLoggingEnabledSince).format()).fromNow()}):a("STAFF.CLIENT_LOGS_DISABLED")).then(function(e){o.clientSideLoggingEnabledSince=e})}function p(e,n){return t.updateUserSettingById(o.user.userSetting.id,{clientSideLoggingEnabled:e,clientSideLoggingLevel:n}).then(function(){"function"==typeof o.onUserUpdate&&o.onUserUpdate()})}}angular.module("app.core").component("msClientSideLogging",e)}(),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 C(e,n){y.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 O(t){return y.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 w(e){y.debug("onAddstream -> data",e),this.remotePlayer.srcObject=e.stream,this.remotePlayer.play()}function R(){E.canGoInConference=!1,E.isInConference=!1,E.currentconferenceSessions=[]}function x(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&&S()}).catch(function(e){y.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&&S()}).catch(function(e){y.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)),C(e)}}function k(n){return y.debug("findSessionBySessionId -> sessionId, vm_pb.sessions",n,E.sessions),_.find(E.sessions,function(e){return e.call_id==n})}function M(e,n){return y.debug("callCallback -> url, params",e,n),s({url:e,method:"GET",params:n})}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(c.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(){m(!1),navigator.mediaDevices.ondevicechange=function(){E.initDeviceInProgress||(E.initDeviceInProgress=!0,jabra&&E.isJabraInitialized?jabra.shutdown().then(function(){E.isJabraInitialized=!1,m(!(E.isJabraEnabled=!1))}).catch(function(e){y.error("Unable to shutdown Jabra library",e)}):m(!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){y.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,T(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){y.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(){I(n)},function(){C(n)},E.conf.autoAnswer).then(function(e){n.notification=e}).catch(function(e){y.error("Error creating notification for incoming call",e)})}(e.session),T(e.session.user,!0),E.isJabraEnabled&&jabra.ring(),E.conf.autoAnswer&&g(function(){o.isInProgress()&&(o.autoAnswer=!0,I(o))},E.conf.autoAnswerDelay?1e3*E.conf.autoAnswerDelay:0),y.debug("xAnswerMode",l),y.debug("xAnswerAfterSec",d),"auto"==l.toLowerCase())){var u=0==d?500:1e3*d;y.debug("auto answer enabled after:"+u+" ms"),g(function(){o.isInProgress()&&(o.autoAnswer=!0,I(o))},u)}}r?(o.call_id=e.request.call_id,n&&M(E.callbackQueue[o.call_id]=n,{call_id:o.call_id}).then(function(){y.info('callbackurl:"'+n+'" called successfully')}).catch(function(e){y.error('fail callbackurl:"'+n+'" err:',e)}),o.connection&&(o.connection.onaddstream=w.bind(this)),o.iceCandidateTimeout=null,o.on("progress",function(e,n){y.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){y.error(e.message)})),O(e).then(function(){var n=E.callbackQueue[e.call_id];n&&M(n,{uniqueid:e.uniqueid,call_id:e.call_id,number_called:e.user}).then(function(){y.info('callbackurl:"'+n+'" called successfully')}).catch(function(e){y.error('fail callbackurl:"'+n+'" err:',e)}).finally(function(){delete E.callbackQueue[e.call_id]})}).catch(function(e){y.error("Unable to retrieve voice channels",e)})}.bind(this,o)),o.on("confirmed",function(e,n){y.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=w.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){y.error("Unable to play autoAnswer notification",e)})),E.canGoInConference=2==E.sessions.length,O(e).catch(function(e){y.error("Unable to retrieve voice channels",e)})}.bind(this,o)),o.on("hold",function(e,n){y.debug("onHold -> session, data",e,n),"local"===n.originator&&(e.localHold=!0)}.bind(this,o)),o.on("unhold",function(e,n){y.debug("onUnhold -> session, data",e,n),"local"===n.originator&&(e.localHold=!1)}.bind(this,o)),o.on("ended",function(e,n){if(y.debug("onEnded -> session, data",e,n),E.isInConference&&_.includes(E.currentConferenceSessions,e.id)&&(R(),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()})}),E.conf.microphoneMute=!1,E.initDevice("microphone",!0)}.bind(this,o)),o.on("failed",function(e,n){if(y.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)&&R(),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){y.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(),y.debug("onNewRTCSession -> vm_pb.sessions",E.sessions)})):C(o,486)}.bind(this)),r.on("webbar:originate",function(e){y.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){y.debug("hangupHook -> payload",e);var n=E.sessions;if(e.sessionId&&((n=[]).push(k(e.sessionId)),0==n.length))y.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;y.debug("answerHook -> payload",e),n=e.sessionId?k(e.sessionId):_.find(E.sessions,function(e){return e.incoming&&!e.confirmed}),e.sessionId&&!n&&y.warn("call with session Id "+e.sessionId+" not found"),n&&E.answer(n)}.bind(this)),r.on("webbar:hold",function(e){y.debug("holdHook -> payload",e);var n=E.sessions;if(e.sessionId&&((n=[]).push(k(e.sessionId)),0==n.length))y.warn("call with session Id "+e.sessionId+" not found");else for(var t=0;t payload",e),e.sessionId){var n=k(e.sessionId);n?E.unhold(n):y.warn("call with session Id "+e.sessionId+" not found")}else y.error("sessionId required")}.bind(this)),r.on("webbar:transfer",function(e){if(y.debug("transferHook -> payload",e),e.sessionId)if(e.transferNumber){var n=k(e.sessionId);n?n.refer(e.transferNumber,{eventHandlers:{requestSucceeded:L(n,"requestSucceeded","top right",3e3),requestFailed:L(n,"requestFailed","top right",3e3)}}):y.warn("call with session Id "+e.sessionId+" not found")}else y.error("transferNumber required");else y.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){y.error(e.message)}));for(var a=0;a session",e),e.hold({useUpdate:!1}),E.isJabraEnabled&&(jabra.hold(),jabra.onHook())},E.refer=function(n){y.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 D(e.replace(/ /g,"").replace(/\(/g,"").replace(/\)/g,""))}).then(function(e){n.refer(e,{eventHandlers:{requestSucceeded:L(n,"requestSucceeded","top right",3e3),requestFailed:L(n,"requestFailed","top right",3e3)}})})},E.record=function(e){y.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){y.debug("unhold -> session",e),e.unhold({useUpdate:!1}),E.putOtherCallsOnHold(e),E.isJabraEnabled&&(jabra.offHook(),jabra.resume())},E.answer=I,E.terminate=C,E.selectSession=function(e){y.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){y.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=x,E.putOtherCallsOnHold=function(e){if(y.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(y.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,t){var a=this;function i(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=i(n,"audiooutput","ringingId"),s.speakerId=i(n,"audiooutput","speakerId"),s.microphoneId=i(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,a.conf=angular.copy(s),a.devices=n,a.activeSessions=t,a.saveSettings=function(){e.hide(a.conf)},a.closeDialog=function(){e.hide()},a.isCompatibleBrowser=function(){return"chrome"===a.conf.browserName.toLowerCase()||"opera"===a.conf.browserName.toLowerCase()||"safari"===a.conf.browserName.toLowerCase()}}e.$inject=["$mdDialog","conf","devices","activeSessions"],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";function e(t){var e={getAgentStatus:function(e){var n="unknown";n=o(e)?"pause":o(e,!0)?"*pause":function(e){if("idle"!==e.voiceStatus&&e.voicePause)return!(e.voiceStatus="pause");return _.every([e.chatStatus,e.faxStatus,e.mailStatus,e.openchannelStatus,e.smsStatus,e.voiceStatus,e.whatsappStatus],r)}(e)?"idle":"busy";return n},setAgentStatusDisplayValue:function(e){var n=e.globalStatus;"pause"===e.globalStatus?n=e.pauseType||t.instant("VOICE.DEFAULT_PAUSE"):"*pause"===e.globalStatus&&(n="*"+(e.pauseType||t.instant("VOICE.DEFAULT_PAUSE")));e.globalStatusDisplayValue=n},updateBusyCounter:s,updateQueue:function(e,n,t,a){var i=t.paused;!1===e.online?(t.online=!1,n.loggedInDb-=1,t.paused?(t.paused=!1,n.paused-=1):n.available-=1):t.online?!e[a+"Pause"]||t.paused||o(e,!0)?!e[a+"Pause"]&&t.paused?(t.paused=!1,t.talking||t.busy||(n.paused-=1,n.available+=1)):e[a+"Pause"]&&t.paused&&(t.talking||t.busy||(n.busy-=1,i||(n.paused+=1))):(t.paused=!0,t.talking||t.busy||(i||(n.paused+=1),0]+>/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/snippets/tvox/css/angular-material.min.css b/public/snippets/tvox/css/angular-material.min.css deleted file mode 100644 index 12f2e6f..0000000 --- a/public/snippets/tvox/css/angular-material.min.css +++ /dev/null @@ -1,18778 +0,0 @@ -/*! - * 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/snippets/tvox/css/style.css b/public/snippets/tvox/css/style.css deleted file mode 100644 index 47be304..0000000 --- a/public/snippets/tvox/css/style.css +++ /dev/null @@ -1,69 +0,0 @@ -.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/snippets/tvox/js/angular-animate.min.js b/public/snippets/tvox/js/angular-animate.min.js deleted file mode 100644 index 9a29e8c..0000000 --- a/public/snippets/tvox/js/angular-animate.min.js +++ /dev/null @@ -1,1535 +0,0 @@ -/* - 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/snippets/tvox/js/angular-aria.min.js b/public/snippets/tvox/js/angular-aria.min.js deleted file mode 100644 index 7b818c7..0000000 --- a/public/snippets/tvox/js/angular-aria.min.js +++ /dev/null @@ -1,173 +0,0 @@ -/* - 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/snippets/tvox/js/angular-cookies.min.js b/public/snippets/tvox/js/angular-cookies.min.js deleted file mode 100644 index bd0c542..0000000 --- a/public/snippets/tvox/js/angular-cookies.min.js +++ /dev/null @@ -1,62 +0,0 @@ -/* - 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/snippets/tvox/js/angular-material.min.js b/public/snippets/tvox/js/angular-material.min.js deleted file mode 100644 index 5cf07f8..0000000 --- a/public/snippets/tvox/js/angular-material.min.js +++ /dev/null @@ -1,11685 +0,0 @@ -/*! - * 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 , + + Send + Attach +
    +
    + + + + NONE + + {{ disposition.name }} + +
    +
    + Disposition field is required +
    +
    +
    +
    + + + + + {{ disposition.name }} + + + + + + +
    +
    + + + + {{ disposition.name }} + + + + + + +
    + + + + +
    + Save disposition +
    + +
    +
    +
    + + + + + + + + + + + + + + + + + \ 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 ,