From 7654db431de5bd2eb80a4358fe104ffd7bfdcc2b Mon Sep 17 00:00:00 2001 From: InverseBot Date: Thu, 5 Aug 2021 08:04:32 -0400 Subject: [PATCH] chore(js/css): update generated files --- UI/WebServerResources/js/Mailer.services.js | 2 +- UI/WebServerResources/js/Mailer.services.js.map | 2 +- .../js/vendor/angular-material.js | 14 +++++++++----- .../js/vendor/angular-material.min.js | 4 ++-- 4 files changed, 13 insertions(+), 9 deletions(-) diff --git a/UI/WebServerResources/js/Mailer.services.js b/UI/WebServerResources/js/Mailer.services.js index ec1738915..64a60bee1 100644 --- a/UI/WebServerResources/js/Mailer.services.js +++ b/UI/WebServerResources/js/Mailer.services.js @@ -1,2 +1,2 @@ -!function(){"use strict";function c(e){"function"!=typeof e.then&&(angular.extend(this,e),_.forEach(this.identities,function(e){var t;e.fullName&&e.email?e.full=e.fullName+" <"+e.email+">":e.email?e.full="<"+e.email+">":e.full="",e.signature&&(t=angular.element("
"+e.signature+"
"),e.textSignature=_.map(t.contents(),"textContent").join(" ").trim())}),c.$log.debug("Account: "+JSON.stringify(e,void 0,2)))}c.$factory=["$q","$timeout","$log","sgSettings","Resource","Preferences","Mailbox","Message",function(e,t,s,n,i,a,o,r){return angular.extend(c,{$q:e,$timeout:t,$log:s,$$resource:new i(n.activeUser("folderURL")+"Mail",n.activeUser()),$Preferences:a,$Mailbox:o,$Message:r}),c}];try{angular.module("SOGo.MailerUI")}catch(e){angular.module("SOGo.MailerUI",["SOGo.Common"])}angular.module("SOGo.MailerUI").factory("Account",c.$factory),c.$findAll=function(e){return e?c.$unwrapCollection(e):c.$accounts?c.$q.when(c.$accounts):c.$$resource.fetch("","mailAccounts").then(function(e){return c.$unwrapCollection(e)})},c.$unwrapCollection=function(e){var s=[];return angular.forEach(e,function(e,t){e.id=t,s[t]=new c(e)}),c.$accounts=s},c.refreshUnseenCount=function(e){var t,s=1===c.$Preferences.defaults.SOGoMailFetchAllUnseenCountFolders,n=c.$Preferences.defaults.SOGoRefreshViewCheck;if(s)t=[];else{if(!e)throw Error("SOGoMailFetchAllUnseenCountFolders is disabled and no folders list provided");t=e}_.forEach(c.$accounts,function(e){s?_.forEach(e.$$flattenMailboxes,function(e){t.push(e.id)}):(_.includes(t,e.id+"/folderINBOX")||t.push(e.id+"/folderINBOX"),_.forEach(e.$$flattenMailboxes,function(e){angular.isDefined(e.unseenCount)&&!_.includes(t,e.id)&&t.push(e.id)}))}),c.$$resource.post("","unseenCount",{mailboxes:t}).then(function(t){_.forEach(c.$accounts,function(e){_.forEach(e.$$flattenMailboxes,function(e){t[e.id]&&(e.unseenCount=t[e.id])})})}),n&&"manually"!=n&&(c.$refreshUnseenCount&&c.$timeout.cancel(c.$refreshUnseenCount),c.$refreshUnseenCount=c.$timeout(angular.bind(this,c.refreshUnseenCount,e),1e3*n.timeInterval()))},c.prototype.getLength=function(){return this.$expanded?this.$flattenMailboxes().length:0},c.prototype.getItemAtIndex=function(e){var t=this.$flattenMailboxes();return 0<=e&&e"+e.signature+""),e.textSignature=_.map(t.contents(),"textContent").join(" ").trim()):e.textSignature="",e.textSignature},c.prototype.$certificate=function(){var t=this;return this.security&&this.security.hasCertificate?this.$$certificate?c.$q.when(this.$$certificate):c.$$resource.fetch(this.id.toString(),"certificate").then(function(e){return t.$$certificate=e}):c.$q.reject()},c.prototype.$removeCertificate=function(){var e=this;return c.$$resource.fetch(this.id.toString(),"removeCertificate").then(function(){e.security.hasCertificate=!1})},c.prototype.updateQuota=function(e){var t=Math.round(1e4*e.usedSpace/e.maxQuota)/100,e=l("quotasFormat").formatted(t,Math.round(e.maxQuota/10.24)/100);this.$quota={percent:t,description:e}},c.prototype.$newMessage=function(n){var i=this;return c.$$resource.fetch(this.id.toString(),"compose").then(function(e){return c.$log.debug("New message (compose): "+JSON.stringify(e,void 0,2)),new c.$Message(e.accountId,i.$getMailboxByPath(e.mailboxPath),e)}).then(function(s){return c.$$resource.fetch(s.$absolutePath({asDraft:!0}),"edit").then(function(e){var t=c.$Preferences.defaults.AuxiliaryMailAccounts[i.id];return t.security&&(t.security.alwaysSign&&(e.sign=!0),t.security.alwaysEncrypt&&(e.encrypt=!0)),c.$log.debug("New message (edit): "+JSON.stringify(e,void 0,2)),angular.extend(s.editable,e),s.isNew=!0,n&&n.mailto&&(angular.isObject(n.mailto)?angular.extend(s.editable,n.mailto):s.$parseMailto(n.mailto)),s})})},c.prototype.$addDelegate=function(e){var t=this,s=c.$q.defer(),n={uid:e.uid};return!e.uid||-1<_.indexOf(_.map(this.delegates,"uid"),e.uid)?s.resolve():c.$$resource.fetch(this.id.toString(),"addDelegate",n).then(function(){t.delegates.push(e),s.resolve(t.users)},function(e,t){s.reject(l("An error occured, please try again."))}),s.promise},c.prototype.$removeDelegate=function(t){var s=this,e={uid:t};return c.$$resource.fetch(this.id.toString(),"removeDelegate",e).then(function(){var e=_.indexOf(_.map(s.delegates,"uid"),t);0<=e&&s.delegates.splice(e,1)})},c.prototype.$omit=function(){var s={},t=[],n=!1;return angular.forEach(this,function(e,t){"constructor"!=t&&"identities"!=t&&"$"!=t[0]&&(s[t]=angular.copy(e))}),_.forEach(this.identities,function(e){e.isReadOnly||t.push(_.pick(e,["email","fullName","replyTo","signature","isDefault"])),e.isDefault&&(n=e)}),s.identities=t,n&&s.forceDefaultIdentity||delete s.forceDefaultIdentity,s}}(),function(){"use strict";function u(e,t){this.$account=e,"function"!=typeof t.then?(this.init(t),this.name&&!this.path&&(e=u.$$resource.create("createFolder",this.name),this.$unwrap(e))):this.$unwrap(t)}u.$factory=["$q","$timeout","$log","sgSettings","Resource","Message","Acl","Preferences","sgMailbox_PRELOAD","sgMailbox_BATCH_DELETE_LIMIT",function(e,t,s,n,i,a,o,r,l,c){return angular.extend(u,{$q:e,$timeout:t,$log:s,$$resource:new i(n.activeUser("folderURL")+"Mail",n.activeUser()),$Message:a,$$Acl:o,$Preferences:r,$query:{sort:"arrival",asc:0},selectedFolder:null,$refreshTimeout:null,$virtualMode:!1,$virtualPath:!1,PRELOAD:l,BATCH_DELETE_LIMIT:c}),r.settings.Mail.SortingState&&(u.$query.sort=r.settings.Mail.SortingState[0],u.$query.asc=parseInt(r.settings.Mail.SortingState[1])),u}];try{angular.module("SOGo.MailerUI")}catch(e){angular.module("SOGo.MailerUI",["SOGo.Common"])}angular.module("SOGo.MailerUI").constant("sgMailbox_PRELOAD",{LOOKAHEAD:50,SIZE:100}).constant("sgMailbox_BATCH_DELETE_LIMIT",1e3).factory("Mailbox",u.$factory),u.$find=function(e,t){t=t&&t.all?this.$$resource.fetch(e.id.toString(),"viewAll"):this.$$resource.fetch(e.id.toString(),"view");return u.$unwrapCollection(e,t)},u.$unwrapCollection=function(n,e){var s=[],i=function(e,t){t.isSentFolder=t.isSentFolder||"sent"==t.type;for(var s=0;sr.uids.length-1)&&(c.$topIndex=0),r.syncToken&&(c.$syncToken=r.syncToken),r.deleted&&(_.forEachRight(r.deleted,function(e,t){e=c.uidsMap[e.toString()];(e<0||!c.$messages[e])&&r.deleted.splice(t,1)}),r.deleted.length&&c.$_deleteMessages(r.deleted)),r.changed){var i,o=0;if(_.forEach(r.changed,function(e){angular.isUndefined(c.uidsMap[e.toString()])&&(c.uidsMap[e]=o,c.$messages.splice(o,0,{uid:e}),n=!0,o++)}),0",e.name.length<10?e.shortname=e.name:e.name.split(" ").length&&(e.shortname=_.first(_.last(e.name.split(/, */)).split(/ +/)).replace("'",""))):e.email&&(e.full="<"+e.email+">",e.shortname=e.email.split("@")[0]),e.image=r.$avatar(e.email,32),0<=_.indexOf(s,e.email)&&(e.shortname=l("me"))})})},r.prototype.$shortRecipients=function(s){var t=this,n=[],i=0,a=0;return _.forEach(["to","cc","bcc"],function(e){a+=t[e]?t[e].length:0,_.forEach(t[e],function(e,t){i"}),n={to:e},_.forEach(["subject","body"],function(e){var t=new RegExp(e+"=([^&]+)");e="body"==e?"text":e,(i=t.exec(s))&&(n[e]=decodeURIComponent(i[1]))}),_.forEach(["cc","bcc"],function(e){var t=new RegExp(e+"=([^&]+)");(i=t.exec(s))&&(n[e]=_.map(decodeURIComponent(i[1]).split(","),function(e){return"<"+e.trim()+">"}))}),angular.extend(this.editable,n))},r.prototype.$reply=function(){return this.$newDraft("reply")},r.prototype.$replyAll=function(){return this.$newDraft("replyall")},r.prototype.$forward=function(){return this.$newDraft("forward")},r.prototype.$newDraft=function(n){var i=this;return r.$$resource.fetch(this.$absolutePath(),n).then(function(e){var t,s;return r.$log.debug("New "+n+": "+JSON.stringify(e,void 0,2)),t=i.$mailbox.$account.$getMailboxByPath(e.mailboxPath),s=new r(e.accountId,t,e),r.$$resource.fetch(s.$absolutePath({asDraft:!0}),"edit").then(function(e){r.$log.debug("New "+n+": "+JSON.stringify(e,void 0,2)+" original UID: "+i.uid);var t=r.$Preferences.defaults.AuxiliaryMailAccounts[i.$mailbox.$account.id];return t.security&&(t.security.alwaysSign&&(e.sign=!0),t.security.alwaysEncrypt&&(e.encrypt=!0)),e.isHTML&&(t=(t=(t=(t=(t=(t=(t=e.text).replace(/<\/?html[^>]*>/g,"")).replace(/<\/?body[^>]*>/g,"")).replace(/]*>.*<\/meta>/g,"")).replace(/]*>.*<\/link>/g,"")).replace(/]*>.*<\/base>/g,"")).replace(/]*>.*<\/title>/g,""),e.text=t),angular.extend(s.editable,e),s.origin={message:i,action:n},s})})},r.prototype.$save=function(){var t=this,e=this.$omit();return r.$log.debug("save = "+JSON.stringify(e,void 0,2)),r.$$resource.save(this.$absolutePath({asDraft:!0}),e).then(function(e){r.$log.debug("save = "+JSON.stringify(e,void 0,2)),t.$setUID(e.uid),t.$reload(),t.isNew=!1})},r.prototype.$send=function(){var t=this,e=this.$omit();return r.$log.debug("send = "+JSON.stringify(e,void 0,2)),r.$$resource.post(this.$absolutePath({asDraft:!0}),"send",e).then(function(e){return"success"==e.status?(angular.isDefined(t.origin)&&(t.origin.action.startsWith("reply")?t.origin.message.isanswered=!0:"forward"==t.origin.action&&(t.origin.message.isforwarded=!0)),e):r.$q.reject(e.data)})},r.prototype.$unwrap=function(e){var t=this;return this.$loaded=r.STATUS.DELAYED_LOADING,r.$timeout(function(){t.$loaded!=r.STATUS.LOADED&&(t.$loaded=r.STATUS.LOADING)},r.STATUS.DELAYED_MS),this.$futureMessageData=e.then(function(e){return 0===t.isread&&(t.isread=!0,t.$mailbox.unseenCount--),r.$timeout(function(){return delete t.$parts,t.$loaded=r.STATUS.LOADED,t.init(e),t})}),this.$futureMessageData},r.prototype.$omit=function(e){var s={},n=e&&e.privateAttributes,e=n?this:this.editable;return angular.forEach(e,function(e,t){_.includes(["to","cc","bcc"],t)&&!n?s[t]=_.map(e,function(e){return e.toString()}):("constructor"!=t&&"$"!=t[0]||n)&&(s[t]=e)}),s},r.prototype.download=function(){var e={uids:[this.uid]},t={filename:this.subject+".zip"};return r.$$resource.download(this.$mailbox.id,"saveMessages",e,t)},r.prototype.downloadAttachments=function(){var e={filename:l("attachments")+"-"+this.uid+".zip"};return r.$$resource.download(this.$absolutePath(),"archiveAttachments",null,e)}}(),function(){"use strict";function d(){this.show=!1,this.message=null,this.elements=[]}d.$factory=["$document","$timeout","$mdPanel","sgHotkeys",function(e,t,s,n){return angular.extend(d,{$document:e,$timeout:t,$mdPanel:s,sgHotkeys:n}),new d}],d.prototype.setMessage=function(e){this.message=e},d.prototype.registerImage=function(e){this.elements.push(e)},d.prototype.registerHotkeys=function(e){this.keys=[d.sgHotkeys.createHotkey({key:"left",description:l("View previous item"),callback:angular.bind(e,e.previousImage)}),d.sgHotkeys.createHotkey({key:"right",description:l("View next item"),callback:angular.bind(e,e.nextImage)})],_.forEach(this.keys,function(e){d.sgHotkeys.registerHotkey(e)})},d.prototype.showGallery=function(e,t){var s=this,n=d.$mdPanel,i=angular.element(this.message.$content()[t].content).find("img")[0].src,a=_.filter(this.message.attachmentAttrs,function(e){return 0===e.mimetype.indexOf("image/")&&e.mimetype.indexOf("svg+xml")<0}),o=_.findIndex(a,function(e){return 0<=e.url.indexOf(i)});angular.element(d.$document[0].body).addClass("sg-image-gallery-backdrop");var r=n.newPanelPosition().absolute(),t=n.newPanelAnimation().openFrom(e.target).duration(100).withAnimation(n.animation.FADE),e={attachTo:angular.element(document.body),locals:{lastIndex:a.length-1,images:a,selectedIndex:o,selectedImage:a[o]},bindToController:!0,controller:c,controllerAs:"$panelCtrl",position:r,animation:t,targetEvent:e,fullscreen:!0,hasBackdrop:!0,template:['','
',' '," arrow_back"," ",' image','
',' '," file_download"," ","
",'
',' '," navigate_before"," ",' ',' '," navigate_next"," ","
",'
','
',' ',"
","
","
"].join(""),trapFocus:!0,clickOutsideToClose:!0,escapeToClose:!0,focusOnOpen:!0,onOpenComplete:function(){s.show=!0,_.forEach(d.$document.find("sg-image-gallery")[0].getElementsByClassName("sg-image-thumbnail"),function(e){var t=e.children[0];angular.element(t).one("load",function(){t.naturalWidtht.length?(n=_.difference(s,t),_.forEach(n,function(e){S.message.addTag(e)})):s.lengths.$lastVisibleIndex&&(s.$topIndex=t-(s.$lastVisibleIndex-s.$topIndex))})):i.go("mail.account.mailbox").then(function(){n=null,delete s.$selectedMessage})}catch(e){}}S.closePopup()}i=e.messageCtrl?(s=e.mailboxCtrl.selectedFolder,n=e.messageCtrl.message,e.messageCtrl.$state):(s=g,n=f,c),(s=C.$virtualMode?C.selectedFolder:s).$deleteMessages([n]).then(t,function(e){A(v.confirm(l("Warning"),l("The message could not be moved to the trash folder. Would you like to delete it immediately?"),{ok:l("Delete")}).then(function(){s.$deleteMessages([n],{withoutTrash:!0}).then(t).finally(function(){A(null)})}).finally(function(){A(null)}))})},this._showMailEditorInPopup=function(e){return!$.isPopup&&"popup"==y.defaults.SOGoMailComposeWindow&&(this.openInPopup(e),!0)},this.close=function(){var e=C.$virtualMode?"mail.account.virtualMailbox":"mail.account.mailbox";c.go(e).then(function(){S.message=null,delete g.$selectedMessage})},this.reply=function(e){this._showMailEditorInPopup("reply")||O(e,this.message.$reply())},this.replyAll=function(e){this._showMailEditorInPopup("replyall")||O(e,this.message.$replyAll())},this.forward=function(e){this._showMailEditorInPopup("forward")||O(e,this.message.$forward())},this.edit=function(e){this._showMailEditorInPopup("edit")||this.message.$editableContent().then(function(){O(e,S.message)})},this.openInPopup=function(e){var t=[$.baseURL(),"UIxMailPopupView#!/Mail",this.message.accountId,p(p(this.message.$mailbox.path)),this.message.uid].join("/"),s=this.message.$absolutePath();e&&(t+="/"+e),n.open(t,s,["width=680","height=520","resizable=1","scrollbars=1","toolbar=0","location=0","directories=0","status=0","menubar=0","copyhistory=0"].join(","))},this.closePopup=function(){n.document.body.classList.contains("popup")&&n.close()},this.newMessage=function(t,e){"A"===t.target.tagName&&(t.stopPropagation(),t.preventDefault()),this.account.$newMessage({mailto:e}).then(function(e){O(t,e)})},this.toggleRawSource=function(e){this.showRawSource||this.message.$rawSource?this.showRawSource=!this.showRawSource:w.$$resource.post(this.message.id,"viewsource").then(function(e){S.message.$rawSource=e,S.showRawSource=!0})},this.print=function(e){n.print()},this.convertToEvent=function(e){return P(e,"appointment")},this.convertToTask=function(e){return P(e,"task")}}e.$inject=["$window","$scope","$q","$state","$mdMedia","$mdDialog","$mdPanel","sgConstant","stateAccounts","stateAccount","stateMailbox","stateMessage","sgHotkeys","encodeUriFilter","sgSettings","ImageGallery","sgFocus","Dialog","Preferences","Calendar","Component","Account","Mailbox","Message","AddressBook","Card"],angular.module("SOGo.MailerUI").controller("MessageController",e)}(),function(){"use strict";function e(e,s,t,n,i,a,o,r,c,d,u,h,g,f,m,p,$,b,v){var y=this;function M(){var e,t={};try{s.opener&&"$mailboxController"in s.opener&&"selectedFolder"in s.opener.$mailboxController&&("draft"==s.opener.$mailboxController.selectedFolder.type?(t.draftMailboxCtrl=s.opener.$mailboxController,"$messageController"in s.opener&&s.opener.$messageController.message.uid==u.uid&&(t.draftMessageCtrl=s.opener.$messageController)):u.origin&&(e=u.origin.message,s.opener.$mailboxController.selectedFolder.$id()==e.$mailbox.$id()&&(t.originMailboxCtrl=s.opener.$mailboxController)))}catch(e){}return t}function x(){y.uploader.url=y.message.$absolutePath({asDraft:!0,withResourcePath:!0})+"/save"}function C(){var e,t,s=y.message.editable.attachmentAttrs;if(s)for(e=0;e",s="
[ \n]?"," "):(s=t="\n"," "),i=e&&e.signature?t+t+"--"+n+t+e.signature:"",!_.find(this.identities,function(e,t){if(e.signature){e=new RegExp(s+s+"--"+n+s+e.signature.replace(/[-\[\]{}()*+?.,\\^$|#\s]/g,"\\$&"));if(0<=y.message.editable.text.search(e))return y.message.editable.text=y.message.editable.text.replace(e,i),!0}return!1})&&0 |
',' '," "," ",'

'," {{$ctrl.mailbox.$icon}}",' ',' ',"

",' ',' '," ",' more_vert'].join(""),controller:"sgMailboxListItemController",controllerAs:"$ctrl"}})}(),function(){function e(t,e,s){var n=this;this.$onInit=function(){var e=["uid","isread","isflagged","flags","loading"];"draft"==(this.MailboxService=s).selectedFolder.type&&e.push("subject"),t.$watch(function(){return n.message?[_.pick(n.message,e)]:null},function(e,t){n.message&&n.onUpdate()},!0)},this.onUpdate=function(){this.message.loading?e.addClass("sg-skeleton"):(e.removeClass("sg-skeleton"),this.message.isread?e.removeClass("unread"):e.addClass("unread"),s.selectedFolder.isSelectedMessage(this.message.uid,this.message.$mailbox.path)?e.addClass("md-default-theme md-accent md-bg md-hue-2"):e.removeClass("md-default-theme md-accent md-bg md-hue-2"))},this.setVisibility=function(e,t){t?e.classList.remove("ng-hide"):e.classList.add("ng-hide")}}e.$inject=["$scope","$element","Mailbox"],angular.module("SOGo.MailerUI").controller("sgMessageListItemController",e).directive("sgMessageListItem",function(){return{restrict:"C",scope:{},bindToController:{message:"=sgMessage"},controller:"sgMessageListItemController"}})}(),function(){function e(n,l,e,t,c,s,i,a,o){var d=this;this.$postLink=function(){var t,e,s,o,r;this.parentController=n.parentController,o=this.parentController.onUpdate,r=this.parentController.setVisibility,_.forEach(l.find("div"),function(e){e.classList.contains("sg-tile-content")?t=angular.element(e):e.classList.contains("sg-tile-icons")&&(s=angular.element(e))}),e=t.find("button")[0],this.threadButton=e,e=angular.element(e),this.threadIconElement=e.find("md-icon")[0],this.threadCountElement=e.find("span")[0],this.priorityIconElement=t.find("md-icon")[0],i.$virtualMode&&(this.mailboxNameElement=t.find("span")[0],this.mailboxNameElement.classList.remove("ng-hide")),this.senderElement=t.find("span")[1],_.forEach(t.find("div"),function(e){e.classList.contains("sg-tile-subject")?d.subjectElement=e:e.classList.contains("sg-tile-size")?d.sizeElement=e:e.classList.contains("sg-tile-date")&&(d.dateElement=e)}),_.forEach(s.find("md-icon"),function(e){"star"==e.textContent?d.flagIconElement=e:"reply"==e.textContent?d.answerIconElement=e:"forward"==e.textContent?d.forwardIconElement=e:"attach_file"==e.textContent&&(d.attachmentIconElement=e)}),this.parentController.onUpdate=function(){var e;if(d.message=d.parentController.message,!d.message.loading){var t=l[0].querySelector(".sg-category-dot-container"),s=angular.element(t),n=c.nodesToArray(t.querySelectorAll(".sg-category-dot"));for(_.forEach(n,function(e){t.removeChild(e)}),e=0;e')).css("background-color",d.service.$tags[a][1]),s.append(i))}d.mailboxNameElement&&(d.mailboxNameElement.innerHTML=d.message.$mailbox.$displayName),d.MailboxService.selectedFolder.isSentFolder?d.senderElement.innerHTML=d.message.$shortAddress("to").encodeEntities():d.senderElement.innerHTML=d.message.$shortAddress("from").encodeEntities(),d.message.priority&&d.message.priority.level<3?(d.priorityIconElement.classList.remove("ng-hide"),d.message.priority.level<2?d.priorityIconElement.classList.add("md-warn"):d.priorityIconElement.classList.remove("md-warn")):d.priorityIconElement.classList.add("ng-hide"),d.message.first?(d.threadButton.classList.remove("ng-hide"),d.threadCountElement.innerHTML=d.message.threadCount,d.message.collapsed&&d.threadIconElement.classList.remove("md-rotate-180-ccw")):d.threadButton.classList.add("ng-hide"),d.subjectElement.innerHTML=d.message.subject.encodeEntities(),d.sizeElement.innerHTML=d.message.size,d.dateElement.innerHTML=d.message.relativedate,r(d.flagIconElement,d.message.isflagged),r(d.answerIconElement,d.message.isanswered),r(d.forwardIconElement,d.message.isforwarded),r(d.attachmentIconElement,d.message.hasattachment)}angular.bind(d.parentController,o)()},this.service=a,this.MailboxService=i},this.toggleThread=function(){this.message.collapsed?this.threadIconElement.classList.add("md-rotate-180-ccw"):this.threadIconElement.classList.remove("md-rotate-180-ccw"),this.message.toggleThread()}}e.$inject=["$scope","$element","$parse","$state","$mdUtil","$mdToast","Mailbox","Message","encodeUriFilter"],angular.module("SOGo.MailerUI").controller("sgMessageListItemMainController",e).directive("sgMessageListItemMain",function(){return{restrict:"C",require:"^^sgMessageListItem",scope:{},template:['
','
',"
",' \x3c!-- mailbox --\x3e',' error'," \x3c!-- sender or recipient --\x3e","
",'
\x3c!-- date --\x3e
',"
",'
','
\x3c!-- categories --\x3e
','
\x3c!-- subject --\x3e
','
\x3c!-- size --\x3e
',' ',' expand_more'," ","
","
",'
',' star',' reply',' forward',' attach_file',"
",'
',' \x3c!-- message loading progress --\x3e',"
"].join(""),link:function(e,t,s,n){e.parentController=n},controller:"sgMessageListItemMainController",controllerAs:"$ctrl"}})}(),function(){"use strict";function e(e,t){var s=this;this.$postLink=function(){t.registerImage(e),e.on("click",this.showImage)},this.showImage=function(e){"IMG"==e.target.tagName&&t.showGallery(e,s.partIndex)}}e.$inject=["$element","ImageGallery"],angular.module("SOGo.MailerUI").directive("sgZoomableImage",function(){return{restrict:"A",bindToController:{partIndex:"=sgZoomableImage"},controller:e}})}(); +!function(){"use strict";function c(e){"function"!=typeof e.then&&(angular.extend(this,e),_.forEach(this.identities,function(e){var t;e.fullName&&e.email?e.full=e.fullName+" <"+e.email+">":e.email?e.full="<"+e.email+">":e.full="",e.signature&&(t=angular.element("
"+e.signature+"
"),e.textSignature=_.map(t.contents(),"textContent").join(" ").trim())}),c.$log.debug("Account: "+JSON.stringify(e,void 0,2)))}c.$factory=["$q","$timeout","$log","sgSettings","Resource","Preferences","Mailbox","Message",function(e,t,s,n,i,a,o,r){return angular.extend(c,{$q:e,$timeout:t,$log:s,$$resource:new i(n.activeUser("folderURL")+"Mail",n.activeUser()),$Preferences:a,$Mailbox:o,$Message:r}),c}];try{angular.module("SOGo.MailerUI")}catch(e){angular.module("SOGo.MailerUI",["SOGo.Common"])}angular.module("SOGo.MailerUI").factory("Account",c.$factory),c.$findAll=function(e){return e?c.$unwrapCollection(e):c.$accounts?c.$q.when(c.$accounts):c.$$resource.fetch("","mailAccounts").then(function(e){return c.$unwrapCollection(e)})},c.$unwrapCollection=function(e){var s=[];return angular.forEach(e,function(e,t){e.id=t,s[t]=new c(e)}),c.$accounts=s},c.refreshUnseenCount=function(e){var t,s=1===c.$Preferences.defaults.SOGoMailFetchAllUnseenCountFolders,n=c.$Preferences.defaults.SOGoRefreshViewCheck;if(s)t=[];else{if(!e)throw Error("SOGoMailFetchAllUnseenCountFolders is disabled and no folders list provided");t=e}_.forEach(c.$accounts,function(e){s?_.forEach(e.$$flattenMailboxes,function(e){t.push(e.id)}):(_.includes(t,e.id+"/folderINBOX")||t.push(e.id+"/folderINBOX"),_.forEach(e.$$flattenMailboxes,function(e){angular.isDefined(e.unseenCount)&&!_.includes(t,e.id)&&t.push(e.id)}))}),c.$$resource.post("","unseenCount",{mailboxes:t}).then(function(t){_.forEach(c.$accounts,function(e){_.forEach(e.$$flattenMailboxes,function(e){t[e.id]&&(e.unseenCount=t[e.id])})})}),n&&"manually"!=n&&(c.$refreshUnseenCount&&c.$timeout.cancel(c.$refreshUnseenCount),c.$refreshUnseenCount=c.$timeout(angular.bind(this,c.refreshUnseenCount,e),1e3*n.timeInterval()))},c.prototype.getLength=function(){return this.$expanded?this.$flattenMailboxes().length:0},c.prototype.getItemAtIndex=function(e){var t=this.$flattenMailboxes();return 0<=e&&e"+e.signature+""),e.textSignature=_.map(t.contents(),"textContent").join(" ").trim()):e.textSignature="",e.textSignature},c.prototype.$certificate=function(){var t=this;return this.security&&this.security.hasCertificate?this.$$certificate?c.$q.when(this.$$certificate):c.$$resource.fetch(this.id.toString(),"certificate").then(function(e){return t.$$certificate=e}):c.$q.reject()},c.prototype.$removeCertificate=function(){var e=this;return c.$$resource.fetch(this.id.toString(),"removeCertificate").then(function(){e.security.hasCertificate=!1})},c.prototype.updateQuota=function(e){var t,s;e.maxQuota?(t=Math.round(1e4*e.usedSpace/e.maxQuota)/100,s=l("quotasFormat").formatted(t,Math.round(e.maxQuota/10.24)/100)):e.maxMessages&&(t=Math.round(1e4*e.messagesCount/e.maxMessages)/100,s=l("messageQuotasFormat").formatted(t,e.maxMessages)),this.$quota={percent:t,description:s}},c.prototype.$newMessage=function(n){var i=this;return c.$$resource.fetch(this.id.toString(),"compose").then(function(e){return c.$log.debug("New message (compose): "+JSON.stringify(e,void 0,2)),new c.$Message(e.accountId,i.$getMailboxByPath(e.mailboxPath),e)}).then(function(s){return c.$$resource.fetch(s.$absolutePath({asDraft:!0}),"edit").then(function(e){var t=c.$Preferences.defaults.AuxiliaryMailAccounts[i.id];return t.security&&(t.security.alwaysSign&&(e.sign=!0),t.security.alwaysEncrypt&&(e.encrypt=!0)),c.$log.debug("New message (edit): "+JSON.stringify(e,void 0,2)),angular.extend(s.editable,e),s.isNew=!0,n&&n.mailto&&(angular.isObject(n.mailto)?angular.extend(s.editable,n.mailto):s.$parseMailto(n.mailto)),s})})},c.prototype.$addDelegate=function(e){var t=this,s=c.$q.defer(),n={uid:e.uid};return!e.uid||-1<_.indexOf(_.map(this.delegates,"uid"),e.uid)?s.resolve():c.$$resource.fetch(this.id.toString(),"addDelegate",n).then(function(){t.delegates.push(e),s.resolve(t.users)},function(e,t){s.reject(l("An error occured, please try again."))}),s.promise},c.prototype.$removeDelegate=function(t){var s=this,e={uid:t};return c.$$resource.fetch(this.id.toString(),"removeDelegate",e).then(function(){var e=_.indexOf(_.map(s.delegates,"uid"),t);0<=e&&s.delegates.splice(e,1)})},c.prototype.$omit=function(){var s={},t=[],n=!1;return angular.forEach(this,function(e,t){"constructor"!=t&&"identities"!=t&&"$"!=t[0]&&(s[t]=angular.copy(e))}),_.forEach(this.identities,function(e){e.isReadOnly||t.push(_.pick(e,["email","fullName","replyTo","signature","isDefault"])),e.isDefault&&(n=e)}),s.identities=t,n&&s.forceDefaultIdentity||delete s.forceDefaultIdentity,s}}(),function(){"use strict";function d(e,t){this.$account=e,"function"!=typeof t.then?(this.init(t),this.name&&!this.path&&(e=d.$$resource.create("createFolder",this.name),this.$unwrap(e))):this.$unwrap(t)}d.$factory=["$q","$timeout","$log","sgSettings","Resource","Message","Acl","Preferences","sgMailbox_PRELOAD","sgMailbox_BATCH_DELETE_LIMIT",function(e,t,s,n,i,a,o,r,l,c){return angular.extend(d,{$q:e,$timeout:t,$log:s,$$resource:new i(n.activeUser("folderURL")+"Mail",n.activeUser()),$Message:a,$$Acl:o,$Preferences:r,$query:{sort:"arrival",asc:0},selectedFolder:null,$refreshTimeout:null,$virtualMode:!1,$virtualPath:!1,PRELOAD:l,BATCH_DELETE_LIMIT:c}),r.settings.Mail.SortingState&&(d.$query.sort=r.settings.Mail.SortingState[0],d.$query.asc=parseInt(r.settings.Mail.SortingState[1])),d}];try{angular.module("SOGo.MailerUI")}catch(e){angular.module("SOGo.MailerUI",["SOGo.Common"])}angular.module("SOGo.MailerUI").constant("sgMailbox_PRELOAD",{LOOKAHEAD:50,SIZE:100}).constant("sgMailbox_BATCH_DELETE_LIMIT",1e3).factory("Mailbox",d.$factory),d.$find=function(e,t){t=t&&t.all?this.$$resource.fetch(e.id.toString(),"viewAll"):this.$$resource.fetch(e.id.toString(),"view");return d.$unwrapCollection(e,t)},d.$unwrapCollection=function(n,e){var s=[],i=function(e,t){t.isSentFolder=t.isSentFolder||"sent"==t.type;for(var s=0;sr.uids.length-1)&&(c.$topIndex=0),r.syncToken&&(c.$syncToken=r.syncToken),r.deleted&&(_.forEachRight(r.deleted,function(e,t){e=c.uidsMap[e.toString()];(e<0||!c.$messages[e])&&r.deleted.splice(t,1)}),r.deleted.length&&c.$_deleteMessages(r.deleted)),r.changed){var i,o=0;if(_.forEach(r.changed,function(e){angular.isUndefined(c.uidsMap[e.toString()])&&(c.uidsMap[e]=o,c.$messages.splice(o,0,{uid:e}),n=!0,o++)}),0",e.name.length<10?e.shortname=e.name:e.name.split(" ").length&&(e.shortname=_.first(_.last(e.name.split(/, */)).split(/ +/)).replace("'",""))):e.email&&(e.full="<"+e.email+">",e.shortname=e.email.split("@")[0]),e.image=r.$avatar(e.email,32),0<=_.indexOf(s,e.email)&&(e.shortname=l("me"))})})},r.prototype.$shortRecipients=function(s){var t=this,n=[],i=0,a=0;return _.forEach(["to","cc","bcc"],function(e){a+=t[e]?t[e].length:0,_.forEach(t[e],function(e,t){i"}),n={to:e},_.forEach(["subject","body"],function(e){var t=new RegExp(e+"=([^&]+)");e="body"==e?"text":e,(i=t.exec(s))&&(n[e]=decodeURIComponent(i[1]))}),_.forEach(["cc","bcc"],function(e){var t=new RegExp(e+"=([^&]+)");(i=t.exec(s))&&(n[e]=_.map(decodeURIComponent(i[1]).split(","),function(e){return"<"+e.trim()+">"}))}),angular.extend(this.editable,n))},r.prototype.$reply=function(){return this.$newDraft("reply")},r.prototype.$replyAll=function(){return this.$newDraft("replyall")},r.prototype.$forward=function(){return this.$newDraft("forward")},r.prototype.$newDraft=function(n){var i=this;return r.$$resource.fetch(this.$absolutePath(),n).then(function(e){var t,s;return r.$log.debug("New "+n+": "+JSON.stringify(e,void 0,2)),t=i.$mailbox.$account.$getMailboxByPath(e.mailboxPath),s=new r(e.accountId,t,e),r.$$resource.fetch(s.$absolutePath({asDraft:!0}),"edit").then(function(e){r.$log.debug("New "+n+": "+JSON.stringify(e,void 0,2)+" original UID: "+i.uid);var t=r.$Preferences.defaults.AuxiliaryMailAccounts[i.$mailbox.$account.id];return t.security&&(t.security.alwaysSign&&(e.sign=!0),t.security.alwaysEncrypt&&(e.encrypt=!0)),e.isHTML&&(t=(t=(t=(t=(t=(t=(t=e.text).replace(/<\/?html[^>]*>/g,"")).replace(/<\/?body[^>]*>/g,"")).replace(/]*>.*<\/meta>/g,"")).replace(/]*>.*<\/link>/g,"")).replace(/]*>.*<\/base>/g,"")).replace(/]*>.*<\/title>/g,""),e.text=t),angular.extend(s.editable,e),s.origin={message:i,action:n},s})})},r.prototype.$save=function(){var t=this,e=this.$omit();return r.$log.debug("save = "+JSON.stringify(e,void 0,2)),r.$$resource.save(this.$absolutePath({asDraft:!0}),e).then(function(e){r.$log.debug("save = "+JSON.stringify(e,void 0,2)),t.$setUID(e.uid),t.$reload(),t.isNew=!1})},r.prototype.$send=function(){var t=this,e=this.$omit();return r.$log.debug("send = "+JSON.stringify(e,void 0,2)),r.$$resource.post(this.$absolutePath({asDraft:!0}),"send",e).then(function(e){return"success"==e.status?(angular.isDefined(t.origin)&&(t.origin.action.startsWith("reply")?t.origin.message.isanswered=!0:"forward"==t.origin.action&&(t.origin.message.isforwarded=!0)),e):r.$q.reject(e.data)})},r.prototype.$unwrap=function(e){var t=this;return this.$loaded=r.STATUS.DELAYED_LOADING,r.$timeout(function(){t.$loaded!=r.STATUS.LOADED&&(t.$loaded=r.STATUS.LOADING)},r.STATUS.DELAYED_MS),this.$futureMessageData=e.then(function(e){return 0===t.isread&&(t.isread=!0,t.$mailbox.unseenCount--),r.$timeout(function(){return delete t.$parts,t.$loaded=r.STATUS.LOADED,t.init(e),t})}),this.$futureMessageData},r.prototype.$omit=function(e){var s={},n=e&&e.privateAttributes,e=n?this:this.editable;return angular.forEach(e,function(e,t){_.includes(["to","cc","bcc"],t)&&!n?s[t]=_.map(e,function(e){return e.toString()}):("constructor"!=t&&"$"!=t[0]||n)&&(s[t]=e)}),s},r.prototype.download=function(){var e={uids:[this.uid]},t={filename:this.subject+".zip"};return r.$$resource.download(this.$mailbox.id,"saveMessages",e,t)},r.prototype.downloadAttachments=function(){var e={filename:l("attachments")+"-"+this.uid+".zip"};return r.$$resource.download(this.$absolutePath(),"archiveAttachments",null,e)}}(),function(){"use strict";function u(){this.show=!1,this.message=null,this.elements=[]}u.$factory=["$document","$timeout","$mdPanel","sgHotkeys",function(e,t,s,n){return angular.extend(u,{$document:e,$timeout:t,$mdPanel:s,sgHotkeys:n}),new u}],u.prototype.setMessage=function(e){this.message=e},u.prototype.registerImage=function(e){this.elements.push(e)},u.prototype.registerHotkeys=function(e){this.keys=[u.sgHotkeys.createHotkey({key:"left",description:l("View previous item"),callback:angular.bind(e,e.previousImage)}),u.sgHotkeys.createHotkey({key:"right",description:l("View next item"),callback:angular.bind(e,e.nextImage)})],_.forEach(this.keys,function(e){u.sgHotkeys.registerHotkey(e)})},u.prototype.showGallery=function(e,t){var s=this,n=u.$mdPanel,i=angular.element(this.message.$content()[t].content).find("img")[0].src,a=_.filter(this.message.attachmentAttrs,function(e){return 0===e.mimetype.indexOf("image/")&&e.mimetype.indexOf("svg+xml")<0}),o=_.findIndex(a,function(e){return 0<=e.url.indexOf(i)});angular.element(u.$document[0].body).addClass("sg-image-gallery-backdrop");var r=n.newPanelPosition().absolute(),t=n.newPanelAnimation().openFrom(e.target).duration(100).withAnimation(n.animation.FADE),e={attachTo:angular.element(document.body),locals:{lastIndex:a.length-1,images:a,selectedIndex:o,selectedImage:a[o]},bindToController:!0,controller:c,controllerAs:"$panelCtrl",position:r,animation:t,targetEvent:e,fullscreen:!0,hasBackdrop:!0,template:['','
',' '," arrow_back"," ",' image','
',' '," file_download"," ","
",'
',' '," navigate_before"," ",' ',' '," navigate_next"," ","
",'
','
',' ',"
","
","
"].join(""),trapFocus:!0,clickOutsideToClose:!0,escapeToClose:!0,focusOnOpen:!0,onOpenComplete:function(){s.show=!0,_.forEach(u.$document.find("sg-image-gallery")[0].getElementsByClassName("sg-image-thumbnail"),function(e){var t=e.children[0];angular.element(t).one("load",function(){t.naturalWidtht.length?(n=_.difference(s,t),_.forEach(n,function(e){S.message.addTag(e)})):s.lengths.$lastVisibleIndex&&(s.$topIndex=t-(s.$lastVisibleIndex-s.$topIndex))})):i.go("mail.account.mailbox").then(function(){n=null,delete s.$selectedMessage})}catch(e){}}S.closePopup()}i=e.messageCtrl?(s=e.mailboxCtrl.selectedFolder,n=e.messageCtrl.message,e.messageCtrl.$state):(s=g,n=f,c),(s=C.$virtualMode?C.selectedFolder:s).$deleteMessages([n]).then(t,function(e){A(v.confirm(l("Warning"),l("The message could not be moved to the trash folder. Would you like to delete it immediately?"),{ok:l("Delete")}).then(function(){s.$deleteMessages([n],{withoutTrash:!0}).then(t).finally(function(){A(null)})}).finally(function(){A(null)}))})},this._showMailEditorInPopup=function(e){return!$.isPopup&&"popup"==y.defaults.SOGoMailComposeWindow&&(this.openInPopup(e),!0)},this.close=function(){var e=C.$virtualMode?"mail.account.virtualMailbox":"mail.account.mailbox";c.go(e).then(function(){S.message=null,delete g.$selectedMessage})},this.reply=function(e){this._showMailEditorInPopup("reply")||O(e,this.message.$reply())},this.replyAll=function(e){this._showMailEditorInPopup("replyall")||O(e,this.message.$replyAll())},this.forward=function(e){this._showMailEditorInPopup("forward")||O(e,this.message.$forward())},this.edit=function(e){this._showMailEditorInPopup("edit")||this.message.$editableContent().then(function(){O(e,S.message)})},this.openInPopup=function(e){var t=[$.baseURL(),"UIxMailPopupView#!/Mail",this.message.accountId,p(p(this.message.$mailbox.path)),this.message.uid].join("/"),s=this.message.$absolutePath();e&&(t+="/"+e),n.open(t,s,["width=680","height=520","resizable=1","scrollbars=1","toolbar=0","location=0","directories=0","status=0","menubar=0","copyhistory=0"].join(","))},this.closePopup=function(){n.document.body.classList.contains("popup")&&n.close()},this.newMessage=function(t,e){"A"===t.target.tagName&&(t.stopPropagation(),t.preventDefault()),this.account.$newMessage({mailto:e}).then(function(e){O(t,e)})},this.toggleRawSource=function(e){this.showRawSource||this.message.$rawSource?this.showRawSource=!this.showRawSource:w.$$resource.post(this.message.id,"viewsource").then(function(e){S.message.$rawSource=e,S.showRawSource=!0})},this.print=function(e){n.print()},this.convertToEvent=function(e){return P(e,"appointment")},this.convertToTask=function(e){return P(e,"task")}}e.$inject=["$window","$scope","$q","$state","$mdMedia","$mdDialog","$mdPanel","sgConstant","stateAccounts","stateAccount","stateMailbox","stateMessage","sgHotkeys","encodeUriFilter","sgSettings","ImageGallery","sgFocus","Dialog","Preferences","Calendar","Component","Account","Mailbox","Message","AddressBook","Card"],angular.module("SOGo.MailerUI").controller("MessageController",e)}(),function(){"use strict";function e(e,s,t,n,i,a,o,r,c,u,d,h,g,f,m,p,$,b,v){var y=this;function M(){var e,t={};try{s.opener&&"$mailboxController"in s.opener&&"selectedFolder"in s.opener.$mailboxController&&("draft"==s.opener.$mailboxController.selectedFolder.type?(t.draftMailboxCtrl=s.opener.$mailboxController,"$messageController"in s.opener&&s.opener.$messageController.message.uid==d.uid&&(t.draftMessageCtrl=s.opener.$messageController)):d.origin&&(e=d.origin.message,s.opener.$mailboxController.selectedFolder.$id()==e.$mailbox.$id()&&(t.originMailboxCtrl=s.opener.$mailboxController)))}catch(e){}return t}function x(){y.uploader.url=y.message.$absolutePath({asDraft:!0,withResourcePath:!0})+"/save"}function C(){var e,t,s=y.message.editable.attachmentAttrs;if(s)for(e=0;e",s="
[ \n]?"," "):(s=t="\n"," "),i=e&&e.signature?t+t+"--"+n+t+e.signature:"",!_.find(this.identities,function(e,t){if(e.signature){e=new RegExp(s+s+"--"+n+s+e.signature.replace(/[-\[\]{}()*+?.,\\^$|#\s]/g,"\\$&"));if(0<=y.message.editable.text.search(e))return y.message.editable.text=y.message.editable.text.replace(e,i),!0}return!1})&&0 |
',' '," "," ",'

'," {{$ctrl.mailbox.$icon}}",' ',' ',"

",' ',' '," ",' more_vert'].join(""),controller:"sgMailboxListItemController",controllerAs:"$ctrl"}})}(),function(){function e(t,e,s){var n=this;this.$onInit=function(){var e=["uid","isread","isflagged","flags","loading"];"draft"==(this.MailboxService=s).selectedFolder.type&&e.push("subject"),t.$watch(function(){return n.message?[_.pick(n.message,e)]:null},function(e,t){n.message&&n.onUpdate()},!0)},this.onUpdate=function(){this.message.loading?e.addClass("sg-skeleton"):(e.removeClass("sg-skeleton"),this.message.isread?e.removeClass("unread"):e.addClass("unread"),s.selectedFolder.isSelectedMessage(this.message.uid,this.message.$mailbox.path)?e.addClass("md-default-theme md-accent md-bg md-hue-2"):e.removeClass("md-default-theme md-accent md-bg md-hue-2"))},this.setVisibility=function(e,t){t?e.classList.remove("ng-hide"):e.classList.add("ng-hide")}}e.$inject=["$scope","$element","Mailbox"],angular.module("SOGo.MailerUI").controller("sgMessageListItemController",e).directive("sgMessageListItem",function(){return{restrict:"C",scope:{},bindToController:{message:"=sgMessage"},controller:"sgMessageListItemController"}})}(),function(){function e(n,l,e,t,c,s,i,a,o){var u=this;this.$postLink=function(){var t,e,s,o,r;this.parentController=n.parentController,o=this.parentController.onUpdate,r=this.parentController.setVisibility,_.forEach(l.find("div"),function(e){e.classList.contains("sg-tile-content")?t=angular.element(e):e.classList.contains("sg-tile-icons")&&(s=angular.element(e))}),e=t.find("button")[0],this.threadButton=e,e=angular.element(e),this.threadIconElement=e.find("md-icon")[0],this.threadCountElement=e.find("span")[0],this.priorityIconElement=t.find("md-icon")[0],i.$virtualMode&&(this.mailboxNameElement=t.find("span")[0],this.mailboxNameElement.classList.remove("ng-hide")),this.senderElement=t.find("span")[1],_.forEach(t.find("div"),function(e){e.classList.contains("sg-tile-subject")?u.subjectElement=e:e.classList.contains("sg-tile-size")?u.sizeElement=e:e.classList.contains("sg-tile-date")&&(u.dateElement=e)}),_.forEach(s.find("md-icon"),function(e){"star"==e.textContent?u.flagIconElement=e:"reply"==e.textContent?u.answerIconElement=e:"forward"==e.textContent?u.forwardIconElement=e:"attach_file"==e.textContent&&(u.attachmentIconElement=e)}),this.parentController.onUpdate=function(){var e;if(u.message=u.parentController.message,!u.message.loading){var t=l[0].querySelector(".sg-category-dot-container"),s=angular.element(t),n=c.nodesToArray(t.querySelectorAll(".sg-category-dot"));for(_.forEach(n,function(e){t.removeChild(e)}),e=0;e')).css("background-color",u.service.$tags[a][1]),s.append(i))}u.mailboxNameElement&&(u.mailboxNameElement.innerHTML=u.message.$mailbox.$displayName),u.MailboxService.selectedFolder.isSentFolder?u.senderElement.innerHTML=u.message.$shortAddress("to").encodeEntities():u.senderElement.innerHTML=u.message.$shortAddress("from").encodeEntities(),u.message.priority&&u.message.priority.level<3?(u.priorityIconElement.classList.remove("ng-hide"),u.message.priority.level<2?u.priorityIconElement.classList.add("md-warn"):u.priorityIconElement.classList.remove("md-warn")):u.priorityIconElement.classList.add("ng-hide"),u.message.first?(u.threadButton.classList.remove("ng-hide"),u.threadCountElement.innerHTML=u.message.threadCount,u.message.collapsed&&u.threadIconElement.classList.remove("md-rotate-180-ccw")):u.threadButton.classList.add("ng-hide"),u.subjectElement.innerHTML=u.message.subject.encodeEntities(),u.sizeElement.innerHTML=u.message.size,u.dateElement.innerHTML=u.message.relativedate,r(u.flagIconElement,u.message.isflagged),r(u.answerIconElement,u.message.isanswered),r(u.forwardIconElement,u.message.isforwarded),r(u.attachmentIconElement,u.message.hasattachment)}angular.bind(u.parentController,o)()},this.service=a,this.MailboxService=i},this.toggleThread=function(){this.message.collapsed?this.threadIconElement.classList.add("md-rotate-180-ccw"):this.threadIconElement.classList.remove("md-rotate-180-ccw"),this.message.toggleThread()}}e.$inject=["$scope","$element","$parse","$state","$mdUtil","$mdToast","Mailbox","Message","encodeUriFilter"],angular.module("SOGo.MailerUI").controller("sgMessageListItemMainController",e).directive("sgMessageListItemMain",function(){return{restrict:"C",require:"^^sgMessageListItem",scope:{},template:['
','
',"
",' \x3c!-- mailbox --\x3e',' error'," \x3c!-- sender or recipient --\x3e","
",'
\x3c!-- date --\x3e
',"
",'
','
\x3c!-- categories --\x3e
','
\x3c!-- subject --\x3e
','
\x3c!-- size --\x3e
',' ',' expand_more'," ","
","
",'
',' star',' reply',' forward',' attach_file',"
",'
',' \x3c!-- message loading progress --\x3e',"
"].join(""),link:function(e,t,s,n){e.parentController=n},controller:"sgMessageListItemMainController",controllerAs:"$ctrl"}})}(),function(){"use strict";function e(e,t){var s=this;this.$postLink=function(){t.registerImage(e),e.on("click",this.showImage)},this.showImage=function(e){"IMG"==e.target.tagName&&t.showGallery(e,s.partIndex)}}e.$inject=["$element","ImageGallery"],angular.module("SOGo.MailerUI").directive("sgZoomableImage",function(){return{restrict:"A",bindToController:{partIndex:"=sgZoomableImage"},controller:e}})}(); //# sourceMappingURL=Mailer.services.js.map \ No newline at end of file diff --git a/UI/WebServerResources/js/Mailer.services.js.map b/UI/WebServerResources/js/Mailer.services.js.map index ba9f2c810..d26289803 100644 --- a/UI/WebServerResources/js/Mailer.services.js.map +++ b/UI/WebServerResources/js/Mailer.services.js.map @@ -1 +1 @@ -{"version":3,"file":"Mailer.services.js","sources":["Mailer/Account.service.js","Mailer/Mailbox.service.js","Mailer/Message.service.js","Mailer/sgImageGallery.service.js","Mailer/VirtualMailbox.service.js","Mailer/MailboxController.js","Mailer/MailboxesController.js","Mailer/MessageController.js","Mailer/MessageEditorController.js","Mailer/sgAccountSection.directive.js","Mailer/sgIMIP.directive.js","Mailer/sgMailboxListItem.directive.js","Mailer/sgMessageListItem.directive.js","Mailer/sgMessageListItemMain.directive.js","Mailer/sgZoomableImage.directive.js"],"names":["Account","futureAccountData","then","angular","extend","this","_","forEach","identities","identity","element","fullName","email","full","signature","textSignature","map","contents","join","trim","$log","debug","JSON","stringify","undefined","$factory","$q","$timeout","Settings","Resource","Preferences","Mailbox","Message","$$resource","activeUser","$Preferences","$Mailbox","$Message","module","e","factory","$findAll","data","$unwrapCollection","$accounts","when","fetch","o","collection","i","id","refreshUnseenCount","folders","unseenCountFolders","fetchAllUnseenCountFolders","defaults","SOGoMailFetchAllUnseenCountFolders","refreshViewCheck","SOGoRefreshViewCheck","Error","account","$$flattenMailboxes","mailbox","push","includes","isDefined","unseenCount","post","mailboxes","$refreshUnseenCount","cancel","bind","timeInterval","prototype","getLength","$expanded","$flattenMailboxes","length","getItemAtIndex","index","expandedMailboxes","$getMailboxes","options","_this","reload","$mailboxes","$futureMailboxesData","$find","previousMailboxes","all","_visitForUnseencount","previousMailbox","find","children","expandedFolders","_visitForExpanded","indexOf","settings","Mail","ExpandedFolders","isString","fromJson","warn","allMailboxes","_visit","saveState","reduce","$getMailboxByType","type","_find","$getMailboxByPath","path","$newMailbox","name","toString","getTextSignature","$certificate","security","hasCertificate","$$certificate","reject","$removeCertificate","updateQuota","percent","Math","round","usedSpace","maxQuota","description","l","formatted","$quota","$newMessage","accountId","mailboxPath","message","$absolutePath","asDraft","accountDefaults","AuxiliaryMailAccounts","alwaysSign","sign","alwaysEncrypt","encrypt","editable","isNew","mailto","isObject","$parseMailto","$addDelegate","user","deferred","defer","param","uid","delegates","resolve","users","status","promise","$removeDelegate","splice","$omit","defaultIdentity","value","key","copy","isReadOnly","pick","isDefault","forceDefaultIdentity","futureMailboxData","$account","init","newMailboxData","create","$unwrap","Acl","PRELOAD","BATCH_DELETE_LIMIT","$$Acl","$query","sort","asc","selectedFolder","$refreshTimeout","$virtualMode","$virtualPath","SortingState","parseInt","constant","LOOKAHEAD","SIZE","createMailboxes","level","isSentFolder","quotas","split","component","asCSSIdentifier","isUndefined","uidsMap","headers","$isLoading","$messages","$visibleMessages","$selectedMessages","$id","$acl","threaded","$collapsedThreads","threadsCollapsed","$displayName","$isEditable","isEditable","$isSpecial","$icon","$isNoInferiors","isNoInferiors","$shadowData","selectFolder","$lastVisibleIndex","max","$loadMessage","selectedMessages","updateCache","filter","selected","selectedCount","$unselectMessages","isSelectedMessage","messageId","$selectedMessage","selectedMessage","$selectedMessageIndex","hasSelectedMessage","$filter","sortingAttributes","filters","action","searchInput","match","searchBy","secondFilter","$syncToken","syncToken","f","endIndex","uids","futureHeadersData","startIndex","loaded","subject","min","loading","$unwrapHeaders","flags","isNoSelect","getClassName","base","$rename","findParent","parent","parentMailbox","$save","oldPath","sibling","localeCompare","pathRE","RegExp","_updateChildren","child","replace","$compact","$canFolderAs","$setFolderAs","$emptyTrash","$markAsRead","isread","$flagMessages","messages","operation","msgUIDs","saveSelectedMessages","selectedUIDs","download","exportFolder","filename","open","$delete","$_deleteMessages","firstIndex","forEachRight","selectedIndex","findIndex","updateVisibleMessages","$deleteMessages","batchSize","_deleteMessages","start","end","currentUids","slice","$markOrUnMarkMessagesAsJunk","method","$copyMessages","folder","$moveMessages","$reset","$move","parentPath","finally","save","response","error","collapsedThread","msg","first","collapsed","$futureMailboxData","headersFields","msgObject","hasNewMessages","$topIndex","deleted","j","changed","msgs","zipObject","count","isNaN","threadMember","invokeMap","isError","messageHeaders","$updateSubscribe","subscribed","futureMessageData","lazy","$mailbox","$hasUnsafeContent","$loadUnsafeContent","to","cc","bcc","threadCount","Message_STATUS","STATUS","$avatar","avatar","SOGoMailLabelsColors","$tags","SOGoMailDisplayRemoteInlineImages","$displayRemoteInlineImages","NOT_LOADED","DELAYED_LOADING","LOADING","LOADED","DELAYED_MS","filterTags","query","excludedTags","re","results","keys","tag","pair","search","color","$formatFullAddresses","flag","charAt","buildPath","nocache","draftId","withResourcePath","$setUID","oldUID","attr","constructor","shortname","last","image","$shortRecipients","result","total","$shortAddress","address","allowReplyAll","recipientsCount","typeCount","recipient","isDraft","loadUnsafeContent","$parts","$content","parts","part","msgclass","content","alternatePart","preferredPart","contentType","isArray","signed","valid","certificate","certificates","encrypted","decrypted","opaqueSigned","mixedPart","safeContent","html","unsafeContent","document","createElement","innerHTML","suffix","elements","querySelectorAll","removeAttr","compile","$editableContent","from","toLowerCase","text","$plainContent","addTag","$addOrRemoveTag","removeTag","$imipAction","$reload","$sendMDN","shouldAskReceipt","$deleteAttachment","attachmentAttrs","attachment","toggleFlag","isflagged","toggleThread","catch","$loaded","useCache","$futureMessageData","exec","decodeURIComponent","$reply","$newDraft","$replyAll","$forward","isHTML","origin","$send","startsWith","isanswered","isforwarded","privateAttributes","source","addr","downloadAttachments","ImageGallery","show","$document","$mdPanel","sgHotkeys","setMessage","registerImage","registerHotkeys","$ctrl","createHotkey","callback","previousImage","nextImage","registerHotkey","showGallery","$event","partIndex","partSrc","src","images","attrs","mimetype","url","body","addClass","panelPosition","newPanelPosition","absolute","panelAnimation","newPanelAnimation","openFrom","target","duration","withAnimation","animation","FADE","config","attachTo","locals","lastIndex","selectedImage","bindToController","controller","PanelController","controllerAs","position","targetEvent","fullscreen","hasBackdrop","template","trapFocus","clickOutsideToClose","escapeToClose","focusOnOpen","onOpenComplete","getElementsByClassName","imgContainer","imgEl","one","naturalWidth","naturalHeight","classList","add","remove","onDomRemoved","removeClass","hotkeys","deregisterHotkey","mdPanelRef","close","selectImage","$inject","VirtualMailbox","setMailboxes","startSearch","params","stopSearch","resetSelectedMessage","len","k","offset","selectedMailbox","transform","messagesMap","size","sum","allMessages","promises","assign","flatten","currentMailbox","$comact","MailboxController","$window","$scope","$state","$mdDialog","$mdToast","stateAccounts","stateAccount","stateMailbox","encodeUriFilter","sgSettings","focus","Dialog","sortLabels","vm","defaultWindowTitle","_compactBeforeUnload","event","_nextMessage","selectMessage","preventDefault","_previousMessage","_addNextMessageToSelection","toggleMessageSelection","_addPreviousMessageToSelection","_currentMailboxes","_unselectMessage","nextMessage","previousMessage","nextIndex","mode","multiple","go","date","arrival","$onInit","$mailboxController","service","accounts","messageDialog","searchMode","newMessage","markOrUnMarkMessagesAsJunk","preventInClass","hotkey","confirmDeleteSelectedMessages","on","$on","off","$watch","title","centerIsClose","navController_centerIsClose","field","sortedBy","ascending","refresh","pollInbox","cancelSearch","composeWindowEnabled","SOGoMailComposeWindowEnabled","inPopup","wId","onCompleteDeferred","SOGoMailComposeWindow","baseURL","random","templateUrl","onComplete","scope","stateParent","stateMessage","onCompletePromise","noop","mailboxId","nextSelectedIndex","shiftKey","stopPropagation","confirm","ok","deleteSelectedMessage","withoutTrash","moveSelectedMessage","dstFolder","copySelectedMessages","simple","textContent","hideDelay","moveSelectedMessages","selectAll","unselectMessages","markSelectedMessagesAsFlagged","markSelectedMessagesAsUnread","markSelectedMessagesAsRead","mdVirtualRepeatContainerDirectiveDecorator","$delegate","resetScroll","$element","updateSize","scrollTo","decorator","MailboxesController","$transitions","$mdUtil","$mdMedia","$mdSidenav","sgConstant","User","currentSearchParam","","subfolders","showSubscribedOnly","SOGoMailShowSubscribedFoldersOnly","selectedFolderController","$selectedCount","confirmDelete","hideAdvancedSearch","searchPreviousMailbox","toggleAdvancedSearch","root","virtualMailbox","$current","addSearchParam","v","newSearchParam","pattern","n","searchParam","substring","negative","toggleAccountState","debounceSaveState","debounce","subscribe","SubscriptionsDialogController","srcAccount","hide","showAdvancedSearch","newFolder","parentFolder","prompt","alert","delegate","MailboxDelegationController","userToAdd","searchText","userFilter","closeModal","removeUser","addUser","isDroppableFolder","srcFolder","dragSelectedMessages","clearMessageView","success","dstId","MessageController","Calendar","Component","AddressBook","Card","_messageDialog","arguments","_unlessInDialog","apply","$parentControllers","ctrls","opener","mailboxCtrl","$messageController","messageCtrl","_showMailEditor","closePopup","_convertToComponent","componentData","pid","$defaultCalendar","summary","comment","capitalize","stateComponent","isPopupWindow","tags","showFlags","$alwaysShowDetailedRecipients","$showDetailedRecipients","showRawSource","reply","replyAll","forward","deleteMessage","$watchCollection","newTags","oldTags","wasflagged","_newTags","_oldTags","difference","addFlags","toggleDetailedRecipients","focusChip","chipElement","tagName","parentNode","blurChip","relatedTarget","panel","selectRecipient","targetElement","relativeTo","addPanelPosition","xPosition","ALIGN_START","yPosition","ALIGN_TOPS","addressbooks","$addressbooks","subscriptions","$subscriptions","MenuController","onKeyDown","which","newCard","addressbookId","card","c_cn","emails","panelRef","panelEl","filterMailtoLinks","href","attributes","state","parentCtrls","_success","_showMailEditorInPopup","isPopup","openInPopup","destination","edit","contains","toggleRawSource","$rawSource","print","convertToEvent","convertToTask","MessageEditorController","$stateParams","$mdConstant","FileUploader","originMessage","draftMailboxCtrl","draftMessageCtrl","originMailboxCtrl","_updateFileUploader","uploader","_addAttachments","fileItem","FileItem","progress","isUploaded","isSuccess","inlineUrl","queue","removeAttachment","item","isUploading","cancelItem","file","getElementById","prop","autosave","toggleFullscreen","isFullscreen","contactFilter","$filterAll","cards","explodedCards","manyCards","uniqBy","$$fullname","$$email","autosaveDrafts","SOGoMailAutoSave","autocomplete","hideBcc","hideCc","fromIdentity","identitySearchText","recipientSeparatorKeys","KEY_CODE","ENTER","TAB","COMMA","SEMICOLON","sendState","firstFocus","autoUpload","alias","removeAfterUpload","onSuccessItem","lastAttachmentAttrs","onCancelItem","removeFromQueue","onErrorItem","localeCode","LocaleCode","ckConfig","language","composeType","SOGoMailComposeMessageType","signaturePlacement","SOGoMailSignaturePlacement","replyPlacement","SOGoMailReplyPlacement","destroy","actionName","send","errorMessage","statusText","addRecipient","contact","list","emailRE","recipients","charCodeAt","test","$isList","expandable","refs","ref","$shortFormat","container","c_name","listId","$isGroup","isExpandable","members","$members","setFromIdentity","nl","reNl","space","currentIdentity","currentSignature","quotedMessageIndex","identitySearch","q","expandGroup","onTextFocus","textArea","val","hasSignature","signatureLength","setCaretTo","scrollTop","sigLimit","lastIndexOf","caretPosition","newOffset","matches","onHTMLReady","$editor","onHTMLFocus","editor","node","caretAtTop","getSelection","selected_ranges","getRanges","getBody","getChildren","getItem","x","getPrevious","encodeURI","getText","selectElement","scrollIntoView","collapse","selectRanges","SendMessageToastController","closeToast","sgAccountController","$postLink","quotaElement","div","addMailboxController","mailboxController","selectedMailboxCtrl","ctrl","unselectFolder","directive","restrict","sgImipController","delegateInvitation","delegatedTo","iCalendarAction","receiveUpdates","c_email","viewer","pathToAttachment","link","iElement","sgImipPath","sgMailboxListItemController","editMode","accountController","selectableElement","clickableElement","inputContainer","inputElement","moreOptionsButton","childLevel","editFolder","srcEvent","select","saveFolder","disabled","revertEditing","showMenu","itemCtrl","$menuCtrl","markFolderRead","compactFolder","emptyTrashFolder","share","encodeURL","$users","usersWithACL","setFolderAs","isParentOf","findChildren","moveFolder","require","sgMessageListItemController","watchedAttrs","MailboxService","newId","oldId","onUpdate","setVisibility","visible","sgMessageListItemMainController","$parse","contentDivElement","threadButton","iconsDivElement","parentControllerOnUpdate","parentController","threadIconElement","threadCountElement","priorityIconElement","mailboxNameElement","senderElement","subjectElement","sizeElement","dateElement","flagIconElement","answerIconElement","forwardIconElement","attachmentIconElement","flagList","querySelector","$flagList","flagElements","nodesToArray","flagElement","removeChild","css","append","encodeEntities","priority","relativedate","hasattachment","sgZoomableImageController","showImage"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Mailer.services.js","sources":["Mailer/Account.service.js","Mailer/Mailbox.service.js","Mailer/Message.service.js","Mailer/sgImageGallery.service.js","Mailer/VirtualMailbox.service.js","Mailer/MailboxController.js","Mailer/MailboxesController.js","Mailer/MessageController.js","Mailer/MessageEditorController.js","Mailer/sgAccountSection.directive.js","Mailer/sgIMIP.directive.js","Mailer/sgMailboxListItem.directive.js","Mailer/sgMessageListItem.directive.js","Mailer/sgMessageListItemMain.directive.js","Mailer/sgZoomableImage.directive.js"],"names":["Account","futureAccountData","then","angular","extend","this","_","forEach","identities","identity","element","fullName","email","full","signature","textSignature","map","contents","join","trim","$log","debug","JSON","stringify","undefined","$factory","$q","$timeout","Settings","Resource","Preferences","Mailbox","Message","$$resource","activeUser","$Preferences","$Mailbox","$Message","module","e","factory","$findAll","data","$unwrapCollection","$accounts","when","fetch","o","collection","i","id","refreshUnseenCount","folders","unseenCountFolders","fetchAllUnseenCountFolders","defaults","SOGoMailFetchAllUnseenCountFolders","refreshViewCheck","SOGoRefreshViewCheck","Error","account","$$flattenMailboxes","mailbox","push","includes","isDefined","unseenCount","post","mailboxes","$refreshUnseenCount","cancel","bind","timeInterval","prototype","getLength","$expanded","$flattenMailboxes","length","getItemAtIndex","index","expandedMailboxes","$getMailboxes","options","_this","reload","$mailboxes","$futureMailboxesData","$find","previousMailboxes","all","_visitForUnseencount","previousMailbox","find","children","expandedFolders","_visitForExpanded","indexOf","settings","Mail","ExpandedFolders","isString","fromJson","warn","allMailboxes","_visit","saveState","reduce","$getMailboxByType","type","_find","$getMailboxByPath","path","$newMailbox","name","toString","getTextSignature","$certificate","security","hasCertificate","$$certificate","reject","$removeCertificate","updateQuota","percent","description","maxQuota","Math","round","usedSpace","l","formatted","maxMessages","messagesCount","$quota","$newMessage","accountId","mailboxPath","message","$absolutePath","asDraft","accountDefaults","AuxiliaryMailAccounts","alwaysSign","sign","alwaysEncrypt","encrypt","editable","isNew","mailto","isObject","$parseMailto","$addDelegate","user","deferred","defer","param","uid","delegates","resolve","users","status","promise","$removeDelegate","splice","$omit","defaultIdentity","value","key","copy","isReadOnly","pick","isDefault","forceDefaultIdentity","futureMailboxData","$account","init","newMailboxData","create","$unwrap","Acl","PRELOAD","BATCH_DELETE_LIMIT","$$Acl","$query","sort","asc","selectedFolder","$refreshTimeout","$virtualMode","$virtualPath","SortingState","parseInt","constant","LOOKAHEAD","SIZE","createMailboxes","level","isSentFolder","quotas","split","component","asCSSIdentifier","isUndefined","uidsMap","headers","$isLoading","$messages","$visibleMessages","$selectedMessages","$id","$acl","threaded","$collapsedThreads","threadsCollapsed","$displayName","$isEditable","isEditable","$isSpecial","$icon","$isNoInferiors","isNoInferiors","$shadowData","selectFolder","$lastVisibleIndex","max","$loadMessage","selectedMessages","updateCache","filter","selected","selectedCount","$unselectMessages","isSelectedMessage","messageId","$selectedMessage","selectedMessage","$selectedMessageIndex","hasSelectedMessage","$filter","sortingAttributes","filters","action","searchInput","match","searchBy","secondFilter","$syncToken","syncToken","f","endIndex","uids","futureHeadersData","startIndex","loaded","subject","min","loading","$unwrapHeaders","flags","isNoSelect","getClassName","base","$rename","findParent","parent","parentMailbox","$save","oldPath","sibling","localeCompare","pathRE","RegExp","_updateChildren","child","replace","$compact","$canFolderAs","$setFolderAs","$emptyTrash","$markAsRead","isread","$flagMessages","messages","operation","msgUIDs","saveSelectedMessages","selectedUIDs","download","exportFolder","filename","open","$delete","$_deleteMessages","firstIndex","forEachRight","selectedIndex","findIndex","updateVisibleMessages","$deleteMessages","batchSize","_deleteMessages","start","end","currentUids","slice","$markOrUnMarkMessagesAsJunk","method","$copyMessages","folder","$moveMessages","$reset","$move","parentPath","finally","save","response","error","collapsedThread","msg","first","collapsed","$futureMailboxData","headersFields","msgObject","hasNewMessages","$topIndex","deleted","j","changed","msgs","zipObject","count","isNaN","threadMember","invokeMap","isError","messageHeaders","$updateSubscribe","subscribed","futureMessageData","lazy","$mailbox","$hasUnsafeContent","$loadUnsafeContent","to","cc","bcc","threadCount","Message_STATUS","STATUS","$avatar","avatar","SOGoMailLabelsColors","$tags","SOGoMailDisplayRemoteInlineImages","$displayRemoteInlineImages","NOT_LOADED","DELAYED_LOADING","LOADING","LOADED","DELAYED_MS","filterTags","query","excludedTags","re","results","keys","tag","pair","search","color","$formatFullAddresses","flag","charAt","buildPath","nocache","draftId","withResourcePath","$setUID","oldUID","attr","constructor","shortname","last","image","$shortRecipients","result","total","$shortAddress","address","allowReplyAll","recipientsCount","typeCount","recipient","isDraft","loadUnsafeContent","$parts","$content","parts","part","msgclass","content","alternatePart","preferredPart","contentType","isArray","signed","valid","certificate","certificates","encrypted","decrypted","opaqueSigned","mixedPart","safeContent","html","unsafeContent","document","createElement","innerHTML","suffix","elements","querySelectorAll","removeAttr","compile","$editableContent","from","toLowerCase","text","$plainContent","addTag","$addOrRemoveTag","removeTag","$imipAction","$reload","$sendMDN","shouldAskReceipt","$deleteAttachment","attachmentAttrs","attachment","toggleFlag","isflagged","toggleThread","catch","$loaded","useCache","$futureMessageData","exec","decodeURIComponent","$reply","$newDraft","$replyAll","$forward","isHTML","origin","$send","startsWith","isanswered","isforwarded","privateAttributes","source","addr","downloadAttachments","ImageGallery","show","$document","$mdPanel","sgHotkeys","setMessage","registerImage","registerHotkeys","$ctrl","createHotkey","callback","previousImage","nextImage","registerHotkey","showGallery","$event","partIndex","partSrc","src","images","attrs","mimetype","url","body","addClass","panelPosition","newPanelPosition","absolute","panelAnimation","newPanelAnimation","openFrom","target","duration","withAnimation","animation","FADE","config","attachTo","locals","lastIndex","selectedImage","bindToController","controller","PanelController","controllerAs","position","targetEvent","fullscreen","hasBackdrop","template","trapFocus","clickOutsideToClose","escapeToClose","focusOnOpen","onOpenComplete","getElementsByClassName","imgContainer","imgEl","one","naturalWidth","naturalHeight","classList","add","remove","onDomRemoved","removeClass","hotkeys","deregisterHotkey","mdPanelRef","close","selectImage","$inject","VirtualMailbox","setMailboxes","startSearch","params","stopSearch","resetSelectedMessage","len","k","offset","selectedMailbox","transform","messagesMap","size","sum","allMessages","promises","assign","flatten","currentMailbox","$comact","MailboxController","$window","$scope","$state","$mdDialog","$mdToast","stateAccounts","stateAccount","stateMailbox","encodeUriFilter","sgSettings","focus","Dialog","sortLabels","vm","defaultWindowTitle","_compactBeforeUnload","event","_nextMessage","selectMessage","preventDefault","_previousMessage","_addNextMessageToSelection","toggleMessageSelection","_addPreviousMessageToSelection","_currentMailboxes","_unselectMessage","nextMessage","previousMessage","nextIndex","mode","multiple","go","date","arrival","$onInit","$mailboxController","service","accounts","messageDialog","searchMode","newMessage","markOrUnMarkMessagesAsJunk","preventInClass","hotkey","confirmDeleteSelectedMessages","on","$on","off","$watch","title","centerIsClose","navController_centerIsClose","field","sortedBy","ascending","refresh","pollInbox","cancelSearch","composeWindowEnabled","SOGoMailComposeWindowEnabled","inPopup","wId","onCompleteDeferred","SOGoMailComposeWindow","baseURL","random","templateUrl","onComplete","scope","stateParent","stateMessage","onCompletePromise","noop","mailboxId","nextSelectedIndex","shiftKey","stopPropagation","confirm","ok","deleteSelectedMessage","withoutTrash","moveSelectedMessage","dstFolder","copySelectedMessages","simple","textContent","hideDelay","moveSelectedMessages","selectAll","unselectMessages","markSelectedMessagesAsFlagged","markSelectedMessagesAsUnread","markSelectedMessagesAsRead","mdVirtualRepeatContainerDirectiveDecorator","$delegate","resetScroll","$element","updateSize","scrollTo","decorator","MailboxesController","$transitions","$mdUtil","$mdMedia","$mdSidenav","sgConstant","User","currentSearchParam","","subfolders","showSubscribedOnly","SOGoMailShowSubscribedFoldersOnly","selectedFolderController","$selectedCount","confirmDelete","hideAdvancedSearch","searchPreviousMailbox","toggleAdvancedSearch","root","virtualMailbox","$current","addSearchParam","v","newSearchParam","pattern","n","searchParam","substring","negative","toggleAccountState","debounceSaveState","debounce","subscribe","SubscriptionsDialogController","srcAccount","hide","showAdvancedSearch","newFolder","parentFolder","prompt","alert","delegate","MailboxDelegationController","userToAdd","searchText","userFilter","closeModal","removeUser","addUser","isDroppableFolder","srcFolder","dragSelectedMessages","clearMessageView","success","dstId","MessageController","Calendar","Component","AddressBook","Card","_messageDialog","arguments","_unlessInDialog","apply","$parentControllers","ctrls","opener","mailboxCtrl","$messageController","messageCtrl","_showMailEditor","closePopup","_convertToComponent","componentData","pid","$defaultCalendar","summary","comment","capitalize","stateComponent","isPopupWindow","tags","showFlags","$alwaysShowDetailedRecipients","$showDetailedRecipients","showRawSource","reply","replyAll","forward","deleteMessage","$watchCollection","newTags","oldTags","wasflagged","_newTags","_oldTags","difference","addFlags","toggleDetailedRecipients","focusChip","chipElement","tagName","parentNode","blurChip","relatedTarget","panel","selectRecipient","targetElement","relativeTo","addPanelPosition","xPosition","ALIGN_START","yPosition","ALIGN_TOPS","addressbooks","$addressbooks","subscriptions","$subscriptions","MenuController","onKeyDown","which","newCard","addressbookId","card","c_cn","emails","panelRef","panelEl","filterMailtoLinks","href","attributes","state","parentCtrls","_success","_showMailEditorInPopup","isPopup","openInPopup","destination","edit","contains","toggleRawSource","$rawSource","print","convertToEvent","convertToTask","MessageEditorController","$stateParams","$mdConstant","FileUploader","originMessage","draftMailboxCtrl","draftMessageCtrl","originMailboxCtrl","_updateFileUploader","uploader","_addAttachments","fileItem","FileItem","progress","isUploaded","isSuccess","inlineUrl","queue","removeAttachment","item","isUploading","cancelItem","file","getElementById","prop","autosave","toggleFullscreen","isFullscreen","contactFilter","$filterAll","cards","explodedCards","manyCards","uniqBy","$$fullname","$$email","autosaveDrafts","SOGoMailAutoSave","autocomplete","hideBcc","hideCc","fromIdentity","identitySearchText","recipientSeparatorKeys","KEY_CODE","ENTER","TAB","COMMA","SEMICOLON","sendState","firstFocus","autoUpload","alias","removeAfterUpload","onSuccessItem","lastAttachmentAttrs","onCancelItem","removeFromQueue","onErrorItem","localeCode","LocaleCode","ckConfig","language","composeType","SOGoMailComposeMessageType","signaturePlacement","SOGoMailSignaturePlacement","replyPlacement","SOGoMailReplyPlacement","destroy","actionName","send","errorMessage","statusText","addRecipient","contact","list","emailRE","recipients","charCodeAt","test","$isList","expandable","refs","ref","$shortFormat","container","c_name","listId","$isGroup","isExpandable","members","$members","setFromIdentity","nl","reNl","space","currentIdentity","currentSignature","quotedMessageIndex","identitySearch","q","expandGroup","onTextFocus","textArea","val","hasSignature","signatureLength","setCaretTo","scrollTop","sigLimit","lastIndexOf","caretPosition","newOffset","matches","onHTMLReady","$editor","onHTMLFocus","editor","node","caretAtTop","getSelection","selected_ranges","getRanges","getBody","getChildren","getItem","x","getPrevious","encodeURI","getText","selectElement","scrollIntoView","collapse","selectRanges","SendMessageToastController","closeToast","sgAccountController","$postLink","quotaElement","div","addMailboxController","mailboxController","selectedMailboxCtrl","ctrl","unselectFolder","directive","restrict","sgImipController","delegateInvitation","delegatedTo","iCalendarAction","receiveUpdates","c_email","viewer","pathToAttachment","link","iElement","sgImipPath","sgMailboxListItemController","editMode","accountController","selectableElement","clickableElement","inputContainer","inputElement","moreOptionsButton","childLevel","editFolder","srcEvent","select","saveFolder","disabled","revertEditing","showMenu","itemCtrl","$menuCtrl","markFolderRead","compactFolder","emptyTrashFolder","share","encodeURL","$users","usersWithACL","setFolderAs","isParentOf","findChildren","moveFolder","require","sgMessageListItemController","watchedAttrs","MailboxService","newId","oldId","onUpdate","setVisibility","visible","sgMessageListItemMainController","$parse","contentDivElement","threadButton","iconsDivElement","parentControllerOnUpdate","parentController","threadIconElement","threadCountElement","priorityIconElement","mailboxNameElement","senderElement","subjectElement","sizeElement","dateElement","flagIconElement","answerIconElement","forwardIconElement","attachmentIconElement","flagList","querySelector","$flagList","flagElements","nodesToArray","flagElement","removeChild","css","append","encodeEntities","priority","relativedate","hasattachment","sgZoomableImageController","showImage"],"mappings":"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"} \ No newline at end of file diff --git a/UI/WebServerResources/js/vendor/angular-material.js b/UI/WebServerResources/js/vendor/angular-material.js index c11c78bcc..917a674dd 100644 --- a/UI/WebServerResources/js/vendor/angular-material.js +++ b/UI/WebServerResources/js/vendor/angular-material.js @@ -2,7 +2,7 @@ * AngularJS Material Design * https://github.com/angular/material * @license MIT - * v1.2.2 + * v1.2.3 */ (function( window, angular, undefined ){ "use strict"; @@ -17748,7 +17748,11 @@ angular.module('material.components.datepicker', [ if (opt_date) { date = new Date(opt_date.valueOf()); } else { - date = angular.copy(this.ngModelCtrl.$modelValue); + if (angular.isString(this.ngModelCtrl.$modelValue)) { + date = new Date(this.ngModelCtrl.$modelValue); + } else { + date = angular.copy(this.ngModelCtrl.$modelValue); + } } // Clear any existing errors to get rid of anything that's no longer relevant. @@ -24633,7 +24637,7 @@ function MenuProvider($$interimElementProvider) { if (options.hasBackdrop) { options.backdrop = $mdUtil.createBackdrop(scope, "md-menu-backdrop md-click-catcher"); - $animate.enter(options.backdrop, $document[0].body); + $animate.enter(options.backdrop, options.backdropParent || $document[0].body); } /** @@ -39644,8 +39648,8 @@ function MdWhiteframeDirective($log) { })(); (function(){ -angular.module("material.core").constant("$MD_THEME_CSS", "md-autocomplete.md-THEME_NAME-theme{background:\"{{background-hue-1}}\"}md-autocomplete.md-THEME_NAME-theme[disabled]:not([md-floating-label]){background:\"{{background-hue-2}}\"}md-autocomplete.md-THEME_NAME-theme button md-icon path{fill:\"{{background-600}}\"}md-autocomplete.md-THEME_NAME-theme button:after{background:\"{{background-600-0.3}}\"}md-autocomplete.md-THEME_NAME-theme input{color:\"{{foreground-1}}\"}md-autocomplete.md-THEME_NAME-theme.md-accent md-input-container.md-input-focused .md-input{border-color:\"{{accent-color}}\"}md-autocomplete.md-THEME_NAME-theme.md-accent md-input-container.md-input-focused label,md-autocomplete.md-THEME_NAME-theme.md-accent md-input-container.md-input-focused md-icon{color:\"{{accent-color}}\"}md-autocomplete.md-THEME_NAME-theme.md-accent md-progress-linear .md-container{background-color:\"{{accent-100}}\"}md-autocomplete.md-THEME_NAME-theme.md-accent md-progress-linear .md-bar{background-color:\"{{accent-color}}\"}md-autocomplete.md-THEME_NAME-theme.md-warn md-input-container.md-input-focused .md-input{border-color:\"{{warn-A700}}\"}md-autocomplete.md-THEME_NAME-theme.md-warn md-input-container.md-input-focused label,md-autocomplete.md-THEME_NAME-theme.md-warn md-input-container.md-input-focused md-icon{color:\"{{warn-A700}}\"}md-autocomplete.md-THEME_NAME-theme.md-warn md-progress-linear .md-container{background-color:\"{{warn-100}}\"}md-autocomplete.md-THEME_NAME-theme.md-warn md-progress-linear .md-bar{background-color:\"{{warn-color}}\"}.md-autocomplete-standard-list-container.md-THEME_NAME-theme,.md-autocomplete-suggestions-container.md-THEME_NAME-theme{background:\"{{background-hue-1}}\"}.md-autocomplete-standard-list-container.md-THEME_NAME-theme .md-autocomplete-suggestion,.md-autocomplete-suggestions-container.md-THEME_NAME-theme .md-autocomplete-suggestion{color:\"{{foreground-1}}\"}.md-autocomplete-standard-list-container.md-THEME_NAME-theme .md-autocomplete-suggestion.selected,.md-autocomplete-standard-list-container.md-THEME_NAME-theme .md-autocomplete-suggestion:hover,.md-autocomplete-suggestions-container.md-THEME_NAME-theme .md-autocomplete-suggestion.selected,.md-autocomplete-suggestions-container.md-THEME_NAME-theme .md-autocomplete-suggestion:hover{background:\"{{background-500-0.18}}\"}md-backdrop{background-color:\"{{background-900-0.0}}\"}md-backdrop.md-opaque.md-THEME_NAME-theme{background-color:\"{{background-900-1.0}}\"}md-bottom-sheet.md-THEME_NAME-theme{background-color:\"{{background-color}}\";border-top-color:\"{{background-hue-3}}\"}md-bottom-sheet.md-THEME_NAME-theme.md-list md-list-item{color:\"{{foreground-1}}\"}md-bottom-sheet.md-THEME_NAME-theme .md-subheader{background-color:\"{{background-color}}\";color:\"{{foreground-1}}\"}.md-button.md-THEME_NAME-theme:not([disabled]):hover{background-color:\"{{background-500-0.2}}\"}.md-button.md-THEME_NAME-theme:not([disabled]).md-focused{background-color:\"{{background-500-0.2}}\"}.md-button.md-THEME_NAME-theme:not([disabled]).md-icon-button:hover{background-color:transparent}.md-button.md-THEME_NAME-theme.md-fab{background-color:\"{{accent-color}}\";color:\"{{accent-contrast}}\"}.md-button.md-THEME_NAME-theme.md-fab md-icon{color:\"{{accent-contrast}}\"}.md-button.md-THEME_NAME-theme.md-fab:not([disabled]):hover{background-color:\"{{accent-A700}}\"}.md-button.md-THEME_NAME-theme.md-fab:not([disabled]).md-focused{background-color:\"{{accent-A700}}\"}.md-button.md-THEME_NAME-theme.md-primary{color:\"{{primary-color}}\"}.md-button.md-THEME_NAME-theme.md-primary.md-fab,.md-button.md-THEME_NAME-theme.md-primary.md-raised{color:\"{{primary-contrast}}\";background-color:\"{{primary-color}}\"}.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]) md-icon{color:\"{{primary-contrast}}\"}.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]):hover{background-color:\"{{primary-600}}\"}.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]).md-focused{background-color:\"{{primary-600}}\"}.md-button.md-THEME_NAME-theme.md-primary:not([disabled]) md-icon{color:\"{{primary-color}}\"}.md-button.md-THEME_NAME-theme.md-raised{color:\"{{background-900}}\";background-color:\"{{background-50}}\"}.md-button.md-THEME_NAME-theme.md-raised:not([disabled]) md-icon{color:\"{{background-900}}\"}.md-button.md-THEME_NAME-theme.md-raised:not([disabled]):hover{background-color:\"{{background-50}}\"}.md-button.md-THEME_NAME-theme.md-raised:not([disabled]).md-focused{background-color:\"{{background-200}}\"}.md-button.md-THEME_NAME-theme.md-warn{color:\"{{warn-color}}\"}.md-button.md-THEME_NAME-theme.md-warn.md-fab,.md-button.md-THEME_NAME-theme.md-warn.md-raised{color:\"{{warn-contrast}}\";background-color:\"{{warn-color}}\"}.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]) md-icon{color:\"{{warn-contrast}}\"}.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]):hover{background-color:\"{{warn-600}}\"}.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]).md-focused{background-color:\"{{warn-600}}\"}.md-button.md-THEME_NAME-theme.md-warn:not([disabled]) md-icon{color:\"{{warn-color}}\"}.md-button.md-THEME_NAME-theme.md-accent{color:\"{{accent-color}}\"}.md-button.md-THEME_NAME-theme.md-accent.md-fab,.md-button.md-THEME_NAME-theme.md-accent.md-raised{color:\"{{accent-contrast}}\";background-color:\"{{accent-color}}\"}.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]) md-icon{color:\"{{accent-contrast}}\"}.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]):hover{background-color:\"{{accent-A700}}\"}.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]).md-focused{background-color:\"{{accent-A700}}\"}.md-button.md-THEME_NAME-theme.md-accent:not([disabled]) md-icon{color:\"{{accent-color}}\"}.md-button.md-THEME_NAME-theme.md-accent[disabled],.md-button.md-THEME_NAME-theme.md-fab[disabled],.md-button.md-THEME_NAME-theme.md-raised[disabled],.md-button.md-THEME_NAME-theme.md-warn[disabled],.md-button.md-THEME_NAME-theme[disabled]{color:\"{{foreground-3}}\";cursor:default}.md-button.md-THEME_NAME-theme.md-accent[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-fab[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-raised[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-warn[disabled] md-icon,.md-button.md-THEME_NAME-theme[disabled] md-icon{color:\"{{foreground-3}}\"}.md-button.md-THEME_NAME-theme.md-fab[disabled],.md-button.md-THEME_NAME-theme.md-raised[disabled]{background-color:\"{{foreground-4}}\"}.md-button.md-THEME_NAME-theme[disabled]{background-color:transparent}._md a.md-THEME_NAME-theme:not(.md-button).md-primary{color:\"{{primary-color}}\"}._md a.md-THEME_NAME-theme:not(.md-button).md-primary:hover{color:\"{{primary-700}}\"}._md a.md-THEME_NAME-theme:not(.md-button).md-accent{color:\"{{accent-color}}\"}._md a.md-THEME_NAME-theme:not(.md-button).md-accent:hover{color:\"{{accent-A700}}\"}._md a.md-THEME_NAME-theme:not(.md-button).md-warn{color:\"{{warn-color}}\"}._md a.md-THEME_NAME-theme:not(.md-button).md-warn:hover{color:\"{{warn-700}}\"}md-card.md-THEME_NAME-theme{color:\"{{foreground-1}}\";background-color:\"{{background-hue-1}}\";border-radius:2px}md-card.md-THEME_NAME-theme .md-card-image{border-radius:2px 2px 0 0}md-card.md-THEME_NAME-theme md-card-header md-card-avatar md-icon{color:\"{{background-color}}\";background-color:\"{{foreground-3}}\"}md-card.md-THEME_NAME-theme md-card-header md-card-header-text .md-subhead{color:\"{{foreground-2}}\"}md-card.md-THEME_NAME-theme md-card-title md-card-title-text:not(:only-child) .md-subhead{color:\"{{foreground-2}}\"}md-checkbox.md-THEME_NAME-theme .md-ripple{color:\"{{accent-A700}}\"}md-checkbox.md-THEME_NAME-theme.md-checked .md-ripple{color:\"{{background-600}}\"}md-checkbox.md-THEME_NAME-theme.md-checked.md-focused .md-container:before{background-color:\"{{accent-color-0.26}}\"}md-checkbox.md-THEME_NAME-theme .md-ink-ripple{color:\"{{foreground-2}}\"}md-checkbox.md-THEME_NAME-theme.md-checked .md-ink-ripple{color:\"{{accent-color-0.87}}\"}md-checkbox.md-THEME_NAME-theme:not(.md-checked) .md-icon{border-color:\"{{foreground-2}}\"}md-checkbox.md-THEME_NAME-theme.md-checked .md-icon{background-color:\"{{accent-color-0.87}}\"}md-checkbox.md-THEME_NAME-theme.md-checked .md-icon:after{border-color:\"{{background-default}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-ripple{color:\"{{primary-600}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ripple{color:\"{{background-600}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-ink-ripple{color:\"{{foreground-2}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple{color:\"{{primary-color-0.87}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary:not(.md-checked) .md-icon{border-color:\"{{foreground-2}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-icon{background-color:\"{{primary-color-0.87}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked.md-focused .md-container:before{background-color:\"{{primary-color-0.26}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-icon:after{border-color:\"{{primary-contrast-0.87}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-indeterminate[disabled] .md-container{color:\"{{foreground-3}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn .md-ripple{color:\"{{warn-600}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn .md-ink-ripple{color:\"{{foreground-2}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple{color:\"{{warn-color-0.87}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn:not(.md-checked) .md-icon{border-color:\"{{foreground-2}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-icon{background-color:\"{{warn-color-0.87}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked.md-focused:not([disabled]) .md-container:before{background-color:\"{{warn-color-0.26}}\"}md-checkbox.md-THEME_NAME-theme[disabled]:not(.md-checked) .md-icon{border-color:\"{{foreground-3}}\"}md-checkbox.md-THEME_NAME-theme[disabled].md-checked .md-icon{background-color:\"{{foreground-3}}\"}md-checkbox.md-THEME_NAME-theme[disabled] .md-label{color:\"{{foreground-3}}\"}md-chips.md-THEME_NAME-theme .md-chips{box-shadow:0 1px \"{{foreground-4}}\"}md-chips.md-THEME_NAME-theme .md-chips.md-focused{box-shadow:0 2px \"{{primary-color}}\"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input{color:\"{{foreground-1}}\"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-webkit-input-placeholder{color:\"{{foreground-3}}\"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input:-ms-input-placeholder{color:\"{{foreground-3}}\"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-ms-input-placeholder{color:\"{{foreground-3}}\"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::placeholder{color:\"{{foreground-3}}\"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input:-moz-placeholder,md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-moz-placeholder{color:\"{{foreground-3}}\";opacity:1}md-chips.md-THEME_NAME-theme md-chip{background:\"{{background-300}}\";color:\"{{background-800}}\"}md-chips.md-THEME_NAME-theme md-chip md-icon{color:\"{{background-700}}\"}md-chips.md-THEME_NAME-theme md-chip.md-focused{background:\"{{primary-color}}\";color:\"{{primary-contrast}}\"}md-chips.md-THEME_NAME-theme md-chip.md-focused md-icon{color:\"{{primary-contrast}}\"}md-chips.md-THEME_NAME-theme md-chip._md-chip-editing{background:transparent;color:\"{{background-800}}\"}md-chips.md-THEME_NAME-theme .md-chip-remove-container button.md-chip-remove md-icon,md-chips.md-THEME_NAME-theme .md-chip-remove-container buttonmd-chip-remove md-icon{color:\"{{foreground-2}}\";fill:\"{{foreground-2}}\"}.md-contact-suggestion span.md-contact-email{color:\"{{background-400}}\"}md-content.md-THEME_NAME-theme{color:\"{{foreground-1}}\";background-color:\"{{background-default}}\"}.md-THEME_NAME-theme .md-calendar{background:\"{{background-hue-1}}\";color:\"{{foreground-1-0.87}}\"}.md-THEME_NAME-theme .md-calendar tr:last-child td{border-bottom-color:\"{{background-hue-2}}\"}.md-THEME_NAME-theme .md-calendar-day-header{background:\"{{background-500-0.32}}\";color:\"{{foreground-1-0.87}}\"}.md-THEME_NAME-theme .md-calendar-date.md-calendar-date-today .md-calendar-date-selection-indicator{border:1px solid \"{{primary-500}}\"}.md-THEME_NAME-theme .md-calendar-date.md-calendar-date-today.md-calendar-date-disabled{color:\"{{primary-500-0.6}}\"}.md-calendar-date.md-focus .md-THEME_NAME-theme .md-calendar-date-selection-indicator,.md-THEME_NAME-theme .md-calendar-date-selection-indicator:hover{background:\"{{background-500-0.32}}\"}.md-THEME_NAME-theme .md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator,.md-THEME_NAME-theme .md-calendar-date.md-focus.md-calendar-selected-date .md-calendar-date-selection-indicator{background:\"{{primary-500}}\";color:\"{{primary-500-contrast}}\";border-color:transparent}.md-THEME_NAME-theme .md-calendar-date-disabled,.md-THEME_NAME-theme .md-calendar-month-label-disabled{color:\"{{foreground-3}}\"}.md-THEME_NAME-theme .md-calendar-month-label md-icon,.md-THEME_NAME-theme .md-datepicker-input{color:\"{{foreground-1}}\"}.md-THEME_NAME-theme .md-datepicker-input::-webkit-input-placeholder{color:\"{{foreground-3}}\"}.md-THEME_NAME-theme .md-datepicker-input:-ms-input-placeholder{color:\"{{foreground-3}}\"}.md-THEME_NAME-theme .md-datepicker-input::-ms-input-placeholder{color:\"{{foreground-3}}\"}.md-THEME_NAME-theme .md-datepicker-input::placeholder{color:\"{{foreground-3}}\"}.md-THEME_NAME-theme .md-datepicker-input:-moz-placeholder,.md-THEME_NAME-theme .md-datepicker-input::-moz-placeholder{color:\"{{foreground-3}}\";opacity:1}.md-THEME_NAME-theme .md-datepicker-input-container{border-bottom-color:\"{{foreground-4}}\"}.md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:\"{{primary-color}}\"}.md-accent .md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:\"{{accent-color}}\"}.md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-invalid,.md-warn .md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:\"{{warn-A700}}\"}.md-THEME_NAME-theme .md-datepicker-calendar-pane{border-color:\"{{background-hue-1}}\"}.md-THEME_NAME-theme .md-datepicker-triangle-button .md-datepicker-expand-triangle{border-top-color:\"{{foreground-2}}\"}.md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon{color:\"{{primary-color}}\"}.md-accent .md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon,.md-THEME_NAME-theme .md-datepicker-open.md-accent .md-datepicker-calendar-icon{color:\"{{accent-color}}\"}.md-THEME_NAME-theme .md-datepicker-open.md-warn .md-datepicker-calendar-icon,.md-warn .md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon{color:\"{{warn-A700}}\"}.md-THEME_NAME-theme .md-datepicker-calendar{background:\"{{background-hue-1}}\"}.md-THEME_NAME-theme .md-datepicker-input-mask-opaque{box-shadow:0 0 0 9999px \"{{background-hue-1}}\"}.md-THEME_NAME-theme .md-datepicker-open .md-datepicker-input-container{background:\"{{background-hue-1}}\"}md-dialog.md-THEME_NAME-theme{border-radius:4px;background-color:\"{{background-hue-1}}\";color:\"{{foreground-1}}\"}md-dialog.md-THEME_NAME-theme.md-content-overflow md-dialog-actions{border-top-color:\"{{foreground-4}}\"}md-divider.md-THEME_NAME-theme{border-color:\"{{foreground-4}}\"}md-fab-speed-dial.md-THEME_NAME-theme md-fab-trigger .md-fab.md-button[disabled]{background-color:\"{{foreground-4}}\"}md-fab-speed-dial.md-THEME_NAME-theme md-fab-actions .md-fab-action-item .md-button.md-fab.md-raised.md-mini.md-focused,md-fab-speed-dial.md-THEME_NAME-theme md-fab-actions .md-fab-action-item .md-button.md-fab.md-raised.md-mini:hover{background-color:\"{{background-500}}\"}md-icon.md-THEME_NAME-theme{color:\"{{foreground-2}}\"}md-icon.md-THEME_NAME-theme.md-primary{color:\"{{primary-color}}\"}md-icon.md-THEME_NAME-theme.md-accent{color:\"{{accent-color}}\"}md-icon.md-THEME_NAME-theme.md-warn{color:\"{{warn-color}}\"}md-input-container.md-THEME_NAME-theme .md-input{color:\"{{background-default-contrast}}\";border-color:\"{{background-default-contrast-divider}}\"}md-input-container.md-THEME_NAME-theme .md-input::-webkit-input-placeholder{color:\"{{background-default-contrast-secondary}}\"}md-input-container.md-THEME_NAME-theme .md-input:-ms-input-placeholder{color:\"{{background-default-contrast-secondary}}\"}md-input-container.md-THEME_NAME-theme .md-input::-ms-input-placeholder{color:\"{{background-default-contrast-secondary}}\"}md-input-container.md-THEME_NAME-theme .md-input::placeholder{color:\"{{background-default-contrast-secondary}}\"}md-input-container.md-THEME_NAME-theme .md-input:-moz-placeholder,md-input-container.md-THEME_NAME-theme .md-input::-moz-placeholder{color:\"{{background-default-contrast-secondary}}\";opacity:1}md-input-container.md-THEME_NAME-theme>md-icon{color:\"{{background-default-contrast}}\"}md-input-container.md-THEME_NAME-theme .md-placeholder,md-input-container.md-THEME_NAME-theme label{color:\"{{background-default-contrast-secondary}}\"}md-input-container.md-THEME_NAME-theme label.md-required:after{color:\"{{warn-A700}}\"}md-input-container.md-THEME_NAME-theme:not(.md-input-focused):not(.md-input-invalid) label.md-required:after{color:\"{{background-default-contrast-secondary}}\"}md-input-container.md-THEME_NAME-theme .md-input-message-animation,md-input-container.md-THEME_NAME-theme .md-input-messages-animation{color:\"{{warn-A700}}\"}md-input-container.md-THEME_NAME-theme .md-input-message-animation .md-char-counter,md-input-container.md-THEME_NAME-theme .md-input-messages-animation .md-char-counter{color:\"{{background-default-contrast}}\"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::-webkit-input-placeholder{color:\"{{background-default-contrast-secondary}}\"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input:-ms-input-placeholder{color:\"{{background-default-contrast-secondary}}\"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::-ms-input-placeholder{color:\"{{background-default-contrast-secondary}}\"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::placeholder{color:\"{{background-default-contrast-secondary}}\"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input:-moz-placeholder,md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::-moz-placeholder{color:\"{{background-default-contrast-secondary}}\";opacity:1}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-has-value label{color:\"{{background-default-contrast-secondary}}\"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused .md-input,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-resized .md-input{border-color:\"{{primary-color}}\"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused md-icon{color:\"{{primary-color}}\"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:\"{{accent-color}}\"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent md-icon{color:\"{{accent-color}}\"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:\"{{warn-A700}}\"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn md-icon{color:\"{{warn-A700}}\"}md-input-container.md-THEME_NAME-theme.md-input-invalid .md-input{border-color:\"{{warn-A700}}\"}md-input-container.md-THEME_NAME-theme.md-input-invalid .md-char-counter,md-input-container.md-THEME_NAME-theme.md-input-invalid .md-input-message-animation,md-input-container.md-THEME_NAME-theme.md-input-invalid label{color:\"{{warn-A700}}\"}[disabled] md-input-container.md-THEME_NAME-theme .md-input,md-input-container.md-THEME_NAME-theme .md-input[disabled]{border-bottom-color:transparent;color:\"{{background-default-contrast-disabled}}\";background-image:linear-gradient(90deg,\"{{background-default-contrast-disabled}}\" 0,\"{{background-default-contrast-disabled}}\" 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,\"{{background-default-contrast-disabled}}\" 100%)}md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h3,md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h4,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h3,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h4{color:\"{{foreground-1}}\"}md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text p,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text p{color:\"{{foreground-2}}\"}md-list.md-THEME_NAME-theme .md-proxy-focus.md-focused div.md-no-style{background-color:\"{{background-100}}\"}md-list.md-THEME_NAME-theme md-list-item .md-avatar-icon{background-color:\"{{foreground-3}}\";color:\"{{background-color}}\"}md-list.md-THEME_NAME-theme md-list-item>md-icon{color:\"{{foreground-2}}\"}md-list.md-THEME_NAME-theme md-list-item>md-icon.md-highlight{color:\"{{primary-color}}\"}md-list.md-THEME_NAME-theme md-list-item>md-icon.md-highlight.md-accent{color:\"{{accent-color}}\"}md-menu-content.md-THEME_NAME-theme{background-color:\"{{background-hue-1}}\"}md-menu-content.md-THEME_NAME-theme md-menu-item{color:\"{{foreground-1}}\"}md-menu-content.md-THEME_NAME-theme md-menu-item md-icon{color:\"{{foreground-2}}\"}md-menu-content.md-THEME_NAME-theme md-menu-item .md-button[disabled]{color:\"{{foreground-3}}\"}md-menu-content.md-THEME_NAME-theme md-menu-item .md-button[disabled] md-icon{color:\"{{foreground-3}}\"}md-menu-content.md-THEME_NAME-theme md-menu-divider{background-color:\"{{foreground-4}}\"}md-menu-bar.md-THEME_NAME-theme>button.md-button{color:\"{{foreground-1}}\";border-radius:2px}md-menu-bar.md-THEME_NAME-theme md-menu>button{color:\"{{foreground-1}}\"}md-menu-bar.md-THEME_NAME-theme md-menu.md-open>button,md-menu-bar.md-THEME_NAME-theme md-menu>button:focus{outline:none;background-color:\"{{ background-500-0.18}}\"}md-menu-bar.md-THEME_NAME-theme.md-open:not(.md-keyboard-mode) md-menu:hover>button{background-color:\"{{ background-500-0.18}}\"}md-menu-bar.md-THEME_NAME-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:focus,md-menu-bar.md-THEME_NAME-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:hover{background:transparent}md-menu-content.md-THEME_NAME-theme .md-menu>.md-button:after{color:\"{{foreground-2}}\"}md-menu-content.md-THEME_NAME-theme .md-menu.md-open>.md-button{background-color:\"{{ background-500-0.18}}\"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar{background-color:\"{{background-hue-1}}\";color:\"{{foreground-1}}\"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler{background-color:\"{{primary-color}}\";color:\"{{primary-contrast}}\"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler md-icon{color:\"{{primary-contrast}}\"}md-nav-bar.md-THEME_NAME-theme .md-nav-bar{background-color:transparent;border-color:\"{{foreground-4}}\"}md-nav-bar.md-THEME_NAME-theme .md-button._md-nav-button.md-unselected{color:\"{{foreground-2}}\"}md-nav-bar.md-THEME_NAME-theme .md-button._md-nav-button[disabled]{color:\"{{foreground-3}}\"}md-nav-bar.md-THEME_NAME-theme md-nav-ink-bar{color:\"{{accent-color}}\";background:\"{{accent-color}}\"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar{background-color:\"{{accent-color}}\"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button{color:\"{{accent-A100}}\"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{color:\"{{accent-contrast}}\"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{background:\"{{accent-contrast-0.1}}\"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar md-nav-ink-bar{color:\"{{primary-600-1}}\";background:\"{{primary-600-1}}\"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar{background-color:\"{{warn-color}}\"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button{color:\"{{warn-100}}\"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{color:\"{{warn-contrast}}\"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{background:\"{{warn-contrast-0.1}}\"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar{background-color:\"{{primary-color}}\"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button{color:\"{{primary-100}}\"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{color:\"{{primary-contrast}}\"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{background:\"{{primary-contrast-0.1}}\"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:\"{{primary-color}}\"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:\"{{primary-100}}\"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:\"{{primary-contrast}}\"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:\"{{primary-contrast-0.1}}\"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:\"{{accent-color}}\"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:\"{{accent-A100}}\"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:\"{{accent-contrast}}\"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:\"{{accent-contrast-0.1}}\"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar md-nav-ink-bar{color:\"{{primary-600-1}}\";background:\"{{primary-600-1}}\"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:\"{{warn-color}}\"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:\"{{warn-100}}\"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:\"{{warn-contrast}}\"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:\"{{warn-contrast-0.1}}\"}._md-panel-backdrop.md-THEME_NAME-theme{background-color:\"{{background-900-1.0}}\"}md-progress-circular.md-THEME_NAME-theme path{stroke:\"{{primary-color}}\"}md-progress-circular.md-THEME_NAME-theme.md-warn path{stroke:\"{{warn-color}}\"}md-progress-circular.md-THEME_NAME-theme.md-accent path{stroke:\"{{accent-color}}\"}md-progress-linear.md-THEME_NAME-theme .md-container{background-color:\"{{primary-100}}\"}md-progress-linear.md-THEME_NAME-theme .md-bar{background-color:\"{{primary-color}}\"}md-progress-linear.md-THEME_NAME-theme.md-warn .md-container{background-color:\"{{warn-100}}\"}md-progress-linear.md-THEME_NAME-theme.md-warn .md-bar{background-color:\"{{warn-color}}\"}md-progress-linear.md-THEME_NAME-theme.md-accent .md-container{background-color:\"{{accent-100}}\"}md-progress-linear.md-THEME_NAME-theme.md-accent .md-bar{background-color:\"{{accent-color}}\"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-primary .md-bar1{background-color:\"{{primary-100}}\"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-primary .md-dashed:before{background:radial-gradient(\"{{primary-100}}\" 0,\"{{primary-100}}\" 16%,transparent 42%)}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-bar1{background-color:\"{{warn-100}}\"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-dashed:before{background:radial-gradient(\"{{warn-100}}\" 0,\"{{warn-100}}\" 16%,transparent 42%)}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-bar1{background-color:\"{{accent-100}}\"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-dashed:before{background:radial-gradient(\"{{accent-100}}\" 0,\"{{accent-100}}\" 16%,transparent 42%)}md-radio-button.md-THEME_NAME-theme .md-off{border-color:\"{{foreground-2}}\"}md-radio-button.md-THEME_NAME-theme .md-on{background-color:\"{{accent-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme.md-checked .md-off{border-color:\"{{accent-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme.md-checked .md-ink-ripple{color:\"{{accent-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme .md-container .md-ripple{color:\"{{accent-A700}}\"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-on,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on{background-color:\"{{primary-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-off{border-color:\"{{primary-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple{color:\"{{primary-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-container .md-ripple{color:\"{{primary-600}}\"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-on,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-on{background-color:\"{{warn-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-off{border-color:\"{{warn-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple{color:\"{{warn-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-container .md-ripple{color:\"{{warn-600}}\"}md-radio-button.md-THEME_NAME-theme[disabled],md-radio-group.md-THEME_NAME-theme[disabled]{color:\"{{foreground-3}}\"}md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-off,md-radio-group.md-THEME_NAME-theme[disabled] .md-container .md-off{border-color:\"{{foreground-3}}\"}md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-on,md-radio-group.md-THEME_NAME-theme[disabled] .md-container .md-on{border-color:\"{{foreground-3}}\"}md-radio-group.md-THEME_NAME-theme .md-checked .md-ink-ripple{color:\"{{accent-color-0.26}}\"}md-radio-group.md-THEME_NAME-theme .md-checked:not([disabled]).md-primary .md-ink-ripple,md-radio-group.md-THEME_NAME-theme.md-primary .md-checked:not([disabled]) .md-ink-ripple{color:\"{{primary-color-0.26}}\"}md-radio-group.md-THEME_NAME-theme.md-focused.ng-empty>md-radio-button:first-child .md-container:before{background-color:\"{{foreground-3-0.26}}\"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked .md-container:before{background-color:\"{{accent-color-0.26}}\"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-primary .md-container:before,md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty).md-primary .md-checked .md-container:before{background-color:\"{{primary-color-0.26}}\"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-warn .md-container:before,md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty).md-warn .md-checked .md-container:before{background-color:\"{{warn-color-0.26}}\"}md-input-container md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:\"{{warn-A700}}\"}md-input-container:not(.md-input-focused):not(.md-input-invalid) md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:\"{{foreground-3}}\"}md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-THEME_NAME-theme .md-select-value{color:\"{{primary-color}}\"}md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-THEME_NAME-theme .md-select-value.md-select-placeholder{color:\"{{primary-color}}\"}md-input-container.md-input-invalid md-select.md-THEME_NAME-theme .md-select-value{color:\"{{warn-A700}}\"!important;border-bottom-color:\"{{warn-A700}}\"!important}md-input-container.md-input-invalid md-select.md-THEME_NAME-theme.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value{border-color:\"{{accent-color}}\"}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value span{color:\"{{accent-color}}\"}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value{border-color:\"{{warn-A700}}\"}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value span{color:\"{{warn-A700}}\"}md-select.md-THEME_NAME-theme[disabled] .md-select-value{border-bottom-color:transparent;background-image:linear-gradient(90deg,\"{{foreground-3}}\" 0,\"{{foreground-3}}\" 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,\"{{foreground-3}}\" 100%)}md-select.md-THEME_NAME-theme .md-select-value{border-bottom-color:\"{{foreground-4}}\"}md-select.md-THEME_NAME-theme .md-select-value.md-select-placeholder{color:\"{{foreground-3}}\"}md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:\"{{warn-A700}}\"}md-select.md-THEME_NAME-theme.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme.ng-invalid.ng-touched .md-select-value{color:\"{{warn-A700}}\"!important;border-bottom-color:\"{{warn-A700}}\"!important}md-select.md-THEME_NAME-theme.ng-invalid.ng-touched.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme:not([disabled]):focus .md-select-value{border-bottom-color:\"{{primary-color}}\";color:\"{{ foreground-1 }}\"}md-select.md-THEME_NAME-theme:not([disabled]):focus .md-select-value.md-select-placeholder{color:\"{{ foreground-1 }}\"}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-accent .md-select-value{border-bottom-color:\"{{accent-color}}\"}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-warn .md-select-value{border-bottom-color:\"{{warn-color}}\"}md-select.md-THEME_NAME-theme[disabled] .md-select-value{color:\"{{foreground-3}}\"}md-select.md-THEME_NAME-theme[disabled] .md-select-value.md-select-placeholder{color:\"{{foreground-3}}\"}md-select.md-THEME_NAME-theme[disabled] .md-select-icon{color:\"{{foreground-3}}\"}md-select.md-THEME_NAME-theme .md-select-icon{color:\"{{foreground-2}}\"}md-select-menu.md-THEME_NAME-theme md-content{background-color:\"{{background-hue-1}}\"}md-select-menu.md-THEME_NAME-theme md-content md-optgroup{color:\"{{foreground-2}}\"}md-select-menu.md-THEME_NAME-theme md-content md-option{color:\"{{foreground-1}}\"}md-select-menu.md-THEME_NAME-theme md-content md-option[disabled] .md-text{color:\"{{foreground-3}}\"}md-select-menu.md-THEME_NAME-theme md-content md-option:not([disabled]):hover{background-color:\"{{background-500-0.10}}\"}md-select-menu.md-THEME_NAME-theme md-content md-option:not([disabled]).md-focused,md-select-menu.md-THEME_NAME-theme md-content md-option:not([disabled]):focus{background-color:\"{{background-500-0.18}}\"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected]{color:\"{{primary-500}}\"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-focused,md-select-menu.md-THEME_NAME-theme md-content md-option[selected]:focus{color:\"{{primary-600}}\"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-accent{color:\"{{accent-color}}\"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-accent.md-focused,md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-accent:focus{color:\"{{accent-A700}}\"}.md-checkbox-enabled.md-THEME_NAME-theme .md-ripple{color:\"{{primary-600}}\"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-ripple{color:\"{{background-600}}\"}.md-checkbox-enabled.md-THEME_NAME-theme .md-ink-ripple{color:\"{{foreground-2}}\"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-ink-ripple{color:\"{{primary-color-0.87}}\"}.md-checkbox-enabled.md-THEME_NAME-theme:not(.md-checked) .md-icon{border-color:\"{{foreground-2}}\"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-icon{background-color:\"{{primary-color-0.87}}\"}.md-checkbox-enabled.md-THEME_NAME-theme[selected].md-focused .md-container:before{background-color:\"{{primary-color-0.26}}\"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-icon:after{border-color:\"{{primary-contrast-0.87}}\"}.md-checkbox-enabled.md-THEME_NAME-theme .md-indeterminate[disabled] .md-container{color:\"{{foreground-3}}\"}.md-checkbox-enabled.md-THEME_NAME-theme md-option .md-text{color:\"{{foreground-1}}\"}md-sidenav.md-THEME_NAME-theme,md-sidenav.md-THEME_NAME-theme md-content{background-color:\"{{background-hue-1}}\"}md-slider.md-THEME_NAME-theme .md-track{background-color:\"{{foreground-3}}\"}md-slider.md-THEME_NAME-theme .md-track-ticks{color:\"{{background-contrast}}\"}md-slider.md-THEME_NAME-theme .md-focus-ring{background-color:\"{{accent-A200-0.2}}\"}md-slider.md-THEME_NAME-theme .md-disabled-thumb{border-color:\"{{background-color}}\";background-color:\"{{background-color}}\"}md-slider.md-THEME_NAME-theme.md-min .md-thumb:after{background-color:\"{{background-color}}\";border-color:\"{{foreground-3}}\"}md-slider.md-THEME_NAME-theme.md-min .md-focus-ring{background-color:\"{{foreground-3-0.38}}\"}md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-thumb:after{background-color:\"{{background-contrast}}\";border-color:transparent}md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-sign{background-color:\"{{background-400}}\"}md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-sign:after{border-top-color:\"{{background-400}}\"}md-slider.md-THEME_NAME-theme.md-min[md-discrete][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:\"{{background-400}}\"}md-slider.md-THEME_NAME-theme .md-track.md-track-fill{background-color:\"{{accent-color}}\"}md-slider.md-THEME_NAME-theme .md-thumb:after{border-color:\"{{accent-color}}\";background-color:\"{{accent-color}}\"}md-slider.md-THEME_NAME-theme .md-sign{background-color:\"{{accent-color}}\"}md-slider.md-THEME_NAME-theme .md-sign:after{border-top-color:\"{{accent-color}}\"}md-slider.md-THEME_NAME-theme[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:\"{{accent-color}}\"}md-slider.md-THEME_NAME-theme .md-thumb-text{color:\"{{accent-contrast}}\"}md-slider.md-THEME_NAME-theme.md-warn .md-focus-ring{background-color:\"{{warn-200-0.38}}\"}md-slider.md-THEME_NAME-theme.md-warn .md-track.md-track-fill{background-color:\"{{warn-color}}\"}md-slider.md-THEME_NAME-theme.md-warn .md-thumb:after{border-color:\"{{warn-color}}\";background-color:\"{{warn-color}}\"}md-slider.md-THEME_NAME-theme.md-warn .md-sign{background-color:\"{{warn-color}}\"}md-slider.md-THEME_NAME-theme.md-warn .md-sign:after{border-top-color:\"{{warn-color}}\"}md-slider.md-THEME_NAME-theme.md-warn[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:\"{{warn-color}}\"}md-slider.md-THEME_NAME-theme.md-warn .md-thumb-text{color:\"{{warn-contrast}}\"}md-slider.md-THEME_NAME-theme.md-primary .md-focus-ring{background-color:\"{{primary-200-0.38}}\"}md-slider.md-THEME_NAME-theme.md-primary .md-track.md-track-fill{background-color:\"{{primary-color}}\"}md-slider.md-THEME_NAME-theme.md-primary .md-thumb:after{border-color:\"{{primary-color}}\";background-color:\"{{primary-color}}\"}md-slider.md-THEME_NAME-theme.md-primary .md-sign{background-color:\"{{primary-color}}\"}md-slider.md-THEME_NAME-theme.md-primary .md-sign:after{border-top-color:\"{{primary-color}}\"}md-slider.md-THEME_NAME-theme.md-primary[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:\"{{primary-color}}\"}md-slider.md-THEME_NAME-theme.md-primary .md-thumb-text{color:\"{{primary-contrast}}\"}md-slider.md-THEME_NAME-theme[disabled] .md-thumb:after{border-color:transparent}md-slider.md-THEME_NAME-theme[disabled]:not(.md-min) .md-thumb:after,md-slider.md-THEME_NAME-theme[disabled][md-discrete] .md-thumb:after{background-color:\"{{foreground-3}}\";border-color:transparent}md-slider.md-THEME_NAME-theme[disabled][readonly] .md-sign{background-color:\"{{background-400}}\"}md-slider.md-THEME_NAME-theme[disabled][readonly] .md-sign:after{border-top-color:\"{{background-400}}\"}md-slider.md-THEME_NAME-theme[disabled][readonly][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:\"{{background-400}}\"}md-slider.md-THEME_NAME-theme[disabled][readonly] .md-disabled-thumb{border-color:transparent;background-color:transparent}md-slider-container[disabled]>:first-child:not(md-slider),md-slider-container[disabled]>:last-child:not(md-slider){color:\"{{foreground-3}}\"}.md-subheader.md-THEME_NAME-theme{color:\"{{ foreground-2-0.54 }}\";background-color:\"{{background-default}}\"}.md-subheader.md-THEME_NAME-theme.md-primary{color:\"{{primary-color}}\"}.md-subheader.md-THEME_NAME-theme.md-accent{color:\"{{accent-color}}\"}.md-subheader.md-THEME_NAME-theme.md-warn{color:\"{{warn-color}}\"}md-switch.md-THEME_NAME-theme .md-ink-ripple{color:\"{{background-500}}\"}md-switch.md-THEME_NAME-theme .md-thumb{background-color:\"{{background-50}}\"}md-switch.md-THEME_NAME-theme .md-bar{background-color:\"{{background-500}}\"}md-switch.md-THEME_NAME-theme.md-focused:not(.md-checked) .md-thumb:before{background-color:\"{{foreground-4}}\"}md-switch.md-THEME_NAME-theme.md-focused[disabled] .md-thumb:before{background-color:\"{{foreground-4}}\"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]) .md-ink-ripple{color:\"{{accent-color}}\"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]) .md-thumb{background-color:\"{{accent-color}}\"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]) .md-bar{background-color:\"{{accent-color-0.5}}\"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-focused .md-thumb:before{background-color:\"{{accent-color-0.26}}\"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-primary .md-ink-ripple{color:\"{{primary-color}}\"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-primary .md-thumb{background-color:\"{{primary-color}}\"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-primary .md-bar{background-color:\"{{primary-color-0.5}}\"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-primary.md-focused .md-thumb:before{background-color:\"{{primary-color-0.26}}\"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-warn .md-ink-ripple{color:\"{{warn-color}}\"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-warn .md-thumb{background-color:\"{{warn-color}}\"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-warn .md-bar{background-color:\"{{warn-color-0.5}}\"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-warn.md-focused .md-thumb:before{background-color:\"{{warn-color-0.26}}\"}md-switch.md-THEME_NAME-theme[disabled] .md-thumb{background-color:\"{{background-400}}\"}md-switch.md-THEME_NAME-theme[disabled] .md-bar{background-color:\"{{foreground-4}}\"}md-tabs.md-THEME_NAME-theme md-tabs-wrapper{background-color:transparent;border-color:\"{{foreground-4}}\"}md-tabs.md-THEME_NAME-theme md-next-button md-icon,md-tabs.md-THEME_NAME-theme md-prev-button md-icon{color:\"{{foreground-2}}\"}md-tabs.md-THEME_NAME-theme md-ink-bar{color:\"{{accent-color}}\";background:\"{{accent-color}}\"}md-tabs.md-THEME_NAME-theme .md-tab{color:\"{{foreground-2}}\"}md-tabs.md-THEME_NAME-theme .md-tab[disabled],md-tabs.md-THEME_NAME-theme .md-tab[disabled] md-icon{color:\"{{foreground-3}}\"}md-tabs.md-THEME_NAME-theme .md-tab.md-active,md-tabs.md-THEME_NAME-theme .md-tab.md-active md-icon,md-tabs.md-THEME_NAME-theme .md-tab.md-focused,md-tabs.md-THEME_NAME-theme .md-tab.md-focused md-icon{color:\"{{accent-color}}\"}md-tabs.md-THEME_NAME-theme .md-tab.md-focused{background:\"{{primary-color-0.1}}\"}md-tabs.md-THEME_NAME-theme .md-tab .md-ripple-container{color:\"{{accent-A100}}\"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper{background-color:\"{{accent-500}}\"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper md-next-button md-icon,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper md-prev-button md-icon{color:\"{{accent-500-contrast-0.7}}\"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:\"{{accent-500-contrast-0.7}}\"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:\"{{accent-500-contrast-1}}\"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:\"{{accent-500-contrast-0.1}}\"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:\"{{accent-500-contrast}}\";background:\"{{accent-500-contrast}}\"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper{background-color:\"{{primary-color}}\"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper md-next-button md-icon,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper md-prev-button md-icon{color:\"{{primary-contrast}}\"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:\"{{primary-contrast-0.7}}\"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:\"{{primary-contrast}}\"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:\"{{primary-contrast-0.1}}\"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:\"{{accent-color}}\";background:\"{{accent-color}}\"}md-tabs.md-THEME_NAME-theme.md-primary.md-no-ink-bar-color>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:\"{{primary-contrast}}\";background:\"{{primary-contrast}}\"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper{background-color:\"{{warn-500}}\"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper md-next-button md-icon,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper md-prev-button md-icon{color:\"{{warn-500-contrast}}\"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:\"{{warn-500-contrast-0.7}}\"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:\"{{warn-500-contrast-1}}\"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:\"{{warn-500-contrast-0.1}}\"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:\"{{warn-500-contrast}}\";background:\"{{warn-500-contrast}}\"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper{background-color:\"{{primary-color}}\"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper md-next-button md-icon,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper md-prev-button md-icon{color:\"{{primary-contrast}}\"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:\"{{primary-contrast-0.7}}\"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:\"{{primary-contrast}}\"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:\"{{primary-contrast-0.1}}\"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:\"{{accent-color}}\";background:\"{{accent-color}}\"}md-toolbar>md-tabs.md-THEME_NAME-theme.md-no-ink-bar-color>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:\"{{primary-contrast}}\";background:\"{{primary-contrast}}\"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper{background-color:\"{{accent-500}}\"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper md-next-button md-icon,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper md-prev-button md-icon{color:\"{{accent-500-contrast-0.7}}\"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:\"{{accent-500-contrast-0.7}}\"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:\"{{accent-500-contrast-1}}\"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:\"{{accent-500-contrast-0.1}}\"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:\"{{accent-500-contrast}}\";background:\"{{accent-500-contrast}}\"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper{background-color:\"{{warn-500}}\"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper md-next-button md-icon,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper md-prev-button md-icon{color:\"{{warn-500-contrast}}\"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:\"{{warn-500-contrast-0.7}}\"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:\"{{warn-500-contrast-1}}\"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:\"{{warn-500-contrast-0.1}}\"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:\"{{warn-500-contrast}}\";background:\"{{warn-500-contrast}}\"}md-toast.md-THEME_NAME-theme .md-toast-content{background-color:#323232;color:\"{{background-50}}\"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button{color:\"{{background-50}}\"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight{color:\"{{accent-color}}\"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight.md-primary{color:\"{{primary-color}}\"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight.md-warn{color:\"{{warn-color}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar){background-color:\"{{primary-color}}\";color:\"{{primary-contrast}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-icon{color:\"{{primary-contrast}}\";fill:\"{{primary-contrast}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) .md-button[disabled] md-icon{color:\"{{primary-contrast-0.26}}\";fill:\"{{primary-contrast-0.26}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input{color:\"{{primary-default-contrast}}\";border-color:\"{{primary-default-contrast-divider}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::-webkit-input-placeholder{color:\"{{primary-default-contrast-hint}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input:-ms-input-placeholder{color:\"{{primary-default-contrast-hint}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::-ms-input-placeholder{color:\"{{primary-default-contrast-hint}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::placeholder{color:\"{{primary-default-contrast-hint}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input:-moz-placeholder{color:\"{{primary-default-contrast-hint}}\";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::-moz-placeholder{color:\"{{primary-default-contrast-hint}}\";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::-webkit-input-placeholder{color:\"{{primary-default-contrast-secondary}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input:-ms-input-placeholder{color:\"{{primary-default-contrast-secondary}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::-ms-input-placeholder{color:\"{{primary-default-contrast-secondary}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::placeholder{color:\"{{primary-default-contrast-secondary}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input:-moz-placeholder{color:\"{{primary-default-contrast-secondary}}\";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::-moz-placeholder{color:\"{{primary-default-contrast-secondary}}\";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused .md-input,md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-resized .md-input{border-color:\"{{primary-contrast}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:\"{{accent-color}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:\"{{warn-A700}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent{background-color:\"{{accent-500}}\";color:\"{{accent-500-contrast}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent .md-ink-ripple{color:\"{{accent-500-contrast}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-icon{color:\"{{accent-500-contrast}}\";fill:\"{{accent-500-contrast}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent .md-button[disabled] md-icon{color:\"{{accent-500-contrast-0.26}}\";fill:\"{{accent-500-contrast-0.26}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input{color:\"{{accent-500-contrast}}\";border-color:\"{{accent-500-contrast-divider}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::-webkit-input-placeholder{color:\"{{accent-500-contrast-hint}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input:-ms-input-placeholder{color:\"{{accent-500-contrast-hint}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::-ms-input-placeholder{color:\"{{accent-500-contrast-hint}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::placeholder{color:\"{{accent-500-contrast-hint}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input:-moz-placeholder{color:\"{{accent-500-contrast-hint}}\";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::-moz-placeholder{color:\"{{accent-500-contrast-hint}}\";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::-webkit-input-placeholder{color:\"{{accent-500-contrast-secondary}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input:-ms-input-placeholder{color:\"{{accent-500-contrast-secondary}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::-ms-input-placeholder{color:\"{{accent-500-contrast-secondary}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::placeholder{color:\"{{accent-500-contrast-secondary}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input:-moz-placeholder{color:\"{{accent-500-contrast-secondary}}\";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::-moz-placeholder{color:\"{{accent-500-contrast-secondary}}\";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused .md-input,md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-resized .md-input{border-color:\"{{primary-color}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:\"{{accent-500-contrast}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:\"{{warn-A700}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn{background-color:\"{{warn-500}}\";color:\"{{warn-500-contrast}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-icon{color:\"{{warn-500-contrast}}\";fill:\"{{warn-500-contrast}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input{color:\"{{warn-500-contrast}}\";border-color:\"{{warn-500-contrast-divider}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::-webkit-input-placeholder{color:\"{{warn-500-contrast-hint}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input:-ms-input-placeholder{color:\"{{warn-500-contrast-hint}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::-ms-input-placeholder{color:\"{{warn-500-contrast-hint}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::placeholder{color:\"{{warn-500-contrast-hint}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input:-moz-placeholder{color:\"{{warn-500-contrast-hint}}\";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::-moz-placeholder{color:\"{{warn-500-contrast-hint}}\";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::-webkit-input-placeholder{color:\"{{warn-500-contrast-secondary}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input:-ms-input-placeholder{color:\"{{warn-500-contrast-secondary}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::-ms-input-placeholder{color:\"{{warn-500-contrast-secondary}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::placeholder{color:\"{{warn-500-contrast-secondary}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input:-moz-placeholder{color:\"{{warn-500-contrast-secondary}}\";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::-moz-placeholder{color:\"{{warn-500-contrast-secondary}}\";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused .md-input,md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-resized .md-input{border-color:\"{{primary-color}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:\"{{accent-color}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:\"{{warn-500-contrast}}\"}.md-panel.md-tooltip.md-THEME_NAME-theme{color:\"{{background-700-contrast}}\";background-color:\"{{background-700}}\"}body.md-THEME_NAME-theme,html.md-THEME_NAME-theme{color:\"{{foreground-1}}\";background-color:\"{{background-color}}\"}"); +angular.module("material.core").constant("$MD_THEME_CSS", "md-autocomplete.md-THEME_NAME-theme{background:\"{{background-hue-1}}\"}md-autocomplete.md-THEME_NAME-theme[disabled]:not([md-floating-label]){background:\"{{background-hue-2}}\"}md-autocomplete.md-THEME_NAME-theme button md-icon path{fill:\"{{background-600}}\"}md-autocomplete.md-THEME_NAME-theme button:after{background:\"{{background-600-0.3}}\"}md-autocomplete.md-THEME_NAME-theme input{color:\"{{foreground-1}}\"}md-autocomplete.md-THEME_NAME-theme.md-accent md-input-container.md-input-focused .md-input{border-color:\"{{accent-color}}\"}md-autocomplete.md-THEME_NAME-theme.md-accent md-input-container.md-input-focused label,md-autocomplete.md-THEME_NAME-theme.md-accent md-input-container.md-input-focused md-icon{color:\"{{accent-color}}\"}md-autocomplete.md-THEME_NAME-theme.md-accent md-progress-linear .md-container{background-color:\"{{accent-100}}\"}md-autocomplete.md-THEME_NAME-theme.md-accent md-progress-linear .md-bar{background-color:\"{{accent-color}}\"}md-autocomplete.md-THEME_NAME-theme.md-warn md-input-container.md-input-focused .md-input{border-color:\"{{warn-A700}}\"}md-autocomplete.md-THEME_NAME-theme.md-warn md-input-container.md-input-focused label,md-autocomplete.md-THEME_NAME-theme.md-warn md-input-container.md-input-focused md-icon{color:\"{{warn-A700}}\"}md-autocomplete.md-THEME_NAME-theme.md-warn md-progress-linear .md-container{background-color:\"{{warn-100}}\"}md-autocomplete.md-THEME_NAME-theme.md-warn md-progress-linear .md-bar{background-color:\"{{warn-color}}\"}.md-autocomplete-standard-list-container.md-THEME_NAME-theme,.md-autocomplete-suggestions-container.md-THEME_NAME-theme{background:\"{{background-hue-1}}\"}.md-autocomplete-standard-list-container.md-THEME_NAME-theme .md-autocomplete-suggestion,.md-autocomplete-suggestions-container.md-THEME_NAME-theme .md-autocomplete-suggestion{color:\"{{foreground-1}}\"}.md-autocomplete-standard-list-container.md-THEME_NAME-theme .md-autocomplete-suggestion.selected,.md-autocomplete-standard-list-container.md-THEME_NAME-theme .md-autocomplete-suggestion:hover,.md-autocomplete-suggestions-container.md-THEME_NAME-theme .md-autocomplete-suggestion.selected,.md-autocomplete-suggestions-container.md-THEME_NAME-theme .md-autocomplete-suggestion:hover{background:\"{{background-500-0.18}}\"}md-backdrop{background-color:\"{{background-900-0.0}}\"}md-backdrop.md-opaque.md-THEME_NAME-theme{background-color:\"{{background-900-1.0}}\"}md-bottom-sheet.md-THEME_NAME-theme{background-color:\"{{background-color}}\";border-top-color:\"{{background-hue-3}}\"}md-bottom-sheet.md-THEME_NAME-theme.md-list md-list-item{color:\"{{foreground-1}}\"}md-bottom-sheet.md-THEME_NAME-theme .md-subheader{background-color:\"{{background-color}}\";color:\"{{foreground-1}}\"}.md-button.md-THEME_NAME-theme:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme:not([disabled]):hover{background-color:\"{{background-500-0.2}}\"}.md-button.md-THEME_NAME-theme:not([disabled]).md-icon-button:hover{background-color:transparent}.md-button.md-THEME_NAME-theme.md-fab{background-color:\"{{accent-color}}\";color:\"{{accent-contrast}}\"}.md-button.md-THEME_NAME-theme.md-fab md-icon{color:\"{{accent-contrast}}\"}.md-button.md-THEME_NAME-theme.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-fab:not([disabled]):hover{background-color:\"{{accent-A700}}\"}.md-button.md-THEME_NAME-theme.md-primary{color:\"{{primary-color}}\"}.md-button.md-THEME_NAME-theme.md-primary.md-fab,.md-button.md-THEME_NAME-theme.md-primary.md-raised{background-color:\"{{primary-color}}\";color:\"{{primary-contrast}}\"}.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]) md-icon{color:\"{{primary-contrast}}\"}.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]):hover{background-color:\"{{primary-600}}\"}.md-button.md-THEME_NAME-theme.md-primary:not([disabled]) md-icon{color:\"{{primary-color}}\"}.md-button.md-THEME_NAME-theme.md-raised{background-color:\"{{background-50}}\";color:\"{{background-900}}\"}.md-button.md-THEME_NAME-theme.md-raised:not([disabled]) md-icon{color:\"{{background-900}}\"}.md-button.md-THEME_NAME-theme.md-raised:not([disabled]):hover{background-color:\"{{background-50}}\"}.md-button.md-THEME_NAME-theme.md-raised:not([disabled]).md-focused{background-color:\"{{background-200}}\"}.md-button.md-THEME_NAME-theme.md-warn{color:\"{{warn-color}}\"}.md-button.md-THEME_NAME-theme.md-warn.md-fab,.md-button.md-THEME_NAME-theme.md-warn.md-raised{background-color:\"{{warn-color}}\";color:\"{{warn-contrast}}\"}.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]) md-icon{color:\"{{warn-contrast}}\"}.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]):hover{background-color:\"{{warn-600}}\"}.md-button.md-THEME_NAME-theme.md-warn:not([disabled]) md-icon{color:\"{{warn-color}}\"}.md-button.md-THEME_NAME-theme.md-accent{color:\"{{accent-color}}\"}.md-button.md-THEME_NAME-theme.md-accent.md-fab,.md-button.md-THEME_NAME-theme.md-accent.md-raised{background-color:\"{{accent-color}}\";color:\"{{accent-contrast}}\"}.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]) md-icon{color:\"{{accent-contrast}}\"}.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]):hover{background-color:\"{{accent-A700}}\"}.md-button.md-THEME_NAME-theme.md-accent:not([disabled]) md-icon{color:\"{{accent-color}}\"}.md-button.md-THEME_NAME-theme.md-accent[disabled],.md-button.md-THEME_NAME-theme.md-fab[disabled],.md-button.md-THEME_NAME-theme.md-raised[disabled],.md-button.md-THEME_NAME-theme.md-warn[disabled],.md-button.md-THEME_NAME-theme[disabled]{color:\"{{foreground-3}}\";cursor:default}.md-button.md-THEME_NAME-theme.md-accent[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-fab[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-raised[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-warn[disabled] md-icon,.md-button.md-THEME_NAME-theme[disabled] md-icon{color:\"{{foreground-3}}\"}.md-button.md-THEME_NAME-theme.md-fab[disabled],.md-button.md-THEME_NAME-theme.md-raised[disabled]{background-color:\"{{foreground-4}}\"}.md-button.md-THEME_NAME-theme[disabled]{background-color:transparent}._md a.md-THEME_NAME-theme:not(.md-button).md-primary{color:\"{{primary-color}}\"}._md a.md-THEME_NAME-theme:not(.md-button).md-primary:hover{color:\"{{primary-700}}\"}._md a.md-THEME_NAME-theme:not(.md-button).md-accent{color:\"{{accent-color}}\"}._md a.md-THEME_NAME-theme:not(.md-button).md-accent:hover{color:\"{{accent-A700}}\"}._md a.md-THEME_NAME-theme:not(.md-button).md-warn{color:\"{{warn-color}}\"}._md a.md-THEME_NAME-theme:not(.md-button).md-warn:hover{color:\"{{warn-700}}\"}md-card.md-THEME_NAME-theme{background-color:\"{{background-hue-1}}\";border-radius:2px;color:\"{{foreground-1}}\"}md-card.md-THEME_NAME-theme .md-card-image{border-radius:2px 2px 0 0}md-card.md-THEME_NAME-theme md-card-header md-card-avatar md-icon{background-color:\"{{foreground-3}}\";color:\"{{background-color}}\"}md-card.md-THEME_NAME-theme md-card-header md-card-header-text .md-subhead,md-card.md-THEME_NAME-theme md-card-title md-card-title-text:not(:only-child) .md-subhead{color:\"{{foreground-2}}\"}md-checkbox.md-THEME_NAME-theme .md-ripple{color:\"{{accent-A700}}\"}md-checkbox.md-THEME_NAME-theme.md-checked .md-ripple{color:\"{{background-600}}\"}md-checkbox.md-THEME_NAME-theme.md-checked.md-focused .md-container:before{background-color:\"{{accent-color-0.26}}\"}md-checkbox.md-THEME_NAME-theme .md-ink-ripple{color:\"{{foreground-2}}\"}md-checkbox.md-THEME_NAME-theme.md-checked .md-ink-ripple{color:\"{{accent-color-0.87}}\"}md-checkbox.md-THEME_NAME-theme:not(.md-checked) .md-icon{border-color:\"{{foreground-2}}\"}md-checkbox.md-THEME_NAME-theme.md-checked .md-icon{background-color:\"{{accent-color-0.87}}\"}md-checkbox.md-THEME_NAME-theme.md-checked .md-icon:after{border-color:\"{{background-default}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-ripple{color:\"{{primary-600}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ripple{color:\"{{background-600}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-ink-ripple{color:\"{{foreground-2}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple{color:\"{{primary-color-0.87}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary:not(.md-checked) .md-icon{border-color:\"{{foreground-2}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-icon{background-color:\"{{primary-color-0.87}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked.md-focused .md-container:before{background-color:\"{{primary-color-0.26}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-icon:after{border-color:\"{{primary-contrast-0.87}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-indeterminate[disabled] .md-container{color:\"{{foreground-3}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn .md-ripple{color:\"{{warn-600}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn .md-ink-ripple{color:\"{{foreground-2}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple{color:\"{{warn-color-0.87}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn:not(.md-checked) .md-icon{border-color:\"{{foreground-2}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-icon{background-color:\"{{warn-color-0.87}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked.md-focused:not([disabled]) .md-container:before{background-color:\"{{warn-color-0.26}}\"}md-checkbox.md-THEME_NAME-theme[disabled]:not(.md-checked) .md-icon{border-color:\"{{foreground-3}}\"}md-checkbox.md-THEME_NAME-theme[disabled].md-checked .md-icon{background-color:\"{{foreground-3}}\"}md-checkbox.md-THEME_NAME-theme[disabled] .md-label{color:\"{{foreground-3}}\"}md-chips.md-THEME_NAME-theme .md-chips{box-shadow:0 1px \"{{foreground-4}}\"}md-chips.md-THEME_NAME-theme .md-chips.md-focused{box-shadow:0 2px \"{{primary-color}}\"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input{color:\"{{foreground-1}}\"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-webkit-input-placeholder{color:\"{{foreground-3}}\"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input:-ms-input-placeholder{color:\"{{foreground-3}}\"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-ms-input-placeholder{color:\"{{foreground-3}}\"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::placeholder{color:\"{{foreground-3}}\"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input:-moz-placeholder,md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-moz-placeholder{color:\"{{foreground-3}}\";opacity:1}md-chips.md-THEME_NAME-theme md-chip{background:\"{{background-300}}\";color:\"{{background-800}}\"}md-chips.md-THEME_NAME-theme md-chip md-icon{color:\"{{background-700}}\"}md-chips.md-THEME_NAME-theme md-chip.md-focused{background:\"{{primary-color}}\";color:\"{{primary-contrast}}\"}md-chips.md-THEME_NAME-theme md-chip.md-focused md-icon{color:\"{{primary-contrast}}\"}md-chips.md-THEME_NAME-theme md-chip._md-chip-editing{background:transparent;color:\"{{background-800}}\"}md-chips.md-THEME_NAME-theme .md-chip-remove-container button.md-chip-remove md-icon,md-chips.md-THEME_NAME-theme .md-chip-remove-container buttonmd-chip-remove md-icon{fill:\"{{foreground-2}}\";color:\"{{foreground-2}}\"}.md-contact-suggestion span.md-contact-email{color:\"{{background-400}}\"}md-content.md-THEME_NAME-theme{background-color:\"{{background-default}}\";color:\"{{foreground-1}}\"}.md-THEME_NAME-theme .md-calendar{background:\"{{background-hue-1}}\";color:\"{{foreground-1-0.87}}\"}.md-THEME_NAME-theme .md-calendar tr:last-child td{border-bottom-color:\"{{background-hue-2}}\"}.md-THEME_NAME-theme .md-calendar-day-header{background:\"{{background-500-0.32}}\";color:\"{{foreground-1-0.87}}\"}.md-THEME_NAME-theme .md-calendar-date.md-calendar-date-today .md-calendar-date-selection-indicator{border:1px solid \"{{primary-500}}\"}.md-THEME_NAME-theme .md-calendar-date.md-calendar-date-today.md-calendar-date-disabled{color:\"{{primary-500-0.6}}\"}.md-calendar-date.md-focus .md-THEME_NAME-theme .md-calendar-date-selection-indicator,.md-THEME_NAME-theme .md-calendar-date-selection-indicator:hover{background:\"{{background-500-0.32}}\"}.md-THEME_NAME-theme .md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator,.md-THEME_NAME-theme .md-calendar-date.md-focus.md-calendar-selected-date .md-calendar-date-selection-indicator{background:\"{{primary-500}}\";border-color:transparent;color:\"{{primary-500-contrast}}\"}.md-THEME_NAME-theme .md-calendar-date-disabled,.md-THEME_NAME-theme .md-calendar-month-label-disabled{color:\"{{foreground-3}}\"}.md-THEME_NAME-theme .md-calendar-month-label md-icon,.md-THEME_NAME-theme .md-datepicker-input{color:\"{{foreground-1}}\"}.md-THEME_NAME-theme .md-datepicker-input::-webkit-input-placeholder{color:\"{{foreground-3}}\"}.md-THEME_NAME-theme .md-datepicker-input:-ms-input-placeholder{color:\"{{foreground-3}}\"}.md-THEME_NAME-theme .md-datepicker-input::-ms-input-placeholder{color:\"{{foreground-3}}\"}.md-THEME_NAME-theme .md-datepicker-input::placeholder{color:\"{{foreground-3}}\"}.md-THEME_NAME-theme .md-datepicker-input:-moz-placeholder,.md-THEME_NAME-theme .md-datepicker-input::-moz-placeholder{color:\"{{foreground-3}}\";opacity:1}.md-THEME_NAME-theme .md-datepicker-input-container{border-bottom-color:\"{{foreground-4}}\"}.md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:\"{{primary-color}}\"}.md-accent .md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:\"{{accent-color}}\"}.md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-invalid,.md-warn .md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:\"{{warn-A700}}\"}.md-THEME_NAME-theme .md-datepicker-calendar-pane{border-color:\"{{background-hue-1}}\"}.md-THEME_NAME-theme .md-datepicker-triangle-button .md-datepicker-expand-triangle{border-top-color:\"{{foreground-2}}\"}.md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon{color:\"{{primary-color}}\"}.md-accent .md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon,.md-THEME_NAME-theme .md-datepicker-open.md-accent .md-datepicker-calendar-icon{color:\"{{accent-color}}\"}.md-THEME_NAME-theme .md-datepicker-open.md-warn .md-datepicker-calendar-icon,.md-warn .md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon{color:\"{{warn-A700}}\"}.md-THEME_NAME-theme .md-datepicker-calendar{background:\"{{background-hue-1}}\"}.md-THEME_NAME-theme .md-datepicker-input-mask-opaque{box-shadow:0 0 0 9999px \"{{background-hue-1}}\"}.md-THEME_NAME-theme .md-datepicker-open .md-datepicker-input-container{background:\"{{background-hue-1}}\"}md-dialog.md-THEME_NAME-theme{background-color:\"{{background-hue-1}}\";border-radius:4px;color:\"{{foreground-1}}\"}md-dialog.md-THEME_NAME-theme.md-content-overflow md-dialog-actions{border-top-color:\"{{foreground-4}}\"}md-divider.md-THEME_NAME-theme{border-color:\"{{foreground-4}}\"}md-fab-speed-dial.md-THEME_NAME-theme md-fab-trigger .md-fab.md-button[disabled]{background-color:\"{{foreground-4}}\"}md-fab-speed-dial.md-THEME_NAME-theme md-fab-actions .md-fab-action-item .md-button.md-fab.md-raised.md-mini.md-focused,md-fab-speed-dial.md-THEME_NAME-theme md-fab-actions .md-fab-action-item .md-button.md-fab.md-raised.md-mini:hover{background-color:\"{{background-500}}\"}md-icon.md-THEME_NAME-theme{color:\"{{foreground-2}}\"}md-icon.md-THEME_NAME-theme.md-primary{color:\"{{primary-color}}\"}md-icon.md-THEME_NAME-theme.md-accent{color:\"{{accent-color}}\"}md-icon.md-THEME_NAME-theme.md-warn{color:\"{{warn-color}}\"}md-input-container.md-THEME_NAME-theme .md-input{border-color:\"{{background-default-contrast-divider}}\";color:\"{{background-default-contrast}}\"}md-input-container.md-THEME_NAME-theme .md-input::-webkit-input-placeholder{color:\"{{background-default-contrast-secondary}}\"}md-input-container.md-THEME_NAME-theme .md-input:-ms-input-placeholder{color:\"{{background-default-contrast-secondary}}\"}md-input-container.md-THEME_NAME-theme .md-input::-ms-input-placeholder{color:\"{{background-default-contrast-secondary}}\"}md-input-container.md-THEME_NAME-theme .md-input::placeholder{color:\"{{background-default-contrast-secondary}}\"}md-input-container.md-THEME_NAME-theme .md-input:-moz-placeholder,md-input-container.md-THEME_NAME-theme .md-input::-moz-placeholder{color:\"{{background-default-contrast-secondary}}\";opacity:1}md-input-container.md-THEME_NAME-theme>md-icon{color:\"{{background-default-contrast}}\"}md-input-container.md-THEME_NAME-theme .md-placeholder,md-input-container.md-THEME_NAME-theme label{color:\"{{background-default-contrast-secondary}}\"}md-input-container.md-THEME_NAME-theme label.md-required:after{color:\"{{warn-A700}}\"}md-input-container.md-THEME_NAME-theme:not(.md-input-focused):not(.md-input-invalid) label.md-required:after{color:\"{{background-default-contrast-secondary}}\"}md-input-container.md-THEME_NAME-theme .md-input-message-animation,md-input-container.md-THEME_NAME-theme .md-input-messages-animation{color:\"{{warn-A700}}\"}md-input-container.md-THEME_NAME-theme .md-input-message-animation .md-char-counter,md-input-container.md-THEME_NAME-theme .md-input-messages-animation .md-char-counter{color:\"{{background-default-contrast}}\"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::-webkit-input-placeholder{color:\"{{background-default-contrast-secondary}}\"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input:-ms-input-placeholder{color:\"{{background-default-contrast-secondary}}\"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::-ms-input-placeholder{color:\"{{background-default-contrast-secondary}}\"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::placeholder{color:\"{{background-default-contrast-secondary}}\"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input:-moz-placeholder,md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::-moz-placeholder{color:\"{{background-default-contrast-secondary}}\";opacity:1}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-has-value label{color:\"{{background-default-contrast-secondary}}\"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused .md-input,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-resized .md-input{border-color:\"{{primary-color}}\"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused md-icon{color:\"{{primary-color}}\"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:\"{{accent-color}}\"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent md-icon{color:\"{{accent-color}}\"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:\"{{warn-A700}}\"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn md-icon{color:\"{{warn-A700}}\"}md-input-container.md-THEME_NAME-theme.md-input-invalid .md-input{border-color:\"{{warn-A700}}\"}md-input-container.md-THEME_NAME-theme.md-input-invalid .md-char-counter,md-input-container.md-THEME_NAME-theme.md-input-invalid .md-input-message-animation,md-input-container.md-THEME_NAME-theme.md-input-invalid label{color:\"{{warn-A700}}\"}[disabled] md-input-container.md-THEME_NAME-theme .md-input,md-input-container.md-THEME_NAME-theme .md-input[disabled]{background-image:linear-gradient(90deg,\"{{background-default-contrast-disabled}}\" 0,\"{{background-default-contrast-disabled}}\" 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,\"{{background-default-contrast-disabled}}\" 100%);border-bottom-color:transparent;color:\"{{background-default-contrast-disabled}}\"}md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h3,md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h4,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h3,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h4{color:\"{{foreground-1}}\"}md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text p,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text p{color:\"{{foreground-2}}\"}md-list.md-THEME_NAME-theme .md-proxy-focus.md-focused div.md-no-style{background-color:\"{{background-100}}\"}md-list.md-THEME_NAME-theme md-list-item .md-avatar-icon{background-color:\"{{foreground-3}}\";color:\"{{background-color}}\"}md-list.md-THEME_NAME-theme md-list-item>md-icon{color:\"{{foreground-2}}\"}md-list.md-THEME_NAME-theme md-list-item>md-icon.md-highlight{color:\"{{primary-color}}\"}md-list.md-THEME_NAME-theme md-list-item>md-icon.md-highlight.md-accent{color:\"{{accent-color}}\"}md-menu-content.md-THEME_NAME-theme{background-color:\"{{background-hue-1}}\"}md-menu-content.md-THEME_NAME-theme md-menu-item{color:\"{{foreground-1}}\"}md-menu-content.md-THEME_NAME-theme md-menu-item md-icon{color:\"{{foreground-2}}\"}md-menu-content.md-THEME_NAME-theme md-menu-item .md-button[disabled],md-menu-content.md-THEME_NAME-theme md-menu-item .md-button[disabled] md-icon{color:\"{{foreground-3}}\"}md-menu-content.md-THEME_NAME-theme md-menu-divider{background-color:\"{{foreground-4}}\"}md-menu-bar.md-THEME_NAME-theme>button.md-button{border-radius:2px;color:\"{{foreground-1}}\"}md-menu-bar.md-THEME_NAME-theme md-menu>button{color:\"{{foreground-1}}\"}md-menu-bar.md-THEME_NAME-theme md-menu.md-open>button,md-menu-bar.md-THEME_NAME-theme md-menu>button:focus{background-color:\"{{ background-500-0.18}}\";outline:none}md-menu-bar.md-THEME_NAME-theme.md-open:not(.md-keyboard-mode) md-menu:hover>button{background-color:\"{{ background-500-0.18}}\"}md-menu-bar.md-THEME_NAME-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:focus,md-menu-bar.md-THEME_NAME-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:hover{background:transparent}md-menu-content.md-THEME_NAME-theme .md-menu>.md-button:after{color:\"{{foreground-2}}\"}md-menu-content.md-THEME_NAME-theme .md-menu.md-open>.md-button{background-color:\"{{ background-500-0.18}}\"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar{background-color:\"{{background-hue-1}}\";color:\"{{foreground-1}}\"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler{background-color:\"{{primary-color}}\";color:\"{{primary-contrast}}\"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler md-icon{color:\"{{primary-contrast}}\"}md-nav-bar.md-THEME_NAME-theme .md-nav-bar{background-color:transparent;border-color:\"{{foreground-4}}\"}md-nav-bar.md-THEME_NAME-theme .md-button._md-nav-button.md-unselected{color:\"{{foreground-2}}\"}md-nav-bar.md-THEME_NAME-theme .md-button._md-nav-button[disabled]{color:\"{{foreground-3}}\"}md-nav-bar.md-THEME_NAME-theme md-nav-ink-bar{background:\"{{accent-color}}\";color:\"{{accent-color}}\"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar{background-color:\"{{accent-color}}\"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button{color:\"{{accent-A100}}\"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{color:\"{{accent-contrast}}\"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{background:\"{{accent-contrast-0.1}}\"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar md-nav-ink-bar{background:\"{{primary-600-1}}\";color:\"{{primary-600-1}}\"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar{background-color:\"{{warn-color}}\"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button{color:\"{{warn-100}}\"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{color:\"{{warn-contrast}}\"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{background:\"{{warn-contrast-0.1}}\"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar{background-color:\"{{primary-color}}\"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button{color:\"{{primary-100}}\"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{color:\"{{primary-contrast}}\"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{background:\"{{primary-contrast-0.1}}\"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:\"{{primary-color}}\"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:\"{{primary-100}}\"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:\"{{primary-contrast}}\"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:\"{{primary-contrast-0.1}}\"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:\"{{accent-color}}\"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:\"{{accent-A100}}\"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:\"{{accent-contrast}}\"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:\"{{accent-contrast-0.1}}\"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar md-nav-ink-bar{background:\"{{primary-600-1}}\";color:\"{{primary-600-1}}\"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:\"{{warn-color}}\"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:\"{{warn-100}}\"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:\"{{warn-contrast}}\"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:\"{{warn-contrast-0.1}}\"}._md-panel-backdrop.md-THEME_NAME-theme{background-color:\"{{background-900-1.0}}\"}md-progress-circular.md-THEME_NAME-theme path{stroke:\"{{primary-color}}\"}md-progress-circular.md-THEME_NAME-theme.md-warn path{stroke:\"{{warn-color}}\"}md-progress-circular.md-THEME_NAME-theme.md-accent path{stroke:\"{{accent-color}}\"}md-progress-linear.md-THEME_NAME-theme .md-container{background-color:\"{{primary-100}}\"}md-progress-linear.md-THEME_NAME-theme .md-bar{background-color:\"{{primary-color}}\"}md-progress-linear.md-THEME_NAME-theme.md-warn .md-container{background-color:\"{{warn-100}}\"}md-progress-linear.md-THEME_NAME-theme.md-warn .md-bar{background-color:\"{{warn-color}}\"}md-progress-linear.md-THEME_NAME-theme.md-accent .md-container{background-color:\"{{accent-100}}\"}md-progress-linear.md-THEME_NAME-theme.md-accent .md-bar{background-color:\"{{accent-color}}\"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-primary .md-bar1{background-color:\"{{primary-100}}\"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-primary .md-dashed:before{background:radial-gradient(\"{{primary-100}}\" 0,\"{{primary-100}}\" 16%,transparent 42%)}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-bar1{background-color:\"{{warn-100}}\"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-dashed:before{background:radial-gradient(\"{{warn-100}}\" 0,\"{{warn-100}}\" 16%,transparent 42%)}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-bar1{background-color:\"{{accent-100}}\"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-dashed:before{background:radial-gradient(\"{{accent-100}}\" 0,\"{{accent-100}}\" 16%,transparent 42%)}md-radio-button.md-THEME_NAME-theme .md-off{border-color:\"{{foreground-2}}\"}md-radio-button.md-THEME_NAME-theme .md-on{background-color:\"{{accent-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme.md-checked .md-off{border-color:\"{{accent-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme.md-checked .md-ink-ripple{color:\"{{accent-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme .md-container .md-ripple{color:\"{{accent-A700}}\"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-on,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on{background-color:\"{{primary-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-off{border-color:\"{{primary-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple{color:\"{{primary-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-container .md-ripple{color:\"{{primary-600}}\"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-on,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-on{background-color:\"{{warn-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-off{border-color:\"{{warn-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple{color:\"{{warn-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-container .md-ripple{color:\"{{warn-600}}\"}md-radio-button.md-THEME_NAME-theme[disabled],md-radio-group.md-THEME_NAME-theme[disabled]{color:\"{{foreground-3}}\"}md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-off,md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-on,md-radio-group.md-THEME_NAME-theme[disabled] .md-container .md-off,md-radio-group.md-THEME_NAME-theme[disabled] .md-container .md-on{border-color:\"{{foreground-3}}\"}md-radio-group.md-THEME_NAME-theme .md-checked .md-ink-ripple{color:\"{{accent-color-0.26}}\"}md-radio-group.md-THEME_NAME-theme .md-checked:not([disabled]).md-primary .md-ink-ripple,md-radio-group.md-THEME_NAME-theme.md-primary .md-checked:not([disabled]) .md-ink-ripple{color:\"{{primary-color-0.26}}\"}md-radio-group.md-THEME_NAME-theme.md-focused.ng-empty>md-radio-button:first-child .md-container:before{background-color:\"{{foreground-3-0.26}}\"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked .md-container:before{background-color:\"{{accent-color-0.26}}\"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-primary .md-container:before,md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty).md-primary .md-checked .md-container:before{background-color:\"{{primary-color-0.26}}\"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-warn .md-container:before,md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty).md-warn .md-checked .md-container:before{background-color:\"{{warn-color-0.26}}\"}md-input-container md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:\"{{warn-A700}}\"}md-input-container:not(.md-input-focused):not(.md-input-invalid) md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:\"{{foreground-3}}\"}md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-THEME_NAME-theme .md-select-value,md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-THEME_NAME-theme .md-select-value.md-select-placeholder{color:\"{{primary-color}}\"}md-input-container.md-input-invalid md-select.md-THEME_NAME-theme .md-select-value{border-bottom-color:\"{{warn-A700}}\"!important;color:\"{{warn-A700}}\"!important}md-input-container.md-input-invalid md-select.md-THEME_NAME-theme.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value{border-color:\"{{accent-color}}\"}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value span{color:\"{{accent-color}}\"}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value{border-color:\"{{warn-A700}}\"}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value span{color:\"{{warn-A700}}\"}md-select.md-THEME_NAME-theme[disabled] .md-select-value{background-image:linear-gradient(90deg,\"{{foreground-3}}\" 0,\"{{foreground-3}}\" 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,\"{{foreground-3}}\" 100%);border-bottom-color:transparent}md-select.md-THEME_NAME-theme .md-select-value{border-bottom-color:\"{{foreground-4}}\"}md-select.md-THEME_NAME-theme .md-select-value.md-select-placeholder{color:\"{{foreground-3}}\"}md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:\"{{warn-A700}}\"}md-select.md-THEME_NAME-theme.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme.ng-invalid.ng-touched .md-select-value{border-bottom-color:\"{{warn-A700}}\"!important;color:\"{{warn-A700}}\"!important}md-select.md-THEME_NAME-theme.ng-invalid.ng-touched.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme:not([disabled]):focus .md-select-value{border-bottom-color:\"{{primary-color}}\";color:\"{{ foreground-1 }}\"}md-select.md-THEME_NAME-theme:not([disabled]):focus .md-select-value.md-select-placeholder{color:\"{{ foreground-1 }}\"}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-accent .md-select-value{border-bottom-color:\"{{accent-color}}\"}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-warn .md-select-value{border-bottom-color:\"{{warn-color}}\"}md-select.md-THEME_NAME-theme[disabled] .md-select-icon,md-select.md-THEME_NAME-theme[disabled] .md-select-value,md-select.md-THEME_NAME-theme[disabled] .md-select-value.md-select-placeholder{color:\"{{foreground-3}}\"}md-select.md-THEME_NAME-theme .md-select-icon{color:\"{{foreground-2}}\"}md-select-menu.md-THEME_NAME-theme md-content{background-color:\"{{background-hue-1}}\"}md-select-menu.md-THEME_NAME-theme md-content md-optgroup{color:\"{{foreground-2}}\"}md-select-menu.md-THEME_NAME-theme md-content md-option{color:\"{{foreground-1}}\"}md-select-menu.md-THEME_NAME-theme md-content md-option[disabled] .md-text{color:\"{{foreground-3}}\"}md-select-menu.md-THEME_NAME-theme md-content md-option:not([disabled]):hover{background-color:\"{{background-500-0.10}}\"}md-select-menu.md-THEME_NAME-theme md-content md-option:not([disabled]).md-focused,md-select-menu.md-THEME_NAME-theme md-content md-option:not([disabled]):focus{background-color:\"{{background-500-0.18}}\"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected]{color:\"{{primary-500}}\"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-focused,md-select-menu.md-THEME_NAME-theme md-content md-option[selected]:focus{color:\"{{primary-600}}\"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-accent{color:\"{{accent-color}}\"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-accent.md-focused,md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-accent:focus{color:\"{{accent-A700}}\"}.md-checkbox-enabled.md-THEME_NAME-theme .md-ripple{color:\"{{primary-600}}\"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-ripple{color:\"{{background-600}}\"}.md-checkbox-enabled.md-THEME_NAME-theme .md-ink-ripple{color:\"{{foreground-2}}\"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-ink-ripple{color:\"{{primary-color-0.87}}\"}.md-checkbox-enabled.md-THEME_NAME-theme:not(.md-checked) .md-icon{border-color:\"{{foreground-2}}\"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-icon{background-color:\"{{primary-color-0.87}}\"}.md-checkbox-enabled.md-THEME_NAME-theme[selected].md-focused .md-container:before{background-color:\"{{primary-color-0.26}}\"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-icon:after{border-color:\"{{primary-contrast-0.87}}\"}.md-checkbox-enabled.md-THEME_NAME-theme .md-indeterminate[disabled] .md-container{color:\"{{foreground-3}}\"}.md-checkbox-enabled.md-THEME_NAME-theme md-option .md-text{color:\"{{foreground-1}}\"}md-sidenav.md-THEME_NAME-theme,md-sidenav.md-THEME_NAME-theme md-content{background-color:\"{{background-hue-1}}\"}md-slider.md-THEME_NAME-theme .md-track{background-color:\"{{foreground-3}}\"}md-slider.md-THEME_NAME-theme .md-track-ticks{color:\"{{background-contrast}}\"}md-slider.md-THEME_NAME-theme .md-focus-ring{background-color:\"{{accent-A200-0.2}}\"}md-slider.md-THEME_NAME-theme .md-disabled-thumb{background-color:\"{{background-color}}\";border-color:\"{{background-color}}\"}md-slider.md-THEME_NAME-theme.md-min .md-thumb:after{background-color:\"{{background-color}}\";border-color:\"{{foreground-3}}\"}md-slider.md-THEME_NAME-theme.md-min .md-focus-ring{background-color:\"{{foreground-3-0.38}}\"}md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-thumb:after{background-color:\"{{background-contrast}}\";border-color:transparent}md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-sign{background-color:\"{{background-400}}\"}md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-sign:after{border-top-color:\"{{background-400}}\"}md-slider.md-THEME_NAME-theme.md-min[md-discrete][md-vertical] .md-sign:after{border-left-color:\"{{background-400}}\";border-top-color:transparent}md-slider.md-THEME_NAME-theme .md-track.md-track-fill{background-color:\"{{accent-color}}\"}md-slider.md-THEME_NAME-theme .md-thumb:after{background-color:\"{{accent-color}}\";border-color:\"{{accent-color}}\"}md-slider.md-THEME_NAME-theme .md-sign{background-color:\"{{accent-color}}\"}md-slider.md-THEME_NAME-theme .md-sign:after{border-top-color:\"{{accent-color}}\"}md-slider.md-THEME_NAME-theme[md-vertical] .md-sign:after{border-left-color:\"{{accent-color}}\";border-top-color:transparent}md-slider.md-THEME_NAME-theme .md-thumb-text{color:\"{{accent-contrast}}\"}md-slider.md-THEME_NAME-theme.md-warn .md-focus-ring{background-color:\"{{warn-200-0.38}}\"}md-slider.md-THEME_NAME-theme.md-warn .md-track.md-track-fill{background-color:\"{{warn-color}}\"}md-slider.md-THEME_NAME-theme.md-warn .md-thumb:after{background-color:\"{{warn-color}}\";border-color:\"{{warn-color}}\"}md-slider.md-THEME_NAME-theme.md-warn .md-sign{background-color:\"{{warn-color}}\"}md-slider.md-THEME_NAME-theme.md-warn .md-sign:after{border-top-color:\"{{warn-color}}\"}md-slider.md-THEME_NAME-theme.md-warn[md-vertical] .md-sign:after{border-left-color:\"{{warn-color}}\";border-top-color:transparent}md-slider.md-THEME_NAME-theme.md-warn .md-thumb-text{color:\"{{warn-contrast}}\"}md-slider.md-THEME_NAME-theme.md-primary .md-focus-ring{background-color:\"{{primary-200-0.38}}\"}md-slider.md-THEME_NAME-theme.md-primary .md-track.md-track-fill{background-color:\"{{primary-color}}\"}md-slider.md-THEME_NAME-theme.md-primary .md-thumb:after{background-color:\"{{primary-color}}\";border-color:\"{{primary-color}}\"}md-slider.md-THEME_NAME-theme.md-primary .md-sign{background-color:\"{{primary-color}}\"}md-slider.md-THEME_NAME-theme.md-primary .md-sign:after{border-top-color:\"{{primary-color}}\"}md-slider.md-THEME_NAME-theme.md-primary[md-vertical] .md-sign:after{border-left-color:\"{{primary-color}}\";border-top-color:transparent}md-slider.md-THEME_NAME-theme.md-primary .md-thumb-text{color:\"{{primary-contrast}}\"}md-slider.md-THEME_NAME-theme[disabled] .md-thumb:after{border-color:transparent}md-slider.md-THEME_NAME-theme[disabled]:not(.md-min) .md-thumb:after,md-slider.md-THEME_NAME-theme[disabled][md-discrete] .md-thumb:after{background-color:\"{{foreground-3}}\";border-color:transparent}md-slider.md-THEME_NAME-theme[disabled][readonly] .md-sign{background-color:\"{{background-400}}\"}md-slider.md-THEME_NAME-theme[disabled][readonly] .md-sign:after{border-top-color:\"{{background-400}}\"}md-slider.md-THEME_NAME-theme[disabled][readonly][md-vertical] .md-sign:after{border-left-color:\"{{background-400}}\";border-top-color:transparent}md-slider.md-THEME_NAME-theme[disabled][readonly] .md-disabled-thumb{background-color:transparent;border-color:transparent}md-slider-container[disabled]>:first-child:not(md-slider),md-slider-container[disabled]>:last-child:not(md-slider){color:\"{{foreground-3}}\"}.md-subheader.md-THEME_NAME-theme{background-color:\"{{background-default}}\";color:\"{{ foreground-2-0.54 }}\"}.md-subheader.md-THEME_NAME-theme.md-primary{color:\"{{primary-color}}\"}.md-subheader.md-THEME_NAME-theme.md-accent{color:\"{{accent-color}}\"}.md-subheader.md-THEME_NAME-theme.md-warn{color:\"{{warn-color}}\"}md-switch.md-THEME_NAME-theme .md-ink-ripple{color:\"{{background-500}}\"}md-switch.md-THEME_NAME-theme .md-thumb{background-color:\"{{background-50}}\"}md-switch.md-THEME_NAME-theme .md-bar{background-color:\"{{background-500}}\"}md-switch.md-THEME_NAME-theme.md-focused:not(.md-checked) .md-thumb:before,md-switch.md-THEME_NAME-theme.md-focused[disabled] .md-thumb:before{background-color:\"{{foreground-4}}\"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]) .md-ink-ripple{color:\"{{accent-color}}\"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]) .md-thumb{background-color:\"{{accent-color}}\"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]) .md-bar{background-color:\"{{accent-color-0.5}}\"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-focused .md-thumb:before{background-color:\"{{accent-color-0.26}}\"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-primary .md-ink-ripple{color:\"{{primary-color}}\"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-primary .md-thumb{background-color:\"{{primary-color}}\"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-primary .md-bar{background-color:\"{{primary-color-0.5}}\"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-primary.md-focused .md-thumb:before{background-color:\"{{primary-color-0.26}}\"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-warn .md-ink-ripple{color:\"{{warn-color}}\"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-warn .md-thumb{background-color:\"{{warn-color}}\"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-warn .md-bar{background-color:\"{{warn-color-0.5}}\"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-warn.md-focused .md-thumb:before{background-color:\"{{warn-color-0.26}}\"}md-switch.md-THEME_NAME-theme[disabled] .md-thumb{background-color:\"{{background-400}}\"}md-switch.md-THEME_NAME-theme[disabled] .md-bar{background-color:\"{{foreground-4}}\"}md-tabs.md-THEME_NAME-theme md-tabs-wrapper{background-color:transparent;border-color:\"{{foreground-4}}\"}md-tabs.md-THEME_NAME-theme md-next-button md-icon,md-tabs.md-THEME_NAME-theme md-prev-button md-icon{color:\"{{foreground-2}}\"}md-tabs.md-THEME_NAME-theme md-ink-bar{background:\"{{accent-color}}\";color:\"{{accent-color}}\"}md-tabs.md-THEME_NAME-theme .md-tab{color:\"{{foreground-2}}\"}md-tabs.md-THEME_NAME-theme .md-tab[disabled],md-tabs.md-THEME_NAME-theme .md-tab[disabled] md-icon{color:\"{{foreground-3}}\"}md-tabs.md-THEME_NAME-theme .md-tab.md-active,md-tabs.md-THEME_NAME-theme .md-tab.md-active md-icon,md-tabs.md-THEME_NAME-theme .md-tab.md-focused,md-tabs.md-THEME_NAME-theme .md-tab.md-focused md-icon{color:\"{{accent-color}}\"}md-tabs.md-THEME_NAME-theme .md-tab.md-focused{background:\"{{primary-color-0.1}}\"}md-tabs.md-THEME_NAME-theme .md-tab .md-ripple-container{color:\"{{accent-A100}}\"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper{background-color:\"{{accent-500}}\"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper md-next-button md-icon,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper md-prev-button md-icon{color:\"{{accent-500-contrast-0.7}}\"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:\"{{accent-500-contrast-1}}\"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:\"{{accent-500-contrast-0.1}}\"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:\"{{accent-500-contrast}}\";color:\"{{accent-500-contrast}}\"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper{background-color:\"{{primary-color}}\"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper md-next-button md-icon,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper md-prev-button md-icon{color:\"{{primary-contrast}}\"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:\"{{primary-contrast-0.7}}\"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:\"{{primary-contrast}}\"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:\"{{primary-contrast-0.1}}\"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:\"{{accent-color}}\";color:\"{{accent-color}}\"}md-tabs.md-THEME_NAME-theme.md-primary.md-no-ink-bar-color>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:\"{{primary-contrast}}\";color:\"{{primary-contrast}}\"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper{background-color:\"{{warn-500}}\"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper md-next-button md-icon,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper md-prev-button md-icon{color:\"{{warn-500-contrast}}\"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:\"{{warn-500-contrast-0.7}}\"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:\"{{warn-500-contrast-1}}\"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:\"{{warn-500-contrast-0.1}}\"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:\"{{warn-500-contrast}}\";color:\"{{warn-500-contrast}}\"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper{background-color:\"{{primary-color}}\"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper md-next-button md-icon,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper md-prev-button md-icon{color:\"{{primary-contrast}}\"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:\"{{primary-contrast-0.7}}\"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:\"{{primary-contrast}}\"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:\"{{primary-contrast-0.1}}\"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:\"{{accent-color}}\";color:\"{{accent-color}}\"}md-toolbar>md-tabs.md-THEME_NAME-theme.md-no-ink-bar-color>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:\"{{primary-contrast}}\";color:\"{{primary-contrast}}\"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper{background-color:\"{{accent-500}}\"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper md-next-button md-icon,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper md-prev-button md-icon{color:\"{{accent-500-contrast-0.7}}\"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:\"{{accent-500-contrast-1}}\"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:\"{{accent-500-contrast-0.1}}\"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:\"{{accent-500-contrast}}\";color:\"{{accent-500-contrast}}\"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper{background-color:\"{{warn-500}}\"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper md-next-button md-icon,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper md-prev-button md-icon{color:\"{{warn-500-contrast}}\"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:\"{{warn-500-contrast-0.7}}\"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:\"{{warn-500-contrast-1}}\"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:\"{{warn-500-contrast-0.1}}\"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:\"{{warn-500-contrast}}\";color:\"{{warn-500-contrast}}\"}md-toast.md-THEME_NAME-theme .md-toast-content{background-color:#323232;color:\"{{background-50}}\"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button{color:\"{{background-50}}\"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight{color:\"{{accent-color}}\"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight.md-primary{color:\"{{primary-color}}\"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight.md-warn{color:\"{{warn-color}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar){background-color:\"{{primary-color}}\";color:\"{{primary-contrast}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-icon{fill:\"{{primary-contrast}}\";color:\"{{primary-contrast}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) .md-button[disabled] md-icon{fill:\"{{primary-contrast-0.26}}\";color:\"{{primary-contrast-0.26}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input{border-color:\"{{primary-default-contrast-divider}}\";color:\"{{primary-default-contrast}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::-webkit-input-placeholder{color:\"{{primary-default-contrast-hint}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input:-ms-input-placeholder{color:\"{{primary-default-contrast-hint}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::-ms-input-placeholder{color:\"{{primary-default-contrast-hint}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::placeholder{color:\"{{primary-default-contrast-hint}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input:-moz-placeholder,md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::-moz-placeholder{color:\"{{primary-default-contrast-hint}}\";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::-webkit-input-placeholder{color:\"{{primary-default-contrast-secondary}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input:-ms-input-placeholder{color:\"{{primary-default-contrast-secondary}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::-ms-input-placeholder{color:\"{{primary-default-contrast-secondary}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::placeholder{color:\"{{primary-default-contrast-secondary}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input:-moz-placeholder,md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::-moz-placeholder{color:\"{{primary-default-contrast-secondary}}\";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused .md-input,md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-resized .md-input{border-color:\"{{primary-contrast}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:\"{{accent-color}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:\"{{warn-A700}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent{background-color:\"{{accent-500}}\";color:\"{{accent-500-contrast}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent .md-ink-ripple{color:\"{{accent-500-contrast}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-icon{fill:\"{{accent-500-contrast}}\";color:\"{{accent-500-contrast}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent .md-button[disabled] md-icon{fill:\"{{accent-500-contrast-0.26}}\";color:\"{{accent-500-contrast-0.26}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input{border-color:\"{{accent-500-contrast-divider}}\";color:\"{{accent-500-contrast}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::-webkit-input-placeholder{color:\"{{accent-500-contrast-hint}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input:-ms-input-placeholder{color:\"{{accent-500-contrast-hint}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::-ms-input-placeholder{color:\"{{accent-500-contrast-hint}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::placeholder{color:\"{{accent-500-contrast-hint}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input:-moz-placeholder,md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::-moz-placeholder{color:\"{{accent-500-contrast-hint}}\";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::-webkit-input-placeholder{color:\"{{accent-500-contrast-secondary}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input:-ms-input-placeholder{color:\"{{accent-500-contrast-secondary}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::-ms-input-placeholder{color:\"{{accent-500-contrast-secondary}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::placeholder{color:\"{{accent-500-contrast-secondary}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input:-moz-placeholder,md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::-moz-placeholder{color:\"{{accent-500-contrast-secondary}}\";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused .md-input,md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-resized .md-input{border-color:\"{{primary-color}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:\"{{accent-500-contrast}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:\"{{warn-A700}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn{background-color:\"{{warn-500}}\";color:\"{{warn-500-contrast}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-icon{fill:\"{{warn-500-contrast}}\";color:\"{{warn-500-contrast}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input{border-color:\"{{warn-500-contrast-divider}}\";color:\"{{warn-500-contrast}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::-webkit-input-placeholder{color:\"{{warn-500-contrast-hint}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input:-ms-input-placeholder{color:\"{{warn-500-contrast-hint}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::-ms-input-placeholder{color:\"{{warn-500-contrast-hint}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::placeholder{color:\"{{warn-500-contrast-hint}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input:-moz-placeholder,md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::-moz-placeholder{color:\"{{warn-500-contrast-hint}}\";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::-webkit-input-placeholder{color:\"{{warn-500-contrast-secondary}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input:-ms-input-placeholder{color:\"{{warn-500-contrast-secondary}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::-ms-input-placeholder{color:\"{{warn-500-contrast-secondary}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::placeholder{color:\"{{warn-500-contrast-secondary}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input:-moz-placeholder,md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::-moz-placeholder{color:\"{{warn-500-contrast-secondary}}\";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused .md-input,md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-resized .md-input{border-color:\"{{primary-color}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:\"{{accent-color}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:\"{{warn-500-contrast}}\"}.md-panel.md-tooltip.md-THEME_NAME-theme{background-color:\"{{background-700}}\";color:\"{{background-700-contrast}}\"}body.md-THEME_NAME-theme,html.md-THEME_NAME-theme{background-color:\"{{background-color}}\";color:\"{{foreground-1}}\"}"); })(); -})(window, window.angular);;window.ngMaterial={version:{full: "1.2.2"}}; \ No newline at end of file +})(window, window.angular);;window.ngMaterial={version:{full: "1.2.3"}}; \ No newline at end of file diff --git a/UI/WebServerResources/js/vendor/angular-material.min.js b/UI/WebServerResources/js/vendor/angular-material.min.js index 11b6b11ff..5a4b57243 100644 --- a/UI/WebServerResources/js/vendor/angular-material.min.js +++ b/UI/WebServerResources/js/vendor/angular-material.min.js @@ -2,6 +2,6 @@ * AngularJS Material Design * https://github.com/angular/material * @license MIT - * v1.2.2 + * v1.2.3 */ -!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").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'+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(0u)){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')({})[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"+(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(){0r)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",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')).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'),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 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
'),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'),'"},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
',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&&-1o?(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)=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.topo.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 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);sp.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;ee.canvas.clientWidth+p.offsetLeft},p.canPageBack=function(){return 0
'},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');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()}),-1d.clientHeight+1,a=0
'),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");s[0].body.appendChild(t[0]);for(var n=["sticky","-webkit-sticky"],o=0;o=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.distancethis.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=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 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');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|\.|\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;im.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||(tr.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=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=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