blob: 9ff911db40d6cc98ca569f874c65b213188d1819 [file] [log] [blame]
/*!
* Angular Material Design
* https://github.com/angular/material
* @license MIT
* v1.0.0-master-19c11fd
*/
!function(t,e,n){"use strict";function i(t,e,n){function i(i,o,r){function a(){var t=o.parent();return t.attr("aria-label")||t.text()?!0:t.parent().attr("aria-label")||t.parent().text()?!0:!1}function c(){i.svgIcon||i.svgSrc||(i.fontIcon&&o.addClass("md-font "+i.fontIcon),o.addClass(t.fontSet(i.fontSet)))}e(o),c();var s=r.alt||i.fontIcon||i.svgIcon||o.text(),u=r.$normalize(r.$attr.mdSvgIcon||r.$attr.mdSvgSrc||"");r["aria-label"]||(""==s||a()?o.text()||n.expect(o,"aria-hidden","true"):(n.expect(o,"aria-label",s),n.expect(o,"role","img"))),u&&r.$observe(u,function(e){o.empty(),e&&t(e).then(function(t){o.append(t)})})}return{scope:{fontSet:"@mdFontSet",fontIcon:"@mdFontIcon",svgIcon:"@mdSvgIcon",svgSrc:"@mdSvgSrc"},restrict:"E",link:i}}function o(){}function r(t,e){this.url=t,this.viewBoxSize=e||c.defaultViewBoxSize}function a(t,n,i,o,r){function a(e){if(e=e||"",p[e])return i.when(p[e].clone());if(x.test(e))return f(e).then(s(e));-1==e.indexOf(":")&&(e="$default:"+e);var n=t[e]?u:l;return n(e).then(s(e))}function c(n){var i=e.isUndefined(n)||!(n&&n.length);if(i)return t.defaultFontSet;var o=n;return e.forEach(t.fontSets,function(t){t.alias==n&&(o=t.fontSet||o)}),o}function s(e){return function(n){return p[e]=v(n)?n:new g(n,t[e]),p[e].clone()}}function u(e){var n=t[e];return f(n.url).then(function(t){return new g(t,n)})}function l(e){function n(t){var n=e.slice(e.lastIndexOf(":")+1),i=t.querySelector("#"+n);return i?new g(i,c):r(e)}function r(t){var e="icon "+t+" not found";return o.warn(e),i.reject(e||t)}var a=e.substring(0,e.lastIndexOf(":"))||"$default",c=t[a];return c?f(c.url).then(n):r(e)}function f(t){return n.get(t,{cache:r}).then(function(t){return e.element("<div>").append(t.data).find("svg")[0]})["catch"](d)}function d(t){var n=e.isString(t)?t:t.message||t.data||t.statusText;return o.warn(n),i.reject(n)}function v(t){return e.isDefined(t.element)&&e.isDefined(t.config)}function g(t,n){t&&"svg"!=t.tagName&&(t=e.element('<svg xmlns="http://www.w3.org/2000/svg">').append(t)[0]),t.getAttribute("xmlns")||t.setAttribute("xmlns","http://www.w3.org/2000/svg"),this.element=t,this.config=n,this.prepare()}function h(){var n=this.config?this.config.viewBoxSize:t.defaultViewBoxSize;e.forEach({fit:"",height:"100%",width:"100%",preserveAspectRatio:"xMidYMid meet",viewBox:this.element.getAttribute("viewBox")||"0 0 "+n+" "+n},function(t,e){this.element.setAttribute(e,t)},this),e.forEach({"pointer-events":"none",display:"block"},function(t,e){this.element.style[e]=t},this)}function m(){return this.element.cloneNode(!0)}var p={},x=/[-a-zA-Z0-9@:%_\+.~#?&\/\/=]{2,256}\.[a-z]{2,4}\b(\/[-a-zA-Z0-9@:%_\+.~#?&\/\/=]*)?/i;return g.prototype={clone:m,prepare:h},a.fontSet=c,a}e.module("material.components.icon",["material.core"]),e.module("material.components.icon").directive("mdIcon",["$mdIcon","$mdTheming","$mdAria",i]),e.module("material.components.icon").provider("$mdIcon",o);var c={defaultViewBoxSize:24,defaultFontSet:"material-icons",fontSets:[]};o.prototype={icon:function(t,e,n){return-1==t.indexOf(":")&&(t="$default:"+t),c[t]=new r(e,n),this},iconSet:function(t,e,n){return c[t]=new r(e,n),this},defaultIconSet:function(t,e){var n="$default";return c[n]||(c[n]=new r(t,e)),c[n].viewBoxSize=e||c.defaultViewBoxSize,this},defaultViewBoxSize:function(t){return c.defaultViewBoxSize=t,this},fontSet:function(t,e){return c.fontSets.push({alias:t,fontSet:e||t}),this},defaultFontSet:function(t){return c.defaultFontSet=t?t:"",this},defaultIconSize:function(t){return c.defaultIconSize=t,this},preloadIcons:function(t){var e=this,n=[{id:"md-tabs-arrow",url:"md-tabs-arrow.svg",svg:'<svg version="1.1" x="0px" y="0px" viewBox="0 0 24 24"><g><polygon points="15.4,7.4 14,6 8,12 14,18 15.4,16.6 10.8,12 "/></g></svg>'},{id:"md-close",url:"md-close.svg",svg:'<svg version="1.1" x="0px" y="0px" viewBox="0 0 24 24"><g><path d="M19 6.41l-1.41-1.41-5.59 5.59-5.59-5.59-1.41 1.41 5.59 5.59-5.59 5.59 1.41 1.41 5.59-5.59 5.59 5.59 1.41-1.41-5.59-5.59z"/></g></svg>'},{id:"md-cancel",url:"md-cancel.svg",svg:'<svg version="1.1" x="0px" y="0px" viewBox="0 0 24 24"><g><path d="M12 2c-5.53 0-10 4.47-10 10s4.47 10 10 10 10-4.47 10-10-4.47-10-10-10zm5 13.59l-1.41 1.41-3.59-3.59-3.59 3.59-1.41-1.41 3.59-3.59-3.59-3.59 1.41-1.41 3.59 3.59 3.59-3.59 1.41 1.41-3.59 3.59 3.59 3.59z"/></g></svg>'},{id:"md-menu",url:"md-menu.svg",svg:'<svg version="1.1" x="0px" y="0px" viewBox="0 0 24 24"><path d="M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z" /></svg>'},{id:"md-toggle-arrow",url:"md-toggle-arrow-svg",svg:'<svg version="1.1" x="0px" y="0px" viewBox="0 0 48 48"><path d="M24 16l-12 12 2.83 2.83 9.17-9.17 9.17 9.17 2.83-2.83z"/><path d="M0 0h48v48h-48z" fill="none"/></svg>'},{id:"md-calendar",url:"md-calendar.svg",svg:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11zM7 10h5v5H7z"/></svg>'}];n.forEach(function(n){e.icon(n.id,n.url),t.put(n.url,n.svg)})},$get:["$http","$q","$log","$templateCache",function(t,e,n,i){return this.preloadIcons(i),a(c,t,e,n,i)}]},a.$inject=["config","$http","$q","$log","$templateCache"]}(window,window.angular);