MediaWiki:YSForm.js

Vikipediya, ochiq ensiklopediya

Eʼtibor bering: Oʻzgartirishlaringizni koʻrish uchun, yangi moslamalaringizning saqlashdan keyin, brauzer keshini tozalash kerak:
Mozilla / Firefox: Ctrl+Shift+R, IE: Ctrl+F5, Safari: Cmd+Shift+R, Konqueror: F5, Opera: Tools → Preferences orqali keshni tozalang.

$.when(), $.ready, mw.loader.using(['mediawiki.api', 'mediawiki.widgets', 'mediawiki.util', 'oojs-ui-core', 'oojs-ui-windows']).then(function() {
	var reasonInput, titleInput, reasonPreview;
	if((mw.config.get("wgPageName") !== "Vikipediya:WikiStipendiya_II_marafoni/Fotomarafon")) {
		return;
	}
	var api = new mw.Api();
	var requestsPageTitle = 'Vikipediya:WikiStipendiya_II_marafoni/Fotomarafon';

	function UserBlockRequestDialog(config) {
		UserBlockRequestDialog.super.call(this, config);
	}
	OO.inheritClass(UserBlockRequestDialog, OO.ui.ProcessDialog);
	UserBlockRequestDialog.static.name = 'UserBlockRequestDialog';
	UserBlockRequestDialog.static.title = '';
	UserBlockRequestDialog.static.actions = [{
		action: 'save',
		label: 'Joʻnatish',
		flags: ['primary', 'progressive']
	}, {
		label: 'Bekor qilish',
		flags: 'safe'
	}];
	UserBlockRequestDialog.prototype.initialize = function() {
		UserBlockRequestDialog.super.prototype.initialize.apply(this, arguments);
		var headerTitle = new OO.ui.MessageWidget({
			type: 'notice',
			inline: true,
			label: new OO.ui.HtmlSnippet('<small>Fayl nomini <b><i>Fayl:Misol.jpg</i></b> formatida emas, balki <b><i>Misol.jpg</i></b> formatida kiriting (yaʼni <code>Fayl:</code> siz).</small>')
		});
		titleInput = new OO.ui.TextInputWidget({
			'showMissing': false,
			'placeholder': 'Misol.jpg',
			'required': true
		});
		reasonPreview = new OO.ui.LabelWidget();
		var fieldset = new OO.ui.FieldsetLayout();
		fieldset.addItems([new OO.ui.FieldLayout(titleInput, {
			'label': 'Fayl nomi:',
			align: 'top'
		}), ]);
		this.content = new OO.ui.PanelLayout({
			padded: true,
			expanded: false
		});
		this.content.$element.append(headerTitle.$element, '<br><hr><br>', fieldset.$element);
		this.$body.append(this.content.$element);
	};
	UserBlockRequestDialog.prototype.getActionProcess = function(action) {
		var dialog = this;
		if(action) {
			return new OO.ui.Process(function() {
				api.edit(requestsPageTitle, function() {
					return {
						appendtext: '\n' + makeRequestText(),
						summary: 'Surat [[Vikipediya:WikiStipendiya II marafoni/Fotomarafon|jadvalga]] kiritildi'
					};
				}).then(function() {
					window.location.href = mw.util.getUrl(requestsPageTitle);
				});
				dialog.close({
					action: action
				});
			});
		}
		return UserBlockRequestDialog.super.prototype.getActionProcess.call(this, action);
	};
	var windowManager = new OO.ui.WindowManager();
	$(document.body).append(windowManager.$element);
	var dialog = new UserBlockRequestDialog();
	windowManager.addWindows([dialog]);
	windowManager.openWindow(dialog);

	function makeRequestText() {
		return '{{YSLink \n| 1 = ' + titleInput.getValue() + ' \n| 2 = {{subst:' + 'REVISIONUSER}} \n| 3 = <!-- {{Ha}} yoki {{Yoʻq}} --> \n}}';
	}
});
/* </nowiki> */