Poznámka: Po uložení musíte vyprázdnit mezipaměť vašeho prohlížeče, jinak změny neuvidíte.

// <nowiki>
// Pro fungování tlačítek potřeba vypnout betu "nový režim wikitextu"

// TL–Format
mw.loader.using('user.options', function() {
  if(mw.user.options.get('usebetatoolbar')) {
    mw.loader.using('ext.wikiEditor', function() {
      $(function() {
      	$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
        section: 'advanced',
        group: 'format',
        tools: {
            buttonId: {
                label: 'Minus',
                type: 'button',
                icon: 'https://upload.wikimedia.org/wikipedia/commons/b/b4/Toolbaricon_rule.png',
                action: {
                    type: 'encapsulate',
                    options: {
                        pre: '',
                        peri: '−',
                        post: ''
                    }
                }
            }
        }
      	});
      });
    });
  }
});

// TL–Insert
mw.loader.using('user.options', function() {
  if(mw.user.options.get('usebetatoolbar')) {
    mw.loader.using('ext.wikiEditor', function() {
      $(function() {
      	$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
        section: 'advanced',
        group: 'insert',
        tools: {
            buttonId: {
                label: 'Urgentně upravit',
                type: 'button',
                icon: 'https://upload.wikimedia.org/wikipedia/commons/f/f3/Button_broom2.png',
                action: {
                    type: 'encapsulate',
                    options: {
                        pre: '\x7b\x7bsubst:urgentně upravit}}',
                        peri: '',
                        post: ''
                    }
                }
            }
        }
      	});
      });
    });
  }
});
mw.loader.using('user.options', function() {
  if(mw.user.options.get('usebetatoolbar')) {
    mw.loader.using('ext.wikiEditor', function() {
      $(function() {
      	$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
        section: 'advanced',
        group: 'insert',
        tools: {
            buttonId: {
                label: 'Významnost',
                type: 'button',
                icon: 'https://upload.wikimedia.org/wikipedia/commons/b/b8/Bouton_Faut_sourcer.png',
                action: {
                    type: 'encapsulate',
                    options: {
                        pre: '\x7b\x7bsubst:významnost}}',
                        peri: '',
                        post: ''
                    }
                }
            }
        }
      	});
      });
    });
  }
});

mw.loader.using('user.options', function() {
  if(mw.user.options.get('usebetatoolbar')) {
    mw.loader.using('ext.wikiEditor', function() {
      $(function() {
      	$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
        section: 'advanced',
        group: 'insert',
        tools: {
            buttonId: {
                label: 'Subpahýl',
                type: 'button',
                icon: 'https://upload.wikimedia.org/wikipedia/commons/a/a5/Button_STUB.png',
                action: {
                    type: 'encapsulate',
                    options: {
                        pre: '\x7b\x7bsubst:subpahýl}}',
                        peri: '',
                        post: ''
                    }
                }
            }
        }
      	});
      });
    });
  }
});
mw.loader.using('user.options', function() {
  if(mw.user.options.get('usebetatoolbar')) {
    mw.loader.using('ext.wikiEditor', function() {
      $(function() {
      	$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
        section: 'advanced',
        group: 'insert',
        tools: {
            buttonId: {
                label: 'Přeložit',
                type: 'button',
                icon: 'https://upload.wikimedia.org/wikipedia/commons/8/8b/Button_portail.png',
                action: {
                    type: 'encapsulate',
                    options: {
                        pre: '\x7b\x7bsubst:přeložit}}',
                        peri: '',
                        post: ''
                    }
                }
            }
        }
      	});
      });
    });
  }
});

mw.loader.using('user.options', function() {
  if(mw.user.options.get('usebetatoolbar')) {
    mw.loader.using('ext.wikiEditor', function() {
      $(function() {
      	$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
        section: 'advanced',
        group: 'insert',
        tools: {
            buttonId: {
                label: 'Strojový překlad',
                type: 'button',
                icon: 'https://upload.wikimedia.org/wikipedia/commons/8/8b/Button_portail.png',
                action: {
                    type: 'encapsulate',
                    options: {
                        pre: '\x7b\x7bsubst:strojový překlad}}',
                        peri: '',
                        post: ''
                    }
                }
            }
        }
      	});
      });
    });
  }
});
mw.loader.using('user.options', function() {
  if(mw.user.options.get('usebetatoolbar')) {
    mw.loader.using('ext.wikiEditor', function() {
      $(function() {
      	$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
        section: 'advanced',
        group: 'format',
        tools: {
            buttonId: {
                label: 'Experimenty2',
                type: 'button',
                icon: 'https://upload.wikimedia.org/wikipedia/commons/a/ae/EXPBT2.png',
                action: {
                    type: 'encapsulate',
                    options: {
                        pre: '\x7b\x7bsubst:experimenty2|',
                        peri: '',
                        post: '}} --\x7E\x7E\x7E\x7E'
                    }
                }
            }
        }
      	});
      });
    });
  }
});

