مستخدم:HitomiAkane/summary.js
يمكن توفير توثيق لسكربت المستخدم هذا في الصفحة : مستخدم:HitomiAkane/summary. |
ملاحظة: بعد الحفظ، قد يلزمك إفراغ الكاش لرؤية التغييرات.
// Default summary
(function(){
var $summaryBox=$('#wpSummary');
mw.hook('ve.saveDialog.stateChanged').add(function(){
var target; target=ve.init.target;
$summaryBox=target.saveDialog.editSummaryInput.$input;
$summaryBox.val('تعديل').trigger('change');
});
}());
// End default summary ---------------------------------------------------------
// Summary dropdown
(function(){
var $summaryBox=$('#wpSummary'),
minorSummaries=[
'تعديل',
'تحديث',
'تعليق',
'اقتراح'
],
articleSummaries=[
'إنشاء جديد',
'تعديل',
'تحديث',
'تراجع',
'ترجيع',
'[[ويكيبيديا:صفحات المستخدمين|صفحة مستخدم مخالفة]]'
],
nonArticleSummaries=[
'إنشاء جديد',
'تعديل',
'تحديث',
'تعليق',
'اقتراح',
'تعديل',
'تحديث',
'تراجع',
'ترجيع',
'ترجيع/* تخريب متكرر',
'[[ويكيبيديا:صفحات المستخدمين|صفحة مستخدم مخالفة]]'
],
talkPageSummaries=[
'رد',
'تعديل',
'تحديث',
'تعليق',
'اقتراح'
];
function addOptionsToDropdown(dropdown,optionTexts){
dropdown.menu.addItems(optionTexts.map(function(optionText){
return new OO.ui.MenuOptionWidget({label:optionText});
}));
}
function onSummarySelect(option) {
$summaryBox.val(option.getLabel()).trigger('change');
}
function getSummaryDropdowns() {
var namespace=mw.config.get('wgNamespaceNumber'),
dropdown=new OO.ui.DropdownWidget( {
label:'ملخص التعديل'
}),
minorDropdown=new OO.ui.DropdownWidget({
label:'ملخص تعديل طفيف'
});
dropdown.menu.on('select',onSummarySelect);
minorDropdown.menu.on('select',onSummarySelect);
addOptionsToDropdown(minorDropdown,minorSummaries);
if (namespace=== 0){
addOptionsToDropdown(dropdown,articleSummaries);
} else {
addOptionsToDropdown(dropdown,nonArticleSummaries);
if (namespace % 2 !== 0 && namespace !==3) {
addOptionsToDropdown(dropdown,talkPageSummaries);
}
}
return dropdown.$element.add(minorDropdown.$element);
}
mw.hook('ve.saveDialog.stateChanged').add(function(){ // VisualEditor
var target,$saveOptions,$dropdowns;
if ($('body').data('wppresent')){return;}
$('body').data('wppresent','true');
target = ve.init.target;
$saveOptions = target.saveDialog.$saveOptions;
$summaryBox = target.saveDialog.editSummaryInput.$input;
if (!$saveOptions.length){return;}
$dropdowns=getSummaryDropdowns();
$saveOptions.before($dropdowns);
} );
$.when(mw.loader.using('oojs-ui-core'),$.ready).then(function(){ // WikiEditor
var $dropdowns, $editCheckboxes = $( '.editCheckboxes' );
// If we failed to find the editCheckboxes class
if (!$editCheckboxes.length){return;}
$dropdowns=getSummaryDropdowns();
$dropdowns.css({width:'48%',});
$editCheckboxes.before($dropdowns);
});
}());
// End summary dropdown --------------------------------------------------------