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