MediaWiki:NamespacePreload.js

Da Wikiversità, l'apprendimento libero.

Nota: dopo aver pubblicato, potrebbe essere necessario pulire la cache del proprio browser per vedere i cambiamenti.

  • Firefox / Safari: tieni premuto il tasto delle maiuscole Shift e fai clic su Ricarica, oppure premi Ctrl-F5 o Ctrl-R (⌘-R su Mac)
  • Google Chrome: premi Ctrl-Shift-R (⌘-Shift-R su un Mac)
  • Internet Explorer / Edge: tieni premuto il tasto Ctrl e fai clic su Aggiorna, oppure premi Ctrl-F5
  • Opera: premi Ctrl-F5.
console.log('JS Caricato');
alert('JS Caricato');
/* [[n:Utente:Codicorumus/autoFillDatePages.js]] */
/* <nowiki> */
/* jshint
      esversion : 6
    , browser   : true
    , undef     : true
    , unused    : true
    , eqeqeq    : true
    , laxcomma  : true
    , laxbreak  : true
 */
/* globals
    mw : false
 */

/*
 *   inserisce automaticamente
 *   -- la struttura base del [[T:Materia]]
 *        --
 *        -- 
 *   -- 
 *
 *   non verifica l'URL
 *   perché il caricamento
 *   è demandato ad un altro script
 *   ...
 *   inutile caricare questo su ogni pagina
 *
 */

mw.libs.autoFillDatePages = {
    init : function ( replace ) {

        if (
            ! replace
            && this.util.getContent().trim() !== ''
        )
        return;

        var
            pageName = mw.config.get( 'wgPageName' )
            , parsedTitle
        ;

        for ( let key in this.pages ) {

            let page = this.pages[ key ];

            parsedTitle = page.regex.exec( pageName );
            if ( ! parsedTitle )
                continue;

            page.util = this.util;

            this.util
            .setContent(
                page.getText( parsedTitle )
            )
            .setSummary( page.summary )
           
            return;

        }

        delete mw.libs.autoFillDatePages;

        return;

    }
    //
    , pages : {
        Materia : {
            // Materia:
            regex : /^Materia:[A-Za-z0-9_!]*$/
            , summary : 'creazione nuova materia'
            , getText : function ( found ) {
                //Struttura del [[T:Materia]]
                var template = '{{Materia|n|n|n|<!--...=numeri di aree-->\n'
                    + '|dip=\n' + '|dip2=\n' + '|dip3=\n'
                    + '|biblio_sez=<!--nome della sezione (parametro non obbligatorio)-->\n' + '|biblio_sez2=\n' + '|banner=<!--nome immagine-->\n'
                    + '|corso1=<!--nome dei corsi per la materia-->\n' + '|corso2=\n' + '|corso3=\n'
                    + ' \n' + '<!--Presentazione-->\n'
                    + '|disclaimer=<!--eventuale disclaimer medico o giuridico-->\n' + '|presentazione=<!--consente di personalizzare la presentazione o di fare una breve introduzione-->\n' + '|panoramica=<!--argomento affrontato dalla materia-->\n' + '|obbiettivi=<!--obbiettivi dell’insegnamento-->\n'
                    + ' \n' + '<!--Programma-->\n'
                    + '|prerequisiti=<!--argomenti che è necessario conoscere-->\n' + '|programma=<!-- elenco delle lezioni eventualmente suddiviso in moduli (ai sensi della linea guida vanno linkate «almeno due lezioni esistenti»)-->\n' + '<!--(INSERISCI QUI LE LEZIONI DELLA MATERIA)-->\n' + '\n' + '\n' + '\n' +'|approfondimenti=<!--elenco delle materie utili per continuare ad approfondire gli argomenti trattati-->\n'
                    + '\n' + '<!--Risorse-->\n' + '|risorse=<!--permette di personalizzare le risorse-->\n' + '|italiano=<!--risorse in italiano-->\n' + '|internazionali=<!--risorse in altre lingue-->\n' + '|strumenti=<!--link per strumenti utili-->\n'
                    + '\n' + '<!--Esami-->\n' + '|esami=<!--elenco delle esercitazioni disponibili-->\n' + '}}';

                return template;

            }
        }
/*        
       , Corso : {
            // Corso:
            regex : /^Corso:[A-Za-z0-9_!]*$/
            , summary : 'Creazione nuovo corso'
            , getText : function ( found ) {
                //Struttura del [[T:Corso]]
                var template = '{{Materia|n|n|n|<!--...=numeri di aree-->\n'
                    + '|dip=\n' + '|dip2=\n' + '|dip3=\n'
                    + '|biblio_sez=<!--nome della sezione-->\n' + '|biblio_sez2=\n' + '|banner=<!--nome immagine-->\n'
                    + '|corso1=nome dei corsi per la materia-->\n' + '|corso2=\n' + '|corso3=\n'
                    + ' \n' + '<!--Presentazione-->\n'
                    + '|disclaimer=<!--eventuale disclaimer medico o giuridico-->\n' + '|presentazione=<!--consente di personalizzare la presentazione o di fare una breve introduzione-->\n' + '|panoramica=<!--argomento affrontato dalla materia-->\n' + '|obbiettivi=<!--obbiettivi dell’insegnamento-->\n'
                    + ' \n' + '<!--Programma-->\n'
                    + '|prerequisiti=<!--argomenti che è necessario conoscere-->\n' + '|programma=<!--(INSERISCI QUI LE LEZIONI DELLA MATERIA) elenco delle lezioni eventualmente suddiviso in moduli (ai sensi della linea guida vanno linkate «almeno due lezioni esistenti»)-->\n' + '\n' + '\n' + '\n' + '\n' +'|approfondimenti=<!--elenco delle materie utili per continuare ad approfondire gli argomenti trattati-->\n'
                    + '\n' + '<!--Risorse-->\n' + '|risorse=<!--permette di personalizzare le risorse-->\n' + '|italiano=<!--risorse in italiano-->\n' + '|internazionali=<!--risorse in altre lingue-->\n' + '|strumenti=<!--link per strumenti utili-->\n'
                    + '\n' + '<!--Esami-->\n' + '|esami=<!--elenco delle esercitazioni disponibili-->\n' + '}}';

                return template;

            }
        }
        */
    }
    , util : {
        getContent : function () {

            return document.getElementById( 'wpTextbox1' ).value;

        }
        , setContent : function ( text ) {

            document.getElementById( 'wpTextbox1' ).value = text;

            return this;

        }
        , setSummary : function ( summary ) {

            document.getElementById( 'wpSummary' ).value = summary;

            return this;

        }
        , save : function () {

            document.getElementById( 'wpSave' ).click();

            return this;

        }
    }
};
mw.libs.autoFillDatePages.init();
/* </nowiki> */