úUryvky/Vynucený náhled

This page is a translated version of the page Snippets/Force preview and the translation is 100% complete.

Vynucený náhled je akce JavaScriptu, který zabraňuje určeným jednotlivcům nebo skupinám uložit wiki stránku předtím, než si ji alespoň jednou prohlédnou.

Jak používat Snippets
Seznam Snippets
Force preview
Jazyk(y): JavaScript
Kompatibilní s: MediaWiki 1.23++ (Vector)

Chcete-li použít tento kód, vložte jej na MediaWiki:Common.js stránku vaší wiki.

Všimněte si, že tato metoda není spolehlivá. Pokud uživatel ve svém prohlížeči zakáže JavaScript, nebude mu náhled vynucený. Pokud chcete zajistit, aby tato zásada byla vynucována, měli byste se podívat na Extension:ForcePreview .

// Vynutit náhled a souhrn úprav - Start
if (mw.config.get("wgAction") === "edit")
	$.when(mw.loader.using("user.options"), $.ready).then(function () {
		var $wpSave = $("#wpSave"),
			$wpPreview = $("#wpPreview"),
			saveVal = $wpSave.val(),
			classNames = "oo-ui-widget-enabled oo-ui-flaggedElement-progressive oo-ui-flaggedElement-primary";
		if (!mw.user.options.get("forceeditsummary") || mw.user.options.get("previewonfirst"))
			mw.loader.using("mediawiki.api", function () {
				new mw.Api().saveOptions({forceeditsummary: 1, previewonfirst: 0});
			});
		if (!$("#wikiPreview,#wikiDiff").is(":visible") && $wpSave.length && $wpPreview.length) {
			$wpSave.prop("disabled", true)
				.val("Save page (use preview first)")
				.parent().removeClass(classNames).addClass("oo-ui-widget-disabled");
			$wpPreview.one("click", function (e) { // znovu povolit
				$wpSave.prop("disabled", false)
					.val(saveVal)
					.parent().removeClass("oo-ui-widget-disabled").addClass(classNames);
			}).parent().addClass(classNames);
		}
	});
// Vynutit náhled a souhrn úprav – konec

Související odkazy