Usuario:Chixpy/WSS1/botones-global.js
< Usuario:Chixpy · WSS1
Nota: Después de guardar, debes refrescar la caché de tu navegador para ver los cambios. Internet Explorer: mantén presionada Ctrl mientras pulsas Actualizar. Firefox: mientras presionas Mayús pulsas el botón Actualizar, (o presiona Ctrl-Shift-R). Los usuarios de Google Chrome y Safari pueden simplemente pulsar el botón Recargar. Para más detalles e instrucciones acerca de otros exploradores, véase Ayuda:Cómo limpiar la caché.
// <pre><nowiki>
/*
Sintaxis para añadir botones
----------------------------
WSS.Barra.AnadirBotonBarra (
"NombreBarra"
"Texto de ayuda",
"Imagen",
"función"
)
"NombreBarra"
Identificador de la barra en la que se quiere insertar el botón.
La barra de herramientas por defecto se llama "toolbar"
"Texto de ayuda"
Es el texto que aparece al poner el puntero del ratón encima o en caso de
no tener imagen definida el texto que sirve como botón.
"Imagen"
Dirección del ARCHIVO de la imagen botón.
Se recomienda usar las variables definidas para los directorios comunes que
luego se listan
"función"
Función a realizar (sin "javascript:" delante).
La función puede ser cualquiera de las existentes en funciones.js (ya sea global,
local, global de usuario o local de usuario) o definida en cualquier otro lugar.
Separador de botones
--------------------
Para poner un separador en los botones o escribir un texto:
WSS.Barra.AnadirBotonBarra("NombreBarra", "Texto");
O de forma más simple si se quiere añadir un espacio:
WSS.Barra.AnadirBotonBarra("NombreBarra");
Crear una nueva barra:
----------------------
Crea una nueva barra de herramientas, es útil para crear una nueva línea
de botones o si se quiere cambiar el estilo mediante CSS (por ejemplo, poner
una imagen de fondo)
WSS.Barra.CrearBarra ("identificador");
"Identificador"
Es el nombre usado para identificar la barra, para cuando se crean los botones
Debe ir antes de añadir los botones.
-----
Variables para los directorios:
WSS.Barra.DirBotonBase
Directorio base para las imágenes de los botones globales
Es decir se encuentran en Inciclopedia.
WSS.Barra.DirBotonRep
Directorio base para las imágenes que se encuentran en repositorio principal
En este caso en la central de Wikia:
http://www.wikia.com/wiki/Category:Custom_edit_buttons
WSS.Barra.DirBotonComun
Directorio base para las imágenes de los botones por defecto del Mediawiki.
*/
// Directorio base de los botones alojados en la central de Wikia
WSS.Barra.DirBotonRep = 'http://up.wiki.x.io/wikipedia/commons/';
// Directorio base de las imágenes de los botones
WSS.Barra.DirBotonBase = 'http://up.wiki.x.io/wikipedia/commons/';
// Directorio donde se encuentran los botones comunes
// Normalmente sería -> wgServer + stylepath + "/common/images/"
WSS.Barra.DirBotonComun = 'http://up.wiki.x.io/skins/common/images/';
// ----------------------------
// Botones generales de edición
// ----------------------------
// Creamos la barra en caso de que no exista
WSS.Barra.AnadirBarra ("toolbar");
// Botones de Firmar, Guardar y Previsualizar
// ------------------------------------------
// Tienen un pequeño apaño para que salgan a la parte derecha,
// que es posible hacer por las modificaciones hechas en barraherramientas.js.
WSS.Barra.AnadirBotonBarra(
"toolbar",
'<' + 'div id="tbgrabar" style="float:right; background: #f00;"><' + '/div>'
);
WSS.Barra.AnadirBotonBarra ("tbgrabar");
WSS.Barra.AnadirBotonBarra ("tbgrabar");
WSS.Barra.AnadirBotonBarra (
"tbgrabar",
"Firma, fecha y hora",
WSS.Barra.DirBotonComun + "button_sig.png",
"WSSFirma()"
);
WSS.Barra.AnadirBotonBarra ("tbgrabar");
WSS.Barra.AnadirBotonBarra (
"tbgrabar",
"Previsualizar",
WSS.Barra.DirBotonBase + "3/33/Button_unreferenced.png",
"document.editform.wpPreview.click()"
);
WSS.Barra.AnadirBotonBarra (
"tbgrabar",
"Guardar",
WSS.Barra.DirBotonBase + "9/90/Button_save_changes.png",
"document.editform.submit();"
);
WSS.Barra.AnadirBotonBarra ("tbgrabar");
WSS.Barra.AnadirBotonBarra ("tbgrabar");
/*
Botones de formato
------------------
*/
WSS.Barra.AnadirBotonBarra (
"toolbar",
"Negrita",
WSS.Barra.DirBotonComun + "button_bold.png",
"WSSNegrita()"
);
WSS.Barra.AnadirBotonBarra (
"toolbar",
"Cursiva",
WSS.Barra.DirBotonComun + "button_italic.png",
"WSSCursiva()"
);
WSS.Barra.AnadirBotonBarra (
"toolbar",
"Título",
WSS.Barra.DirBotonComun + "button_headline.png",
"insertTags('\\n==', '==\\n', 'Titulo')"
);
WSS.Barra.AnadirBotonBarra (
"toolbar",
"Superíndice",
WSS.Barra.DirBotonBase + "6/6a/Button_sup_letter.png",
"insertTags('<sup>', '</sup>', 'Superíndice')"
);
WSS.Barra.AnadirBotonBarra (
"toolbar",
"Subíndice",
WSS.Barra.DirBotonBase + "a/aa/Button_sub_letter.png",
"insertTags('<sub>', '</sub>', 'Subíndice')"
);
WSS.Barra.AnadirBotonBarra (
"toolbar",
"Código fuente",
WSS.Barra.DirBotonBase + "2/23/Button_code.png",
"insertTags('<code><nowiki>', '</nowiki></code>', 'Código')"
);
WSS.Barra.AnadirBotonBarra (
"toolbar",
"Sin formato",
WSS.Barra.DirBotonComun + "button_nowiki.png",
"insertTags('<nowiki>', '</nowiki>', 'Sin formato')"
);
WSS.Barra.AnadirBotonBarra (
"toolbar",
"Fórmula",
WSS.Barra.DirBotonComun + "button_math.png",
"insertTags('<math>', '</math>', 'Fórmula')"
);
WSS.Barra.AnadirBotonBarra (
"toolbar",
"Tachado",
WSS.Barra.DirBotonBase + "3/3d/Button_tachar.png",
"insertTags('<s>', '</s>', 'Tachado')"
);
WSS.Barra.AnadirBotonBarra ("toolbar", "", " ", "");
WSS.Barra.AnadirBotonBarra (
"toolbar",
"Línea horizontal",
WSS.Barra.DirBotonComun + "button_hr.png",
"insertTags('\\n----\\n', '', '')"
);
WSS.Barra.AnadirBotonBarra (
"toolbar",
"Br",
WSS.Barra.DirBotonRep + "1/13/Button_enter.png",
"insertTags('<br />', '', '')"
);
WSS.Barra.AnadirBotonBarra (
"toolbar",
"Referencia",
WSS.Barra.DirBotonRep + "7/79/Button_reflink.png",
"insertTags('<ref>', '</ref>', 'Explicación')"
);
/*
Botones de enlaces
------------------
*/
WSS.Barra.AnadirBotonBarra ("toolbar");
WSS.Barra.AnadirBotonBarra (
"toolbar",
"Enlace interno",
WSS.Barra.DirBotonComun + "button_link.png",
"insertTags('[[', ']]', 'Enlace')"
);
WSS.Barra.AnadirBotonBarra (
"toolbar",
"Enlace externo",
WSS.Barra.DirBotonComun + "button_extlink.png",
"insertTags('[', ']', 'http://www.ejemplo.com Enlace')"
);
WSS.Barra.AnadirBotonBarra (
"toolbar",
"Plantilla",
WSS.Barra.DirBotonBase + "e/eb/Button_plantilla.png",
"insertTags('{{', '}}', 'Plantilla')"
);
WSS.Barra.AnadirBotonBarra (
"toolbar",
"Imagen",
WSS.Barra.DirBotonComun + "button_image.png",
"insertTags('[[Image:', ']]', 'Ejemplo.jpg')"
);
WSS.Barra.AnadirBotonBarra (
"toolbar",
"Archivo",
WSS.Barra.DirBotonComun + "button_media.png",
"insertTags('[[Media:', ']]', 'Ejemplo.ogg')"
);
WSS.Barra.AnadirBotonBarra (
"toolbar",
"Usuario",
WSS.Barra.DirBotonBase + "2/29/Button_user.png",
"insertTags('[' + '[User:', '|]]', 'Usuario')"
);
/*
Botones de asistentes
---------------------
*/
WSS.Barra.AnadirBotonBarra ("toolbar");
WSS.Barra.AnadirBotonBarra (
"toolbar",
"Categoría",
WSS.Barra.DirBotonBase + "b/b4/Button_category03.png",
"WSSPregunta('Categoría:', '', '[[Category:', ']]', false)"
);
WSS.Barra.AnadirBotonBarra (
"toolbar",
"Búsqueda",
WSS.Barra.DirBotonBase + "1/12/Button_find.png",
"WSSCajaBusqueda()"
);
WSS.Barra.AnadirBotonBarra (
"toolbar",
"MAYS/mins",
WSS.Barra.DirBotonBase + "1/12/Button_case.png",
"WSSMAYSmins()"
);
WSS.Barra.AnadirBotonBarra (
"toolbar",
"Tabla",
WSS.Barra.DirBotonBase + "6/60/Button_insert_table.png",
"insertTags('{| ' + WSS.Barra.EstiloTabla + '\\n|-\\n', '\\n|}', '!| Encabezado 1\\n!| Encabezado 2\\n|-\\n|| Fila 1, Columna 1\\n|| Fila 1, Columna 2\\n|-\\n|| Fila 2, Columna 1\\n|| Fila 2, Columna 2')"
);
WSS.Barra.AnadirBotonBarra (
"toolbar",
"Redireccionar",
WSS.Barra.DirBotonBase + "4/47/Button_redir.png",
"WSSRedireccionar()"
);
WSS.Barra.AnadirBotonBarra (
"toolbar",
"Tamaño",
WSS.Barra.DirBotonBase + "f/fc/Button_user_talk.png",
"WSSTamano()"
);
//</nowiki></pre>