/*! * Angular Material Design * https://github.com/angular/material * @license MIT * v1.0.5-master-f171fd2 */ function mdListDirective(t){return{restrict:"E",compile:function(e){return e[0].setAttribute("role","list"),t}}}function mdListItemDirective(t,e,n,r){var i=["md-checkbox","md-switch"];return{restrict:"E",controller:"MdListController",compile:function(a,o){function l(){for(var t,e,n=["md-switch","md-checkbox"],r=0;e=n[r];++r)if((t=a.find(e)[0])&&!t.hasAttribute("aria-label")){var i=a.find("p")[0];if(!i)return;t.setAttribute("aria-label","Toggle "+i.textContent)}}function c(t){var e;if("div"==t)e=angular.element('<div class="_md-no-style _md-list-item-inner">'),e.append(a.contents()),a.addClass("_md-proxy-focus");else{e=angular.element('<button class="md-button _md-no-style"> <div class="_md-list-item-inner"></div></button>');var n=angular.element('<md-button class="_md-no-style" md-no-focus-style></md-button>');n[0].setAttribute("aria-label",a[0].textContent),u(a[0],n[0]),e.prepend(n),e.children().eq(1).append(a.contents()),a.addClass("_md-button-wrap")}a[0].setAttribute("tabindex","-1"),a.append(e)}function s(){if(1===b.length)d(b[0],a);else if(b.length>1){var t=angular.element('<div class="_md-secondary-container">');angular.forEach(b,function(e){d(e,t,!0)}),a.append(t)}}function d(e,n,r){if(e&&!f(e)&&e.hasAttribute("ng-click")){t.expect(e,"aria-label");var i;i=r?angular.element('<md-button class="md-icon-button">'):angular.element('<md-button class="_md-secondary-container md-icon-button">'),u(e,i[0]),e.setAttribute("tabindex","-1"),e.classList.remove("md-secondary"),i.append(e),e=i[0]}e&&(e.hasAttribute("ng-click")||o.ngClick&&m(e))&&(r&&e.classList.remove("md-secondary"),a.addClass("md-with-secondary"),n.append(e))}function u(t,e){var n=["ng-if","ng-click","aria-label","ng-disabled","ui-sref","href","ng-href","ng-attr-ui-sref"];angular.forEach(n,function(n){t.hasAttribute(n)&&(e.setAttribute(n,t.getAttribute(n)),t.removeAttribute(n))})}function m(t){return-1!=i.indexOf(t.nodeName.toLowerCase())}function f(t){var e=t.nodeName.toUpperCase();return"MD-BUTTON"==e||"BUTTON"==e}function g(t,a,o,l){function c(t){for(var e=t.attributes,n=0;n<e.length;n++)if("ngClick"===o.$normalize(e[n].name))return!0;return!1}function s(){var t=a.children();t.length&&!t[0].hasAttribute("ng-click")&&angular.forEach(i,function(t){angular.forEach(m.querySelectorAll(t),function(t){u.push(t)})})}function d(){(1==u.length||f)&&(a.addClass("md-clickable"),f||l.attachRipple(t,angular.element(a[0].querySelector("._md-no-style"))))}var u=[],m=a[0].firstElementChild,f=m&&m.firstElementChild&&c(m.firstElementChild);s(),d(),a.hasClass("_md-proxy-focus")&&u.length&&angular.forEach(u,function(e){e=angular.element(e),t.mouseActive=!1,e.on("mousedown",function(){t.mouseActive=!0,r(function(){t.mouseActive=!1},100)}).on("focus",function(){t.mouseActive===!1&&a.addClass("md-focused"),e.on("blur",function n(){a.removeClass("md-focused"),e.off("blur",n)})})});var g=function(t){if("INPUT"!=t.target.nodeName&&"TEXTAREA"!=t.target.nodeName&&!t.target.isContentEditable){var n=t.which||t.keyCode;n==e.KEY_CODE.SPACE&&m&&(m.click(),t.preventDefault(),t.stopPropagation())}};f||u.length||m&&m.addEventListener("keypress",g),a.off("click"),a.off("keypress"),1==u.length&&m&&a.children().eq(0).on("click",function(t){var e=n.getClosest(t.target,"BUTTON");!e&&m.contains(t.target)&&angular.forEach(u,function(e){t.target===e||e.contains(t.target)||angular.element(e).triggerHandler("click")})}),t.$on("$destroy",function(){m&&m.removeEventListener("keypress",g)})}var v,p,b=a[0].querySelectorAll(".md-secondary");if(a[0].setAttribute("role","listitem"),o.ngClick||o.ngHref||o.href||o.uiSref||o.ngAttrUiSref)c("button");else{for(var h,C=0;h=i[C];++C)if(p=a[0].querySelector(h)){v=!0;break}v?c("div"):a[0].querySelector("md-button:not(.md-secondary):not(.md-exclude)")||a.addClass("_md-no-proxy")}return s(),l(),g}}}function MdListController(t,e,n){function r(t,e){var r={};n.attach(t,e,r)}var i=this;i.attachRipple=r}goog.provide("ng.material.components.list"),goog.require("ng.material.core"),angular.module("material.components.list",["material.core"]).controller("MdListController",MdListController).directive("mdList",mdListDirective).directive("mdListItem",mdListItemDirective),mdListDirective.$inject=["$mdTheming"],mdListItemDirective.$inject=["$mdAria","$mdConstant","$mdUtil","$timeout"],MdListController.$inject=["$scope","$element","$mdListInkRipple"],ng.material.components.list=angular.module("material.components.list");