مستخدم:ASammour/autosign.js

من ويكيبيديا، الموسوعة الحرة

ملاحظة: بعد الحفظ، قد يلزمك إفراغ الكاش لرؤية التغييرات.

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() + "--\~\~\~\~"); //إضافة التوقيع
              }
            }
        }
    });
}