User:Yarl/buttons.js

From Wikimedia Commons, the free media repository
Jump to navigation Jump to search
Note: After saving, you have to bypass your browser's cache to see the changes. Internet Explorer: press Ctrl-F5, Mozilla: hold down Shift while clicking Reload (or press Ctrl-Shift-R), Opera/Konqueror: press F5, Safari: hold down Shift + Alt while clicking Reload, Chrome: hold down Shift while clicking Reload.
// Extra buttons in toolbar
// http://www.mediawiki.org/wiki/Extension:WikiEditor/Toolbar_customization

var customizeToolbar = function() {
	
 $( '#wpTextbox1' ).wikiEditor( 'addToToolbar', { 'section': 'main', 
 'group': 'insert',
 'tools': { 'puste': {
   label: '',
   type: 'button',
   icon: 'http://upload.wikimedia.org/wikipedia/commons/thumb/9/97/BSicon_.svg/22px-BSicon_.svg.png',
   action: { type: 'encapsulate', options: {
   pre: " "
   } } } } } );
   
 // wikidata infobox
 $( '#wpTextbox1' ).wikiEditor( 'addToToolbar', { 'section': 'main', 
 'group': 'insert',
 'tools': { 'kategoria': {
   label: 'Wikidata infobox',
   type: 'button',
   icon: 'http://upload.wikimedia.org/wikipedia/commons/thumb/e/e2/Crystal_Clear_action_edit_add.png/22px-Crystal_Clear_action_edit_add.png',
   action: { type: 'encapsulate', options: {
   pre: "{{wikidata infobox}}"
   } } } } } );

// kategoria
 $( '#wpTextbox1' ).wikiEditor( 'addToToolbar', { 'section': 'main', 
 'group': 'insert',
 'tools': { 'kategoria': {
   label: 'Nowa kategoria',
   type: 'button',
   icon: 'http://upload.wikimedia.org/wikipedia/commons/thumb/e/e2/Crystal_Clear_action_edit_add.png/22px-Crystal_Clear_action_edit_add.png',
   action: { type: 'encapsulate', options: {
   pre: "[\[Category:",
   peri: "",
   post: "]]"
   } } } } } );

// defaultsort
 $( '#wpTextbox1' ).wikiEditor( 'addToToolbar', { 'section': 'main', 
 'group': 'insert',
 'tools': { 'kategoria': {
   label: '{DEFAULTSORT}',
   type: 'button',
   icon: 'http://upload.wikimedia.org/wikipedia/commons/thumb/7/77/Crystal_Clear_action_reload.png/22px-Crystal_Clear_action_reload.png',
   action: { type: 'encapsulate', options: {
   pre: "{\{DEFAULTSORT:",
   peri: "",
   post: "}\}"
   } } } } } );

// kategorie dla osób
 $( '#wpTextbox1' ).wikiEditor( 'addToToolbar', { 'section': 'main', 
 'group': 'insert',
 'tools': { 'katdlaosob': {
   label: 'Kategorie dla osób',
   type: 'button',
   icon: 'http://upload.wikimedia.org/wikipedia/commons/thumb/0/01/Crystal_Clear_app_kuser.png/22px-Crystal_Clear_app_kuser.png',
   action: { type: 'encapsulate', options: {
   pre: "[\[Category:19",
   peri: "50",
   post: " births]]\n[\[Category: deaths]]\n[\[Category:People by name]]"
   } } } } } );

// blank
 $( '#wpTextbox1' ).wikiEditor( 'addToToolbar', { 'section': 'main', 
 'group': 'insert',
 'tools': { 'puste2': {
   label: '',
   type: 'button',
   icon: 'http://upload.wikimedia.org/wikipedia/commons/thumb/9/97/BSicon_.svg/22px-BSicon_.svg.png',
   action: { type: 'encapsulate', options: {
   pre: " "
   } } } } } );

// filedesc
 $( '#wpTextbox1' ).wikiEditor( 'addToToolbar', { 'section': 'main', 
 'group': 'insert',
 'tools': { 'filedesc': {
   label: '{filedesc}',
   type: 'button',
   icon: 'http://upload.wikimedia.org/wikipedia/commons/thumb/7/7a/Crystal_Clear_action_db_add.png/22px-Crystal_Clear_action_db_add.png',
   action: { type: 'encapsulate', options: {
   pre: "== {\{int:filedesc}\} ==",
   post: ""
   } } } } } );

// license
 $( '#wpTextbox1' ).wikiEditor( 'addToToolbar', { 'section': 'main', 
 'group': 'insert',
 'tools': { 'license': {
   label: '{license}',
   type: 'button',
   icon: 'http://upload.wikimedia.org/wikipedia/commons/thumb/7/7a/Crystal_Clear_action_db_remove.png/22px-Crystal_Clear_action_db_remove.png',
   action: { type: 'encapsulate', options: {
   pre: "== {\{int:license-header}\} ==",
   post: ""
   } } } } } );

// information
 $( '#wpTextbox1' ).wikiEditor( 'addToToolbar', { 'section': 'main', 
 'group': 'insert',
 'tools': { 'infotemplate': {
   label: '{information}',
   type: 'button',
   icon: 'http://upload.wikimedia.org/wikipedia/commons/thumb/d/d5/Crystal_Clear_action_db_status.png/22px-Crystal_Clear_action_db_status.png',
   action: { type: 'encapsulate', options: {
   pre: "{\{Information\n|description = ",
   post: "\n|date = \n|source = \n|author = \n|permission = \n|other_versions = \n}\}"
   } } } } } );

 // grupa 'szablony'
 $( '#wpTextbox1' ).wikiEditor( 'addToToolbar', { 'section': 'advanced',
 'groups': {
 'szablony': {
 'label': 'Szablony'
 } } } );
 
 // speedy
 $( '#wpTextbox1' ).wikiEditor( 'addToToolbar', { 'section': 'advanced', 
 'group': 'szablony',
 'tools': { 'speedy': {
   label: '{speedy}',
   type: 'button',
   icon: 'http://upload.wikimedia.org/wikipedia/commons/thumb/c/ca/Crystal_error.png/22px-Crystal_error.png',
   action: { type: 'encapsulate', options: {
   pre: "{\{speedy|moved to [[:Category:",
   peri: "",
   post: "]]}\}"
   } } } } } );

 // superseded
 $( '#wpTextbox1' ).wikiEditor( 'addToToolbar', { 'section': 'advanced', 
 'group': 'szablony',
 'tools': { 'bull': {
   label: '{superseded}',
   type: 'button',
   icon: 'http://upload.wikimedia.org/wikipedia/commons/thumb/a/aa/Crystal_128_forward.png/22px-Crystal_128_forward.png',
   action: { type: 'encapsulate', options: {
   pre: "{\{superseded|",
   peri: "Plik.jpg",
   post: "}\}"
   } } } } } );
 
 // dupe
 $( '#wpTextbox1' ).wikiEditor( 'addToToolbar', { 'section': 'advanced', 
 'group': 'szablony',
 'tools': { 'bull': {
   label: '{dupe}',
   type: 'button',
   icon: 'http://upload.wikimedia.org/wikipedia/commons/thumb/1/14/Crystal_128_forward_green.png/22px-Crystal_128_forward_green.png',
   action: { type: 'encapsulate', options: {
   pre: "{\{dupe|",
   peri: "Plik.jpg",
   post: "}\}"
   } } } } } );
}

if ( $.inArray( mw.config.get( 'wgAction' ), ['edit', 'submit'] ) !== -1 ) {
        mw.loader.using( 'user.options', function () {
                if ( mw.user.options.get('usebetatoolbar') ) {
                        mw.loader.using( 'ext.wikiEditor', function () {
                                $(document).ready( customizeToolbar );
                        } );
                }
        } );
}