MediaWiki:YSForm.js
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> */