// à jour
function imprimeca(pre,leid,foot,titre){
var prtContent = document.getElementById(leid);
var WinPrint = window.open('','','left=0,top=0,width=660,height=800,toolbar=0,titlebar=0,scrollbars=1,status=0');
lecont = '
'+titre+''+pre+''+prtContent.innerHTML+''+foot+'';
WinPrint.document.write(lecont);
WinPrint.document.close();
WinPrint.focus();
WinPrint.print();
WinPrint.close();
}
function TableVersExcel(leidentifier,cetitre) {
var table = $(leidentifier);
if(table && table.length){
// var preserveColors = (table.hasClass('table2excel_with_colors') ? true : false);
$(table).table2excel({
exclude: ".noExl",
name: "X EDITEUR",
// filename: cetitre + new Date().toISOString().replace(/[\-\:\.]/g, "") + ".xls",
filename: cetitre + ".xls",
fileext: ".xls",
exclude_img: true,
exclude_links: true,
exclude_inputs: true
});
}
}
//
function convertir(con,montant,cettedevise,devise){
if(montant != 0){
// on verifie la devise
if(cettedevise == devise){
return montant;
} else if(devise == con.dev1) {
conv = montant/conf.taux;
// let number = conv;
if (conv.toFixed(3).slice(-1) >= 1) {
conv += 0.01;
conv = conv.toFixed(2);
} else {
}
// alert(conv);
} else {
conv = montant*conf.taux2;
}
return conv;
} else {
return 0;
}
}
function number_format(number, decimals, decPoint, thousandsSep) {
// eslint-disable-line camelcase
// discuss at: https://locutus.io/php/number_format/
// original by: Jonas Raoni Soares Silva (https://www.jsfromhell.com)
// improved by: Kevin van Zonneveld (https://kvz.io)
// improved by: davook
// improved by: Brett Zamir (https://brett-zamir.me)
// improved by: Brett Zamir (https://brett-zamir.me)
// improved by: Theriault (https://github.com/Theriault)
// improved by: Kevin van Zonneveld (https://kvz.io)
// bugfixed by: Michael White (https://getsprink.com)
// bugfixed by: Benjamin Lupton
// bugfixed by: Allan Jensen (https://www.winternet.no)
// bugfixed by: Howard Yeend
// bugfixed by: Diogo Resende
// bugfixed by: Rival
// bugfixed by: Brett Zamir (https://brett-zamir.me)
// revised by: Jonas Raoni Soares Silva (https://www.jsfromhell.com)
// revised by: Luke Smith (https://lucassmith.name)
// input by: Kheang Hok Chin (https://www.distantia.ca/)
// input by: Jay Klehr
// input by: Amir Habibi (https://www.residence-mixte.com/)
// input by: Amirouche
// example 1: number_format(1234.56)
// returns 1: '1,235'
// example 2: number_format(1234.56, 2, ',', ' ')
// returns 2: '1 234,56'
// example 3: number_format(1234.5678, 2, '.', '')
// returns 3: '1234.57'
// example 4: number_format(67, 2, ',', '.')
// returns 4: '67,00'
// example 5: number_format(1000)
// returns 5: '1,000'
// example 6: number_format(67.311, 2)
// returns 6: '67.31'
// example 7: number_format(1000.55, 1)
// returns 7: '1,000.6'
// example 8: number_format(67000, 5, ',', '.')
// returns 8: '67.000,00000'
// example 9: number_format(0.9, 0)
// returns 9: '1'
// example 10: number_format('1.20', 2)
// returns 10: '1.20'
// example 11: number_format('1.20', 4)
// returns 11: '1.2000'
// example 12: number_format('1.2000', 3)
// returns 12: '1.200'
// example 13: number_format('1 000,50', 2, '.', ' ')
// returns 13: '100 050.00'
// example 14: number_format(1e-8, 8, '.', '')
// returns 14: '0.00000001'
number = (number + '').replace(/[^0-9+\-Ee.]/g, '')
const n = !isFinite(+number) ? 0 : +number
const prec = !isFinite(+decimals) ? 0 : Math.abs(decimals)
const sep = (typeof thousandsSep === 'undefined') ? ',' : thousandsSep
const dec = (typeof decPoint === 'undefined') ? '.' : decPoint
let s = ''
const toFixedFix = function (n, prec) {
if (('' + n).indexOf('e') === -1) {
return +(Math.round(n + 'e+' + prec) + 'e-' + prec)
} else {
const arr = ('' + n).split('e')
let sig = ''
if (+arr[1] + prec > 0) {
sig = '+'
}
return (+(Math.round(+arr[0] + 'e' + sig + (+arr[1] + prec)) + 'e-' + prec)).toFixed(prec)
}
}
// @todo: for IE parseFloat(0.55).toFixed(0) = 0;
s = (prec ? toFixedFix(n, prec).toString() : '' + Math.round(n)).split('.')
if (s[0].length > 3) {
s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep)
}
if ((s[1] || '').length < prec) {
s[1] = s[1] || ''
s[1] += new Array(prec - s[1].length + 1).join('0')
}
return s.join(dec)
}
function s(nombre){
if(nombre > 1) { return 's'; } else { return ''; }
}
function sikaDate1() {
const date = new Date() ;
const day = date.getDate().toString().padStart(2, '0') ;
const month = (date.getMonth() + 1).toString().padStart(2, '0') ;
const year = date.getFullYear().toString() ;
return `${day}/${month}/${year}` ;
}
// console.log(getCurrentDate1()) ; // output : "14/03/2022"
function sikaDate2() {
const date = new Date() ;
const day = date.getDate().toString().padStart(2, '0') ;
const month = (date.getMonth() + 1).toString().padStart(2, '0') ;
const year = date.getFullYear().toString() ;
return `${day}-${month}-${year}` ;
}
// console.log(getCurrentDate2()) ; // output : "14-03-2022"
function sikaDate3() {
const date = new Date() ;
const day = date.getDate().toString().padStart(2, '0') ;
const month = (date.getMonth() + 1).toString().padStart(2, '0') ;
const year = date.getFullYear().toString() ;
return `${year}${month}${day}` ;
}
// console.log(getCurrentDate3()) ; // output : "20220314"
function sika() {
const date = new Date() ;
const day = date.getDate().toString().padStart(2, '0') ;
const month = (date.getMonth() + 1).toString().padStart(2, '0') ;
const year = date.getFullYear().toString() ;
const hours = date.getHours().toString().padStart(2, '0') ;
const minutes = date.getMinutes().toString().padStart(2, '0') ;
const seconds = date.getSeconds().toString().padStart(2, '0') ;
return `${year}${month}${day}${hours}${minutes}${seconds}` ;
}
// console.log(getCurrentDate3()) ; // output : "20220314050504"
function sikaDate4() {
const date = new Date() ;
const year = date.getFullYear().toString() ;
const month = (date.getMonth() + 1).toString().padStart(2, '0') ;
return `${year}${month}` ;
}
// console.log(getCurrentDate4()) ; // output : "202203"
function sikaDate5() {
const date = new Date() ;
const day = date.getDate().toString().padStart(2, '0') ;
const month = (date.getMonth() + 1).toString().padStart(2, '0') ;
const year = date.getFullYear().toString() ;
const hours = date.getHours().toString().padStart(2, '0') ;
const minutes = date.getMinutes().toString().padStart(2, '0') ;
const seconds = date.getSeconds().toString().padStart(2, '0') ;
return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}` ;
}
// console.log(getCurrentDate5()) ; // output : "2022-03-14 15:45:20"
function sikaTime() {
const date = new Date() ;
const hours = date.getHours().toString().padStart(2, '0') ;
const minutes = date.getMinutes().toString().padStart(2, '0') ;
const seconds = date.getSeconds().toString().padStart(2, '0') ;
return `${hours}:${minutes}:${secondes}` ;
}
// console.log(getCurrentTime()) ; // output : "15:45:20"
function gid() {
const timestamp = Date.now().toString() ;
const random = Math.floor(Math.random() * 1000000000).toString().padStart(9, '0') ;
return `${timestamp}${random}` ;
}
function autogid() {
const timestamp = Date.now().toString() ;
const random = Math.floor(Math.random() * 1000000000).toString().padStart(9, '0') ;
return `${timestamp}${random}` ;
}
// console.log(generateUniqueCode()) ; // sortie : "16446810062484828338"
// alert(1);
function gzz(lemd5,leid) {
var input, filter, table, tr, td, i, j, txtValue;
input = document.getElementById(lemd5);
filter = input.value.toUpperCase();
table = document.getElementById(leid);
tr = table.getElementsByTagName("tr");
for (i = 0; i < tr.length; i++) {
for (j = 0; j < 3; j++) {
td = tr[i].getElementsByTagName("td")[j];
if (td) {
txtValue = td.textContent || td.innerText;
if (txtValue.toUpperCase().indexOf(filter) > -1) {
tr[i].style.display = "";
break;
} else {
tr[i].style.display = "none";
}
}
}
}
}
function amenu(classe,ceci,aclasse){
$('.'+classe).removeClass(aclasse);
// alert(ceci);
$(ceci).addClass(aclasse);
}
function masquer(leid) {
$('#'+leid).addClass('masque');
}
function supprimer(leid) {
$('#'+leid).remove();
}
// butembo le nf
function codepays(ceci,laclass) {
laval = ceci.value;
lavale = laval.split(':');
ngo = '';
// alert(ngo);
$('.'+laclass).val(ngo+lavale[1]);
$('.'+laclass).focus();
// $('.'+laclass).setAttribute('readonly');
}
function lenf(ceci){
// alert(1);
laval = ceci.value;
leid = ceci.id;
// $('#'+leid+'nf').val('Kaka boye');
$.post('_biox/ufx_5.0.1/nf.php',
{
'lenf':laval
}, function (data){
$('#'+leid+'nf').val(data);
});
}
function stringo(texte) {
texte = texte.split("'").join("\'");
texte = texte.split('"').join('\"');
texte = texte.split('<').join('__ta');
texte = texte.split('>').join('ta__');
return texte;
}
function atab(classe,leid,url,ordres,ceci,amasque) {
// on masque tous les tabs : AMASQUE c'est le masqueur
$('.'+classe+'_one').addClass('masque');
if(amasque != '') { $('.'+classe+'_one').removeClass(amasque); }
// ne tab à voir est
avoir = $('#'+classe+'_'+leid).html();
if(avoir) {
// ee('1');
$('#'+classe+'_'+leid).removeClass('masque');
if(amasque != '') { $('#'+classe+'_'+leid).addClass(amasque);
// ee('0');
}
} else {
// si aller vers url vers xl
// atab(\'main\',\'e'+obj.code+'\',\'projet_'+obj.produit+'\',\'xl\',\'\',\'flexible column\');
if(ordres == 'xl') {
TATAGASTON = '