Files
monpas/public/js/monpas/main.js
T
2021-07-10 16:25:16 +02:00

122 lines
3.8 KiB
JavaScript

var ls ={}
var mh = {}
$.ajaxSetup({cache: false});
function showAjaxLoader(){ $("#overlay").fadeIn(10)
$("#ajaxloader").fadeIn(20);
};
function hideAjaxLoader(){ $("#ajaxloader").fadeOut(300)
$("#overlay").fadeOut(500);
};
function checkEmail(email){
var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
if(pattern.test(email)){
return true;
}else{
return false;
}
}
ls.MsgAutoFade = function (msg,duration){
var alt = document.createElement("div");
alt.setAttribute("style","position:absolute;top:10px;left:80%;background-color:#ffffff; z-index:1120; border:3px solid red; padding:40px; text-align:center");
alt.innerHTML = msg;
setTimeout(function(){
alt.parentNode.removeChild(alt);
},duration);
document.body.appendChild(alt);
};
function datumAgrB(A,B){
var dateA = new Date (A.substring(6,10), (A.substring(3,5) - 1), A.substring(0,2));
var dateB = new Date (B.substring(6,10), (B.substring(3,5) - 1), B.substring(0,2));
return dateA>=dateB;
}
/**
* Number.prototype.format(n, x, s, c)
*
* @param integer n: length of decimal
* @param integer x: length of whole part
* @param mixed s: sections delimiter
* @param mixed c: decimal delimiter
*/
Number.prototype.format = function(n, x, s, c) {
var re = '\\d(?=(\\d{' + (x || 3) + '})+' + (n > 0 ? '\\D' : '$') + ')',
num = this.toFixed(Math.max(0, ~~n));
return (c ? num.replace('.', c) : num).replace(new RegExp(re, 'g'), '$&' + (s || ','));
};
$(document).on("keydown", ".integer", function(event){
if ((event.keyCode <= 57 && event.keyCode >=48) || event.keyCode==8||event.keyCode==9 || event.keyCode == 13) {}
else return false;
});
$(document).on('keydown',".decimal", function(event){
var alkomma= $(this).val().indexOf(',') >=0;
if ((event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode==188 && !alkomma) || event.keyCode==8||event.keyCode==9 || event.keyCode == 13 || event.keyCode==190){ }
else {return false};
});
$(document).on('keydown',".rapport", function(event){
var alkomma= $(this).val().indexOf(',') >=0;
switch (event.which){
case 8: return;
break;
case 9: return;
break;
case 13:return;
break;
}
if ((event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode==188 && !alkomma) ){ }
else {return false};
});
$(document).ready(function(){
ls.initMenuModel();
$(document).on('click','#start', function(){
ls.initMenuModel();
});
$.datepicker.setDefaults({
dateFormat: 'dd-mm-yy',
changeMonth: true,
changeYear: true,
showOn: 'focus', // geen images laten zien. is wel zo strak voor wel een image moet deze waarde "both" zijn
buttonImage: '../css/images/calendar.gif',
buttonImageOnly: true,
dayNamesShort: ['zo','ma','di','wo','do','vr','za'],
dayNamesMin: ['zo','ma','di','wo','do','vr','za'],
firstDay: 1,
monthNamesShort:['Jan', 'Feb','Mrt', 'Apr','Mei','Jun','Jul','Aug','Sep','Okt','Nov','Dec'],
monthNames:['Januari','Februari','Maart','April','Mei','Juni','Juli','Augustus','September','Oktober','November','December']
}
,
$.datepicker.regional['nl']
);
$( document ).ajaxComplete( function ( event, xhr, settings ) {
try {
var result = JSON.parse(xhr.responseText);
if( result.offline === undefined || ! result.offline ) return true;
showLogin();
} catch (e) {
return true;
}
} );
function showLogin(){
//$("#log-in-jumbo" ).modal('show');
$.post("index.php/login/logout",function(){
location.reload();
});
}
}); // document ready function