utils.jq(() => { $(function () { const els = document.getElementsByClassName('ds-sites'); for (var i = 0; i < els.length; i++) { const el = els[i]; const api = el.dataset.api; if (api == null) { continue; } const default_avatar = def.avatar; const default_cover = def.cover; // layout utils.request(el, api, async resp => { const data = await resp.json(); for (let item of data.content) { var cell = ``; cell += ``; cell += ``; cell += ``; cell += ``; cell += `${item.title}`; cell += `${item.description || item.url}`; cell += ``; cell += ``; for (let label of item.labels) { if (label.lightness > 75) { cell += `${label.name}`; } else if (label.saturation > 90 && label.lightness > 40) { cell += `${label.name}`; } else { cell += `${label.name}`; } } cell += ``; cell += ``; cell += ``; $(el).find('.grid-box').append(cell); } window.wrapLazyloadImages(el); }); } }); });