Diferencia entre revisiones de «MediaWiki:Common.js»

De EIFA - Estudios Interdisciplinares de las Fuentes Avilistas
Línea 4: Línea 4:


// INICIO PRUEBAS
// INICIO PRUEBAS
 
function openWindow() {
// Anadimos boton para versalitas
    var i, l, options = [{
ve.ui.wikitextCommandRegistry.register(
      value: 'first',
new ve.ui.Command(
      text: 'First'
'versal', 'mwWikitext', 'toggleWrapSelection',
    }, {
{ args: [ '<span style="font-variant:small-caps">', '</span>', 'Versalitas' ], supportedSelections: [ 'linear' ] }
      value: 'second',
)
      text: 'Second'
);
    }],
 
    newWindow = window.open("", null, "height=200,width=400,status=yes,toolbar=no,menubar=no,location=no"); 
 
 
function integrateIntoVE() {
    newWindow.document.write("<select onchange='window.opener.setValue(this.value);'>");
 
    for(i=0,l=options.length; i<l; i++) {
    function Tool1() {
        newWindow.document.write("<option value='"+options[i].value+"'>"); 
         Tool1.super.apply( this, arguments );
        newWindow.document.write(options[i].text)
         newWindow.document.write("</option>");
     }
     }
     OO.inheritClass( Tool1, OO.ui.Tool );
     newWindow.document.write("</select>");
    Tool1.static.name = 'mytool1';
}
    Tool1.static.title = 'Tool 1';
    Tool1.prototype.onUpdateState = function () {};
    Tool1.prototype.onSelect = function () {
        //Implement me
    };
 
    function Tool2() {
        Tool2.super.apply( this, arguments );
    }
    OO.inheritClass( Tool2, OO.ui.Tool );
    Tool2.static.name = 'mytool2';
    Tool2.static.title = 'Tool 2';
    Tool2.prototype.onUpdateState = function () {};
    Tool2.prototype.onSelect = function () {
        //Implement me
    };


    toolbar = ve.init.target.getToolbar();
function setValue(value) {
     myToolGroup = new OO.ui.ListToolGroup( toolbar, {
     document.getElementById('value').value = value;
        title: 'My tools',
        include: [ 'mytool1', 'mytool2' ]
    } );
    ve.ui.toolFactory.register( Tool1 );
    ve.ui.toolFactory.register( Tool2 );
    toolbar.addItems( [ myToolGroup ] );
}
}
mw.hook( 've.activationComplete' ).add( integrateIntoVE );

Revisión del 12:03 13 ene 2022

/* Cualquier código JavaScript escrito aquí se cargará para todos los usuarios en cada carga de página */

/* PERSONALIZAR EL EDITOR */

// INICIO PRUEBAS
function openWindow() {
    var i, l, options = [{
       value: 'first',
       text: 'First'
    }, {
       value: 'second',
       text: 'Second'
    }],
    newWindow = window.open("", null, "height=200,width=400,status=yes,toolbar=no,menubar=no,location=no");  
  
    newWindow.document.write("<select onchange='window.opener.setValue(this.value);'>");
    for(i=0,l=options.length; i<l; i++) {
        newWindow.document.write("<option value='"+options[i].value+"'>");  
        newWindow.document.write(options[i].text);  
        newWindow.document.write("</option>");
    }
    newWindow.document.write("</select>");
}

function setValue(value) {
    document.getElementById('value').value = value;
}