úUryvky/Vynucený náhled
< Snippets
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.
![]() | |
---|---|
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
- Příručka:FAQ
- Extension:ForcePreview - rozšíření MediaWiki, které plní stejnou funkci, ale nelze jej obejít deaktivací javascriptu