1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/pluxml_ynh.git synced 2024-09-03 20:16:02 +02:00
pluxml_ynh/sources/core/lib/functions.js

90 lines
3 KiB
JavaScript
Raw Normal View History

2014-11-12 22:01:48 +01:00
<!--
function dateNow(delta) {
var d = new Date();
2015-08-17 21:12:54 +02:00
// convert to msec, add local time zone offset
// get UTC time in msec
var utc = d.getTime() + (d.getTimezoneOffset() * 60000);
// create new Date object for different city using supplied offset
var now = new Date(utc + (1000*delta));
2014-11-12 22:01:48 +01:00
var y = now.getFullYear();
var m = now.getMonth();
var d = now.getDate();
var h = now.getHours();
var i = now.getMinutes();
if(i <= 9){i = '0'+i;}
if(h <= 9){h = '0'+h;}
if(d <= 9){d = '0'+d;}
m = m+1;
if(m <= 9){m = '0'+m;}
document.getElementsByName('day')['0'].value = d;
document.getElementsByName('time')['0'].value = h+":"+i;
document.getElementsByName('month')['0'].value = m;
document.getElementsByName('year')['0'].value = y;
}
function answerCom(where,id,author) {
addText(where, '<a href="#c'+id+'">@'+author+'</a> :\n');
scrollTo(0,0);
}
function addText(where, open, close) {
close = close==undefined ? '' : close;
var formfield = document.getElementsByName(where)['0'];
// IE support
if (document.selection && document.selection.createRange) {
formfield.focus();
sel = document.selection.createRange();
sel.text = open + sel.text + close;
formfield.focus();
}
// Moz support
else if (formfield.selectionStart || formfield.selectionStart == '0') {
var startPos = formfield.selectionStart;
var endPos = formfield.selectionEnd;
var restoreTop = formfield.scrollTop;
formfield.value = formfield.value.substring(0, startPos) + open + formfield.value.substring(startPos, endPos) + close + formfield.value.substring(endPos, formfield.value.length);
formfield.selectionStart = formfield.selectionEnd = endPos + open.length + close.length;
if (restoreTop > 0) formfield.scrollTop = restoreTop;
formfield.focus();
}
// Fallback support for other browsers
else {
formfield.value += open + close;
formfield.focus();
}
return;
}
function checkAll(inputs, field) {
for(var i = 0; i < inputs.elements.length; i++) {
if(inputs[i].type == "checkbox" && inputs[i].name==field) {
inputs[i].checked = !inputs[i].checked ;
}
}
}
function confirmAction(inputs, selfield, selvalue, field, msg) {
if(document.getElementById(selfield).value==selvalue) {
var action = false;
for(var i = 0; i < inputs.elements.length; i++) {
if(inputs[i].type == "checkbox" && inputs[i].name==field) {
if(inputs[i].checked) { action=true }
}
}
return (action ? confirm(msg) : false);
}
}
function toggleDiv(divId,togglerId,on,off){
var toggler = document.getElementById(togglerId);
if(document.getElementById(divId).style.display == 'none') {
document.getElementById(divId).style.display = 'block';
toggler.innerHTML=off;
} else {
document.getElementById(divId).style.display = 'none';
toggler.innerHTML=on;
}
}
function insTag(where, tag) {
var formfield = document.getElementsByName(where)['0'];
if(formfield.value=='')
formfield.value=tag;
else
formfield.value = formfield.value+', '+tag;
}
-->