diff --git a/public/script.js b/public/script.js
index b071e7e34..960ed5c55 100644
--- a/public/script.js
+++ b/public/script.js
@@ -1426,30 +1426,26 @@ function getBackBlock() {
return template;
}
-function getEmptyBlock() {
+async function getEmptyBlock() {
const icons = ['fa-dragon', 'fa-otter', 'fa-kiwi-bird', 'fa-crow', 'fa-frog'];
const texts = [t`Here be dragons`, t`Otterly empty`, t`Kiwibunga`, t`Pump-a-Rum`, t`Croak it`];
const roll = new Date().getMinutes() % icons.length;
- const emptyBlock = `
-
-
-
${texts[roll]}
-
` + t`There are no items to display.` + `
-
`;
+ const params = {
+ text: texts[roll],
+ icon: icons[roll],
+ };
+ const emptyBlock = await renderTemplateAsync('emptyBlock', params);
return $(emptyBlock);
}
/**
* @param {number} hidden Number of hidden characters
*/
-function getHiddenBlock(hidden) {
- const hiddenBlock = `
-
-
- ` + (hidden > 1 ? t`${hidden} characters hidden.` : t`${hidden} character hidden.`) + `
-
-
-
`;
+async function getHiddenBlock(hidden) {
+ const params = {
+ text: (hidden > 1 ? t`${hidden} characters hidden.` : t`${hidden} character hidden.`),
+ };
+ const hiddenBlock = await renderTemplateAsync('hiddenBlock', params);
return $(hiddenBlock);
}
@@ -1542,13 +1538,14 @@ export async function printCharacters(fullRefresh = false) {
nextText: '>',
formatNavigator: PAGINATION_TEMPLATE,
showNavigator: true,
- callback: function (/** @type {Entity[]} */ data) {
+ callback: async function (/** @type {Entity[]} */ data) {
$(listId).empty();
if (power_user.bogus_folders && isBogusFolderOpen()) {
$(listId).append(getBackBlock());
}
if (!data.length) {
- $(listId).append(getEmptyBlock());
+ const emptyBlock = await getEmptyBlock();
+ $(listId).append(emptyBlock);
}
let displayCount = 0;
for (const i of data) {
@@ -1569,7 +1566,8 @@ export async function printCharacters(fullRefresh = false) {
const hidden = (characters.length + groups.length) - displayCount;
if (hidden > 0 && entitiesFilter.hasAnyFilter()) {
- $(listId).append(getHiddenBlock(hidden));
+ const hiddenBlock = await getHiddenBlock(hidden);
+ $(listId).append(hiddenBlock);
}
localizePagination($('#rm_print_characters_pagination'));
diff --git a/public/scripts/templates/emptyBlock.html b/public/scripts/templates/emptyBlock.html
new file mode 100644
index 000000000..3ff057acd
--- /dev/null
+++ b/public/scripts/templates/emptyBlock.html
@@ -0,0 +1,7 @@
+
+
+
{{text}}
+
+ There are no items to display.
+
+
diff --git a/public/scripts/templates/hiddenBlock.html b/public/scripts/templates/hiddenBlock.html
new file mode 100644
index 000000000..6b1d84406
--- /dev/null
+++ b/public/scripts/templates/hiddenBlock.html
@@ -0,0 +1,6 @@
+