// // version: 2021-03-04 15:48 // changed by: jurgend var stopScroll = 0; var numbFormat = 'nl-BE'; /*'en-US'*/ var Gender; var GenderEntries = "Onbekend,Man,Vrouw,Anders"; (function (Gender) { Gender[Gender["Onbekend"] = 0] = "Onbekend"; Gender[Gender["Man"] = 1] = "Man"; Gender[Gender["Vrouw"] = 2] = "Vrouw"; Gender[Gender["Ander"] = 3] = "Ander"; })(Gender || (Gender = {})); function echo(theText) { alert("Warning! use alert function instead." + "\n" + theText); } function quoter(theText) { return "'" + theText + "'"; } function quoter2(theText) { return '"' + theText + '"'; } function dquoter(theText) { return '"' + theText + '"'; } function fldQuoter(theText) { return "`" + theText + "`"; } function trim(stringToTrim) { return stringToTrim.replace(/^\s+|\s+$/g,""); } function ltrim(stringToTrim) { return stringToTrim.replace(/^\s+/,""); } function rtrim(stringToTrim) { return stringToTrim.replace(/\s+$/,""); } function ageFromDate(theDate) { var ageYears = -1; if (theDate !== undefined) { var current = new Date().getTime(), dateSelect = new Date(theDate).getTime(), ageSeconds = current - dateSelect; /* age / ms / sec / min / hour / days in a year */ ageYears = Math.floor(ageSeconds / 1000 / 60 / 60 / 24 / 365.25); } return ageYears; } function pfx(tableName) { return "bxpo_" + tableName; } function notEmpty(value) { if (value == undefined) { return ""; } return value; } function addText2Area(area, text) { var areaObj = document.getElementById(area); if (areaObj.value !== "") { text += "\r"; } areaObj.value += text || ''; } function showJavaInfo () { alert("jQuery version: " + $().jquery); } function openUrl (pageUrl) { window.open(pageUrl, "_parent"); return false; } function openUrlInBlank (pageUrl) { window.open(pageUrl, "_blank"); return false; } function openUrlInModal (divName, objectReference, title, pageUrl) { var inEditDiv = document.getElementById(divName); var inEditDivMsg = document.getElementById(divName + '-message'); var message = ""; if (title != "") { "" + title + ""; } unhideDiv(message, "Tooltip", inEditDiv, inEditDivMsg); //alert(pageUrl + "&noCallMenu=true&objectReference=" + objectReference); //alert("screen.height: " + screen.height); if (screen.height >= 500) { window.open(pageUrl + "&noCallMenu=true&objectReference=" + objectReference, divName + '-frame'); } else { openUrlInBlank(pageUrl + "&noCallMenu=true&objectReference=" + objectReference); } return true; } function openForDownload (pageUrl) { var link=document.createElement('a'); document.body.appendChild(link); link.href=pageUrl; link.click(); } function closeModal(inEditCloseBtn) { var inEditDiv = (inEditCloseBtn.parentElement); if (inEditDiv.id.startsWith("inEdit")) { closeInEdit(inEditDiv, "inEdit-message", inEditDiv.id + "-frame"); } else alert("Probleem sluiten Modal frame, contacteer webapp admin.\n" + inEditCloseBtn); } function closeInEdit(element, sTheDivMes, sTheFrame) { var theDivMes = document.getElementById(sTheDivMes); var theIFrame = document.getElementById(sTheFrame); //unhideDiv("", "", theDiv, theDivMes); refreshDropDowns(); if(element.style.display == "block") { element.style.display = "none"; //msgDiv.innerHTML = message; //msgDiv.title = tooltip; } window.open("", theIFrame.id); } /*function closeInEdit(theDiv, theDivMes, theFrame) { var theDiv = document.getElementById(theDiv); var theDivMes = document.getElementById(theDivMes); var theIFrame = document.getElementById(theFrame); unhideDiv("", "", theDiv, theDivMes); window.open("", theIFrame.id); }*/ /* $(document).on('click','.inEdit-btn', function(){ stopScroll = 1; stopWindowScrollPosition = $(window).scrollTop(); //$('.popup').fadeIn(300); }); $(document).on('click','.close-popup', function(){ stopScroll = 0; //$('.popup').fadeOut(300); }); */ function refreshDropDowns () { alert("refreshDropDowns"); } function replaceChars(theText) { theText = theText.replace(/&/g,"%26"); theText = theText.replace(/'/g,"''"); return theText; } function hideDiv (element) { if(element.style.display != "none") { element.style.display = "none"; } return true; } function unhideDiv (message, tooltip, element, msgDiv) { if (element == null) { return false; } if(element.style.display != "block") { element.style.display = "block"; } if (message) { msgDiv.innerHTML = message; } if (tooltip) { msgDiv.title = tooltip; } return true; } function updQrSize (el, largeSize, smallSize) { var newSize = largeSize; if (el.getAttribute('height') == largeSize) { newSize = smallSize; } el.setAttribute('height', newSize); el.setAttribute('width', newSize); } function check4Error(jsonReturn) { var pos = jsonReturn.indexOf(":"); var phpResponsText = jsonReturn.substring(pos+1); phpResponsText = phpResponsText.substring(0,phpResponsText.length-1); var myJSTableArray = $.parseJSON(phpResponsText); var messageNr = -1; var message = ""; var error = ""; var query = ""; if (myJSTableArray.length !== 0) { for (i in myJSTableArray) { // alert(myJSTableArray[i].nr + " " + myJSTableArray[i].message); if (myJSTableArray[i].nr) { messageNr = myJSTableArray[i].nr; } if (myJSTableArray[i].message) { message = myJSTableArray[i].message; } if (myJSTableArray[i].error) { error = myJSTableArray[i].error; } if (myJSTableArray[i].query) { query = myJSTableArray[i].query; } } } if (jsonReturn.substring(0,12) == '{"Errors":[{') { var errorDiv = document.getElementById('error-div'); var errorDivMsg = document.getElementById('error-div-message'); message = "Error: " + messageNr + " " + message + ""; if (error !== "") { message = message + " -- " + error + " -- "; } if (query !== "") { message = message + "Bericht: " + query; } unhideDiv(message, "Tooltip", errorDiv, errorDivMsg); return true; } if (jsonReturn.substring(0,12) == '{"Warning":[{') { var warningDiv = document.getElementById('warning-div'); var warningDivMsg = document.getElementById('warning-div-message'); message = "Warning: " + messageNr + " " + message; if (error !== "") { message = message + " : " + error; } if (query !== "") { message = message + "Bericht: " + query; } unhideDiv(message, "Tooltip", warningDiv, warningDivMsg); return true; } return false; } function createWarnButton(el, title, warning, color = "orange"){ if ($("#" + el + "_warning").length == 0) { var iconType = "warning"; var buttonType = "fas fa-exclamation-triangle"; if (color == "blue") { iconType = "info"; buttonType = "fas fa-info-circle"; } if (color == "green") { iconType = "success"; buttonType = "fas fa-check-circle"; } if (color == "red") { iconType = "error"; buttonType = "fas fa-exclamation-circle"; } var $input = $(''); $input.attr("id",el + "_warning"); $input.attr("value",warning); $input.addClass(color); $input.attr("title",title); $input.click(function(){ swal({ title: title, text: warning, icon: iconType, closeOnClickOutside: true }); }); $input.appendTo($("#p_" + el)); } } function removeWarnButton(el) { if ($("#" + el + "_warning").length != 0) { $("#" + el + "_warning").remove(); } } function showError(title, messageNr, message, error, query) { var errorDiv = document.getElementById('error-div'); var errorDivMsg = document.getElementById('error-div-message'); message = "Error: " + messageNr + " " + message + ""; if (error !== "") { message = message + " -- " + error + " -- "; } if (query !== "") { message = message + "Bericht: " + query; } unhideDiv(message, "Tooltip", errorDiv, errorDivMsg); return true; } function showWarning(title, messageNr, message, error, query) { var warningDiv = document.getElementById('warning-div'); var warningDivMsg = document.getElementById('warning-div-message'); message = "Warning: " + messageNr + " " + message + ""; if (error !== "") { message = message + " -- " + error + " -- "; } if (query !== "") { message = message + "Bericht: " + query; } unhideDiv(message, "Tooltip", warningDiv, warningDivMsg); return true; } function hideInfo() { var infoDiv = document.getElementById('info-div'); hideDiv(infoDiv); return true; } function hideIWEdivs() { if ($("#error-div").length) { $('#error-div').hide(); } if ($("#notification-div").length ) { $('#notification-div').hide(); } if ($("#info-div").length) { $('#info-div').hide(); } if ($("#userMessage-div").length) { $('#userMessage-div').hide(); } if ($("#success-div").length) { $('#success-div').hide(); } if ($("#warning-div").length) { $('#warning-div').hide(); } } function showInfo(title, messageNr, message, error, query) { var infoDiv = document.getElementById('info-div'); var infoDivMsg = document.getElementById('info-div-message'); message = "Info: " + messageNr + " " + message + ""; if (error !== "") { message = message + " -- " + error + " -- "; } if (query !== "") { message = message + "Bericht: " + query; } unhideDiv(message, "Tooltip", infoDiv, infoDivMsg); return true; } function showInfoHide(title, messageNr, message, error, query, autoHide) { showInfo(title, messageNr, message, error, query); if (autoHide > 0) { $("#info-div").fadeTo(2000, autoHide * 100).slideUp(autoHide * 100, function(){ $("#info-div").slideUp(autoHide * 100); }); } } function getColumnIndexByHeadId(tableId, columnId) { var elem = $('#' + tableId + ' th'); var rIndex; var index = elem.filter( function(index) { var idText = $(this).attr('id'); var result = idText == columnId; if (result) rIndex = index; return result; }).index(); return rIndex; } function unFoldEdit (divElement, button) { unhideDiv(null, null, divElement, null); if(divElement.style.display == "none") { button.innerHTML = ''; } else { button.innerHTML = ''; } } function updateUrlParam(url, parName, parVal) { if (url.indexOf('?') === -1) { url = url + '?' + parName + '=' + parVal; } else { if (url.indexOf(parName + '=') === -1) { url = url + '&' + parName + '=' + parVal; } else { var index = url.indexOf('&' + parName + '='); if (index === -1) { index = url.indexOf('?' + parName + '='); } temp0 = url.substr(0, index + 1); var temp1 = url.substr(index); var temp2 = url.substr(index + 8, url.length); if (temp2 && (temp2.indexOf('&') > 0)) { temp2 = temp2.substr(temp2.indexOf('&'), temp2.length); } else { temp2 = ''; } url = temp0 + parName + '=' + parVal + temp2; } } // alert("url: " + url); return url; } function replaceClassProp(cl,prop,val) { if(!cl || !prop || !val){console.error('Wrong function arguments');return false;} if(!cl || !prop || !val){alert('Wrong function arguments');return false;} // Select style tag value var tag = '#style'; var style = $(tag).text(); var str = style; // Find the class you want to change var n = str.indexOf('.'+cl); str = str.substr(n,str.length); n = str.indexOf('}'); str = str.substr(0,n+1); var before = str; // Find specific property n = str.indexOf(prop); str = str.substr(n,str.length); n = str.indexOf(';'); str = str.substr(0,n+1); // Replace the property with values you selected var after = before.replace(str,prop+':'+val+';'); style=style.replace(before,after); // Submit changes $(tag).text(style); return true; } function adjustFrameHeightOnLoad(frameIdName) { var iframe = document.getElementById(frameIdName); iframe.onload = function(){ iframe.style.height = iframe.contentWindow.document.body.scrollHeight + "px"; } } function formatIcsDate(date) { var d = new Date(date), month = '' + (d.getMonth() + 1), day = '' + d.getDate(), year = '' + d.getFullYear(), hour = '' + d.getHours(), minute = '' + d.getMinutes(), second = '' + d.getSeconds(); if (month.length < 2) { month = '0' + month; } if (day.length < 2) { day = '0' + day; } if (hour.length < 2) { hour = '0' + hour; } if (minute.length < 2) { minute = '0' + minute; } if (second.length < 2) { second = '0' + second; } return [year, month, day,'T',hour,minute,second].join(''); } function getSelectedText(elementId) { var elt = document.getElementById(elementId); if (elt.selectedIndex == -1) { return null; } return elt.options[elt.selectedIndex].text; } function StringToSeconds (value) { var hms = value + ":00:00:00"; var a = hms.split(':'); // split it at the colons | minutes are worth 60 seconds. Hours are worth 60 minutes. return (+a[0]) * 60 * 60 + (+a[1]) * 60 + (+a[2]); } Date.prototype.addHours= function(h){ this.setHours(this.getHours()+h); return this; } function getClass(obj) { if (typeof obj === "undefined") return "undefined"; if (obj === null) return "null"; return Object.prototype.toString.call(obj) .match(/^\[object\s(.*)\]$/)[1]; } function copyToClipboard(elem) { /* create hidden text element, if it doesnt already exist */ var targetId = "_hiddenCopyText_"; var isInput = elem.tagName === "INPUT" || elem.tagName === "TEXTAREA"; var origSelectionStart, origSelectionEnd; if (isInput) { // can just use the original source element for the selection and copy target = elem; origSelectionStart = elem.selectionStart; origSelectionEnd = elem.selectionEnd; } else { // must use a temporary form element for the selection and copy target = document.getElementById(targetId); if (!target) { var target = document.createElement("textarea"); target.style.position = "absolute"; target.style.left = "-9999px"; target.style.top = "0"; target.id = targetId; document.body.appendChild(target); } target.textContent = elem.textContent; } // select the content var currentFocus = document.activeElement; target.focus(); target.setSelectionRange(0, target.value.length); // copy the selection var succeed; try { succeed = document.execCommand("copy"); } catch(e) { succeed = false; } // restore original focus if (currentFocus && typeof currentFocus.focus === 'function') { currentFocus.focus(); } if (isInput) { // restore prior selection elem.setSelectionRange(origSelectionStart, origSelectionEnd); } else { // clear temporary content target.textContent = ""; } return succeed; } function printEl(elem, title) { var mywindow = window.open('', 'PRINT', 'height=400,width=600'); if (title == '') { title = document.title; } mywindow.document.write('