Bento/assets/js/lists.js

85 lines
2.4 KiB
JavaScript
Raw Normal View History

2021-08-14 11:47:18 -05:00
// ┬ ┬┌─┐┌┬┐┌─┐
// │ │└─┐ │ └─┐
// ┴─┘┴└─┘ ┴ └─┘
2022-02-03 11:04:50 -06:00
// Functions for printing both lists
2021-07-20 20:50:46 -05:00
const generateFirstListsContainer = () => {
for (const list of CONFIG.firstlistsContainer) {
2021-07-20 20:50:46 -05:00
let item = `
<div class="card list list__${list.id}" id="list_${list.id}">
2022-02-09 22:14:58 -06:00
<i class="listIcon" icon-name="${list.icon}"></i>
<a
target="${CONFIG.openInNewTab ? '_blank' : ''}"
href="${list.links[0].link}"
class="listItem"
>${list.links[0].name}</a>
<a
target="${CONFIG.openInNewTab ? '_blank' : ''}"
href="${list.links[1].link}"
class="listItem"
>${list.links[1].name}</a>
<a
target="${CONFIG.openInNewTab ? '_blank' : ''}"
href="${list.links[2].link}"
class="listItem"
>${list.links[2].name}</a>
<a
target="${CONFIG.openInNewTab ? '_blank' : ''}"
href="${list.links[3].link}"
class="listItem"
>${list.links[3].name}</a>
</div>
`;
2021-08-14 11:47:18 -05:00
const position = 'beforeend';
lists_1.insertAdjacentHTML(position, item);
2021-07-20 20:50:46 -05:00
}
};
const generateSecondListsContainer = () => {
for (const list of CONFIG.secondListsContainer) {
2021-07-20 20:50:46 -05:00
let item = `
<div class="card list list__${list.id}" id="list_${list.id}">
<i class="listIcon" icon-name="${list.icon}"></i>
<a
target="${CONFIG.openInNewTab ? '_blank' : ''}"
href="${list.links[0].link}"
class="listItem"
>${list.links[0].name}</a>
<a
target="${CONFIG.openInNewTab ? '_blank' : ''}"
href="${list.links[1].link}"
class="listItem"
>${list.links[1].name}</a>
<a
target="${CONFIG.openInNewTab ? '_blank' : ''}"
href="${list.links[2].link}"
class="listItem"
>${list.links[2].name}</a>
<a
target="${CONFIG.openInNewTab ? '_blank' : ''}"
href="${list.links[3].link}"
class="listItem"
>${list.links[3].name}</a>
</div>
2021-07-20 20:50:46 -05:00
`;
2021-08-14 11:47:18 -05:00
const position = 'beforeend';
lists_2.insertAdjacentHTML(position, item);
}
};
const generateLists = () => {
switch (CONFIG.bentoLayout) {
case 'bento':
generateFirstListsContainer();
break;
case 'lists':
generateFirstListsContainer();
generateSecondListsContainer();
break;
default:
break;
2021-07-20 20:50:46 -05:00
}
};
generateLists();