mw.loader.using('user.options', function() {
  if(mw.user.options.get('usebetatoolbar')) {
    mw.loader.using('ext.wikiEditor', function() {
      $(function() {
      	$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
        section: 'advanced',
        group: 'format',
        tools: {
            buttonId: {
                label: 'Experimenty3',
                type: 'button',
                icon: 'https://upload.wikimedia.org/wikipedia/commons/e/e5/EXPBT3.png',
                action: {
                    type: 'encapsulate',
                    options: {
                        pre: '\x7b\x7bsubst:experimenty3|',
                        peri: '',
                        post: '}} --\x7E\x7E\x7E\x7E'
                    }
                }
            }
        }
      	});
      });
    });
  }
});

mw.loader.using('user.options', function() {
  if(mw.user.options.get('usebetatoolbar')) {
    mw.loader.using('ext.wikiEditor', function() {
      $(function() {
      	$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
        section: 'advanced',
        group: 'format',
        tools: {
            buttonId: {
                label: 'Experimenty – vulgarity',
                type: 'button',
                icon: 'https://upload.wikimedia.org/wikipedia/commons/a/a8/EXP_V.png',
                action: {
                    type: 'encapsulate',
                    options: {
                        pre: '\x7b\x7bsubst:vulgarity|',
                        peri: '',
                        post: '}} --\x7E\x7E\x7E\x7E'
                    }
                }
            }
        }
      	});
      });
    });
  }
});
mw.loader.using('user.options', function() {
  if(mw.user.options.get('usebetatoolbar')) {
    mw.loader.using('ext.wikiEditor', function() {
      $(function() {
      	$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
        section: 'advanced',
        group: 'format',
        tools: {
            buttonId: {
                label: 'Náhled',
                type: 'button',
                icon: 'https://upload.wikimedia.org/wikipedia/commons/b/bb/Seealso.png',
                action: {
                    type: 'encapsulate',
                    options: {
                        pre: '\x7b\x7bsubst:náhled}} --\x7E\x7E\x7E\x7E',
                        peri: '',
                        post: ''
                    }
                }
            }
        }
      	});
      });
    });
  }
});

mw.loader.using('user.options', function() {
  if(mw.user.options.get('usebetatoolbar')) {
    mw.loader.using('ext.wikiEditor', function() {
      $(function() {
      	$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
        section: 'advanced',
        group: 'format',
        tools: {
            buttonId: {
                label: 'Shrnutí',
                type: 'button',
                icon: 'https://upload.wikimedia.org/wikipedia/commons/4/48/Deletewarn1.png',
                action: {
                    type: 'encapsulate',
                    options: {
                        pre: '\x7b\x7bsubst:shrnutí}} --\x7E\x7E\x7E\x7E',
                        peri: '',
                        post: ''
                    }
                }
            }
        }
      	});
      });
    });
  }
});
mw.loader.using('user.options', function() {
  if(mw.user.options.get('usebetatoolbar')) {
    mw.loader.using('ext.wikiEditor', function() {
      $(function() {
      	$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
        section: 'advanced',
        group: 'insert',
        tools: {
            buttonId: {
                label: 'Nadpis aktuálního měsíce a roku',
                type: 'button',
                icon: 'https://upload.wikimedia.org/wikipedia/commons/8/80/Button_exclamation_mark.png',
                action: {
                    type: 'encapsulate',
                    options: {
                        pre: '',
                        peri: '== \x7b\x7bsubst:prvnívelké:\x7b\x7bsubst:CURRENTMONTHNAME}}}} \x7b\x7bsubst:CURRENTYEAR}}==',
                        post: ''
                    }
                }
            }
        }
      	});
      });
    });
  }
});

