122 lines
3.8 KiB
JavaScript
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
|