From a986e7847461b8cd2b2618fd2e37b67bc581b240 Mon Sep 17 00:00:00 2001 From: Andrea Amorese Date: Mon, 20 Sep 2021 15:30:22 +0200 Subject: [PATCH] Built motion from commit 77aa5ef8.|2.5.34 --- apidoc/api_data.js | 196 +- apidoc/api_data.json | 196 +- apidoc/api_project.js | 4 +- apidoc/api_project.json | 4 +- package.json | 2 +- public/app/main/apps/chat/i18n/ar.json | 17 +- public/app/main/apps/chat/i18n/cs.json | 17 +- public/app/main/apps/chat/i18n/da.json | 17 +- public/app/main/apps/chat/i18n/de.json | 17 +- public/app/main/apps/chat/i18n/en.json | 18 +- public/app/main/apps/chat/i18n/es.json | 17 +- public/app/main/apps/chat/i18n/et.json | 17 +- public/app/main/apps/chat/i18n/fa.json | 17 +- public/app/main/apps/chat/i18n/fi.json | 17 +- public/app/main/apps/chat/i18n/fr.json | 17 +- public/app/main/apps/chat/i18n/he.json | 17 +- public/app/main/apps/chat/i18n/hi.json | 17 +- public/app/main/apps/chat/i18n/id.json | 17 +- public/app/main/apps/chat/i18n/it.json | 17 +- public/app/main/apps/chat/i18n/ja.json | 17 +- public/app/main/apps/chat/i18n/ko.json | 17 +- public/app/main/apps/chat/i18n/lt.json | 17 +- public/app/main/apps/chat/i18n/lv.json | 17 +- public/app/main/apps/chat/i18n/nl.json | 17 +- public/app/main/apps/chat/i18n/no.json | 17 +- public/app/main/apps/chat/i18n/pl.json | 17 +- public/app/main/apps/chat/i18n/pt-BR.json | 17 +- public/app/main/apps/chat/i18n/pt-PT.json | 17 +- public/app/main/apps/chat/i18n/ru.json | 17 +- public/app/main/apps/chat/i18n/sv.json | 17 +- public/app/main/apps/chat/i18n/tr.json | 17 +- public/app/main/apps/chat/i18n/zh-CN.json | 17 +- public/app/main/apps/chat/i18n/zh-TW.json | 17 +- public/app/main/apps/tools/i18n/en.json | 2 - public/app/main/apps/tools/i18n/it.json | 2 - public/app/main/apps/voice/i18n/ar.json | 1 - public/app/main/apps/voice/i18n/cs.json | 1 - public/app/main/apps/voice/i18n/da.json | 1 - public/app/main/apps/voice/i18n/de.json | 4 +- public/app/main/apps/voice/i18n/en.json | 1 - public/app/main/apps/voice/i18n/es.json | 1 - public/app/main/apps/voice/i18n/et.json | 1 - public/app/main/apps/voice/i18n/fa.json | 1 - public/app/main/apps/voice/i18n/fi.json | 1 - public/app/main/apps/voice/i18n/fr.json | 1 - public/app/main/apps/voice/i18n/he.json | 1 - public/app/main/apps/voice/i18n/hi.json | 1 - public/app/main/apps/voice/i18n/id.json | 1 - public/app/main/apps/voice/i18n/it.json | 1 - public/app/main/apps/voice/i18n/ja.json | 1 - public/app/main/apps/voice/i18n/ko.json | 1 - public/app/main/apps/voice/i18n/lt.json | 1 - public/app/main/apps/voice/i18n/lv.json | 1 - public/app/main/apps/voice/i18n/nl.json | 1 - public/app/main/apps/voice/i18n/no.json | 1 - public/app/main/apps/voice/i18n/pl.json | 1 - public/app/main/apps/voice/i18n/pt-BR.json | 1 - public/app/main/apps/voice/i18n/pt-PT.json | 1 - public/app/main/apps/voice/i18n/ru.json | 1 - public/app/main/apps/voice/i18n/sv.json | 1 - public/app/main/apps/voice/i18n/tr.json | 1 - public/app/main/apps/voice/i18n/zh-CN.json | 1 - public/app/main/apps/voice/i18n/zh-TW.json | 1 - public/app/main/apps/whatsapp/i18n/ar.json | 2 +- public/app/main/apps/whatsapp/i18n/cs.json | 2 +- public/app/main/apps/whatsapp/i18n/da.json | 2 +- public/app/main/apps/whatsapp/i18n/de.json | 2 +- public/app/main/apps/whatsapp/i18n/en.json | 2 +- public/app/main/apps/whatsapp/i18n/es.json | 2 +- public/app/main/apps/whatsapp/i18n/et.json | 2 +- public/app/main/apps/whatsapp/i18n/fa.json | 2 +- public/app/main/apps/whatsapp/i18n/fi.json | 2 +- public/app/main/apps/whatsapp/i18n/fr.json | 2 +- public/app/main/apps/whatsapp/i18n/he.json | 2 +- public/app/main/apps/whatsapp/i18n/hi.json | 2 +- public/app/main/apps/whatsapp/i18n/id.json | 2 +- public/app/main/apps/whatsapp/i18n/ja.json | 2 +- public/app/main/apps/whatsapp/i18n/ko.json | 2 +- public/app/main/apps/whatsapp/i18n/lt.json | 2 +- public/app/main/apps/whatsapp/i18n/lv.json | 2 +- public/app/main/apps/whatsapp/i18n/nl.json | 2 +- public/app/main/apps/whatsapp/i18n/no.json | 2 +- public/app/main/apps/whatsapp/i18n/pl.json | 2 +- public/app/main/apps/whatsapp/i18n/pt-BR.json | 2 +- public/app/main/apps/whatsapp/i18n/pt-PT.json | 2 +- public/app/main/apps/whatsapp/i18n/ru.json | 2 +- public/app/main/apps/whatsapp/i18n/sv.json | 2 +- public/app/main/apps/whatsapp/i18n/tr.json | 2 +- public/app/main/apps/whatsapp/i18n/zh-CN.json | 2 +- public/app/main/apps/whatsapp/i18n/zh-TW.json | 2 +- public/assets/plugins/jscookie/js.cookie.min.js | 2 - public/index.html | 11 +- public/scripts/app.ce8e3661.js | 1 + public/scripts/app.d8e94eb3.js | 1 - public/snippets/tvox/answer.controller.js | 556 - 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 | 55 - public/snippets/tvox/ring.html | 39 - public/snippets/tvox/script.js | 12 - public/snippets/tvox/test.html | 38 - public/styles/app.0b303223.css | 1 + public/styles/app.3efbf9a4.css | 1 - public/styles/vendor.85f73461.css | 16 - public/styles/vendor.def00a0c.css | 16 + public/webfonts/fa-brands-400.eot | Bin 134346 -> 134294 bytes public/webfonts/fa-brands-400.svg | 82 +- public/webfonts/fa-brands-400.ttf | Bin 134040 -> 133988 bytes public/webfonts/fa-brands-400.woff | Bin 90060 -> 89988 bytes public/webfonts/fa-brands-400.woff2 | Bin 76736 -> 76740 bytes public/webfonts/fa-regular-400.eot | Bin 34034 -> 34034 bytes public/webfonts/fa-regular-400.svg | 4 +- public/webfonts/fa-regular-400.ttf | Bin 33736 -> 33736 bytes public/webfonts/fa-regular-400.woff | Bin 16276 -> 16276 bytes public/webfonts/fa-regular-400.woff2 | Bin 13264 -> 13224 bytes public/webfonts/fa-solid-900.eot | Bin 203030 -> 203030 bytes public/webfonts/fa-solid-900.svg | 4 +- public/webfonts/fa-solid-900.ttf | Bin 202744 -> 202744 bytes public/webfonts/fa-solid-900.woff | Bin 101652 -> 101652 bytes public/webfonts/fa-solid-900.woff2 | Bin 78212 -> 78260 bytes 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 +- .../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.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 | 18 - .../api/teamVoicePrefix/teamVoicePrefix.model.js | 18 - 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/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 | 18 - .../api/userVoicePrefix/userVoicePrefix.model.js | 18 - 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 | 3 +- 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.35.js | 172 - server/mysqldb/index.js | 2 +- server/routes.js | 2 +- server/rpc/index.js | 2 +- server/services/agi/channel.js | 2 +- server/services/agi/error.js | 2 +- server/services/agi/graph/index.js | 2 +- server/services/agi/index.js | 2 +- server/services/agi/mailRpc/index.js | 2 +- server/services/agi/reply.js | 2 +- server/services/agi/rpc/index.js | 2 +- server/services/agi/scripts/aws/index.js | 2 +- server/services/agi/scripts/aws/lex/index.js | 2 +- server/services/agi/scripts/aws/lex/lib/api.js | 2 +- server/services/agi/scripts/aws/polly/index.js | 2 +- server/services/agi/scripts/aws/polly/lib/api.js | 2 +- server/services/agi/scripts/google/asr/index.js | 2 +- server/services/agi/scripts/google/asr/lib/api.js | 2 +- server/services/agi/scripts/google/index.js | 2 +- server/services/agi/scripts/index.js | 2 +- server/services/agi/scripts/sestek/index.js | 2 +- server/services/agi/scripts/sestek/nda/index.js | 2 +- server/services/agi/scripts/tilde/asr/index.js | 2 +- server/services/agi/scripts/tilde/asr/lib/api.js | 2 +- server/services/agi/scripts/tilde/index.js | 2 +- server/services/agi/server.js | 2 +- server/services/agi/vertices.js | 2 +- server/services/ami/acw/index.js | 2 +- server/services/ami/ami.js | 2 +- server/services/ami/client.js | 2 +- server/services/ami/dialer/action.js | 2 +- server/services/ami/dialer/agentComplete.js | 2 +- server/services/ami/dialer/final.js | 2 +- server/services/ami/dialer/hangup.js | 2 +- server/services/ami/dialer/history.js | 2 +- server/services/ami/dialer/index.js | 2 +- server/services/ami/dialer/queueCallerAbandon.js | 2 +- server/services/ami/fax/action.js | 2 +- server/services/ami/fax/index.js | 2 +- server/services/ami/fax/rpcDb.js | 2 +- server/services/ami/fax/util/gs.js | 2 +- server/services/ami/fax/util/util.js | 2 +- server/services/ami/index.js | 2 +- server/services/ami/model/agent.js | 2 +- server/services/ami/model/campaign.js | 2 +- server/services/ami/model/channel.js | 2 +- server/services/ami/model/deskAccount.js | 2 +- server/services/ami/model/dynamics365Account.js | 2 +- server/services/ami/model/faxAccount.js | 2 +- server/services/ami/model/freshdeskAccount.js | 2 +- server/services/ami/model/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 | 18 - .../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 +- 1286 files changed, 1416 insertions(+), 65294 deletions(-) delete mode 100644 public/assets/plugins/jscookie/js.cookie.min.js create mode 100644 public/scripts/app.ce8e3661.js delete mode 100644 public/scripts/app.d8e94eb3.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.0b303223.css delete mode 100644 public/styles/app.3efbf9a4.css delete mode 100644 public/styles/vendor.85f73461.css create mode 100644 public/styles/vendor.def00a0c.css delete mode 100644 server/api/teamVoicePrefix/teamVoicePrefix.attributes.js delete mode 100644 server/api/teamVoicePrefix/teamVoicePrefix.model.js delete mode 100644 server/api/userVoicePrefix/userVoicePrefix.attributes.js delete mode 100644 server/api/userVoicePrefix/userVoicePrefix.model.js delete mode 100644 server/migrations/2.5.35.js delete mode 100644 server/services/routing/server/applications/tvox.js diff --git a/apidoc/api_data.js b/apidoc/api_data.js index 17583b9..fb458d5 100644 --- a/apidoc/api_data.js +++ b/apidoc/api_data.js @@ -2441,6 +2441,24 @@ define({ "api": [ "groupTitle": "Chat_Interactions" }, { + "type": "put", + "url": "/api/chat/interactions/{id}/close", + "title": "Close Interaction", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/chat/interactions/{id}/close -d '[{\"to\": \"+3901119886500\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "addMessage", + "group": "Chat_Interactions", + "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/chatInteraction/index.js", + "groupTitle": "Chat_Interactions" + }, + { "type": "post", "url": "/api/chat/interactions/{id}/messages", "title": "Creates new messages", @@ -2518,24 +2536,6 @@ define({ "api": [ "groupTitle": "Chat_Interactions" }, { - "type": "put", - "url": "/api/chat/interactions/{id}/close", - "title": "Close Interaction", - "examples": [ - { - "title": "Example usage:", - "content": "curl https://{domain}/api/chat/interactions/{id}/close -d '[{\"to\": \"+3901119886500\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", - "type": "json" - } - ], - "name": "addMessage", - "group": "Chat_Interactions", - "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/chatInteraction/index.js", - "groupTitle": "Chat_Interactions" - }, - { "type": "post", "url": "/api/chat/interactions/{id}/attachment_upload", "title": "Add attachment", @@ -10888,9 +10888,9 @@ define({ "api": [ "groupTitle": "Fax_Messages" }, { - "type": "post", - "url": "/api/fax/messages", - "title": "Create message and send Fax", + "type": "put", + "url": "/api/fax/messages/{id}/reject", + "title": "Rejects message", "examples": [ { "title": "Example usage:", @@ -10900,15 +10900,15 @@ define({ "api": [ ], "name": "rejectMessage", "group": "Fax_Messages", - "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/faxMessage/index.js", "groupTitle": "Fax_Messages" }, { - "type": "put", - "url": "/api/fax/messages/{id}/reject", - "title": "Rejects message", + "type": "post", + "url": "/api/fax/messages", + "title": "Create message and send Fax", "examples": [ { "title": "Example usage:", @@ -10918,7 +10918,7 @@ define({ "api": [ ], "name": "rejectMessage", "group": "Fax_Messages", - "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/faxMessage/index.js", "groupTitle": "Fax_Messages" @@ -19908,36 +19908,36 @@ define({ "api": [ }, { "type": "get", - "url": "/api/rpc/voice/queues", - "title": "Gets a list of RTVoiceQueues", + "url": "/api/rpc/outbound", + "title": "Gets a list of RTOutbound", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/rpc/voice/queues -v -u {name}:{password}", + "content": "curl https://{domain}/api/rpc/outbound -v -u {name}:{password}", "type": "json" } ], "name": "RTVoiceQueues", "group": "RPC_Realtime", - "description": "

Motion will return a list of realtime voice queues parameters.

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

Motion renders the resulting JSON representation in the response body.

", + "description": "

Motion will return a list of realtime outbound parameters.

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

Motion renders the resulting JSON representation in the response body.

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

Motion will return a list of realtime outbound parameters.

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

Motion renders the resulting JSON representation in the response body.

", + "description": "

Motion will return a list of realtime voice queues parameters.

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

Motion renders the resulting JSON representation in the response body.

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

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

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

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", + "description": "

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

Motion renders the resulting JSON representation in the response body.

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

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

Motion renders the resulting JSON representation in the response body.

", + "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsAccount/index.js", "groupTitle": "Sms_Accounts" @@ -26240,12 +26240,12 @@ define({ "api": [ }, { "type": "delete", - "url": "/api/whatsapp/queues/{id}/teams", + "url": "/api/fax/queues/{id}/teams", "title": "Remove teams from a queue", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/whatsapp/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" } ], @@ -26253,17 +26253,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/whatsappQueue/index.js", + "filename": "server/api/faxQueue/index.js", "groupTitle": "Teams" }, { "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" } ], @@ -26271,17 +26271,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/openchannelQueue/index.js", + "filename": "server/api/mailQueue/index.js", "groupTitle": "Teams" }, { "type": "delete", - "url": "/api/voice/queues/{id}/teams", + "url": "/api/openchannel/queues/{id}/teams", "title": "Remove teams from a queue", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/voice/queues/{id}/teams -v -u {name}:{password} -X DELETE", + "content": "curl https://{domain}/api/openchannel/queues/{id}/teams -v -u {name}:{password} -X DELETE", "type": "json" } ], @@ -26289,7 +26289,7 @@ define({ "api": [ "group": "Teams", "description": "

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

Motion renders the resulting JSON representation in the response body.

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

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

Motion renders the resulting JSON representation in the response body.

", - "version": "0.0.0", - "filename": "server/api/voicePrefix/index.js", - "groupTitle": "Teams" - }, - { - "type": "delete", - "url": "/api/chat/queues/{id}/teams", + "url": "/api/whatsapp/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/whatsapp/queues/{id}/teams -v -u {name}:{password} -X DELETE", "type": "json" } ], @@ -26343,17 +26325,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/whatsappQueue/index.js", "groupTitle": "Teams" }, { "type": "delete", - "url": "/api/fax/queues/{id}/teams", + "url": "/api/voice/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/voice/queues/{id}/teams -v -u {name}:{password} -X DELETE", "type": "json" } ], @@ -26361,17 +26343,17 @@ define({ "api": [ "group": "Teams", "description": "

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

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", - "filename": "server/api/faxQueue/index.js", + "filename": "server/api/voiceQueue/index.js", "groupTitle": "Teams" }, { "type": "delete", - "url": "/api/mail/queues/{id}/teams", + "url": "/api/chat/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/chat/queues/{id}/teams -v -u {name}:{password} -X DELETE", "type": "json" } ], @@ -26379,7 +26361,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/chatQueue/index.js", "groupTitle": "Teams" }, { @@ -31407,42 +31389,6 @@ define({ "api": [ }, { "type": "post", - "url": "/api/voice/prefixes/{id}/teams", - "title": "Add teams to voice prefix", - "examples": [ - { - "title": "Example usage:", - "content": "curl https://{domain}/api/voice/prefixes/{id}/teams -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", - "type": "json" - } - ], - "name": "AddTeams", - "group": "Voice_Prefix", - "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/voicePrefix/index.js", - "groupTitle": "Voice_Prefix" - }, - { - "type": "get", - "url": "/api/voice/prefixes/{id}/teams", - "title": "Gets voice prefix team", - "examples": [ - { - "title": "Example usage:", - "content": "curl https://{domain}/api/voice/prefixes/{id}/teams -v -u {name}:{password} -X GET", - "type": "json" - } - ], - "name": "GetTeams", - "group": "Voice_Prefix", - "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/voicePrefix/index.js", - "groupTitle": "Voice_Prefix" - }, - { - "type": "post", "url": "/api/voice/prefixes/{id}/users", "title": "Add agents to a prefix", "examples": [ @@ -33365,37 +33311,37 @@ define({ "api": [ "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" }, { - "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" diff --git a/apidoc/api_data.json b/apidoc/api_data.json index 5c8c36e..726d908 100644 --- a/apidoc/api_data.json +++ b/apidoc/api_data.json @@ -2441,6 +2441,24 @@ "groupTitle": "Chat_Interactions" }, { + "type": "put", + "url": "/api/chat/interactions/{id}/close", + "title": "Close Interaction", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/chat/interactions/{id}/close -d '[{\"to\": \"+3901119886500\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "addMessage", + "group": "Chat_Interactions", + "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/chatInteraction/index.js", + "groupTitle": "Chat_Interactions" + }, + { "type": "post", "url": "/api/chat/interactions/{id}/messages", "title": "Creates new messages", @@ -2518,24 +2536,6 @@ "groupTitle": "Chat_Interactions" }, { - "type": "put", - "url": "/api/chat/interactions/{id}/close", - "title": "Close Interaction", - "examples": [ - { - "title": "Example usage:", - "content": "curl https://{domain}/api/chat/interactions/{id}/close -d '[{\"to\": \"+3901119886500\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", - "type": "json" - } - ], - "name": "addMessage", - "group": "Chat_Interactions", - "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/chatInteraction/index.js", - "groupTitle": "Chat_Interactions" - }, - { "type": "post", "url": "/api/chat/interactions/{id}/attachment_upload", "title": "Add attachment", @@ -10888,9 +10888,9 @@ "groupTitle": "Fax_Messages" }, { - "type": "post", - "url": "/api/fax/messages", - "title": "Create message and send Fax", + "type": "put", + "url": "/api/fax/messages/{id}/reject", + "title": "Rejects message", "examples": [ { "title": "Example usage:", @@ -10900,15 +10900,15 @@ ], "name": "rejectMessage", "group": "Fax_Messages", - "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/faxMessage/index.js", "groupTitle": "Fax_Messages" }, { - "type": "put", - "url": "/api/fax/messages/{id}/reject", - "title": "Rejects message", + "type": "post", + "url": "/api/fax/messages", + "title": "Create message and send Fax", "examples": [ { "title": "Example usage:", @@ -10918,7 +10918,7 @@ ], "name": "rejectMessage", "group": "Fax_Messages", - "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/faxMessage/index.js", "groupTitle": "Fax_Messages" @@ -19908,36 +19908,36 @@ }, { "type": "get", - "url": "/api/rpc/voice/queues", - "title": "Gets a list of RTVoiceQueues", + "url": "/api/rpc/outbound", + "title": "Gets a list of RTOutbound", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/rpc/voice/queues -v -u {name}:{password}", + "content": "curl https://{domain}/api/rpc/outbound -v -u {name}:{password}", "type": "json" } ], "name": "RTVoiceQueues", "group": "RPC_Realtime", - "description": "

Motion will return a list of realtime voice queues parameters.

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

Motion renders the resulting JSON representation in the response body.

", + "description": "

Motion will return a list of realtime outbound parameters.

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

Motion renders the resulting JSON representation in the response body.

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

Motion will return a list of realtime outbound parameters.

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

Motion renders the resulting JSON representation in the response body.

", + "description": "

Motion will return a list of realtime voice queues parameters.

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

Motion renders the resulting JSON representation in the response body.

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

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

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

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", + "description": "

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

Motion renders the resulting JSON representation in the response body.

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

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

Motion renders the resulting JSON representation in the response body.

", + "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/smsAccount/index.js", "groupTitle": "Sms_Accounts" @@ -26240,12 +26240,12 @@ }, { "type": "delete", - "url": "/api/whatsapp/queues/{id}/teams", + "url": "/api/fax/queues/{id}/teams", "title": "Remove teams from a queue", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/whatsapp/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" } ], @@ -26253,17 +26253,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/whatsappQueue/index.js", + "filename": "server/api/faxQueue/index.js", "groupTitle": "Teams" }, { "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" } ], @@ -26271,17 +26271,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/openchannelQueue/index.js", + "filename": "server/api/mailQueue/index.js", "groupTitle": "Teams" }, { "type": "delete", - "url": "/api/voice/queues/{id}/teams", + "url": "/api/openchannel/queues/{id}/teams", "title": "Remove teams from a queue", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/voice/queues/{id}/teams -v -u {name}:{password} -X DELETE", + "content": "curl https://{domain}/api/openchannel/queues/{id}/teams -v -u {name}:{password} -X DELETE", "type": "json" } ], @@ -26289,7 +26289,7 @@ "group": "Teams", "description": "

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

Motion renders the resulting JSON representation in the response body.

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

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

Motion renders the resulting JSON representation in the response body.

", - "version": "0.0.0", - "filename": "server/api/voicePrefix/index.js", - "groupTitle": "Teams" - }, - { - "type": "delete", - "url": "/api/chat/queues/{id}/teams", + "url": "/api/whatsapp/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/whatsapp/queues/{id}/teams -v -u {name}:{password} -X DELETE", "type": "json" } ], @@ -26343,17 +26325,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/whatsappQueue/index.js", "groupTitle": "Teams" }, { "type": "delete", - "url": "/api/fax/queues/{id}/teams", + "url": "/api/voice/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/voice/queues/{id}/teams -v -u {name}:{password} -X DELETE", "type": "json" } ], @@ -26361,17 +26343,17 @@ "group": "Teams", "description": "

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

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", - "filename": "server/api/faxQueue/index.js", + "filename": "server/api/voiceQueue/index.js", "groupTitle": "Teams" }, { "type": "delete", - "url": "/api/mail/queues/{id}/teams", + "url": "/api/chat/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/chat/queues/{id}/teams -v -u {name}:{password} -X DELETE", "type": "json" } ], @@ -26379,7 +26361,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/chatQueue/index.js", "groupTitle": "Teams" }, { @@ -31407,42 +31389,6 @@ }, { "type": "post", - "url": "/api/voice/prefixes/{id}/teams", - "title": "Add teams to voice prefix", - "examples": [ - { - "title": "Example usage:", - "content": "curl https://{domain}/api/voice/prefixes/{id}/teams -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", - "type": "json" - } - ], - "name": "AddTeams", - "group": "Voice_Prefix", - "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/voicePrefix/index.js", - "groupTitle": "Voice_Prefix" - }, - { - "type": "get", - "url": "/api/voice/prefixes/{id}/teams", - "title": "Gets voice prefix team", - "examples": [ - { - "title": "Example usage:", - "content": "curl https://{domain}/api/voice/prefixes/{id}/teams -v -u {name}:{password} -X GET", - "type": "json" - } - ], - "name": "GetTeams", - "group": "Voice_Prefix", - "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/voicePrefix/index.js", - "groupTitle": "Voice_Prefix" - }, - { - "type": "post", "url": "/api/voice/prefixes/{id}/users", "title": "Add agents to a prefix", "examples": [ @@ -33365,37 +33311,37 @@ "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" }, { - "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" diff --git a/apidoc/api_project.js b/apidoc/api_project.js index aece1c1..ed7d146 100644 --- a/apidoc/api_project.js +++ b/apidoc/api_project.js @@ -1,6 +1,6 @@ define({ "name": "xCALLY Motion API", - "version": "2.5.35", + "version": "2.5.34", "description": "Thank you for choosing xCALLY MOTION, one of the first Omni Channel solution integrated with AsteriskTM and the most innovative real time solutions available on the market.", "title": "xCALLY MOTION API", "header": { @@ -17,7 +17,7 @@ define({ "apidoc": "0.3.0", "generator": { "name": "apidoc", - "time": "2021-09-16T10:05:46.479Z", + "time": "2021-09-20T13:15:58.125Z", "url": "http://apidocjs.com", "version": "0.24.0" } diff --git a/apidoc/api_project.json b/apidoc/api_project.json index c26fc85..5750692 100644 --- a/apidoc/api_project.json +++ b/apidoc/api_project.json @@ -1,6 +1,6 @@ { "name": "xCALLY Motion API", - "version": "2.5.35", + "version": "2.5.34", "description": "Thank you for choosing xCALLY MOTION, one of the first Omni Channel solution integrated with AsteriskTM and the most innovative real time solutions available on the market.", "title": "xCALLY MOTION API", "header": { @@ -17,7 +17,7 @@ "apidoc": "0.3.0", "generator": { "name": "apidoc", - "time": "2021-09-16T10:05:46.479Z", + "time": "2021-09-20T13:15:58.125Z", "url": "http://apidocjs.com", "version": "0.24.0" } diff --git a/package.json b/package.json index f27c89c..225e85b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "motion", - "version": "2.5.35", + "version": "2.5.34", "description": "xCALLY Motion is the new Realtime asynchronous solution for your multichannel contact center over Asterisk.", "main": "server/app.js", "engines": { diff --git a/public/app/main/apps/chat/i18n/ar.json b/public/app/main/apps/chat/i18n/ar.json index 933897b..9ff6d56 100644 --- a/public/app/main/apps/chat/i18n/ar.json +++ b/public/app/main/apps/chat/i18n/ar.json @@ -468,21 +468,6 @@ "NOTE": "ملحوظة", "VIDAOOMETADATA": "البيانات الوصفية Vidaoo", "VIDAOONOTE": "ملاحظة فيداو", - "VIDAOOTOPIC": "موضوع فيداو", - "CHANNELID": "معرف القناة", - "EDIT_TVOX": "تحرير TVox", - "MOTIONTITLE": "عنوان الحركة", - "MOTIONURL": "عنوان URL للحركة", - "MOTIONURLONANSWER": "عنوان URL للحركة عند الإجابة", - "MOTIONURLONRING": "رابط الحركة على الحلقة", - "SERVICEID": "معرف الخدمة", - "SERVICENAME": "اسم الخدمة", - "TVOX": "TVox", - "TVOXIP": "عنوان IP TVox", - "TVOXLOGINURL": "رابط تسجيل الدخول إلى TVox REST", - "TVOXPASSWD": "كلمة مرور TVox", - "TVOXSESSIONURL": "عنوان REST الخاص بجلسة TVox", - "TVOXURL": "عنوان URL IP الخاص بـ TVox", - "TVOXUSERNAME": "اسم مستخدم TVox" + "VIDAOOTOPIC": "موضوع فيداو" } } diff --git a/public/app/main/apps/chat/i18n/cs.json b/public/app/main/apps/chat/i18n/cs.json index 7a1c47d..f8c1d39 100644 --- a/public/app/main/apps/chat/i18n/cs.json +++ b/public/app/main/apps/chat/i18n/cs.json @@ -468,21 +468,6 @@ "NOTE": "Poznámka", "VIDAOOMETADATA": "Vidaoo metadata", "VIDAOONOTE": "Vidaoo Note", - "VIDAOOTOPIC": "Téma Vidaoo", - "CHANNELID": "ID kanálu", - "EDIT_TVOX": "Upravit TVox", - "MOTIONTITLE": "Název pohybu", - "MOTIONURL": "Pohybová URL", - "MOTIONURLONANSWER": "Pohybovat URL při odpovědi", - "MOTIONURLONRING": "Pohybová URL na prstenu", - "SERVICEID": "ID služby", - "SERVICENAME": "Název služby", - "TVOX": "TVox", - "TVOXIP": "IP adresa TVox", - "TVOXLOGINURL": "TVox Přihlášení REST Url", - "TVOXPASSWD": "Heslo TVox", - "TVOXSESSIONURL": "Adresa URL REST TVox Session", - "TVOXURL": "IP adresa TVoxu", - "TVOXUSERNAME": "Uživatelské jméno TVox" + "VIDAOOTOPIC": "Téma Vidaoo" } } diff --git a/public/app/main/apps/chat/i18n/da.json b/public/app/main/apps/chat/i18n/da.json index cf70b57..e83df14 100644 --- a/public/app/main/apps/chat/i18n/da.json +++ b/public/app/main/apps/chat/i18n/da.json @@ -468,21 +468,6 @@ "NOTE": "Bemærk", "VIDAOOMETADATA": "Vidaoo Metadata", "VIDAOONOTE": "Vidaoo-note", - "VIDAOOTOPIC": "Vidaoo Emne", - "CHANNELID": "Kanal -id", - "EDIT_TVOX": "Rediger TVox", - "MOTIONTITLE": "Motion Titel", - "MOTIONURL": "Bevægelses -URL", - "MOTIONURLONANSWER": "Bevægelses -URL ved svar", - "MOTIONURLONRING": "Bevægelses -URL på ring", - "SERVICEID": "Service -id", - "SERVICENAME": "Servicenavn", - "TVOX": "TVox", - "TVOXIP": "TVox IP -adresse", - "TVOXLOGINURL": "TVox Login REST Url", - "TVOXPASSWD": "TVox -adgangskode", - "TVOXSESSIONURL": "TVox Session REST Url", - "TVOXURL": "TVox IP -URL", - "TVOXUSERNAME": "TVox brugernavn" + "VIDAOOTOPIC": "Vidaoo Emne" } } diff --git a/public/app/main/apps/chat/i18n/de.json b/public/app/main/apps/chat/i18n/de.json index 34fdf73..02f4f10 100644 --- a/public/app/main/apps/chat/i18n/de.json +++ b/public/app/main/apps/chat/i18n/de.json @@ -468,21 +468,6 @@ "NOTE": "Notiz", "VIDAOOMETADATA": "Vidaoo-Metadaten", "VIDAOONOTE": "Vidaoo-Hinweis", - "VIDAOOTOPIC": "Vidaoo-Thema", - "CHANNELID": "Kanal ID", - "EDIT_TVOX": "TVox bearbeiten", - "MOTIONTITLE": "Bewegungstitel", - "MOTIONURL": "Bewegungs-URL", - "MOTIONURLONANSWER": "Bewegungs-URL bei Antwort", - "MOTIONURLONRING": "Bewegungs-URL auf Ring", - "SERVICEID": "Service-ID", - "SERVICENAME": "Dienstname", - "TVOX": "TVox", - "TVOXIP": "TVox IP-Adresse", - "TVOXLOGINURL": "TVox-Login-REST-URL", - "TVOXPASSWD": "TVox-Passwort", - "TVOXSESSIONURL": "TVox-Sitzungs-REST-URL", - "TVOXURL": "TVox-IP-URL", - "TVOXUSERNAME": "TVox-Benutzername" + "VIDAOOTOPIC": "Vidaoo-Thema" } } diff --git a/public/app/main/apps/chat/i18n/en.json b/public/app/main/apps/chat/i18n/en.json index f6b5d21..41ff859 100644 --- a/public/app/main/apps/chat/i18n/en.json +++ b/public/app/main/apps/chat/i18n/en.json @@ -182,21 +182,6 @@ "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", @@ -283,7 +268,8 @@ "WAITINGMESSAGE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", "WAITINGTITLE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", "RATINGSTARSNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Mandatory field" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Mandatory field", + "FORWARD_OFFLINE_ADDRESS_REQUIRED": "Mandatory Field" }, "CM_FIELD": "Contact Manager Field", "CHATPROACTIVEACTIONS": "Proactive Actions", diff --git a/public/app/main/apps/chat/i18n/es.json b/public/app/main/apps/chat/i18n/es.json index 9dd4073..7cc2bcd 100644 --- a/public/app/main/apps/chat/i18n/es.json +++ b/public/app/main/apps/chat/i18n/es.json @@ -468,21 +468,6 @@ "NOTE": "Nota", "VIDAOOMETADATA": "Metadatos de Vidaoo", "VIDAOONOTE": "Nota de Vidaoo", - "VIDAOOTOPIC": "Tema Vidaoo", - "CHANNELID": "Canal ID", - "EDIT_TVOX": "Editar TVox", - "MOTIONTITLE": "Título de movimiento", - "MOTIONURL": "URL de movimiento", - "MOTIONURLONANSWER": "URL de movimiento en respuesta", - "MOTIONURLONRING": "URL de movimiento en el anillo", - "SERVICEID": "ID de servicio", - "SERVICENAME": "Nombre del Servicio", - "TVOX": "TVox", - "TVOXIP": "Dirección IP de TVox", - "TVOXLOGINURL": "URL de REST de inicio de sesión de TVox", - "TVOXPASSWD": "Contraseña de TVox", - "TVOXSESSIONURL": "URL de REST de la sesión de TVox", - "TVOXURL": "URL de IP de TVox", - "TVOXUSERNAME": "Nombre de usuario de TVox" + "VIDAOOTOPIC": "Tema Vidaoo" } } diff --git a/public/app/main/apps/chat/i18n/et.json b/public/app/main/apps/chat/i18n/et.json index 58fbdb3..ab28b0f 100644 --- a/public/app/main/apps/chat/i18n/et.json +++ b/public/app/main/apps/chat/i18n/et.json @@ -468,21 +468,6 @@ "NOTE": "Märge", "VIDAOOMETADATA": "Vidaoo metaandmed", "VIDAOONOTE": "Vidaoo märkus", - "VIDAOOTOPIC": "Vidaoo teema", - "CHANNELID": "Kanali ID", - "EDIT_TVOX": "Muutke TVoxi", - "MOTIONTITLE": "Liikumise pealkiri", - "MOTIONURL": "Liikumise URL", - "MOTIONURLONANSWER": "Liikumise URL vastuses", - "MOTIONURLONRING": "Liikumise URL helinal", - "SERVICEID": "Teenuse ID", - "SERVICENAME": "Teenuse nimi", - "TVOX": "TVox", - "TVOXIP": "TVoxi IP -aadress", - "TVOXLOGINURL": "TVox Logi sisse REST Url", - "TVOXPASSWD": "TVoxi parool", - "TVOXSESSIONURL": "TVoxi seansi REST Url", - "TVOXURL": "TVoxi IP -aadress", - "TVOXUSERNAME": "TVoxi kasutajanimi" + "VIDAOOTOPIC": "Vidaoo teema" } } diff --git a/public/app/main/apps/chat/i18n/fa.json b/public/app/main/apps/chat/i18n/fa.json index 2c483e3..7d2cca2 100644 --- a/public/app/main/apps/chat/i18n/fa.json +++ b/public/app/main/apps/chat/i18n/fa.json @@ -468,21 +468,6 @@ "NOTE": "توجه داشته باشید", "VIDAOOMETADATA": "فراداده Vidaoo", "VIDAOONOTE": "Vidaoo Note", - "VIDAOOTOPIC": "مبحث Vidaoo", - "CHANNELID": "شناسه کانال", - "EDIT_TVOX": "TVox را ویرایش کنید", - "MOTIONTITLE": "عنوان حرکت", - "MOTIONURL": "نشانی وب حرکت", - "MOTIONURLONANSWER": "URL حرکت در پاسخ", - "MOTIONURLONRING": "URL حرکت روی حلقه", - "SERVICEID": "شناسه خدمات", - "SERVICENAME": "نام سرویس", - "TVOX": "TVox", - "TVOXIP": "آدرس IP TVox", - "TVOXLOGINURL": "آدرس TVEST ورود به سیستم TVox", - "TVOXPASSWD": "رمز TVox", - "TVOXSESSIONURL": "نشانی اینترنتی TVox Session REST", - "TVOXURL": "آدرس IP TVox", - "TVOXUSERNAME": "نام کاربری TVox" + "VIDAOOTOPIC": "مبحث Vidaoo" } } diff --git a/public/app/main/apps/chat/i18n/fi.json b/public/app/main/apps/chat/i18n/fi.json index 46c4cfe..a51d7db 100644 --- a/public/app/main/apps/chat/i18n/fi.json +++ b/public/app/main/apps/chat/i18n/fi.json @@ -468,21 +468,6 @@ "NOTE": "Merkintä", "VIDAOOMETADATA": "Vidaoo-metatiedot", "VIDAOONOTE": "Vidaoo-huomautus", - "VIDAOOTOPIC": "Vidaoo-aihe", - "CHANNELID": "Kanavan tunnus", - "EDIT_TVOX": "Muokkaa TVoxia", - "MOTIONTITLE": "Liikkeen otsikko", - "MOTIONURL": "Liike -URL", - "MOTIONURLONANSWER": "Liike -URL -osoite vastauksessa", - "MOTIONURLONRING": "Liike -URL soitossa", - "SERVICEID": "Palvelun tunnus", - "SERVICENAME": "Palvelun nimi", - "TVOX": "TVox", - "TVOXIP": "TVoxin IP -osoite", - "TVOXLOGINURL": "TVox Login REST Url", - "TVOXPASSWD": "TVox -salasana", - "TVOXSESSIONURL": "TVox -istunnon REST -URL -osoite", - "TVOXURL": "TVoxin IP -osoite", - "TVOXUSERNAME": "TVox -käyttäjänimi" + "VIDAOOTOPIC": "Vidaoo-aihe" } } diff --git a/public/app/main/apps/chat/i18n/fr.json b/public/app/main/apps/chat/i18n/fr.json index 704d2ff..4f23aa0 100644 --- a/public/app/main/apps/chat/i18n/fr.json +++ b/public/app/main/apps/chat/i18n/fr.json @@ -468,21 +468,6 @@ "NOTE": "Noter", "VIDAOOMETADATA": "Métadonnées Vidaoo", "VIDAOONOTE": "Note Vidaoo", - "VIDAOOTOPIC": "Sujet Vidaoo", - "CHANNELID": "Identifiant de la chaine", - "EDIT_TVOX": "Modifier TVox", - "MOTIONTITLE": "Titre du mouvement", - "MOTIONURL": "URL de mouvement", - "MOTIONURLONANSWER": "URL de mouvement sur réponse", - "MOTIONURLONRING": "URL de mouvement sur sonnerie", - "SERVICEID": "Identifiant de service", - "SERVICENAME": "Nom du service", - "TVOX": "TVox", - "TVOXIP": "Adresse IP TVox", - "TVOXLOGINURL": "URL REST de connexion TVox", - "TVOXPASSWD": "Mot de passe TVox", - "TVOXSESSIONURL": "URL REST de la session TVox", - "TVOXURL": "URL IP TVox", - "TVOXUSERNAME": "Nom d'utilisateur TVox" + "VIDAOOTOPIC": "Sujet Vidaoo" } } diff --git a/public/app/main/apps/chat/i18n/he.json b/public/app/main/apps/chat/i18n/he.json index fc198a2..a8a8e5f 100644 --- a/public/app/main/apps/chat/i18n/he.json +++ b/public/app/main/apps/chat/i18n/he.json @@ -468,21 +468,6 @@ "NOTE": "הערה", "VIDAOOMETADATA": "מטא נתונים של Vidaoo", "VIDAOONOTE": "הערה Vidaoo", - "VIDAOOTOPIC": "נושא Vidaoo", - "CHANNELID": "מזהה ערוץ", - "EDIT_TVOX": "ערוך TVox", - "MOTIONTITLE": "כותרת התנועה", - "MOTIONURL": "כתובת URL לתנועה", - "MOTIONURLONANSWER": "כתובת URL לתנועה בתשובה", - "MOTIONURLONRING": "כתובת URL לתנועה על הטבעת", - "SERVICEID": "מזהה שירות", - "SERVICENAME": "שם השירות", - "TVOX": "TVox", - "TVOXIP": "כתובת IP של TVox", - "TVOXLOGINURL": "כתובת אתר REST כניסה ל- TVox", - "TVOXPASSWD": "סיסמת TVox", - "TVOXSESSIONURL": "כתובת אתר מנוחה ל- TVox Session", - "TVOXURL": "כתובת ה- IP של TVox", - "TVOXUSERNAME": "שם המשתמש של TVox" + "VIDAOOTOPIC": "נושא Vidaoo" } } diff --git a/public/app/main/apps/chat/i18n/hi.json b/public/app/main/apps/chat/i18n/hi.json index 79cadf3..22c60cb 100644 --- a/public/app/main/apps/chat/i18n/hi.json +++ b/public/app/main/apps/chat/i18n/hi.json @@ -468,21 +468,6 @@ "NOTE": "ध्यान दें", "VIDAOOMETADATA": "वीडियो मेटाडेटा", "VIDAOONOTE": "वीडियो नोटoo", - "VIDAOOTOPIC": "Vidaoo विषय", - "CHANNELID": "चैनल आईडी", - "EDIT_TVOX": "टीवीओक्स संपादित करें", - "MOTIONTITLE": "मोशन शीर्षक", - "MOTIONURL": "मोशन यूआरएल", - "MOTIONURLONANSWER": "उत्तर पर मोशन यूआरएल", - "MOTIONURLONRING": "मोशन यूआरएल ऑन रिंग", - "SERVICEID": "सेवा आईडी", - "SERVICENAME": "सेवा का नाम", - "TVOX": "टीवीओक्स", - "TVOXIP": "टीवीओक्स आईपी पता", - "TVOXLOGINURL": "TVox लॉगिन REST Url", - "TVOXPASSWD": "टीवीओक्स पासवर्ड", - "TVOXSESSIONURL": "TVox सत्र REST Url", - "TVOXURL": "टीवीओक्स आईपी यूआरएल", - "TVOXUSERNAME": "TVox उपयोगकर्ता नाम" + "VIDAOOTOPIC": "Vidaoo विषय" } } diff --git a/public/app/main/apps/chat/i18n/id.json b/public/app/main/apps/chat/i18n/id.json index 3292982..1823857 100644 --- a/public/app/main/apps/chat/i18n/id.json +++ b/public/app/main/apps/chat/i18n/id.json @@ -468,21 +468,6 @@ "NOTE": "Catatan", "VIDAOOMETADATA": "Metadata Vidaoo", "VIDAOONOTE": "Catatan Vidaoo", - "VIDAOOTOPIC": "Topik Vidaoo", - "CHANNELID": "ID Saluran", - "EDIT_TVOX": "Edit TVox", - "MOTIONTITLE": "Judul Gerakan", - "MOTIONURL": "URL gerak", - "MOTIONURLONANSWER": "URL Gerakan Pada Jawaban", - "MOTIONURLONRING": "URL Gerakan Pada Dering", - "SERVICEID": "ID Layanan", - "SERVICENAME": "Nama layanan", - "TVOX": "TVox", - "TVOXIP": "Alamat IP TVox", - "TVOXLOGINURL": "TVox Login REST Url", - "TVOXPASSWD": "Kata Sandi TVox", - "TVOXSESSIONURL": "Url Istirahat Sesi TVox", - "TVOXURL": "URL IP TVox", - "TVOXUSERNAME": "Nama Pengguna TVox" + "VIDAOOTOPIC": "Topik Vidaoo" } } diff --git a/public/app/main/apps/chat/i18n/it.json b/public/app/main/apps/chat/i18n/it.json index 993edcb..8a17ef3 100644 --- a/public/app/main/apps/chat/i18n/it.json +++ b/public/app/main/apps/chat/i18n/it.json @@ -468,21 +468,6 @@ "PROJECTID": "ID progetto", "EMAIL_ACCOUNT": "Account email", "SUBJECT": "Oggetto", - "OPEN_NEW_INTERACTION": "Apri una nuova interazione", - "CHANNELID": "Canale ID", - "EDIT_TVOX": "Modifica TVox", - "MOTIONTITLE": "Titolo del movimento", - "MOTIONURL": "URL movimento", - "MOTIONURLONANSWER": "URL di movimento alla risposta", - "MOTIONURLONRING": "URL di movimento su anello", - "SERVICEID": "ID servizio", - "SERVICENAME": "Nome di Servizio", - "TVOX": "TVox", - "TVOXIP": "Indirizzo IP TVox", - "TVOXLOGINURL": "TVox Login REST Url", - "TVOXPASSWD": "Password TVox", - "TVOXSESSIONURL": "URL REST della sessione TVox", - "TVOXURL": "URL IP TVox", - "TVOXUSERNAME": "Nome utente TVox" + "OPEN_NEW_INTERACTION": "Apri una nuova interazione" } } diff --git a/public/app/main/apps/chat/i18n/ja.json b/public/app/main/apps/chat/i18n/ja.json index b0f6760..e371a97 100644 --- a/public/app/main/apps/chat/i18n/ja.json +++ b/public/app/main/apps/chat/i18n/ja.json @@ -468,21 +468,6 @@ "NOTE": "注意", "VIDAOOMETADATA": "Vidaooメタデータ", "VIDAOONOTE": "Vidaooノート", - "VIDAOOTOPIC": "Vidaooトピック", - "CHANNELID": "チャネルID", - "EDIT_TVOX": "TVoxを編集する", - "MOTIONTITLE": "モーションタイトル", - "MOTIONURL": "モーションURL", - "MOTIONURLONANSWER": "回答時のモーションURL", - "MOTIONURLONRING": "リング上のモーションURL", - "SERVICEID": "サービスID", - "SERVICENAME": "サービス名", - "TVOX": "TVox", - "TVOXIP": "TVoxIPアドレス", - "TVOXLOGINURL": "TVoxログインRESTUrl", - "TVOXPASSWD": "TVoxパスワード", - "TVOXSESSIONURL": "TVoxセッションRESTUrl", - "TVOXURL": "TVox IP URL", - "TVOXUSERNAME": "TVoxユーザー名" + "VIDAOOTOPIC": "Vidaooトピック" } } diff --git a/public/app/main/apps/chat/i18n/ko.json b/public/app/main/apps/chat/i18n/ko.json index 0ed40a1..00de2b9 100644 --- a/public/app/main/apps/chat/i18n/ko.json +++ b/public/app/main/apps/chat/i18n/ko.json @@ -468,21 +468,6 @@ "NOTE": "노트", "VIDAOOMETADATA": "Vidaoo 메타 데이터", "VIDAOONOTE": "Vidaoo Note", - "VIDAOOTOPIC": "Vidaoo 주제", - "CHANNELID": "채널 ID", - "EDIT_TVOX": "TVox 편집", - "MOTIONTITLE": "모션 제목", - "MOTIONURL": "모션 URL", - "MOTIONURLONANSWER": "응답 시 모션 URL", - "MOTIONURLONRING": "링의 모션 URL", - "SERVICEID": "서비스 ID", - "SERVICENAME": "작업 명", - "TVOX": "티복스", - "TVOXIP": "동방신기 IP 주소", - "TVOXLOGINURL": "TVox 로그인 REST URL", - "TVOXPASSWD": "티복스 비밀번호", - "TVOXSESSIONURL": "TVox 세션 REST URL", - "TVOXURL": "동방신기 IP URL", - "TVOXUSERNAME": "TVox 사용자 이름" + "VIDAOOTOPIC": "Vidaoo 주제" } } diff --git a/public/app/main/apps/chat/i18n/lt.json b/public/app/main/apps/chat/i18n/lt.json index 86a1170..2784f62 100644 --- a/public/app/main/apps/chat/i18n/lt.json +++ b/public/app/main/apps/chat/i18n/lt.json @@ -468,21 +468,6 @@ "NOTE": "Pastaba", "VIDAOOMETADATA": "„Vidaoo“ metaduomenys", "VIDAOONOTE": "„Vidaoo Note“", - "VIDAOOTOPIC": "„Vidaoo“ tema", - "CHANNELID": "Kanalo ID", - "EDIT_TVOX": "Redaguoti TVox", - "MOTIONTITLE": "Pasiūlymo pavadinimas", - "MOTIONURL": "Judėjimo URL", - "MOTIONURLONANSWER": "Judesio URL į atsakymą", - "MOTIONURLONRING": "Judesio URL skambant", - "SERVICEID": "Paslaugos ID", - "SERVICENAME": "Paslaugos pavadinimas", - "TVOX": "TVox", - "TVOXIP": "„TVox“ IP adresas", - "TVOXLOGINURL": "TVox Prisijungimo REST Url", - "TVOXPASSWD": "TVox slaptažodis", - "TVOXSESSIONURL": "„TVox“ sesijos poilsio URL", - "TVOXURL": "„TVox“ IP adresas", - "TVOXUSERNAME": "„TVox“ vartotojo vardas" + "VIDAOOTOPIC": "„Vidaoo“ tema" } } diff --git a/public/app/main/apps/chat/i18n/lv.json b/public/app/main/apps/chat/i18n/lv.json index 4972c83..0b83861 100644 --- a/public/app/main/apps/chat/i18n/lv.json +++ b/public/app/main/apps/chat/i18n/lv.json @@ -468,21 +468,6 @@ "NOTE": "Piezīme", "VIDAOOMETADATA": "Vidaoo metadati", "VIDAOONOTE": "Vidaoo piezīme", - "VIDAOOTOPIC": "Vidaoo tēma", - "CHANNELID": "Kanāla ID", - "EDIT_TVOX": "Rediģēt TVox", - "MOTIONTITLE": "Kustības nosaukums", - "MOTIONURL": "Kustības URL", - "MOTIONURLONANSWER": "Kustības URL uz atbildi", - "MOTIONURLONRING": "Kustības URL uz gredzenu", - "SERVICEID": "Pakalpojuma ID", - "SERVICENAME": "Pakalpojuma nosaukums", - "TVOX": "TVox", - "TVOXIP": "TVox IP adrese", - "TVOXLOGINURL": "TVox pieteikšanās REST Url", - "TVOXPASSWD": "TVox parole", - "TVOXSESSIONURL": "TVox sesijas REST Url", - "TVOXURL": "TVox IP URL", - "TVOXUSERNAME": "TVox lietotājvārds" + "VIDAOOTOPIC": "Vidaoo tēma" } } diff --git a/public/app/main/apps/chat/i18n/nl.json b/public/app/main/apps/chat/i18n/nl.json index 5ac500d..ce943b6 100644 --- a/public/app/main/apps/chat/i18n/nl.json +++ b/public/app/main/apps/chat/i18n/nl.json @@ -468,21 +468,6 @@ "NOTE": "Opmerking", "VIDAOOMETADATA": "Vidaoo-metagegevens", "VIDAOONOTE": "Vidaoo Opmerking", - "VIDAOOTOPIC": "Vidaoo-onderwerp", - "CHANNELID": "Kanaal Nr", - "EDIT_TVOX": "TVox bewerken", - "MOTIONTITLE": "Bewegingstitel", - "MOTIONURL": "Bewegings-URL", - "MOTIONURLONANSWER": "Bewegings-URL bij antwoord", - "MOTIONURLONRING": "Bewegings-URL op bel", - "SERVICEID": "Service-ID", - "SERVICENAME": "Servicenaam", - "TVOX": "TVox", - "TVOXIP": "TVox IP-adres", - "TVOXLOGINURL": "TVox Login REST URL", - "TVOXPASSWD": "TVox-wachtwoord", - "TVOXSESSIONURL": "TVox-sessie REST-URL", - "TVOXURL": "TVox IP-URL", - "TVOXUSERNAME": "TVox-gebruikersnaam" + "VIDAOOTOPIC": "Vidaoo-onderwerp" } } diff --git a/public/app/main/apps/chat/i18n/no.json b/public/app/main/apps/chat/i18n/no.json index cf9586b..179de89 100644 --- a/public/app/main/apps/chat/i18n/no.json +++ b/public/app/main/apps/chat/i18n/no.json @@ -468,21 +468,6 @@ "NOTE": "Merk", "VIDAOOMETADATA": "Vidaoo Metadata", "VIDAOONOTE": "Vidaoo Merk", - "VIDAOOTOPIC": "Vidaoo Emne", - "CHANNELID": "Kanal -ID", - "EDIT_TVOX": "Rediger TVox", - "MOTIONTITLE": "Bevegelsestittel", - "MOTIONURL": "Bevegelses -URL", - "MOTIONURLONANSWER": "Bevegelses -URL på svar", - "MOTIONURLONRING": "Bevegelses -URL på ring", - "SERVICEID": "Tjeneste -ID", - "SERVICENAME": "Tjenestenavn", - "TVOX": "TVox", - "TVOXIP": "TVox IP -adresse", - "TVOXLOGINURL": "TVox Login REST Url", - "TVOXPASSWD": "TVox -passord", - "TVOXSESSIONURL": "TVox Session REST url", - "TVOXURL": "TVox IP -URL", - "TVOXUSERNAME": "TVox brukernavn" + "VIDAOOTOPIC": "Vidaoo Emne" } } diff --git a/public/app/main/apps/chat/i18n/pl.json b/public/app/main/apps/chat/i18n/pl.json index 0f25c24..5867f6e 100644 --- a/public/app/main/apps/chat/i18n/pl.json +++ b/public/app/main/apps/chat/i18n/pl.json @@ -468,21 +468,6 @@ "NOTE": "Uwaga", "VIDAOOMETADATA": "Metadane wideo", "VIDAOONOTE": "Notatka wideo", - "VIDAOOTOPIC": "Temat wideo", - "CHANNELID": "ID kanału", - "EDIT_TVOX": "Edytuj TVox", - "MOTIONTITLE": "Tytuł ruchu", - "MOTIONURL": "URL ruchu", - "MOTIONURLONANSWER": "Ruch URL po odpowiedzi", - "MOTIONURLONRING": "Ruch URL na dzwonku", - "SERVICEID": "Identyfikator usługi", - "SERVICENAME": "Nazwa serwisu", - "TVOX": "TVox", - "TVOXIP": "Adres IP TVox", - "TVOXLOGINURL": "TVox Login REST Url", - "TVOXPASSWD": "Hasło TVox", - "TVOXSESSIONURL": "Adres URL REST sesji TVox", - "TVOXURL": "Adres IP TVox", - "TVOXUSERNAME": "Nazwa użytkownika TVox" + "VIDAOOTOPIC": "Temat wideo" } } diff --git a/public/app/main/apps/chat/i18n/pt-BR.json b/public/app/main/apps/chat/i18n/pt-BR.json index ab52aee..3b5d3f5 100644 --- a/public/app/main/apps/chat/i18n/pt-BR.json +++ b/public/app/main/apps/chat/i18n/pt-BR.json @@ -468,21 +468,6 @@ "NOTE": "Observação", "VIDAOOMETADATA": "Vidaoo Metadata", "VIDAOONOTE": "Vidaoo Note", - "VIDAOOTOPIC": "Tema Vidaoo", - "CHANNELID": "ID do canal", - "EDIT_TVOX": "Editar TVox", - "MOTIONTITLE": "Título de Movimento", - "MOTIONURL": "URL de movimento", - "MOTIONURLONANSWER": "URL de movimento na resposta", - "MOTIONURLONRING": "URL de movimento no anel", - "SERVICEID": "ID de serviço", - "SERVICENAME": "Nome do Serviço", - "TVOX": "TVox", - "TVOXIP": "Endereço IP da TVox", - "TVOXLOGINURL": "URL REST de login da TVox", - "TVOXPASSWD": "Senha TVox", - "TVOXSESSIONURL": "Url REST da sessão TVox", - "TVOXURL": "URL de TVox IP", - "TVOXUSERNAME": "Nome de usuário da TVox" + "VIDAOOTOPIC": "Tema Vidaoo" } } diff --git a/public/app/main/apps/chat/i18n/pt-PT.json b/public/app/main/apps/chat/i18n/pt-PT.json index 157d761..12a153b 100644 --- a/public/app/main/apps/chat/i18n/pt-PT.json +++ b/public/app/main/apps/chat/i18n/pt-PT.json @@ -468,21 +468,6 @@ "NOTE": "Observação", "VIDAOOMETADATA": "Vidaoo Metadata", "VIDAOONOTE": "Vidaoo Note", - "VIDAOOTOPIC": "Tema Vidaoo", - "CHANNELID": "ID do canal", - "EDIT_TVOX": "Editar TVox", - "MOTIONTITLE": "Título de Movimento", - "MOTIONURL": "URL de movimento", - "MOTIONURLONANSWER": "URL de movimento na resposta", - "MOTIONURLONRING": "URL de movimento no anel", - "SERVICEID": "ID de serviço", - "SERVICENAME": "Nome do Serviço", - "TVOX": "TVox", - "TVOXIP": "Endereço IP da TVox", - "TVOXLOGINURL": "URL REST de login da TVox", - "TVOXPASSWD": "Senha TVox", - "TVOXSESSIONURL": "Url REST da sessão TVox", - "TVOXURL": "URL de TVox IP", - "TVOXUSERNAME": "Nome de usuário da TVox" + "VIDAOOTOPIC": "Tema Vidaoo" } } diff --git a/public/app/main/apps/chat/i18n/ru.json b/public/app/main/apps/chat/i18n/ru.json index f291e64..f51c2fa 100644 --- a/public/app/main/apps/chat/i18n/ru.json +++ b/public/app/main/apps/chat/i18n/ru.json @@ -468,21 +468,6 @@ "NOTE": "Примечание", "VIDAOOMETADATA": "Метаданные Vidaoo", "VIDAOONOTE": "Примечание Vidaoo", - "VIDAOOTOPIC": "Тема Vidaoo", - "CHANNELID": "ID канала", - "EDIT_TVOX": "Редактировать TVox", - "MOTIONTITLE": "Заголовок движения", - "MOTIONURL": "URL-адрес движения", - "MOTIONURLONANSWER": "URL-адрес движения при ответе", - "MOTIONURLONRING": "URL-адрес движения при звонке", - "SERVICEID": "ID услуги", - "SERVICENAME": "Наименование услуги", - "TVOX": "TVox", - "TVOXIP": "IP-адрес TVox", - "TVOXLOGINURL": "URL-адрес REST для входа в TVox", - "TVOXPASSWD": "Пароль TVox", - "TVOXSESSIONURL": "URL-адрес REST для сеанса TVox", - "TVOXURL": "IP-адрес TVox", - "TVOXUSERNAME": "Имя пользователя TVox" + "VIDAOOTOPIC": "Тема Vidaoo" } } diff --git a/public/app/main/apps/chat/i18n/sv.json b/public/app/main/apps/chat/i18n/sv.json index 353f1c9..8d146c2 100644 --- a/public/app/main/apps/chat/i18n/sv.json +++ b/public/app/main/apps/chat/i18n/sv.json @@ -468,21 +468,6 @@ "NOTE": "Notera", "VIDAOOMETADATA": "Vidaoo Metadata", "VIDAOONOTE": "Vidaoo Obs", - "VIDAOOTOPIC": "Vidaoo Ämne", - "CHANNELID": "Kanal -ID", - "EDIT_TVOX": "Redigera TVox", - "MOTIONTITLE": "Motionstitel", - "MOTIONURL": "Rörelse -URL", - "MOTIONURLONANSWER": "Rörelse -URL på svar", - "MOTIONURLONRING": "Rörelse -URL på ring", - "SERVICEID": "Service -ID", - "SERVICENAME": "Service namn", - "TVOX": "TVox", - "TVOXIP": "TVox IP -adress", - "TVOXLOGINURL": "TVox Login REST Url", - "TVOXPASSWD": "TVox -lösenord", - "TVOXSESSIONURL": "TVox Session REST Url", - "TVOXURL": "TVox IP -URL", - "TVOXUSERNAME": "TVox Användarnamn" + "VIDAOOTOPIC": "Vidaoo Ämne" } } diff --git a/public/app/main/apps/chat/i18n/tr.json b/public/app/main/apps/chat/i18n/tr.json index 5bca72d..82a4f3d 100644 --- a/public/app/main/apps/chat/i18n/tr.json +++ b/public/app/main/apps/chat/i18n/tr.json @@ -468,21 +468,6 @@ "NOTE": "Not", "VIDAOOMETADATA": "Vidaoo Meta Verileri", "VIDAOONOTE": "Video Notu", - "VIDAOOTOPIC": "Video Konusu", - "CHANNELID": "Kanal Kimliği", - "EDIT_TVOX": "TVox'u düzenle", - "MOTIONTITLE": "Hareket Başlığı", - "MOTIONURL": "Hareket URL'si", - "MOTIONURLONANSWER": "Cevapta Hareket URL'si", - "MOTIONURLONRING": "Ringde Hareket URL'si", - "SERVICEID": "Hizmet Kimliği", - "SERVICENAME": "Hizmet adı", - "TVOX": "TVox", - "TVOXIP": "TVox IP Adresi", - "TVOXLOGINURL": "TVox Giriş REST URL'si", - "TVOXPASSWD": "TVox Şifresi", - "TVOXSESSIONURL": "TVox Oturumu DİNLENME URL'si", - "TVOXURL": "TVox IP URL'si", - "TVOXUSERNAME": "Kullanıcı Adı" + "VIDAOOTOPIC": "Video Konusu" } } diff --git a/public/app/main/apps/chat/i18n/zh-CN.json b/public/app/main/apps/chat/i18n/zh-CN.json index af9f76a..e83d4f1 100644 --- a/public/app/main/apps/chat/i18n/zh-CN.json +++ b/public/app/main/apps/chat/i18n/zh-CN.json @@ -468,21 +468,6 @@ "NOTE": "笔记", "VIDAOOMETADATA": "维达元数据", "VIDAOONOTE": "视频笔记", - "VIDAOOTOPIC": "视频主题", - "CHANNELID": "频道编号", - "EDIT_TVOX": "编辑TVox", - "MOTIONTITLE": "动作标题", - "MOTIONURL": "运动网址", - "MOTIONURLONANSWER": "回答时的运动 URL", - "MOTIONURLONRING": "环上的运动 URL", - "SERVICEID": "服务编号", - "SERVICENAME": "服务名称", - "TVOX": "视讯", - "TVOXIP": "TVox IP 地址", - "TVOXLOGINURL": "TVox 登录 REST 网址", - "TVOXPASSWD": "天猫密码", - "TVOXSESSIONURL": "TVox 会话 REST 网址", - "TVOXURL": "TVox IP 网址", - "TVOXUSERNAME": "TVox 用户名" + "VIDAOOTOPIC": "视频主题" } } diff --git a/public/app/main/apps/chat/i18n/zh-TW.json b/public/app/main/apps/chat/i18n/zh-TW.json index 7d07cf2..fbaeca4 100644 --- a/public/app/main/apps/chat/i18n/zh-TW.json +++ b/public/app/main/apps/chat/i18n/zh-TW.json @@ -468,21 +468,6 @@ "NOTE": "筆記", "VIDAOOMETADATA": "維達元數據", "VIDAOONOTE": "視頻筆記", - "VIDAOOTOPIC": "視頻主題", - "CHANNELID": "頻道編號", - "EDIT_TVOX": "編輯TVox", - "MOTIONTITLE": "動作標題", - "MOTIONURL": "運動網址", - "MOTIONURLONANSWER": "回答時的運動 URL", - "MOTIONURLONRING": "環上的運動 URL", - "SERVICEID": "服務編號", - "SERVICENAME": "服務名稱", - "TVOX": "視訊", - "TVOXIP": "TVox IP 地址", - "TVOXLOGINURL": "TVox 登錄 REST 網址", - "TVOXPASSWD": "天貓密碼", - "TVOXSESSIONURL": "TVox 會話 REST 網址", - "TVOXURL": "TVox IP 網址", - "TVOXUSERNAME": "TVox 用戶名" + "VIDAOOTOPIC": "視頻主題" } } diff --git a/public/app/main/apps/tools/i18n/en.json b/public/app/main/apps/tools/i18n/en.json index b0c7106..bf0d36b 100644 --- a/public/app/main/apps/tools/i18n/en.json +++ b/public/app/main/apps/tools/i18n/en.json @@ -20,7 +20,6 @@ "LINK": "Link [https://]", "BACKGROUND": "Background", "FOREGROUND": "Foreground", - "IGNOREDIALERCONTACTID": "Ignore dialer contact Id", "NONE": "None", "TOTAL": "Total", "ABANDONED": "Abandoned", @@ -75,7 +74,6 @@ "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", diff --git a/public/app/main/apps/tools/i18n/it.json b/public/app/main/apps/tools/i18n/it.json index 1e98efe..c6b75fe 100644 --- a/public/app/main/apps/tools/i18n/it.json +++ b/public/app/main/apps/tools/i18n/it.json @@ -19,7 +19,6 @@ "LINK": "Link [https://]", "BACKGROUND": "Background", "FOREGROUND": "Foreground", - "IGNOREDIALERCONTACTID": "Ignora il contact Id del dialer", "NONE": "Nessuno", "TOTAL": "Totale", "ABANDONED": "Abbandonate", @@ -99,7 +98,6 @@ "TYPE_REQUIRED": "Campo obbligatorio", "VALUE_REQUIRED": "Campo obbligatorio", "ACCOUNT_REQUIRED": "Campo obbligatorio", - "IGNOREDIALERCONTACTID_REQUIRED": "Campo obbligatorio", "FIELD_REQUIRED": "Campo obbligatorio", "TIME_RANGE_TO_REQUIRED": "Campo obbligatorio", "WEEK_DAYS_TO_REQUIRED": "Campo obbligatorio", diff --git a/public/app/main/apps/voice/i18n/ar.json b/public/app/main/apps/voice/i18n/ar.json index 254759d..91d5165 100644 --- a/public/app/main/apps/voice/i18n/ar.json +++ b/public/app/main/apps/voice/i18n/ar.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "مستوى الخدمة", "SECOND_LEVEL_DISPOSITION": "ترتيب المستوى الثاني", "THIRD_LEVEL_DISPOSITION": "الترتيب الثالث", - "TEAMADD_VOICEPREFIX": "أضف الفريق إلى البادئة", "ALIAS": "الاسم المستعار" } } diff --git a/public/app/main/apps/voice/i18n/cs.json b/public/app/main/apps/voice/i18n/cs.json index 3f3b98d..5fe900e 100644 --- a/public/app/main/apps/voice/i18n/cs.json +++ b/public/app/main/apps/voice/i18n/cs.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "Úroveň služby", "SECOND_LEVEL_DISPOSITION": "Dispozice druhé úrovně", "THIRD_LEVEL_DISPOSITION": "Dispozice třetí úrovně", - "TEAMADD_VOICEPREFIX": "Přidat tým k předponě", "ALIAS": "Alias" } } diff --git a/public/app/main/apps/voice/i18n/da.json b/public/app/main/apps/voice/i18n/da.json index ea7f1fe..67570a2 100644 --- a/public/app/main/apps/voice/i18n/da.json +++ b/public/app/main/apps/voice/i18n/da.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "Serviceniveau", "SECOND_LEVEL_DISPOSITION": "Andet niveau disposition", "THIRD_LEVEL_DISPOSITION": "Tredje niveau disposition", - "TEAMADD_VOICEPREFIX": "Føj team til præfiks", "ALIAS": "Alias" } } diff --git a/public/app/main/apps/voice/i18n/de.json b/public/app/main/apps/voice/i18n/de.json index bd7bae8..b21bd68 100644 --- a/public/app/main/apps/voice/i18n/de.json +++ b/public/app/main/apps/voice/i18n/de.json @@ -474,8 +474,6 @@ "TRANSCRIPTANALYSIS": "Transkript & Analyse", "SERVICELEVEL": "Service Level", "SECOND_LEVEL_DISPOSITION": "Qualifizierung der zweiten Ebene", - "THIRD_LEVEL_DISPOSITION": "Qualifizierung der dritten Ebene", - "TEAMADD_VOICEPREFIX": "Team zum Präfix hinzufügen", - "ALIAS": "Alias" + "THIRD_LEVEL_DISPOSITION": "Qualifizierung der dritten Ebene" } } diff --git a/public/app/main/apps/voice/i18n/en.json b/public/app/main/apps/voice/i18n/en.json index a06798a..0e070f7 100644 --- a/public/app/main/apps/voice/i18n/en.json +++ b/public/app/main/apps/voice/i18n/en.json @@ -347,7 +347,6 @@ "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", diff --git a/public/app/main/apps/voice/i18n/es.json b/public/app/main/apps/voice/i18n/es.json index b29a2d3..90b1016 100644 --- a/public/app/main/apps/voice/i18n/es.json +++ b/public/app/main/apps/voice/i18n/es.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "Nivel de servicio", "SECOND_LEVEL_DISPOSITION": "Tipificación de segundo nivel", "THIRD_LEVEL_DISPOSITION": "Tipificación de tercer nivel", - "TEAMADD_VOICEPREFIX": "Agregar equipo al prefijo", "ALIAS": "Alias" } } diff --git a/public/app/main/apps/voice/i18n/et.json b/public/app/main/apps/voice/i18n/et.json index b52a7e9..bd75c5e 100644 --- a/public/app/main/apps/voice/i18n/et.json +++ b/public/app/main/apps/voice/i18n/et.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "Teenuse tase", "SECOND_LEVEL_DISPOSITION": "Teise taseme korraldus", "THIRD_LEVEL_DISPOSITION": "Kolmanda taseme korraldus", - "TEAMADD_VOICEPREFIX": "Lisa meeskond eesliidesse", "ALIAS": "Teise nimega" } } diff --git a/public/app/main/apps/voice/i18n/fa.json b/public/app/main/apps/voice/i18n/fa.json index 4c8f69b..64fd7ba 100644 --- a/public/app/main/apps/voice/i18n/fa.json +++ b/public/app/main/apps/voice/i18n/fa.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "سطح سرویس", "SECOND_LEVEL_DISPOSITION": "دفع سطح دوم", "THIRD_LEVEL_DISPOSITION": "دفع سطح سوم", - "TEAMADD_VOICEPREFIX": "اضافه کردن تیم به پیشوند", "ALIAS": "نام مستعار" } } diff --git a/public/app/main/apps/voice/i18n/fi.json b/public/app/main/apps/voice/i18n/fi.json index 664bc29..f1874d1 100644 --- a/public/app/main/apps/voice/i18n/fi.json +++ b/public/app/main/apps/voice/i18n/fi.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "Palvelutaso", "SECOND_LEVEL_DISPOSITION": "Toisen tason sijoitus", "THIRD_LEVEL_DISPOSITION": "Kolmannen tason sijoitus", - "TEAMADD_VOICEPREFIX": "Lisää joukkue etuliitteeseen", "ALIAS": "Alias" } } diff --git a/public/app/main/apps/voice/i18n/fr.json b/public/app/main/apps/voice/i18n/fr.json index 51099a3..ca6418d 100644 --- a/public/app/main/apps/voice/i18n/fr.json +++ b/public/app/main/apps/voice/i18n/fr.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "Niveau de service", "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" } } diff --git a/public/app/main/apps/voice/i18n/he.json b/public/app/main/apps/voice/i18n/he.json index 61c740b..2da30a3 100644 --- a/public/app/main/apps/voice/i18n/he.json +++ b/public/app/main/apps/voice/i18n/he.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "רמת שירות", "SECOND_LEVEL_DISPOSITION": "נטייה בדרגה שנייה", "THIRD_LEVEL_DISPOSITION": "נטייה ברמה השלישית", - "TEAMADD_VOICEPREFIX": "הוסף צוות לקידומת", "ALIAS": "כינוי" } } diff --git a/public/app/main/apps/voice/i18n/hi.json b/public/app/main/apps/voice/i18n/hi.json index 905e9aa..2fbd46a 100644 --- a/public/app/main/apps/voice/i18n/hi.json +++ b/public/app/main/apps/voice/i18n/hi.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "सेवा का स्तर", "SECOND_LEVEL_DISPOSITION": "दूसरा स्तर विवाद", "THIRD_LEVEL_DISPOSITION": "तीसरे स्तर का विवाद", - "TEAMADD_VOICEPREFIX": "उपसर्ग में टीम जोड़ें", "ALIAS": "उपनाम" } } diff --git a/public/app/main/apps/voice/i18n/id.json b/public/app/main/apps/voice/i18n/id.json index eef7ebe..1fecba7 100644 --- a/public/app/main/apps/voice/i18n/id.json +++ b/public/app/main/apps/voice/i18n/id.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "Tingkat layanan", "SECOND_LEVEL_DISPOSITION": "Disposisi Tingkat Kedua", "THIRD_LEVEL_DISPOSITION": "Disposisi Tingkat Ketiga", - "TEAMADD_VOICEPREFIX": "Tambahkan Tim ke Awalan", "ALIAS": "Alias" } } diff --git a/public/app/main/apps/voice/i18n/it.json b/public/app/main/apps/voice/i18n/it.json index 527d7c5..3b739d4 100644 --- a/public/app/main/apps/voice/i18n/it.json +++ b/public/app/main/apps/voice/i18n/it.json @@ -342,7 +342,6 @@ "ADD_VOICEPREFIX": "Aggiungi Prefisso", "EDIT_VOICEPREFIX": "Modifica Prefisso", "AGENTADD_VOICEPREFIX": "Aggiungi Agente al Prefisso", - "TEAMADD_VOICEPREFIX": "Aggiungi Team al Prefisso", "DELETE_VOICEPREFIX": "Elimina Prefisso", "OUTBOUNDROUTE": "Rotta Outbound", "CALLERIDALL": "Numero Chiamante", diff --git a/public/app/main/apps/voice/i18n/ja.json b/public/app/main/apps/voice/i18n/ja.json index d2accf3..c7d5d57 100644 --- a/public/app/main/apps/voice/i18n/ja.json +++ b/public/app/main/apps/voice/i18n/ja.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "サービスレベル", "SECOND_LEVEL_DISPOSITION": "第2レベルの気質", "THIRD_LEVEL_DISPOSITION": "第3レベルの気質", - "TEAMADD_VOICEPREFIX": "プレフィックスにチームを追加", "ALIAS": "エイリアス" } } diff --git a/public/app/main/apps/voice/i18n/ko.json b/public/app/main/apps/voice/i18n/ko.json index 9e4a917..bc9ce6e 100644 --- a/public/app/main/apps/voice/i18n/ko.json +++ b/public/app/main/apps/voice/i18n/ko.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "서비스 수준", "SECOND_LEVEL_DISPOSITION": "두 번째 수준 처리", "THIRD_LEVEL_DISPOSITION": "3 단계 처리", - "TEAMADD_VOICEPREFIX": "접두사에 팀 추가", "ALIAS": "별명" } } diff --git a/public/app/main/apps/voice/i18n/lt.json b/public/app/main/apps/voice/i18n/lt.json index 65172e6..1a07f3d 100644 --- a/public/app/main/apps/voice/i18n/lt.json +++ b/public/app/main/apps/voice/i18n/lt.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "Aptarnavimo lygis", "SECOND_LEVEL_DISPOSITION": "Antro lygio disponavimas", "THIRD_LEVEL_DISPOSITION": "Trečiojo lygio disponavimas", - "TEAMADD_VOICEPREFIX": "Pridėti komandą prie priešdėlio", "ALIAS": "Pseudonimas" } } diff --git a/public/app/main/apps/voice/i18n/lv.json b/public/app/main/apps/voice/i18n/lv.json index 499925d..3e683d8 100644 --- a/public/app/main/apps/voice/i18n/lv.json +++ b/public/app/main/apps/voice/i18n/lv.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "Pakalpojuma līmenis", "SECOND_LEVEL_DISPOSITION": "Otrā līmeņa izvietojums", "THIRD_LEVEL_DISPOSITION": "Trešā līmeņa izvietojums", - "TEAMADD_VOICEPREFIX": "Pievienot komandu prefiksam", "ALIAS": "Pseidonīms" } } diff --git a/public/app/main/apps/voice/i18n/nl.json b/public/app/main/apps/voice/i18n/nl.json index a1ad47d..103a753 100644 --- a/public/app/main/apps/voice/i18n/nl.json +++ b/public/app/main/apps/voice/i18n/nl.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "Service Level", "SECOND_LEVEL_DISPOSITION": "Tweede niveau dispositie", "THIRD_LEVEL_DISPOSITION": "Dispositie op het derde niveau", - "TEAMADD_VOICEPREFIX": "Team toevoegen aan voorvoegsel", "ALIAS": "Alias" } } diff --git a/public/app/main/apps/voice/i18n/no.json b/public/app/main/apps/voice/i18n/no.json index f979e88..729522a 100644 --- a/public/app/main/apps/voice/i18n/no.json +++ b/public/app/main/apps/voice/i18n/no.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "Service nivå", "SECOND_LEVEL_DISPOSITION": "Andre nivå disposisjon", "THIRD_LEVEL_DISPOSITION": "Tredje nivå disposisjon", - "TEAMADD_VOICEPREFIX": "Legg Team til prefiks", "ALIAS": "Alias" } } diff --git a/public/app/main/apps/voice/i18n/pl.json b/public/app/main/apps/voice/i18n/pl.json index 9974a58..3988cbe 100644 --- a/public/app/main/apps/voice/i18n/pl.json +++ b/public/app/main/apps/voice/i18n/pl.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "Poziom usług", "SECOND_LEVEL_DISPOSITION": "Dyspozycja drugiego poziomu", "THIRD_LEVEL_DISPOSITION": "Dyspozycja trzeciego poziomu", - "TEAMADD_VOICEPREFIX": "Dodaj drużynę do prefiksu", "ALIAS": "Alias" } } diff --git a/public/app/main/apps/voice/i18n/pt-BR.json b/public/app/main/apps/voice/i18n/pt-BR.json index 95abd15..5113530 100644 --- a/public/app/main/apps/voice/i18n/pt-BR.json +++ b/public/app/main/apps/voice/i18n/pt-BR.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "Nível de serviço", "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" } } diff --git a/public/app/main/apps/voice/i18n/pt-PT.json b/public/app/main/apps/voice/i18n/pt-PT.json index 3c55740..a46bf2f 100644 --- a/public/app/main/apps/voice/i18n/pt-PT.json +++ b/public/app/main/apps/voice/i18n/pt-PT.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "Nível de serviço", "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" } } diff --git a/public/app/main/apps/voice/i18n/ru.json b/public/app/main/apps/voice/i18n/ru.json index 022d0b1..672f53d 100644 --- a/public/app/main/apps/voice/i18n/ru.json +++ b/public/app/main/apps/voice/i18n/ru.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "Уровень обслуживания", "SECOND_LEVEL_DISPOSITION": "Расположение второго уровня", "THIRD_LEVEL_DISPOSITION": "Расположение третьего уровня", - "TEAMADD_VOICEPREFIX": "Добавить команду к префиксу", "ALIAS": "Псевдоним" } } diff --git a/public/app/main/apps/voice/i18n/sv.json b/public/app/main/apps/voice/i18n/sv.json index 6a741b4..83c6c54 100644 --- a/public/app/main/apps/voice/i18n/sv.json +++ b/public/app/main/apps/voice/i18n/sv.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "Servicenivå", "SECOND_LEVEL_DISPOSITION": "Andra nivån disposition", "THIRD_LEVEL_DISPOSITION": "Tredje nivåens disposition", - "TEAMADD_VOICEPREFIX": "Lägg till Team i prefixet", "ALIAS": "Alias" } } diff --git a/public/app/main/apps/voice/i18n/tr.json b/public/app/main/apps/voice/i18n/tr.json index 51a4ca4..6dd9d26 100644 --- a/public/app/main/apps/voice/i18n/tr.json +++ b/public/app/main/apps/voice/i18n/tr.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "Servis seviyesi", "SECOND_LEVEL_DISPOSITION": "İkinci Düzey Tasarruf", "THIRD_LEVEL_DISPOSITION": "Üçüncü Düzey Tasarruf", - "TEAMADD_VOICEPREFIX": "Önek'e Takım Ekle", "ALIAS": "takma ad" } } diff --git a/public/app/main/apps/voice/i18n/zh-CN.json b/public/app/main/apps/voice/i18n/zh-CN.json index 3abaa1b..2415dcc 100644 --- a/public/app/main/apps/voice/i18n/zh-CN.json +++ b/public/app/main/apps/voice/i18n/zh-CN.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "服务等级", "SECOND_LEVEL_DISPOSITION": "二级处置", "THIRD_LEVEL_DISPOSITION": "第三级处置", - "TEAMADD_VOICEPREFIX": "将团队添加到前缀", "ALIAS": "别名" } } diff --git a/public/app/main/apps/voice/i18n/zh-TW.json b/public/app/main/apps/voice/i18n/zh-TW.json index c78fea9..294b15a 100644 --- a/public/app/main/apps/voice/i18n/zh-TW.json +++ b/public/app/main/apps/voice/i18n/zh-TW.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "服務等級", "SECOND_LEVEL_DISPOSITION": "二級處置", "THIRD_LEVEL_DISPOSITION": "第三級處置", - "TEAMADD_VOICEPREFIX": "將團隊添加到前綴", "ALIAS": "別名" } } diff --git a/public/app/main/apps/whatsapp/i18n/ar.json b/public/app/main/apps/whatsapp/i18n/ar.json index 6f42238..03bcbeb 100644 --- a/public/app/main/apps/whatsapp/i18n/ar.json +++ b/public/app/main/apps/whatsapp/i18n/ar.json @@ -146,7 +146,7 @@ "LASTMESSAGE": "اخر رسالة", "LEXREGION": "منطقة", "LIST": "قائمة", - "LOGGED_IN": "تم تسجيل الدخول", + "LOGGED_IN": "تم تسجيل الدخول (SIP متصل)", "LOGIN_TIME": "وقت تسجيل الدخول", "LOGOUT": "تسجيل خروج", "MANDATORYDISPOSITION": "الترتيب الإلزامي", diff --git a/public/app/main/apps/whatsapp/i18n/cs.json b/public/app/main/apps/whatsapp/i18n/cs.json index e361766..07beea8 100644 --- a/public/app/main/apps/whatsapp/i18n/cs.json +++ b/public/app/main/apps/whatsapp/i18n/cs.json @@ -146,7 +146,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", diff --git a/public/app/main/apps/whatsapp/i18n/da.json b/public/app/main/apps/whatsapp/i18n/da.json index 00e305d..67fc111 100644 --- a/public/app/main/apps/whatsapp/i18n/da.json +++ b/public/app/main/apps/whatsapp/i18n/da.json @@ -146,7 +146,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", diff --git a/public/app/main/apps/whatsapp/i18n/de.json b/public/app/main/apps/whatsapp/i18n/de.json index f01cf37..c10b0a5 100644 --- a/public/app/main/apps/whatsapp/i18n/de.json +++ b/public/app/main/apps/whatsapp/i18n/de.json @@ -146,7 +146,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", diff --git a/public/app/main/apps/whatsapp/i18n/en.json b/public/app/main/apps/whatsapp/i18n/en.json index 8ac07bf..0920067 100644 --- a/public/app/main/apps/whatsapp/i18n/en.json +++ b/public/app/main/apps/whatsapp/i18n/en.json @@ -151,7 +151,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", diff --git a/public/app/main/apps/whatsapp/i18n/es.json b/public/app/main/apps/whatsapp/i18n/es.json index a7cb714..03aafb4 100644 --- a/public/app/main/apps/whatsapp/i18n/es.json +++ b/public/app/main/apps/whatsapp/i18n/es.json @@ -146,7 +146,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", diff --git a/public/app/main/apps/whatsapp/i18n/et.json b/public/app/main/apps/whatsapp/i18n/et.json index c40e5bd..5ff75f9 100644 --- a/public/app/main/apps/whatsapp/i18n/et.json +++ b/public/app/main/apps/whatsapp/i18n/et.json @@ -146,7 +146,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", diff --git a/public/app/main/apps/whatsapp/i18n/fa.json b/public/app/main/apps/whatsapp/i18n/fa.json index 76a3444..2bfad68 100644 --- a/public/app/main/apps/whatsapp/i18n/fa.json +++ b/public/app/main/apps/whatsapp/i18n/fa.json @@ -146,7 +146,7 @@ "LASTMESSAGE": "آخرین پیام", "LEXREGION": "منطقه", "LIST": "لیست", - "LOGGED_IN": "ورود به سیستم", + "LOGGED_IN": "ورود به سیستم (SIP متصل)", "LOGIN_TIME": "زمان ورود", "LOGOUT": "خروج", "MANDATORYDISPOSITION": "اختیار اجباری", diff --git a/public/app/main/apps/whatsapp/i18n/fi.json b/public/app/main/apps/whatsapp/i18n/fi.json index 52f4f20..647eabf 100644 --- a/public/app/main/apps/whatsapp/i18n/fi.json +++ b/public/app/main/apps/whatsapp/i18n/fi.json @@ -146,7 +146,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", diff --git a/public/app/main/apps/whatsapp/i18n/fr.json b/public/app/main/apps/whatsapp/i18n/fr.json index 919bb35..b2e331a 100644 --- a/public/app/main/apps/whatsapp/i18n/fr.json +++ b/public/app/main/apps/whatsapp/i18n/fr.json @@ -146,7 +146,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", diff --git a/public/app/main/apps/whatsapp/i18n/he.json b/public/app/main/apps/whatsapp/i18n/he.json index a6c765d..00d0fa4 100644 --- a/public/app/main/apps/whatsapp/i18n/he.json +++ b/public/app/main/apps/whatsapp/i18n/he.json @@ -146,7 +146,7 @@ "LASTMESSAGE": "הודעה אחרונה", "LEXREGION": "אזור", "LIST": "רשימה", - "LOGGED_IN": "מחובר", + "LOGGED_IN": "מחובר (SIP מחובר)", "LOGIN_TIME": "זמן כניסה", "LOGOUT": "להתנתק", "MANDATORYDISPOSITION": "התנהגות חובה", diff --git a/public/app/main/apps/whatsapp/i18n/hi.json b/public/app/main/apps/whatsapp/i18n/hi.json index 0550a1a..819f531 100644 --- a/public/app/main/apps/whatsapp/i18n/hi.json +++ b/public/app/main/apps/whatsapp/i18n/hi.json @@ -146,7 +146,7 @@ "LASTMESSAGE": "आखिरी सन्देश", "LEXREGION": "क्षेत्र", "LIST": "सूची", - "LOGGED_IN": "लॉग इन", + "LOGGED_IN": "लॉग इन (SIP कनेक्टेड)", "LOGIN_TIME": "लॉग इन टाइम", "LOGOUT": "लॉग आउट", "MANDATORYDISPOSITION": "अनिवार्य विवाद", diff --git a/public/app/main/apps/whatsapp/i18n/id.json b/public/app/main/apps/whatsapp/i18n/id.json index 246085c..b2e703c 100644 --- a/public/app/main/apps/whatsapp/i18n/id.json +++ b/public/app/main/apps/whatsapp/i18n/id.json @@ -146,7 +146,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", diff --git a/public/app/main/apps/whatsapp/i18n/ja.json b/public/app/main/apps/whatsapp/i18n/ja.json index d23db62..0350e8d 100644 --- a/public/app/main/apps/whatsapp/i18n/ja.json +++ b/public/app/main/apps/whatsapp/i18n/ja.json @@ -146,7 +146,7 @@ "LASTMESSAGE": "最後のメッセージ", "LEXREGION": "領域", "LIST": "リスト", - "LOGGED_IN": "ログイン済み", + "LOGGED_IN": "ログイン済み(SIP接続済み)", "LOGIN_TIME": "ログイン時間", "LOGOUT": "ログアウト", "MANDATORYDISPOSITION": "強制処分", diff --git a/public/app/main/apps/whatsapp/i18n/ko.json b/public/app/main/apps/whatsapp/i18n/ko.json index 53a3344..d6c34e1 100644 --- a/public/app/main/apps/whatsapp/i18n/ko.json +++ b/public/app/main/apps/whatsapp/i18n/ko.json @@ -146,7 +146,7 @@ "LASTMESSAGE": "마지막 메시지", "LEXREGION": "부위", "LIST": "명부", - "LOGGED_IN": "로그인 됨", + "LOGGED_IN": "로그인 됨 (SIP 연결됨)", "LOGIN_TIME": "로그인 시간", "LOGOUT": "로그 아웃", "MANDATORYDISPOSITION": "필수 처분", diff --git a/public/app/main/apps/whatsapp/i18n/lt.json b/public/app/main/apps/whatsapp/i18n/lt.json index a074057..282dd81 100644 --- a/public/app/main/apps/whatsapp/i18n/lt.json +++ b/public/app/main/apps/whatsapp/i18n/lt.json @@ -146,7 +146,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", diff --git a/public/app/main/apps/whatsapp/i18n/lv.json b/public/app/main/apps/whatsapp/i18n/lv.json index fb7beca..2389947 100644 --- a/public/app/main/apps/whatsapp/i18n/lv.json +++ b/public/app/main/apps/whatsapp/i18n/lv.json @@ -146,7 +146,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", diff --git a/public/app/main/apps/whatsapp/i18n/nl.json b/public/app/main/apps/whatsapp/i18n/nl.json index 5eed559..85a42ac 100644 --- a/public/app/main/apps/whatsapp/i18n/nl.json +++ b/public/app/main/apps/whatsapp/i18n/nl.json @@ -146,7 +146,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", diff --git a/public/app/main/apps/whatsapp/i18n/no.json b/public/app/main/apps/whatsapp/i18n/no.json index efdafa2..b8c8675 100644 --- a/public/app/main/apps/whatsapp/i18n/no.json +++ b/public/app/main/apps/whatsapp/i18n/no.json @@ -146,7 +146,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", diff --git a/public/app/main/apps/whatsapp/i18n/pl.json b/public/app/main/apps/whatsapp/i18n/pl.json index 510b8e5..da5dad6 100644 --- a/public/app/main/apps/whatsapp/i18n/pl.json +++ b/public/app/main/apps/whatsapp/i18n/pl.json @@ -146,7 +146,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", diff --git a/public/app/main/apps/whatsapp/i18n/pt-BR.json b/public/app/main/apps/whatsapp/i18n/pt-BR.json index 29fd2ec..ec3412a 100644 --- a/public/app/main/apps/whatsapp/i18n/pt-BR.json +++ b/public/app/main/apps/whatsapp/i18n/pt-BR.json @@ -146,7 +146,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", diff --git a/public/app/main/apps/whatsapp/i18n/pt-PT.json b/public/app/main/apps/whatsapp/i18n/pt-PT.json index 29fd2ec..ec3412a 100644 --- a/public/app/main/apps/whatsapp/i18n/pt-PT.json +++ b/public/app/main/apps/whatsapp/i18n/pt-PT.json @@ -146,7 +146,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", diff --git a/public/app/main/apps/whatsapp/i18n/ru.json b/public/app/main/apps/whatsapp/i18n/ru.json index 5131899..87a083a 100644 --- a/public/app/main/apps/whatsapp/i18n/ru.json +++ b/public/app/main/apps/whatsapp/i18n/ru.json @@ -146,7 +146,7 @@ "LASTMESSAGE": "Последнее сообщение", "LEXREGION": "Область", "LIST": "Список", - "LOGGED_IN": "Авторизован", + "LOGGED_IN": "Авторизован (SIP подключен)", "LOGIN_TIME": "Время входа", "LOGOUT": "Выйти", "MANDATORYDISPOSITION": "Обязательное распоряжение", diff --git a/public/app/main/apps/whatsapp/i18n/sv.json b/public/app/main/apps/whatsapp/i18n/sv.json index ae13a80..f4f2b7e 100644 --- a/public/app/main/apps/whatsapp/i18n/sv.json +++ b/public/app/main/apps/whatsapp/i18n/sv.json @@ -146,7 +146,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", diff --git a/public/app/main/apps/whatsapp/i18n/tr.json b/public/app/main/apps/whatsapp/i18n/tr.json index da1b4f9..e867462 100644 --- a/public/app/main/apps/whatsapp/i18n/tr.json +++ b/public/app/main/apps/whatsapp/i18n/tr.json @@ -146,7 +146,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", diff --git a/public/app/main/apps/whatsapp/i18n/zh-CN.json b/public/app/main/apps/whatsapp/i18n/zh-CN.json index 4804111..b81f80a 100644 --- a/public/app/main/apps/whatsapp/i18n/zh-CN.json +++ b/public/app/main/apps/whatsapp/i18n/zh-CN.json @@ -146,7 +146,7 @@ "LASTMESSAGE": "最后留言", "LEXREGION": "地区", "LIST": "清单", - "LOGGED_IN": "已登录", + "LOGGED_IN": "已登录(已连接SIP)", "LOGIN_TIME": "登录时间", "LOGOUT": "登出", "MANDATORYDISPOSITION": "强制性", diff --git a/public/app/main/apps/whatsapp/i18n/zh-TW.json b/public/app/main/apps/whatsapp/i18n/zh-TW.json index 6d85da7..cb5a2ee 100644 --- a/public/app/main/apps/whatsapp/i18n/zh-TW.json +++ b/public/app/main/apps/whatsapp/i18n/zh-TW.json @@ -146,7 +146,7 @@ "LASTMESSAGE": "最後留言", "LEXREGION": "地區", "LIST": "清單", - "LOGGED_IN": "已登錄", + "LOGGED_IN": "已登錄(已連接SIP)", "LOGIN_TIME": "登錄時間", "LOGOUT": "登出", "MANDATORYDISPOSITION": "強制性", diff --git a/public/assets/plugins/jscookie/js.cookie.min.js b/public/assets/plugins/jscookie/js.cookie.min.js deleted file mode 100644 index 1549485..0000000 --- a/public/assets/plugins/jscookie/js.cookie.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! js-cookie v3.0.0-rc.1 | MIT */ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self,function(){var n=e.Cookies,r=e.Cookies=t();r.noConflict=function(){return e.Cookies=n,r}}())}(this,function(){"use strict";function e(e){for(var t=1;t - + - + @@ -68,7 +68,7 @@ - + @@ -82,14 +82,9 @@ - - - - - \ No newline at end of file diff --git a/public/scripts/app.ce8e3661.js b/public/scripts/app.ce8e3661.js new file mode 100644 index 0000000..b3ce323 --- /dev/null +++ b/public/scripts/app.ce8e3661.js @@ -0,0 +1 @@ +!function(){"use strict";angular.module("app.auth",[])}(),function(){"use strict";angular.module("app.core",["ngAnimate","ngAria","ngCookies","ngMessages","ngResource","ngSanitize","ngMaterial","pascalprecht.translate","ui.router","ui.router.state.events","gridster","ds.clock","angucomplete-alt"])}(),function(){"use strict";function e(e,n){e.state("app.errors_error-404",{url:"/errors/error-404",views:{"main@":{templateUrl:"app/core/layouts/content-only.html",controller:"MainController as vm"},"content@app.errors_error-404":{templateUrl:"app/errors/404/error-404.html",controller:"Error404Controller as vm"}},params:{status:404,statusText:"",data:{},config:{}},bodyClass:"error-404"}),n.addPart("app/errors/404")}e.$inject=["$stateProvider","$translatePartialLoaderProvider"],angular.module("app.errors.error-404",[]).config(e)}(),function(){"use strict";function e(e,n){e.state("app.errors_error-500",{url:"/errors/error-500",views:{"main@":{templateUrl:"app/core/layouts/content-only.html",controller:"MainController as vm"},"content@app.errors_error-500":{templateUrl:"app/errors/500/error-500.html",controller:"Error500Controller as vm"}},params:{status:500,statusText:"",data:{},config:{}},bodyClass:"error-500"}),n.addPart("app/errors/500")}e.$inject=["$stateProvider","$translatePartialLoaderProvider"],angular.module("app.errors.error-500",[]).config(e)}(),function(){"use strict";angular.module("app.errors",["app.errors.error-404","app.errors.error-500"])}(),function(){"use strict";function e(e){e.addPart("app/footer")}e.$inject=["$translatePartialLoaderProvider"],angular.module("app.footer",[]).config(e)}(),function(){"use strict";function e(e,n){e.state("app.forgot",{url:"/forgot",views:{"main@":{templateUrl:"app/core/layouts/content-only.html",controller:"MainController as vm"},"content@app.forgot":{templateUrl:"app/forgot/forgot.html",controller:"ForgotPasswordController as vm"}},bodyClass:"forgot"}),n.addPart("app/forgot")}e.$inject=["$stateProvider","$translatePartialLoaderProvider"],angular.module("app.forgot",[]).config(e)}(),function(){"use strict";function e(e){e.addPart("app/header")}e.$inject=["$translatePartialLoaderProvider"],angular.module("app.header",[]).config(e)}(),function(){"use strict";angular.module("motion",["angular-toasty","app.core","app.auth","app.navigation","app.toolbar","app.quick-panel","app.header","app.footer","app.dashboards","app.staff","app.contactmanager","app.voice","app.chat","app.mail","app.sms","app.openchannel","app.fax","app.tools","app.callysquare","app.analytics","app.integrations","app.settings","app.motiondialer","app.help","app.jscripty","app.marketplace","app.plugins","app.video","app.whatsapp","app.login","app.forgot","app.reset","app.errors"])}(),function(){"use strict";function e(e,n){e.state("app.login",{url:"/login?token&userId",views:{"main@":{templateUrl:"app/core/layouts/content-only.html",controller:"MainController as vm"},"content@app.login":{templateUrl:"app/login/login.html",controller:"LoginController as vm"}},bodyClass:"login"}),n.addPart("app/login")}e.$inject=["$stateProvider","$translatePartialLoaderProvider"],angular.module("app.login",[]).config(e)}(),function(){"use strict";function e(e,n,t,a){e.state("app.analytics",{abstract:!0,url:"/analytics"}).state("app.analytics.metrics",{url:"/metrics",views:{"content@app":{templateUrl:"app/main/apps/analytics/views/metrics/metrics.html",controller:"MetricsController as vm"}},resolve:{metrics:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("analyticMetric@get",{fields:"createdAt,updatedAt,id,name,table,metric,description",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Metrics",fields:"createdAt,updatedAt,id,name,table,metric,description",sort:"-updatedAt",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1201})}]},authenticate:!0,permissionId:1201,bodyClass:"analytics"}).state("app.analytics.extractedReports",{url:"/extractedReports",views:{"content@app":{templateUrl:"app/main/apps/analytics/views/extractedReports/extractedReports.html",controller:"ExtractedReportsController as vm"}},resolve:{extractedReports:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("analyticExtractedReport@get",{fields:"createdAt,updatedAt,id,name,basename,savename,type,startDate,endDate,status,output,reportId,reportType",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"ExtractedReports",fields:"createdAt,updatedAt,id,name,basename,savename,type,startDate,endDate,status,output,reportId,reportType",sort:"-updatedAt",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1202})}]},authenticate:!0,permissionId:1202,bodyClass:"analytics"}),n.addPart("app/main/apps/analytics")}e.$inject=["$stateProvider","$translatePartialLoaderProvider","msApiProvider","msNavigationServiceProvider"],angular.module("app.analytics",["ngCsv","ngPassword","md.data.table","flow","mdColorPicker","ckeditor","ng-sortable","ngAria","ngAnimate","mdPickers","mwFormBuilder","mwFormViewer","mwFormUtils","ngclipboard","angular-cron-jobs","ngEmbed","angularMaterialFormBuilder","material.components.expansionPanels","chart.js","angular.filter","app.analytics.reports"]).config(e)}(),function(){"use strict";function e(e){e.state("app.analytics.reports",{url:"/reports",views:{"content@app":{templateUrl:"app/main/apps/analytics/views/reports/reports.html",controller:"ReportsController as vm"}},resolve:{treeReports:["apiResolver",function(e){return e.resolve("analyticTreeReport@get",{fields:"id,tree",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1203})}]},authenticate:!0,permissionId:1203,bodyClass:"analytics"}).state("app.analytics.reports.edit",{url:"/:id?tab",views:{"content@app":{templateUrl:"app/main/apps/analytics/views/reports/edit/view.html",controller:"ReportController as vm"}},resolve:{report:["apiResolver","$stateParams","$q","describeTable",function(e,n,a,i){var s;return e.resolve("analyticCustomReport@get",{fields:"createdAt,updatedAt,id,name,description,table,conditions,joins",id:n.id}).then(function(e){var n=[];if((s=e).joins)try{s.joins=JSON.parse(s.joins);for(var t=0;t');a.append(n),o(function(){!function(e,n){var t=n.find("code"),a=e.split("\n"),i=(a=a.filter(function(e){return e.trim().length}))[0].match(/^\s*/)[0],s=new RegExp("^"+i);a=a.map(function(e){return e.replace(s,"").replace(/\s+$/,"")});var o=hljs.highlight(r.language||r.lang,a.join("\n"),!0);o.value=o.value.replace(/=""<\/span>/gi,"").replace("","").replace("",""),t.append(o.value).addClass("highlight")}(e,n)},34,!1)}})}}}}e.$inject=["$timeout","$q","$interpolate"],angular.module("app.core").directive("hljs",e)}(),function(){"use strict";function e(a,i,s,o){var r=this;function n(){var a=r.selectedField.options&&!_.isEmpty(r.selectedField.options.extraOperators),i=r.selectedField.options&&!_.isEmpty(r.selectedField.options.excludedOperators);r.availableOperators=_.filter(r.operators,function(n){var e=!n.applyTo||_.includes(n.applyTo,r.selectedField.type);n.isExtra=a&&_.some(r.selectedField.options.extraOperators,function(e){return e===n.type});var t=_.includes(n.excludeFrom,r.selectedField.type)||i&&_.includes(r.selectedField.options.excludedOperators,n.type);if((e||n.isExtra)&&!t)return n})}function t(){!r.value||_.isArray(r.value)&&_.isEmpty(r.value)?r.isValidCondition=!1:r.selectedOperator&&"$between"===r.selectedOperator.type?r.isValidCondition=!(!r.endRangeValue||!r.isValidRange):r.isValidCondition=!0}function e(){"number"===r.selectedField.type?_.isNumber(r.endRangeValue)?r.isValidRange=Number(r.endRangeValue)>Number(r.value):r.isValidRange=!0:"date"===r.selectedField.type&&(r.maxDateRange=moment(r.endRangeValue).subtract(1,"day"),r.isValidRange=!0),t()}function l(){var e=c();r.options.conditions.push(e),u()}function d(){var e=c(),n=_.findIndex(r.options.conditions,"style");r.options.conditions.splice(n,1,e),u(),r.pendingCondition.style=null,r.pendingCondition=void 0}function c(){return{name:r.selectedField.name,operator:a.instant("DASHBOARDS."+r.selectedOperator.translate),value:r.value,endValue:r.endRangeValue,displayValue:m(r.value),displayEndValue:m(r.endRangeValue),query:{column:r.selectedField.column,operator:r.selectedOperator.type,value:function(){var e,n=r.value,t=r.endRangeValue;switch(r.selectedField.type){case"date":var a=moment(n).utcOffset(0,!0).format("YYYY-MM-DD");if("$between"===r.selectedOperator.type){var i=moment(t).utcOffset(0,!0).format("YYYY-MM-DD");e=[a,i]}else e=a;break;case"number":e="$between"===r.selectedOperator.type?[n,t]:n;break;case"multiselect":var s=r.selectedField.options.field||"id";e=_.map(n,s);break;case"select":e=n.id;break;case"autocomplete":e=r.selectedOperator.isExtra?n:n.id;break;default:e=n}return e}()},disabled:!1}}function m(e){var n;if(e){switch(r.selectedField.type){case"date":n=moment(e).format("YYYY-MM-DD");break;case"multiselect":var t=_.map(e,function(e){return e.name});n="$eq"===r.selectedOperator.type?t.join(" or "):t.join(" and ");break;case"select":n=e.name;break;case"autocomplete":n=r.selectedOperator.isExtra?e:e.displayValue;break;default:n=e}return n}}function u(){r.value=null,r.endRangeValue=null,r.minDateRange=null,r.maxDateRange=null,r.isValidCondition=!1}r.operators=r.availableOperators=[{type:"$eq",symbol:"=",translate:"EQUALS",excludeFrom:["multiselect"]},{type:"$ne",symbol:"≠",translate:"IS_NOT_EQUAL",excludeFrom:["multiselect"]},{type:"$in",symbol:"∈",translate:"IS_AMONG",applyTo:["multiselect"]},{type:"$notIn",symbol:"∉",translate:"IS_NOT_AMONG",applyTo:["multiselect"]},{type:"$substring",symbol:"⊃",translate:"CONTAINS",applyTo:["text"]},{type:"$startsWith",symbol:"a..",translate:"STARTS_WITH",applyTo:["text"]},{type:"$endsWith",symbol:"..a",translate:"ENDS_WITH",applyTo:["text"]},{type:"$lt",symbol:"<",translate:"IS_LESS_THAN",applyTo:["date","number"]},{type:"$gt",symbol:">",translate:"IS_GREATER_THAN",applyTo:["date","number"]},{type:"$lte",symbol:"≤",translate:"IS_LESS_THAN_OR_EQUAL_TO",applyTo:["date","number"]},{type:"$gte",symbol:"≥",translate:"IS_GREATER_THAN_OR_EQUAL_TO",applyTo:["date","number"]},{type:"$between",symbol:"≬",translate:"IS_BETWEEN",applyTo:["date","number"]}],r.addCondition=l,r.editCondition=function(e){r.pendingCondition=e,r.pendingCondition.style="md-amber-200-bg",r.selectedField=_.find(r.options.fields,["name",r.pendingCondition.name]),n(),r.selectedOperator=_.find(r.availableOperators,["type",r.pendingCondition.query.operator]),"date"===r.selectedField.type&&"string"==typeof r.pendingCondition.value?(r.value=new Date(r.pendingCondition.value),r.minDateRange=moment(r.value).add(1,"day"),r.endRangeValue=r.pendingCondition.endValue?new Date(r.pendingCondition.endValue):void 0):(r.value=r.pendingCondition.value,r.endRangeValue=r.pendingCondition.endValue);r.isValidRange=!0,r.isValidCondition=!0},r.updateCondition=d,r.cancelUpdateCondition=function(){r.pendingCondition.style=null,r.pendingCondition=void 0},r.setConditionStatus=function(e){e.style=e.disabled?void 0:"chip-disabled",e.disabled=!e.disabled},r.removeCondition=function(){_.isEmpty(r.options.conditions)&&r.clearFilter()},r.getValues=function(){var n=angular.copy(r.selectedField.options.route);if("autocomplete"===r.selectedField.type)for(var e=0;e',compile:function(e){return e.addClass("ms-card"),function(e,n){e.cardTemplateLoaded=function(){e.$emit("msCard::cardTemplateLoaded",n)}}}}})}(),function(){"use strict";angular.module("app.core").directive("msChipColor",function(){return{restrict:"A",link:function(e,i,n){n.$observe("msChipColor",function(e){var n=i.parent().parent();if(n.hasClass("md-background-bg md-hue-3")||n.addClass("md-background-bg md-hue-3"),_.isEmpty(e)){var t=n[0].className.split(" "),a=t.indexOf("md-hue-3");t.length=a+1,n[0].className=t.join(" ")}else n.addClass(e)})}}})}(),function(){"use strict";angular.module("app.core").directive("msClickToCall",function(){return{restrict:"E",scope:{type:"=",disabled:"=",target:"=",prefix:"=",license:"="},controller:["$scope","$rootScope","$http","$translate","$document","$mdDialog","Auth","toasty","api",function(t,n,a,i,s,o,e,r,l){function d(e){switch(t.currentUser.showWebBar){case 0:return m("http://127.0.0.1:"+(t.currentUser.phoneBarRemoteControlPort||"9888")+"/api/originate/"+c(e));case 2:return n.$broadcast("webrtc::call",{target:c(e)})}}function c(e){return _.isNil(e)?"":e.replace(/[^\w.+#*\-]+/g,"")}function m(e){return a.get(e).success(function(){r.success({title:"Successful call",msg:"Call properly handled!"})}).error(function(e){r.error({title:"PhoneBar API Error",msg:i.instant("CONTACTMANAGER.ERRORS.PHONEBAR_API")})})}t.currentUser=e.getCurrentUser(),t.privacy=t.currentUser.privacyEnabled,t.showMenu=function(){return t.target&&t.target.indexOf("@")<0&&t.target!=t.currentUser.internal&&t.target!=t.currentUser.name&&(0==t.currentUser.showWebBar&&t.currentUser.phoneBarRemoteControl||2==t.currentUser.showWebBar&&t.license.webrtc)&&!t.disabled},t.call=function(e){return 2!==t.currentUser.showWebBar?(n=e,l.user.getVoicePrefixes({id:t.currentUser.id}).$promise.then(function(e){if(e.count)return o.show({controller:"PrefixDialogController",controllerAs:"vm",templateUrl:"assets/ms-phonebar/prefix/dialog.html",parent:angular.element(s.body),clickOutsideToClose:!0,locals:{prefixes:e,required:t.currentUser.phoneBarPrefixRequired}})}).then(function(e){t.currentUser.phoneBarPrefixRequired?e&&-1!==e&&d(e+n):e&&-1!==e?d(e+n):e||d(n)})):d(e);var n},t.transfer=function(e){switch(t.currentUser.showWebBar){case 0:return m("http://127.0.0.1:"+(t.currentUser.phoneBarRemoteControlPort||"9888")+"/api/transfer?number="+c(e));case 2:n.$broadcast("webrtc::transfer",{target:c(e)})}}}],templateUrl:"app/core/directives/ms-click-to-call/ms-click-to-call.html"}})}(),function(){"use strict";function e(i){return{require:"ngModel",priority:1,link:function(e,n,t,a){a.$formatters.push(i.formatter),a.$parsers.push(i.parser)}}}e.$inject=["msDatepickerFixConfig"],angular.module("app.core").provider("msDatepickerFixConfig",function(){var n={formatter:function(e){return e?""===e?e:new Date(e):""},parser:function(e){return e?moment(e).add(moment(e).utcOffset(),"m").toDate():""}};this.config=function(e){n=angular.extend({},n,e)},this.$get=function(){return n}}).directive("msDatepickerFix",e)}(),function(){"use strict";function e(s){return{restrict:"E",scope:{id:"=",model:"=",element:"=",title:"=",path:"="},replace:!0,link:function(n,e){var t=!1,a={};a.id=n.id,_.isNil(n.path)||(a.path=n.path);var i=document.createElement(n.element);i.setAttribute("preload","none"),i.setAttribute("controls","true"),"audio"===n.element&&i.setAttribute("style","width: 265px;"),"video"===n.element&&i.setAttribute("style","max-width: 500px;"),i.setAttribute("title",n.title),i.setAttribute("src"," "),i.onplay=function(e){t||(t=!0,e.preventDefault(),s[n.model].download(a).$promise.then(function(e){var n=[e.buffer],t=new Blob(n,{type:e.type});i.setAttribute("type",e.type),i.setAttribute("src",URL.createObjectURL(t)),i.play()}).catch(function(e){console.error(e)}))},e.append(i)}}}e.$inject=["api"],angular.module("app.core").directive("msDialogRecording",e)}(),function(){"use strict";function e(i){return{restrict:"A",link:function(t,a){a.bind("click",function(e){var n=i('
')(t);a.closest("md-dialog").prepend(n)})}}}e.$inject=["$compile"],angular.module("app.core").directive("msDialogSpinner",e)}(),function(){"use strict";function e(){var o=this;function a(e,n,t,a){var i=[];if(0<=t)i.push(e[t]),n.push(e[t]),e.splice(t,1);else{for(var s=0;s',link:function(t,e){var n=e.emojioneArea({pickerPosition:t.pickerPosition,search:t.search,recentEmojis:t.recentEmojis,placeholder:a.instant(t.placeholder||"Type a message"),attributes:{spellcheck:!0},events:{keyup:function(e,n){t.ngModel=this.getText(),t.onReply({event:n,body:this.getText()})},emojibtn_click:function(){t.ngModel=this.getText()}}});t.ngModel&&n[0].emojioneArea.setText(t.ngModel),t.internalControl=t.ctrlMethods||{},t.internalControl.setText=function(e){n[0].emojioneArea.setText(e)},t.internalControl.getText=function(){return n[0].emojioneArea.getText()},t.$watch("ngModel",function(e){e||n[0].emojioneArea.setText("")})}}}e.$inject=["$translate"],angular.module("app.core").directive("msEmojiArea",e)}(),function(){"use strict";angular.module("app.core").directive("msFontFamily",function(){return{restrict:"E",scope:{ngModel:"="},controller:["$scope",function(e){e.fonts=[{option:"Arial",value:"Arial,Helvetica,sans-serif"},{option:"Century Gothic",value:"Century Gothic,Futura,Didact Gothic,san-serif"},{option:"Calibri",value:"Calibri, Verdana, Geneva, sans-serif"},{option:"Comic Sans MS",value:"Comic Sans MS,cursive"},{option:"Courier New",value:"Courier New,Courier,monospace"},{option:"Georgia",value:"Georgia,serif"},{option:"Lucida Sans Unicode",value:"Lucida Sans Unicode,Lucida Grande,sans-serif"},{option:"Tahoma",value:"Tahoma,Geneva,sans-serif"},{option:"Times New Roman",value:"Times New Roman,Times,serif"},{option:"Trebuchet MS",value:"Trebuchet MS,Helvetica,sans-serif"},{option:"Verdana",value:"Verdana,Geneva,sans-serif"}]}],templateUrl:"app/core/directives/ms-font-family/ms-font-family.html"}})}(),function(){"use strict";angular.module("app.core").controller("MsFormWizardController",function(){var n=this;function e(){return n.forms.length}function t(){return 0===n.selectedIndex}function a(){return n.selectedIndex===e()-1}n.forms=[],n.selectedIndex=0,n.registerForm=function(e){n.forms.push(e)},n.previousStep=function(){if(t())return;n.selectedIndex--},n.nextStep=function(){if(a())return;n.selectedIndex++},n.firstStep=function(){n.selectedIndex=0},n.lastStep=function(){n.selectedIndex=e()-1},n.totalSteps=e,n.isFirstStep=t,n.isLastStep=a,n.currentStepInvalid=function(){return angular.isDefined(n.forms[n.selectedIndex])&&n.forms[n.selectedIndex].$invalid},n.previousStepInvalid=function(){return 0d.options.responsive.md?d.options.responsive.md:d.columnCount:l("sm")?d.columnCount=d.columnCount>d.options.responsive.sm?d.options.responsive.sm:d.columnCount:d.columnCount=d.options.responsive.xs;d.columnWidth=d.containerPos.width/d.columnCount}(),r.$broadcast("msMasonry:relayoutStarted"),d.items=d.container.find("ms-masonry-item");for(var e=Array.apply(null,new Array(d.columnCount)).map(function(){return 0}),n=0;n'),r=angular.element('
'),l=n.parent();function d(){s.addClass("ms-nav-folded"),g.$broadcast("msNav::forceCollapse"),n.scrollTop(0),l.append(o),o.on("mouseenter touchstart",function(e){c(e),i=!0})}function c(e){angular.isDefined(e)&&e.preventDefault(),s.addClass("ms-nav-folded-open"),g.$broadcast("msNav::expandMatchingToggles"),l.find(o).remove(),l.parent().append(r),r.on("mouseenter touchstart",function(e){m(e),i=!1})}function m(e){angular.isDefined(e)&&e.preventDefault(),g.$broadcast("msNav::forceCollapse"),n.scrollTop(0),s.removeClass("ms-nav-folded-open"),l.parent().find(r).remove(),l.append(o),o.on("mouseenter touchstart",function(e){c(e),i=!0})}function u(){s.removeClass("ms-nav-folded ms-nav-folded-open"),g.$broadcast("msNav::expandMatchingToggles"),n.off("mouseenter mouseleave")}v.setFoldable(e,n,a),a?d():u(),e.toggleFold=function(){(a=!a)?d():u()},e.openFolded=c,e.closeFolded=m,e.isNavFoldedOpen=function(){return i},e.$on("$destroy",function(){o.off("mouseenter touchstart"),r.off("mouseenter touchstart"),n.off("mouseenter mouseleave")})}}}function n(t,a,i){return{restrict:"E",scope:{},controller:"MsNavController",compile:function(e){return e.addClass("ms-nav"),function(e){t.$broadcast("msNav::expandMatchingToggles");var n=t.$on("$stateChangeSuccess",function(){t.$broadcast("msNav::expandMatchingToggles"),a.when("navigation").then(function(e){e.close(),i.isNavFoldedOpen()&&i.closeFolded()})});e.$on("$destroy",function(){n()})}}}}function t(m,u,p,g){return{restrict:"A",require:"^msNav",scope:!0,compile:function(e,n){return e.addClass("ms-nav-toggle"),angular.isUndefined(n.collapsed)&&(n.collapsed=!0),e.attr("collapsed",n.collapsed),function(a,i,e,t){var s={expanded:"expanded",expandAnimation:"expand-animation",collapseAnimation:"collapse-animation"},n=i.find("a"),o=[],r=/\(.*\)/g;function l(){return"true"===i.attr("collapsed")}function d(){var e=u.defer();if(!l())return e.reject({error:!0}),e.promise;i.attr("collapsed",!1);var n=angular.element(i.find("ms-nav-toggle-items")[0]);n.css({position:"absolute",visibility:"hidden",display:"block",height:"auto"});var t=n[0].offsetHeight;return n.css({position:"",visibility:"",display:"",height:""}),a.$evalAsync(function(){p.animate(n,{display:"block",height:"0px"},{height:t+"px"},s.expandAnimation).then(function(){n.addClass(s.expanded),n.css({height:""}),e.resolve({success:!0})})}),e.promise}function c(){var e=u.defer();if(l())return e.reject({error:!0}),e.promise;i.attr("collapsed",!0);var n=angular.element(i.find("ms-nav-toggle-items")[0]),t=n[0].offsetHeight;return a.$evalAsync(function(){p.animate(n,{height:t+"px"},{height:"0px"},s.collapseAnimation).then(function(){n.removeClass(s.expanded),n.css({display:"",height:""}),e.resolve({success:!0})})}),e.promise}angular.forEach(n,function(e){var n=angular.element(e).attr("ui-sref");angular.isUndefined(n)||(n=n.replace(r,""),o.push(n))}),t.setToggleItem(i,a),i.children(".ms-nav-button").on("click",function(){if(t.isDisabled())return;t.disable(),l()?(t.clearLockedItems(),a.$emit("msNav::pushToLockedList"),m.$broadcast("msNav::collapse"),d().then(function(){t.enable()})):a.$broadcast("msNav::forceCollapse")}),a.$on("$destroy",function(){i.children(".ms-nav-button").off("click")}),a.$on("msNav::collapse",function(){var e=t.getLockedItems(),n=!1;angular.forEach(e,function(e){angular.equals(e.scope,a)&&(n=!0)}),n||c().then(function(){t.enable()})}),a.$on("msNav::forceCollapse",function(){c().then(function(){t.enable()})}),a.$on("msNav::expandMatchingToggles",function(){var n=g.current.name,t=!1;angular.forEach(o,function(e){n===e&&(t=!0)}),t?d():c()}),a.$on("msNav::pushToLockedList",function(){t.setLockedItem(i,a)})}}}}e.$inject=["$document","$rootScope","msNavFoldService"],n.$inject=["$rootScope","$mdComponentRegistry","msNavFoldService"],t.$inject=["$rootScope","$q","$animate","$state"],angular.module("app.core").factory("msNavFoldService",function(){var t={};return{setFoldable:function(e,n){t={scope:e,element:n}},isNavFoldedOpen:function(){return t.scope.isNavFoldedOpen()},toggleFold:function(){t.scope.toggleFold()},openFolded:function(){t.scope.openFolded()},closeFolded:function(){t.scope.closeFolded()}}}).directive("msNavIsFolded",e).controller("MsNavController",function(){var e=this,n=!1,t=[],a=[];e.isDisabled=function(){return n},e.enable=function(){n=!1},e.disable=function(){n=!0},e.setToggleItem=function(e,n){t.push({element:e,scope:n})},e.getLockedItems=function(){return a},e.setLockedItem=function(e,n){a.push({element:e,scope:n})},e.clearLockedItems=function(){a=[]}}).directive("msNav",n).directive("msNavTitle",function(){return{restrict:"A",compile:function(e){return e.addClass("ms-nav-title"),function(){}}}}).directive("msNavButton",function(){return{restrict:"AE",compile:function(e){return e.addClass("ms-nav-button"),function(){}}}}).directive("msNavToggle",t)}(),function(){"use strict";function e(e,n){e.root?this.navigation=n.getNavigation(e.root):this.navigation=n.getNavigation(),this.toggleHorizontalMobileMenu=function(){angular.element("body").toggleClass("ms-navigation-horizontal-mobile-menu-active")},n.sort()}function n(c,m,u,p){return{restrict:"E",scope:{folded:"=",root:"@"},controller:"MsNavigationController as vm",templateUrl:"app/core/directives/ms-navigation/templates/vertical.html",transclude:!0,compile:function(e){return e.addClass("ms-navigation"),function(e,n){var t=angular.element("body"),a=angular.element('
'),i=angular.element('
'),s=u("navigation");function o(e){if(p.setFolded(e),e)c.$broadcast("msNavigation::collapse"),t.addClass("ms-navigation-folded"),r();else{var n=p.getActiveItem();n&&n.scope.$emit("msNavigation::stateMatched"),t.removeClass("ms-navigation-folded ms-navigation-folded-open"),i.remove()}}function r(){n.parent().append(a),m(function(){a.on("mouseenter touchstart",l)})}function l(e){e&&e.preventDefault(),p.setFoldedOpen(!0);var n=p.getActiveItem();n&&n.scope.$emit("msNavigation::stateMatched"),t.addClass("ms-navigation-folded-open"),a.remove(),t.find("#main").append(i),i.on("mouseenter touchstart",d)}function d(e){e&&e.preventDefault(),p.setFoldedOpen(!1),c.$broadcast("msNavigation::collapse"),t.removeClass("ms-navigation-folded-open"),i.remove(),r()}p.setNavigationScope(e),function(){null===p.getFolded()&&p.setFolded(e.folded);p.getFolded()&&(m(function(){c.$broadcast("msNavigation::collapse")}),t.addClass("ms-navigation-folded"),r())}(),e.$watch(function(){return s.isLockedOpen()},function(e,n){if(!angular.isUndefined(e)&&!angular.equals(e,n)&&p.getFolded())if(e)c.$broadcast("msNavigation::collapse");else{var t=p.getActiveItem();t&&t.scope.$emit("msNavigation::stateMatched")}}),e.$watch("folded",function(e,n){angular.isUndefined(e)||angular.equals(e,n)||o(e)}),e.toggleFolded=function(){o(!p.getFolded())},e.$on("$stateChangeStart",function(){s.close()}),e.$on("$destroy",function(){i.off("mouseenter touchstart"),a.off("mouseenter touchstart")})}}}}function t(t,e,a,i,n,s){var o=this;o.element=e,o.node=t.node,o.hasChildren=void 0,o.collapsed=void 0,o.collapsable=void 0,o.group=void 0,o.animateHeightClass="animate-height",o.toggleCollapsed=function(){o.collapsed?o.expand():o.collapse()},o.collapse=function(){var e=o.element.children("ul"),n=e[0].offsetHeight;t.$evalAsync(function(){o.collapsed=!0,o.element.addClass("collapsing"),i.animate(e,{display:"block",height:n+"px"},{height:"0px"},o.animateHeightClass).then(function(){e.css({display:"",height:""}),o.element.removeClass("collapsing")}),t.$broadcast("msNavigation::collapse")})},o.expand=function(){var e=o.element.children("ul");e.css({position:"absolute",visibility:"hidden",display:"block",height:"auto"});var n=e[0].offsetHeight;e.css({position:"",visibility:"",display:"",height:""}),t.$evalAsync(function(){o.collapsed=!1,o.element.addClass("expanding"),i.animate(e,{display:"block",height:"0px"},{height:n+"px"},o.animateHeightClass).then(function(){e.css({height:""}),o.element.removeClass("expanding")}),a.$broadcast("msNavigation::collapse",o.node._path)})},o.getClass=function(){return o.node.class},o.isHidden=function(){if(angular.isDefined(o.node.hidden)&&angular.isFunction(o.node.hidden))return o.node.hidden();return!1},function(){o.hasChildren=0 target, inbound, fullname",e,n,t),E.calls.unshift({target:e,fullname:t||e,inbound:n,time:moment().format("HH:mm")}),50 session",e),e.notification&&(e.notification.close(),e.notification=null),E.conf.microphoneId?E.sessionConf.mediaConstraints.audio={deviceId:E.conf.microphoneId}:E.sessionConf.mediaConstraints.audio=!0,e.answer(E.sessionConf),E.isJabraEnabled&&(jabra.offHook(),E.jabraSession=e)}function I(e,n){console.debug("terminate -> session",e),e.notification&&(e.notification.close(),e.notification=null);var t={};if(n?t.status_code=n:e.isEstablished()||(t.status_code=603),e.terminate(t),E.isJabraEnabled)if(0===E.sessions.length)e.localHold&&jabra.resume(),jabra.onHook(),E.jabraSession=null;else{var a=_.last(E.sessions);a.localHold?(jabra.onHook(),jabra.hold(),E.jabraSession=a):jabra.offHook()}}function C(t){return console.debug("getVoiceChannels -> session",t),h.rpc.getVoiceChannels().$promise.then(function(e){var n=_.find(e.rows,function(e){return e.sipcalllinkedid===t.call_id?e:e.sipcalluniqueid===t.call_id?e:null});n&&(t.monitor=n.monitor,t.uniqueid=n.uniqueid,t.monitors=n.monitors)})}function O(e){console.debug("onAddstream -> data",e),this.remotePlayer.srcObject=e.stream,this.remotePlayer.play()}function w(){E.canGoInConference=!1,E.isInConference=!1,E.currentconferenceSessions=[]}function R(e,n){switch(e){case"ringing":E.soundPlayer.muted=E.conf.ringingMute,E.conf.ringingId&&E.soundPlayer.setSinkId(E.conf.ringingId).then(function(){E.soundPlayer.volume=E.conf.ringingVolume}).then(function(){n&&y()}).catch(function(e){console.info(e.message,E.conf.ringingId)});break;case"speaker":E.remotePlayer.muted=E.conf.speakerMute,E.conf.speakerId&&E.remotePlayer.setSinkId(E.conf.speakerId).then(function(){E.remotePlayer.volume=E.conf.speakerVolume}).then(function(){n&&y()}).catch(function(e){console.info(e.message,E.conf.speakerId)});break;case"microphone":for(var t=0;t session, textContent, position, delay",e,n,t,a),function(){i.show(i.simple().textContent(n).position(t).hideDelay(a)),I(e)}}function D(n){return console.debug("findSessionBySessionId -> sessionId, vm_pb.sessions",n,E.sessions),_.find(E.sessions,function(e){return e.call_id==n})}function P(e,n){return console.debug("callCallback -> url, params",e,n),s({url:e,method:"GET",params:n})}e(function(){},999),E.currentUser=b.getCurrentUser(),E.direction="right",E.selectedMode="md-scale",E.target="",E.showDialpad=!1,E.soundPlayer=document.getElementById(E.conf.soundPlayerId),E.remotePlayer=document.getElementById(E.conf.remotePlayerId),E.soundPlayer.volume=1,E.sessionConf={mediaConstraints:{audio:!0,video:!1},pcConfig:{iceServers:[]}},E.sessions=[],E.calls=[],E.callbackQueue=[],E.canGoInConference=!1,E.isInConference=!1,E.currentConferenceSessions=[],E.ua=new JsSIP.UA({sockets:[new JsSIP.WebSocketInterface("wss://"+E.conf.host+":"+E.conf.wssPort+"/ws")],uri:new JsSIP.URI("sip",E.conf.name,E.conf.host,5060,null,null).toString(),authorization_user:E.conf.name,ha1:E.conf.ha1,realm:E.conf.realm,user_agent:E.conf.ua,session_timers_refresh_method:"invite",register_expires:E.conf.phoneBarExpires||60,register:!0}),E.conf=_.merge(l.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:p(function(){E.showDialpad=!1})}}),E.$onInit=function(){d(!1),navigator.mediaDevices.ondevicechange=function(){E.initDeviceInProgress||(E.initDeviceInProgress=!0,jabra&&E.isJabraInitialized?jabra.shutdown().then(function(){E.isJabraInitialized=!1,d(!(E.isJabraEnabled=!1))}).catch(function(e){console.error("Unable to shutdown Jabra library",e)}):d(!0))};var e=[h.network.get({type:"turn",nolimit:!0}).$promise,h.network.get({type:"stun",nolimit:!0}).$promise];Promise.all(e).then(function(e){var n=e[0].rows,t=e[1].rows,a=[],i=[];t.forEach(function(e){i.push("stun:"+e.value)}),a.push({urls:i}),n.forEach(function(e){var n={urls:"turn:"+e.value};e.username&&(n.username=e.username),e.password&&(n.credential=e.password),a.push(n)}),E.sessionConf.pcConfig={iceServers:a}}),this.ua.on("registered",function(){this.registered=!0}.bind(this)),this.ua.on("unregistered",function(){this.registered=!1}.bind(this)),this.ua.on("newRTCSession",function(e){console.debug("onNewRTCSession -> data",e);var n,t,a,i,s,o=e.session,r=!0,l="",d=0;switch(e.originator){case"local":o.outgoing=!0,o.name=e.request.ruri.user,o.user=e.request.ruri.user,S(o.user,!1),t=e.request.extraHeaders,a="X-callback-url",s=_.find(t,function(e){return _.startsWith(e,a)}),n=!!s&&_.trim(s.replace(a,"").replace(i||":","")),E.isJabraEnabled&&(E.jabraSession&&jabra.resume(),E.jabraSession=o,jabra.offHook());break;case"remote":var c=b.getCurrentUser();if(c.voicePause&&c.phoneBarDnd||E.originateInProgress)r=!1;else if(o.incoming=!0,o.name=e.request.from.display_name,o.user=e.request.from.uri.user,l=e.request.getHeader("X-Answer-Mode")||"",d=e.request.getHeader("X-Answer-After")||0,function(n){console.debug("getNotification -> session",n);var e=n.name?n.name+" <"+n.user+">":n.user;E.currentUser.privacyEnabled&&(e=A.mask(e)),f.create("Incoming call from: ",e,null,function(){T(n)},function(){I(n)},E.conf.autoAnswer).then(function(e){n.notification=e}).catch(function(e){console.error("Error creating notification for incoming call",e)})}(e.session),S(e.session.user,!0),E.isJabraEnabled&&jabra.ring(),E.conf.autoAnswer&&p(function(){o.isInProgress()&&(o.autoAnswer=!0,T(o))},E.conf.autoAnswerDelay?1e3*E.conf.autoAnswerDelay:0),console.debug("xAnswerMode",l),console.debug("xAnswerAfterSec",d),"auto"==l.toLowerCase()){var m=0==d?500:1e3*d;console.debug("auto answer enabled after:"+m+" ms"),p(function(){o.isInProgress()&&(o.autoAnswer=!0,T(o))},m)}}r?(o.call_id=e.request.call_id,n&&P(E.callbackQueue[o.call_id]=n,{call_id:o.call_id}).then(function(){console.log('callbackurl:"'+n+'" called successfully')}).catch(function(e){console.log('fail callbackurl:"'+n+'" err:',e)}),o.connection&&(o.connection.onaddstream=O.bind(this)),o.iceCandidateTimeout=null,o.on("progress",function(e,n){console.debug("onProgress -> session, data",e,n);var t=!1;switch(n.originator){case"local":this.conf.ringingMute||(this.soundPlayer.setAttribute("src","assets/ms-phonebar/sounds/incoming-call.ogg"),t=!0);break;case"remote":this.putOtherCallsOnHold(e),this.soundPlayer.setAttribute("src","assets/ms-phonebar/sounds/outgoing-call.ogg"),t=!0}E.originateInProgress&&(E.originateInProgress=!1),t&&(this.soundPlayer.loop="loop",this.soundPlayer.play().catch(function(e){console.log(e.message)})),C(e).then(function(){var n=E.callbackQueue[e.call_id];n&&P(n,{uniqueid:e.uniqueid,call_id:e.call_id,number_called:e.user}).then(function(){console.log('callbackurl:"'+n+'" called successfully')}).catch(function(e){console.log('fail callbackurl:"'+n+'" err:',e)}).finally(function(){delete E.callbackQueue[e.call_id]})}).catch(function(e){console.error("Unable to retrieve voice channels",e)})}.bind(this,o)),o.on("confirmed",function(e,n){console.debug("onConfirmed -> session, data",e,n);var t=document.getElementById("div_session_"+e.id.substr(0,32));t&&$(t).scope().$broadcast("timer-start"),e.confirmed=!0,"remote"===n.originator&&e.connection&&(e.connection.onaddstream=O.bind(this),_.head(e.connection.getRemoteStreams())&&(this.remotePlayer.srcObject=_.head(e.connection.getRemoteStreams()),this.remotePlayer.play())),this.soundPlayer.pause(),this.soundPlayer.loop=null,this.putOtherCallsOnHold(e),e.autoAnswer&&(this.soundPlayer.setAttribute("src","assets/ms-phonebar/sounds/beep.ogg"),this.soundPlayer.play().catch(function(e){console.log("Unable to play autoAnswer notification",e)})),E.canGoInConference=2==E.sessions.length,C(e).catch(function(e){console.error("Unable to retrieve voice channels",e)})}.bind(this,o)),o.on("hold",function(e,n){console.debug("onHold -> session, data",e,n),"local"===n.originator&&(e.localHold=!0)}.bind(this,o)),o.on("unhold",function(e,n){console.debug("onUnhold -> session, data",e,n),"local"===n.originator&&(e.localHold=!1)}.bind(this,o)),o.on("ended",function(e,n){if(console.debug("onEnded -> session, data",e,n),E.isInConference&&_.includes(E.currentConferenceSessions,e.id)&&(w(),E.buttonClicked=!0),_.remove(this.sessions,{id:e.id}),2!==E.sessions.length&&(E.canGoInConference=!1),E.isJabraEnabled)if(0===E.sessions.length)e.localHold&&jabra.resume(),jabra.onHook(),E.jabraSession=null;else{var t=_.last(E.sessions);t.localHold?(jabra.onHook(),jabra.hold(),E.jabraSession=t):jabra.offHook()}0===E.sessions.length&&E.currentUser.voicePause&&h.user.pause({id:E.currentUser.id,type:_.startsWith(E.currentUser.pauseType,"#")?E.currentUser.pauseType.substring(1):E.currentUser.pauseType}).$promise.catch(function(e){v.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:PAUSEUSER",msg:e.status?JSON.stringify(e.data):e.toString()})})}.bind(this,o)),o.on("failed",function(e,n){if(console.debug("onFailed -> session, data",e,n),this.soundPlayer.pause(),this.soundPlayer.loop=null,e.notification&&e.notification.close(),E.isInConference&&_.includes(E.currentConferenceSessions,e.id)&&w(),E.originateInProgress&&(E.originateInProgress=!1),_.remove(this.sessions,{id:e.id}),2!==E.sessions.length&&(E.canGoInConference=!1),E.isJabraEnabled)if(0===E.sessions.length)e.localHold&&jabra.resume(),jabra.onHook(),E.jabraSession=null;else{var t=_.last(E.sessions);t.localHold?(jabra.onHook(),jabra.hold(),E.jabraSession=t):jabra.offHook()}}.bind(this,o)),o.on("icecandidate",function(e,n){console.debug("onIcecandidate -> session, data",e,n),null!==e.iceCandidateTimeout&&clearTimeout(e.iceCandidateTimeout),e.iceCandidateTimeout=setTimeout(n.ready,1e3)}.bind(this,o)),E.sessions.push(o),p(function(){u.$apply(),console.debug("onNewRTCSession -> vm_pb.sessions",E.sessions)})):I(o,486)}.bind(this)),o.on("webbar:originate",function(e){console.debug("originateHook -> payload",e);var n=e.callNumber,t=e.callerId,a=e.callbackUrl;E.conf.microphoneId?E.sessionConf.mediaConstraints.audio={deviceId:E.conf.microphoneId}:E.sessionConf.mediaConstraints.audio=!0;var i=n.replace(/ /g,"");if(i=(i=i.replace(/\(/g,"")).replace(/\)/g,"")){var s=angular.copy(E.sessionConf);s.extraHeaders=[],t&&s.extraHeaders.push("X-CID: "+t),a&&s.extraHeaders.push("X-callback-url: "+a),E.originateInProgress=!0,E.ua.call(i,s)}}.bind(this)),o.on("webbar:hangup",function(e){console.debug("hangupHook -> payload",e);var n=E.sessions;if(e.sessionId&&((n=[]).push(D(e.sessionId)),0==n.length))console.warn("call with session Id "+e.sessionId+" not found");else for(var t=0;t sessionToHangup",a),E.terminate(a)}}.bind(this)),o.on("webbar:answer",function(e){var n;console.debug("answerHook -> payload",e),n=e.sessionId?D(e.sessionId):_.find(E.sessions,function(e){return e.incoming&&!e.confirmed}),e.sessionId&&!n&&console.warn("call with session Id "+e.sessionId+" not found"),n&&E.answer(n)}.bind(this)),o.on("webbar:hold",function(e){console.debug("holdHook -> payload",e);var n=E.sessions;if(e.sessionId&&((n=[]).push(D(e.sessionId)),0==n.length))console.warn("call with session Id "+e.sessionId+" not found");else for(var t=0;t payload",e),e.sessionId){var n=D(e.sessionId);n?E.unhold(n):console.warn("call with session Id "+e.sessionId+" not found")}else console.error("sessionId required")}.bind(this)),o.on("webbar:transfer",function(e){if(console.debug("transferHook -> payload",e),e.sessionId)if(e.transferNumber){var n=D(e.sessionId);n?n.refer(e.transferNumber,{eventHandlers:{requestSucceeded:N(n,"requestSucceeded","top right",3e3),requestFailed:N(n,"requestFailed","top right",3e3)}}):console.warn("call with session Id "+e.sessionId+" not found")}else console.error("transferNumber required");else console.error("sessionId required")}.bind(this)),o.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,u.$broadcast("angucomplete-alt:changeInput","ms-target-wrap",E.target)),e){case"*":t="asterisk";break;case"#":t="pound"}E.conf.enableDtmfTone&&(E.soundPlayer.setAttribute("src","assets/ms-phonebar/sounds/dialpad/"+t+".ogg"),E.soundPlayer.play().catch(function(e){console.log(e.message)}));for(var a=0;a session",e),e.hold({useUpdate:!1}),E.isJabraEnabled&&(jabra.hold(),jabra.onHook())},E.refer=function(n){console.debug("refer -> session",n);var e=a.prompt().title("Transfer").textContent("Type the target").placeholder("Target").ariaLabel("Target").ok("Transfer").cancel("Cancel");a.show(e).then(function(e){return m(e)}).then(function(e){n.refer(e,{eventHandlers:{requestSucceeded:N(n,"requestSucceeded","top right",3e3),requestFailed:N(n,"requestFailed","top right",3e3)}})})},E.record=function(e){console.debug("record -> session",e),a.show({controller:"RecordDialogController",controllerAs:"vm",templateUrl:"assets/ms-phonebar/record/dialog.html",parent:angular.element(t.body),clickOutsideToClose:!0,locals:{session:e,sessions:E.sessions}})},E.unhold=function(e){console.debug("unhold -> session",e),e.unhold({useUpdate:!1}),E.putOtherCallsOnHold(e),E.isJabraEnabled&&(jabra.offHook(),jabra.resume())},E.answer=T,E.terminate=I,E.selectSession=function(e){console.debug("selectSession -> session",e),E.unhold(e)},E.typeWrapper=function(e){switch(e.key.toLowerCase()){case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":case"*":case"#":E.type(e.key);break;case"enter":E.call()}},E.toggleDialpad=function(){E.showDialpad=!E.showDialpad},E.referAttended=function(e){console.debug("referAttended -> session",e),a.show({controller:"ReferAttendedDialogController",controllerAs:"vm",templateUrl:"assets/ms-phonebar/referAttended/dialog.html",parent:angular.element(t.body),clickOutsideToClose:!0,locals:{session:e,sessions:_.reject(E.sessions,{id:e.id}),isJabraEnabled:E.isJabraEnabled}})},E.closeDialpad=function(){E.showDialpad=!1},E.initDevice=R,E.putOtherCallsOnHold=function(e){if(console.debug("putOtherCallsOnHold -> session",e),1 evt, data",e,n),n.target&&(E.target=n.target,E.call())}),u.$on("webrtc::transfer",function(e,n){if(console.debug("onRemoteTransfer -> evt, data",e,n),n.target)for(var t=0;t session, textContent, position, delay",e,n,t,a),function(){s.show(s.simple().textContent(n).position(t).hideDelay(a)),e.terminate(),jabra&&i&&jabra.onHook(),l()}}function l(e){n.hide(e)}o.title="Refer Attended",o.sessions=a,o.session=i,o.isJabraEnabled=e,o.sessionTarget=null,a.length&&(o.target=a[0].user),o.closeDialog=l,o.transfer=function(){var e,n,t=_.find(a,function(e){if(e.user===o.target)return e});n=t.outgoing?(e=t,o.session):(e=o.session,t);n.refer(e.user,{replaces:e,eventHandlers:{requestSucceeded:r(i,"requestSucceeded","top right",3e3,o.isJabraEnabled),requestFailed:r(i,"requestFailed","top right",3e3,o.isJabraEnabled)}})}}e.$inject=["$mdDialog","$mdToast","sessions","session","isJabraEnabled"],angular.module("app.core").controller("ReferAttendedDialogController",e)}(),function(){"use strict";function e(e,s,n){var t=this;function a(e,n,t){var a;if(s[t]){if(a=_.find(e,function(e){return e.deviceId===s[t]}))return a.deviceId;var i=_.findIndex(e,function(e){return e.kind===n});if(0<=i)return e[i].deviceId}else(a=_.find(e,function(e){return e.kind===n}))&&(s[t]=a.deviceId);return s[t]||null}_.remove(n,function(e){return"audioinput"===e.kind&&("default"===e.deviceId||"communications"===e.deviceId)||"audiooutput"===e.kind&&("default"===e.deviceId||"communications"===e.deviceId)}),s.ringingId=a(n,"audiooutput","ringingId"),s.speakerId=a(n,"audiooutput","speakerId"),s.microphoneId=a(n,"audioinput","microphoneId"),s.ringingVolume=s.ringingVolume||.5,s.speakerVolume=s.speakerVolume||.5,s.microphoneVolume=s.microphoneVolume||1,s.ringingMute=s.ringingMute||!1,s.speakerMute=s.speakerMute||!1,s.microphoneMute=s.microphoneMute||!1,t.conf=angular.copy(s),t.devices=n,t.saveSettings=function(){e.hide(t.conf)},t.closeDialog=function(){e.hide()},t.isCompatibleBrowser=function(){return"chrome"===t.conf.browserName.toLowerCase()||"opera"===t.conf.browserName.toLowerCase()||"safari"===t.conf.browserName.toLowerCase()}}e.$inject=["$mdDialog","conf","devices"],angular.module("app.toolbar").controller("SettingsController",e)}(),function(){"use strict";function e(t,a){var i=this;function s(e){var n=e.key,t={param:i.query[n],resources:e.options,placeholder:e.placeholder,ngValue:e.ngValue};a.setPlaceholder(t).then(function(e){i.placeholders[n]=e})}i.pickerModels={},i.placeholders={},i.localizationMap=t.localizationMap,i.onMultiselectInit=function(e){s(e)},i.onDateRangeInit=function(e){var n=e.key;i.query[n]?i.pickerModels[n]=t.setSelectedDate(i.query[n]):i.pickerModels[n]={dateStart:null}},i.onMultiselectSelection=function(e,n){n&&(s(e),i.search())},i.onDateRangeSelection=function(e){var n=e.key;i.pickerModels[n].dateStart?!0===e.useFromToKeys?i.query[n]={from:moment(i.pickerModels[n].dateStart).utcOffset(0,!0).format(),to:moment(i.pickerModels[n].dateEnd).utcOffset(0,!0).add(23,"hours").add(59,"minutes").add(59,"seconds").format()}:i.query[n]={$gte:moment(i.pickerModels[n].dateStart).utcOffset(0,!0).format(),$lte:moment(i.pickerModels[n].dateEnd).utcOffset(0,!0).add(23,"hours").add(59,"minutes").add(59,"seconds").format()}:i.query[n]=void 0;i.search()},i.clearDate=function(e){var n=e.key;i.pickerModels[n]={dateStart:null},delete i.query[n],i.search()},i.clearSelection=function(e){var n=e.key,t=e.ngValue||"id";i.query[n]=!1===e.clearAll?[_.head(e.options)[t]]:[],s(e),i.search()},i.selectAll=function(e){var n=e.key,t=e.ngValue||"id";i.query[n]=_.map(e.options,t),s(e),i.search()}}function n(p,e){var g={localizationMap:e,setSelectedDate:function(e){var n=e.$gte?new Date(moment.utc(e.$gte).format("YYYY-MM-DD")):new Date(moment.utc(e.from).format("YYYY-MM-DD")),t=e.$lte?new Date(moment.utc(e.$lte).format("YYYY-MM-DD")):new Date(moment.utc(e.to).format("YYYY-MM-DD")),a={dateStart:new Date(n.getFullYear(),n.getMonth(),n.getDate()),dateEnd:new Date(t.getFullYear(),t.getMonth(),t.getDate())};return a.selectedTemplateName=(i=a,moment(i.dateStart).isSame(i.dateEnd)?(u=i,moment().startOf("day").isSame(u.dateStart)?g.localizationMap.Today:(m=i,moment().subtract(1,"days").startOf("day").isSame(m.dateStart)?g.localizationMap.Yesterday:p("date")(i.dateStart,"dd MMM yyyy"))):(c=i,moment().startOf("isoWeek").isSame(c.dateStart,"day")&&moment().endOf("isoWeek").isSame(c.dateEnd,"day")?g.localizationMap["This Week"]:(d=i,moment().subtract(1,"weeks").startOf("isoWeek").isSame(d.dateStart,"day")&&moment().subtract(1,"weeks").endOf("isoWeek").isSame(d.dateEnd,"day")?g.localizationMap["Last Week"]:(l=i,moment().startOf("month").isSame(l.dateStart,"day")&&moment().endOf("month").isSame(l.dateEnd,"day")?g.localizationMap["This Month"]:(r=i,moment().subtract(1,"months").startOf("month").isSame(r.dateStart,"day")&&moment().subtract(1,"months").endOf("month").isSame(r.dateEnd,"day")?g.localizationMap["Last Month"]:(o=i,moment().startOf("year").isSame(o.dateStart,"day")&&moment().endOf("year").isSame(o.dateEnd,"day")?g.localizationMap["This Year"]:(s=i,moment().subtract(1,"years").startOf("year").isSame(s.dateStart,"day")&&moment().subtract(1,"years").endOf("year").isSame(s.dateEnd,"day")?g.localizationMap["Last Year"]:p("date")(i.dateStart,"dd"+(i.dateStart.getMonth()!==i.dateEnd.getMonth()||i.dateStart.getFullYear()!==i.dateEnd.getFullYear()?" MMM":"")+(i.dateStart.getFullYear()!==i.dateEnd.getFullYear()?" yyyy":""))+" - "+p("date")(i.dateEnd,"dd MMM yyyy")))))))),a;var i,s,o,r,l,d,c,m,u}};return g}n.$inject=["$filter","dateFilterLocalizationFactory"],e.$inject=["dateRangeManager","quickFilterManager"],angular.module("app.core").directive("msQuickFilter",function(){return{restrict:"E",scope:{query:"=",filters:"=",search:"&"},controller:e,controllerAs:"vm",bindToController:!0,templateUrl:"app/core/directives/ms-quick-filter/ms-quick-filter.html"}}).factory("dateRangeManager",n)}(),function(){"use strict";angular.module("app.core").directive("msRandomClass",function(){return{restrict:"A",scope:{msRandomClass:"="},link:function(e,n){var t=e.msRandomClass[Math.floor(Math.random()*e.msRandomClass.length)];n.addClass(t)}}})}(),function(){"use strict";function e(i){return{restrict:"E",scope:{id:"=",model:"=",download:"="},replace:!0,link:function(n,e){var t=!1,a=document.createElement("audio");n.download||a.setAttribute("controlsList","nodownload"),a.setAttribute("preload","none"),a.setAttribute("controls",""),a.setAttribute("style","width: 265px;"),a.setAttribute("src"," "),a.onplay=function(e){t||(t=!0,e.preventDefault(),i[n.model||"voiceRecording"].download({id:n.id}).$promise.then(function(e){var n=[e.buffer],t=new Blob(n,{type:e.type});a.setAttribute("type",e.type),a.setAttribute("src",URL.createObjectURL(t)),a.play()}).catch(function(e){console.error(e)}))},e.append(a)}}}e.$inject=["api"],angular.module("app.core").directive("msRecording",e)}(),function(){"use strict";angular.module("app.core").directive("msResponsiveTable",function(){return{restrict:"A",link:function(e,n){var t=angular.element('
');n.after(t),t.append(n)}}})}(),function(){"use strict";function e(s,o,n,t){return{restrict:"AE",compile:function(e){if(!(t.getConfig("disableCustomScrollbars")||t.getConfig("disableCustomScrollbarsOnMobile")&&n.isMobile()))return e.addClass("ms-scroll"),function(e,n,t){var a={};function i(){PerfectScrollbar.update(n[0])}t.msScroll&&(a=e.$eval(t.msScroll)),a=angular.extend({},o.getConfig(),a),s(function(){PerfectScrollbar.initialize(n[0],a)},0),n.on("mouseenter",i),e.$watch(function(){return n.prop("scrollHeight")},function(e,n){angular.isUndefined(e)||angular.equals(e,n)||i()}),e.$watch(function(){return n.prop("scrollWidth")},function(e,n){angular.isUndefined(e)||angular.equals(e,n)||i()}),e.$on("$destroy",function(){n.off("mouseenter"),PerfectScrollbar.destroy(n[0])})}}}}e.$inject=["$timeout","msScrollConfig","msUtils","motionConfig"],angular.module("app.core").provider("msScrollConfig",function(){var n={wheelSpeed:1,wheelPropagation:!1,swipePropagation:!0,minScrollbarLength:null,maxScrollbarLength:null,useBothWheelAxes:!1,useKeyboard:!0,suppressScrollX:!1,suppressScrollY:!1,scrollXMarginOffset:0,scrollYMarginOffset:0,stopPropagationOnClick:!0};this.config=function(e){n=angular.extend({},n,e)},this.$get=function(){var e={getConfig:function(){return n}};return e}}).directive("msScroll",e)}(),function(){"use strict";function e(n,i,s,e){var o=this;function t(){angular.isArray(o.onSearch)?a(o.onSearch):o.onResultClick?(o.resultsLoading=!0,n.$parent.$eval("vm.search(query)",{query:o.query.filter}).then(function(e){a(e)}).catch(function(){a([])}).finally(function(){o.resultsLoading=!1})):o.onSearch()}function a(e){o.expanded&&(void 0===e||angular.isArray(e)||null===e)&&(o.selectedResultIndex=0,o.results=e)}function r(){o.expanded=!0,o.displayOn=!0,n.expand()}function l(e){!1!==e&&(o.query.filter=void 0,o.onResultClick?a(null):t()),o.expanded=!1,n.collapse()}function d(e){o.onResultClick&&o.onResultClick({item:e}),l()}function c(){var e=i.find(".ms-search-bar-results"),n=angular.element(e.find(".result")[o.selectedResultIndex]);if(e&&n){var t=n.position().top-8,a=n.position().top+n.outerHeight()+8;o.ignoreMouseEvents=!0,s.cancel(o.mouseEventIgnoreTimeout),o.mouseEventIgnoreTimeout=s(function(){o.ignoreMouseEvents=!1},250),e.scrollTop()>t&&e.scrollTop(t),a>e.height()+e.scrollTop()&&e.scrollTop(a-e.height())}}o.queryOptions={debounce:o.debounce||0},o.searchOnEnterKey=e.get().searchOnEnterKey||!1,o.resultsLoading=!1,o.results=null,o.selectedResultIndex=0,o.ignoreMouseEvents=!1,o.expandBar=r,o.collapseBar=l,o.blurCollapse=function(){if(!o.collapseOnBlur)return;l()},o.onKeyDown=function(e){var n=e.keyCode;-1<[27,38,40].indexOf(n)&&e.preventDefault();switch(n){case 13:if(!o.onResultClick)return t();if(!o.results)return;d(o.results[o.selectedResultIndex]);break;case 27:l();break;case 38:0<=o.selectedResultIndex-1&&(o.selectedResultIndex--,c());break;case 40:if(!o.results)return;o.selectedResultIndex+1e.length)return}else r();t()}})}function n(a){return{restrict:"E",scope:{query:"=?",debounce:"=?",direction:"@",iconColor:"@",onSearch:"&",onResultClick:"&?",onExpand:"&?",onCollapse:"&?",collapseOnBlur:"=d.shortcuts.length&&(d.selectedResultIndex=d.shortcuts.length-1)));d.saveShortcuts()},d.handleResultClick=function(e){e.hasShortcut?d.removeShortcut(e):d.addShortcut(e)},d.absorbEvent=function(e){e.preventDefault()},d.handleKeydown=function(e){var n=e.keyCode;-1<[38,40].indexOf(n)&&e.preventDefault();switch(n){case 13:d.handleResultClick(d.results[d.selectedResultIndex]);break;case 38:0<=d.selectedResultIndex-1&&(d.selectedResultIndex--,d.ensureSelectedResultIsVisible());break;case 40:d.selectedResultIndex+1t&&e.scrollTop(t),a>e.height()+e.scrollTop()&&e.scrollTop(a-e.height())}},d.toggleMobileBar=function(){d.mobileBarActive=!d.mobileBarActive},d.loadShortcuts().then(function(e){d.shortcuts=e,0i.steps.length)}i.mainForm=void 0,i.orientation="horizontal",i.steps=[],i.currentStep=void 0,i.currentStepNumber=1,i.setOrientation=function(e){i.orientation=e||"horizontal"},i.registerMainForm=function(e){i.mainForm=e},i.registerStep=function(e,n,t){var a={element:e,scope:n,form:t,stepNumber:n.step||i.steps.length+1,stepTitle:n.stepTitle,stepTitleTranslate:n.stepTitleTranslate};return i.steps.push(a),i.steps.sort(function(e,n){return e.stepNumber-n.stepNumber}),a},i.setupSteps=function(){i.setCurrentStep(i.currentStepNumber)},i.resetForm=function(){e(function(){for(var e=0;ee.scrollWidth&&0==e.scrollLeft&&0==n.scrollLeft?"right":n.scrollWidth>e.scrollWidth&&n.scrollLeft>e.scrollLeft&&e.scrollWidth+n.scrollLeft>=n.scrollWidth?"left":n.scrollWidth>e.scrollWidth&&n.scrollLeft>e.scrollLeft&&e.scrollWidth+n.scrollLeftt.position().top+i&&(m(function(){o=!0}),r.off("scroll",c))}}}}}e.$inject=["$timeout","$q"],angular.module("app.core").controller("MsTimelineController",function(){var n=this;n.scrollEl=void 0,n.setScrollEl=function(e){n.scrollEl=e},n.getScrollEl=function(){return n.scrollEl}}).directive("msTimeline",function(){return{scope:{msTimeline:"=?",loadMore:"&?msTimelineLoadMore"},controller:"MsTimelineController",compile:function(e){return e.addClass("ms-timeline"),function(e,n,t,a){var i=angular.element('
');n.append(i);var s={scrollEl:"#content"};s=angular.extend(s,e.msTimeline,{});var o=angular.element(s.scrollEl);a.setScrollEl(o);var r=144;function l(){o.scrollTop()+o.height()+r>i.position().top&&(i.addClass("show"),c(),e.loadMore&&e.loadMore().then(function(){i.removeClass("show"),d()},function(){i.remove()}))}function d(){o.on("scroll",l)}function c(){o.off("scroll",l)}d(),e.$on("$destroy",function(){c()})}}}}).directive("msTimelineItem",e)}(),function(){"use strict";function e(a,e,n,i,t){var r=this;function s(){!function(){r.millis=l().diff(moment(r.startingTime));var e=moment.duration(r.millis),n=e.seconds(),t=e.minutes(),a=e.hours(),i=e.days(),s=e.months(),o=e.years();r.seconds=n<10?"0"+n:n,r.minutes=t<10?"0"+t:t,r.hours=a<10?"0"+a:a,r.days=i<10?"0"+i:i,r.months=s<10?"0"+s:s,r.years=o<10?"0"+o:o,r.timer=0{{ vm.timer }}
",compile:function(){return{pre:function(e,n,t){e.interval=t.interval||1e3}}},controller:e,controllerAs:"vm",bindToController:!0}})}(),function(){"use strict";angular.module("app.core").directive("msTimezone",function(){return{restrict:"E",scope:{ngModel:"="},controller:["$scope",function(e){e.timezone=[{name:"Europe/Andorra",utcOffset:60,offsetStr:"+01:00",countries:["AD"]},{name:"Asia/Dubai",utcOffset:240,offsetStr:"+04:00",countries:["AE","OM"]},{name:"Asia/Kabul",utcOffset:270,offsetStr:"+04:30",countries:["AF"]},{name:"Europe/Tirane",utcOffset:60,offsetStr:"+01:00",countries:["AL"]},{name:"Asia/Yerevan",utcOffset:240,offsetStr:"+04:00",countries:["AM"]},{name:"Antarctica/Rothera",utcOffset:-180,offsetStr:"-03:00",countries:["AQ"]},{name:"Antarctica/Palmer",utcOffset:-180,offsetStr:"-03:00",countries:["AQ"]},{name:"Antarctica/Mawson",utcOffset:300,offsetStr:"+05:00",countries:["AQ"]},{name:"Antarctica/Davis",utcOffset:420,offsetStr:"+07:00",countries:["AQ"]},{name:"Antarctica/Casey",utcOffset:480,offsetStr:"+08:00",countries:["AQ"]},{name:"Antarctica/Vostok",utcOffset:360,offsetStr:"+06:00",countries:["AQ"]},{name:"Antarctica/DumontDUrville",utcOffset:600,offsetStr:"+10:00",countries:["AQ"]},{name:"Antarctica/Syowa",utcOffset:180,offsetStr:"+03:00",countries:["AQ"]},{name:"Antarctica/Troll",utcOffset:0,offsetStr:"+00:00",countries:["AQ"]},{name:"America/Argentina/Buenos_Aires",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/Cordoba",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/Salta",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/Jujuy",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/Tucuman",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/Catamarca",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/La_Rioja",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/San_Juan",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/Mendoza",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/San_Luis",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/Rio_Gallegos",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/Ushuaia",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"Pacific/Pago_Pago",utcOffset:-660,offsetStr:"-11:00",countries:["AS","UM"]},{name:"Europe/Vienna",utcOffset:60,offsetStr:"+01:00",countries:["AT"]},{name:"Australia/Lord_Howe",utcOffset:660,offsetStr:"+11:00",countries:["AU"]},{name:"Antarctica/Macquarie",utcOffset:660,offsetStr:"+11:00",countries:["AU"]},{name:"Australia/Hobart",utcOffset:660,offsetStr:"+11:00",countries:["AU"]},{name:"Australia/Currie",utcOffset:660,offsetStr:"+11:00",countries:["AU"]},{name:"Australia/Melbourne",utcOffset:660,offsetStr:"+11:00",countries:["AU"]},{name:"Australia/Sydney",utcOffset:660,offsetStr:"+11:00",countries:["AU"]},{name:"Australia/Broken_Hill",utcOffset:630,offsetStr:"+10:30",countries:["AU"]},{name:"Australia/Brisbane",utcOffset:600,offsetStr:"+10:00",countries:["AU"]},{name:"Australia/Lindeman",utcOffset:600,offsetStr:"+10:00",countries:["AU"]},{name:"Australia/Adelaide",utcOffset:630,offsetStr:"+10:30",countries:["AU"]},{name:"Australia/Darwin",utcOffset:570,offsetStr:"+09:30",countries:["AU"]},{name:"Australia/Perth",utcOffset:480,offsetStr:"+08:00",countries:["AU"]},{name:"Australia/Eucla",utcOffset:525,offsetStr:"+08:45",countries:["AU"]},{name:"Asia/Baku",utcOffset:240,offsetStr:"+04:00",countries:["AZ"]},{name:"America/Barbados",utcOffset:-240,offsetStr:"-04:00",countries:["BB"]},{name:"Asia/Dhaka",utcOffset:360,offsetStr:"+06:00",countries:["BD"]},{name:"Europe/Brussels",utcOffset:60,offsetStr:"+01:00",countries:["BE"]},{name:"Europe/Sofia",utcOffset:120,offsetStr:"+02:00",countries:["BG"]},{name:"Atlantic/Bermuda",utcOffset:-240,offsetStr:"-04:00",countries:["BM"]},{name:"Asia/Brunei",utcOffset:480,offsetStr:"+08:00",countries:["BN"]},{name:"America/La_Paz",utcOffset:-240,offsetStr:"-04:00",countries:["BO"]},{name:"America/Noronha",utcOffset:-120,offsetStr:"-02:00",countries:["BR"]},{name:"America/Belem",utcOffset:-180,offsetStr:"-03:00",countries:["BR"]},{name:"America/Fortaleza",utcOffset:-180,offsetStr:"-03:00",countries:["BR"]},{name:"America/Recife",utcOffset:-180,offsetStr:"-03:00",countries:["BR"]},{name:"America/Araguaina",utcOffset:-180,offsetStr:"-03:00",countries:["BR"]},{name:"America/Maceio",utcOffset:-180,offsetStr:"-03:00",countries:["BR"]},{name:"America/Bahia",utcOffset:-180,offsetStr:"-03:00",countries:["BR"]},{name:"America/Sao_Paulo",utcOffset:-120,offsetStr:"-02:00",countries:["BR"]},{name:"America/Campo_Grande",utcOffset:-180,offsetStr:"-03:00",countries:["BR"]},{name:"America/Cuiaba",utcOffset:-180,offsetStr:"-03:00",countries:["BR"]},{name:"America/Santarem",utcOffset:-180,offsetStr:"-03:00",countries:["BR"]},{name:"America/Porto_Velho",utcOffset:-240,offsetStr:"-04:00",countries:["BR"]},{name:"America/Boa_Vista",utcOffset:-240,offsetStr:"-04:00",countries:["BR"]},{name:"America/Manaus",utcOffset:-240,offsetStr:"-04:00",countries:["BR"]},{name:"America/Eirunepe",utcOffset:-300,offsetStr:"-05:00",countries:["BR"]},{name:"America/Rio_Branco",utcOffset:-300,offsetStr:"-05:00",countries:["BR"]},{name:"America/Nassau",utcOffset:-300,offsetStr:"-05:00",countries:["BS"]},{name:"Asia/Thimphu",utcOffset:360,offsetStr:"+06:00",countries:["BT"]},{name:"Europe/Minsk",utcOffset:180,offsetStr:"+03:00",countries:["BY"]},{name:"America/Belize",utcOffset:-360,offsetStr:"-06:00",countries:["BZ"]},{name:"America/St_Johns",utcOffset:-210,offsetStr:"-03:30",countries:["CA"]},{name:"America/Halifax",utcOffset:-240,offsetStr:"-04:00",countries:["CA"]},{name:"America/Glace_Bay",utcOffset:-240,offsetStr:"-04:00",countries:["CA"]},{name:"America/Moncton",utcOffset:-240,offsetStr:"-04:00",countries:["CA"]},{name:"America/Goose_Bay",utcOffset:-240,offsetStr:"-04:00",countries:["CA"]},{name:"America/Blanc-Sablon",utcOffset:-240,offsetStr:"-04:00",countries:["CA"]},{name:"America/Toronto",utcOffset:-300,offsetStr:"-05:00",countries:["CA"]},{name:"America/Nipigon",utcOffset:-300,offsetStr:"-05:00",countries:["CA"]},{name:"America/Thunder_Bay",utcOffset:-300,offsetStr:"-05:00",countries:["CA"]},{name:"America/Iqaluit",utcOffset:-300,offsetStr:"-05:00",countries:["CA"]},{name:"America/Pangnirtung",utcOffset:-300,offsetStr:"-05:00",countries:["CA"]},{name:"America/Resolute",utcOffset:-360,offsetStr:"-06:00",countries:["CA"]},{name:"America/Atikokan",utcOffset:-300,offsetStr:"-05:00",countries:["CA"]},{name:"America/Rankin_Inlet",utcOffset:-360,offsetStr:"-06:00",countries:["CA"]},{name:"America/Winnipeg",utcOffset:-360,offsetStr:"-06:00",countries:["CA"]},{name:"America/Rainy_River",utcOffset:-360,offsetStr:"-06:00",countries:["CA"]},{name:"America/Regina",utcOffset:-360,offsetStr:"-06:00",countries:["CA"]},{name:"America/Swift_Current",utcOffset:-360,offsetStr:"-06:00",countries:["CA"]},{name:"America/Edmonton",utcOffset:-420,offsetStr:"-07:00",countries:["CA"]},{name:"America/Cambridge_Bay",utcOffset:-420,offsetStr:"-07:00",countries:["CA"]},{name:"America/Yellowknife",utcOffset:-420,offsetStr:"-07:00",countries:["CA"]},{name:"America/Inuvik",utcOffset:-420,offsetStr:"-07:00",countries:["CA"]},{name:"America/Creston",utcOffset:-420,offsetStr:"-07:00",countries:["CA"]},{name:"America/Dawson_Creek",utcOffset:-420,offsetStr:"-07:00",countries:["CA"]},{name:"America/Fort_Nelson",utcOffset:-420,offsetStr:"-07:00",countries:["CA"]},{name:"America/Vancouver",utcOffset:-480,offsetStr:"-08:00",countries:["CA"]},{name:"America/Whitehorse",utcOffset:-480,offsetStr:"-08:00",countries:["CA"]},{name:"America/Dawson",utcOffset:-480,offsetStr:"-08:00",countries:["CA"]},{name:"Indian/Cocos",utcOffset:390,offsetStr:"+06:30",countries:["CC"]},{name:"Europe/Zurich",utcOffset:60,offsetStr:"+01:00",countries:["CH","DE","LI"]},{name:"Africa/Abidjan",utcOffset:0,offsetStr:"+00:00",countries:["CI","BF","GM","GN","ML","MR","SH","SL","SN","ST","TG"]},{name:"Pacific/Rarotonga",utcOffset:-600,offsetStr:"-10:00",countries:["CK"]},{name:"America/Santiago",utcOffset:-180,offsetStr:"-03:00",countries:["CL"]},{name:"Pacific/Easter",utcOffset:-300,offsetStr:"-05:00",countries:["CL"]},{name:"Asia/Shanghai",utcOffset:480,offsetStr:"+08:00",countries:["CN"]},{name:"Asia/Urumqi",utcOffset:360,offsetStr:"+06:00",countries:["CN"]},{name:"America/Bogota",utcOffset:-300,offsetStr:"-05:00",countries:["CO"]},{name:"America/Costa_Rica",utcOffset:-360,offsetStr:"-06:00",countries:["CR"]},{name:"America/Havana",utcOffset:-300,offsetStr:"-05:00",countries:["CU"]},{name:"Atlantic/Cape_Verde",utcOffset:-60,offsetStr:"-01:00",countries:["CV"]},{name:"America/Curacao",utcOffset:-240,offsetStr:"-04:00",countries:["CW","AW","BQ","SX"]},{name:"Indian/Christmas",utcOffset:420,offsetStr:"+07:00",countries:["CX"]},{name:"Asia/Nicosia",utcOffset:120,offsetStr:"+02:00",countries:["CY"]},{name:"Europe/Prague",utcOffset:60,offsetStr:"+01:00",countries:["CZ","SK"]},{name:"Europe/Berlin",utcOffset:60,offsetStr:"+01:00",countries:["DE"]},{name:"Europe/Copenhagen",utcOffset:60,offsetStr:"+01:00",countries:["DK"]},{name:"America/Santo_Domingo",utcOffset:-240,offsetStr:"-04:00",countries:["DO"]},{name:"Africa/Algiers",utcOffset:60,offsetStr:"+01:00",countries:["DZ"]},{name:"America/Guayaquil",utcOffset:-300,offsetStr:"-05:00",countries:["EC"]},{name:"Pacific/Galapagos",utcOffset:-360,offsetStr:"-06:00",countries:["EC"]},{name:"Europe/Tallinn",utcOffset:120,offsetStr:"+02:00",countries:["EE"]},{name:"Africa/Cairo",utcOffset:120,offsetStr:"+02:00",countries:["EG"]},{name:"Africa/El_Aaiun",utcOffset:0,offsetStr:"+00:00",countries:["EH"]},{name:"Europe/Madrid",utcOffset:60,offsetStr:"+01:00",countries:["ES"]},{name:"Africa/Ceuta",utcOffset:60,offsetStr:"+01:00",countries:["ES"]},{name:"Atlantic/Canary",utcOffset:0,offsetStr:"+00:00",countries:["ES"]},{name:"Europe/Helsinki",utcOffset:120,offsetStr:"+02:00",countries:["FI","AX"]},{name:"Pacific/Fiji",utcOffset:720,offsetStr:"+12:00",countries:["FJ"]},{name:"Atlantic/Stanley",utcOffset:-180,offsetStr:"-03:00",countries:["FK"]},{name:"Pacific/Chuuk",utcOffset:600,offsetStr:"+10:00",countries:["FM"]},{name:"Pacific/Pohnpei",utcOffset:660,offsetStr:"+11:00",countries:["FM"]},{name:"Pacific/Kosrae",utcOffset:660,offsetStr:"+11:00",countries:["FM"]},{name:"Atlantic/Faroe",utcOffset:0,offsetStr:"+00:00",countries:["FO"]},{name:"Europe/Paris",utcOffset:60,offsetStr:"+01:00",countries:["FR"]},{name:"Europe/London",utcOffset:0,offsetStr:"+00:00",countries:["GB","GG","IM","JE"]},{name:"Asia/Tbilisi",utcOffset:240,offsetStr:"+04:00",countries:["GE"]},{name:"America/Cayenne",utcOffset:-180,offsetStr:"-03:00",countries:["GF"]},{name:"Africa/Accra",utcOffset:0,offsetStr:"+00:00",countries:["GH"]},{name:"Europe/Gibraltar",utcOffset:60,offsetStr:"+01:00",countries:["GI"]},{name:"America/Godthab",utcOffset:-180,offsetStr:"-03:00",countries:["GL"]},{name:"America/Danmarkshavn",utcOffset:0,offsetStr:"+00:00",countries:["GL"]},{name:"America/Scoresbysund",utcOffset:-60,offsetStr:"-01:00",countries:["GL"]},{name:"America/Thule",utcOffset:-240,offsetStr:"-04:00",countries:["GL"]},{name:"Europe/Athens",utcOffset:120,offsetStr:"+02:00",countries:["GR"]},{name:"Atlantic/South_Georgia",utcOffset:-120,offsetStr:"-02:00",countries:["GS"]},{name:"America/Guatemala",utcOffset:-360,offsetStr:"-06:00",countries:["GT"]},{name:"Pacific/Guam",utcOffset:600,offsetStr:"+10:00",countries:["GU","MP"]},{name:"Africa/Bissau",utcOffset:0,offsetStr:"+00:00",countries:["GW"]},{name:"America/Guyana",utcOffset:-240,offsetStr:"-04:00",countries:["GY"]},{name:"Asia/Hong_Kong",utcOffset:480,offsetStr:"+08:00",countries:["HK"]},{name:"America/Tegucigalpa",utcOffset:-360,offsetStr:"-06:00",countries:["HN"]},{name:"America/Port-au-Prince",utcOffset:-300,offsetStr:"-05:00",countries:["HT"]},{name:"Europe/Budapest",utcOffset:60,offsetStr:"+01:00",countries:["HU"]},{name:"Asia/Jakarta",utcOffset:420,offsetStr:"+07:00",countries:["ID"]},{name:"Asia/Pontianak",utcOffset:420,offsetStr:"+07:00",countries:["ID"]},{name:"Asia/Makassar",utcOffset:480,offsetStr:"+08:00",countries:["ID"]},{name:"Asia/Jayapura",utcOffset:540,offsetStr:"+09:00",countries:["ID"]},{name:"Europe/Dublin",utcOffset:0,offsetStr:"+00:00",countries:["IE"]},{name:"Asia/Jerusalem",utcOffset:120,offsetStr:"+02:00",countries:["IL"]},{name:"Asia/Kolkata",utcOffset:330,offsetStr:"+05:30",countries:["IN"]},{name:"Indian/Chagos",utcOffset:360,offsetStr:"+06:00",countries:["IO"]},{name:"Asia/Baghdad",utcOffset:180,offsetStr:"+03:00",countries:["IQ"]},{name:"Asia/Tehran",utcOffset:210,offsetStr:"+03:30",countries:["IR"]},{name:"Atlantic/Reykjavik",utcOffset:0,offsetStr:"+00:00",countries:["IS"]},{name:"Europe/Rome",utcOffset:60,offsetStr:"+01:00",countries:["IT","SM","VA"]},{name:"America/Jamaica",utcOffset:-300,offsetStr:"-05:00",countries:["JM"]},{name:"Asia/Amman",utcOffset:120,offsetStr:"+02:00",countries:["JO"]},{name:"Asia/Tokyo",utcOffset:540,offsetStr:"+09:00",countries:["JP"]},{name:"Africa/Nairobi",utcOffset:180,offsetStr:"+03:00",countries:["KE","DJ","ER","ET","KM","MG","SO","TZ","UG","YT"]},{name:"Asia/Bishkek",utcOffset:360,offsetStr:"+06:00",countries:["KG"]},{name:"Pacific/Tarawa",utcOffset:720,offsetStr:"+12:00",countries:["KI"]},{name:"Pacific/Enderbury",utcOffset:780,offsetStr:"+13:00",countries:["KI"]},{name:"Pacific/Kiritimati",utcOffset:840,offsetStr:"+14:00",countries:["KI"]},{name:"Asia/Pyongyang",utcOffset:510,offsetStr:"+08:30",countries:["KP"]},{name:"Asia/Seoul",utcOffset:540,offsetStr:"+09:00",countries:["KR"]},{name:"America/Cayman",utcOffset:-300,offsetStr:"-05:00",countries:["KY"]},{name:"Asia/Almaty",utcOffset:360,offsetStr:"+06:00",countries:["KZ"]},{name:"Asia/Qyzylorda",utcOffset:360,offsetStr:"+06:00",countries:["KZ"]},{name:"Asia/Aqtobe",utcOffset:300,offsetStr:"+05:00",countries:["KZ"]},{name:"Asia/Aqtau",utcOffset:300,offsetStr:"+05:00",countries:["KZ"]},{name:"Asia/Oral",utcOffset:300,offsetStr:"+05:00",countries:["KZ"]},{name:"Asia/Beirut",utcOffset:120,offsetStr:"+02:00",countries:["LB"]},{name:"Asia/Colombo",utcOffset:330,offsetStr:"+05:30",countries:["LK"]},{name:"Africa/Monrovia",utcOffset:0,offsetStr:"+00:00",countries:["LR"]},{name:"Europe/Vilnius",utcOffset:120,offsetStr:"+02:00",countries:["LT"]},{name:"Europe/Luxembourg",utcOffset:60,offsetStr:"+01:00",countries:["LU"]},{name:"Europe/Riga",utcOffset:120,offsetStr:"+02:00",countries:["LV"]},{name:"Africa/Tripoli",utcOffset:120,offsetStr:"+02:00",countries:["LY"]},{name:"Africa/Casablanca",utcOffset:0,offsetStr:"+00:00",countries:["MA"]},{name:"Europe/Monaco",utcOffset:60,offsetStr:"+01:00",countries:["MC"]},{name:"Europe/Chisinau",utcOffset:120,offsetStr:"+02:00",countries:["MD"]},{name:"Pacific/Majuro",utcOffset:720,offsetStr:"+12:00",countries:["MH"]},{name:"Pacific/Kwajalein",utcOffset:720,offsetStr:"+12:00",countries:["MH"]},{name:"Asia/Rangoon",utcOffset:390,offsetStr:"+06:30",countries:["MM"]},{name:"Asia/Ulaanbaatar",utcOffset:480,offsetStr:"+08:00",countries:["MN"]},{name:"Asia/Hovd",utcOffset:420,offsetStr:"+07:00",countries:["MN"]},{name:"Asia/Choibalsan",utcOffset:480,offsetStr:"+08:00",countries:["MN"]},{name:"Asia/Macau",utcOffset:480,offsetStr:"+08:00",countries:["MO"]},{name:"America/Martinique",utcOffset:-240,offsetStr:"-04:00",countries:["MQ"]},{name:"Europe/Malta",utcOffset:60,offsetStr:"+01:00",countries:["MT"]},{name:"Indian/Mauritius",utcOffset:240,offsetStr:"+04:00",countries:["MU"]},{name:"Indian/Maldives",utcOffset:300,offsetStr:"+05:00",countries:["MV"]},{name:"America/Mexico_City",utcOffset:-360,offsetStr:"-06:00",countries:["MX"]},{name:"America/Cancun",utcOffset:-300,offsetStr:"-05:00",countries:["MX"]},{name:"America/Merida",utcOffset:-360,offsetStr:"-06:00",countries:["MX"]},{name:"America/Monterrey",utcOffset:-360,offsetStr:"-06:00",countries:["MX"]},{name:"America/Matamoros",utcOffset:-360,offsetStr:"-06:00",countries:["MX"]},{name:"America/Mazatlan",utcOffset:-420,offsetStr:"-07:00",countries:["MX"]},{name:"America/Chihuahua",utcOffset:-420,offsetStr:"-07:00",countries:["MX"]},{name:"America/Ojinaga",utcOffset:-420,offsetStr:"-07:00",countries:["MX"]},{name:"America/Hermosillo",utcOffset:-420,offsetStr:"-07:00",countries:["MX"]},{name:"America/Tijuana",utcOffset:-480,offsetStr:"-08:00",countries:["MX"]},{name:"America/Santa_Isabel",utcOffset:-480,offsetStr:"-08:00",countries:["MX"]},{name:"America/Bahia_Banderas",utcOffset:-360,offsetStr:"-06:00",countries:["MX"]},{name:"Asia/Kuala_Lumpur",utcOffset:480,offsetStr:"+08:00",countries:["MY"]},{name:"Asia/Kuching",utcOffset:480,offsetStr:"+08:00",countries:["MY"]},{name:"Africa/Maputo",utcOffset:120,offsetStr:"+02:00",countries:["MZ","BI","BW","CD","MW","RW","ZM","ZW"]},{name:"Africa/Windhoek",utcOffset:120,offsetStr:"+02:00",countries:["NA"]},{name:"Pacific/Noumea",utcOffset:660,offsetStr:"+11:00",countries:["NC"]},{name:"Pacific/Norfolk",utcOffset:660,offsetStr:"+11:00",countries:["NF"]},{name:"Africa/Lagos",utcOffset:60,offsetStr:"+01:00",countries:["NG","AO","BJ","CD","CF","CG","CM","GA","GQ","NE"]},{name:"America/Managua",utcOffset:-360,offsetStr:"-06:00",countries:["NI"]},{name:"Europe/Amsterdam",utcOffset:60,offsetStr:"+01:00",countries:["NL"]},{name:"Europe/Oslo",utcOffset:60,offsetStr:"+01:00",countries:["NO","SJ"]},{name:"Asia/Kathmandu",utcOffset:345,offsetStr:"+05:45",countries:["NP"]},{name:"Pacific/Nauru",utcOffset:720,offsetStr:"+12:00",countries:["NR"]},{name:"Pacific/Niue",utcOffset:-660,offsetStr:"-11:00",countries:["NU"]},{name:"Pacific/Auckland",utcOffset:780,offsetStr:"+13:00",countries:["NZ","AQ"]},{name:"Pacific/Chatham",utcOffset:825,offsetStr:"+13:45",countries:["NZ"]},{name:"America/Panama",utcOffset:-300,offsetStr:"-05:00",countries:["PA"]},{name:"America/Lima",utcOffset:-300,offsetStr:"-05:00",countries:["PE"]},{name:"Pacific/Tahiti",utcOffset:-600,offsetStr:"-10:00",countries:["PF"]},{name:"Pacific/Marquesas",utcOffset:-570,offsetStr:"-09:30",countries:["PF"]},{name:"Pacific/Gambier",utcOffset:-540,offsetStr:"-09:00",countries:["PF"]},{name:"Pacific/Port_Moresby",utcOffset:600,offsetStr:"+10:00",countries:["PG"]},{name:"Pacific/Bougainville",utcOffset:660,offsetStr:"+11:00",countries:["PG"]},{name:"Asia/Manila",utcOffset:480,offsetStr:"+08:00",countries:["PH"]},{name:"Asia/Karachi",utcOffset:300,offsetStr:"+05:00",countries:["PK"]},{name:"Europe/Warsaw",utcOffset:60,offsetStr:"+01:00",countries:["PL"]},{name:"America/Miquelon",utcOffset:-180,offsetStr:"-03:00",countries:["PM"]},{name:"Pacific/Pitcairn",utcOffset:-480,offsetStr:"-08:00",countries:["PN"]},{name:"America/Puerto_Rico",utcOffset:-240,offsetStr:"-04:00",countries:["PR"]},{name:"Asia/Gaza",utcOffset:120,offsetStr:"+02:00",countries:["PS"]},{name:"Asia/Hebron",utcOffset:120,offsetStr:"+02:00",countries:["PS"]},{name:"Europe/Lisbon",utcOffset:0,offsetStr:"+00:00",countries:["PT"]},{name:"Atlantic/Madeira",utcOffset:0,offsetStr:"+00:00",countries:["PT"]},{name:"Atlantic/Azores",utcOffset:-60,offsetStr:"-01:00",countries:["PT"]},{name:"Pacific/Palau",utcOffset:540,offsetStr:"+09:00",countries:["PW"]},{name:"America/Asuncion",utcOffset:-180,offsetStr:"-03:00",countries:["PY"]},{name:"Asia/Qatar",utcOffset:180,offsetStr:"+03:00",countries:["QA","BH"]},{name:"Indian/Reunion",utcOffset:240,offsetStr:"+04:00",countries:["RE","TF"]},{name:"Europe/Bucharest",utcOffset:120,offsetStr:"+02:00",countries:["RO"]},{name:"Europe/Belgrade",utcOffset:60,offsetStr:"+01:00",countries:["RS","BA","HR","ME","MK","SI"]},{name:"Europe/Kaliningrad",utcOffset:120,offsetStr:"+02:00",countries:["RU"]},{name:"Europe/Moscow",utcOffset:180,offsetStr:"+03:00",countries:["RU"]},{name:"Europe/Simferopol",utcOffset:180,offsetStr:"+03:00",countries:["RU"]},{name:"Europe/Volgograd",utcOffset:180,offsetStr:"+03:00",countries:["RU"]},{name:"Europe/Samara",utcOffset:240,offsetStr:"+04:00",countries:["RU"]},{name:"Asia/Yekaterinburg",utcOffset:300,offsetStr:"+05:00",countries:["RU"]},{name:"Asia/Omsk",utcOffset:360,offsetStr:"+06:00",countries:["RU"]},{name:"Asia/Novosibirsk",utcOffset:360,offsetStr:"+06:00",countries:["RU"]},{name:"Asia/Novokuznetsk",utcOffset:420,offsetStr:"+07:00",countries:["RU"]},{name:"Asia/Krasnoyarsk",utcOffset:420,offsetStr:"+07:00",countries:["RU"]},{name:"Asia/Irkutsk",utcOffset:480,offsetStr:"+08:00",countries:["RU"]},{name:"Asia/Chita",utcOffset:480,offsetStr:"+08:00",countries:["RU"]},{name:"Asia/Yakutsk",utcOffset:540,offsetStr:"+09:00",countries:["RU"]},{name:"Asia/Khandyga",utcOffset:540,offsetStr:"+09:00",countries:["RU"]},{name:"Asia/Vladivostok",utcOffset:600,offsetStr:"+10:00",countries:["RU"]},{name:"Asia/Sakhalin",utcOffset:600,offsetStr:"+10:00",countries:["RU"]},{name:"Asia/Ust-Nera",utcOffset:600,offsetStr:"+10:00",countries:["RU"]},{name:"Asia/Magadan",utcOffset:600,offsetStr:"+10:00",countries:["RU"]},{name:"Asia/Srednekolymsk",utcOffset:660,offsetStr:"+11:00",countries:["RU"]},{name:"Asia/Kamchatka",utcOffset:720,offsetStr:"+12:00",countries:["RU"]},{name:"Asia/Anadyr",utcOffset:720,offsetStr:"+12:00",countries:["RU"]},{name:"Asia/Riyadh",utcOffset:180,offsetStr:"+03:00",countries:["SA","KW","YE"]},{name:"Pacific/Guadalcanal",utcOffset:660,offsetStr:"+11:00",countries:["SB"]},{name:"Indian/Mahe",utcOffset:240,offsetStr:"+04:00",countries:["SC"]},{name:"Africa/Khartoum",utcOffset:180,offsetStr:"+03:00",countries:["SD","SS"]},{name:"Europe/Stockholm",utcOffset:60,offsetStr:"+01:00",countries:["SE"]},{name:"Asia/Singapore",utcOffset:480,offsetStr:"+08:00",countries:["SG"]},{name:"America/Paramaribo",utcOffset:-180,offsetStr:"-03:00",countries:["SR"]},{name:"America/El_Salvador",utcOffset:-360,offsetStr:"-06:00",countries:["SV"]},{name:"Asia/Damascus",utcOffset:120,offsetStr:"+02:00",countries:["SY"]},{name:"America/Grand_Turk",utcOffset:-240,offsetStr:"-04:00",countries:["TC"]},{name:"Africa/Ndjamena",utcOffset:60,offsetStr:"+01:00",countries:["TD"]},{name:"Indian/Kerguelen",utcOffset:300,offsetStr:"+05:00",countries:["TF"]},{name:"Asia/Bangkok",utcOffset:420,offsetStr:"+07:00",countries:["TH","KH","LA","VN"]},{name:"Asia/Dushanbe",utcOffset:300,offsetStr:"+05:00",countries:["TJ"]},{name:"Pacific/Fakaofo",utcOffset:780,offsetStr:"+13:00",countries:["TK"]},{name:"Asia/Dili",utcOffset:540,offsetStr:"+09:00",countries:["TL"]},{name:"Asia/Ashgabat",utcOffset:300,offsetStr:"+05:00",countries:["TM"]},{name:"Africa/Tunis",utcOffset:60,offsetStr:"+01:00",countries:["TN"]},{name:"Pacific/Tongatapu",utcOffset:780,offsetStr:"+13:00",countries:["TO"]},{name:"Europe/Istanbul",utcOffset:120,offsetStr:"+02:00",countries:["TR"]},{name:"America/Port_of_Spain",utcOffset:-240,offsetStr:"-04:00",countries:["TT","AG","AI","BL","DM","GD","GP","KN","LC","MF","MS","VC","VG","VI"]},{name:"Pacific/Funafuti",utcOffset:720,offsetStr:"+12:00",countries:["TV"]},{name:"Asia/Taipei",utcOffset:480,offsetStr:"+08:00",countries:["TW"]},{name:"Europe/Kiev",utcOffset:120,offsetStr:"+02:00",countries:["UA"]},{name:"Europe/Uzhgorod",utcOffset:120,offsetStr:"+02:00",countries:["UA"]},{name:"Europe/Zaporozhye",utcOffset:120,offsetStr:"+02:00",countries:["UA"]},{name:"Pacific/Wake",utcOffset:720,offsetStr:"+12:00",countries:["UM"]},{name:"America/New_York",utcOffset:-300,offsetStr:"-05:00",countries:["US"]},{name:"America/Detroit",utcOffset:-300,offsetStr:"-05:00",countries:["US"]},{name:"America/Kentucky/Louisville",utcOffset:-300,offsetStr:"-05:00",countries:["US"]},{name:"America/Kentucky/Monticello",utcOffset:-300,offsetStr:"-05:00",countries:["US"]},{name:"America/Indiana/Indianapolis",utcOffset:-300,offsetStr:"-05:00",countries:["US"]},{name:"America/Indiana/Vincennes",utcOffset:-300,offsetStr:"-05:00",countries:["US"]},{name:"America/Indiana/Winamac",utcOffset:-300,offsetStr:"-05:00",countries:["US"]},{name:"America/Indiana/Marengo",utcOffset:-300,offsetStr:"-05:00",countries:["US"]},{name:"America/Indiana/Petersburg",utcOffset:-300,offsetStr:"-05:00",countries:["US"]},{name:"America/Indiana/Vevay",utcOffset:-300,offsetStr:"-05:00",countries:["US"]},{name:"America/Chicago",utcOffset:-360,offsetStr:"-06:00",countries:["US"]},{name:"America/Indiana/Tell_City",utcOffset:-360,offsetStr:"-06:00",countries:["US"]},{name:"America/Indiana/Knox",utcOffset:-360,offsetStr:"-06:00",countries:["US"]},{name:"America/Menominee",utcOffset:-360,offsetStr:"-06:00",countries:["US"]},{name:"America/North_Dakota/Center",utcOffset:-360,offsetStr:"-06:00",countries:["US"]},{name:"America/North_Dakota/New_Salem",utcOffset:-360,offsetStr:"-06:00",countries:["US"]},{name:"America/North_Dakota/Beulah",utcOffset:-360,offsetStr:"-06:00",countries:["US"]},{name:"America/Denver",utcOffset:-420,offsetStr:"-07:00",countries:["US"]},{name:"America/Boise",utcOffset:-420,offsetStr:"-07:00",countries:["US"]},{name:"America/Phoenix",utcOffset:-420,offsetStr:"-07:00",countries:["US"]},{name:"America/Los_Angeles",utcOffset:-480,offsetStr:"-08:00",countries:["US"]},{name:"America/Metlakatla",utcOffset:-480,offsetStr:"-08:00",countries:["US"]},{name:"America/Anchorage",utcOffset:-540,offsetStr:"-09:00",countries:["US"]},{name:"America/Juneau",utcOffset:-540,offsetStr:"-09:00",countries:["US"]},{name:"America/Sitka",utcOffset:-540,offsetStr:"-09:00",countries:["US"]},{name:"America/Yakutat",utcOffset:-540,offsetStr:"-09:00",countries:["US"]},{name:"America/Nome",utcOffset:-540,offsetStr:"-09:00",countries:["US"]},{name:"America/Adak",utcOffset:-600,offsetStr:"-10:00",countries:["US"]},{name:"Pacific/Honolulu",utcOffset:-600,offsetStr:"-10:00",countries:["US","UM"]},{name:"America/Montevideo",utcOffset:-180,offsetStr:"-03:00",countries:["UY"]},{name:"Asia/Samarkand",utcOffset:300,offsetStr:"+05:00",countries:["UZ"]},{name:"Asia/Tashkent",utcOffset:300,offsetStr:"+05:00",countries:["UZ"]},{name:"America/Caracas",utcOffset:-270,offsetStr:"-04:30",countries:["VE"]},{name:"Asia/Ho_Chi_Minh",utcOffset:420,offsetStr:"+07:00",countries:["VN"]},{name:"Pacific/Efate",utcOffset:660,offsetStr:"+11:00",countries:["VU"]},{name:"Pacific/Wallis",utcOffset:720,offsetStr:"+12:00",countries:["WF"]},{name:"Pacific/Apia",utcOffset:840,offsetStr:"+14:00",countries:["WS"]},{name:"Africa/Johannesburg",utcOffset:120,offsetStr:"+02:00",countries:["ZA","LS","SZ"]}]}],templateUrl:"app/core/directives/ms-timezone/ms-timezone.html"}})}(),function(){"use strict";angular.module("app.core").controller("MsWidgetEngineCounterController",function(){var a=this;a.filter=[],a.filtered=!1,a.fontSize=20,a.getCount=function(e){var n=0;if(e){a.fontSize=e.attrs[2]&&e.attrs[2].value?parseInt(e.attrs[2].value)-parseInt(e.attrs[2].value)%2:20,e.attrs[1].value&&e.attrs[1].value.length?(a.filtered=!0,a.filter=_.intersection(e.voiceQueuesSelected,e.attrs[1].value)):(a.filtered=!1,a.filter=e.voiceQueuesSelected);for(var t=0;tr.properties.length){var n=r.multiBarChart.series.length-r.properties.length;r.multiBarChart.series.splice(0,n),r.multiBarChart.data.splice(0,n)}for(var t=0;tr.filter.length){var a=r.multiBarChart.labels.length-r.filter.length;r.multiBarChart.labels.splice(0,a),r.multiBarChart.data[t].splice(0,a)}for(var i=0,s=0;io.properties.length){var n=o.pieChart.labels.length-o.properties.length;o.pieChart.labels.splice(0,n),o.pieChart.data.splice(0,n)}for(var t=0,a=0;te.length?e.replace(/./g,"*"):e.substring(0,e.length-a).padEnd(e.length,"*")}function o(e){return _.startsWith(e,"<")&&_.endsWith(e,">")&&(e=e.substring(1,e.length-1)),/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(e)}function r(e){if(_.startsWith(e,"<")&&_.endsWith(e,">")){var n=!0;e=e.substring(1,e.length-1)}var t=e.split("@")[0],a=e.split("@")[1],i="";return n&&(i+="<"),i+=s(t,"email"),i+="@",i+=s(a,"email"),n&&(i+=">"),i}return{mask:function n(e){t=e,e=t.replace(/\s\s+/g," ").trim();var t;{if(o(e))return r(e);if(/^[+]?[0-9|.|\-|\s]*$/.test(e))return s(e,"number");var a=[],i=e.split(" ");return 1===i.length?s(e):(i.forEach(function(e){a.push(n(e))}),a.join(" "))}}}}e.$inject=["settingsManager"],angular.module("app.core").factory("privacyManager",e)}(),function(){"use strict";function e(e,s){return{setPlaceholder:function(a){var i;return e(function(n,e){try{if(_.isEmpty(a.resources))i=s.instant("DASHBOARDS.NONE");else if(_.isEmpty(a.param))i=a.placeholder?s.instant(a.placeholder):s.instant("DASHBOARDS.CHOOSE");else if(a.param.length===a.resources.length)i=s.instant("DASHBOARDS.ALL");else{var t=a.ngValue||"id";i=_(a.resources).filter(function(e){return _.includes(a.param,e[t])}).map("name").value().join(", ")}n(i)}catch(e){console.log("QuickFilterManager::setPlaceholder",e),n(null)}})}}}e.$inject=["$q","$translate"],angular.module("app.core").factory("quickFilterManager",e)}(),function(){"use strict";angular.module("app.core").factory("settingsManager",function(){var n={};return{get:function(){return n},set:function(e){e&&(n=e.toJSON())}}})}(),function(){"use strict";function e(c,m){function u(e,n,t){if(_.isEmpty(n))return t;for(var a=0;a]+>/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("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().$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 ,