54 lines
No EOL
1.5 KiB
JavaScript
54 lines
No EOL
1.5 KiB
JavaScript
function prepend(html, container, before) {
|
|
if (container === undefined) {
|
|
container = document.body
|
|
}
|
|
if (before === undefined) {
|
|
before = container.firstChild
|
|
}
|
|
console.log(html, container, before)
|
|
var range = document.createRange()
|
|
range.setStart(container, 0);
|
|
container.insertBefore(
|
|
range.createContextualFragment(html),
|
|
before
|
|
)
|
|
}
|
|
|
|
function append(html, container) {
|
|
if (container === undefined) {
|
|
container = document.body
|
|
}
|
|
var range = document.createRange()
|
|
range.setStart(container, 0);
|
|
container.appendChild(
|
|
range.createContextualFragment(html)
|
|
)
|
|
}
|
|
|
|
function remove(id) {
|
|
const old = document.getElementById(id)
|
|
if (old !== null) {
|
|
old.remove()
|
|
}
|
|
}
|
|
|
|
const months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
|
|
'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
|
|
|
|
const letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i',
|
|
'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'];
|
|
|
|
function parseMonth(month) {
|
|
if (month > -1 && month < 26) {
|
|
return months[month]
|
|
} else {
|
|
let first = letters[month%26].toUpperCase()
|
|
let middle = letters[month*13%26]
|
|
let last = letters[month*50%26]
|
|
return first + middle + last
|
|
}
|
|
}
|
|
|
|
function parseDate(date) {
|
|
return parseMonth(date.getUTCMonth()) + ' ' + date.getUTCDate() + ', ' + date.getUTCFullYear() + ' ' + date.toLocaleTimeString();
|
|
} |