|
|
|
@ -9,6 +9,7 @@ export const dom = {
|
|
|
|
|
() => Array.from(dom.tbl_communities()?.rows)?.filter(row => !row.querySelector('th')),
|
|
|
|
|
community_row: (communityID) => document.getElementById(communityID),
|
|
|
|
|
row_info: (row) => {
|
|
|
|
|
const dateCreated = new Date(row.getAttribute(ATTRIBUTES.ROW.DATE_CREATED) * 1000);
|
|
|
|
|
/** @type {string[]} */
|
|
|
|
|
return {
|
|
|
|
|
language_flag: row.querySelector('.td_language').textContent.trim(),
|
|
|
|
@ -24,7 +25,9 @@ export const dom = {
|
|
|
|
|
tags: row.getAttribute(ATTRIBUTES.ROW.TAGS),
|
|
|
|
|
icon: row.getAttribute(ATTRIBUTES.ROW.ROOM_ICON),
|
|
|
|
|
has_icon: row.getAttribute(ATTRIBUTES.ROW.ROOM_ICON).trim() != "",
|
|
|
|
|
icon_safety: row.getAttribute(ATTRIBUTES.ROW.ROOM_ICON_SAFETY)
|
|
|
|
|
icon_safety: row.getAttribute(ATTRIBUTES.ROW.ROOM_ICON_SAFETY),
|
|
|
|
|
date_created: dateCreated,
|
|
|
|
|
creation_datestring: dateCreated.toLocaleDateString(undefined, {dateStyle: "medium"})
|
|
|
|
|
};
|
|
|
|
|
},
|
|
|
|
|
meta_timestamp: () => document.querySelector('meta[name=timestamp]'),
|
|
|
|
@ -72,7 +75,8 @@ export const ATTRIBUTES = {
|
|
|
|
|
HOSTNAME: 'data-hostname',
|
|
|
|
|
STAFF_DATA: 'data-staff',
|
|
|
|
|
ROOM_ICON: 'data-icon',
|
|
|
|
|
ROOM_ICON_SAFETY: 'data-icon-safe'
|
|
|
|
|
ROOM_ICON_SAFETY: 'data-icon-safe',
|
|
|
|
|
DATE_CREATED: 'data-created'
|
|
|
|
|
},
|
|
|
|
|
SORTING: {
|
|
|
|
|
ACTIVE: 'data-sort',
|
|
|
|
|