window.MXOBJ = MXOBJ = window.MXOBJ||{}; MXOBJ.WAIT = MXOBJ.WAIT||{}; MXOBJ.WAIT.counter = 0; MXOBJ.WAIT.gifs = ['wait.gif']; MXOBJ.WAIT.gifsDir = /*MXOBJ.moduleBaseUrl +*/ 'images/mx/preloaders/'; MXOBJ.WAIT.wait = function(on, target, msgHtml) { if ((typeof(SD)!=='undefined') && ("loader" in SD) && SD.loader(on, target, msgHtml)) {return;} MXOBJ.WAIT.counter = MXOBJ.WAIT.counter + (on?1:-1); if (MXOBJ.WAIT.counter < 0) {MXOBJ.WAIT.counter = 0;} if (!MXOBJ.WAIT.element) { MXOBJ.WAIT.element = document.createElement('div'); MXOBJ.WAIT.element.innerHTML = '
' + (msgHtml==null?'':msgHtml) + '
'; document.body.appendChild(MXOBJ.WAIT.element); } MXOBJ.WAIT.element.style = 'z-index:11000;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fefefe;opacity:0.8;filter:alpha(opacity=80);background-image:url("' + MXOBJ.WAIT.gifsDir + MXOBJ.WAIT.randGif() + '");background-repeat:no-repeat;background-position:center;background-size:100px 100px'; // console.log('MXOBJ.WAIT.wait on: ' + on + ' counter: ' + MXOBJ.WAIT.counter); if (MXOBJ.WAIT.counter > 0) { MXOBJ.WAIT.element.style.display = 'block'; } else { MXOBJ.WAIT.element.style.display = 'none'; } }; MXOBJ.WAIT.forceOff = function() { MXOBJ.WAIT.counter = 0; MXOBJ.WAIT.wait(false); }; MXOBJ.WAIT.randGif = function() { let r = 0; // Math.round(Math.random()*(MXOBJ.WAIT.gifs.length-1 - 0) + 0); // OFF for speed up return MXOBJ.WAIT.gifs[r]; };