/** * Created by cristian on 4/2/16. */ /* Functie pentru afisarea meniurilor pe devicer-uri * function trigger_menu_devices(trigger_id, container_id, add_to_class, apply) * @param string trigger_id - id-ul containerului pe care se face click * @param string container_id - id-ul containerului in care se afiseaza continutul * @param string add_to_class - string care se adauga la clasa curenta ca sa faca clasa activa exemplu: "_active" * @param apply - daca nu e setat se ia implicit ca fiind both, mai accepta first si last pentru orice alt string cade in both, determina la care din cele doua elemente se aplica modificarea * @description Pentru ca aceasta functie sa functioneze fara alte modificari trebuie ca containerele sa aiba clasa identica cu id-ul iar clasele active sa se termine cu ceea ce este in add_to_class * @return TRUE / FALSE */ $(document).ready(function() { if ($(window).width() >= 1145) $('body').css('background-image', 'url(i/turo_images/background_desktop.jpg)'); }); function trigger_menu_devices(trigger_id, container_id, add_to_class, apply){ var trigger = jQuery('#' + trigger_id); var container = jQuery ('#' + container_id); var class_trigger_active = trigger_id + add_to_class; var class_container_active = container_id + add_to_class; var apply_to; if(apply == 'first' || apply == 'last'){ apply_to = apply; } else { apply_to = 'both'; } if(apply_to == 'both'){ if(trigger.hasClass(trigger_id)){ trigger.removeClass(trigger_id); trigger.addClass(class_trigger_active); container.removeClass(container_id); container.addClass(class_container_active); return 'TRUE'; } else { trigger.removeClass(class_trigger_active); trigger.addClass(trigger_id); container.removeClass(class_container_active); container.addClass(container_id); return 'TRUE'; } } if(apply_to == 'first'){ if(trigger.hasClass(trigger_id)) { trigger.removeClass(trigger_id); trigger.addClass(class_trigger_active); return 'TRUE'; } else { trigger.removeClass(class_trigger_active); trigger.addClass(trigger_id); return 'TRUE'; } } if(apply_to == 'last'){ if(container.hasClass(container_id)){ container.removeClass(container_id); container.addClass(class_container_active); return 'TRUE'; } else { container.removeClass(class_container_active); container.addClass(container_id); return 'TRUE'; } } return 'FALSE'; } /* Functie pentru caruselul de comentarii de la tu.ro */ function carousel_comments(direction){ /* M-am gandit ca poate o sa le refolosim pe undeva cine stie */ ContainerElemente = '#comments_container'; PreElement = '#container_comment_'; MobileMaxWidth = 768; TabletMaxWidth = 1145; WindowWidth = $(window).width(); /* Aflam cate elemente avem */ CountElements = $(ContainerElemente).children().length; /* Aflam cum sunt afisate elementele care este vizibil sau ascuns */ var elemente = []; var vizibile = 0; for(i = 0; i < CountElements; i++){ j = i+1; if($(PreElement+j).is(':visible')) { elemente[j] = 'show'; vizibile++; } else { elemente[j] = 'hide'; } } // console.log(vizibile); if(vizibile == 1){ for(i = 0; i < CountElements; i++) { j = i + 1; if (direction == 'right'){ k = i + 2; } else { k = i; } if(elemente[i] == 'show'){ // console.log(PreElement+j); $(PreElement+i).hide(); if(direction == 'right'){ if(j <= CountElements){ $(PreElement+j).show(); } else { $(PreElement+'0').show(); } } else { if(k <= 0){ $(PreElement+CountElements).show(); } else { $(PreElement+j).show(); } } } else { } } } } /*functie pentru afisarea taburilor curente*/ function changeActiveTab(tabNo, container="product_zone", sufix="") { //container = 'product_zone'; $("#"+container+" .product_tab"+sufix).each(function(){ jQuery(this).removeClass('active_product_tab'); }); $("#"+container+" .tab_content"+sufix).each(function(){ if(!jQuery(this).hasClass('hide')){ jQuery(this).addClass('hide'); } }); $('#tab_'+sufix+tabNo).addClass('active_product_tab'); $('#content_tab_'+sufix+tabNo).removeClass('hide'); }