مستخدم:ASammour/autosign.js
![]() | يمكن توفير توثيق لسكربت المستخدم هذا في الصفحة : مستخدم:ASammour/autosign. |
ملاحظة: بعد الحفظ، قد يلزمك إفراغ الكاش لرؤية التغييرات ( ).
if (wgAction == "edit"){
sessionStorage.setItem('text', $('#wpTextbox1').val());
}
if (((mw.config.get( 'wgNamespaceNumber' ) == 4) || (mw.config.get( 'wgNamespaceNumber' ) % 2 == 1)) && mw.config.get( 'wgUserGroups' ).indexOf("editor") == -1) {//فحص نطاق الصفحة. يعمل السكربت في جميع نطاقات النقاش. بالإضافة إلى نطاق ويكيبيديا. كما يفحص صلاحيات المستخدم، ويتأكد أن المستخدم ليس محررّا
$('#wpSave').click(function() {
var first_string = sessionStorage.getItem('text');
sessionStorage.clear();
var second_string = $('#wpTextbox1').val(); // النص الجديد (بعد التعديل)
if (first_string != second_string) { //مقارنة بين النصين السابقين
first_occurance = second_string.indexOf(first_string);
if (first_occurance == -1) {
} else { // إذا اختلف النص الأول عن النص الثاني
first_string_length = first_string.length;
if (first_occurance === 0) {
new_string = second_string.substring(first_string_length); //هل عدّل المستخدم في النص القديم؟
} else {
new_string = second_string.substring(0, first_occurance);
new_string += second_string.substring(first_occurance + first_string_length);
}
if (!second_string.includes("\~\~\~") && new_string.match(/[a-zا-ي]/i)){ // هل نسي المستخدم التوقيع في الصفحة؟، وهل النص يحتوي على حروف أبجدية؟.
$('#wpTextbox1').val($('#wpTextbox1').val().trim() + "--\~\~\~\~"); //إضافة التوقيع
}
}
}
});
}