ميدياويكي:Gadget-Tabs.js

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

/*
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);
}