Diferencia entre revisiones de «MediaWiki:Common.js»

De EIFA - Estudios Interdisciplinares de las Fuentes Avilistas
 
(No se muestran 65 ediciones intermedias del mismo usuario)
Línea 1: Línea 1:
/* Cualquier código JavaScript escrito aquí se cargará para todos los usuarios en cada carga de página */
(function () {
(function () {
/* TODO LO QUE META AQUI LO VA A EJECUTAR ANTES DE CARGAR LA PAGINA */
/* TODO LO QUE META AQUI LO VA A EJECUTAR ANTES DE CARGAR LA PAGINA */
mw.loader.using( [ 'ext.visualEditor.core', 'ext.visualEditor.mwtransclusion' ], function makeMyTool() {
//Create and register command
var fragment1 = 'el Fragmento en Cuestion';
var fragment = fragment1;
//fragment = this.surface.getModel().getFragment();
ve.ui.commandRegistry.register(
new ve.ui.Command( 'mycommand', 'content', 'insert', {
args: [ fragment, true, false ],
supportedSelections: [ 'linear' ]
} )
);
//Create and register tool
ve.ui.MyTool = function VeUiMyTool() {
ve.ui.MyTool.super.apply( this, arguments );
}
OO.inheritClass( ve.ui.MyTool, ve.ui.Tool );
ve.ui.MyTool.static.name = 'mytool';
ve.ui.MyTool.static.group = 'textStyle';
ve.ui.MyTool.static.title = 'My tool';
ve.ui.MyTool.static.commandName = 'mycommand';
ve.ui.toolFactory.register( MyTool );


// Line Break
ve.ui.commandRegistry.register(
new ve.ui.Command(
// Command name
'myBreak',
// Type and name of the action to execute
'content', 'insert', // Calls the ve.ui.ContentAction#insert method
{
// Extra arguments for the action
args: [
// Content to insert
[
{ type: 'break' },
{ type: '/break' }
],
// Annotate content to match surrounding annotations?
true,
// Move cursor to after the new content? (otherwise - select it)
true
],
supportedSelections: [ 'linear' ]
}
)
);
ve.ui.MyBreakTool = function VeUiMyBreakTool() {
ve.ui.MyBreakTool.super.apply( this, arguments );
};
OO.inheritClass( ve.ui.MyBreakTool, ve.ui.Tool );
ve.ui.MyBreakTool.static.name = 'myBreak';
ve.ui.MyBreakTool.static.group = 'insert';
ve.ui.MyBreakTool.static.title = 'Line break';
ve.ui.MyBreakTool.static.commandName = 'myBreak';
ve.ui.toolFactory.register( ve.ui.MyBreakTool );
//End line break
} );
// Initialize
mw.hook( 've.loadModules' ).add( function( addPlugin ) {
addPlugin( makeMyTool );
} );


// Hasta aqui, lo que es util
// Hasta aqui, lo que es util
Línea 81: Línea 9:


/* HASTA AQUI LO QUE EJECUTA ANTES DE CARGAR LA PAGINA */
/* HASTA AQUI LO QUE EJECUTA ANTES DE CARGAR LA PAGINA */
}());
}());

Revisión actual - 22:39 21 ene 2022

(function () {
/* TODO LO QUE META AQUI LO VA A EJECUTAR ANTES DE CARGAR LA PAGINA */


// Hasta aqui, lo que es util
// Esto es un Hello World, para comprobar que el codigo de verdad se ejecuta; para comprobarlo insertar <div id="mw-hello-world"></div>
  var myElement = document.getElementById('mw-hello-world');
  myElement.innerHTML = '<html>Hello World!!!</html>';

/* HASTA AQUI LO QUE EJECUTA ANTES DE CARGAR LA PAGINA */

}());