انتقل إلى المحتوى

ميدياويكي:Common.js

من Dbspedia
مراجعة ٠٩:٤٢، ١٦ أكتوبر ٢٠٢٦ بواسطة Admin (نقاش | مساهمات)

ملاحظة: بعد الحفظ، قد يلزمك محو الاختزان الخاص بمتصفحك لرؤية التغييرات.

  • فايرفوكس / سافاري: أمسك Shift أثناء ضغط Reload، أو اضغط على إما Ctrl-F5 أو Ctrl-R (⌘-R على ماك)
  • جوجل كروم: اضغط Ctrl-Shift-R (⌘-Shift-R على ماك)
  • إنترنت إكسبلورر/إيدج: أمسك Ctrl أثناء ضغط Refresh، أو اضغط Ctrl-F5
  • أوبرا: اضغط Ctrl-F5.
/* 🛠️ كود فحص مخرجات الـ BLOB عبر الـ API في المتصفح */
$(document).ready(function() {
    if (mw.config.get('wgPageName') === 'المعرفات') {
        var $table = $('#table-ids-mw');
        if ($table.length > 0) {
            $table.find('th').eq(0).text('اسم الصفحة');
            $table.find('th').eq(1).text('نوع وقيمة البيانات الراجعة للـ BLOB');
        }

        var askQuery = "[[معرف_الشخص::+]]|?Display_title_of|limit=5";
        var apiUrl = '/api.php?action=ask&format=json&query=' + encodeURIComponent(askQuery);
        
        $.getJSON(apiUrl, function(data) {
            var results = (data && data.query) ? data.query.results : null;
            if (results && Object.keys(results).length > 0) {
                var rowsHtml = '';
                $.each(results, function(title, pageData) {
                    var printouts = pageData.printouts || {};
                    // اصطياد القيمة الخام كما تخرج من السيرفر تماماً
                    var rawValue = printouts["Display_title_of"] || printouts["Display title of"] || "لا توجد خاصية";
                    
                    var dataType = typeof rawValue;
                    var dataString = JSON.stringify(rawValue);

                    rowsHtml += '<tr>' +
                                '<td>' + title + '</td>' +
                                '<td style="font-family:monospace; color:#e67e22; background:#fff; text-align:left; direction:ltr;">' +
                                'Type: ' + dataType + ' | Value: ' + dataString + 
                                '</td>' +
                                '</tr>';
                });
                $table.find('tbody').html(rowsHtml);
            }
        });
    }
});