mirror of
https://github.com/morris/vanilla-todo.git
synced 2025-08-21 13:21:29 +02:00
update to ES2020, some refactoring and cleanups
This commit is contained in:
@@ -1,24 +1,19 @@
|
||||
/* global VT */
|
||||
window.VT = window.VT || {};
|
||||
export const BASE_URL =
|
||||
'https://rawcdn.githack.com/primer/octicons/ff7f6eee63fa2f2d24d02e3aa76a87db48e4b6f6/icons/';
|
||||
|
||||
VT.AppIcon = function (el) {
|
||||
const cache = {};
|
||||
|
||||
export function AppIcon(el) {
|
||||
if (el.children.length > 0) return;
|
||||
|
||||
var id = el.dataset.id;
|
||||
var promise = VT.AppIcon.cache[id];
|
||||
const id = el.dataset.id;
|
||||
let promise = cache[id];
|
||||
|
||||
if (!promise) {
|
||||
var url = VT.AppIcon.baseUrl + id + '.svg';
|
||||
promise = VT.AppIcon.cache[id] = fetch(url).then(function (r) {
|
||||
return r.text();
|
||||
});
|
||||
promise = cache[id] = fetch(`${BASE_URL}${id}.svg`).then((r) => r.text());
|
||||
}
|
||||
|
||||
promise.then(function (svg) {
|
||||
promise.then((svg) => {
|
||||
el.innerHTML = el.classList.contains('-double') ? svg + svg : svg;
|
||||
});
|
||||
};
|
||||
|
||||
VT.AppIcon.baseUrl =
|
||||
'https://rawcdn.githack.com/primer/octicons/ff7f6eee63fa2f2d24d02e3aa76a87db48e4b6f6/icons/';
|
||||
VT.AppIcon.cache = {};
|
||||
}
|
||||
|
Reference in New Issue
Block a user