هتفرج وانت مرتاح في البيت .. موعد مباراة الأهلي والهلال السوداني في رع نهائي أبطال أفريا وات الناقلةةistic للماتش مجانًا | هيبدا امتي؟


رسميا .. اعرف موعد إجازة المولد النبوي .. يا ترى هتكون الخميس الجمعة


10 يونيو, 2025 12:49 ص

operate replaceOembeds() {
var allEmbeds = doc.getElementsByTagName(“OEMBED”);

while (allEmbeds.length != 0) {
replaceOembedWithHtml(allEmbeds(0), extractLinkFromOembed(allEmbeds(0)));
allEmbeds = doc.getElementsByTagName(“OEMBED”);
}

runYoutubeLazyLoad();

}

operate replaceOembedWithHtml(component, sourceData) {
if (sourceData.source.toLowerCase() === “youtube”) {
var html=”

” +

‘ +

‘ +

‘ +
‘ +

‘ +

‘;

replaceElementWithHtml(component, html);
} else if (sourceData.source.toLowerCase() === “instagram”) {
var html=”

‘;

replaceElementWithHtml(component, html);
} else if (sourceData.source.toLowerCase() === “twitter”) {
var html=”

‘;
replaceElementWithHtml(component, html);
} else if (sourceData.source.toLowerCase() === “facebook”) {

loadfbApi();

var html=”


replaceElementWithHtml(component, html);
} else {
replaceElementWithHtml(component, “”);
}

}

operate extractLinkFromOembed(component) {
return getUrlSource(component.getAttribute(“url”));
}

operate getUrlSource(url) {
var ytRegex = /http(?:s?)://(?:www.)?youtu(?:be.com/seek?v=|.be/)((w-_)*)(&(amp;)?‌​(w?‌​=)*)?/;
var instaRegex = /(https?://www.)?instagram.com(/p/(w+)/?)/;
var twitterRegex = /twitter.com/.*/residing(?:es)?/((^/?)+)/;
var fbRegex = /^https?://www.facebook.com.*/(video(s)?|seek|chronicle|posts)(.php?|/).+$/;

if (ytRegex.take a look at(url)) {
return {
source: “Youtube”,
url: url,
identification: ytRegex.exec(url)(1)
};
}

if (instaRegex.take a look at(url)) {
return {
source: “Instagram”,
url: url,
identification: instaRegex.exec(url)(3)
};
}

if (twitterRegex.take a look at(url)) {
return {
source: “Twitter”,
url: url,
identification: twitterRegex.exec(url)(1)
};
}

if (fbRegex.take a look at(url)) {
return {
source: “Fb”,
url: url,
identification: fbRegex.exec(url)(1)
};

}

return {
source: “Unknown”,
url: url,
identification: “”
};
}

operate replaceElementWithHtml(component, html) {
var str = html;
var Obj = component; //any component to be absolutely changed
if (Obj.outerHTML) { //if outerHTML is supported
Obj.outerHTML = str; ///it is simple exchange of complete component with contents of str var
} else { //if outerHTML just isn’t supported, there is a uncommon however crossbrowsered trick
var tmpObj = doc.createElement(“div”);
tmpObj.innerHTML = ‘‘;
ObjParent = Obj.parentNode; //Okey, component must be parented
ObjParent.replaceChild(tmpObj, Obj); //right here we inserting our quick data as an alternative of our target, so we will uncover it then and change it into regardless of we’re seeking to change to
ObjParent.innerHTML = ObjParent.innerHTML.change(‘

‘, str);
}
}
operate loadfbApi() {
var js = doc.createElement(‘script’);
js.src=”
doc.body.appendChild(js);
}
operate runYoutubeLazyLoad() {
/// youtube lazyload
var youtube = doc.querySelectorAll(“.youtube”);

for (var i = 0; i < youtube.length; i++) { var source = "https://img.youtube.com/vi/" + youtube(i).dataset.embed + "http://192.168.2.55/0.jpg"; var image = original Image(); image.src = "https://www.christian-dogma.com/topics/ch/property/footage/no.jpg"; image.classList.add('lazyload'); image.setAttribute("data-src", source); image.setAttribute("alt", "youtube"); image.addEventListener("load", operate () { youtube(i).appendChild(image); }(i)); youtube(i).addEventListener("click on", operate () { var iframe = doc.createElement("iframe"); iframe.setAttribute("frameborder", "0"); iframe.setAttribute("allowfullscreen", ""); iframe.setAttribute("src", "https://www.youtube.com/embed/" + this.dataset .embed + "?rel=0&showinfo=0&autoplay=1"); this.innerHTML = ""; this.appendChild(iframe); }); }; }

Source link