/*!
* Angular Material Design
* https://github.com/angular/material
* @license MIT
* v0.11.3-master-3fe7d76
*/
function mdIconDirective(n,t,e){function o(o,i,r){function a(){var n=i.parent();return n.attr("aria-label")||n.text()?!0:n.parent().attr("aria-label")||n.parent().text()?!0:!1}function c(){o.svgIcon||o.svgSrc||(o.fontIcon&&i.addClass("md-font "+o.fontIcon),i.addClass(n.fontSet(o.fontSet)))}t(i),c();var u=r.alt||o.fontIcon||o.svgIcon||i.text(),s=r.$normalize(r.$attr.mdSvgIcon||r.$attr.mdSvgSrc||"");r["aria-label"]||(""==u||a()?i.text()||e.expect(i,"aria-hidden","true"):(e.expect(i,"aria-label",u),e.expect(i,"role","img"))),s&&r.$observe(s,function(t){i.empty(),t&&n(t).then(function(n){i.append(n)})})}return{scope:{fontSet:"@mdFontSet",fontIcon:"@mdFontIcon",svgIcon:"@mdSvgIcon",svgSrc:"@mdSvgSrc"},restrict:"E",link:o}}function MdIconProvider(){}function ConfigurationItem(n,t){this.url=n,this.viewBoxSize=t||config.defaultViewBoxSize}function MdIconService(n,t,e,o,i){function r(t){if(t=t||"",h[t])return e.when(h[t].clone());if(p.test(t))return l(t).then(c(t));-1==t.indexOf(":")&&(t="$default:"+t);var o=n[t]?u:s;return o(t).then(c(t))}function a(t){var e=angular.isUndefined(t)||!(t&&t.length);if(e)return n.defaultFontSet;var o=t;return angular.forEach(n.fontSets,function(n){n.alias==t&&(o=n.fontSet||o)}),o}function c(t){return function(e){return h[t]=f(e)?e:new d(e,n[t]),h[t].clone()}}function u(t){var e=n[t];return l(e.url).then(function(n){return new d(n,e)})}function s(t){function i(n){var e=t.slice(t.lastIndexOf(":")+1),o=n.querySelector("#"+e);return o?new d(o,c):r(t)}function r(n){var t="icon "+n+" not found";return o.warn(t),e.reject(t||n)}var a=t.substring(0,t.lastIndexOf(":"))||"$default",c=n[a];return c?l(c.url).then(i):r(t)}function l(n){return t.get(n,{cache:i}).then(function(n){return angular.element("
").append(n.data).find("svg")[0]})["catch"](g)}function g(n){var t=angular.isString(n)?n:n.message||n.data||n.statusText;return o.warn(t),e.reject(t)}function f(n){return angular.isDefined(n.element)&&angular.isDefined(n.config)}function d(n,t){n&&"svg"!=n.tagName&&(n=angular.element('