Difference between revisions of "MediaWiki:Common.js"

From Pirate Party Belgium
Jump to: navigation, search
Line 1: Line 1:
 
/* Any JavaScript here will be loaded for all users on every page load. */
 
/* Any JavaScript here will be loaded for all users on every page load. */
  
/** Import module *************************************************************
+
/* Autocompletion for the <inputbox /> extension */
  *
+
document.getElementById('searchform').action = '/index.php';
  *  Description: Includes a raw wiki page as javascript or CSS,
+
var searchInputs = document.getElementsByClassName('searchboxInput');
  *              used for including user made modules.
+
for (var i = 0; i < searchInputs.length; ++i) { searchInputs[i].id = 'searchInput'; }
  * Maintainers: [[wikipedia:User:AzaToth]]
 
  */
 
importedScripts = {}; // object keeping track of included scripts, so a script ain't included twice
 
function importScript( page ) {
 
    if( importedScripts[page] ) {
 
        return;
 
    }
 
    importedScripts[page] = true;
 
    var url = wgScriptPath
 
            + '/index.php?title='
 
            + encodeURIComponent( page.replace( / /g, '_' ) )
 
            + '&action=raw&ctype=text/javascript';
 
    var scriptElem = document.createElement( 'script' );
 
    scriptElem.setAttribute( 'src' , url );
 
    scriptElem.setAttribute( 'type' , 'text/javascript' );
 
    document.getElementsByTagName( 'head' )[0].appendChild( scriptElem );
 
}
 
 
function importStylesheet( page ) {
 
    var sheet = '@import "'
 
              + wgScriptPath
 
              + '/index.php?title='
 
              + encodeURIComponent( page.replace( / /g, '_' ) )
 
              + '&action=raw&ctype=text/css";'
 
    var styleElem = document.createElement( 'style' );
 
    styleElem.setAttribute( 'type' , 'text/css' );
 
    styleElem.appendChild( document.createTextNode( sheet ) );
 
    document.getElementsByTagName( 'head' )[0].appendChild( styleElem );
 
}
 
 
 
document.getElementById('searchform').action = '/index.php';
 
var searchInputs = document.getElementsByClassName('searchboxInput');
 
for (var i = 0; i < searchInputs.length; ++i) { searchInputs[i].id = 'searchInput'; }
 

Revision as of 12:12, 12 March 2017

/* Any JavaScript here will be loaded for all users on every page load. */

/* Autocompletion for the <inputbox /> extension */
document.getElementById('searchform').action = '/index.php';
var searchInputs = document.getElementsByClassName('searchboxInput');
for (var i = 0; i < searchInputs.length; ++i) { searchInputs[i].id = 'searchInput'; }