قبل الإعلان عن مدرب الأهلي المحتم ..
وزارة الداخلية متواجدة وبقومحدش فوق القانون .. إنجاز من رجال الشرطة يقلب مواقع التواصل الاجتماعيي
27 مايو, 2025 08:02 م
characteristic replaceOembeds() {
var allEmbeds = file.getElementsByTagName(“OEMBED”);
while (allEmbeds.length != 0) {
replaceOembedWithHtml(allEmbeds(0), extractLinkFromOembed(allEmbeds(0)));
allEmbeds = file.getElementsByTagName(“OEMBED”);
}
runYoutubeLazyLoad();
}
characteristic replaceOembedWithHtml(part, sourceData) {
if (sourceData.offer.toLowerCase() === “youtube”) {
var html=”
‘;
replaceElementWithHtml(part, html);
} else if (sourceData.offer.toLowerCase() === “instagram”) {
var html=”
‘;
replaceElementWithHtml(part, html);
} else if (sourceData.offer.toLowerCase() === “twitter”) {
var html=”
‘;
replaceElementWithHtml(part, html);
} else if (sourceData.offer.toLowerCase() === “facebook”) {
loadfbApi();
var html=”
‘
replaceElementWithHtml(part, html);
} else {
replaceElementWithHtml(part, “”);
}
}
characteristic extractLinkFromOembed(part) {
return getUrlSource(part.getAttribute(“url”));
}
characteristic getUrlSource(url) {
var ytRegex = /http(?:s?)://(?:www.)?youtu(?:be.com/scrutinize?v=|.be/)((w-_)*)(&(amp;)?(w?=)*)?/;
var instaRegex = /(https?://www.)?instagram.com(/p/(w+)/?)/;
var twitterRegex = /twitter.com/.*/space(?:es)?/((^/?)+)/;
var fbRegex = /^https?://www.facebook.com.*/(video(s)?|scrutinize|tale|posts)(.php?|/).+$/;
if (ytRegex.take a look at(url)) {
return {
offer: “Youtube”,
url: url,
identity: ytRegex.exec(url)(1)
};
}
if (instaRegex.take a look at(url)) {
return {
offer: “Instagram”,
url: url,
identity: instaRegex.exec(url)(3)
};
}
if (twitterRegex.take a look at(url)) {
return {
offer: “Twitter”,
url: url,
identity: twitterRegex.exec(url)(1)
};
}
if (fbRegex.take a look at(url)) {
return {
offer: “Facebook”,
url: url,
identity: fbRegex.exec(url)(1)
};
}
return {
offer: “Unknown”,
url: url,
identity: “”
};
}
characteristic replaceElementWithHtml(part, html) {
var str = html;
var Obj = part; //any part to be entirely replaced
if (Obj.outerHTML) { //if outerHTML is supported
Obj.outerHTML = str; ///or now now not it is miles straight forward replacement of complete part with contents of str var
} else { //if outerHTML is now now not supported, there could be a queer but crossbrowsered trick
var tmpObj = file.createElement(“div”);
tmpObj.innerHTML = ‘‘;
ObjParent = Obj.parentNode; //Okey, part needs to be parented
ObjParent.replaceChild(tmpObj, Obj); //right here we placing our momentary records in its build of our goal, so we are going to have the opportunity to search out it then and replace it into whatever we’re fervent to interchange to
ObjParent.innerHTML = ObjParent.innerHTML.replace(‘
‘, str);
}
}
characteristic loadfbApi() {
var js = file.createElement(‘script’);
js.src=”
file.physique.appendChild(js);
}
characteristic runYoutubeLazyLoad() {
/// youtube lazyload
var youtube = file.querySelectorAll(“.youtube”);
for (var i = 0; i < youtube.length; i++) { var offer = "https://img.youtube.com/vi/" + youtube(i).dataset.embed + "http://192.168.2.55/0.jpg"; var portray = contemporary Image(); portray.src = "https://www.christian-dogma.com/issues/ch/resources/photos/no.jpg"; portray.classList.add('lazyload'); portray.setAttribute("records-src", offer); portray.setAttribute("alt", "youtube"); portray.addEventListener("load", characteristic () { youtube(i).appendChild(portray); }(i)); youtube(i).addEventListener("click on", characteristic () { var iframe = file.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 hyperlink