jQuery(function($) {

	function installSummary($summaryBox, $insertBefore, visualEditor) {
		var notFirstSet = false;

		function addSummary() {
			var summary = $(this).data('summary');
			var text = summary.text;
			var sum = $summaryBox,
				curr = sum.val();
			var comma = curr.length > 0 && curr.charAt(curr.length - 2) != "/";
			sum.val(curr + (comma ? ', ' : '') + text).trigger('input');
			if (visualEditor){
				$(".ve-ui-mwSaveDialog-checkboxes input:first").prop('checked', summary.minor || $.inArray(text, minorSummaries) + 1);
			} else {
				$("#wpMinoredit").prop('checked', summary.minor || $.inArray(text, minorSummaries) + 1);
			}
		}

		var summaries = window.summaries || [];
		summaries = summaries.concat([ // button sets
			/* format:
			"set",
			{"text": "both button text and summary text", "title": "button title when mouse is over"},
			*/
			"Shrnutí",
			{"text": "fix", "title": "Fix"},
			{"text": "typo", "title": "Typo"},
			{"text": "pravopis", "title": "Pravopis"},
			{"text": "pomlčka", "title": "Pomlčka"},
			{"text": "pomlčky", "title": "Pomlčky"},
			{"text": "překlep", "title": "Překlep"},
			{"text": "linkfix", "title": "Linkfix"},
			{"text": "+kat.", "title": "Přidání kat."},
			{"text": "+ref.", "title": "Přidání ref."},
			{"text": "zs", "title": "Záveřečné sekce"},
			{"text": "ČJ", "title": "ČJ"},
			{"text": "refy", "title": "refy"},
			{"text": "doplnění", "title": "Doplnění"},
			{"text": "aktualizace", "title": "Aktualizace"},
			{"text": "přesměrování", "title": "Přesměrování"},
			{"text": "jméno –> název", "title": "J. –> Název"},
			{"text": "sjednocení", "title": "Sjednocení"},
		]);
		if (mw.config.get('wgNamespaceNumber') % 2 == 1 || mw.config.get('wgNamespaceNumber') == 4) {
			summaries = summaries.concat([ // button sets for talk pages
				"Diskuse",
				{"text": "odpověď", "title": "Odpověď"},
				{"text": "návrh", "title": "Návrh"},
				{"text": "dotaz", "title": "Dotaz"},
				{"text": "E2", "title": "E2"},
				{"text": "E3", "title": "E3"}
			]);
		}
		var div = $("<div>", {
				id: "summariesList"
			})
			.css({ // gadget appearance
				width: (visualEditor ? "" : "80%"),
				marginBottom: (visualEditor ? "" : "1em"),
				padding: (visualEditor ? ".7em .7em 0 .7em" : ""),
				marginRight: (visualEditor ? "3.25em" : ""),
				fontSize: "85%",
				lineHeight: "18px"
			});

		for (var i = 0; i < summaries.length; i++) {
			var summary = summaries[i];
			var summaryButton = $('<span>').css({
				marginLeft: '0.4em',
				whiteSpace: 'nowrap'
			}).data({
				summary: summary
			});
			if (typeof summary == "string") {
				if (notFirstSet){
					div.append(visualEditor ? '<br>' : ' '); // allow text wrap here
				}
				notFirstSet = true;
				summaryButton.text(summary + ':');
			} else {
				summaryButton.html('&nbsp;' + summary.text + '&nbsp;')
					.addClass('clickable-edit-summary')
					.attr('title', summary.title || '')
					.css({ // buttons appearance
						'background-color': '#f9f9f9',
						border: 'dotted 1px #708090',
						cursor: 'pointer'
					})
					.click(addSummary);
				if (visualEditor) div.append(' ');
			}
			div.append(summaryButton);
		}

		$insertBefore.before(div);
	}

	jQuery.getScript("https://cs.wikipedia.org/w/index.php?title=MediaWiki:Arrive.js&action=raw&ctype=text/javascript").done(function() {
		$(document).arrive(".wikiEditor-ui", {onceOnly: true},  function(){ // for source editor
			if ($.inArray(mw.config.get('wgAction'), ['edit', 'submit']) + 1) {
				installSummary($('.editOptions #wpSummary'), $('.editOptions #wpSummaryLabel ~ .editCheckboxes'), false);
			}
		});

		$(document).arrive(".ve-init-target", {onceOnly: true}, function(){ // for VisualEditor
			var firstRun = true;
			mw.hook('ve.saveDialog.stateChanged').add(function() {
				if (firstRun){
					var target = ve.init.target;
					var $summaryBox = target.saveDialog.$body.find('.ve-ui-mwSaveDialog-summary textarea');
					installSummary($summaryBox, $('.ve-ui-mwSaveDialog-checkboxes'), true);
				}
				firstRun = false;
			});
		});
	});

});

// Vector 2022 – sidebar collapse dočasně
//
// <nowiki>