ميدياويكي:Gadget-Tabs.js
هذه الصفحة هي جزء من الإضافة «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() {
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) {
// 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);
});
var mb_tabs = vMb.find('.mb_tabs > div');
mb_tabs.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);
}