66 lines
1.4 KiB
JavaScript
66 lines
1.4 KiB
JavaScript
|
"use strict";
|
||
|
|
||
|
exports._app = function() {
|
||
|
return app;
|
||
|
}
|
||
|
|
||
|
exports._closest = function(just, nothing, selector, el) {
|
||
|
var node = el.closest(selector);
|
||
|
if(node) {
|
||
|
return just(node);
|
||
|
} else {
|
||
|
return nothing;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
exports._innerHtml = function(el) {
|
||
|
return el.innerHTML;
|
||
|
}
|
||
|
|
||
|
exports._setInnerHtml = function(content, el) {
|
||
|
el.innerHTML = content;
|
||
|
return el;
|
||
|
}
|
||
|
|
||
|
exports._createFormData = function(formElement) {
|
||
|
return new FormData(formElement);
|
||
|
}
|
||
|
|
||
|
exports._createFormString = function(formElement) {
|
||
|
return new URLSearchParams(new FormData(formElement)).toString()
|
||
|
}
|
||
|
|
||
|
exports._createFormArray = function(formElement) {
|
||
|
return Array.from(new FormData(formElement));
|
||
|
}
|
||
|
|
||
|
exports._getDataAttribute = function(name, el) {
|
||
|
return el.dataset[name];
|
||
|
}
|
||
|
|
||
|
exports._setDataAttribute = function(name, value, el) {
|
||
|
return el.dataset[name] = value;
|
||
|
}
|
||
|
|
||
|
exports._moment8601 = function(tuple, s) {
|
||
|
var m = moment(s, moment.ISO_8601);
|
||
|
var s1 = m.fromNow();
|
||
|
var s2 = m.format('MMMM D YYYY, h:mm a') + " (" + m.format() + ") ";
|
||
|
return tuple(s1)(s2);
|
||
|
}
|
||
|
|
||
|
exports._mmoment8601 = function(just, nothing, tuple, s) {
|
||
|
try {
|
||
|
var m = moment(s, moment.ISO_8601);
|
||
|
var s1 = m.fromNow();
|
||
|
var s2 = m.format('MMMM D YYYY, h:mm a') + " (" + m.format() + ") ";
|
||
|
return just(tuple(s1)(s2));
|
||
|
} catch (error) {
|
||
|
return nothing
|
||
|
}
|
||
|
}
|
||
|
|
||
|
exports._closeWindow = function (window) {
|
||
|
window.close();
|
||
|
};
|