(function () { var wave_gpt = document.createElement("script"); wave_gpt.src = "https://securepubads.g.doubleclick.net/tag/js/gpt.js"; document.head.appendChild(wave_gpt); var wave_gpt2 = document.createElement("script"); wave_gpt2.src = "https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6327508837875273"; document.head.appendChild(wave_gpt2); })(); function waitForElement(className, callback, timeout = 10000) { const interval = 100; let elapsed = 0; const checkExist = setInterval(() => { const el = document.getElementsByClassName(className)[0]; if (el) { clearInterval(checkExist); callback(el); } else if (elapsed >= timeout) { clearInterval(checkExist); } elapsed += interval; }, interval); } function waitForDivAndDisplay(divId, callback) { if (document.getElementById(divId)) { callback(); return; } const observer = new MutationObserver(() => { if (document.getElementById(divId)) { observer.disconnect(); callback(); } }); observer.observe(document.body, { childList: true, subtree: true, }); } function prepareAd(adunit, adcode, slotID, defineSlotFn) { waitForElement(adunit, (el) => { el.insertAdjacentHTML("afterEnd", adcode); waitForDivAndDisplay(slotID, () => defineSlotFn(slotID)); }); } function defineSlotAndDisplay(slotID, slotPath, sizes) { googletag = window.googletag || { cmd: [] }; googletag.cmd.push(function () { googletag.defineSlot(slotPath, sizes, slotID) .setTargeting('website', location.hostname) .setTargeting('url', location.pathname) .addService(googletag.pubads()); googletag.pubads().enableSingleRequest(); googletag.pubads().enableLazyLoad({ fetchMarginPercent: 100, renderMarginPercent: 50, mobileScaling: 2.0, }); googletag.enableServices(); googletag.display(slotID); }); } function runAds() { const isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); if (!isMobile && /\/search|\/object/.test(location.href)) { prepareAd( 'ddroom_sb_1', '
', 'div-gpt-ad-1746785387718-0', (slotID) => defineSlotAndDisplay(slotID, '/22675675822/ddroom_sb_1', [[300, 250]]) ); } if (/\/article/.test(location.href)) { const sizes = isMobile ? [[1, 1], [320, 480], [336, 280], [300, 250]] : [[1, 1], [336, 280], [300, 250], [728, 90]]; prepareAd( 'ddroom_ir_1', '', 'div-gpt-ad-1746785368708-0', (slotID) => defineSlotAndDisplay(slotID, '/22675675822/ddroom_ir_1', sizes) ); } if (isMobile) { prepareAd( 'ddroom_mobile_bottom', `