Wikipedia talk:Igloo/gloo.js

Latest comment: 9 years ago by Kangaroopower in topic Re-enabling

Hey. Could you change the code on that file to:

Igloo code
/* ======================================================== *\
** 			igloo frontend manager - main
** 
** 	The igloo frontend manager handles the client system,
** displaying information to the user, as well as allowing
** the user to interact with the program, as well as 
** handling connection and authentication with the server. 
** (Server interaction not currently present and may not ever
** be present)
**
**  ======================================================  **
**	igloo anti-vandalism tool for Wikipedia
**		based off of the script igloo by Alex Barley
**  By: User:Kangaroopower
**
**	For instructions, see [[Wikipedia:Igloo]]
**  ======================================================  **
**
**	You may copy, modify and distribute this software as
** desired, providing that all previous contributors retain
** correct attribution.
**
**  ======================================================  **
**			tracker: [[Wikipedia:Igloo]]
\* ======================================================== */

var iglooBranch = iglooBranch || 'master';

function iglooImport( page, remote ) {
	var c = new Date ();
	var cachebypass = '&killcache=' + c.getDate () + c.getSeconds () + c.getMilliseconds ();
			
	if ( ( remote == null ) || ( remote == false ) ) {
		var url = wgScript + '?action=raw&ctype=text/javascript' + cachebypass + '&title=' + encodeURIComponent( page.replace( / /g,'_' ) );
	} else {
		var url = page;
	}
			
	var script = document.createElement ( 'script' );
	script.setAttribute ( 'src', url );
	script.setAttribute ( 'type', 'text/javascript' );
	document.getElementsByTagName ( 'head' )[0].appendChild ( script );
			
	return script;
}

iglooImport ('https://raw.github.com/Kangaroopower/Igloo/'+iglooBranch+'/lib/flash.js', true);
iglooImport ('https://raw.github.com/Kangaroopower/Igloo/'+iglooBranch+'/lib/jin.js', true);

iglooImport ('https://raw.github.com/Kangaroopower/Igloo/'+iglooBranch+'/src/glooInterfaceHook.js', true);

— Preceding unsigned comment added by Kangaroopower (talkcontribs) 05:20, 7 August 2013‎ (UTC)Reply

Done. Thanks for the update. — Mr. Stradivarius ♪ talk ♪ 05:36, 7 August 2013 (UTC)Reply
Thanks! --Kangaroopowah 05:40, 7 August 2013 (UTC)Reply

Sorry I messed up. This should be the actual code:

//<source lang="javascript">
/* ======================================================== *\
** 			igloo frontend manager - main
** 
** 	The igloo frontend manager handles the client system,
** displaying information to the user, as well as allowing
** the user to interact with the program, as well as 
** handling connection and authentication with the server. 
** (Server interaction not currently present and may not ever
** be present)
**
**  ======================================================  **
**	igloo anti-vandalism tool for Wikipedia
**		based off of the script igloo by Alex Barley
**  By: User:Kangaroopower
**
**	For instructions, see [[Wikipedia:Igloo]]
**  ======================================================  **
**
**	You may copy, modify and distribute this software as
** desired, providing that all previous contributors retain
** correct attribution.
**
**  ======================================================  **
**			tracker: [[Wikipedia:Igloo]]
\* ======================================================== */

var iglooBranch = window.iglooBranch || 'master';

function iglooImport( page, remote ) {
	var c = new Date ();
	var cachebypass = '&killcache=' + c.getDate () + c.getSeconds () + c.getMilliseconds ();
			
	if ( ( remote == null ) || ( remote == false ) ) {
		var url = wgScript + '?action=raw&ctype=text/javascript' + cachebypass + '&title=' + encodeURIComponent( page.replace( / /g,'_' ) );
	} else {
		var url = page;
	}
			
	var script = document.createElement ( 'script' );
	script.setAttribute ( 'src', url );
	script.setAttribute ( 'type', 'text/javascript' );
	document.getElementsByTagName ( 'head' )[0].appendChild ( script );
			
	return script;
}

iglooImport ('https://raw.github.com/Kangaroopower/Igloo/'+iglooBranch+'/lib/flash.js', true);
iglooImport ('https://raw.github.com/Kangaroopower/Igloo/'+iglooBranch+'/lib/jin.js', true);

