/*! * Angular Material Design * https://github.com/angular/material * @license MIT * v0.11.3-master-3fe7d76 */ !function(e,t,n){"use strict";function o(e,o,i,l,a,r,c,s,d,p){function h(){i.initOptionalProperties(e,d,{searchText:null,selectedItem:null}),a(o),x(),i.nextTick(function(){v(),g(),$(),o.on("focus",$)})}function f(){function t(){var e=me.scrollContainer.getBoundingClientRect(),t={};e.right>l.right-m&&(t.left=n.right-e.width+"px"),me.$.scrollContainer.css(t)}if(!me)return i.nextTick(f,!1,e);var n=me.wrap.getBoundingClientRect(),o=me.snap.getBoundingClientRect(),l=me.root.getBoundingClientRect(),a=o.bottom-l.top,r=l.bottom-o.top,c=n.left-l.left,s=n.width,d={left:c+"px",minWidth:s+"px",maxWidth:Math.max(n.right-l.left,l.right-n.left)-m+"px"};a>r&&l.height-n.bottom-m=H()}function J(e,t,n){Object.defineProperty(re,e,{get:function(){return n},set:function(e){var o=n;n=e,t(e,o)}})}function Q(t){i.nextTick(function(){q(re.matches[t]).then(function(e){var t=me.$.input.controller("ngModel");t.$setViewValue(e),t.$render()})["finally"](function(){e.selectedItem=re.matches[t],W(!1)})},!1)}function X(){W(!0),re.index=0,re.matches=[],e.searchText="",Q(-1);var t=document.createEvent("CustomEvent");t.initCustomEvent("input",!0,!0,{value:e.searchText}),me.input.dispatchEvent(t),me.input.focus()}function Z(n){function o(t){se[a]=t,(n||"")===(e.searchText||"")&&(re.matches=t,re.hidden=_(),e.selectOnMatch&&ae(),ee(),f())}var l=e.$parent.$eval(ue),a=n.toLowerCase();t.isArray(l)?o(l):l&&(W(!0),i.nextTick(function(){l.success&&l.success(o),l.then&&l.then(o),l["finally"]&&l["finally"](function(){W(!1)})},!0,e))}function ee(){z().then(function(e){re.messages=[te(),e]})}function te(){if(fe===re.matches.length)return"";switch(fe=re.matches.length,re.matches.length){case 0:return"There are no matches available.";case 1:return"There is 1 match available.";default:return"There are "+re.matches.length+" matches available."}}function ne(){if(me.li[0]){var e=me.li[0].offsetHeight,t=e*re.index,n=t+e,o=me.scroller.clientHeight,i=me.scroller.scrollTop;i>t?oe(t):n>i+o&&oe(n-o)}}function oe(e){me.$.scrollContainer.controller("mdVirtualRepeatContainer").scrollTo(e)}function ie(){var e=(re.scope.searchText||"").length;return re.hasNotFound&&!j()&&!re.loading&&e>=H()&&he&&!K()}function le(){var t=e.searchText,n=t.toLowerCase();!e.noCache&&se[n]?(re.matches=se[n],ee()):Z(t),re.hidden=_()}function ae(){var t=e.searchText,n=re.matches,o=n[0];1===n.length&&q(o).then(function(e){t==e&&Q(0)})}var re=this,ce=e.itemsExpr.split(/ in /i),ue=ce[1],me=null,se={},de=!1,pe=[],he=!1,fe=0;return J("hidden",T,!0),re.scope=e,re.parent=e.$parent,re.itemName=ce[0],re.matches=[],re.loading=!1,re.hidden=!0,re.index=null,re.messages=[],re.id=i.nextUid(),re.isDisabled=null,re.isRequired=null,re.hasNotFound=!1,re.keydown=F,re.blur=L,re.focus=S,re.clear=X,re.select=Q,re.listEnter=w,re.listLeave=y,re.mouseUp=E,re.getCurrentDisplayValue=z,re.registerSelectedItemWatcher=N,re.unregisterSelectedItemWatcher=D,re.notFoundVisible=ie,re.loadingIsVisible=Y,h()}function i(){var e=!1;return{controller:"MdAutocompleteCtrl",controllerAs:"$mdAutocompleteCtrl",scope:{inputName:"@mdInputName",inputMinlength:"@mdInputMinlength",inputMaxlength:"@mdInputMaxlength",searchText:"=?mdSearchText",selectedItem:"=?mdSelectedItem",itemsExpr:"@mdItems",itemText:"&mdItemText",placeholder:"@placeholder",noCache:"=?mdNoCache",selectOnMatch:"=?mdSelectOnMatch",itemChange:"&?mdSelectedItemChange",textChange:"&?mdSearchTextChange",minLength:"=?mdMinLength",delay:"=?mdDelay",autofocus:"=?mdAutofocus",floatingLabel:"@?mdFloatingLabel",autoselect:"=?mdAutoselect",menuClass:"@?mdMenuClass",inputId:"@?mdInputId"},link:function(t,n,o,i){i.hasNotFound=e},template:function(t,n){function o(){var e=t.find("md-item-template").detach(),n=e.length?e.html():t.html();return e.length||t.empty(),""+n+""}function i(){var e=t.find("md-not-found").detach(),n=e.length?e.html():"";return n?'
  • '+n+"
  • ":""}function l(){return n.mdFloatingLabel?'
    '+c+"
    ":' '}var a=i(),r=o(),c=t.html(),u=n.tabindex;return a&&(e=!0),n.hasOwnProperty("tabindex")&&t.attr("tabindex","-1"),' '+l()+'
    • '+r+"
    • "+a+'

    {{message}}

    '}}}function l(e,t){function n(n,o,i){function l(e,o){r[o]=n[e],n.$watch(e,function(e){t.nextTick(function(){r[o]=e})})}var a=n.$mdAutocompleteCtrl,r=a.parent.$new(),c=a.itemName;l("$index","$index"),l("item",c),e(o.contents())(r),i.hasOwnProperty("mdAutocompleteReplace")&&(o.after(o.contents()),o.remove())}return{restrict:"AE",link:n,terminal:!0}}function a(e,n,o){function i(i,l){var r=null,c=null,u=o.mdHighlightFlags||"",m=e.$watch(function(e){return{term:i(e),unsafeText:l(e)}},function(e,o){(null===r||e.unsafeText!==o.unsafeText)&&(r=t.element("
    ").text(e.unsafeText).html()),(null===c||e.term!==o.term)&&(c=a(e.term,u)),n.html(r.replace(c,'$&'))},!0);n.on("$destroy",function(){m()})}function l(e){return e&&e.replace(/[\\\^\$\*\+\?\.\(\)\|\{}\[\]]/g,"\\$&")}function a(e,t){var n="";return t.indexOf("^")>=1&&(n+="^"),n+=e,t.indexOf("$")>=1&&(n+="$"),new RegExp(l(n),t.replace(/[\$\^]/g,""))}this.init=i}function r(e,t){return{terminal:!0,controller:"MdHighlightCtrl",compile:function(n,o){var i=t(o.mdHighlightText),l=e(n.html());return function(e,t,n,o){o.init(i,l)}}}}t.module("material.components.autocomplete",["material.core","material.components.icon","material.components.virtualRepeat"]),t.module("material.components.autocomplete").controller("MdAutocompleteCtrl",o);var c=41,u=5.5*c,m=8;o.$inject=["$scope","$element","$mdUtil","$mdConstant","$mdTheming","$window","$animate","$rootElement","$attrs","$q"],t.module("material.components.autocomplete").directive("mdAutocomplete",i),t.module("material.components.autocomplete").directive("mdAutocompleteParentScope",l),l.$inject=["$compile","$mdUtil"],t.module("material.components.autocomplete").controller("MdHighlightCtrl",a),a.$inject=["$scope","$element","$attrs"],t.module("material.components.autocomplete").directive("mdHighlightText",r),r.$inject=["$interpolate","$parse"]}(window,window.angular);