Misplaced Pages

User:Lupin/popups.js: Difference between revisions

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.
< User:Lupin Browse history interactively← Previous editNext edit →Content deleted Content added
Revision as of 17:28, 9 August 2015 view sourceMr. Stradivarius (talk | contribs)Edit filter managers, Administrators59,192 edits add deprecation warning per protected edit request by User:TheDJ← Previous edit Revision as of 21:47, 20 August 2018 view source TheDJ (talk | contribs)Extended confirmed users, Template editors46,214 edits fix this, jStorage was removed a while agoNext edit →
Line 29: Line 29:


if ( typeof mw !== 'undefined' ) { if ( typeof mw !== 'undefined' ) {
mw.loader.using('jquery.jStorage', function() { mw.loader.using( , function() {
var k = 'User:Lupin/popups.js', var k = 'User:Lupin/popups.js',
t = 'Information: You are importing User:Lupin/popups.js' + t = 'Information: You are importing User:Lupin/popups.js' +
' into your common.js or <skin>.js!\n' + ' into your common.js or <skin>.js!\n' +
'This script is unmaintained. Please remove this inclusion and enable the Navigation popups Gadget in the preferences of your account instead.', 'This script is unmaintained. Please remove this inclusion and enable the Navigation popups Gadget in the preferences of your account instead.',
x = $.jStorage.get( k ); x = mw.storage.get( k );


if ( !x ) { if ( !x ) {
$.jStorage.set( k, 1 ); mw.storage.set( k, 1 );
alert( t ); alert( t );
} else { } else {
x++; x++;
$.jStorage.set( k, x ); mw.storage.set( k, x );
if ( x % 25 === 0 ) { if ( x % 25 === 0 ) {
mw.notify( t ); mw.notify( t );

Revision as of 21:47, 20 August 2018

var popScript     = '//en.wikipedia.org/search/?action=raw&ctype=text/javascript&title=MediaWiki:Gadget-popups.js';
var popStyleSheet = '//en.wikipedia.org/search/?action=raw&ctype=text/css&title=MediaWiki:Gadget-navpop.css';
if ( window.localCSS ) { popStyleSheet = 'http://localhost:8080/js/navpop.css'; }

function popups_importScriptURI(url) {
	var s = document.createElement('script');
	s.setAttribute('src',url);
	s.setAttribute('type','text/javascript');
	document.getElementsByTagName('head').appendChild(s);
	return s;
}

function popups_importStylesheetURI(url) {
	return document.createStyleSheet ? document.createStyleSheet(url) : popups_appendCSS('@import "' + url + '";');
}

function popups_appendCSS(text) {
	var s = document.createElement('style');
	s.type = 'text/css';
	s.rel = 'stylesheet';
	if (s.styleSheet) s.styleSheet.cssText = text //IE
	else s.appendChild(document.createTextNode(text + '')) //Safari sometimes borks on null
	document.getElementsByTagName('head').appendChild(s);
	return s;
}

popups_importStylesheetURI(popStyleSheet);
popups_importScriptURI(popScript);

if ( typeof mw !== 'undefined' ) {
mw.loader.using( , function() {
	var k = 'User:Lupin/popups.js',
		t = 'Information: You are importing User:Lupin/popups.js' +
			' into your common.js or <skin>.js!\n' +
			'This script is unmaintained. Please remove this inclusion and enable the Navigation popups Gadget in the preferences of your account instead.',
		x = mw.storage.get( k );

	if ( !x ) {
		mw.storage.set( k, 1 );
		alert( t );
	} else {
		x++;
		mw.storage.set( k, x );
		if ( x % 25 === 0 ) {
			mw.notify( t );
		}
	}
});
}