iglooImport ('https://raw.github.com/Kangaroopower/Igloo/'+iglooBranch+'/src/glooInterfaceHook.js', true);
//</source>

Sorry, --Kangaroopowah 05:45, 7 August 2013 (UTC)Reply

DoneMr. Stradivarius ♪ talk ♪ 05:53, 7 August 2013 (UTC)Reply

Edit Request edit

Could you please change the code to:

/* ======================================================== *\
** 			igloo frontend manager - main
** 
** 	The igloo frontend manager handles the client system,
** displaying information to the user, as well as allowing
** the user to interact with the program.
**
**  ======================================================  **
**	igloo anti-vandalism tool for Wikipedia
**		based off of the script igloo by Alex Barley
**  By: User:Kangaroopower
**
**	For instructions, see [[Wikipedia:Igloo]]
**  ======================================================  **
**
**	You may copy, modify and distribute this software as
** desired, providing that all previous contributors retain
** correct attribution.
**
**  ======================================================  **
**			tracker: [[Wikipedia:Igloo]]
\* ======================================================== */
window.iglooBranch = 'master';
mw.loader.load("https://raw.github.com/Kangaroopower/Igloo/master/gloo.js", "text/javascript");

Thanks, --Kangaroopowah 20:23, 8 March 2014 (UTC)Reply

No opposition, just wondering if a protocol relative url should be used instead of forcing https? — {{U|Technical 13}} (tec) 20:45, 8 March 2014 (UTC)Reply
Honestly curious- What would be the advantage of going protocol relative? Would some people be unable to use igloo if it wasn't protocol relative? --Kangaroopowah 20:49, 8 March 2014 (UTC)Reply
  Done. If there are any real objections to using a fixed-protocol URL, feel free to re-open the request. — Mr. Stradivarius ♪ talk ♪ 02:53, 9 March 2014 (UTC)Reply

Another Edit Request edit

I've decided to go protocol relative. Could you please change

mw.loader.load("https://raw.github.com/Kangaroopower/Igloo/master/gloo.js", "text/javascript");

to

mw.loader.load("//raw.github.com/Kangaroopower/Igloo/master/gloo.js", "text/javascript");

Thanks, --Kangaroopowah 02:18, 26 March 2014 (UTC)Reply

  DoneMr. Stradivarius ♪ talk ♪ 15:03, 26 March 2014 (UTC)Reply

@Mr. Stradivarius and Kangaroopower: Aaaacccttuuualllyyy, GitHub is HTTPS only, and therefore this has the possibility to break if users are accessing Igloo through HTTP...we kind of *do* have to force HTTPS. Theopolisme (talk) 12:48, 28 March 2014 (UTC)Reply

/sigh. Can you open a protected page edit request now? I'm on mobile and can't. Thanks, --Kangaroopowah 16:12, 28 March 2014 (UTC)Reply

I've undone the change. By the way, on mobile you can always make an edit request the old-fashioned way, by just typing {{edit protected}}, or {{sudo}} if you want it even shorter. — Mr. Stradivarius ♪ talk ♪ 02:54, 29 March 2014 (UTC)Reply


Import Change edit

Hi, could you change this line:

mw.loader.load("https://raw.github.com/Kangaroopower/Igloo/master/gloo.js", "text/javascript");

to

mw.loader.load("https://kangaroopower.github.io/code/Igloo/gloo.js", "text/javascript");

Thanks, --Kangaroopowah 21:03, 11 June 2014 (UTC)Reply

  DoneMr. Stradivarius ♪ talk ♪ 21:36, 11 June 2014 (UTC)Reply

Disabled edit

Please see Wikipedia_talk:Igloo#Disabled. Legoktm (talk) 18:46, 6 July 2014 (UTC)Reply

Re-enabling edit

I moved the code to wmf labs which is within the privacy policy (@Legoktm:) so here's the new code. Replace the import with

mw.loader.load("http://tools.wmflabs.org/igloo/code/Igloo/gloo.js");

and keep everything else the same. Thanks.

--Kangaroopowah 05:04, 26 July 2014 (UTC)Reply

Yay,   Done! I made the link protocol-relative though, so it'll work for users on HTTPS. Legoktm (talk) 05:51, 26 July 2014 (UTC)Reply
Thanks! --Kangaroopowah 14:57, 26 July 2014 (UTC)Reply