Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

MediaWiki:Common.js: Difference between revisions

MediaWiki interface page
No edit summary
Tag: Manual revert
m Protected "MediaWiki:Common.js" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
/* EXTERNAL URL POP-UP WARNING SCREEN */
/* Added by Gabubu and big thanks to Lighty for making it!*/
/* Added by Gabubu and big thanks to Lighty for making it!*/
//Init
//Init
Line 19: Line 20:


function LG_leave_site(link){
function LG_leave_site(link){
location.href = link;
LG_stay_site(event);
window.open(link);
}
}



Latest revision as of 18:19, 27 October 2024

/* EXTERNAL URL POP-UP WARNING SCREEN */
/* Added by Gabubu and big thanks to Lighty for making it!*/
//Init
$(function(){
	var allLinks = $("a").filter(function(){
		return this.hostname && this.hostname !== location.hostname; //Filter if internal link
	}).click(function(e) {
		e.preventDefault();
		LG_create_popup(this.href);
	});
});

function LG_create_popup(link) {
	var popup = document.createElement("dialog");
	popup.innerHTML = "<h2 class='lg_title'>WARNING</h2><br/><p class='lg_warn_left'>You are about to visit an external link: <br/><strong>"+ link +"</strong><p class='lg_warn'>Content on external sites may vary from what is on our wiki. Would you like to continue?</p><button class='lg_btn' onclick='LG_leave_site(\""+link+"\")'>Yes</button><button class='lg_btn' onclick='LG_stay_site(event)'>No</button>"
	$("body","html").append(popup);
	popup.classList.add("lg_popup");
	popup.showModal();
}

function LG_leave_site(link){
	LG_stay_site(event);
	window.open(link);
}

function LG_stay_site(e){
	var popup = e.target.parentElement;
	popup.style.animation = 'lg_hide_popup 0.3s ease-in forwards';
	popup.addEventListener('animationend', function() { popup.remove(); })
}