mirror of
https://github.com/vichan-devel/vichan.git
synced 2025-02-26 06:58:26 +01:00
main.js: format
This commit is contained in:
parent
eb67076e60
commit
4b5e40f575
@ -22,39 +22,39 @@ function fmt(s,a) {
|
|||||||
return s.replace(/\{([0-9]+)\}/g, function(x) { return a[x[1]]; });
|
return s.replace(/\{([0-9]+)\}/g, function(x) { return a[x[1]]; });
|
||||||
}
|
}
|
||||||
|
|
||||||
function until($timestamp) {
|
function until(timestamp) {
|
||||||
var $difference = $timestamp - Date.now()/1000|0, $num;
|
let difference = timestamp - Date.now() / 1000 | 0;
|
||||||
switch (true) {
|
switch (true) {
|
||||||
case ($difference < 60):
|
case (difference < 60):
|
||||||
return "" + $difference + ' ' + _('second(s)');
|
return "" + difference + ' ' + _('second(s)');
|
||||||
case ($difference < 3600): //60*60 = 3600
|
case (difference < 3600): // 60 * 60 = 3600
|
||||||
return "" + ($num = Math.round($difference/(60))) + ' ' + _('minute(s)');
|
return "" + Math.round(difference / 60) + ' ' + _('minute(s)');
|
||||||
case ($difference < 86400): //60*60*24 = 86400
|
case (difference < 86400): // 60 * 60 * 24 = 86400
|
||||||
return "" + ($num = Math.round($difference/(3600))) + ' ' + _('hour(s)');
|
return "" + Math.round(difference / 3600) + ' ' + _('hour(s)');
|
||||||
case ($difference < 604800): //60*60*24*7 = 604800
|
case (difference < 604800): // 60 * 60 * 24 * 7 = 604800
|
||||||
return "" + ($num = Math.round($difference/(86400))) + ' ' + _('day(s)');
|
return "" + Math.round(difference / 86400) + ' ' + _('day(s)');
|
||||||
case ($difference < 31536000): //60*60*24*365 = 31536000
|
case (difference < 31536000): // 60 * 60 * 24 * 365 = 31536000
|
||||||
return "" + ($num = Math.round($difference/(604800))) + ' ' + _('week(s)');
|
return "" + Math.round(difference / 604800) + ' ' + _('week(s)');
|
||||||
default:
|
default:
|
||||||
return "" + ($num = Math.round($difference/(31536000))) + ' ' + _('year(s)');
|
return "" + Math.round(difference / 31536000) + ' ' + _('year(s)');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function ago($timestamp) {
|
function ago(timestamp) {
|
||||||
var $difference = (Date.now()/1000|0) - $timestamp, $num;
|
let difference = (Date.now() / 1000 | 0) - timestamp;
|
||||||
switch (true) {
|
switch (true) {
|
||||||
case ($difference < 60) :
|
case (difference < 60):
|
||||||
return "" + $difference + ' ' + _('second(s)');
|
return "" + difference + ' ' + _('second(s)');
|
||||||
case ($difference < 3600): //60*60 = 3600
|
case (difference < 3600): /// 60 * 60 = 3600
|
||||||
return "" + ($num = Math.round($difference/(60))) + ' ' + _('minute(s)');
|
return "" + Math.round(difference/(60)) + ' ' + _('minute(s)');
|
||||||
case ($difference < 86400): //60*60*24 = 86400
|
case (difference < 86400): // 60 * 60 * 24 = 86400
|
||||||
return "" + ($num = Math.round($difference/(3600))) + ' ' + _('hour(s)');
|
return "" + Math.round(difference/(3600)) + ' ' + _('hour(s)');
|
||||||
case ($difference < 604800): //60*60*24*7 = 604800
|
case (difference < 604800): // 60 * 60 * 24 * 7 = 604800
|
||||||
return "" + ($num = Math.round($difference/(86400))) + ' ' + _('day(s)');
|
return "" + Math.round(difference/(86400)) + ' ' + _('day(s)');
|
||||||
case ($difference < 31536000): //60*60*24*365 = 31536000
|
case (difference < 31536000): // 60 * 60 * 24 * 365 = 31536000
|
||||||
return "" + ($num = Math.round($difference/(604800))) + ' ' + _('week(s)');
|
return "" + Math.round(difference/(604800)) + ' ' + _('week(s)');
|
||||||
default:
|
default:
|
||||||
return "" + ($num = Math.round($difference/(31536000))) + ' ' + _('year(s)');
|
return "" + Math.round(difference/(31536000)) + ' ' + _('year(s)');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -72,7 +72,7 @@ var datelocale =
|
|||||||
|
|
||||||
function alert(a, do_confirm, confirm_ok_action, confirm_cancel_action) {
|
function alert(a, do_confirm, confirm_ok_action, confirm_cancel_action) {
|
||||||
var handler, div, bg, closebtn, okbtn;
|
var handler, div, bg, closebtn, okbtn;
|
||||||
var close = function() {
|
let close = function() {
|
||||||
handler.fadeOut(400, function() { handler.remove(); });
|
handler.fadeOut(400, function() { handler.remove(); });
|
||||||
return false;
|
return false;
|
||||||
};
|
};
|
||||||
@ -155,9 +155,10 @@ function changeStyle(styleName, link) {
|
|||||||
link.className = 'selected';
|
link.className = 'selected';
|
||||||
}
|
}
|
||||||
|
|
||||||
if (typeof $ != 'undefined')
|
if (typeof $ != 'undefined') {
|
||||||
$(window).trigger('stylesheet', styleName);
|
$(window).trigger('stylesheet', styleName);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
{% endverbatim %}
|
{% endverbatim %}
|
||||||
@ -227,26 +228,28 @@ function highlightReply(id) {
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
var divs = document.getElementsByTagName('div');
|
let divs = document.getElementsByTagName('div');
|
||||||
for (var i = 0; i < divs.length; i++)
|
for (var i = 0; i < divs.length; i++)
|
||||||
{
|
{
|
||||||
if (divs[i].className.indexOf('post') != -1)
|
if (divs[i].className.indexOf('post') != -1) {
|
||||||
divs[i].className = divs[i].className.replace(/highlighted/, '');
|
divs[i].className = divs[i].className.replace(/highlighted/, '');
|
||||||
}
|
}
|
||||||
|
}
|
||||||
if (id) {
|
if (id) {
|
||||||
var post = document.getElementById('reply_'+id);
|
let post = document.getElementById('reply_' + id);
|
||||||
if (post)
|
if (post) {
|
||||||
post.className += ' highlighted';
|
post.className += ' highlighted';
|
||||||
|
}
|
||||||
window.location.hash = id;
|
window.location.hash = id;
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
function generatePassword() {
|
function generatePassword() {
|
||||||
var pass = '';
|
let pass = '';
|
||||||
var chars = '{% endverbatim %}{{ config.genpassword_chars }}{% verbatim %}';
|
let chars = '{% endverbatim %}{{ config.genpassword_chars }}{% verbatim %}';
|
||||||
for (var i = 0; i < 8; i++) {
|
for (let i = 0; i < 8; i++) {
|
||||||
var rnd = Math.floor(Math.random() * chars.length);
|
let rnd = Math.floor(Math.random() * chars.length);
|
||||||
pass += chars.substring(rnd, rnd + 1);
|
pass += chars.substring(rnd, rnd + 1);
|
||||||
}
|
}
|
||||||
return pass;
|
return pass;
|
||||||
@ -270,18 +273,19 @@ function doPost(form) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function citeReply(id, with_link) {
|
function citeReply(id, with_link) {
|
||||||
var textarea = document.getElementById('body');
|
let textarea = document.getElementById('body');
|
||||||
|
if (!textarea) {
|
||||||
if (!textarea) return false;
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
if (document.selection) {
|
if (document.selection) {
|
||||||
// IE
|
// IE
|
||||||
textarea.focus();
|
textarea.focus();
|
||||||
var sel = document.selection.createRange();
|
let sel = document.selection.createRange();
|
||||||
sel.text = '>>' + id + '\n';
|
sel.text = '>>' + id + '\n';
|
||||||
} else if (textarea.selectionStart || textarea.selectionStart == '0') {
|
} else if (textarea.selectionStart || textarea.selectionStart == '0') {
|
||||||
var start = textarea.selectionStart;
|
let start = textarea.selectionStart;
|
||||||
var end = textarea.selectionEnd;
|
let end = textarea.selectionEnd;
|
||||||
textarea.value = textarea.value.substring(0, start) + '>>' + id + '\n' + textarea.value.substring(end, textarea.value.length);
|
textarea.value = textarea.value.substring(0, start) + '>>' + id + '\n' + textarea.value.substring(end, textarea.value.length);
|
||||||
|
|
||||||
textarea.selectionStart += ('>>' + id).length + 1;
|
textarea.selectionStart += ('>>' + id).length + 1;
|
||||||
@ -291,10 +295,10 @@ function citeReply(id, with_link) {
|
|||||||
textarea.value += '>>' + id + '\n';
|
textarea.value += '>>' + id + '\n';
|
||||||
}
|
}
|
||||||
if (typeof $ != 'undefined') {
|
if (typeof $ != 'undefined') {
|
||||||
var select = document.getSelection().toString();
|
let select = document.getSelection().toString();
|
||||||
if (select) {
|
if (select) {
|
||||||
var body = $('#reply_' + id + ', #op_' + id).find('div.body'); // TODO: support for OPs
|
let body = $('#reply_' + id + ', #op_' + id).find('div.body'); // TODO: support for OPs
|
||||||
var index = body.text().indexOf(select.replace('\n', '')); // for some reason this only works like this
|
let index = body.text().indexOf(select.replace('\n', '')); // for some reason this only works like this
|
||||||
if (index > -1) {
|
if (index > -1) {
|
||||||
textarea.value += '>' + select + '\n';
|
textarea.value += '>' + select + '\n';
|
||||||
}
|
}
|
||||||
@ -309,25 +313,29 @@ function citeReply(id, with_link) {
|
|||||||
function rememberStuff() {
|
function rememberStuff() {
|
||||||
if (document.forms.post) {
|
if (document.forms.post) {
|
||||||
if (document.forms.post.password) {
|
if (document.forms.post.password) {
|
||||||
if (!localStorage.password)
|
if (!localStorage.password) {
|
||||||
localStorage.password = generatePassword();
|
localStorage.password = generatePassword();
|
||||||
|
}
|
||||||
document.forms.post.password.value = localStorage.password;
|
document.forms.post.password.value = localStorage.password;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (localStorage.name && document.forms.post.elements['name'])
|
if (localStorage.name && document.forms.post.elements['name']) {
|
||||||
document.forms.post.elements['name'].value = localStorage.name;
|
document.forms.post.elements['name'].value = localStorage.name;
|
||||||
if (localStorage.email && document.forms.post.elements['email'])
|
}
|
||||||
|
if (localStorage.email && document.forms.post.elements['email']) {
|
||||||
document.forms.post.elements['email'].value = localStorage.email;
|
document.forms.post.elements['email'].value = localStorage.email;
|
||||||
|
}
|
||||||
|
|
||||||
if (window.location.hash.indexOf('q') == 1)
|
if (window.location.hash.indexOf('q') == 1) {
|
||||||
citeReply(window.location.hash.substring(2), true);
|
citeReply(window.location.hash.substring(2), true);
|
||||||
|
}
|
||||||
|
|
||||||
if (sessionStorage.body) {
|
if (sessionStorage.body) {
|
||||||
var saved = JSON.parse(sessionStorage.body);
|
let saved = JSON.parse(sessionStorage.body);
|
||||||
if (getCookie('{% endverbatim %}{{ config.cookies.js }}{% verbatim %}')) {
|
if (getCookie('{% endverbatim %}{{ config.cookies.js }}{% verbatim %}')) {
|
||||||
// Remove successful posts
|
// Remove successful posts
|
||||||
var successful = JSON.parse(getCookie('{% endverbatim %}{{ config.cookies.js }}{% verbatim %}'));
|
let successful = JSON.parse(getCookie('{% endverbatim %}{{ config.cookies.js }}{% verbatim %}'));
|
||||||
for (var url in successful) {
|
for (let url in successful) {
|
||||||
saved[url] = null;
|
saved[url] = null;
|
||||||
}
|
}
|
||||||
sessionStorage.body = JSON.stringify(saved);
|
sessionStorage.body = JSON.stringify(saved);
|
||||||
@ -351,8 +359,9 @@ var script_settings = function(script_name) {
|
|||||||
this.get = function(var_name, default_val) {
|
this.get = function(var_name, default_val) {
|
||||||
if (typeof tb_settings == 'undefined' ||
|
if (typeof tb_settings == 'undefined' ||
|
||||||
typeof tb_settings[this.script_name] == 'undefined' ||
|
typeof tb_settings[this.script_name] == 'undefined' ||
|
||||||
typeof tb_settings[this.script_name][var_name] == 'undefined')
|
typeof tb_settings[this.script_name][var_name] == 'undefined') {
|
||||||
return default_val;
|
return default_val;
|
||||||
|
}
|
||||||
return tb_settings[this.script_name][var_name];
|
return tb_settings[this.script_name][var_name];
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@ -382,7 +391,7 @@ function onready(fnc) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function ready() {
|
function ready() {
|
||||||
for (var i = 0; i < onready_callbacks.length; i++) {
|
for (let i = 0; i < onready_callbacks.length; i++) {
|
||||||
onready_callbacks[i]();
|
onready_callbacks[i]();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user