UNPKG

mcs-ng-material

Version:

MCS NG-Meterial is based on mcs-web.

7 lines 6.39 kB
/*! * AngularJS Material Design * https://github.com/angular/material * @license MIT * v1.1.5-master-515959d */ !function(e,t,n){"use strict";function i(e,t,n,i){function o(i,o,a){function r(){a.mdSvgIcon||a.mdSvgSrc||(a.mdFontIcon&&o.addClass("md-font "+a.mdFontIcon),o.addClass(c))}function u(){if(!a.mdSvgIcon&&!a.mdSvgSrc){a.mdFontIcon&&(o.removeClass(I),o.addClass(a.mdFontIcon),I=a.mdFontIcon);var t=e.fontSet(a.mdFontSet);c!==t&&(o.removeClass(c),o.addClass(t),c=t)}}t(o);var I=a.mdFontIcon,c=e.fontSet(a.mdFontSet);r(),a.$observe("mdFontIcon",u),a.$observe("mdFontSet",u);var g=(o[0].getAttribute(a.$attr.mdSvgSrc),a.$normalize(a.$attr.mdSvgIcon||a.$attr.mdSvgSrc||""));if(a.role||(n.expect(o,"role","img"),a.role="img"),"img"===a.role&&!a.ariaHidden&&!n.hasAriaLabel(o)){var d;a.alt?n.expect(o,"aria-label",a.alt):n.parentHasAriaLabel(o,2)?n.expect(o,"aria-hidden","true"):(d=a.mdFontIcon||a.mdSvgIcon||o.text())?n.expect(o,"aria-label",d):n.expect(o,"aria-hidden","true")}g&&a.$observe(g,function(t){o.empty(),t&&e(t).then(function(e){o.empty(),o.append(e)})})}return{restrict:"E",link:o}}function o(){}function a(e,t){this.url=e,this.viewBoxSize=t||u.defaultViewBoxSize}function r(n,i,o,a,r,u){function I(e){if(e=e||"",t.isString(e)||(e=u.getTrustedUrl(e)),j[e])return o.when(g(j[e]));if(v.test(e)||L.test(e))return m(e).then(d(e));e.indexOf(":")==-1&&(e="$default:"+e);var i=n[e]?s:l;return i(e).then(d(e))}function c(e){var i=t.isUndefined(e)||!(e&&e.length);if(i)return n.defaultFontSet;var o=e;return t.forEach(n.fontSets,function(t){t.alias==e&&(o=t.fontSet||o)}),o}function g(e){var n=e.clone(),i="_cache"+r.nextUid();return n.id&&(n.id+=i),t.forEach(n.querySelectorAll("[id]"),function(e){e.id+=i}),n}function d(e){return function(t){return j[e]=S(t)?t:new x(t,n[e]),j[e].clone()}}function s(e){var t=n[e];return m(t.url).then(function(e){return new x(e,t)})}function l(e){function t(t){var n=e.slice(e.lastIndexOf(":")+1),o=t.querySelector("#"+n);return o?new x(o,u):i(e)}function i(e){var t="icon "+e+" not found";return a.warn(t),o.reject(t||e)}var r=e.substring(0,e.lastIndexOf(":"))||"$default",u=n[r];return u?m(u.url).then(t):i(e)}function m(n){function r(n){var i=L.exec(n),a=/base64/i.test(n),r=a?e.atob(i[2]):i[2];return o.when(t.element(r)[0])}function u(e){return o(function(n,o){var r=function(e){var n=t.isString(e)?e:e.message||e.data||e.statusText;a.warn(n),o(e)},u=function(i){w[e]||(w[e]=t.element("<div>").append(i)[0].querySelector("svg")),n(w[e])};i(e,!0).then(u,r)})}return L.test(n)?r(n):u(n)}function S(e){return t.isDefined(e.element)&&t.isDefined(e.config)}function x(e,n){e&&"svg"!=e.tagName&&(e=t.element('<svg xmlns="http://www.w3.org/2000/svg">').append(e.cloneNode(!0))[0]),e.getAttribute("xmlns")||e.setAttribute("xmlns","http://www.w3.org/2000/svg"),this.element=e,this.config=n,this.prepare()}function M(){var e=this.config?this.config.viewBoxSize:n.defaultViewBoxSize;t.forEach({fit:"",height:"100%",width:"100%",preserveAspectRatio:"xMidYMid meet",viewBox:this.element.getAttribute("viewBox")||"0 0 "+e+" "+e,focusable:!1},function(e,t){this.element.setAttribute(t,e)},this)}function f(){return this.element.cloneNode(!0)}var j={},w={},v=/[-\w@:%+.~#?&\/\/=]{2,}\.[a-z]{2,4}\b(\/[-\w@:%+.~#?&\/\/=]*)?/i,L=/^data:image\/svg\+xml[\s*;\w\-=]*?(base64)?,(.*)$/i;return x.prototype={clone:f,prepare:M},I.fontSet=c,I}t.module("material.components.icon",["material.core"]),t.module("material.components.icon").directive("mdIcon",["$mdIcon","$mdTheming","$mdAria","$sce",i]),r.$inject=["config","$templateRequest","$q","$log","$mdUtil","$sce"],t.module("material.components.icon").constant("$$mdSvgRegistry",{mdTabsArrow:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTUuNCw3LjQgMTQsNiA4LDEyIDE0LDE4IDE1LjQsMTYuNiAxMC44LDEyICIvPjwvZz48L3N2Zz4=",mdClose:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwYXRoIGQ9Ik0xOSA2LjQxbC0xLjQxLTEuNDEtNS41OSA1LjU5LTUuNTktNS41OS0xLjQxIDEuNDEgNS41OSA1LjU5LTUuNTkgNS41OSAxLjQxIDEuNDEgNS41OS01LjU5IDUuNTkgNS41OSAxLjQxLTEuNDEtNS41OS01LjU5eiIvPjwvZz48L3N2Zz4=",mdCancel:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwYXRoIGQ9Ik0xMiAyYy01LjUzIDAtMTAgNC40Ny0xMCAxMHM0LjQ3IDEwIDEwIDEwIDEwLTQuNDcgMTAtMTAtNC40Ny0xMC0xMC0xMHptNSAxMy41OWwtMS40MSAxLjQxLTMuNTktMy41OS0zLjU5IDMuNTktMS40MS0xLjQxIDMuNTktMy41OS0zLjU5LTMuNTkgMS40MS0xLjQxIDMuNTkgMy41OSAzLjU5LTMuNTkgMS40MSAxLjQxLTMuNTkgMy41OSAzLjU5IDMuNTl6Ii8+PC9nPjwvc3ZnPg==",mdMenu:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0zLDZIMjFWOEgzVjZNMywxMUgyMVYxM0gzVjExTTMsMTZIMjFWMThIM1YxNloiIC8+PC9zdmc+",mdToggleArrow:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDggNDgiPjxwYXRoIGQ9Ik0yNCAxNmwtMTIgMTIgMi44MyAyLjgzIDkuMTctOS4xNyA5LjE3IDkuMTcgMi44My0yLjgzeiIvPjxwYXRoIGQ9Ik0wIDBoNDh2NDhoLTQ4eiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==",mdCalendar:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTkgM2gtMVYxaC0ydjJIOFYxSDZ2Mkg1Yy0xLjExIDAtMS45OS45LTEuOTkgMkwzIDE5YzAgMS4xLjg5IDIgMiAyaDE0YzEuMSAwIDItLjkgMi0yVjVjMC0xLjEtLjktMi0yLTJ6bTAgMTZINVY4aDE0djExek03IDEwaDV2NUg3eiIvPjwvc3ZnPg==",mdChecked:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwYXRoIGQ9Ik05IDE2LjE3TDQuODMgMTJsLTEuNDIgMS40MUw5IDE5IDIxIDdsLTEuNDEtMS40MXoiLz48L2c+PC9zdmc+"}).provider("$mdIcon",o);var u={defaultViewBoxSize:24,defaultFontSet:"material-icons",fontSets:[]};o.prototype={icon:function(e,t,n){return e.indexOf(":")==-1&&(e="$default:"+e),u[e]=new a(t,n),this},iconSet:function(e,t,n){return u[e]=new a(t,n),this},defaultIconSet:function(e,t){var n="$default";return u[n]||(u[n]=new a(e,t)),u[n].viewBoxSize=t||u.defaultViewBoxSize,this},defaultViewBoxSize:function(e){return u.defaultViewBoxSize=e,this},fontSet:function(e,t){return u.fontSets.push({alias:e,fontSet:t||e}),this},defaultFontSet:function(e){return u.defaultFontSet=e?e:"",this},defaultIconSize:function(e){return u.defaultIconSize=e,this},$get:["$templateRequest","$q","$log","$mdUtil","$sce",function(e,t,n,i,o){return r(u,e,t,n,i,o)}]}}(window,window.angular);