Snippets/Force preview/es

How to use Snippets
List of Snippets
Force preview
Language(s): JavaScript Category:Snippets with JavaScript#Force%20preview
Compatible with: MediaWiki 1.23++ (Vector)
Category:All snippets/es#Force%20preview

Forzar previsualización es código JavaScript que impide que determinadas personas o grupos puedan guardar los cambios realizados en una página del wiki sin previsualizarla antes al menos una vez.

Para usar este código, insértalo en la página MediaWiki:Common.js de tu wiki.

Ten en cuenta que este método no es del todo fiable. Si un usuario desactiva la ejecución de JavaScript en su navegador, el código no llegará a ejecutarse y por tanto no podrá obligarle a usar la previsualización. Si quieres asegurarte del cumplimiento de esta norma, deberías considerar Extensión:ForcePreview.

// Force Preview and Edit-Summary - 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) { // re-enable
				$wpSave.prop("disabled", false)
					.val(saveVal)
					.parent().removeClass("oo-ui-widget-disabled").addClass(classNames);
			}).parent().addClass(classNames);
		}
	});
// Force Preview and Edit-Summary - End

Véase también

Category:Customization techniques/es#Snippets/Force%20preview/es Category:Preview/es#Snippets/Force%20preview/es
Category:All snippets/es Category:Customization techniques/es Category:Preview/es Category:Snippets with JavaScript