goods.js 3.06 KB
$( document ).ready(function() {
    // кнопки с переключателями валюты с основной таблицы
    var btn_eur = document.getElementById('euro');
    var btn_uah = document.getElementById('grivna');
    var btn_usd = document.getElementById('dollars');
    // кнопки с переключателями валюты таблицы с кроссами
    var cross_btn_eur = document.getElementById('cross_euro');
    var cross_btn_uah = document.getElementById('cross_grivna');
    var cross_btn_usd = document.getElementById('cross_dollars');

    // для таблицы кроссов, классы обозначаются через cross_
    var cross_prefix = '';

    // по умолчанию - цены в долларах, остальные скрываем
    var show_currency = ['usd'];
    var hidden_currency = ['uah','eur'];

    // назначим события кнопкам переключателей валюты
    if(btn_eur)
        btn_eur.onclick = changeEUR;
    if(btn_uah)
        btn_uah.onclick = changeUAH;
    if(btn_usd)
        btn_usd.onclick = changeUSD;
    if(cross_btn_eur)
        cross_btn_eur.onclick = changeEUR;
    if(cross_btn_uah)
        cross_btn_uah.onclick = changeUAH;
    if(cross_btn_usd)
        cross_btn_usd.onclick = changeUSD;


    function changeEUR(){
        if( $(this).hasClass('cross_currency') ){
            cross_prefix = '_cross';
        }else{
            cross_prefix = '';
        }

        show_currency = ['eur'];
        hidden_currency = ['uah','usd'];
        setVisiblePrice();
    }
    function changeUAH(){
        if( $(this).hasClass('cross_currency') ){
            cross_prefix = '_cross';
        }else{
            cross_prefix = '';
        }

        show_currency = ['uah'];
        hidden_currency = ['eur','usd'];
        setVisiblePrice();
    }
    function changeUSD(){
        if( $(this).hasClass('cross_currency') ){
            cross_prefix = '_cross';
        }else{
            cross_prefix = '';
        }

        show_currency = ['usd'];
        hidden_currency = ['uah','eur'];
        setVisiblePrice();
    }

    function setVisiblePrice(){
        // элементы с классами из show_currency отобразим
        for( var i = 0; i < show_currency.length; i++ ){
            var arr_elements = document.getElementsByClassName(show_currency[i] + cross_prefix);
            for(var j = 0; j < arr_elements.length; j++ ){

                if( arr_elements[j].classList.contains('hidden') )
                    arr_elements[j].classList.remove('hidden');
            }
        }

        // элементы с классами из hidden_currency спрячем
        for( var i = 0; i < hidden_currency.length; i++ ){
            var arr_elements = document.getElementsByClassName(hidden_currency[i] + cross_prefix);
            for(var j = 0; j < arr_elements.length; j++ ){
                if( !arr_elements[j].classList.contains('hidden') )
                    arr_elements[j].classList.add('hidden');
            }
        }
    }

})