From 95b2afa0f69ebf7b7ea02c143ee3fc3c69ee1018 Mon Sep 17 00:00:00 2001 From: InverseBot Date: Thu, 6 Jan 2022 00:52:42 -0500 Subject: [PATCH] chore(js/css): update generated files --- UI/WebServerResources/js/Mailer.services.js | 2 +- .../js/Mailer.services.js.map | 2 +- UI/WebServerResources/js/Preferences.js | 2 +- UI/WebServerResources/js/Preferences.js.map | 2 +- .../js/vendor/angular-material.js | 23 ++++++++++++++----- .../js/vendor/angular-material.min.js | 4 ++-- 6 files changed, 23 insertions(+), 12 deletions(-) diff --git a/UI/WebServerResources/js/Mailer.services.js b/UI/WebServerResources/js/Mailer.services.js index 50efb7a7e..6eeb012ad 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){var t=this;"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())}),this.$mailboxes&&c.$Mailbox.$unwrapCollection(this,c.$q.when({mailboxes:this.$mailboxes})).then(function(e){t.$mailboxes=e}))}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){angular.isDefined(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.$hasCertificate=function(){return this.security&&this.security.hasCertificate},c.prototype.$certificate=function(){var t=this;return this.$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(t){var s={},n=[],i=[],a=!1;return angular.forEach(this,function(e,t){"constructor"!=t&&"identities"!=t&&"$"!=t[0]&&(s[t]=angular.copy(e))}),t&&(_.forEach(this.$mailboxes,function(e){i.push(e.$omit(t))}),s.$mailboxes=i),_.forEach(this.identities,function(e){e.isReadOnly&&!t||n.push(_.pick(e,["email","fullName","replyTo","signature","isDefault"])),e.isDefault&&(a=e)}),s.identities=n,a&&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 e.isRead?t.isread||(t.isread=!0,t.$mailbox.unseenCount--):-1','
',' '," 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){F(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(){F(null)})}).finally(function(){F(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")||P(e,this.message.$reply())},this.replyAll=function(e){this._showMailEditorInPopup("replyall")||P(e,this.message.$replyAll())},this.forward=function(e){this._showMailEditorInPopup("forward")||P(e,this.message.$forward())},this.edit=function(e){this._showMailEditorInPopup("edit")||this.message.$editableContent().then(function(){P(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&&(s+="/"+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){P(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 O(e,"appointment")},this.convertToTask=function(e){return O(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,n,t,s,i,a,o,r,c,u,d,h,g,f,m,p,$,b,v,y){var M=this;function x(){var e,t={};try{n.opener&&"$mailboxController"in n.opener&&"selectedFolder"in n.opener.$mailboxController&&("draft"==n.opener.$mailboxController.selectedFolder.type?(t.draftMailboxCtrl=n.opener.$mailboxController,"$messageController"in n.opener&&n.opener.$messageController.message.uid==d.uid&&(t.draftMessageCtrl=n.opener.$messageController)):d.origin&&(e=d.origin.message,n.opener.$mailboxController.selectedFolder.$id()==e.$mailbox.$id()&&(t.originMailboxCtrl=n.opener.$mailboxController)))}catch(e){}return t}function C(){M.uploader.url=M.message.$absolutePath({asDraft:!0,withResourcePath:!0})+"/save"}function w(){var e,t,s=M.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<=M.message.editable.text.search(e))return M.message.editable.text=M.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}})}(); +!function(){"use strict";function c(e){var t=this;"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())}),this.$mailboxes&&c.$Mailbox.$unwrapCollection(this,c.$q.when({mailboxes:this.$mailboxes})).then(function(e){t.$mailboxes=e}))}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){angular.isDefined(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.$hasCertificate=function(){return this.security&&this.security.hasCertificate},c.prototype.$certificate=function(){var t=this;return this.$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(t){var s={},n=[],i=[],a=!1;return angular.forEach(this,function(e,t){"constructor"!=t&&"identities"!=t&&"$"!=t[0]&&(s[t]=angular.copy(e))}),t&&(_.forEach(this.$mailboxes,function(e){i.push(e.$omit(t))}),s.$mailboxes=i),_.forEach(this.identities,function(e){e.isReadOnly&&!t||n.push(_.pick(e,["email","fullName","replyTo","signature","isDefault"])),e.isDefault&&(a=e)}),s.identities=n,a&&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 e.isRead?t.isread||(t.isread=!0,t.$mailbox.unseenCount--):-1','
',' '," 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){F(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(){F(null)})}).finally(function(){F(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")||P(e,this.message.$reply())},this.replyAll=function(e){this._showMailEditorInPopup("replyall")||P(e,this.message.$replyAll())},this.forward=function(e){this._showMailEditorInPopup("forward")||P(e,this.message.$forward())},this.edit=function(e){this._showMailEditorInPopup("edit")||this.message.$editableContent().then(function(){P(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&&(s+="/"+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){P(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 O(e,"appointment")},this.convertToTask=function(e){return O(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,n,t,s,i,a,o,r,c,u,d,h,g,f,m,p,$,b,v,y){var M=this;function x(){var e,t={};try{n.opener&&"$mailboxController"in n.opener&&"selectedFolder"in n.opener.$mailboxController&&("draft"==n.opener.$mailboxController.selectedFolder.type?(t.draftMailboxCtrl=n.opener.$mailboxController,"$messageController"in n.opener&&n.opener.$messageController.message.uid==d.uid&&(t.draftMessageCtrl=n.opener.$messageController)):d.origin&&(e=d.origin.message,n.opener.$mailboxController.selectedFolder.$id()==e.$mailbox.$id()&&(t.originMailboxCtrl=n.opener.$mailboxController)))}catch(e){}return t}function C(){M.uploader.url=M.message.$absolutePath({asDraft:!0,withResourcePath:!0})+"/save"}function w(){var e,t,s=M.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<=M.message.editable.text.search(e))return M.message.editable.text=M.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 1303074e8..f7609b5ea 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","_this","this","then","angular","extend","_","forEach","identities","identity","element","fullName","email","full","signature","textSignature","map","contents","join","trim","$mailboxes","$Mailbox","$unwrapCollection","$q","when","mailboxes","collection","$factory","$timeout","$log","Settings","Resource","Preferences","Mailbox","Message","$$resource","activeUser","$Preferences","$Message","module","e","factory","$findAll","data","$accounts","fetch","o","i","id","refreshUnseenCount","folders","unseenCountFolders","fetchAllUnseenCountFolders","defaults","SOGoMailFetchAllUnseenCountFolders","refreshViewCheck","SOGoRefreshViewCheck","Error","account","$$flattenMailboxes","mailbox","push","includes","isDefined","unseenCount","post","$refreshUnseenCount","cancel","bind","timeInterval","prototype","getLength","$expanded","$flattenMailboxes","length","getItemAtIndex","index","expandedMailboxes","$getMailboxes","options","reload","$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","$hasCertificate","security","hasCertificate","$certificate","$$certificate","reject","$removeCertificate","updateQuota","percent","description","maxQuota","Math","round","usedSpace","l","formatted","maxMessages","messagesCount","$quota","$newMessage","debug","JSON","stringify","undefined","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","deep","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","$unseenOnly","unseenOnly","$flaggedOnly","flaggedOnly","labels","keys","$filteredLabels","k","f","endIndex","uids","futureHeadersData","startIndex","loaded","subject","min","loading","$unwrapHeaders","flags","isNoSelect","isWritable","getClassName","base","$rename","findParent","parent","parentMailbox","$save","oldPath","sibling","localeCompare","pathRE","RegExp","_updateChildren","child","replace","$compact","$canFolderAs","$setFolderAs","$empty","capitalize","substring","$markAsRead","isread","getLabels","$labels","filteredByLabel","$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","$move","parentPath","finally","save","response","error","$reset","childrenArray","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","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","winmail","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","_tag","label","imapName","$addOrRemoveTag","removeTag","toggleRead","$imipAction","$reload","$sendMDN","shouldAskReceipt","hasAttachments","$deleteAttachment","attachmentAttrs","attachment","toggleFlag","isflagged","toggleThread","catch","$loaded","useCache","$futureMessageData","SOGoMailAutoMarkAsReadDelay","$markAsReadPromise","exec","decodeURIComponent","$reply","$newDraft","$replyAll","$forward","isHTML","origin","$send","startsWith","isanswered","isforwarded","isRead","privateAttributes","source","addr","downloadArchive","downloadAttachmentsArchive","ImageGallery","show","$document","$mdPanel","sgHotkeys","setMessage","registerImage","registerHotkeys","$ctrl","createHotkey","callback","previousImage","nextImage","registerHotkey","showGallery","$event","partIndex","partSrc","src","_findImages","images","viewURL","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","offset","selectedMailbox","transform","messagesMap","size","sum","allMessages","promises","assign","flatten","currentMailbox","$comact","MailboxController","$window","$scope","$state","$mdDialog","$mdToast","stateAccounts","stateAccount","stateMailbox","encodeUriFilter","sgConstant","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","url","baseURL","random","templateUrl","onComplete","scope","stateParent","stateMessage","onCompletePromise","noop","mailboxId","nextSelectedIndex","shiftKey","stopPropagation","confirm","ok","deleteSelectedMessage","withoutTrash","moveSelectedMessage","dstFolder","copySelectedMessages","simple","textContent","toastPosition","hideDelay","moveSelectedMessages","selectAll","unselectMessages","markSelectedMessagesAsFlagged","markSelectedMessagesAsUnread","markSelectedMessagesAsRead","mdVirtualRepeatContainerDirectiveDecorator","$delegate","resetScroll","$element","updateSize","scrollTo","decorator","MailboxesController","$transitions","$mdUtil","$mdMedia","$mdSidenav","User","currentSearchParam","","subfolders","showSubscribedOnly","SOGoMailShowSubscribedFoldersOnly","selectedFolderController","$selectedCount","confirmDelete","hideAdvancedSearch","searchPreviousMailbox","toggleAdvancedSearch","root","virtualMailbox","$current","addSearchParam","v","newSearchParam","pattern","n","searchParam","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","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","attrs","mimetype","FileItem","progress","isUploaded","isSuccess","inlineUrl","queue","autosave","toggleFullscreen","isFullscreen","autosaveDrafts","SOGoMailAutoSave","autocomplete","hideBcc","hideCc","fromIdentity","identitySearchText","recipientSeparatorKeys","KEY_CODE","ENTER","TAB","COMMA","SEMICOLON","sendState","firstFocus","autoUpload","alias","removeAfterUpload","onSuccessItem","item","lastAttachmentAttrs","file","onCancelItem","removeFromQueue","onErrorItem","localeCode","LocaleCode","ckConfig","language","composeType","SOGoMailComposeMessageType","signaturePlacement","SOGoMailSignaturePlacement","replyPlacement","SOGoMailReplyPlacement","destroy","actionName","removeAttachment","isUploading","cancelItem","toast","getElementById","prop","ignoreReturn","keyCode","send","errorMessage","statusText","contactFilter","$filterAll","priority","cards","explodedCards","manyCards","uniqBy","$$fullname","$$email","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","emptyJunkFolder","emptyFolder","emptyTrashFolder","successMsg","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","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","_this","this","then","angular","extend","_","forEach","identities","identity","element","fullName","email","full","signature","textSignature","map","contents","join","trim","$mailboxes","$Mailbox","$unwrapCollection","$q","when","mailboxes","collection","$factory","$timeout","$log","Settings","Resource","Preferences","Mailbox","Message","$$resource","activeUser","$Preferences","$Message","module","e","factory","$findAll","data","$accounts","fetch","o","i","id","refreshUnseenCount","folders","unseenCountFolders","fetchAllUnseenCountFolders","defaults","SOGoMailFetchAllUnseenCountFolders","refreshViewCheck","SOGoRefreshViewCheck","Error","account","$$flattenMailboxes","mailbox","push","includes","isDefined","unseenCount","post","$refreshUnseenCount","cancel","bind","timeInterval","prototype","getLength","$expanded","$flattenMailboxes","length","getItemAtIndex","index","expandedMailboxes","$getMailboxes","options","reload","$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","$hasCertificate","security","hasCertificate","$certificate","$$certificate","reject","$removeCertificate","updateQuota","percent","description","maxQuota","Math","round","usedSpace","l","formatted","maxMessages","messagesCount","$quota","$newMessage","debug","JSON","stringify","undefined","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","deep","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","$unseenOnly","unseenOnly","$flaggedOnly","flaggedOnly","labels","keys","$filteredLabels","k","f","endIndex","uids","futureHeadersData","startIndex","loaded","subject","min","loading","$unwrapHeaders","flags","isNoSelect","isWritable","getClassName","base","$rename","findParent","parent","parentMailbox","$save","oldPath","sibling","localeCompare","pathRE","RegExp","_updateChildren","child","replace","$compact","$canFolderAs","$setFolderAs","$empty","capitalize","substring","$markAsRead","isread","getLabels","$labels","filteredByLabel","$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","$move","parentPath","finally","save","response","error","$reset","childrenArray","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","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","winmail","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","_tag","label","imapName","$addOrRemoveTag","removeTag","toggleRead","$imipAction","$reload","$sendMDN","shouldAskReceipt","hasAttachments","$deleteAttachment","attachmentAttrs","attachment","toggleFlag","isflagged","toggleThread","catch","$loaded","useCache","$futureMessageData","SOGoMailAutoMarkAsReadDelay","$markAsReadPromise","exec","decodeURIComponent","$reply","$newDraft","$replyAll","$forward","isHTML","origin","$send","startsWith","isanswered","isforwarded","isRead","privateAttributes","source","addr","downloadArchive","downloadAttachmentsArchive","ImageGallery","show","$document","$mdPanel","sgHotkeys","setMessage","registerImage","registerHotkeys","$ctrl","createHotkey","callback","previousImage","nextImage","registerHotkey","showGallery","$event","partIndex","partSrc","src","_findImages","images","viewURL","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","offset","selectedMailbox","transform","messagesMap","size","sum","allMessages","promises","assign","flatten","currentMailbox","$comact","MailboxController","$window","$scope","$state","$mdDialog","$mdToast","stateAccounts","stateAccount","stateMailbox","encodeUriFilter","sgConstant","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","url","baseURL","random","templateUrl","onComplete","scope","stateParent","stateMessage","onCompletePromise","noop","mailboxId","nextSelectedIndex","shiftKey","stopPropagation","confirm","ok","deleteSelectedMessage","withoutTrash","moveSelectedMessage","dstFolder","copySelectedMessages","simple","textContent","toastPosition","hideDelay","moveSelectedMessages","selectAll","unselectMessages","markSelectedMessagesAsFlagged","markSelectedMessagesAsUnread","markSelectedMessagesAsRead","mdVirtualRepeatContainerDirectiveDecorator","$delegate","resetScroll","$element","updateSize","scrollTo","decorator","MailboxesController","$transitions","$mdUtil","$mdMedia","$mdSidenav","User","currentSearchParam","","subfolders","showSubscribedOnly","SOGoMailShowSubscribedFoldersOnly","selectedFolderController","$selectedCount","confirmDelete","hideAdvancedSearch","searchPreviousMailbox","toggleAdvancedSearch","root","virtualMailbox","$current","addSearchParam","v","newSearchParam","pattern","n","searchParam","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","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","attrs","mimetype","FileItem","progress","isUploaded","isSuccess","inlineUrl","queue","autosave","toggleFullscreen","isFullscreen","autosaveDrafts","SOGoMailAutoSave","autocomplete","hideBcc","hideCc","fromIdentity","identitySearchText","recipientSeparatorKeys","KEY_CODE","ENTER","TAB","COMMA","SEMICOLON","sendState","firstFocus","autoUpload","alias","removeAfterUpload","onSuccessItem","item","lastAttachmentAttrs","file","onCancelItem","removeFromQueue","onErrorItem","localeCode","LocaleCode","ckConfig","language","composeType","SOGoMailComposeMessageType","signaturePlacement","SOGoMailSignaturePlacement","replyPlacement","SOGoMailReplyPlacement","destroy","actionName","removeAttachment","isUploading","cancelItem","toast","getElementById","prop","ignoreReturn","keyCode","send","errorMessage","statusText","contactFilter","$filterAll","priority","cards","explodedCards","manyCards","uniqBy","$$fullname","$$email","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","emptyJunkFolder","emptyFolder","emptyTrashFolder","successMsg","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","relativedate","hasattachment","sgZoomableImageController","showImage"],"mappings":"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"} \ No newline at end of file diff --git a/UI/WebServerResources/js/Preferences.js b/UI/WebServerResources/js/Preferences.js index 856b8e25f..de7d0df30 100644 --- a/UI/WebServerResources/js/Preferences.js +++ b/UI/WebServerResources/js/Preferences.js @@ -1,2 +1,2 @@ -!function(){"use strict";function e(e,t){e.state("preferences",{abstract:!0,views:{preferences:{templateUrl:"preferences.html",controller:"PreferencesController",controllerAs:"app"}}}).state("preferences.general",{url:"/general",views:{module:{templateUrl:"generalPreferences.html"}}}).state("preferences.calendars",{url:"/calendars",views:{module:{templateUrl:"calendarsPreferences.html"}}}).state("preferences.addressbooks",{url:"/addressbooks",views:{module:{templateUrl:"addressbooksPreferences.html"}}}).state("preferences.mailer",{url:"/mailer",views:{module:{templateUrl:"mailerPreferences.html"}}}),t.rules.otherwise("/general")}function t(e,t,s,a){e.DebugEnabled||a.defaultErrorHandler(function(){}),s.onError({to:"preferences.**"},function(e){"preferences"==e.to().name||e.ignored()||(t.error("transition error to "+e.to().name+": "+e.error().detail),a.go({state:"preferences"}))})}angular.module("SOGo.PreferencesUI",["ui.router","sgCkeditor","angularFileUpload","SOGo.Common","SOGo.MailerUI","SOGo.ContactsUI","SOGo.Authentication","as.sortable"]).config(e).run(t),e.$inject=["$stateProvider","$urlServiceProvider"],t.$inject=["$window","$log","$transitions","$state"]}(),function(){"use strict";function e(i,e,t,s,a,r,n,o,c,d,f){var u=this,h=e.usesCASAuthentication||e.usesSAML2Authentication;function m(){u.account.security&&u.account.security.hasCertificate&&u.account.$certificate().then(function(e){u.certificate=e},function(){delete u.account.security.hasCertificate})}function p(e){e=0e.endDate.getTime()&&(e.startDate=new Date(e.endDate.getTime()),e.startDate.addDays(-1)))},this.toggleVacationEndDate=function(){var e=this.preferences.defaults.Vacation;e.endDateEnabled&&(e.endDate||(e.endDate=new Date),e.startDateEnabled&&e.startDate&&e.endDate.getTime()=t.Vacation.startDate.getTime():s},this.toggleVacationStartTime=function(){var e=this.preferences.defaults.Vacation;e.startTimeEnabled&&(e.startTime||(e.startTime=new Date))},this.toggleVacationEndTime=function(){var e=this.preferences.defaults.Vacation;e.endTimeEnabled&&(e.endTime||(e.endTime=new Date))}}e.$inject=["$q","$window","$state","$mdConstant","$mdMedia","$mdSidenav","$mdDialog","$mdToast","sgSettings","sgFocus","Dialog","User","Account","Preferences","Authentication"],angular.module("SOGo.PreferencesUI").controller("PreferencesController",e)}(); +!function(){"use strict";function e(e,t){e.state("preferences",{abstract:!0,views:{preferences:{templateUrl:"preferences.html",controller:"PreferencesController",controllerAs:"app"}}}).state("preferences.general",{url:"/general",views:{module:{templateUrl:"generalPreferences.html"}}}).state("preferences.calendars",{url:"/calendars",views:{module:{templateUrl:"calendarsPreferences.html"}}}).state("preferences.addressbooks",{url:"/addressbooks",views:{module:{templateUrl:"addressbooksPreferences.html"}}}).state("preferences.mailer",{url:"/mailer",views:{module:{templateUrl:"mailerPreferences.html"}}}),t.rules.otherwise("/general")}function t(e,t,s,a){e.DebugEnabled||a.defaultErrorHandler(function(){}),s.onError({to:"preferences.**"},function(e){"preferences"==e.to().name||e.ignored()||(t.error("transition error to "+e.to().name+": "+e.error().detail),a.go({state:"preferences"}))})}angular.module("SOGo.PreferencesUI",["ui.router","sgCkeditor","angularFileUpload","SOGo.Common","SOGo.MailerUI","SOGo.ContactsUI","SOGo.Authentication","as.sortable"]).config(e).run(t),e.$inject=["$stateProvider","$urlServiceProvider"],t.$inject=["$window","$log","$transitions","$state"]}(),function(){"use strict";function e(i,e,t,s,a,r,n,o,c,d,f){var u=this,h=e.usesCASAuthentication||e.usesSAML2Authentication;function m(){u.account.security&&u.account.security.hasCertificate&&u.account.$certificate().then(function(e){u.certificate=e},function(){delete u.account.security.hasCertificate})}function p(e){e=0e.endDate.getTime()&&(e.startDate=new Date(e.endDate.getTime()),e.startDate.addDays(-1)))},this.toggleVacationEndDate=function(){var e=this.preferences.defaults.Vacation;e.endDateEnabled&&(e.endDate||(e.endDate=new Date),e.startDateEnabled&&e.startDate&&e.endDate.getTime()=t.Vacation.startDate.getTime():s},this.toggleVacationStartTime=function(){var e=this.preferences.defaults.Vacation;e.startTimeEnabled&&(e.startTime||(e.startTime=new Date))},this.toggleVacationEndTime=function(){var e=this.preferences.defaults.Vacation;e.endTimeEnabled&&(e.endTime||(e.endTime=new Date))}}e.$inject=["$q","$window","$state","$mdConstant","$mdMedia","$mdSidenav","$mdDialog","$mdToast","sgSettings","sgFocus","Dialog","User","Account","Preferences","Authentication"],angular.module("SOGo.PreferencesUI").controller("PreferencesController",e)}(); //# sourceMappingURL=Preferences.js.map \ No newline at end of file diff --git a/UI/WebServerResources/js/Preferences.js.map b/UI/WebServerResources/js/Preferences.js.map index d895a46b1..1494ce9b7 100644 --- a/UI/WebServerResources/js/Preferences.js.map +++ b/UI/WebServerResources/js/Preferences.js.map @@ -1 +1 @@ -{"version":3,"file":"Preferences.js","sources":["Preferences/Preferences.app.js","Preferences/AccountDialogController.js","Preferences/FiltersDialogController.js","Preferences/PreferencesController.js"],"names":["configure","$stateProvider","$urlServiceProvider","state","abstract","views","preferences","templateUrl","controller","controllerAs","url","module","rules","otherwise","runBlock","$window","$log","$transitions","$state","DebugEnabled","defaultErrorHandler","onError","to","transition","name","ignored","error","detail","go","angular","config","run","$inject","AccountDialogController","$timeout","$mdConstant","$mdDialog","FileUploader","Dialog","Settings","defaults","account","accountId","mailCustomFromEnabled","vm","this","usesSSO","usesCASAuthentication","usesSAML2Authentication","_loadCertificate","security","hasCertificate","$certificate","then","crt","certificate","filterByExtension","item","isP12File","type","indexOf","test","form","certificateFilename","$setValidity","defaultPort","hostnameRE","addressesSearchText","emailSeparatorKeys","KEY_CODE","ENTER","TAB","COMMA","SEMICOLON","ckConfig","autoGrow_minHeight","toolbar","language","LocaleCode","encryption","uploader","activeUser","join","autoUpload","queueLimit","filters","fn","onAfterAddingFile","file","onSuccessItem","response","status","headers","clearQueue","_","assign","$$certificate","onErrorItem","alert","l","hasIdentities","filter","identities","isEditableIdentity","length","identity","isReadOnly","selectIdentity","index","selectedIdentity","hasDefaultIdentity","findIndex","isDefault","setDefaultIdentity","$event","$index","forEach","i","stopPropagation","canRemoveIdentity","removeIdentity","splice","addIdentity","firstReadonlyIndex","customFromIsReadonly","fullName","Math","max","showCkEditor","SOGoMailComposeMessageType","filterEmailAddresses","$query","defaultEmailAddresses","address","toLowerCase","importCertificate","queue","formData","password","certificatePassword","uploadItem","onBeforeUploadCertificate","removeCertificate","$removeCertificate","cancel","save","hide","FiltersDialogController","$scope","mailboxes","labels","validateForwardAddress","Preferences","sieveCapabilities","forwardEnabled","vacationEnabled","fieldLabels","subject","from","cc","to_or_cc","size","header","body","methodLabels","discard","keep","stop","redirect","reject","fileinto","addflag","methods","intersection","keys","numberOperatorLabels","under","over","textOperatorLabels","is","is_not","contains","contains_not","matches","matches_not","regex","regex_not","hasRulesAndActions","requirements","actions","match","push","every","a","invalid","method","action","argument","err","message","addMailFilterRule","event","field","operator","removeMailFilterRule","addMailFilterAction","removeMailFilterAction","PreferencesController","$q","$mdMedia","$mdSidenav","$mdToast","sgSettings","focus","User","Account","Authentication","Date","beginOfDay","_loadAllMailboxes","mail","id","$getMailboxes","allMailboxes","$flattenMailboxes","all","defaultAddresses","domains","forwardConstraints","adr","domain","split","Error","forwardConstraintsDomains","$onInit","passwords","newPassword","newPasswordConfirmation","oldPassword","timeZonesList","timeZonesSearchText","sieveVariablesCapability","mailLabelKeyRE","RegExp","mailAutoMarkAsReadDelay","SOGoMailAutoMarkAsReadMode","SOGoMailAutoMarkAsReadDelay","SOGoAlternateAvatar","$alternateAvatar","hasActiveExternalSieveScripts","updateVacationDates","$valid","close","onLanguageChange","confirm","ok","quick","location","reload","onDesktopNotificationsChange","SOGoDesktopNotifications","authorizeNotifications","resetContactsCategories","SOGoContactsCategories","defaultContactsCategories","$setDirty","resetCalendarCategories","SOGoCalendarCategories","defaultCalendarCategories","SOGoCalendarCategoriesColorsValues","values","addCalendarCategory","resetCalendarCategoryValidity","removeCalendarCategory","addContactCategory","removeContactCategory","onMailAutoMarkAsReadDelay","addMailAccount","ev","AuxiliaryMailAccounts","isNew","email","receipts","receiptAction","receiptNonRecipientAction","receiptOutsideDomainAction","receiptAnyAction","show","targetEvent","locals","isArray","settings","Mail","ExpandedFolders","$omit","editMailAccount","data","cloneDeep","catch","noop","removeMailAccount","resetMailLabelValidity","addMailLabel","guid","SOGoMailLabelsColorsKeys","SOGoMailLabelsColorsValues","removeMailLabel","addMailFilter","active","SOGoMailLabelsColors","SOGoSieveFilters","editMailFilter","copy","removeMailFilter","onFiltersOrderChanged","_onFiltersOrderChanged","difference","Vacation","autoReplyEmailAddresses","addDefaultEmailAddresses","v","isDefined","union","userFilter","search","excludedUsers","minimumSearchLength","$filter","users","user","$$image","image","avatar","c_email","no_404","manageSieveScript","confirmChanges","target","$dirty","preventDefault","tagName","parentNode","href","options","addresses","sendForm","Forward","enabled","forwardAddress","uniq","value","$save","simple","textContent","position","hideDelay","$setPristine","canChangePassword","changePassword","title","finally","msg","timeZonesListFilter","toUpperCase","d","toggleVacationStartDate","toggleVacationEndDate","startDateEnabled","startDate","endDateEnabled","endDate","getTime","addDays","validateVacationStartDate","date","r","validateVacationEndDate","toggleVacationStartTime","startTimeEnabled","startTime","toggleVacationEndTime","endTimeEnabled","endTime"],"mappings":"CAGA,wBAWE,SAASA,EAAUC,EAAgBC,GACjCD,EACGE,MAAM,cAAe,CACpBC,UAAU,EACVC,MAAO,CACLC,YAAa,CACXC,YAAa,mBACbC,WAAY,wBACZC,aAAc,UAInBN,MAAM,sBAAuB,CAC5BO,IAAK,WACLL,MAAO,CACLM,OAAQ,CACNJ,YAAa,8BAIlBJ,MAAM,wBAAyB,CAC9BO,IAAK,aACLL,MAAO,CACLM,OAAQ,CACNJ,YAAa,gCAIlBJ,MAAM,2BAA4B,CACjCO,IAAK,gBACLL,MAAO,CACLM,OAAQ,CACNJ,YAAa,mCAIlBJ,MAAM,qBAAsB,CAC3BO,IAAK,UACLL,MAAO,CACLM,OAAQ,CACNJ,YAAa,6BAMrBL,EAAoBU,MAAMC,UAAU,YAQtC,SAASC,EAASC,EAASC,EAAMC,EAAcC,GACxCH,EAAQI,cACXD,EAAOE,oBAAoB,cAG7BH,EAAaI,QAAQ,CAAEC,GAAI,kBAAoB,SAASC,GAC1B,eAAxBA,EAAWD,KAAKE,MACfD,EAAWE,YACdT,EAAKU,MAAM,uBAAyBH,EAAWD,KAAKE,KAAO,KAAOD,EAAWG,QAAQC,QACrFT,EAAOU,GAAG,CAAEzB,MAAO,mBAvEzB0B,QAAQlB,OAAO,qBAAsB,CAAC,YAAa,aAAc,oBAAqB,cAAe,gBAAiB,kBAAmB,sBAAuB,gBAC7JmB,OAAO9B,GACP+B,IAAIjB,GAKPd,EAAUgC,QAAU,CAAC,iBAAkB,uBAsDvClB,EAASkB,QAAU,CAAC,UAAW,OAAQ,eAAgB,UAhEzD,GCAA,wBAOE,SAASC,EAAwBC,EAAUnB,EAASoB,EAAaC,EAAWC,EAAcC,EAAQC,EAAUC,EAAUC,EAASC,EAAWC,GACxI,IAAIC,EAAKC,KAAMC,EAAU/B,EAAQgC,uBAAyBhC,EAAQiC,wBA+GlE,SAASC,IACHL,EAAGH,QAAQS,UAAYN,EAAGH,QAAQS,SAASC,gBAC7CP,EAAGH,QAAQW,eAAeC,KAAK,SAASC,GACtCV,EAAGW,YAAcD,GAChB,kBACMV,EAAGH,QAAQS,SAASC,iBAIjC,SAASK,EAAkBC,GACrBC,EAA0C,EAA9BD,EAAKE,KAAKC,QAAQ,WAAiB,eAAeC,KAAKJ,EAAKjC,MAE5E,OADAoB,EAAGkB,KAAKC,oBAAoBC,aAAa,aAAcN,GAChDA,EAzHTb,KAAKoB,YAAc,IACnBpB,KAAKL,SAAWA,EAChBK,KAAKJ,QAAUA,EACfI,KAAKH,UAAYA,EACjBG,KAAKqB,WAAapB,GAAuB,EAAZJ,EAAgB,mDAAqD,IAClGG,KAAKsB,oBAAsB,GAC3BtB,KAAKuB,mBAAqB,CACxBjC,EAAYkC,SAASC,MACrBnC,EAAYkC,SAASE,IACrBpC,EAAYkC,SAASG,MACrBrC,EAAYkC,SAASI,WAEvB5B,KAAK6B,SAAW,CACdC,mBAAsB,GACtBC,QAAW,CAAC,CAAC,OAAQ,SAAU,IAAK,OACvB,OAAO,WAAW,IAAI,YACtB,UAAW,WACxBC,SAAUrC,EAASsC,YAGhBjC,KAAKJ,QAAQsC,WAEkB,OAA3BlC,KAAKJ,QAAQsC,aACpBlC,KAAKoB,YAAc,KAFnBpB,KAAKJ,QAAQsC,WAAa,OAI5B9B,IAEAJ,KAAKmC,SAAW,IAAI3C,EAAa,CAC/B3B,IAAK,CAAC6B,EAAS0C,WAAW,aAAe,OAAQvC,EAAW,qBAAqBwC,KAAK,KACtFC,YAAY,EACZC,WAAY,EACZC,QAAS,CAAC,CAAE7D,KAAMgC,EAAmB8B,GAAI9B,IACzC+B,kBAAmB,SAAS9B,GAC1Bb,EAAGmB,oBAAsBN,EAAK+B,KAAKhE,MAErCiE,cAAe,SAAShC,EAAMiC,EAAUC,EAAQC,GAC9C/C,KAAKgD,aACL3D,EAAS,WACP4D,EAAEC,OAAOnD,EAAGH,QAAS,CAACS,SAAU,CAACC,gBAAgB,GAAO6C,cAAeN,MAEzEzC,KAEFgD,YAAa,SAASxC,EAAMiC,EAAUC,EAAQC,GAC5CtD,EAAO4D,MAAMC,EAAE,SAAUA,EAAE,gFAI/BtD,KAAKuD,cAAgB,WACnB,OAAyE,EAAlEN,EAAEO,OAAOxD,KAAKJ,QAAQ6D,WAAY1D,EAAG2D,oBAAoBC,QAGlE3D,KAAK0D,mBAAqB,SAAUE,GAClC,OAAQA,EAASC,YAGnB7D,KAAK8D,eAAiB,SAAUC,GAC1B/D,KAAKgE,kBAAoBD,EAC3B/D,KAAKgE,iBAAmB,KAExBhE,KAAKgE,iBAAmBD,GAI5B/D,KAAKiE,mBAAqB,WACxB,OAAoG,GAA7FhB,EAAEiB,UAAUlE,KAAKJ,QAAQ6D,WAAY,SAASG,GAAY,QAASA,EAASO,aAGrFnE,KAAKoE,mBAAqB,SAAUC,EAAQC,GAQ1C,OAPArB,EAAEsB,QAAQvE,KAAKJ,QAAQ6D,WAAY,SAASG,EAAUY,GAChDA,GAAKF,EACPV,EAASO,WAAaP,EAASO,iBAExBP,EAASO,YAEpBE,EAAOI,mBACA,GAGTzE,KAAK0E,kBAAoB,SAAUX,GACjC,OAAQA,GAAS/D,KAAKgE,kBAAuD,EAAjChE,KAAKJ,QAAQ6D,WAAWE,QAGtE3D,KAAK2E,eAAiB,SAAUZ,GAC9B/D,KAAKJ,QAAQ6D,WAAWmB,OAAOb,EAAO,GACtC/D,KAAKgE,iBAAmB,MAG1BhE,KAAK6E,YAAc,WACjB,IAAIC,EAAqB7B,EAAEiB,UAAUlE,KAAKJ,QAAQ6D,WAAY,CAAEI,WAAY,IACxED,EAAW,GAEXkB,EAAqB,IACvBA,EAAqB9E,KAAKJ,QAAQ6D,WAAWE,QAC3C3D,KAAK+E,yBACPnB,EAASoB,SAAWhF,KAAKJ,QAAQ6D,WAAW,GAAGuB,UACjDhF,KAAKJ,QAAQ6D,WAAWmB,OAAOK,KAAKC,IAAIJ,EAAoB,GAAI,EAAGlB,GACnE5D,KAAKgE,iBAAmBc,GAG1B9E,KAAKmF,aAAe,SAAUb,GAC5B,OAAOtE,KAAKgE,kBAAoBM,GAAsD,QAA5CtE,KAAKL,SAASyF,4BAG1DpF,KAAKqF,qBAAuB,SAAUC,GACpC,OAAOrC,EAAEO,OAAOtF,EAAQqH,sBAAuB,SAAUC,GACvD,OAA8D,GAAvDA,EAAQC,cAAc1E,QAAQuE,EAAOG,kBAmBhDzF,KAAK+E,qBAAuB,WAC1B,QAAgB,EAAZlF,KAEIC,GAGVE,KAAK0F,kBAAoB,WACvB1F,KAAKmC,SAASwD,MAAM,GAAGC,SAAW,CAAC,CAAEC,SAAU7F,KAAK8F,sBACpD9F,KAAKmC,SAAS4D,WAAW,IAG3B/F,KAAKgG,0BAA4B,SAAU/E,GACzCjB,KAAKiB,KAAOA,EACZjB,KAAKmC,SAASa,cAGhBhD,KAAKiG,kBAAoB,WACvBjG,KAAKJ,QAAQsG,sBAGflG,KAAKmG,OAAS,WACZ5G,EAAU4G,UAGZnG,KAAKoG,KAAO,WACV7G,EAAU8G,QAzJdjH,EAAwBD,QAAU,CAAC,WAAY,UAAW,cAAe,YAAa,eAAgB,SAAU,aAAc,WAAY,UAAW,YAAa,yBA6JlKH,QACGlB,OAAO,sBACPH,WAAW,0BAA2ByB,GArK3C,GCAA,wBAOE,SAASkH,EAAwBC,EAAQrI,EAASqB,EAAWE,EAAQ+D,EAAQgD,EAAWC,EAAQC,EAAwBC,GACtH,IACIC,EAAoB1I,EAAQ0I,kBAC5BC,EAAiB3I,EAAQ2I,eACP3I,EAAQ4I,gBAE9B9G,KAAKwD,OAASA,EACdxD,KAAKwG,UAAYA,EACjBxG,KAAKyG,OAASA,EAEdzG,KAAK+G,YAAc,CACjBC,QAAW1D,EAAE,WACb2D,KAAQ3D,EAAE,QACV7E,GAAM6E,EAAE,MACR4D,GAAM5D,EAAE,MACR6D,SAAY7D,EAAE,YACd8D,KAAQ9D,EAAE,aACV+D,OAAU/D,EAAE,YAG2B,EAArCsD,EAAkB7F,QAAQ,UAC5Bf,KAAK+G,YAAYO,KAAOhE,EAAE,SAE5BtD,KAAKuH,aAAe,CAClBC,QAAWlE,EAAE,uBACbmE,KAAQnE,EAAE,oBACVoE,KAAQpE,EAAE,iCAGRuD,IACF7G,KAAKuH,aAAaI,SAAWrE,EAAE,4BAKU,EAAvCsD,EAAkB7F,QAAQ,YAC5Bf,KAAKuH,aAAaK,OAAStE,EAAE,2BAEc,EAAzCsD,EAAkB7F,QAAQ,cAC5Bf,KAAKuH,aAAaM,SAAWvE,EAAE,0BAEa,EAA1CsD,EAAkB7F,QAAQ,eAAgE,EAA3C6F,EAAkB7F,QAAQ,iBAC3Ef,KAAKuH,aAAaO,QAAUxE,EAAE,0BAEhCtD,KAAK+H,QAAU,CACb,WACA,UACA,OACA,OACA,UACA,WACA,UAEF/H,KAAK+H,QAAU9E,EAAE+E,aAAahI,KAAK+H,QAAS9E,EAAEgF,KAAKjI,KAAKuH,eAExDvH,KAAKkI,qBAAuB,CAC1BC,MAAS7E,EAAE,YACX8E,KAAQ9E,EAAE,YAGZtD,KAAKqI,mBAAqB,CACxBC,GAAMhF,EAAE,MACRiF,OAAUjF,EAAE,UACZkF,SAAYlF,EAAE,YACdmF,aAAgBnF,EAAE,oBAClBoF,QAAWpF,EAAE,WACbqF,YAAerF,EAAE,oBAGuB,EAAtCsD,EAAkB7F,QAAQ,WAC5Bf,KAAKqI,mBAAmBO,MAAQtF,EAAE,iBAClCtD,KAAKqI,mBAAmBQ,UAAYvF,EAAE,yBAGxCtD,KAAKmG,OAAS,WACZ5G,EAAU4G,UAGZnG,KAAK8I,mBAAqB,WACxB,IAAIC,EAAe,CAAE/I,KAAKwD,OAAOwF,SAIjC,MAHyB,eAArBhJ,KAAKwD,OAAOyF,OAEdF,EAAaG,KAAKlJ,KAAKwD,OAAOzF,OACzBkF,EAAEkG,MAAMJ,EAAc,SAASK,GACpC,OAAOA,GAAgB,EAAXA,EAAEzF,UAIlB3D,KAAKoG,KAAO,SAAUnF,GAMpB,GAHAjB,KAAKqJ,SAAU,EAGXrJ,KAAKwD,OAAOwF,QACd,IACE/F,EAAEsB,QAAQtB,EAAEO,OAAOxD,KAAKwD,OAAOwF,QAAS,CAAEM,OAAU,aAAe,SAAUC,GAC3E7C,EAAuB6C,EAAOC,YAEhC,MAAOC,GAGP,OADAzJ,KAAKqJ,QAAUI,EAAIC,SACZ,EAGXnK,EAAU8G,QAGZrG,KAAK2J,kBAAoB,SAAUC,GAC5B5J,KAAKwD,OAAOzF,QACfiC,KAAKwD,OAAOzF,MAAQ,IAEtBiC,KAAKwD,OAAOzF,MAAMmL,KAAK,CAAEW,MAAO,UAAWC,SAAU,cAGvD9J,KAAK+J,qBAAuB,SAAUhG,GACpC/D,KAAKwD,OAAOzF,MAAM6G,OAAOb,EAAO,IAGlC/D,KAAKgK,oBAAsB,SAAUJ,GAC9B5J,KAAKwD,OAAOwF,UACfhJ,KAAKwD,OAAOwF,QAAU,IAExBhJ,KAAKwD,OAAOwF,QAAQE,KAAK,CAAEI,OAAQ,cAGrCtJ,KAAKiK,uBAAyB,SAAUlG,GACtC/D,KAAKwD,OAAOwF,QAAQpE,OAAOb,EAAO,IAhItCuC,EAAwBnH,QAAU,CAAC,SAAU,UAAW,YAAa,SAAU,SAAU,YAAa,SAAU,yBAA0B,eAoI1IH,QACGlB,OAAO,sBACPH,WAAW,0BAA2B2I,GA5I3C,GCAA,wBAOE,SAAS4D,EAAsBC,EAAIjM,EAASG,EAAQiB,EAAa8K,EAAUC,EAAY9K,EAAW+K,EAAUC,EAAYC,EAAO/K,EAAQgL,EAAMC,EAAS/D,EAAagE,GACjK,IAAI5K,EAAKC,KAAMwG,EAAY,IAAY,IAAIoE,MAAOC,aAkMlD,SAASC,IACP,IAAIlL,EAEA4G,EAAU7C,QAGV4G,EAAWnI,WAAW,QAAQ2I,OAGhCnL,EAAU,IAAI8K,EAAQ,CAAEM,GAAI,KACpBC,gBAAgBzK,KAAK,WAI3B,IAHA,IAAI0K,EAAetL,EAAQuL,kBAAkB,CAACC,KAAK,IAC/CrH,GAAS,EACTJ,EAASuH,EAAavH,SACjBI,EAAQJ,GACf6C,EAAU0C,KAAKgC,EAAanH,MA0IpC,SAAS2C,EAAuBlB,GAC9B,IAAI6F,EAEJC,EAAU,GAEV,GAAiC,EAA7BpN,EAAQqN,mBAAwB,CAalC,GAVAF,EAAmBnN,EAAQqH,sBAC3BtC,EAAEsB,QAAQ8G,EAAkB,SAASG,GAC/BC,EAASD,EAAIE,MAAM,KAAK,GACxBD,GACFH,EAAQpC,KAAKuC,EAAOhG,iBAKxBgG,EAASjG,EAAQkG,MAAM,KAAK,GAAGjG,cAC3B6F,EAAQvK,QAAQ0K,GAAU,GAAmC,GAA9BvN,EAAQqN,mBACzC,MAAM,IAAII,MAAMrI,EAAE,+EAEf,GAA+B,GAA3BgI,EAAQvK,QAAQ0K,IAA8C,GAA9BvN,EAAQqN,mBAC/C,MAAM,IAAII,MAAMrI,EAAE,+EAEf,GAAkC,GAA9BpF,EAAQqN,oBACmC,EAA3CrN,EAAQ0N,0BAA0BjI,QAClCzF,EAAQ0N,0BAA0B7K,QAAQ0K,GAAU,EAC3D,MAAM,IAAIE,MAAMrI,EAAE,gEAAkE,IAAMmI,GAI9F,OAAO,EAxXTzL,KAAK6L,QAAU,WACb7L,KAAKvC,YAAckJ,EACnB3G,KAAK8L,UAAY,CAAEC,YAAa,KAAMC,wBAAyB,KAAMC,YAAa,MAClFjM,KAAKkM,cAAgBhO,EAAQgO,cAC7BlM,KAAKmM,oBAAsB,GAC3BnM,KAAKoM,yBAA8E,GAAlDlO,EAAQ0I,kBAAkB7F,QAAQ,aACnEf,KAAKsB,oBAAsB,GAC3BtB,KAAKqM,eAAiB,IAAIC,OAAO,gCACjCtM,KAAKuB,mBAAqB,CACxBjC,EAAYkC,SAASC,MACrBnC,EAAYkC,SAASE,IACrBpC,EAAYkC,SAASG,MACrBrC,EAAYkC,SAASI,WAEvB5B,KAAKuM,wBAA6E,SAAnD5F,EAAYhH,SAAS6M,2BAAwCvH,KAAKC,IAAI,EAAGyB,EAAYhH,SAAS8M,6BAA+B,EAGxJ9F,EAAYhH,SAAS+M,sBACvBjC,EAAKkC,iBAAmBhG,EAAYhH,SAAS+M,qBAE/C1M,KAAKvC,YAAYmP,gCACjB5M,KAAK6M,uBAGP7M,KAAKjB,GAAK,SAASjB,EAAQmD,GACrBA,EAAK6L,SAEF1C,EAAS,UACZC,EAAW,QAAQ0C,QACrB1O,EAAOU,GAAG,eAAiBjB,KAI/BkC,KAAKgN,iBAAmB,SAAS/L,GAC3BA,EAAK6L,QACPrN,EAAOwN,QAAQ3J,EAAE,WACFA,EAAE,yCACF,CAAC4J,GAAI5J,EAAE,OAAQ6C,OAAQ7C,EAAE,QACvC9C,KAAK,WACJT,EAAGqG,KAAKnF,EAAM,CAAEkM,OAAO,IAAQ3M,KAAK,WAClCtC,EAAQkP,SAASC,QAAO,QAKhCrN,KAAKsN,6BAA+B,WAC9BtN,KAAKvC,YAAYkC,SAAS4N,0BAC5BvN,KAAKvC,YAAY+P,0BAGrBxN,KAAKyN,wBAA0B,SAASxM,GACtCjB,KAAKvC,YAAYkC,SAAS+N,uBAAyBxP,EAAQyP,0BAC3D1M,EAAK2M,aAGP5N,KAAK6N,wBAA0B,SAAS5M,GACtCjB,KAAKvC,YAAYkC,SAASmO,uBAAyB7K,EAAEgF,KAAK/J,EAAQ6P,2BAClE/N,KAAKvC,YAAYkC,SAASqO,mCAAqC/K,EAAEgL,OAAO/P,EAAQ6P,2BAChF9M,EAAK2M,aAGP5N,KAAKkO,oBAAsB,SAASjN,GAClC,IAAIuD,EAAIvB,EAAElC,QAAQf,KAAKvC,YAAYkC,SAASmO,uBAAwBxK,EAAE,iBAClEkB,EAAI,IACNxE,KAAKvC,YAAYkC,SAASmO,uBAAuB5E,KAAK5F,EAAE,iBACxDtD,KAAKvC,YAAYkC,SAASqO,mCAAmC9E,KAAK,QAClEjI,EAAK2M,YACLpJ,EAAIxE,KAAKvC,YAAYkC,SAASmO,uBAAuBnK,OAAS,GAEhE6G,EAAM,oBAAsBhG,IAG9BxE,KAAKmO,8BAAgC,SAASpK,EAAO9C,GACnDA,EAAK,oBAAsB8C,GAAO5C,aAAa,aAAa,IAG9DnB,KAAKoO,uBAAyB,SAASrK,EAAO9C,GAC5CjB,KAAKvC,YAAYkC,SAASmO,uBAAuBlJ,OAAOb,EAAO,GAC/D/D,KAAKvC,YAAYkC,SAASqO,mCAAmCpJ,OAAOb,EAAO,GAC3E9C,EAAK2M,aAGP5N,KAAKqO,mBAAqB,SAASpN,GACjC,IAAIuD,EAAIvB,EAAElC,QAAQf,KAAKvC,YAAYkC,SAAS+N,uBAAwB,IAChElJ,EAAI,IACNxE,KAAKvC,YAAYkC,SAAS+N,uBAAuBxE,KAAK,IACtD1E,EAAIxE,KAAKvC,YAAYkC,SAAS+N,uBAAuB/J,OAAS,GAEhE6G,EAAM,mBAAqBhG,GAC3BvD,EAAK2M,aAGP5N,KAAKsO,sBAAwB,SAASvK,EAAO9C,GAC3CjB,KAAKvC,YAAYkC,SAAS+N,uBAAuB9I,OAAOb,EAAO,GAC/D9C,EAAK2M,aAGP5N,KAAKuO,0BAA4B,WAC/BvO,KAAKvC,YAAYkC,SAAS8M,4BAA8BzM,KAAKuM,yBAG/DvM,KAAKwO,eAAiB,SAASC,EAAIxN,GACjC,IAEA8C,EAAQ/D,KAAKvC,YAAYkC,SAAS+O,sBAAsB/K,OACxD/D,EAAU,IAAI8K,EAAQ,CACpBM,GAAIjH,EACJ4K,OAAO,EACPhQ,KAAM,GACN8E,WAAY,CACV,CACEuB,SAAU,GACV4J,MAAO,KAGXC,SAAU,CACRC,cAAe,SACfC,0BAA2B,SAC3BC,2BAA4B,SAC5BC,iBAAkB,YAItB1P,EAAU2P,KAAK,CACbvR,WAAY,0BACZC,aAAc,2BACdF,YAAa,0BACbyR,YAAaV,EACbW,OAAQ,CACNzP,SAAUK,KAAKvC,YAAYkC,SAC3BC,QAASA,EACTC,UAAWkE,EACXjE,sBAAuB5B,EAAQ4B,yBAEhCU,KAAK,WAEDxB,QAAQqQ,QAAQtP,EAAGtC,YAAY6R,SAASC,KAAKC,mBAChDzP,EAAGtC,YAAY6R,SAASC,KAAKC,gBAAkB,CAAC,OAElDzP,EAAGtC,YAAY6R,SAASC,KAAKC,gBAAgBtG,KAAK,IAAMnF,GACxDhE,EAAGtC,YAAYkC,SAAS+O,sBAAsBxF,KAAKtJ,EAAQ6P,SAE3DxO,EAAK2M,eAIT5N,KAAK0P,gBAAkB,SAAS9F,EAAO7F,EAAO9C,GAC5C,IAEA0O,EAAO1M,EAAEC,OAAO,CAAE8H,GAAIjH,GAASd,EAAE2M,UAAU5P,KAAKvC,YAAYkC,SAAS+O,sBAAsB3K,KAC3FnE,EAAU,IAAI8K,EAAQiF,GACtBpQ,EAAU2P,KAAK,CACbvR,WAAY,0BACZC,aAAc,2BACdF,YAAa,uBAAyBqG,EACtCoL,YAAavF,EACbwF,OAAQ,CACNzP,SAAUK,KAAKvC,YAAYkC,SAC3BC,QAASA,EACTC,UAAWkE,EACXjE,sBAAuB5B,EAAQ4B,yBAEhCU,KAAK,WACNT,EAAGtC,YAAYkC,SAAS+O,sBAAsB3K,GAASnE,EAAQ6P,QAC/DxO,EAAK2M,cACJiC,MAAM5M,EAAE6M,OAGb9P,KAAK+P,kBAAoB,SAAShM,EAAO9C,GACvCjB,KAAKvC,YAAYkC,SAAS+O,sBAAsB9J,OAAOb,EAAO,GAC9D9C,EAAK2M,aAGP5N,KAAKgQ,uBAAyB,SAASjM,EAAO9C,GAC5CA,EAAK,iBAAmB8C,GAAO5C,aAAa,aAAa,IAG3DnB,KAAKiQ,aAAe,SAAShP,GAETiP,OAClBlQ,KAAKvC,YAAYkC,SAASwQ,yBAAyBjH,KAAK,SACxDlJ,KAAKvC,YAAYkC,SAASyQ,2BAA2BlH,KAAK,CAAC,YAAa,SACxEsB,EAAM,cAAgBvH,EAAEmE,KAAKpH,KAAKvC,YAAYkC,SAASwQ,0BAA4B,IACnFlP,EAAK2M,aAGP5N,KAAKqQ,gBAAkB,SAAStM,EAAO9C,GACrCjB,KAAKvC,YAAYkC,SAASwQ,yBAAyBvL,OAAOb,EAAO,GACjE/D,KAAKvC,YAAYkC,SAASyQ,2BAA2BxL,OAAOb,EAAO,GACnE9C,EAAK2M,aAwBP5N,KAAKsQ,cAAgB,SAAS7B,EAAIxN,GAChC,IAAIuC,EAAS,CAAEyF,MAAO,MAAOsH,OAAQ,GAErCzF,IACAvL,EAAU2P,KAAK,CACbxR,YAAa,wBACbC,WAAY,0BACZC,aAAc,eACduR,YAAaV,EACbW,OAAQ,CACN5L,OAAQA,EACRgD,UAAWA,EACXC,OAAQzG,KAAKvC,YAAYkC,SAAS6Q,qBAClC9J,uBAAwBA,KAEzBlG,KAAK,WACDT,EAAGtC,YAAYkC,SAAS8Q,mBAC3B1Q,EAAGtC,YAAYkC,SAAS8Q,iBAAmB,IAC7C1Q,EAAGtC,YAAYkC,SAAS8Q,iBAAiBvH,KAAK1F,GAC9CvC,EAAK2M,eAIT5N,KAAK0Q,eAAiB,SAASjC,EAAI1K,EAAO9C,GACxC,IAAIuC,EAASxE,QAAQ2R,KAAK3Q,KAAKvC,YAAYkC,SAAS8Q,iBAAiB1M,IAErE+G,IACAvL,EAAU2P,KAAK,CACbxR,YAAa,qBAAuBqG,EACpCpG,WAAY,0BACZC,aAAc,eACduR,YAAa,KACbC,OAAQ,CACN5L,OAAQA,EACRgD,UAAWA,EACXC,OAAQzG,KAAKvC,YAAYkC,SAAS6Q,qBAClC9J,uBAAwBA,KAEzBlG,KAAK,WACNT,EAAGtC,YAAYkC,SAAS8Q,iBAAiB1M,GAASP,EAClDvC,EAAK2M,aAEC3K,EAAE6M,OAGZ9P,KAAK4Q,iBAAmB,SAAS7M,EAAO9C,GACtCjB,KAAKvC,YAAYkC,SAAS8Q,iBAAiB7L,OAAOb,EAAO,GACzD9C,EAAK2M,aAGP5N,KAAK6Q,sBAAwB,SAAS5P,GAOpC,OALKjB,KAAK8Q,yBACR9Q,KAAK8Q,uBAAyB,SAAShQ,GACrCG,EAAK2M,cAGF5N,KAAK8Q,wBAGd9Q,KAAKqF,qBAAuB,SAAUC,GACpC,OAAOrC,EAAEO,OACPP,EAAE8N,WAAW7S,EAAQqH,sBACRvF,KAAKvC,YAAYkC,SAASqR,SAASC,yBAChD,SAAUzL,GACR,OAA8D,GAAvDA,EAAQC,cAAc1E,QAAQuE,EAAOG,kBAKlDzF,KAAKkR,yBAA2B,SAASjQ,GACvC,IAAIkQ,EAAI,GAEJnS,QAAQoS,UAAUpR,KAAKvC,YAAYkC,SAASqR,SAASC,2BACvDE,EAAInR,KAAKvC,YAAYkC,SAASqR,SAASC,yBAGzCjR,KAAKvC,YAAYkC,SAASqR,SAASC,wBAA0BhO,EAAEoO,MAAMnT,EAAQqH,sBAAuB4L,GACpGlQ,EAAK2M,aAGP5N,KAAKsR,WAAa,SAASC,EAAQC,GACjC,OAAKD,GAAUA,EAAO5N,OAAS4G,EAAWkH,sBACjC,GAEFhH,EAAKiH,QAAQH,EAAQC,GAAehR,KAAK,SAASmR,GAUvD,OARA1O,EAAEsB,QAAQoN,EAAO,SAASC,GACnBA,EAAKC,UACJD,EAAKE,MACPF,EAAKC,QAAUD,EAAKE,MAEpBF,EAAKC,QAAU9R,EAAGtC,YAAYsU,OAAOH,EAAKI,QAAS,GAAI,CAACC,QAAQ,OAG/DN,KAIX3R,KAAKkS,kBAAoB,SAASjR,GAChCjB,KAAKvC,YAAYmP,+BAA8B,GAC/C3L,EAAK2M,aAGP5N,KAAKmS,eAAiB,SAAS9N,EAAQpD,GACrC,IAAImR,EAEJ,GAAInR,EAAKoR,QAAUpR,EAAK6L,OAAQ,CAO9B,IALAzI,EAAOiO,iBACPjO,EAAOI,kBAGP2N,EAAS/N,EAAO+N,OACS,KAAlBA,EAAOG,SACZH,EAASA,EAAOI,WAElB/S,EAAOwN,QAAQ3J,EAAE,mBACFA,EAAE,+DACF,CAAE4J,GAAI5J,EAAE,QAAS6C,OAAQ7C,EAAE,gBACzC9C,KAAK,WAEJT,EAAGqG,KAAKnF,EAAM,CAAEkM,OAAO,IAAQ3M,KAAK,WAClCtC,EAAQkP,SAAWgF,EAAOK,QAE3B,WAEDvU,EAAQkP,SAAWgF,EAAOK,SAuChCzS,KAAKoG,KAAO,SAASnF,EAAMyR,GACzB,IAAIlO,EAAamO,EAEjBC,GAAW,EAKX,GAAI5S,KAAKvC,YAAYkC,SAASkT,SAAW7S,KAAKvC,YAAYkC,SAASkT,QAAQC,SACvE9S,KAAKvC,YAAYkC,SAASkT,QAAQE,eAAgB,CACpDJ,EAAY3S,KAAKvC,YAAYkC,SAASkT,QAAQE,eAC9C,IACE,IAAKvO,EAAI,EAAGA,EAAImO,EAAUhP,OAAQa,IAChCkC,EAAuBiM,EAAUnO,IAEnC,MAAOiF,GACPhK,EAAO4D,MAAMC,EAAE,SAAUmG,GACzBmJ,GAAW,GAgDf,OA3CI5S,KAAKvC,YAAYkC,SAASwQ,yBAAyBxM,QACnD3D,KAAKvC,YAAYkC,SAASyQ,2BAA2BzM,QACrD3D,KAAKvC,YAAYkC,SAASwQ,yBAAyBxM,QACnDV,EAAE+P,KAAKhT,KAAKvC,YAAYkC,SAASwQ,0BAA0BxM,SAC7DlE,EAAO4D,MAAMC,EAAE,SAAUA,EAAE,wCAC3BL,EAAEsB,QAAQvE,KAAKvC,YAAYkC,SAASwQ,yBAA0B,SAAU8C,EAAOzO,EAAGyD,GAC5EhH,EAAK,iBAAmBuD,GAAG6N,SAC1BpK,EAAKlH,QAAQkS,IAAUzO,IACK,EAA5ByD,EAAKlH,QAAQkS,EAAOzO,EAAE,MACzBvD,EAAK,iBAAmBuD,GAAGrD,aAAa,aAAa,GACrDyR,GAAW,MAMb5S,KAAKvC,YAAYkC,SAASmO,uBAAuBnK,QACjDV,EAAE+P,KAAKhT,KAAKvC,YAAYkC,SAASmO,wBAAwBnK,SAC3DlE,EAAO4D,MAAMC,EAAE,SAAUA,EAAE,gDAC3BL,EAAEsB,QAAQvE,KAAKvC,YAAYkC,SAASmO,uBAAwB,SAAUmF,EAAOzO,EAAGyD,GAC1EhH,EAAK,oBAAsBuD,GAAG6N,SAC7BpK,EAAKlH,QAAQkS,IAAUzO,IACK,EAA5ByD,EAAKlH,QAAQkS,EAAOzO,EAAE,MACzBvD,EAAK,oBAAsBuD,GAAGrD,aAAa,aAAa,GACxDyR,GAAW,MAMb5S,KAAKvC,YAAYkC,SAAS+N,uBAAuB/J,QACjDV,EAAE+P,KAAKhT,KAAKvC,YAAYkC,SAAS+N,wBAAwB/J,SAC3DlE,EAAO4D,MAAMC,EAAE,SAAUA,EAAE,+CAC3BL,EAAEsB,QAAQvE,KAAKvC,YAAYkC,SAAS+N,uBAAwB,SAAUuF,EAAOzO,EAAGyD,GAC1EhH,EAAK,mBAAqBuD,GAAG6N,SAC5BpK,EAAKlH,QAAQkS,IAAUzO,IACK,EAA5ByD,EAAKlH,QAAQkS,EAAOzO,EAAE,MACzBvD,EAAK,mBAAqBuD,GAAGrD,aAAa,aAAa,GACvDyR,GAAW,MAKbA,EACK5S,KAAKvC,YAAYyV,QAAQ1S,KAAK,SAASmP,GACvC+C,GAAYA,EAAQvF,QACvB7C,EAAS4E,KACP5E,EAAS6I,SACNC,YAAY9P,EAAE,sBACd+P,SAAS,gBACTC,UAAU,MACfrS,EAAKsS,kBAIJpJ,EAAGvC,OAAO,iBAGnB5H,KAAKwT,kBAAoB,SAASvS,GAChC,OAAIjB,KAAK8L,UAAUE,yBAA2BhM,KAAK8L,UAAUE,wBAAwBrI,QACjF3D,KAAK8L,UAAUC,aAAe/L,KAAK8L,UAAUE,yBAC/C/K,EAAK+K,wBAAwB7K,aAAa,uBAAuB,IAC1D,IAGPF,EAAK+K,wBAAwB7K,aAAa,uBAAuB,MAE/DnB,KAAK8L,UAAUC,aAAmD,EAApC/L,KAAK8L,UAAUC,YAAYpI,QACzD3D,KAAK8L,UAAUE,yBAA2BhM,KAAK8L,UAAUE,wBAAwBrI,QACjF3D,KAAK8L,UAAUC,aAAe/L,KAAK8L,UAAUE,yBAC7ChM,KAAK8L,UAAUG,aAAmD,EAApCjM,KAAK8L,UAAUG,YAAYtI,UAM/D3D,KAAKyT,eAAiB,WACpB9I,EAAe8I,eAAe,KAAM,KAAMzT,KAAK8L,UAAUC,YAAa/L,KAAK8L,UAAUG,aAAazL,KAAK,WACrG,IAAI6C,EAAQ9D,EAAU8D,MAAM,CAC1BqQ,MAAOpQ,EAAE,YACT8P,YAAa9P,EAAE,0CACf4J,GAAI5J,EAAE,QAER/D,EAAU2P,KAAM7L,GACbsQ,QAAQ,eAGV,SAASC,GACNvQ,EAAQ9D,EAAU8D,MAAM,CAC1BqQ,MAAOpQ,EAAE,YACT8P,YAAaQ,EACb1G,GAAI5J,EAAE,QAER/D,EAAU2P,KAAM7L,GACbsQ,QAAQ,iBAMf3T,KAAK6T,oBAAsB,SAASrQ,GAClC,OAAOP,EAAEO,OAAOxD,KAAKkM,cAAe,SAAS+G,GAC3C,OAA4D,GAArDA,EAAMa,cAAc/S,QAAQyC,EAAOsQ,kBAI9C9T,KAAK6M,oBAAsB,WACzB,IAAIkH,EAAI/T,KAAKvC,YAAYkC,SAErBoU,GACAA,EAAE/C,UACF+C,EAAE/C,SAAS8B,UACb9S,KAAKgU,0BACLhU,KAAKiU,0BAITjU,KAAKgU,wBAA0B,WAC7B,IAEA7C,EAAInR,KAAKvC,YAAYkC,SAASqR,SAE1BG,EAAE+C,mBAEC/C,EAAEgD,YACLhD,EAAEgD,UAAY,IAAIvJ,MAEhBuG,EAAEiD,gBAAkBjD,EAAEkD,SAAWlD,EAAEgD,UAAUG,UAAYnD,EAAEkD,QAAQC,YACrEnD,EAAEgD,UAAY,IAAIvJ,KAAKuG,EAAEkD,QAAQC,WACjCnD,EAAEgD,UAAUI,SAAS,MAK3BvU,KAAKiU,sBAAwB,WAC3B,IAEA9C,EAAInR,KAAKvC,YAAYkC,SAASqR,SAE1BG,EAAEiD,iBAECjD,EAAEkD,UACLlD,EAAEkD,QAAU,IAAIzJ,MAEduG,EAAE+C,kBAAoB/C,EAAEgD,WAAahD,EAAEkD,QAAQC,UAAYnD,EAAEgD,UAAUG,YACzEnD,EAAEkD,QAAU,IAAIzJ,KAAKuG,EAAEgD,UAAUG,WACjCnD,EAAEkD,QAAQE,QAAQ,MAKxBvU,KAAKwU,0BAA4B,SAASC,GACxC,IAAIV,EAAIhU,EAAGtC,YAAYkC,SAAU+U,GAAI,EAWrC,OANIA,EAJAX,GACAA,EAAE/C,UACF+C,EAAE/C,SAAS8B,SACTiB,EAAE/C,SAASkD,kBACPH,EAAE/C,SAASoD,iBACXL,EAAE/C,SAASqD,SACZI,EAAKH,WAAaP,EAAE/C,SAASqD,QAAQC,UAIvCI,GAGT1U,KAAK2U,wBAA0B,SAASF,GACtC,IAAIV,EAAIhU,EAAGtC,YAAYkC,SAAU+U,GAAI,EAWrC,OANIA,EAJAX,GACAA,EAAE/C,UACF+C,EAAE/C,SAAS8B,SACTiB,EAAE/C,SAASoD,gBACPL,EAAE/C,SAASkD,mBACXH,EAAE/C,SAASmD,WACZM,EAAKH,WAAaP,EAAE/C,SAASmD,UAAUG,UAIzCI,GAGT1U,KAAK4U,wBAA0B,WAC7B,IAEAzD,EAAInR,KAAKvC,YAAYkC,SAASqR,SAE1BG,EAAE0D,mBAEC1D,EAAE2D,YACL3D,EAAE2D,UAAY,IAAIlK,QAKxB5K,KAAK+U,sBAAwB,WAC3B,IAEA5D,EAAInR,KAAKvC,YAAYkC,SAASqR,SAE1BG,EAAE6D,iBAEC7D,EAAE8D,UACL9D,EAAE8D,QAAU,IAAIrK,QA/lBxBV,EAAsB/K,QAAU,CAAC,KAAM,UAAW,SAAU,cAAe,WAAY,aAAc,YAAa,WAAY,aAAc,UAAW,SAAU,OAAQ,UAAW,cAAe,kBAqmBnMH,QACGlB,OAAO,sBACPH,WAAW,wBAAyBuM,GA7mBzC"} \ No newline at end of file +{"version":3,"file":"Preferences.js","sources":["Preferences/Preferences.app.js","Preferences/AccountDialogController.js","Preferences/FiltersDialogController.js","Preferences/PreferencesController.js"],"names":["configure","$stateProvider","$urlServiceProvider","state","abstract","views","preferences","templateUrl","controller","controllerAs","url","module","rules","otherwise","runBlock","$window","$log","$transitions","$state","DebugEnabled","defaultErrorHandler","onError","to","transition","name","ignored","error","detail","go","angular","config","run","$inject","AccountDialogController","$timeout","$mdConstant","$mdDialog","FileUploader","Dialog","Settings","defaults","account","accountId","mailCustomFromEnabled","vm","this","usesSSO","usesCASAuthentication","usesSAML2Authentication","_loadCertificate","security","hasCertificate","$certificate","then","crt","certificate","filterByExtension","item","isP12File","type","indexOf","test","form","certificateFilename","$setValidity","defaultPort","hostnameRE","addressesSearchText","emailSeparatorKeys","KEY_CODE","ENTER","TAB","COMMA","SEMICOLON","ckConfig","autoGrow_minHeight","toolbar","language","LocaleCode","encryption","uploader","activeUser","join","autoUpload","queueLimit","filters","fn","onAfterAddingFile","file","onSuccessItem","response","status","headers","clearQueue","_","assign","$$certificate","onErrorItem","alert","l","hasIdentities","filter","identities","isEditableIdentity","length","identity","isReadOnly","selectIdentity","index","selectedIdentity","hasDefaultIdentity","findIndex","isDefault","setDefaultIdentity","$event","$index","forEach","i","stopPropagation","canRemoveIdentity","removeIdentity","splice","addIdentity","firstReadonlyIndex","customFromIsReadonly","fullName","Math","max","showCkEditor","SOGoMailComposeMessageType","filterEmailAddresses","$query","defaultEmailAddresses","address","toLowerCase","importCertificate","queue","formData","password","certificatePassword","uploadItem","onBeforeUploadCertificate","removeCertificate","$removeCertificate","cancel","save","hide","FiltersDialogController","$scope","mailboxes","labels","validateForwardAddress","Preferences","sieveCapabilities","forwardEnabled","vacationEnabled","fieldLabels","subject","from","cc","to_or_cc","size","header","body","methodLabels","discard","keep","stop","redirect","reject","fileinto","addflag","methods","intersection","keys","numberOperatorLabels","under","over","textOperatorLabels","is","is_not","contains","contains_not","matches","matches_not","regex","regex_not","hasRulesAndActions","requirements","actions","match","push","every","a","invalid","method","action","argument","err","message","addMailFilterRule","event","field","operator","removeMailFilterRule","addMailFilterAction","removeMailFilterAction","PreferencesController","$q","$mdMedia","$mdSidenav","$mdToast","sgSettings","focus","User","Account","Authentication","Date","beginOfDay","_loadAllMailboxes","mail","id","$getMailboxes","allMailboxes","$flattenMailboxes","all","defaultAddresses","domains","forwardConstraints","adr","domain","split","Error","forwardConstraintsDomains","$onInit","passwords","newPassword","newPasswordConfirmation","oldPassword","timeZonesList","timeZonesSearchText","sieveVariablesCapability","mailLabelKeyRE","RegExp","SOGoMailAutoMarkAsReadMode","mailAutoMarkAsReadDelay","SOGoMailAutoMarkAsReadDelay","SOGoAlternateAvatar","$alternateAvatar","hasActiveExternalSieveScripts","updateVacationDates","$valid","close","onLanguageChange","confirm","ok","quick","location","reload","onDesktopNotificationsChange","SOGoDesktopNotifications","authorizeNotifications","resetContactsCategories","SOGoContactsCategories","defaultContactsCategories","$setDirty","resetCalendarCategories","SOGoCalendarCategories","defaultCalendarCategories","SOGoCalendarCategoriesColorsValues","values","addCalendarCategory","resetCalendarCategoryValidity","removeCalendarCategory","addContactCategory","removeContactCategory","onMailAutoMarkAsReadDelay","addMailAccount","ev","AuxiliaryMailAccounts","isNew","email","receipts","receiptAction","receiptNonRecipientAction","receiptOutsideDomainAction","receiptAnyAction","show","targetEvent","locals","isArray","settings","Mail","ExpandedFolders","$omit","editMailAccount","data","cloneDeep","catch","noop","removeMailAccount","resetMailLabelValidity","addMailLabel","guid","SOGoMailLabelsColorsKeys","SOGoMailLabelsColorsValues","removeMailLabel","addMailFilter","active","SOGoMailLabelsColors","SOGoSieveFilters","editMailFilter","copy","removeMailFilter","onFiltersOrderChanged","_onFiltersOrderChanged","difference","Vacation","autoReplyEmailAddresses","addDefaultEmailAddresses","v","isDefined","union","userFilter","search","excludedUsers","minimumSearchLength","$filter","users","user","$$image","image","avatar","c_email","no_404","manageSieveScript","confirmChanges","target","$dirty","preventDefault","tagName","parentNode","href","options","addresses","sendForm","Forward","enabled","forwardAddress","uniq","value","$save","simple","textContent","position","hideDelay","$setPristine","canChangePassword","changePassword","title","finally","msg","timeZonesListFilter","toUpperCase","d","toggleVacationStartDate","toggleVacationEndDate","startDateEnabled","startDate","endDateEnabled","endDate","getTime","addDays","validateVacationStartDate","date","r","validateVacationEndDate","toggleVacationStartTime","startTimeEnabled","startTime","toggleVacationEndTime","endTimeEnabled","endTime"],"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 917a674dd..7352d3c97 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.3 + * v1.2.4 */ (function( window, angular, undefined ){ "use strict"; @@ -27513,8 +27513,7 @@ angular var MD_PANEL_Z_INDEX = 80; var MD_PANEL_HIDDEN = '_md-panel-hidden'; -var FOCUS_TRAP_TEMPLATE = angular.element( - '
'); +var FOCUS_TRAP_TEMPLATE; var _presets = {}; @@ -28751,6 +28750,12 @@ MdPanelRef.prototype._configureTrapFocus = function() { var element = this.panelEl; // Set up elements before and after the panel to capture focus and // redirect back into the panel. + if (!FOCUS_TRAP_TEMPLATE) { + var template = document.createElement('div'); + template.className = '_md-panel-focus-trap'; + template.tabIndex = 0; + FOCUS_TRAP_TEMPLATE = angular.element(template); + } this._topFocusTrap = FOCUS_TRAP_TEMPLATE.clone()[0]; this._bottomFocusTrap = FOCUS_TRAP_TEMPLATE.clone()[0]; @@ -31188,8 +31193,7 @@ SelectProvider.$inject = ["$$interimElementProvider"]; OptionController.$inject = ["$element"]; var SELECT_EDGE_MARGIN = 8; var selectNextId = 0; -var CHECKBOX_SELECTION_INDICATOR = - angular.element('
'); +var CHECKBOX_SELECTION_INDICATOR; angular.module('material.components.select', [ 'material.core', @@ -32447,6 +32451,13 @@ function OptionDirective($mdButtonInkRipple, $mdUtil, $mdTheming) { if (selectMenuCtrl.isMultiple) { element.addClass('md-checkbox-enabled'); + if (!CHECKBOX_SELECTION_INDICATOR) { + var indicator = document.createElement('div'); + indicator.className = 'md-container'; + indicator.appendChild(document.createElement('div')); + indicator.firstChild.className = 'md-icon'; + CHECKBOX_SELECTION_INDICATOR = angular.element(indicator); + } element.prepend(CHECKBOX_SELECTION_INDICATOR.clone()); } @@ -39652,4 +39663,4 @@ angular.module("material.core").constant("$MD_THEME_CSS", "md-autocomplete.md-TH })(); -})(window, window.angular);;window.ngMaterial={version:{full: "1.2.3"}}; \ No newline at end of file +})(window, window.angular);;window.ngMaterial={version:{full: "1.2.4"}}; \ 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 5a4b57243..0973e3c88 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.3 + * v1.2.4 */ -!function(y,be,ge){"use strict";function e(e,t){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(r){return{restrict:"A",link:{pre:function(e,t,n){n=n.mdAutoFocus||n.mdAutofocus||n.mdSidenavFocus;o(r(n)(e)),n&&e.$watch(n,o);function o(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 o._compileElement(e,t,n)})},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){{var t,n;o.$scope=e,i.controller&&(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=e.contentElement,e=be.isString(t)?n(t=document.querySelector(t)):(t=t[0]||t,document.contains(t)?n(t):function(){t.parentNode&&t.parentNode.removeChild(t)});return{element:be.element(t),restore:e};function n(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 y?"MSPointerDown":"PointerEvent"in y?"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(p,"").replace(h,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 L(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&&(F(o,j(o,t,""),B(0,o,t)),r(0,e),n=r),n||be.noop}}}];function r(e,t){t.addClass(o)}}function R(e,t,n,o){n=n[0].nodeName.toLowerCase();"flex"===e.replace(g,"")&&("md-button"!==n&&"fieldset"!==n||o.warn(l.supplant("Markup '{0}' may not work as expected in IE Browsers. Consult '{1}' for details.",["<"+n+" "+e+">","https://github.com/philipwalton/flexbugs#9-some-html-elements-cant-be-flex-containers"])))}function F(e,t,n){var o=t;if(!U(t)){switch(e.replace(g,"")){case"layout":z(t,$)||(t=$[0]);break;case"flex":z(t,v)||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={main:"start",cross:"stretch"};0!==(e=e||"").indexOf("-")&&0!==e.indexOf(" ")||(e="none"+e);(e=e.toLowerCase().trim().replace(E,"-").split("-")).length&&"space"===e[0]&&(e=[e[0]+"-"+e[1],e[2]]);0'+t+"":"",r=function(){var e=n.find("md-item-template").detach(),t=(e.length?e:n).html();e.length||n.empty();return""+t+""}(),i=n.html(),a=e.tabindex;return o&&n.attr("md-has-not-found",!0),n.attr("tabindex","-1")," "+(e.mdFloatingLabel?'
'+i+"
":' ')+' '+function(e,t){if(e=e?" "+e:"",d(t))return' ":"")+"
";function d(e){return c(e)!==l}}}}function Z(e,l){return{restrict:"AE",compile:function(e,t,s){return function(n,t,e){var o,r,i=n.$mdAutocompleteCtrl,a=i.parent.$new(),i=i.itemName;function d(e,t){a[t]=n[e],n.$watch(e,function(e){l.nextTick(function(){a[t]=e})})}d("$index","$index"),d("item",i),r=o=!1,n.$watch(function(){r||o||(o=!0,n.$$postDigest(function(){r||a.$digest(),o=r=!1}))}),a.$watch(function(){r=!0}),s(a,function(e){t.after(e)})}},terminal:!0,transclude:"element"}}function Q(e,t,n,o){this.$scope=e,this.$element=t,this.$attrs=n,this.$mdUtil=o,this.regex=null}function J(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 ee(n){return{restrict:"E",link:function(e,t){t.addClass("_md"),e.$on("$destroy",function(){n.destroy()})}}}function te(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){(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(n,e){var t=l.register(e,"drag",{horizontal:!1});return e.on("$md.dragstart",o).on("$md.drag",r).on("$md.dragend",i),function(){t(),e.off("$md.dragstart",o),e.off("$md.drag",r),e.off("$md.dragend",i)};function o(){n.css(a.CSS.TRANSITION_DURATION,"0ms")}function r(e){e=e.pointer.distanceY;e<5&&(e=Math.max(-p,e/2)),n.css(a.CSS.TRANSFORM,"translate3d(0,"+(p+e)+"px,0)")}function i(e){var t;0u)?(t=n.prop("offsetHeight")-e.pointer.distanceY,e=Math.min(t/e.pointer.velocityY*.75,500),n.css(a.CSS.TRANSITION_DURATION,e+"ms"),d.nextTick(s.cancel,!0)):(n.css(a.CSS.TRANSITION_DURATION,""),n.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 ne(n){return{restrict:"E",link:function(e,t){n(t)}}}function oe(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 re(o){return{restrict:"E",link:function(e,t,n){t.addClass("_md"),o(t)}}}function ie(u,p,h,f,b,g){return u=u[0],{restrict:"E",transclude:!0,require:["^?mdInputContainer","?ngModel","?^form"],priority:h.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]||b.fakeNgModel(),d=e[2],s=0')({})[0];return{require:["^^mdCalendar","^^mdCalendarMonth","mdCalendarMonthBody"],scope:{offset:"=mdMonthOffset"},controller:pe,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 pe(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 he(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 fe(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 Ee(e){var m,g,E;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,o,s,f,l,t,i,n,a,c){return{hasBackdrop:!0,isolateScope:!0,onCompiling:function(e){e.defaultTheme=n.defaultTheme(),function(t){t.targetEvent&&t.targetEvent.target&&(e=be.element(t.targetEvent.target));var e,n,o=e&&e.controller("mdTheme");t.hasTheme=!!o,t.hasTheme&&(t.themeWatch=o.$shouldWatch,(e=t.theme||o.$mdTheme)&&(t.scope.theme=e),n=o.registerChanges(function(e){t.scope.theme=e,t.themeWatch||n()}))}(e)},onShow:function(e,r,i){be.element(s[0].body).addClass("md-dialog-is-showing");var a=r.find("md-dialog");a.hasClass("ng-cloak")&&t.warn("$mdDialog: using `` will affect the dialog opening animations.",r[0]);return function(e){e.origin=be.extend({element:null,bounds:null,focus:be.noop},e.origin||{}),e.parent=n(e.parent,l),e.closeTo=t(n(e.closeTo)),e.openFrom=t(n(e.openFrom)),e.targetEvent&&(e.origin=t(e.targetEvent.target,e.origin),e.originInteraction=c.getLastInteractionType());function t(e,t){var n=be.element(e||{});if(n&&n.length){e=be.isFunction(n[0].getBoundingClientRect);return be.extend(t||{},{element:e?n:ge,bounds:e?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)}}(i),function(t,n){var e="alert"===n.$type?"alertdialog":"dialog",o=t.find("md-dialog-content"),r=t.attr("id"),i="dialogContent_"+(r||p.nextUid());t.attr({role:e,tabIndex:"-1"}),0===o.length&&(o=t,r&&(i=r));o.attr("id",i),t.attr("aria-describedby",i),n.ariaLabel?d.expect(t,"aria-label",n.ariaLabel):d.expectAsync(t,"aria-label",function(){if(n.title)return n.title;var e=o.text().split(/\s+/);return(e=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,o=o?Math.min(s[0].body.clientHeight,Math.ceil(Math.abs(parseInt(o.height,10)))):0,r={top:e.css("top"),height:e.css("height")},t=Math.abs(t.parent[0].getBoundingClientRect().top);return e.css({top:(n?t:0)+"px",height:o?o+"px":"100%"}),function(){e.css(r)}}}}function ve(e){return{restrict:"E",link:e}}function $e(r){return{restrict:"E",require:["^?mdFabSpeedDial","^?mdFabToolbar"],compile:function(e,t){var n=e.children(),o=r.prefixer().hasAttribute(n,"ng-repeat"),e=e.find("md-button");be.forEach(e,function(e){e.setAttribute("tabindex",-1)}),o?n.addClass("md-fab-action-item"):n.wrap('
')}}}function Me(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(){0a)throw"md-grid-list: Tile at position "+t+" has a colspan ("+e.col+") that exceeds the column count ("+a+")";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 _e(){return{template:"
",transclude:!0}}function ke(t){return{restrict:"E",compile:function(e){return e[0].setAttribute("role","list"),t}}}function xe(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")):(a=be.element('
'),t=be.element(''),l(r[0],t[0]),t.attr("aria-label")||(t.attr("aria-label",m.getText(r)),(e=a[0].querySelector(".md-list-item-inner"))&&e.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){{var n;e&&!function(e){e=e.nodeName.toUpperCase();return"MD-BUTTON"===e||"BUTTON"===e}(e)&&e.hasAttribute("ng-click")&&(m.expect(e,"aria-label"),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 ")},i.$mdMenu={open:this.open,close:this.close}}function De(r){var i="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=r.prefixer();n.hasAttribute(t,"ng-click")||(t=t.querySelector(n.buildSelector(["ng-click","ng-mouseenter"]))||t);n="MD-BUTTON"===t.nodeName||"BUTTON"===t.nodeName;t&&n&&!t.hasAttribute("type")&&t.setAttribute("type","button");if(!t)throw Error(i+"Expected the menu to have a trigger element.");if(2!==e.children().length)throw Error(i+"Expected two children elements. The second element must have a `md-menu-content` element.");t&&t.setAttribute("aria-haspopup","true");var t=e[0].querySelectorAll("md-menu"),o=parseInt(e[0].getAttribute("md-nest-level"),10)||0;t&&be.forEach(r.nodesToArray(t),function(e){e.hasAttribute("md-position-mode")||e.setAttribute("md-position-mode","cascade"),e.classList.add("_md-nested-menu"),e.setAttribute("md-nest-level",o+1)});return a}};function a(e,t,n,o){var r=o[0],i=!!o[1],a=o[1],d=be.element('
'),o=t.children()[1];t.addClass("_md"),o.hasAttribute("role")||o.setAttribute("role","menu"),d.append(o),t.on("$destroy",function(){d.remove()}),t.append(d),d[0].style.display="none",r.init(d,{isInMenuBar:i,mdMenuBarCtrl:a})}}function He(e){t.$inject=["$mdUtil","$mdTheming","$mdConstant","$document","$window","$q","$$rAF","$animateCss","$animate","$log"];var C=8;return e("$mdMenu").setDefaults({methods:["target"],options:t});function t(v,e,s,$,M,o,r,i,l,c){var y=v.prefixer(),m=v.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(){var e;d.isRemoved||(e=p(t,n),t.css(m.toCss(e)))})}(n,d);return M.addEventListener("resize",e),M.addEventListener("orientationchange",e),function(){M.removeEventListener("resize",e),M.removeEventListener("orientationchange",e)}}(),d.hideBackdrop=function(e,t){if(t.nestLevel)return be.noop;t.disableParentScroll&&!v.getClosest(t.target,"MD-DIALOG")?t.restoreScroll=v.disableScrollAround(t.element,t.parent):t.disableParentScroll=!1;t.hasBackdrop&&(t.backdrop=v.createBackdrop(e,"md-menu-backdrop md-click-catcher"),l.enter(t.backdrop,t.backdropParent||$[0].body));return function(){t.backdrop&&t.backdrop.remove(),t.disableParentScroll&&t.restoreScroll()}}(a,d),d.parent.append(n),n[0].style.display="",o(function(e){var t=p(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(y.buildSelector(["md-menu-focus-target","md-autofocus"]));if(!e)for(var t=d.menuContentEl[0].children.length,n=0;n
'),r='',n.html(t),n.attr("tabindex","0"),be.isDefined(e.mdPreventMenuClose)&&n.attr("md-prevent-menu-close",e.mdPreventMenuClose),o.html(""),o.append(be.element(r)),o.append(n),o.addClass("md-indent").removeClass(a),d("role","checkbox"===i?"menuitemcheckbox":"menuitemradio",n),function(e){e=s.prefixer(e);be.forEach(e,function(e){var t;o[0].hasAttribute(e)&&(t=o[0].getAttribute(e),n[0].setAttribute(e,t),o[0].removeAttribute(e))})}("ng-disabled")),function(e,t,n,o){var r=o[0],o=o[1];r.init(o)};function d(e,t,n){(n=(n=n||o)instanceof be.element?n[0]:n).hasAttribute(e)||n.setAttribute(e,t)}}}}function Le(i,a,d,s){return{restrict:"E",transclude:!0,controller:Re,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 Re(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'+((o=n?'':o)||"")+""},scope:{mdNavClick:"&?",mdNavHref:"@?",mdNavSref:"@?",srefOpts:"=?",name:"@",navItemAriaLabel:"@?"},link:function(n,o,r,i){var a,d,s,l;e(function(){var e,t;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?(e=o[0],(t=new MutationObserver(function(e){m.nextTick(function(){d.disabled=m.parseAttributeBoolean(r[e[0].attributeName],!1)})})).observe(e,{attributes:!0,attributeFilter:["disabled"]}),a=t.disconnect.bind(t)):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 Be(e){this._$element=e,this.mdNavClick,this.mdNavHref,this.mdNavSref,this.srefOpts,this.name,this.navItemAriaLabel,this._selected=!1,this.isFocused=!1}function Ue($,M,u,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){return e.attr({"aria-valuemin":0,"aria-valuemax":100,role:"progressbar"}),be.isUndefined(t.mdMode)?(e=t.hasOwnProperty("value")?f:T,t.$set("mdMode",e)):t.$set("mdMode",t.mdMode.trim()),n}};function n(b,a,d){var g,e,t=a[0],i=be.element(t.querySelector("svg")),E=be.element(t.querySelector("path")),n=M.startIndeterminate,o=M.endIndeterminate,r=0,v=0;function s(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,t,n){var o;m(t);var r=n.hasOwnProperty("disabled"),i=u.dom.animator.toCss,a=be.element(t[0].querySelector(".md-bar1")),d=be.element(t[0].querySelector(".md-bar2")),s=be.element(t[0].querySelector(".md-container"));function l(){var e=(n.mdMode||"").trim();if(e)switch(e){case p:case h:case f:case b:break;default:e=h}return e}function c(e,t){!r&&l()&&(t=u.supplant("translateX({0}%) scale({1},1)",[(t-100)/2,t/100]),t=i({transform:t}),be.element(e).css(t))}t.attr("md-mode",l()).toggleClass(g,r),function(){{var e;be.isUndefined(n.mdMode)&&(e=be.isDefined(n.value)?p:h,t.attr("md-mode",e),n.mdMode=e)}}(),n.$observe("value",function(e){e=E(e);t.attr("aria-valuenow",e),l()!=b&&c(d,e)}),n.$observe("mdBufferValue",function(e){c(a,E(e))}),n.$observe("disabled",function(e){r=!0===e||!1===e?!!e:be.isDefined(e),t.toggleClass(g,r),s.toggleClass(o,!r)}),n.$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 ze(s,l){return["$mdUtil","$window",function(a,d){return{restrict:"A",multiElement:!0,link:function(n,o,r){var i=n.$on("$md-resize-enable",function(){i();var e=o[0],t=e.nodeType===d.Node.ELEMENT_NODE?d.getComputedStyle(e):{};n.$watch(r[s],function(e){!!e===l&&(a.nextTick(function(){n.$broadcast("$md-resize")}),a.dom.animator.waitTransitionEnd(o,{cachedTransitionStyles:t}).then(function(){n.$broadcast("$md-resize")}))})})}}}]}function qe(o,d,s,r){var l="SideNav '{0}' is not available! Did you use md-component-id='{0}'?",c={find:function(e,t){var n=o.get(e);return n||t?n:(r.error(d.supplant(l,[e||""])),ge)},waitFor:m};return function(e,t){if(be.isUndefined(e))return c;var n,o=!0===t,r=c.find(e,o);return!r&&o?c.waitFor(e):!r&&be.isUndefined(t)?(t=c,n=e,be.extend({isLockedOpen:i,isOpen:i,toggle:a,open:a,close:a,onClose:be.noop,then:function(e){return m(n).then(e||be.noop)}},t)):r;function i(){return!1}function a(){return s.when(d.supplant(l,[n||""]))}};function m(e){return o.when(e).catch(r.error)}}function Ve(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;t&&o&&(c={top:n.style.top,bottom:n.style.bottom,height:n.style.height},e={top:o+"px",bottom:"auto",height:e[0].clientHeight+"px"},i.css(e),d.css(e));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 We(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&&-1r.items[n].top){e=r.items[n];break}m(e)}function l(e){var t=e.element[0];for(e.top=0,e.left=0,e.right=0;t&&t!==i[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=b.floatingScrollbars()?"0":ge;b.bidi(e.clone,"margin-left",e.left,n),b.bidi(e.clone,"margin-right",n,e.right)}function c(){var e=i.prop("scrollTop"),t=e>(c.prevScrollTop||0);if(0!==(c.prevScrollTop=e)){if(t){if(r.next&&r.next.top<=e)return void m(r.next);if(r.current&&r.next&&r.next.top-e<=r.next.height)return void p(r.current,e+(r.next.top-r.next.height-e))}if(!t){if(r.current&&r.prev&&e=r.next.top-r.current.height)return void p(r.current,e+(r.next.top-e-r.current.height))}r.current&&p(r.current,e)}else m(null)}function m(e){r.current!==e&&(r.current&&(p(r.current,null),u(r.current,null)),e&&u(e,"active"),r.current=e,e=r.items.indexOf(e),r.next=r.items[e+1],r.prev=r.items[e-1],u(r.next,"next"),u(r.prev,"prev"))}function u(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 p(e,t){e&&(null===t||t===ge?e.translateY&&(e.translateY=null,e.clone.css(h.CSS.TRANSFORM,"")):(e.translateY=t,b.bidi(e.clone,h.CSS.TRANSFORM,"translate3d("+e.left+"px,"+t+"px,0)","translateY("+t+"px)")))}d&&(E?t.css({position:E,top:0,"z-index":2}):((o=d.$element.data("$$sticky"))||(i=d.$element,a=f.throttle(s),function(e){var t,n,o=200;function r(){+b.now()-n>o?(t=!1,e.triggerHandler("$scrollend")):(e.triggerHandler("$scroll"),f.throttle(r))}e.on("scroll touchmove",function(){t||(t=!0,f.throttle(r),e.triggerHandler("$scrollstart")),e.triggerHandler("$scroll"),n=+b.now()})}(i),i.on("$scrollstart",a),i.on("$scroll",c),o=r={prev:null,current:null,next:null,items:[],add:function(n,e){e.addClass("md-sticky-clone");var t={element:n,clone:e};return r.items.push(t),b.nextTick(function(){i.prepend(t.clone)}),a(),function(){r.items.forEach(function(e,t){e.element[0]===n[0]&&(r.items.splice(t,1),e.clone.remove())}),a()}},refreshElements:s},d.$element.data("$$sticky",o)),n=n||g(t.clone())(e),n=o.add(t,n),e.$on("$destroy",n)))}}function Ke(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 Ge(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 Xe(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){e=m.parseAttributeBoolean(e);e?n.prepend(l):n.prepend(s),n.toggleClass("md-inverted",e)}),f.register(s,"drag"),s.on("$md.dragstart",function(e){i&&i(t)||(e.stopPropagation(),n.addClass("md-dragging"),a={width:d.prop("offsetWidth")})}).on("$md.drag",function(e){a&&(e.stopPropagation(),e.srcEvent&&e.srcEvent.preventDefault(),e=e.pointer.distanceX/a.width,e=r.$viewValue?1+e:e,e=Math.max(0,Math.min(1,e)),d.css(u.CSS.TRANSFORM,"translate3d("+100*e+"%,0,0)"),a.translate=e)}).on("$md.dragend",function(e){a&&(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 I(){return p.centerTabs&&!p.shouldPaginate}function O(e){if(-1===e)return-1;for(var t,n=Math.max(p.tabs.length-e,e),o=0;o<=n;o++){if((t=p.tabs[e+o])&&!0!==t.scope.disabled)return t.getIndex();if((t=p.tabs[e-o])&&!0!==t.scope.disabled)return t.getIndex()}return e}function P(e,n,o){Object.defineProperty(p,e,{get:function(){return o},set:function(e){var t=o;o=e,n&&n(e,t)}})}function L(){p.maxTabWidth=F(),p.shouldPaginate=function(){var e;if(p.noPagination||!g)return!1;var t=d.prop("clientWidth");return be.forEach(H().tabs,function(e){t-=e.offsetWidth}),e=t<0,i.msie&&(H().paging.style.width=e?"999999px":ge),e}()}function R(e){var t=0;return be.forEach(e,function(e){t+=Math.max(e.offsetWidth,e.getBoundingClientRect().width)}),Math.ceil(t)}function F(){var e=H().canvas.clientWidth;return Math.max(0,Math.min(e-1,264))}function B(e,t){for(var n=t?"focusIndex":"selectedIndex",t=p[n],o=t+e;p.tabs[o]&&p.tabs[o].scope.disabled;o+=e);o=(t+e+p.tabs.length)%p.tabs.length,p.tabs[o]&&(p[n]=o)}function U(){p.styleTabItemFocus="keyboard"===c.getLastInteractionType();var e=H().tabs[p.focusIndex];e&&e.focus()}function j(e){var t,n,o,r=H();be.isNumber(e)||(e=p.focusIndex),r.tabs[e]&&(p.shouldCenterTabs||(t=(o=r.tabs[e]).offsetLeft,n=o.offsetWidth+t,0!==e?Y()?(o=R(Array.prototype.slice.call(r.tabs,0,e)),e=R(Array.prototype.slice.call(r.tabs,0,e+1)),p.offsetLeft=Math.min(p.offsetLeft,W(o)),p.offsetLeft=Math.max(p.offsetLeft,W(e-r.canvas.clientWidth))):(p.offsetLeft=Math.max(p.offsetLeft,W(n-r.canvas.clientWidth+32)),p.offsetLeft=Math.min(p.offsetLeft,W(t))):p.offsetLeft=0))}function z(){p.selectedIndex=O(p.selectedIndex),p.focusIndex=O(p.focusIndex)}function q(){if(!p.dynamicHeight)return d.css("height","");if(!p.tabs.length)return f.push(q);var e=H(),t=e.contents[p.selectedIndex],n=t?t.offsetHeight:0,t=e.wrapper.offsetHeight,e=n+t,n=d.prop("clientHeight");n!==e&&("bottom"===d.attr("md-align-tabs")&&(n-=t,e-=t,d.attr("md-border-bottom")!==ge&&++n),h=!0,e={height:e+"px"},d.css(n={height:n+"px"}),a(d,{from:n,to:e,easing:"cubic-bezier(0.35, 0, 0.25, 1)",duration:.5}).start().done(function(){d.css({transition:"none",height:""}),i.nextTick(function(){d.css("transition","")}),h=!1}))}function V(e,t){var n,o,r,i,a;p.noInkBar||((n=H()).tabs[p.selectedIndex]?p.tabs.length?d.prop("offsetParent")?(o=p.selectedIndex,r=(i=n.paging.offsetWidth)-(o=(r=n.tabs[o]).offsetLeft)-r.offsetWidth,!p.shouldCenterTabs||(a=R(n.tabs))p.selectedIndex},shouldRender:function(){return p.dynamicHeight||this.isActive()},hasFocus:function(){return p.styleTabItemFocus&&p.hasFocus&&this.getIndex()===p.focusIndex},id:i.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 f.forEach(function(e){i.nextTick(e)}),void(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 et(d,s){return{require:"^?mdTabs",link:function(e,t,n,o){var r,i,a;o&&(i=function(){o.updatePagination(),o.updateInkBarStyles()},a="MutationObserver"in s?((r=new MutationObserver(i)).observe(t[0],{childList:!0,subtree:!0,characterData:!0}),r.disconnect.bind(r)):(i=d.debounce(i,15,null,!1),t.on("DOMSubtreeModified",i),t.off.bind(t,"DOMSubtreeModified",i)),e.$on("$destroy",function(){a()}))}}}function tt(a,d){return{restrict:"A",link:function(e,t,n,o){if(o){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 nt(n){return{restrict:"E",link:function(e,t){t.addClass("_md"),e.$on("$destroy",function(){n.destroy()})}}}function ot(e){n.$inject=["$mdToast","$scope","$log"],t.$inject=["$animate","$mdToast","$mdUtil","$mdMedia","$document","$q"];var m,u="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){m=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 m},function(){e.content=m}),this.resolve=function(){t.hide(u)}}}function t(i,a,d,s,l,o){var c="$md.swipeleft $md.swiperight $md.swipeup $md.swipedown";return{onShow:function(e,n,o){m=o.textContent;var r=!s("gt-sm");n=d.extractElementByName(n,"md-toast",!0),o.element=n,o.onSwipe=function(e){var t=e.type.replace("$md.",""),e=t.replace("swipe","");"down"===e&&-1!==o.position.indexOf("top")&&!r||"up"===e&&(-1!==o.position.indexOf("bottom")||r)||("left"===e||"right"===e)&&r||(n.addClass("md-"+t),d.nextTick(a.cancel))},o.openClass=function(e){return s("gt-xs")?"md-toast-open-"+(-1')).append(be.element(n.children[r].childNodes)),n.children[r].appendChild(o[0]));return n.innerHTML}return e||""}}}}function rt(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 t,n,o=be.noop,r=0,i=0,a=h.mdShrinkSpeedFactor||.5,d=f.throttle(c),s=g.debounce(e,5e3);u.$on("$mdContentLoaded",l),h.$observe("mdScrollShrink",function(e){var t=g.getSiblings(p,"md-content");!n&&t.length&&l(0,t[0]);!1===(e=u.$eval(e))?o():o=m()}),h.ngShow&&u.$watch(h.ngShow,e);h.ngHide&&u.$watch(h.ngHide,e);function l(e,t){t&&p.parent()[0]===t.parent()[0]&&(n&&n.off("scroll",d),n=t,o=m())}function c(e){e=e?e.target.scrollTop:i;s(),r=Math.min(t/a,Math.max(0,r+e-i)),p.css(b.CSS.TRANSFORM,$([-r*a])),n.css(b.CSS.TRANSFORM,$([(t-r)*a])),i=e,g.nextTick(function(){var e=p.hasClass("md-whiteframe-z1");e&&!r?E.removeClass(p,"md-whiteframe-z1"):!e&&r&&E.addClass(p,"md-whiteframe-z1")})}function m(){return n?(n.on("scroll",d),n.attr("scroll-shrink","true"),v(e),function(){n.off("scroll",d),n.attr("scroll-shrink","false"),e()}):be.noop}function e(){var e=-(t=p.prop("offsetHeight"))*a+"px";n.css({"margin-top":e,"margin-bottom":e}),c()}u.$on("$destroy",o)}()}}}function it(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,n,d){var o,e,r,i,s,l="md-tooltip-"+C.nextUid(),c=C.getParentWithPointerEvents(n),m=$.throttle(f),u=!1,p=null;function t(){a.mdZIndex=a.mdZIndex||100,a.mdDelay=a.mdDelay||0,k[a.mdDirection]||(a.mdDirection="bottom")}function h(e){e=e||y(n.text().trim())(a.$parent);(c.attr("aria-label")||c.attr("aria-labelledby"))&&!c.attr("md-labeled-by-tooltip")||(c.attr("aria-label",e),c.attr("md-labeled-by-tooltip")||c.attr("md-labeled-by-tooltip",l))}function f(){t(),i&&i.panelEl&&i.panelEl.removeClass(o),o="md-origin-"+a.mdDirection,e=k[a.mdDirection],r=T.newPanelPosition().relativeTo(c).addPanelPosition(e.x,e.y),i&&i.panelEl&&(i.panelEl.addClass(o),i.updatePosition(r))}function b(e){b.queued&&b.value===!!e||!b.queued&&a.mdVisible===!!e||(b.value=!!e,b.queued||(e?(b.queued=!0,s=E(function(){a.mdVisible=b.value,b.queued=!1,s=null,a.visibleWatcher||g(a.mdVisible)},a.mdDelay)):C.nextTick(function(){a.mdVisible=!1,a.visibleWatcher||g(!1)})))}function g(e){e?function(){if(!n[0].textContent.trim())throw new Error("Text for the tooltip has not been provided. Please include text within the mdTooltip element.");{var e,t;i||(e=be.element(document.body),t=T.newPanelAnimation().openFrom(c).closeTo(c).withAnimation({open:"md-show",close:"md-hide"}),t={id:l,attachTo:e,contentElement:n,propagateContainerEvents:!0,panelClass:"md-tooltip",animation:t,position:r,zIndex:a.mdZIndex,focusOnOpen:!1,onDomAdded:function(){i.panelEl.addClass(o)}},i=T.create(t))}i.open().then(function(){i.panelEl.attr("role","tooltip")})}():i&&i.close()}t(),h(),n.detach(),f(),function(){var e;function t(){b(!1)}function n(){p=document.activeElement===c[0]}function o(e){"focus"===e.type&&p?p=!1:a.mdVisible||(c.on(_,r),b(!0),"touchstart"===e.type&&c.one("touchend",function(){C.nextTick(function(){M.one("touchend",r)},!1)}))}function r(){((a.hasOwnProperty("mdAutohide")?a.mdAutohide:d.hasOwnProperty("mdAutohide"))||u||M[0].activeElement!==c[0])&&(s&&(E.cancel(s),b.queued=!1,s=null),c.off(_,r),c.triggerHandler("blur"),b(!1)),u=!1}function i(){u=!0}c[0]&&"MutationObserver"in v&&(e=new MutationObserver(function(e){e.some(function(e){return"disabled"===e.attributeName&&c[0].disabled})})).observe(c[0],{attributes:!0}),p=!1,A.register("scroll",t,!0),A.register("blur",n),A.register("resize",m),a.$on("$destroy",function(){A.deregister("scroll",t,!0),A.deregister("blur",n),A.deregister("resize",m),c.off(w,o).off(_,r).off("mousedown",i),r(),e&&e.disconnect()}),c.on("mousedown",i),c.on(w,o)}(),function(){var e;function t(){a.$destroy()}n[0]&&"MutationObserver"in v?((e=new MutationObserver(function(e){e.forEach(function(e){"md-visible"!==e.attributeName||a.visibleWatcher||(a.visibleWatcher=a.$watch("mdVisible",g))})})).observe(n[0],{attributes:!0}),d.hasOwnProperty("mdVisible")&&(a.visibleWatcher=a.$watch("mdVisible",g))):a.visibleWatcher=a.$watch("mdVisible",g),a.$watch("mdDirection",f),n.one("$destroy",t),c.one("$destroy",t),a.$on("$destroy",function(){b(!1),i&&i.destroy(),e&&e.disconnect(),n.remove()}),-1d.clientHeight+1,a=0
'),e.append(n));function o(e){e.preventDefault()}return n.on("wheel touchmove",o),function(){n.off("wheel touchmove",o),!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(){var e;return this.floatingScrollbars.cached===ge&&((e=be.element("
").css({width:"100%","z-index":-1,position:"absolute",height:"35px","overflow-y":"scroll"})).children().css("height","60px"),s[0].body.appendChild(e[0]),this.floatingScrollbars.cached=e[0].offsetWidth===e[0].childNodes[0].offsetWidth,e.remove()),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);e=document.createEvent("MouseEvents");e.initMouseEvent("click",!1,!0,y,{},0,0,0,0,!1,!1,!1,!1,0,null),e.$material=!0,e.$focus=!0,n.dispatchEvent(e)},createBackdrop:function(e,t){return n(f.supplant('',[t]))(e)},supplant:function(e,i,t){return e.replace(t=t||/\{([^{}]*)\}/g,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=n&&o<=t&&i()},a.on(m,u),y(a,d),b(i,n+1.5*t,!1)}),n;function i(){var e,t;if(!o)return o=!0,m&&u&&a.off(m,u),g(a,d),M(e=a,t=d),y(e,t),w(s,function(e){l.style[A(e[0])]=""}),n.complete(!0),n}}}}}])),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!==y.jQuery&&be.element===y.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;r||"touchmove"!==e.type||e.preventDefault(),this.state.dragPointer?this.dispatchDragMove(e):(t=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)):t&&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){function t(e){!e.clientX&&!e.clientY||e.$material||e.isIonicTap||f(e)||"mousedown"===e.type&&(g(e.target)||g(document.activeElement))||(e.preventDefault(),e.stopPropagation())}function o(e,t){var n,o;for(o in s)(n=s[o])instanceof r&&("start"===e&&n.cancel(),n[e](t,i))}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){var t;i||(t=+Date.now(),a&&!h(e,a)&&t-a.endTime<1500||(i=p(e),o("start",e)))}).on("mousemove touchmove pointermove",function(e){i&&h(e,i)&&(b(e,i),o("move",e))}).on("mouseup mouseleave touchend touchcancel pointerup pointercancel",function(e){i&&h(e,i)&&(b(e,i),i.endTime=+Date.now(),"pointercancel"!==e.type&&o("end",e),a=i,i=null)}).on("$$mdGestureReset",function(){a=i=null}))}function p(e){var t=o(e),e={startTime:+Date.now(),target:e.target,type:e.type.charAt(0)};return e.startX=e.x=t.pageX,e.startY=e.y=t.pageY,e}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=o(e),e=t.x=n.pageX,n=t.y=n.pageY;t.distanceX=e-t.startX,t.distanceY=n-t.startY,t.distance=Math.sqrt(t.distanceX*t.distanceX+t.distanceY*t.distanceY),t.directionX=0=this.$mdUtil.now()-e},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"],s={},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"));n=n||h[0];"#comment"===n.nodeName&&(n=m[0].body);return be.element(n)}(e,t),t.themable&&b(e);return e}(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,r)}).catch(r)})},remove:function(e,t,n){if(!d)return u.when(!1);return(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:o)(e)},r)}),a.deferred.promise);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)}})}}}}}),g=/(-gt)?-(sm|md|lg|print)/g,E=/\s+/g,v=["grow","initial","auto","none","noshrink","nogrow"],$=["row","column"],M=["","start","center","end","stretch","space-around","space-between"],C=["","start","center","end","stretch"],T={enabled:!0,breakpoints:[]},u=be.module("material.core.layout",["ng"]),p=/^((?:x|data)[:\-_])/i,h=/([:\-_]+(.))/g,f=["layout","flex","flex-order","flex-offset","layout-align"],b=["show","hide","layout-padding","layout-margin"],be.forEach(["","xs","gt-xs","sm","gt-sm","md","gt-md","lg","gt-lg","xl","print"],function(t){be.forEach(f,function(e){var d,e=t?e+"-"+t:e;function o(e,t,n){var o,r,i,t=(o=t,r=d,function(e){e=F(r,e||"");be.isDefined(e)&&(i&&o.removeClass(i),i=e?r+"-"+e.trim().replace(E,"-"):r,o.addClass(i))}),a=n.$observe(n.$normalize(d),t);t(j(d,n,"")),e.$on("$destroy",function(){a()})}u.directive(I(e),(d=e,["$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&&(R(d,0,e,m),F(d,j(d,t,""),B(0,d,t)),n=o),n||be.noop}}}]))}),be.forEach(b,function(e){e=t?e+"-"+t:e;u.directive(I(e),L(e))})}),u.provider("$$mdLayout",function(){return{$get:be.noop,validateAttributeValue:F,validateAttributeUsage:R,disableLayouts:function(e){T.enabled=!0!==e}}}).directive("mdLayoutCss",P).directive("ngCloak",function(o){return["$timeout",function(n){return{restrict:"A",priority:-10,compile:function(e){return T.enabled?(e.addClass(o),function(e,t){n(function(){t.removeClass(o)},10,!1)}):be.noop}}}]}("ng-cloak")).directive("layoutWrap",L("layout-wrap")).directive("layoutNowrap",L("layout-nowrap")).directive("layoutNoWrap",L("layout-no-wrap")).directive("layoutFill",L("layout-fill")).config(O),q.$inject=["$timeout"],be.module("material.core").service("$mdLiveAnnouncer",q),q.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)},q.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 n=be.element(document.head),o={};function r(e){if(o[e])return 1;var t=document.getElementsByName(e)[0];return t&&(o[e]=be.element(t),1)}var e={setMeta:function(e,t){return r(e),o[e]?o[e].attr("content",t):(t=be.element(''),n.append(t),o[e]=t),function(){o[e].attr("content",""),o[e].remove(),delete o[e]}},getMeta:function(e){if(!r(e))throw Error("$$mdMeta: could not find a meta tag with the name '"+e+"'");return o[e].attr("content")}};return be.extend({},e,{$get:function(){return e}})}),V.$inject=["$log","$q"],be.module("material.core").factory("$mdComponentRegistry",V),W.$inject=["$mdInkRipple"],be.module("material.core").factory("$mdButtonInkRipple",W),Y.$inject=["$mdInkRipple"],be.module("material.core").factory("$mdCheckboxInkRipple",Y),K.$inject=["$mdInkRipple"],be.module("material.core").factory("$mdListInkRipple",K),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: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=this;return be.isDefined(e)&&(n._color=n._parseColor(e)),n._color||n._parseColor(n.inkRipple())||n._parseColor((t=((t=n.options&&n.options.colorElement?n.options.colorElement:[]).length?t:n.$element)[0])?n.$window.getComputedStyle(t).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){var t,n;this.mousedown||(e.hasOwnProperty("originalEvent")&&(e=e.originalEvent),this.mousedown=!0,this.options.center?this.createRipple(this.container.prop("clientWidth")/2,this.container.prop("clientWidth")/2):e.srcElement!==this.$element[0]?(n=this.$element[0].getBoundingClientRect(),t=e.clientX-n.left,n=e.clientY-n.top,this.createRipple(t,n)):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){var n,o,r,i,a,d,s,l;this.isRippleAllowed()&&(o=(n=this).$mdColorUtil,r=be.element('
'),i=this.$element.prop("clientWidth"),l=this.$element.prop("clientHeight"),i=2*Math.max(Math.abs(i-e),e),l=2*Math.max(Math.abs(l-t),t),a=this.options.fitRipple,d=i,s=l,i=a?Math.max(d,s):Math.sqrt(Math.pow(d,2)+Math.pow(s,2)),l=this.calculateColor(),r.css({left:e+"px",top:t+"px",background:"black",width:i+"px",height:i+"px",backgroundColor:o.rgbaToRgb(l),borderColor:o.rgbaToRgb(l)}),this.lastRipple=r,this.clearTimeout(),this.timeout=this.$timeout(function(){n.clearTimeout(),n.mousedown||n.fadeInComplete(r)},157.5,!1),this.options.dimBackground&&this.container.css({backgroundColor:l}),this.container.append(r),this.ripples.push(r),r.addClass("md-ripple-placed"),this.$mdUtil.nextTick(function(){r.addClass("md-ripple-scaled md-ripple-active"),n.$timeout(function(){n.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}}(),G.$inject=["$mdInkRipple"],be.module("material.core").factory("$mdTabInkRipple",G),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(b){function e(e){var t=!!document.querySelector("[md-themes-disabled]");e.disableTheming(t)}e.$inject=["$mdThemingProvider"],n.$inject=["$mdTheming","$interpolate","$parse","$mdUtil","$q","$log"],i.$inject=["$mdTheming"],t.$inject=["$mdColorPalette","$$mdMetaProvider"],a.$inject=["$injector","$mdTheming"],b.module("material.core.theming",["material.core.theming.palette","material.core.meta"]).directive("mdTheme",n).directive("mdThemable",i).directive("mdThemesDisabled",function(){return T.disableTheming=!0,{restrict:"A",priority:"900"}}).provider("$mdTheming",t).config(e).run(a);var p,o={},s={name:"dark"},l={name:"light"},h="1px 1px 0px rgba(0,0,0,0.4), -1px -1px 0px rgba(0,0,0,0.4)",f="",c=k("rgba(0,0,0,0.87)"),m=k("rgba(255,255,255,0.87)"),u=k("rgb(255,255,255)"),g=["primary","accent","warn","background"],r="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"}},v={background:{default:"A400","hue-1":"800","hue-2":"900","hue-3":"A200"}},$={icon:.54,secondary:.54,disabled:.38,hint:.38,divider:.12},M={icon:.87,secondary:.7,disabled:.5,hint:.5,divider:.12},y={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),v[e]||(v[e]=t)});var C=["50","100","200","300","400","500","600","700","800","900","A100","A200","A400","A700"],T={disableTheming:!1,generateOnDemand:!1,registeredStyles:[],nonce:null};function t(e,i){d.$inject=["$rootScope","$mdUtil","$q","$log"];var n,a={},c=!(p={}),m="default";b.extend(p,e);var t=function(e){var t,n,o=(e=b.isObject(e)?e:{}).theme||"default",r=e.hue||"800",e=p[e.palette]||p[a[o].colors[e.palette||"primary"].name],r=b.isObject(e[r])?e[r].hex:e[r];return"#"!==r.substr(0,1)&&(r="#"+r),r=r,t=i.setMeta("theme-color",r),n=i.setMeta("msapplication-navbutton-color",r),function(){t(),n()}};return n={definePalette:function(e,t){return t=t||{},p[e]=o(e,t),n},extendPalette:function(e,t){return o(e,b.extend({},p[e]||{},t))},theme:u,configuration:function(){return b.extend({},T,{defaultTheme:m,alwaysWatchTheme:c,registeredStyles:[].concat(T.registeredStyles)})},disableTheming:function(e){T.disableTheming=b.isUndefined(e)||!!e},registerStyles:function(e){T.registeredStyles.push(e)},setNonce:function(e){T.nonce=e},generateThemesOnDemand:function(e){T.generateOnDemand=e},setDefaultTheme:function(e){m=e},alwaysWatchTheme:function(e){c=e},enableBrowserColor:t,$get:d,_LIGHT_DEFAULT_HUES:E,_DARK_DEFAULT_HUES:v,_PALETTES:p,_THEMES:a,_parseRules:A,_rgba:x};function o(e,t){var n=C.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 u(e,t){if(a[e])return a[e];var t="string"==typeof(t=t||"default")?a[t]:t,n=new r(e);return t&&b.forEach(t.colors,function(e,t){n.colors[t]={name:e.name,hues:b.extend({},e.hues)}}),a[e]=n}function r(e){var a=this;function t(e){if((e=0===arguments.length||!!e)!==a.isDark){a.isDark=e,a.foregroundPalette=a.isDark?l:s,a.foregroundShadow=a.isDark?h:f;var e=a.isDark?v:E,i=a.isDark?E:v;return b.forEach(e,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?v:E)[o];a[o+"Palette"]=function(t,e){var n=a.colors[o]={name:t,hues:b.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===C.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",C.join(", ")))}),a}})}function d(n,d,o,s){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 b.extend({},a)}}),Object.defineProperty(r,"PALETTES",{get:function(){return b.extend({},p)}}),Object.defineProperty(r,"ALWAYS_WATCH",{get:function(){return c}}),r.inherit=function(n,e){var o=e.controller("mdTheme")||n.data("$mdThemeController"),e=n.scope();{var t,r,i;a(o&&o.$mdTheme||("default"===m?"":m)),o&&((t=c||o.$shouldWatch||d.parseAttributeBoolean(n.attr("md-theme-watch")))||o.isAsyncTheme)&&(r=function(){i&&(i(),i=ge)},i=o.registerChanges(function(e){a(e),t||r()}),e?e.$on("$destroy",r):n.on("$destroy",r))}function a(e){var t;e&&(l(e)||s.warn("Attempted to use unregistered theme '"+e+"'. Register it with $mdThemingProvider.theme()."),(t=n.data("$mdThemeName"))&&n.removeClass("md-"+t+"-theme"),n.addClass("md-"+e+"-theme"),n.data("$mdThemeName",e),o&&n.data("$mdThemeController",o))}},r.registered=l,r.defaultTheme=function(){return m},r.generateTheme=function(e){_(a[e],e,T.nonce)},r.defineTheme=function(e,t){t=t||{};var n=u(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 l(e){return e===ge||""===e||r.THEMES[e]!==ge}}}function n(c,m,u,p,h,f){return{priority:101,link:{pre:function(t,e,n){var o=[],r=m.startSymbol(),i=m.endSymbol(),a=n.mdTheme.trim(),a=a.substr(0,r.length)===r&&a.lastIndexOf(i)===a.length-i.length,r="::"===n.mdTheme.split(r).join("").split(i).join("").trim().substr(0,"::".length),i=function(){var e=m(n.mdTheme)(t);return u(e)(t)||e},d={isAsyncTheme:b.isFunction(i())||b.isFunction(i().then),registerChanges:function(t,e){return e&&(t=b.bind(e,t)),o.push(t),function(){var e=o.indexOf(t);-1|\.|\w|-|:|\(|\)|\[|]|"|'|=)*)\.md-default-theme((?:\s|>|\.|\w|-|:|\(|\)|\[|]|"|'|=)*)/g,function(e,t,n){return e+", "+t+n})),r.push(e)}),r}var w={};function a(e,t){var n=document.head,n=n?n.firstElementChild:null,e=!T.disableTheming&&e.has("$MD_THEME_CSS")?e.get("$MD_THEME_CSS"):"";e+=T.registeredStyles.join(""),n&&0!==e.length&&(b.forEach(p,function(o){var r=o.contrastDefaultColor,i=o.contrastLightColors||[],a=o.contrastStrongLightColors||[],d=o.contrastDarkColors||[];"string"==typeof i&&(i=i.split(" "));"string"==typeof a&&(a=a.split(" "));"string"==typeof d&&(d=d.split(" "));delete o.contrastDefaultColor,delete o.contrastLightColors,delete o.contrastStrongLightColors,delete o.contrastDarkColors,b.forEach(o,function(e,t){if(!b.isObject(e)){var n=k(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",o.name).replace("%3",t));e=(e=t,("light"===r?-1!==d.indexOf(e):-1===i.indexOf(e)&&-1===a.indexOf(e))?"dark":-1!==a.indexOf(e)?"strongLight":"light");o[t]={hex:o[t],value:n,contrastType:e,contrast:function(e){switch(e){default:case"strongLight":return u;case"light":return m;case"dark":return c}}(e),opacity:function(e){switch(e){default:case"strongLight":return y;case"light":return M;case"dark":return $}}(e)}}})}),e=function(e){for(var t=[],n="",o=0,r=0,i=0;if.matches.length-1?0:Math.min(f.index+1,f.matches.length-1),p.nextTick(D),re();break;case t.KEY_CODE.UP_ARROW:if(f.loading||X())return;e.stopPropagation(),e.preventDefault(),f.index=f.index-1<0?f.matches.length-1:Math.max(0,f.index-1),p.nextTick(D),re();break;case t.KEY_CODE.TAB:if(L(),f.hidden||f.loading||f.index<0||f.matches.length<1)return;J(f.index);break;case t.KEY_CODE.ENTER:if(f.hidden||f.loading||f.index<0||f.matches.length<1)return;if(X())return;e.stopImmediatePropagation(),e.preventDefault(),J(f.index);break;case t.KEY_CODE.ESCAPE:if(e.preventDefault(),!(K("blur")||!f.hidden||f.loading||K("clear")&&m.searchText))return;e.stopPropagation(),ee(),m.searchText&&K("clear")&&te(),f.hidden=!0,K("blur")&&B(!0)}},f.blur=function(e){y=!1,$?be.isObject(e)&&e.stopImmediatePropagation():(f.hidden=W(),le("ngBlur",{$event:e}))},f.focus=function(e){y=!0,Y()&&Q()&&de();f.hidden=W(),le("ngFocus",{$event:e})},f.clear=function(e){e&&e.stopPropagation();ee(),te()},f.select=J,f.listEnter=function(){$=!0},f.listLeave=L,f.focusInput=S,f.getCurrentDisplayValue=Z,f.registerSelectedItemWatcher=function(e){-1===M.indexOf(e)&&M.push(e)},f.unregisterSelectedItemWatcher=function(e){e=M.indexOf(e);-1!==e&&M.splice(e,1)},f.notFoundVisible=ae,f.loadingIsVisible=function(){return f.loading&&!X()},f.positionDropdown=N;var k={Count:1,Selected:2};function x(){m.requireMatch&&A&&A.$setValidity("md-require-match",!!m.selectedItem||!m.searchText)}function N(){if(!E)return p.nextTick(N,!1,m);var e=(m.dropdownItems||me)*ce,n=E.wrap.getBoundingClientRect(),t=E.snap.getBoundingClientRect(),o=E.root.getBoundingClientRect(),r=t.bottom-o.top,i=o.bottom-t.top,a=n.left-o.left,d=n.width,s=function(){var e=0,t=u.find("md-input-container");{var n;t.length&&(n=t.find("input"),e=t.prop("offsetHeight"),e-=n.prop("offsetTop"),e-=n.prop("offsetHeight"),e+=t.prop("offsetTop"))}return e}(),l=m.dropdownPosition,c=o.bottom-t.bottom-ue+p.getViewportTop(),t=t.top-ue;l=l||(!(eo.right&&(t.left=n.right-e.width+"px");E.$.scrollContainer.css(t)},!1,m)}function S(){E.input.focus()}function D(){var e=E.scroller.querySelector(".selected");f.activeOption=e?e.id:null}function H(){f.hidden||p.enableScrolling(),be.element(o).off("resize",w),E&&be.forEach(["ul","scroller","scrollContainer","input"],function(e){E.$[e].remove()})}function I(e){e.preventDefault()}function O(e){e.stopPropagation()}function P(e){B(f.hidden=!0)}function L(){y||f.hidden||E.input.focus(),$=!1,f.hidden=W()}function R(o,r){x(),o?j(o).then(function(e){var t,n;m.searchText=e,t=o,n=r,M.forEach(function(e){e(t,n)})}):r&&m.searchText&&j(r).then(function(e){be.isString(m.searchText)&&e.toString().toLowerCase()===m.searchText.toLowerCase()&&(m.searchText="")}),o!==r&&be.isFunction(m.itemChange)&&m.itemChange(z(m.selectedItem))}function F(t,n){f.index=q(),t!==n&&(x(),j(m.selectedItem).then(function(e){t!==e&&(m.selectedItem=null,t!==n&&be.isFunction(m.textChange)&&m.textChange(),Q()?de():(f.matches=[],V(!1),oe(!0,k.Count)))}))}function B(e){e&&(y=$=!1),E.input.blur()}function U(){return be.isNumber(m.minLength)?m.minLength:1}function j(e){return d.when(((t=e)&&m.itemText?m.itemText(z(t)):null)||e).then(function(e){return e&&!be.isString(e)&&a.warn("md-autocomplete: Could not resolve display value to a string. Please check the `md-item-text` attribute."),e});var t}function z(e){if(!e)return ge;var t={};return f.itemName&&(t[f.itemName]=e),t}function q(){return m.autoselect?0:-1}function V(e){f.loading!==e&&(f.loading=e),f.hidden=W()}function W(){return!function(){{if(f.isReadonly)return!1;if(!Y())return!1}return Q()&&G()||ae()}()}function Y(){return(!f.loading||G())&&(!X()&&!!y)}function K(e){return be.isString(m.escapeOptions)?-1!==m.escapeOptions.toLowerCase().indexOf(e):-1!==f.defaultEscapeOptions.indexOf(e)}function G(){return!!f.matches.length}function X(){return!!f.scope.selectedItem}function Z(){return j(f.matches[f.index])}function Q(){return(m.searchText||"").length>=U()}function J(e){p.nextTick(function(){j(f.matches[e]).then(function(e){var t=E.$.input.controller("ngModel");s.announce(e+" "+f.selectedMessage,"assertive"),t.$setViewValue(e),t.$render()}).finally(function(){m.selectedItem=f.matches[e],V(!1)})},!1)}function ee(){f.index=-1,p.nextTick(D),f.matches=[]}function te(){V(!0),m.searchText="";var e=document.createEvent("CustomEvent");e.initCustomEvent("change",!0,!0,{value:""}),E.input.dispatchEvent(e),E.input.blur(),m.searchText="",E.input.focus()}function ne(t){var e,n=m.$parent.$eval(g),o=t.toLowerCase(),r=be.isArray(n),i=!!n.then;function a(e){v[o]=e,(t||"")===(m.searchText||"")&&se(e)}r?a(n):!i||(e=n)&&(e=d.when(e),C++,V(!0),p.nextTick(function(){e.then(a).finally(function(){0==--C&&V(!1)})},!0,m))}function oe(e,t){var n=e?"polite":"assertive",e=[];t&k.Selected&&-1!==f.index&&e.push(Z()),t&k.Count&&e.push(d.resolve(function(){switch(f.matches.length){case 0:return f.noMatchMessage;case 1:return f.singleMatchMessage;default:return f.multipleMatchStartMessage+f.matches.length+f.multipleMatchEndMessage}}())),d.all(e).then(function(e){s.announce(e.join(" "),n)})}function re(){var e,t,n,o;E.li[0]&&(_===he?(e=E.li[Math.max(0,f.index)],t=E.scrollContainer.offsetHeight,n=e&&e.offsetTop||0,o=n+e.clientHeight,e=E.scrollContainer.scrollTop,n=U()&&(y||$)&&!X()}function de(){var e=m.searchText||"",t=e.toLowerCase();!m.noCache&&v[t]?se(v[t]):ne(e),f.hidden=W()}function se(e){var n,t;f.matches=e,f.hidden=W(),f.loading&&V(!1),m.selectOnMatch&&(n=m.searchText,t=f.matches,e=t[0],1===t.length&&j(e).then(function(e){var t=n===e;(t=m.matchInsensitive&&!t?n.toLowerCase()===e.toLowerCase():t)&&J(0)})),N(),oe(!0,k.Count)}function le(e,t){h[e]&&m.$parent.$eval(h[e],t||{})}p.initOptionalProperties(m,h,{searchText:"",selectedItem:null,clearButton:!1,disableVirtualRepeat:!1}),n(u),function(){var e=parseInt(m.delay,10)||0;h.$observe("disabled",function(e){f.isDisabled=p.parseAttributeBoolean(e,!1)}),h.$observe("required",function(e){f.isRequired=p.parseAttributeBoolean(e,!1)}),h.$observe("readonly",function(e){f.isReadonly=p.parseAttributeBoolean(e,!1)}),m.$watch("searchText",e?p.debounce(F,e):F),m.$watch("selectedItem",R),be.element(o).on("resize",w),m.$on("$destroy",H)}(),p.nextTick(function(){var e;e=function(){var e,t;for(e=u;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:u.find("md-autocomplete-wrap"))[0]};var n=u.find("md-autocomplete-wrap")[0];return{snap:n,wrap:n}}(),(E={main:u[0],scrollContainer:u[0].querySelector(".md-virtual-repeat-container, .md-standard-list-container"),scroller:u[0].querySelector(".md-virtual-repeat-scroller, .md-standard-list-scroller"),ul:u.find("ul")[0],input:u.find("input")[0],wrap:e.wrap,snap:e.snap,root:document.body}).li=E.ul.getElementsByTagName("li"),E.$=function(e){var t,n={};for(t in e)e.hasOwnProperty(t)&&(n[t]=be.element(e[t]));return n}(E),_=E.scrollContainer.classList.contains("md-standard-list-container")?he:fe,A=E.$.input.controller("ngModel"),E.$.root.length&&(n(E.$.scrollContainer),E.$.scrollContainer.detach(),E.$.root.append(E.$.scrollContainer),r.pin&&r.pin(E.$.scrollContainer,i)),u.on("touchstart",S),m.autofocus&&u.on("focus",S),m.inputAriaDescribedBy&&E.input.setAttribute("aria-describedby",m.inputAriaDescribedBy),m.floatingLabel||(m.inputAriaLabel?E.input.setAttribute("aria-label",m.inputAriaLabel):m.inputAriaLabelledBy?E.input.setAttribute("aria-labelledby",m.inputAriaLabelledBy):m.placeholder&&E.input.setAttribute("aria-label",m.placeholder))})}}(),X.$inject=["$$mdSvgRegistry"],be.module("material.components.autocomplete").directive("mdAutocomplete",X),Z.$inject=["$compile","$mdUtil"],be.module("material.components.autocomplete").directive("mdAutocompleteParentScope",Z),Q.$inject=["$scope","$element","$attrs","$mdUtil"],be.module("material.components.autocomplete").controller("MdHighlightCtrl",Q),Q.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)},Q.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)},Q.prototype.applyRegex=function(e){e=this.resolveTokens(e);this.$element.empty(),e.forEach(function(e){var t;e.isMatch?(t=be.element('').text(e.text),this.$element.append(t)):this.$element.append(document.createTextNode(e))}.bind(this))},Q.prototype.resolveTokens=function(n){var o=[],r=0;return n.replace(this.regex,function(e,t){i(r,t),o.push({text:e,isMatch:!0}),r=t+e.length}),i(r),o;function i(e,t){t=n.slice(e,t);t&&o.push(t)}},Q.prototype.createRegex=function(e,t){var n="",o="",e=this.$mdUtil.sanitize(e);return 0<=t.indexOf("^")&&(n="^"),0<=t.indexOf("$")&&(o="$"),new RegExp(n+e+o,t.replace(/[$^]/g,""))},J.$inject=["$interpolate","$parse"],be.module("material.components.autocomplete").directive("mdHighlightText",J),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){t.pin&&t.pin(o,s);var r;function i(){var e=parseInt(r.height,10)+Math.abs(parseInt(r.top,10));o.css("height",e+"px")}m(function(){var e;"fixed"===(r=l.getComputedStyle(u[0].body)).position&&(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))})}}}]),ee.$inject=["$mdBottomSheet"],te.$inject=["$$interimElementProvider"],be.module("material.components.bottomSheet",["material.core","material.components.backdrop"]).directive("mdBottomSheet",ee).provider("$mdBottomSheet",te),oe.$inject=["$mdButtonInkRipple","$mdTheming","$mdAria","$mdInteraction"],ne.$inject=["$mdTheming"],be.module("material.components.button",["material.core"]).directive("mdButton",oe).directive("a",ne),re.$inject=["$mdTheming"],be.module("material.components.card",["material.core"]).directive("mdCard",re),ie.$inject=["inputDirective","$mdAria","$mdConstant","$mdTheming","$mdUtil","$mdInteraction"],be.module("material.components.checkbox",["material.core"]).directive("mdCheckbox",ie),be.module("material.components.chips",["material.core","material.components.autocomplete"]),ae.$inject=["$scope","$element","$mdConstant","$timeout","$mdUtil"],be.module("material.components.chips").controller("MdChipCtrl",ae),ae.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"))},ae.prototype.getChipContent=function(){var e=this.$element[0].getElementsByClassName("md-chip-content");return be.element(e[0])},ae.prototype.getContentElement=function(){var e=be.element(this.getChipContent().children()[0]);return e=!e||0===e.length?be.element(this.getChipContent().contents()[0]):e},ae.prototype.getChipIndex=function(){return parseInt(this.$element.attr("index"))},ae.prototype.goOutOfEditMode=function(){var e,t;this.isEditing&&(this.isEditing=!1,this.$element.removeClass("_md-chip-editing"),this.getChipContent()[0].contentEditable="false",e=this.getChipIndex(),(t=this.getContentElement().text())?(this.parentController.updateChipContents(e,t),this.$mdUtil.nextTick(function(){this.parentController.selectedChip===e&&this.parentController.focusChip(e)}.bind(this))):this.parentController.removeChipAndFocusInput(e))},ae.prototype.selectNodeContents=function(e){var t,n;document.body.createTextRange?((t=document.body.createTextRange()).moveToElementText(e),t.select()):y.getSelection&&(n=y.getSelection(),(t=document.createRange()).selectNodeContents(e),n.removeAllRanges(),n.addRange(t))},ae.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])},ae.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())},ae.prototype.chipMouseDoubleClick=function(){this.enableChipEdit&&!this.isEditing&&this.goInEditMode()},de.$inject=["$mdTheming","$mdUtil","$compile","$timeout"],be.module("material.components.chips").directive("mdChip",de),se.$inject=["$timeout"],be.module("material.components.chips").directive("mdChipRemove",se),le.$inject=["$compile"],be.module("material.components.chips").directive("mdChipTransclude",le),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){e&&(this.hasMaxChipsReached()||(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 t=a.$mdUserTemplate;a.$mdUserTemplate=null;var d=n("md-chips>md-chip-template"),s=n(p.prefixer().buildList("md-chip-remove").map(function(e){return"md-chips>*["+e+"]"}).join(","))||g.remove,l=d||g.default,c=n("md-chips>md-autocomplete")||n("md-chips>input")||g.input,m=t.find("md-chip");t[0].querySelector("md-chip-template>*[md-chip-remove]")&&o.warn("invalid placement of md-chip-remove within md-chip-template.");function n(e){if(a.ngModel){e=t[0].querySelector(e);return e&&e.outerHTML}}return function(e,t,n,o){p.initOptionalProperties(e,a),u(t);var r,i=o[0];d&&(i.enableChipEdit=!1),i.chipContentsTemplate=l,i.chipRemoveTemplate=s,i.chipInputTemplate=c,i.mdCloseIcon=b.mdCancel,t.attr({tabindex:-1}).on("focus",function(){i.onFocus()}).on("click",function(){i.readonly||-1!==i.selectedChip||i.onFocus()}),a.ngModel&&(i.configureNgModel(t.controller("ngModel")),n.mdTransformChip&&i.useTransformChipExpression(),n.mdOnAdd&&i.useOnAddExpression(),n.mdOnRemove&&i.useOnRemoveExpression(),n.mdOnSelect&&i.useOnSelectExpression(),c!==g.input&&e.$watch("$mdChipsCtrl.readonly",function(e){e||p.nextTick(function(){var e;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=be.bind(this,this.handleKeyEvent),u=e.parent().hasClass("md-datepicker-calendar")?be.element(c[0].body):(this.standaloneMode=!0,e);u.on("keydown",m),t.$on("$destroy",function(){u.off("keydown",m)}),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