@thehapp/treerful-icon
Version:
treerful icon font package
215 lines (213 loc) • 7.3 kB
JavaScript
/* A polyfill for browsers that don't support ligatures. */
/* The script tag referring to this file must be placed before the ending body tag. */
/* To provide support for elements dynamically added, this script adds
method 'icomoonLiga' to the window object. You can pass element references to this method.
*/
(function () {
'use strict';
function supportsProperty(p) {
var prefixes = ['Webkit', 'Moz', 'O', 'ms'],
i,
div = document.createElement('div'),
ret = p in div.style;
if (!ret) {
p = p.charAt(0).toUpperCase() + p.substr(1);
for (i = 0; i < prefixes.length; i += 1) {
ret = prefixes[i] + p in div.style;
if (ret) {
break;
}
}
}
return ret;
}
var icons;
if (!supportsProperty('fontFeatureSettings')) {
icons = {
'pencil2': '',
'write2': '',
'quill': '',
'feather': '',
'pen': '',
'write3': '',
'blog': '',
'pen2': '',
'eyedropper': '',
'color': '',
'droplet': '',
'color2': '',
'paint-format': '',
'format': '',
'image': '',
'picture': '',
'images': '',
'pictures': '',
'camera': '',
'photo': '',
'headphones': '',
'headset': '',
'music': '',
'song': '',
'play': '',
'video': '',
'film': '',
'video2': '',
'video-camera': '',
'video3': '',
'dice': '',
'game': '',
'pacman': '',
'game2': '',
'spades': '',
'cards': '',
'clubs': '',
'cards2': '',
'diamonds': '',
'cards3': '',
'bullhorn': '',
'megaphone': '',
'connection': '',
'wifi': '',
'podcast': '',
'broadcast': '',
'feed': '',
'wave': '',
'mic': '',
'microphone': '',
'book': '',
'read': '',
'books': '',
'library': '',
'library2': '',
'bank': '',
'file-text': '',
'file': '',
'profile': '',
'file2': '',
'file-empty': '',
'file3': '',
'files-empty': '',
'files': '',
'file-text2': '',
'file4': '',
'file-picture': '',
'file5': '',
'file-music': '',
'file6': '',
'file-play': '',
'file7': '',
'file-video': '',
'file8': '',
'file-zip': '',
'file9': '',
'copy': '',
'duplicate': '',
'paste': '',
'clipboard-file': '',
'stack': '',
'layers': '',
'folder': '',
'directory': '',
'folder-open': '',
'directory2': '',
'folder-plus': '',
'directory3': '',
'folder-minus': '',
'directory4': '',
'folder-download': '',
'directory5': '',
'coin-euro': '',
'money2': '',
'coin-pound': '',
'money3': '',
'coin-yen': '',
'money4': '',
'credit-card': '',
'money5': '',
'calculator': '',
'compute': '',
'lifebuoy': '',
'support': '',
'phone': '',
'telephone': '',
'phone-hang-up': '',
'telephone2': '',
'address-book': '',
'contact': '',
'envelop': '',
'mail': '',
'clock': '',
'time2': '',
'clock2': '',
'time3': '',
'alarm': '',
'time4': '',
'bell': '',
'alarm2': '',
'stopwatch': '',
'time5': '',
'calendar': '',
'date': '',
'printer': '',
'print': '',
'keyboard': '',
'typing': '',
'display': '',
'screen': '',
'laptop': '',
'computer': '',
'download': '',
'save': '',
'upload': '',
'load': '',
'floppy-disk': '',
'save2': '',
'drive': '',
'save3': '',
'database': '',
'db': '',
'undo': '',
'ccw': '',
'redo': '',
'cw': '',
'undo2': '',
'left': '',
'redo2': '',
'right': '',
'forward': '',
'right2': '',
'0': 0
};
delete icons['0'];
window.icomoonLiga = function (els) {
var classes,
el,
i,
innerHTML,
key;
els = els || document.getElementsByTagName('*');
if (!els.length) {
els = [els];
}
for (i = 0; ; i += 1) {
el = els[i];
if (!el) {
break;
}
classes = el.className;
if (/treerful-i-/.test(classes)) {
innerHTML = el.innerHTML;
if (innerHTML && innerHTML.length > 1) {
for (key in icons) {
if (icons.hasOwnProperty(key)) {
innerHTML = innerHTML.replace(new RegExp(key, 'g'), icons[key]);
}
}
el.innerHTML = innerHTML;
}
}
}
};
window.icomoonLiga();
}
}());