مستخدم:Al-Dandoon/common.js
ملحوظه: بعد التسييف، ممكن تحتاج تفضى كاش البراوزر بتاعك عشان تشوف التغييرات اللى عملتها، بالطريقه دى:
- فايرفوكس وسفارى: دوس ⇧ Shift مع Reload او Ctrl-F5 او Ctrl-R (اللى هو: Command-R على ماكنتوش)
- جوجل كروم: دوس Ctrl-Shift-R (اللى هو: Command-Shift-R على ماكنتوش)
- انترنت اكسبلورر: دوس Ctrl مع Refresh فى نفس الوقت، او Ctrl-F5
- كونكرر: دوس Reload او F5
- اوبرا: فضى الكاش من Tools → Preferences
// 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 ------------------------------------------------------
$(document).ready(function () {
if (!$('#t-contributions').length) {
// alert('Missing "User contributions" link in the side menu');
return;
}
var $welcomenuLink = $('<a></a>').attr({
id: 'pt-welcomenu',
href: '#',
title: 'Welcome'
}).append(
$("<img>")
.attr("src","//upload.wikimedia.org/wikipedia/commons/f/f9/OOjs_UI_icon_userAvatar-constructive.svg")
.attr("style","margin-top:-10px;width:20px;height:auto;")
);
$('#pt-userpage').before($('<li></li>').html($welcomenuLink));
$('#pt-welcomenu').click(function () {
$('#pt-welcomenu').empty().append(
$("<img>")
.attr("src","//upload.wikimedia.org/wikipedia/commons/d/dd/OOjs_UI_icon_clock.svg")
.attr("style","margin-top:-10px;width:20px;height:auto;")
);
setTimeout(function () {
var editToken;
var params = {
action: 'query',
list: 'logevents',
letype:'newusers',
lelimit:50,
format: 'json'
},
api = new mw.Api();
api.get( params ).done( function ( data ) {
var logs = data.query.logevents,l;
for ( l in logs ) {
$('#pt-welcomenu').empty().append(
$("<img>")
.attr("src","//upload.wikimedia.org/wikipedia/commons/8/85/OOjs_UI_icon_clock-progressive.svg")
.attr("style","margin-top:-10px;width:20px;height:auto;")
);
$.ajax({
type: "GET",
url: mw.util.wikiScript('api'),
data: {
format: 'json',
action: 'query',
prop: 'info',
intoken: 'edit',
titles: "نقاش المستخدم:" +logs[ l ].user
},
dataType: 'json',
async: false,
success: function (propResponse) {
for (var page in propResponse.query.pages) {
editToken = propResponse.query.pages[page].edittoken;
if (typeof (propResponse.query.pages[page].pageid) == 'undefined') {
$.ajax({
type: 'POST',
url: mw.util.wikiScript('api'),
data: {
format: 'json',
action: 'edit',
title: "نقاش المستخدم:" +logs[ l ].user,
text: '{{Welcome2}}~'+'~'+'~'+'~',
summary: 'ترحيب',
bot: '0',
minor: '0',
recreate: '1',
token: editToken
},
dataType: 'json',
async: false,
success: function () {
//$('#pt-welcomenu').text('Success');
},
error: function (xhr, textStatus, error) {
$('#pt-welcomenu').text('ECW');
return;
}
});
} else {
//console.log( ' YES ' + logs[ l ].title );
}
}
},
error: function (xhr, textStatus, error) {
$('#pt-welcomenu').text('EGUI');
//alert(xhr.statusText);
return;
}
});
}
$('#pt-welcomenu').empty().append(
$("<img>")
.attr("src","//upload.wikimedia.org/wikipedia/commons/f/f9/OOjs_UI_icon_userAvatar-constructive.svg")
.attr("style","margin-top:-10px;width:20px;height:auto;")
);
});
$('#pt-welcomenu').empty().append(
$("<img>")
.attr("src","//upload.wikimedia.org/wikipedia/commons/f/f9/OOjs_UI_icon_userAvatar-constructive.svg")
.attr("style","margin-top:-10px;width:20px;height:auto;")
);
}, 1000);
});
});