Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/wp-conte.../plugins/embedpre.../EmbedPre.../Ends/Back/Settings/template...
File: ads.php
}
[500] Fix | Delete
[501] Fix | Delete
.main-ad-template video,
[502] Fix | Delete
.main-ad-template img {
[503] Fix | Delete
width: 100%;
[504] Fix | Delete
height: 100%;
[505] Fix | Delete
background-color: #000;
[506] Fix | Delete
}
[507] Fix | Delete
[508] Fix | Delete
.progress-bar-container {
[509] Fix | Delete
margin-top: -10px;
[510] Fix | Delete
background: #ff000021;
[511] Fix | Delete
}
[512] Fix | Delete
[513] Fix | Delete
.progress-bar {
[514] Fix | Delete
background: #5be82a;
[515] Fix | Delete
height: 5px;
[516] Fix | Delete
margin-top: -4px;
[517] Fix | Delete
max-width: 100%;
[518] Fix | Delete
}
[519] Fix | Delete
[520] Fix | Delete
button.skip-ad-button {
[521] Fix | Delete
position: absolute;
[522] Fix | Delete
bottom: 15px;
[523] Fix | Delete
right: 10px;
[524] Fix | Delete
border: none;
[525] Fix | Delete
background: #d41556b5 !important;
[526] Fix | Delete
color: white !important;
[527] Fix | Delete
z-index: 999999999;
[528] Fix | Delete
font-size: 14px;
[529] Fix | Delete
border-radius: 4px;
[530] Fix | Delete
height: 30px;
[531] Fix | Delete
width: 80px;
[532] Fix | Delete
font-weight: normal;
[533] Fix | Delete
display: flex;
[534] Fix | Delete
align-items: center;
[535] Fix | Delete
justify-content: center;
[536] Fix | Delete
cursor: pointer;
[537] Fix | Delete
text-transform: capitalize;
[538] Fix | Delete
font-weight: 600;
[539] Fix | Delete
font-size: 12px;
[540] Fix | Delete
padding: 0;
[541] Fix | Delete
}
[542] Fix | Delete
[543] Fix | Delete
.ad-timer {
[544] Fix | Delete
position: absolute;
[545] Fix | Delete
background: #d41556b5;
[546] Fix | Delete
font-size: 14px;
[547] Fix | Delete
width: 110px;
[548] Fix | Delete
color: white;
[549] Fix | Delete
bottom: 15px;
[550] Fix | Delete
left: 10px;
[551] Fix | Delete
text-align: center;
[552] Fix | Delete
border-radius: 4px;
[553] Fix | Delete
height: 30px;
[554] Fix | Delete
width: 80px;
[555] Fix | Delete
font-weight: normal;
[556] Fix | Delete
display: flex;
[557] Fix | Delete
align-items: center;
[558] Fix | Delete
justify-content: center;
[559] Fix | Delete
}
[560] Fix | Delete
[561] Fix | Delete
[data-sponsored-id] .hidden,
[562] Fix | Delete
.hidden {
[563] Fix | Delete
display: none !important;
[564] Fix | Delete
}
[565] Fix | Delete
[566] Fix | Delete
/* Specific Styles for Ad Type 1 */
[567] Fix | Delete
[data-sponsored-id="ep-ad-preview-0"] .main-ad-template {
[568] Fix | Delete
width: 550px;
[569] Fix | Delete
height: 310px;
[570] Fix | Delete
max-width: 100%;
[571] Fix | Delete
display: inline-block;
[572] Fix | Delete
}
[573] Fix | Delete
[574] Fix | Delete
[data-sponsored-id="ep-ad-preview-0"] .main-ad-template.image.ad-running {
[575] Fix | Delete
width: 300px;
[576] Fix | Delete
height: 200px;
[577] Fix | Delete
bottom: 10%;
[578] Fix | Delete
left: 25%;
[579] Fix | Delete
}
[580] Fix | Delete
[581] Fix | Delete
/* Specific Styles for Ad Type 2 */
[582] Fix | Delete
[data-sponsored-id="ep-ad-preview-1"] .main-ad-template {
[583] Fix | Delete
width: 550px;
[584] Fix | Delete
height: 310px;
[585] Fix | Delete
max-width: 100%;
[586] Fix | Delete
display: inline-block;
[587] Fix | Delete
}
[588] Fix | Delete
[589] Fix | Delete
[data-sponsored-id="ep-ad-preview-1"] .main-ad-template.image.ad-running {
[590] Fix | Delete
width: 300px !important;
[591] Fix | Delete
height: 200px !important;
[592] Fix | Delete
bottom: 10%;
[593] Fix | Delete
left: 25%;
[594] Fix | Delete
}
[595] Fix | Delete
[596] Fix | Delete
iframe.ose-youtube {
[597] Fix | Delete
/* display: none !important; */
[598] Fix | Delete
max-width: 100%;
[599] Fix | Delete
max-height: 310px;
[600] Fix | Delete
height: 310px;
[601] Fix | Delete
width: 550px;
[602] Fix | Delete
}
[603] Fix | Delete
[604] Fix | Delete
.position-right-wraper.gutenberg-pdf-wraper iframe {
[605] Fix | Delete
border: 1px solid #ddd;
[606] Fix | Delete
}
[607] Fix | Delete
[608] Fix | Delete
p.embedpress-el-powered {
[609] Fix | Delete
text-align: center;
[610] Fix | Delete
}
[611] Fix | Delete
[612] Fix | Delete
.info-message-section {
[613] Fix | Delete
max-width: 800px;
[614] Fix | Delete
margin: auto;
[615] Fix | Delete
margin-bottom: 60px;
[616] Fix | Delete
width: 100%;
[617] Fix | Delete
}
[618] Fix | Delete
[619] Fix | Delete
.info-message {
[620] Fix | Delete
display: flex;
[621] Fix | Delete
align-items: center;
[622] Fix | Delete
gap: 10px;
[623] Fix | Delete
/* background: #fbebed; */
[624] Fix | Delete
padding: 12px;
[625] Fix | Delete
border-radius: 5px;
[626] Fix | Delete
font-size: 14px;
[627] Fix | Delete
line-height: 1.4em;
[628] Fix | Delete
border-left: 4px solid #fe8c59;
[629] Fix | Delete
border: 1px solid #faf4f4;
[630] Fix | Delete
color: #25396F;
[631] Fix | Delete
}
[632] Fix | Delete
[633] Fix | Delete
.info-message svg {
[634] Fix | Delete
width: 18px;
[635] Fix | Delete
}
[636] Fix | Delete
[637] Fix | Delete
span.dashicons.dashicons-warning {
[638] Fix | Delete
color: #fe8c59;
[639] Fix | Delete
}
[640] Fix | Delete
[641] Fix | Delete
@media only screen and (max-width: 1540px) {
[642] Fix | Delete
[643] Fix | Delete
[644] Fix | Delete
.ad__adjust__controller__item {
[645] Fix | Delete
flex-direction: column;
[646] Fix | Delete
align-items: start;
[647] Fix | Delete
padding-right: 15px;
[648] Fix | Delete
gap: 10px;
[649] Fix | Delete
}
[650] Fix | Delete
[651] Fix | Delete
.video-ad-prewiew-options .form-input-wrapper {
[652] Fix | Delete
max-height: 440px;
[653] Fix | Delete
overflow: auto;
[654] Fix | Delete
max-width: 100%;
[655] Fix | Delete
}
[656] Fix | Delete
[657] Fix | Delete
[658] Fix | Delete
.video-ad-prewiew-options .form-input-wrapper::-webkit-scrollbar {
[659] Fix | Delete
width: 5px;
[660] Fix | Delete
}
[661] Fix | Delete
[662] Fix | Delete
.video-ad-prewiew-options .form-input-wrapper::-webkit-scrollbar-track {
[663] Fix | Delete
background: #f5f7fd;
[664] Fix | Delete
border-radius: 5px;
[665] Fix | Delete
}
[666] Fix | Delete
[667] Fix | Delete
.video-ad-prewiew-options .form-input-wrapper::-webkit-scrollbar-thumb {
[668] Fix | Delete
background: #988FBD;
[669] Fix | Delete
border-radius: 5px;
[670] Fix | Delete
}
[671] Fix | Delete
[672] Fix | Delete
.template__wrapper input[type=range] {
[673] Fix | Delete
margin: 0;
[674] Fix | Delete
}
[675] Fix | Delete
[676] Fix | Delete
form#ad-preview-0 .form-input-wrapper {
[677] Fix | Delete
max-height: 400px !important;
[678] Fix | Delete
}
[679] Fix | Delete
}
[680] Fix | Delete
[681] Fix | Delete
[682] Fix | Delete
@media only screen and (max-width: 1440px) {
[683] Fix | Delete
.embedpress-gutenberg-wrapper {
[684] Fix | Delete
width: 60%;
[685] Fix | Delete
}
[686] Fix | Delete
[687] Fix | Delete
.video-ad-prewiew-options {
[688] Fix | Delete
width: 40%
[689] Fix | Delete
}
[690] Fix | Delete
}
[691] Fix | Delete
[692] Fix | Delete
@media screen and (max-width: 1250px) {
[693] Fix | Delete
.ad-preview-sectiion {
[694] Fix | Delete
flex-direction: column-reverse;
[695] Fix | Delete
}
[696] Fix | Delete
[697] Fix | Delete
.video-ad-prewiew-options {
[698] Fix | Delete
width: 100%;
[699] Fix | Delete
}
[700] Fix | Delete
[701] Fix | Delete
.embedpress-gutenberg-wrapper {
[702] Fix | Delete
width: 100%;
[703] Fix | Delete
}
[704] Fix | Delete
[705] Fix | Delete
.ad-settings-top {
[706] Fix | Delete
display: block;
[707] Fix | Delete
}
[708] Fix | Delete
[709] Fix | Delete
.ad-settings-content {
[710] Fix | Delete
width: 100%;
[711] Fix | Delete
margin-bottom: 15px;
[712] Fix | Delete
}
[713] Fix | Delete
[714] Fix | Delete
h3.ads-settings-title {
[715] Fix | Delete
line-height: 1.5;
[716] Fix | Delete
}
[717] Fix | Delete
[718] Fix | Delete
p.ads-settings-description {
[719] Fix | Delete
line-height: 1.3;
[720] Fix | Delete
}
[721] Fix | Delete
}
[722] Fix | Delete
[723] Fix | Delete
@media screen and (max-width: 991px) {
[724] Fix | Delete
div[data-sponsored-id] {
[725] Fix | Delete
max-width: 100%;
[726] Fix | Delete
display: block;
[727] Fix | Delete
}
[728] Fix | Delete
[729] Fix | Delete
iframe.ose-youtube {
[730] Fix | Delete
width: 100%;
[731] Fix | Delete
height: 400px;
[732] Fix | Delete
max-height: 100%;
[733] Fix | Delete
}
[734] Fix | Delete
}
[735] Fix | Delete
</style>
[736] Fix | Delete
[737] Fix | Delete
[738] Fix | Delete
<script>
[739] Fix | Delete
// Check if data-playerid attribute exists and get its value
[740] Fix | Delete
const isPyr = document.querySelector('[data-playerid]')?.getAttribute('data-playerid');
[741] Fix | Delete
[742] Fix | Delete
if (!isPyr) {
[743] Fix | Delete
var scriptUrl = 'https://www.youtube.com/s/player/9d15588c/www-widgetapi.vflset/www-widgetapi.js';
[744] Fix | Delete
try {
[745] Fix | Delete
var ttPolicy = window.trustedTypes.createPolicy("youtube-widget-api", {
[746] Fix | Delete
createScriptURL: function(x) {
[747] Fix | Delete
return x;
[748] Fix | Delete
}
[749] Fix | Delete
});
[750] Fix | Delete
scriptUrl = ttPolicy.createScriptURL(scriptUrl);
[751] Fix | Delete
} catch (e) {}
[752] Fix | Delete
[753] Fix | Delete
var YT;
[754] Fix | Delete
if (!window["YT"]) YT = { loading: 0, loaded: 0 };
[755] Fix | Delete
var YTConfig;
[756] Fix | Delete
if (!window["YTConfig"]) YTConfig = { "host": "https://www.youtube.com" };
[757] Fix | Delete
if (!YT.loading) {
[758] Fix | Delete
YT.loading = 1;
[759] Fix | Delete
(function() {
[760] Fix | Delete
var l = [];
[761] Fix | Delete
YT.ready = function(f) {
[762] Fix | Delete
if (YT.loaded) f();
[763] Fix | Delete
else l.push(f);
[764] Fix | Delete
};
[765] Fix | Delete
window.onYTReady = function() {
[766] Fix | Delete
YT.loaded = 1;
[767] Fix | Delete
var i = 0;
[768] Fix | Delete
for (; i < l.length; i++) try {
[769] Fix | Delete
l[i]();
[770] Fix | Delete
} catch (e) {}
[771] Fix | Delete
};
[772] Fix | Delete
YT.setConfig = function(c) {
[773] Fix | Delete
var k;
[774] Fix | Delete
for (k in c)
[775] Fix | Delete
if (c.hasOwnProperty(k)) YTConfig[k] = c[k];
[776] Fix | Delete
};
[777] Fix | Delete
var a = document.createElement("script");
[778] Fix | Delete
a.type = "text/javascript";
[779] Fix | Delete
a.id = "www-widgetapi-script";
[780] Fix | Delete
a.src = scriptUrl;
[781] Fix | Delete
a.async = true;
[782] Fix | Delete
var c = document.currentScript;
[783] Fix | Delete
if (c) {
[784] Fix | Delete
var n = c.nonce || c.getAttribute("nonce");
[785] Fix | Delete
if (n) a.setAttribute("nonce", n);
[786] Fix | Delete
}
[787] Fix | Delete
var b = document.getElementsByTagName("script")[0];
[788] Fix | Delete
b.parentNode.insertBefore(a, b);
[789] Fix | Delete
})();
[790] Fix | Delete
}
[791] Fix | Delete
}
[792] Fix | Delete
[793] Fix | Delete
let adsContainers = document.querySelectorAll('[data-sponsored-id]');
[794] Fix | Delete
let container = document.querySelector('[data-sponsored-id]');
[795] Fix | Delete
var player = [];
[796] Fix | Delete
var playerInit = [];
[797] Fix | Delete
var playerIndex = 0;
[798] Fix | Delete
let adTimeout;
[799] Fix | Delete
[800] Fix | Delete
adsContainers = Array.from(adsContainers);
[801] Fix | Delete
[802] Fix | Delete
const getYTVideoId = (url) => {
[803] Fix | Delete
// Check if the input is a string
[804] Fix | Delete
if (typeof url !== 'string') {
[805] Fix | Delete
return false;
[806] Fix | Delete
}
[807] Fix | Delete
[808] Fix | Delete
const regex = /(?:youtube\.com\/(?:[^\/]+\/[^\/]+\/|(?:v|e(?:mbed)?)\/|[^#]*[?&]v=)|youtu\.be\/)([^"&?\/\s]{11})/;
[809] Fix | Delete
const match = url.match(regex);
[810] Fix | Delete
[811] Fix | Delete
if (match && match[1]) {
[812] Fix | Delete
return match[1];
[813] Fix | Delete
}
[814] Fix | Delete
return false;
[815] Fix | Delete
}
[816] Fix | Delete
[817] Fix | Delete
const hasParentClass = (element, className) => {
[818] Fix | Delete
var parent = element.parentNode;
[819] Fix | Delete
[820] Fix | Delete
while (parent && !(parent.classList && parent.classList.contains(className))) {
[821] Fix | Delete
parent = parent.parentNode;
[822] Fix | Delete
}
[823] Fix | Delete
[824] Fix | Delete
return !!(parent && parent.classList && parent.classList.contains(className));
[825] Fix | Delete
}
[826] Fix | Delete
[827] Fix | Delete
[828] Fix | Delete
const adInitialization = (adContainer, index, adAtts, adType) => {
[829] Fix | Delete
const blockId = adAtts.clientId;
[830] Fix | Delete
const blockIdMD5 = adContainer.getAttribute('data-sponsored-id');
[831] Fix | Delete
const adStartAfter = adAtts.adStart * 1000;
[832] Fix | Delete
const adContent = adAtts.adContent;
[833] Fix | Delete
const adVideo = adContainer.querySelector('.ep-ad');
[834] Fix | Delete
const adSource = adAtts.adSource;
[835] Fix | Delete
const adVideos = [];
[836] Fix | Delete
const srcUrl = adAtts.url || adAtts.embedpress_embeded_link;
[837] Fix | Delete
const adSkipButtonAfter = parseInt(adAtts.adSkipButtonAfter);
[838] Fix | Delete
const adSkipButton = adAtts.adSkipButton;
[839] Fix | Delete
const adUrl = adAtts.adUrl;
[840] Fix | Delete
[841] Fix | Delete
adVideos.push(adVideo);
[842] Fix | Delete
[843] Fix | Delete
const adTemplate = adContainer.querySelector('.main-ad-template');
[844] Fix | Delete
const imageAdTemplate = adContainer.querySelector('.main-ad-template.image');
[845] Fix | Delete
const progressBar = adContainer.querySelector('.progress-bar');
[846] Fix | Delete
const skipButton = adTemplate.querySelector('.skip-ad-button');
[847] Fix | Delete
const adRunningTime = adContainer.querySelector('.ad-running-time');
[848] Fix | Delete
var playerId;
[849] Fix | Delete
const adMask = adContainer;
[850] Fix | Delete
[851] Fix | Delete
let playbackInitiated = false;
[852] Fix | Delete
[853] Fix | Delete
if (skipButton && adSource !== 'video') {
[854] Fix | Delete
skipButton.style.display = 'inline-block';
[855] Fix | Delete
}
[856] Fix | Delete
[857] Fix | Delete
const hashClass = hasParentClass(adContainer, 'ep-content-protection-enabled');
[858] Fix | Delete
[859] Fix | Delete
if (hashClass) {
[860] Fix | Delete
adContainer.classList.remove('ad-mask');
[861] Fix | Delete
}
[862] Fix | Delete
[863] Fix | Delete
playerId = adContainer.querySelector('[data-playerid]')?.getAttribute('data-playerid');
[864] Fix | Delete
[865] Fix | Delete
if (getYTVideoId(srcUrl)) {
[866] Fix | Delete
player[index]?.playVideo();
[867] Fix | Delete
player[index]?.seekTo(0);
[868] Fix | Delete
}
[869] Fix | Delete
clearTimeout(adTimeout);
[870] Fix | Delete
[871] Fix | Delete
adTemplate.classList.remove('image', 'video');
[872] Fix | Delete
adTemplate.classList.add(adType);
[873] Fix | Delete
[874] Fix | Delete
if (adType === 'image' && adUrl) {
[875] Fix | Delete
adTemplate.querySelector('.ad-image .ad-url')?.setAttribute('href', adUrl);
[876] Fix | Delete
} else {
[877] Fix | Delete
adTemplate.querySelector('.ad-video .ad-url')?.setAttribute('href', adUrl);
[878] Fix | Delete
}
[879] Fix | Delete
[880] Fix | Delete
if (!playbackInitiated) {
[881] Fix | Delete
adTimeout = setTimeout(() => {
[882] Fix | Delete
if (adSource !== 'image') {
[883] Fix | Delete
adContainer.querySelector('.ep-embed-content-wraper').classList.add('hidden');
[884] Fix | Delete
}
[885] Fix | Delete
adTemplate?.classList.add('ad-running');
[886] Fix | Delete
adTemplate?.classList.remove('hidden');
[887] Fix | Delete
if (adVideo && adSource === 'video') {
[888] Fix | Delete
adVideo.muted = false;
[889] Fix | Delete
adTemplate.querySelector('.ad-video').classList.remove('hidden');
[890] Fix | Delete
adTemplate.querySelector('.ad-image').classList.add('hidden');
[891] Fix | Delete
adVideo.play();
[892] Fix | Delete
}
[893] Fix | Delete
[894] Fix | Delete
if (adType === 'image') {
[895] Fix | Delete
adTemplate.querySelector('.ad-image').classList.remove('hidden');
[896] Fix | Delete
adTemplate.querySelector('.ad-video').classList.add('hidden');
[897] Fix | Delete
}
[898] Fix | Delete
}, adStartAfter);
[899] Fix | Delete
[900] Fix | Delete
playbackInitiated = true;
[901] Fix | Delete
}
[902] Fix | Delete
[903] Fix | Delete
adContainer.classList.remove('ad-mask');
[904] Fix | Delete
[905] Fix | Delete
if (adType == 'video') {
[906] Fix | Delete
adVideo?.addEventListener('timeupdate', () => {
[907] Fix | Delete
const currentTime = adVideo?.currentTime;
[908] Fix | Delete
const videoDuration = adVideo?.duration;
[909] Fix | Delete
[910] Fix | Delete
if (currentTime <= videoDuration) {
[911] Fix | Delete
const remainingTime = Math.max(0, videoDuration - currentTime); // Ensure it's not negative
[912] Fix | Delete
adRunningTime.innerText = Math.floor(remainingTime / 60) + ':' + (Math.floor(remainingTime) % 60).toString().padStart(2, '0');
[913] Fix | Delete
}
[914] Fix | Delete
[915] Fix | Delete
if (!isNaN(currentTime) && !isNaN(videoDuration)) {
[916] Fix | Delete
const progress = (currentTime / videoDuration) * 100;
[917] Fix | Delete
progressBar.style.width = progress + '%';
[918] Fix | Delete
[919] Fix | Delete
if (adSkipButton && currentTime >= adSkipButtonAfter) {
[920] Fix | Delete
skipButton.style.display = 'inline-block';
[921] Fix | Delete
} else {
[922] Fix | Delete
skipButton.style.display = 'none';
[923] Fix | Delete
}
[924] Fix | Delete
}
[925] Fix | Delete
});
[926] Fix | Delete
}
[927] Fix | Delete
[928] Fix | Delete
document?.addEventListener('click', (event) => {
[929] Fix | Delete
if (event.target.classList.contains('skip-ad-button')) {
[930] Fix | Delete
adTemplate?.classList.remove('ad-running');
[931] Fix | Delete
document.querySelector('.preview-btn-' + index).innerText = 'Play Preview';
[932] Fix | Delete
document.querySelector('.preview-btn-' + index).removeAttribute('disabled');
[933] Fix | Delete
[934] Fix | Delete
if (adType == 'video') {
[935] Fix | Delete
adVideo.pause();
[936] Fix | Delete
adVideo.currentTime = 0;
[937] Fix | Delete
[938] Fix | Delete
if (getYTVideoId(srcUrl)) {
[939] Fix | Delete
player[index]?.playVideo();
[940] Fix | Delete
}
[941] Fix | Delete
adTemplate.querySelector('.ad-video').classList.add('hidden');
[942] Fix | Delete
[943] Fix | Delete
} else {
[944] Fix | Delete
adTemplate.querySelector('.ad-image').classList.add('hidden');
[945] Fix | Delete
}
[946] Fix | Delete
adContainer.querySelector('.ep-embed-content-wraper').classList.remove('hidden');
[947] Fix | Delete
}
[948] Fix | Delete
});
[949] Fix | Delete
[950] Fix | Delete
if (adType == 'video') {
[951] Fix | Delete
adVideo?.addEventListener('play', () => {
[952] Fix | Delete
if (typeof playerInit !== 'undefined' && playerInit.length > 0) {
[953] Fix | Delete
playerInit[playerId]?.stop();
[954] Fix | Delete
}
[955] Fix | Delete
});
[956] Fix | Delete
[957] Fix | Delete
adVideo?.addEventListener('ended', () => {
[958] Fix | Delete
adTemplate.classList.add('hidden');
[959] Fix | Delete
adContainer.querySelector('.ep-embed-content-wraper').classList.remove('hidden');
[960] Fix | Delete
document.querySelector('.preview-btn-' + index).innerText = 'Play Preview';
[961] Fix | Delete
document.querySelector('.preview-btn-' + index).removeAttribute('disabled');
[962] Fix | Delete
});
[963] Fix | Delete
}
[964] Fix | Delete
playerIndex++;
[965] Fix | Delete
}
[966] Fix | Delete
[967] Fix | Delete
function onYouTubeIframeAPIReady(iframe, srcUrl, adVideo, index) {
[968] Fix | Delete
if (iframe && getYTVideoId(srcUrl) !== null) {
[969] Fix | Delete
player[index] = new YT.Player(iframe, {
[970] Fix | Delete
videoId: getYTVideoId(srcUrl),
[971] Fix | Delete
events: {
[972] Fix | Delete
'onReady': (event) => onPlayerReady(event, adVideo),
[973] Fix | Delete
}
[974] Fix | Delete
});
[975] Fix | Delete
}
[976] Fix | Delete
}
[977] Fix | Delete
[978] Fix | Delete
function onPlayerReady(event, adVideo) {
[979] Fix | Delete
adVideo?.addEventListener('ended', function() {
[980] Fix | Delete
event.target.playVideo();
[981] Fix | Delete
});
[982] Fix | Delete
[983] Fix | Delete
adVideo?.addEventListener('play', function() {
[984] Fix | Delete
event.target.pauseVideo();
[985] Fix | Delete
});
[986] Fix | Delete
event.target.g.style = 'opacity: 1';
[987] Fix | Delete
}
[988] Fix | Delete
[989] Fix | Delete
window.onload = function() {
[990] Fix | Delete
let yVideos = setInterval(() => {
[991] Fix | Delete
var youtubeVideos = document.querySelectorAll('.ose-youtube');
[992] Fix | Delete
if (youtubeVideos.length > 0) {
[993] Fix | Delete
clearInterval(yVideos);
[994] Fix | Delete
[995] Fix | Delete
youtubeVideos.forEach((yVideo, index) => {
[996] Fix | Delete
const srcUrl = yVideo.querySelector('iframe')?.getAttribute('src');
[997] Fix | Delete
const adVideo = yVideo.closest('.ad-mask')?.querySelector('.ep-ad');
[998] Fix | Delete
const isYTChannel = yVideo.closest('.ad-mask')?.querySelector('.ep-youtube-channel');
[999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function