$(function () { if ($('.leftSidebar .banner-wrapper').length || $('.right-side .banner-wrapper').length) { bannerflag = true; } else { bannerflag = false; } if ($(window).width() < 992 && doMoveBanner) { moveBanners(); } }); function injectBannersInsideTopicList(moduleId) { var banners = $('.js-banner-in-list-' + moduleId); var rowContents = $('.js-topic-row'); if (rowContents.length == 0) { return; } for (var i = 0; i < banners.length; i++) { var banner = banners[i]; var rowIndex = ((i + 1) * 4) - 1; if (rowIndex >= rowContents.length) { break; } banner.removeAttribute('style'); rowContents[rowIndex].after(banner); } } function injectBannersInsideTopicBody(moduleId, moduleTemplate, categorySlug) { if (window.innerWidth <= 768 && categorySlug !== "pr") { var topicBody = $($("#bodyContainer").html()); var body = ""; var elementCounter = 0; var itemCounter = 0; var bannersViewModel = masterViewModel.advertisementManagerViewModel.getNotStickyAds(moduleId); var listbannersId = []; for (var i = 0; i < bannersViewModel.length; i++) { if (bannersViewModel[i].weight == 0) { bannersViewModel[i].weight = 1; } for (var j = 0; j < bannersViewModel[i].weight; j++) { listbannersId.push(bannersViewModel[i].id); } } var banners = []; for (var i = 0; i < bannersViewModel.length; i++) { var randumIndex = getRndInteger(0, listbannersId.length); var bannerId = listbannersId[randumIndex]; banners.push(bannersViewModel.filter((obj) => obj.id === bannerId)); listbannersId.remove(bannerId) } var bannerCount = banners.length; if (bannerCount > 0) { var i = 0; var bannerInFooter = banners[banners.length - 1]; banners.splice(banners.length - 1, 1); bannerCount--; $("#mobileBannerAfterTags").html(''); if (bannerCount > 5) { bannerCount = 5; } if (moduleTemplate === "_FullWidth" || moduleTemplate === "_FullWidthWithReview" || moduleTemplate === "_FullWidth-FullText" || moduleTemplate === "_WideFullWidthWithReview") { elementCounter = 0; var firstNarrow = true; for (i = 0; i < topicBody.length; i++) { if (topicBody[i].className && topicBody[i].className === "narrow" && topicBody[i].children.length > 0) { body += "
"; elementCounter = 3; if (firstNarrow) { elementCounter = 0; } for (var j = 0; j < topicBody[i].children.length; j++) { body += topicBody[i].children[j].outerHTML; elementCounter++; if (elementCounter > 3 && topicBody[i].children.length - 2 > j && bannerCount > 0 && topicBody[i].children[j].tagName === "P" && topicBody[i].children[j + 1].tagName === "P" && $(topicBody[i].children[j]).text().length >= 40 && $(topicBody[i].children[j + 1]).text().length >= 40 && topicBody[i].children[j].innerHTML.indexOf("" + "
"; } } body += "
"; firstNarrow = false; } else { if (topicBody[i].outerHTML) { body += topicBody[i].outerHTML; } } } } else { for (i = 0; i < topicBody.length; i++) { if (topicBody[i].outerHTML) { body += topicBody[i].outerHTML; } elementCounter++; if (bannerCount > 0 && elementCounter >= 3 && topicBody.length - 1 > i && (topicBody[i].tagName === "P" || topicBody[i].tagName === "HR" || topicBody[i].tagName === "BLOCKQUOTE") && $(topicBody[i]).text().length >= 40 && (topicBody[i + 1].tagName === "P" || topicBody[i + 1].tagName === "HR" || topicBody[i + 1].tagName === "BLOCKQUOTE") && $(topicBody[i + 1]).text().length >= 40 && topicBody[i].innerHTML.indexOf("" + "
"; } } } if (body) { $("#bodyContainer").html(body); } } } } var modelInitializer = new ModelInitializer(); var loadBannersModel = modelInitializer.Get("bannersAsJson"); if (masterViewModel) { masterViewModel.loadBanners(loadBannersModel.banners); masterViewModel.start(); }