|
|
(44 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
| |
| ================= */
| |
| | |
| /* =================
| |
| Edit summaries
| |
| from runescape.wikia.com
| |
| =================
| |
| $(function() {
| |
| if (skin == 'oasis'){
| |
| var $label = $('#edit_enhancements_toolbar #wpSummaryLabel');
| |
| if (!$label.size()) {
| |
| return;
| |
| }
| |
| }
| |
|
| |
| if (skin == 'monobook'){
| |
| var $label = $('.editOptions #wpSummaryLabel');
| |
| if (!$label.size()) {
| |
| return;
| |
| }
| |
| }
| |
|
| |
| $combo = $('<select />').attr('id', 'stdSummaries').change(function() {
| |
| var val = $(this).val();
| |
| if (val != '') {
| |
| $('#wpSummaryEnhanced,#wpSummary').val(val);
| |
| }
| |
| });
| |
|
| |
| $label.prepend('<br />').prepend($combo).prepend('Summaries: ');
| |
|
| |
| $.ajax({
| |
| 'dataType': 'text',
| |
| 'data': {
| |
| 'title': 'Template:Stdsummaries',
| |
| 'action': 'raw',
| |
| 'ctype': 'text/plain'
| |
| },
| |
| 'url': wgScript,
| |
| 'success': function(data) {
| |
| var lines = data.split("\n");
| |
| for (var i in lines) {
| |
| var val = (lines[i].indexOf('-- ') == 0) ? lines[i].substring(3) : '';
| |
| var text = (lines[i].indexOf('-- ') == 0) ? ' ' + lines[i].substring(3) : lines[i];
| |
| var disable = (lines[i].indexOf('-- ') == 0 || lines[i].indexOf('(') == 0) ? '' : 'disabled';
| |
| var $opt = '<option value="' + val + '" ' + disable + '>' + text + '</option>';
| |
| $combo.append($opt);
| |
| }
| |
| }
| |
| });
| |
| })
| |
| | |
| */
| |
| /* =================
| |
| * 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 157: |
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 246: |
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 278: |
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"); |
| | | }); |
| SpoilerAlert = {
| | }); */ |
| 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',
| |
| isSpoiler: function () {
| |
| return -1 !== wgCategories.indexOf('Contains spoilers');
| |
| },
| |
| back:true
| |
| };
| |
| | |
| /* =============
| |
| MOS box | |
| from Brickipedia
| |
| ============== | |
| This is the little box underneath the
| |
| search bar and article tally, which has the
| |
| Seal of Rassilon in it.
| |
| ===============
| |
| Keep at end of common.js, but before | |
| any addOnloadHooks.
| |
| ================ */
| |
| | |
| importScript('MediaWiki:Common.js/mosbox.js');
| |
| | |
| /* ================
| |
| addOnloadHook area
| |
| ================
| |
| Necessary for calling to life functions
| |
| specified elsewhere in this document.
| |
| ================= */
| |
| | |
| addOnloadHook( rewriteTitle );
| |