|
|
(36 intermediate revisions by 4 users not shown) |
Line 1: |
Line 1: |
| /* Any JavaScript here will be loaded for all users on every page load. */
| | console.log("Common.js is running"); |
| | |
| | |
| // This contains the April 2012 code,
| |
| // found at [[starwars:MediaWiki:Common.js]]. Grunny no longer
| |
| // keeps this code in a separate file, but it seems to be
| |
| // working just as well to have it separately as to have it
| |
| // imbedded in THIS file. Since it's fairly arcane, mundane code
| |
| // it may be better to have it out of the way in its own file.
| |
| | |
| /* =================
| |
| BEGIN PRELOADS
| |
| ================= */
| |
| | |
| | |
| /* =================
| |
| jQuery version of fillPreloads
| |
| by Grunny at starwars.wikia.com
| |
| ================= */
| |
| | |
| function fillPreloads() {
| |
|
| |
| if( !$( '#lf-preload' ).length ) {
| |
| return;
| |
| }
| |
| var preloadOptionsHtml = '',
| |
| $preloadOptionsList;
| |
|
| |
| $( '#lf-preload' ).attr( 'style', 'display: block' );
| |
|
| |
| $.get( wgScript, { title: 'Template:Stdpreloads', action: 'raw', ctype: 'text/plain' }, function( data ) {
| |
| var lines = data.split( '\n' );
| |
| for( var i = 0; i < lines.length; i++ ) {
| |
| var value = ( lines[i].indexOf( '-- ' ) === 0 ) ? lines[i].substring(3) : "";
| |
| preloadOptionsHtml += '<option value="' + value + '">' + lines[i] + '</option>';
| |
| }
| |
| $preloadOptionsList = $( '<select />' ).attr( 'id', 'stdSummaries' ).html( preloadOptionsHtml ).change( function() {
| |
| var value = $( this ).val();
| |
| if ( value !== '' ) {
| |
| value = 'Template:' + value + '/preload';
| |
| value = value.replace( ' ', '_' );
| |
| $.get( wgScript, { title: value, action: 'raw', ctype: 'text/plain' }, function( data ) {
| |
| insertAtCursor( document.getElementById( 'wpTextbox1' ), data );
| |
| } );
| |
| }
| |
| } );
| |
|
| |
| $( '#lf-preload-cbox' ).html( $preloadOptionsList );
| |
| } );
| |
|
| |
| $( '#lf-preload-pagename' ).html( '<input type="text" class="textbox" />' );
| |
| $( '#lf-preload-button' ).html( '<input type="button" class="button" value="Insert" onclick="doCustomPreload()" />' );
| |
|
| |
| }
| |
|
| |
| function doCustomPreload() {
| |
| var value = $( '#lf-preload-pagename > input' ).val();
| |
| value = value.replace( ' ', '_' );
| |
| $.get( wgScript, { title: value, action: 'raw', ctype: 'text/plain' }, function( data ) {
| |
| insertAtCursor( document.getElementById( 'wpTextbox1' ), data );
| |
| } );
| |
| }
| |
| | |
| /* =============
| |
| Title rewrite
| |
| jQuery version and new wikia skin fixes by Grunny
| |
| ==============
| |
| This is what powers
| |
| [[template:title]],
| |
| principally allowing
| |
| for italic page titles
| |
| ============== */
| |
|
| |
| function rewriteTitle() {
| |
| if( typeof( window.SKIP_TITLE_REWRITE ) != 'undefined' && window.SKIP_TITLE_REWRITE ) {
| |
| return;
| |
| }
| |
|
| |
| if( $('#title-meta').length == 0 ) {
| |
| return;
| |
| }
| |
|
| |
| var newTitle = $('#title-meta').html();
| |
| if( skin == "oasis" ) {
| |
| $('header.WikiaPageHeader > h1').html('<div id="title-meta" style="display: inline;">' + newTitle + '</div>');
| |
| $('header.WikiaPageHeader > h1').attr('style','text-align:' + $('#title-align').html() + ';');
| |
| } else {
| |
| $('.firstHeading').html('<div id="title-meta" style="display: inline;">' + newTitle + '</div>');
| |
| $('.firstHeading').attr('style','text-align:' + $('#title-align').html() + ';');
| |
| }
| |
| }
| |
| | |
| | |
| /* ================ | | /* ================ |
| TABLE stuff | | TABLE stuff |
Line 108: |
Line 16: |
| } | | } |
| }); | | }); |
| | /* ================ |
| | ROTATING PICS |
| | helps with infobox |
| | images of characters |
| | with mulitple |
| | actors, principally |
| | [[The Doctor]] and |
| | [[The Master]]. |
| | |
| | Also has some helper |
| | CSS elsewhere. |
| | ================ |
| | |
| | globals defaults:true, window:false, $:false |
|
| |
|
| /*globals defaults:true, window:false, $:false */
| | First of all we need to detect whether browser |
| | supports animation natively or it needs a javascript |
| | polyfill. |
|
| |
|
| // First of all we need to detect whether browser
| | The detection code by the courtesy of Christian Heilmann |
| // supports animation natively or it needs a javascript
| | http://hacks.mozilla.org/2011/09/detecting-and-generating-css-animations-in-javascript/ */ |
| // polyfill.
| |
| // The detection code by the courtesy of Christian Heilmann
| |
| // http://hacks.mozilla.org/2011/09/detecting-and-generating-css-animations-in-javascript/
| |
|
| |
|
| var animation = false, | | var animation = false, |
Line 197: |
Line 118: |
| } | | } |
| }); | | }); |
|
| |
|
| |
| /* ================
| |
| Other imports
| |
| ================ */
| |
|
| |
| importArticles({
| |
| type: "script",
| |
| articles: [
| |
| "MediaWiki:Functions.js",
| |
| "MediaWiki:Common.js/forumnote.js"
| |
| ]
| |
| });
| |
|
| |
| /* ================
| |
| AJAX
| |
| customisation
| |
| ================ */
| |
| window.ajaxPages = ["Special:RecentChanges","Special:WikiActivity","Special:Watchlist","Special:Log","Special:Contributions"];
| |
| window.ajaxRefresh = 30000
| |
| AjaxRCRefreshText = 'Auto-refresh via AJAX';
| |
| AjaxRCRefreshHoverText = 'Automatically refreshes the page';
| |
|
| |
|
| /* ================ | | /* ================ |
Line 229: |
Line 128: |
| archiveSubpage: 'Archive', | | archiveSubpage: 'Archive', |
| userLang: true | | userLang: true |
| }; | | }; |
|
| |
|
| /* ================ | | /* ================ |
| SPOILER ALERT | | {{pullout}} |
| customisation | | Accesability |
| | tweaks |
| ================ */ | | ================ */ |
| | $(document).ready(function(){ |
| | $('.pullout-content').each(function(i, obj) { |
| | $(obj).attr("aria-hidden","false"); |
| | var toggle = $(".pullout-handle"); |
| | $(toggle).attr("aria-controls","mw-customcollapsible-pullout"); |
| | $(toggle).attr("title","Hide editor notices"); |
| | $(toggle).attr("aria-label","Hide editor notices"); |
| | }); |
| | }); |
| | $(".pullout-content").on("afterExpand.mw-collapsible", function() { |
| | $(this).attr("aria-hidden","false"); |
| | var toggle = $(".pullout-handle"); |
| | $(toggle).attr("aria-expanded","true"); |
| | $(toggle).attr("title","Hide editor notices"); |
| | $(toggle).attr("aria-label","Hide editor notices"); |
| | }); |
| | $(".pullout-content").on("afterCollapse.mw-collapsible", function() { |
| | $(this).attr("aria-hidden","true"); |
| | var toggle = $(".pullout-handle"); |
| | $(toggle).attr("aria-expanded","false"); |
| | $(toggle).attr("title","Show editor notices"); |
| | $(toggle).attr("aria-label","Show editor notices"); |
| | }); |
|
| |
|
| /** | | /* ================ |
| * SpoilerAlert
| | {{nwlh}} |
| * documentation at: http://dev.wikia.com/wiki/SpoilerAlert
| | ================ |
| * © Peter Coester, 2012
| | re-instate if external links are set to open in new tabs |
| *
| | $(document).ready(function(){ |
| * __NOWYSIWYG__
| | $('NWLH').children("a").each(function(i, obj) { |
| */
| | $(obj).removeAttr("target"); |
| | | }); |
| window.SpoilerAlertJS = {
| | }); */ |
| question: 'This page may contain spoilers about unreleased stories. Are you sure you want to read it?',
| |
| yes : 'Hit me with your best shot',
| |
| no : 'Get me the hell out of here',
| |
| categories : "Contains spoilers",
| |
| fadeDelay : 1000,
| |
| 'class' : "spoiler",
| |
| isSpoiler: function () {
| |
| return Boolean($('.spoiler').length);
| |
| }
| |
| };
| |
| | |
| | |
| /* ================
| |
| addOnloadHook area
| |
| ================
| |
| Necessary for calling to life functions
| |
| specified elsewhere in this document.
| |
| ================= */
| |
| | |
| addOnloadHook( rewriteTitle );
| |