Qeyd: Dəyişiklikləri yayımladıqdan sonra etdiyiniz dəyişikliklərin görünməsi üçün brauzerinizin keşinin təmizlənməsi lazım ola bilər.
- Firefox / Safari: Reload düyməsinə basılı tutarkən Shift düyməsinə basın, və ya Ctrl+F5 və ya Ctrl+R (Mac üçün ⌘-R )
- Google Chrome: Ctrl-Shift-R (Mac üçün ⌘-Shift-R)
- Internet Explorer / Edge: Ctrl düyməsini basılı tutarkən Refresh düyməsinə basın, və ya sadəcə Ctrl+F5
- Opera: Ctrl+F5.
// Məqalələrin VP:SNS səhifəsində silinməyə namizəd göstərilməsi düyməsi
// İlkin müəllif: [[User:Vikipolimer]] @trwiki
/* <nowiki> */
$.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") !== "İstifadəçi:NMW03/SNS")) {
return;
}
var api = new mw.Api();
var requestsPageTitle = 'İstifadəçi:NMW03/SNS';
function NominateForDeletionDialog(config) {
NominateForDeletionDialog.super.call(this, config);
}
OO.inheritClass(NominateForDeletionDialog, OO.ui.ProcessDialog);
NominateForDeletionDialog.static.name = 'NominateForDeletionDialog';
NominateForDeletionDialog.static.title = 'SNS — Məqalə namizəd göstər';
NominateForDeletionDialog.static.actions = [{
action: 'save',
label: 'Təqdim et',
flags: ['primary', 'progressive']
}, {
label: 'İmtina',
flags: 'safe'
}];
NominateForDeletionDialog.prototype.initialize = function() {
NominateForDeletionDialog.super.prototype.initialize.apply(this, arguments);
var headerTitle = new OO.ui.MessageWidget({
type: 'notice',
inline: true,
label: new OO.ui.HtmlSnippet('<small>Silinməyə namizəd göstərmək istədiyiniz daha əvvəl silinməyə təqdim edilib-edilməməsini dəqiqləşdirməyiniz tövsiyə olunur.<br>Yazınızın sonunda imza əlavə etməyə ehtiyac yoxdur.</small>')
});
titleInput = new OO.ui.TextInputWidget({
'showMissing': false,
'required': true,
});
reasonInput = new OO.ui.MultilineTextInputWidget({
'placeholder': 'Silinməyə təqdim etmək üçün səbəbi qeyd edin.',
'required': 'true'
});
reasonPreview = new OO.ui.LabelWidget();
var fieldset = new OO.ui.FieldsetLayout();
fieldset.addItems([new OO.ui.FieldLayout(titleInput, {
'label': 'Səhifənin adı:',
align: 'top'
}), new OO.ui.FieldLayout(reasonInput, {
'label': 'Səbəb:',
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);
};
NominateForDeletionDialog.prototype.getActionProcess = function(action) {
var dialog = this;
var discussionSubpage = requestsPageTitle + '/' + titleInput.getValue()
if(action) {
return new OO.ui.Process(function() {
var discussionPage = new Morebits.wiki.page(discussionSubpage)
discussionPage.load()
api.edit(requestsPageTitle, function() {
return {
appendText: '{{' + discussionSubpage + '}}',
summary: '[[' + titleInput.getValue() + '|' + titleInput.getValue() + ']] səhifəsi əlavə edilir.'
}
});
dialog.close({
action: action
});
});
}
return NominateForDeletionDialog.super.prototype.getActionProcess.call(this, action);
};
var windowManager = new OO.ui.WindowManager();
$(document.body).append(windowManager.$element);
var dialog = new NominateForDeletionDialog();
windowManager.addWindows([dialog]);
windowManager.openWindow(dialog);
function makeRequestText() {
var reason = reasonInput.getValue() + (
(reasonInput.getValue().indexOf('~~' + '~~') >= 0) ? '' : (' ~~' + '~~'));
if (titleInput.getValue() !== null ) {
return '== [[' + titleInput.getValue() + ']] == ' + '\n' + '{{Mənbə axtar|' + titleInput.getValue() + '}}' + '\n' + '* ' + reason;
}
else {
OO.ui.alert('Məqalənin adı qeyd edilməlidir!');
}
}
});
/* </nowiki> */