ميدياويكي:Common.js
المظهر
ملاحظة: بعد الحفظ، قد يلزمك محو الاختزان الخاص بمتصفحك لرؤية التغييرات.
- فايرفوكس / سافاري: أمسك 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);
}
});
}
});