webicon
Version:
Icon library
2 lines • 1.74 kB
JavaScript
!function(n,o,i){"use strict";function e(n,o){var i,e,r=n("publicApi"),t=n("iconManager"),s={ios8:["ios7","i7","i8","ios9","i9"],win8:["w8","windows8","windows-8","metro","windows-metro"],android:["android-kitkat","kitkat","ak"],androidL:["android-lollipop","android-l","lollipop","al"],color:["flat_color","c","colored"],win10:["w10","windows10","windows-10"]};i={},Object.keys(s).forEach(function(n){i[n.toLowerCase()]=n,s[n].forEach(function(o){i[o]=n})}),t.setDefaultIconSet("icons8").addSvgIconSet("icons8",function(n){var i={url:o.api.url,params:{}};return n&&(Array.isArray(n)||(n=[n]),i.params.icons=n.join(",")),e&&(i.params.token=e),i},{cumulative:!0,iconIdParser:function(n,o){var e;for(n=String(n||""),Array.isArray(o)||(o=[]),o=o.map(function(n){return String(n).toLowerCase()}),e=0;e<o.length;e++)if(i.hasOwnProperty(o[e]))return[i[o[e]],n].join("-");return[i.c,n].join("-")}}),r.icons8Token=function(n){e=n},n.has("configPerformer")&&n("configPerformer").strategy(function(n){"undefined"!=typeof n.icons8Token&&r.icons8Token(n.icons8Token)})}function r(n){(t.extensions||[]).forEach(function(o){o(n)}),t.listeners=t.listeners||[],t.listeners.push(function(o){o(n)})}function t(n){var o,i;return o=t.listeners=t.listeners||[],i=t.extensions=t.extensions||[],"function"!=typeof n?void console.error("Extension is not a function"):(i.push(n),void o.forEach(function(o){o(n)}))}var s={api:{url:"https://api.icons8.com/api/iconsets/svg-symbol"}};t(function(n){e(n,s)}),"undefined"!=typeof o&&o.fn.webicon&&o.fn.webicon.extension(r),"undefined"!=typeof i&&i.module("webicon")&&i.module("webicon").config(["$webiconProvider",function(n){n.extension(r)}])}(window,window.jQuery,window.angular);
//# sourceMappingURL=icons8.min.js.map