var isObserverAvailable=function(){return!((!('IntersectionObserver'in window)||!('IntersectionObserverEntry'in window)||!('intersectionRatio'in window.IntersectionObserverEntry.prototype)||!('isIntersecting'in window.IntersectionObserverEntry.prototype)));};var LLObserver=new IntersectionObserver(function(entries){entries.forEach(function(entry){if(entry.isIntersecting){omnibusHandler(entry.target);}});});var omnibusHandler=function(target){if(DEV){console.log('triggered omnibus handler',{target:target});} var omnibusUrl=$(target).data('url');var $target=$(target);if(!$target.find('.omnibus-loader').length){if(DEV){console.log('omnibus previously loaded, skipping');} return;} $.getJSON(omnibusUrl).done(function(_data){try{var precision=Number($target.data('precision'));var currency=_data.OmnibusPrice.Lowest.currency;var amount=_data.OmnibusPrice.Lowest.amount;var resAmount=amount;if(precision===0){var _a=amount.split('.'),full=_a[0],dec=_a[1];resAmount=String(Number(full)+((Number(dec)>=50)?1:0));} if(precision===1){var _b=amount.split('.'),full=_b[0],dec=_b[1];dec=dec.split();resAmount=full+'.'+(Number(dec[0])+(Number(dec[1]||'0')>=5?1:0));} $target.find('.omnibus-label').text(translations.omnibusValueIs+' '+resAmount+' '+currencyDisplays[currency]);} catch(e){$target.find('.omnibus-label').text(translations.omnibusNotLoaded);}}).fail(function(){$target.find('.omnibus-label').text(translations.omnibusNotLoaded);}).always(function(){$target.find('.omnibus-loader').remove();});};var initOmnibus=function(_elem){if(_elem===void 0){_elem=undefined;} var elem=_elem||$('body');if(elem.length){Object.values((elem[0].querySelectorAll('.omnibus'))).map(function(target){if(isObserverAvailable()){LLObserver.observe(target);} else{console.warn('IntersectionObserver not available');omnibusHandler(target);}});}};