![]() | هذه الصفحة هي جزء من الإضافة «Tabs»، هذه الإضافة مخفية . |
ملاحظة: بعد الحفظ، قد يلزمك محو الاختزان لرؤية التغييرات ( ).
/*
https://grafana.wikimedia.org/d/IlK0cZbSk/gadget-stats?orgId=1&refresh=1m&var-gadget=Tabs
Used in:
* [[قالب:مبوبة]]
* [[قالب:مبوبة1]]
Author: [[User:Mr. Ibrahem]]
*/
function display_row(div) {
// all target_div siblings
// div.siblings('div').css('visibility', 'hidden').css('display', 'none');
div.siblings('div').removeClass('mb_row_active');
div.siblings('div').addClass('mb_row_hidden');
// ---
// div.css('visibility', 'visible').css('display', 'block');
div.removeClass('mb_row_hidden');
div.addClass('mb_row_active');
}
function active_mb_btn(div) {
// remove class mb_btn_active from all siblings
div.siblings().removeClass('mb_btn_active');
div.siblings().addClass('mb_btn');
// ---
// add class mb_btn_active to this
div.removeClass('mb_btn');
div.addClass('mb_btn_active');
}
function onclicknewfunc() {
mw.track( 'stats.mediawiki_gadget_Tabs_total', 1, { wiki: mw.config.get('wgDBname'), action: 'click' } );
// ---
var this_o = $(this);
// ---
active_mb_btn(this_o);
// ---
var vTab = this_o.attr('tab_target');
// ---
var target_div = $('#' + vTab);
// ---
display_row(target_div);
}
function one_div(div) {
mw.track( 'stats.mediawiki_gadget_Tabs_total');
// because many templates may be used in same page
var vRand = Math.floor(Math.random() * 99999);
var vMb = $(div);
// قالب:مبوبة1
var mb_titles = vMb.find('.mb_titles > div');
if (mb_titles.length == 0) {
// قالب:مبوبة
mb_titles = vMb.find('.mb_titles > ul > li');
}
mb_titles.each(function () {
var one_div = $(this);
// ---
var number = one_div.attr('id');
// ---
var tab_target = "tab_" + vRand + "_row_" + number;
one_div.attr('tab_target', tab_target);
// ---
one_div.on('click', onclicknewfunc);
});
// to fix multi-submenu
var find_mb_rows = vMb.find('.mb_tabs').children('.mb_row');
var mb_rows = find_mb_rows.first().add(find_mb_rows.first().siblings());
console.log(mb_rows.length);
mb_rows.each(function () {
var div = $(this);
// ---
var number = div.attr('id');
// ---
div.attr('id', "tab_" + vRand + "_" + number);
});
}
function newfunc() {
var vMbViolet = $('.mb_main');
vMbViolet.each(function () {
one_div(this);
});
}
if ($.inArray(mw.config.get('wgNamespaceNumber'), [0]) === -1) {
$(newfunc);
}