/*!
* Angular Material Design
* https://github.com/angular/material
* @license MIT
* v0.11.3-master-3fe7d76
*/
function mdListDirective(t){return{restrict:"E",compile:function(e){return e[0].setAttribute("role","list"),t}}}function mdListItemDirective(t,e,n,i){var r=["md-checkbox","md-switch"];return{restrict:"E",controller:"MdListController",compile:function(a,o){function c(){for(var t,e,n=["md-switch","md-checkbox"],i=0;e=n[i];++i)if((t=a.find(e)[0])&&!t.hasAttribute("aria-label")){var r=a.find("p")[0];if(!r)return;t.setAttribute("aria-label","Toggle "+r.textContent)}}function l(e){var n;if("div"==e)n=angular.element('
'),n.append(a.contents()),a.addClass("md-proxy-focus");else{n=angular.element('
');var i=["ng-click","aria-label","ng-disabled"];angular.forEach(i,function(t){a[0].hasAttribute(t)&&(n[0].setAttribute(t,a[0].getAttribute(t)),a[0].removeAttribute(t))}),n.children().eq(0).append(a.contents())}if(a[0].setAttribute("tabindex","-1"),a.append(n),f&&f.hasAttribute("ng-click")){t.expect(f,"aria-label");var r=angular.element('
');r.attr("ng-click",f.getAttribute("ng-click")),f.removeAttribute("ng-click"),f.setAttribute("tabindex","-1"),f.classList.remove("md-secondary"),r.append(f),f=r[0]}f&&(f.hasAttribute("ng-click")||o.ngClick&&s(f))&&(a.addClass("md-with-secondary"),a.append(f))}function s(t){return-1!=r.indexOf(t.nodeName.toLowerCase())}function d(t,a,o,c){function l(){var t=a.children();t.length&&!t[0].hasAttribute("ng-click")&&angular.forEach(r,function(t){angular.forEach(u.querySelectorAll(t),function(t){d.push(t)})})}function s(){(d.length||m)&&(a.addClass("md-clickable"),c.attachRipple(t,angular.element(a[0].querySelector(".md-no-style"))))}var d=[],u=a[0].firstElementChild,m=u&&u.hasAttribute("ng-click");l(),s(),a.hasClass("md-proxy-focus")&&d.length&&angular.forEach(d,function(e){e=angular.element(e),t.mouseActive=!1,e.on("mousedown",function(){t.mouseActive=!0,i(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)})})}),m||d.length||u&&u.addEventListener("keypress",function(t){if("INPUT"!=t.target.nodeName&&"TEXTAREA"!=t.target.nodeName){var n=t.which||t.keyCode;n==e.KEY_CODE.SPACE&&u&&(u.click(),t.preventDefault(),t.stopPropagation())}}),a.off("click"),a.off("keypress"),d.length&&u&&a.children().eq(0).on("click",function(t){var e=n.getClosest(t.target,"BUTTON");!e&&u.contains(t.target)&&angular.forEach(d,function(e){t.target===e||e.contains(t.target)||angular.element(e).triggerHandler("click")})})}var u,m,f=a[0].querySelector(".md-secondary");if(a[0].setAttribute("role","listitem"),o.ngClick)l("button");else{for(var g,v=0;g=r[v];++v)if(m=a[0].querySelector(g)){u=!0;break}u?l("div"):a[0].querySelector("md-button")||a.addClass("md-no-proxy")}return c(),d}}}function MdListController(t,e,n){function i(t,e){var i={};n.attach(t,e,i)}var r=this;r.attachRipple=i}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");