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];
};