* flare tag line height * . * init * widgets * widgets lists * new tabs on home * instantclick * . * rethinking css * . * . * empty space * campaign widget * . * merge * . * update layout * fix sidebars on home page * . * fix onboarding x * spec * test * test * better handling ads * . * spec * card styling * . * i dont know what have i broken
41 lines
1 KiB
JavaScript
41 lines
1 KiB
JavaScript
/* global timestampToLocalDateTime InstantClick */
|
|
|
|
function initializeSettings() {
|
|
// highlights organization secret on click
|
|
const settingsOrgSecret = document.getElementById('settings-org-secret');
|
|
if (settingsOrgSecret) {
|
|
settingsOrgSecret.addEventListener('click', (event) => {
|
|
event.target.select();
|
|
});
|
|
}
|
|
|
|
// shows RSS fetch time in local time
|
|
let timeNode = document.getElementById('rss-fetch-time');
|
|
if (timeNode) {
|
|
var timeStamp = timeNode.getAttribute('datetime');
|
|
var timeOptions = {
|
|
month: 'long',
|
|
day: 'numeric',
|
|
hour: 'numeric',
|
|
minute: 'numeric',
|
|
second: 'numeric',
|
|
};
|
|
|
|
timeNode.textContent = timestampToLocalDateTime(
|
|
timeStamp,
|
|
navigator.language,
|
|
timeOptions,
|
|
);
|
|
}
|
|
|
|
const mobilePageSelector = document.getElementById('mobile-page-selector');
|
|
|
|
if (mobilePageSelector) {
|
|
mobilePageSelector.addEventListener('change', (event) => {
|
|
const url = event.target.value;
|
|
|
|
InstantClick.preload(url);
|
|
InstantClick.display(url);
|
|
});
|
|
}
|
|
}
|