بطلة مسلسل سيد الناس. مصر “؟
ياترى مصر منهم .. قرارات جديده من ترامب بحظر مواطني 12 دولة من الدخول إلى أمريكا منها اليمن والسودانانانzy
05 يونيو, 2025 06:56 م
purpose replaceOembeds() {
var allEmbeds = document.getElementsByTagName(“OEMBED”);
whereas (allEmbeds.dimension != 0) {
replaceOembedWithHtml(allEmbeds(0), extractLinkFromOembed(allEmbeds(0)));
allEmbeds = document.getElementsByTagName(“OEMBED”);
}
runYoutubeLazyLoad();
}
purpose replaceOembedWithHtml(state, sourceData) {
if (sourceData.supply.toLowerCase() === “youtube”) {
var html=”
‘;
replaceElementWithHtml(state, html);
} else if (sourceData.supply.toLowerCase() === “instagram”) {
var html=”
‘;
replaceElementWithHtml(state, html);
} else if (sourceData.supply.toLowerCase() === “twitter”) {
var html=”
‘;
replaceElementWithHtml(state, html);
} else if (sourceData.supply.toLowerCase() === “facebook”) {
loadfbApi();
var html=”
‘
replaceElementWithHtml(state, html);
} else {
replaceElementWithHtml(state, “”);
}
}
purpose extractLinkFromOembed(state) {
return getUrlSource(state.getAttribute(“url”));
}
purpose getUrlSource(url) {
var ytRegex = /http(?:s?)://(?:www.)?youtu(?:be.com/gape?v=|.be/)((w-_)*)(&(amp;)?(w?=)*)?/;
var instaRegex = /(https?://www.)?instagram.com(/p/(w+)/?)/;
var twitterRegex = /twitter.com/.*/internet page(?:es)?/((^/?)+)/;
var fbRegex = /^https?://www.facebook.com.*/(video(s)?|gape|legend|posts)(.php?|/).+$/;
if (ytRegex.take a look at(url)) {
return {
supply: “Youtube”,
url: url,
id: ytRegex.exec(url)(1)
};
}
if (instaRegex.take a look at(url)) {
return {
supply: “Instagram”,
url: url,
id: instaRegex.exec(url)(3)
};
}
if (twitterRegex.take a look at(url)) {
return {
supply: “Twitter”,
url: url,
id: twitterRegex.exec(url)(1)
};
}
if (fbRegex.take a look at(url)) {
return {
supply: “Fb”,
url: url,
id: fbRegex.exec(url)(1)
};
}
return {
supply: “Unknown”,
url: url,
id: “”
};
}
purpose replaceElementWithHtml(state, html) {
var str = html;
var Obj = state; //any state to be completely replaced
if (Obj.outerHTML) { //if outerHTML is supported
Obj.outerHTML = str; ///it’s easy replacement of total state with contents of str var
} else { //if outerHTML is never any longer supported, there is a irregular but crossbrowsered trick
var tmpObj = document.createElement(“div”);
tmpObj.innerHTML = ‘‘;
ObjParent = Obj.parentNode; //Okey, state must be parented
ObjParent.replaceChild(tmpObj, Obj); //here we placing our non permanent records in internet page of our target, so we are able to search out it then and substitute it into whatever we desire to change to
ObjParent.innerHTML = ObjParent.innerHTML.substitute(‘
‘, str);
}
}
purpose loadfbApi() {
var js = document.createElement(‘script’);
js.src=”
document.body.appendChild(js);
}
purpose runYoutubeLazyLoad() {
/// youtube lazyload
var youtube = document.querySelectorAll(“.youtube”);
for (var i = 0; i < youtube.dimension; i++) { var supply = "https://img.youtube.com/vi/" + youtube(i).dataset.embed + "http://192.168.2.55/0.jpg"; var image = contemporary Image(); image.src = "https://www.christian-dogma.com/topics/ch/property/photos/no.jpg"; image.classList.add('lazyload'); image.setAttribute("records-src", supply); image.setAttribute("alt", "youtube"); image.addEventListener("load", purpose () { youtube(i).appendChild(image); }(i)); youtube(i).addEventListener("click", purpose () { var iframe = document.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