// JavaScript Document var lastscrollTop = 0; var margin = 0; var diferencia = 0; var carro_desplegat = false; var ajaxTimer = false; var ajaxCall = false; var timeOut = false; var slide_act = 0; var num_slides = 0; var timeOutSlideHome = 0; var mida_mobile = 1000; var w_scroll; var last_elem = ""; var auth_mostrat = false; $(function(){ if($('#form_client').length) { $('#form_client').validaform(idioma,function(){ grecaptcha.ready(function() { grecaptcha.execute(recaptcha_public_key, {action: 'contact_form'}).then(function(token) { $('#form_client').prepend(''); $('#form_client')[0].submit(); }); }); }); } if($('#form_alta_empresa_simple').length) { $('#form_alta_empresa_simple').validaform(idioma,function(){ grecaptcha.ready(function() { grecaptcha.execute(recaptcha_public_key, {action: 'contact_form'}).then(function(token) { $("#form_alta_empresa_simple #g-recaptcha-response").remove(); $('#form_alta_empresa_simple').prepend(''); $.ajax({ url: apps_url, method: 'POST', dataType: 'json', data: $('#form_alta_empresa_simple').serialize(), success: function(response) { if(response['status'] == 'OK'){ document.location=response['redirect']; } else display_error(response['msg']); }, error: function(error) {} }); }); }); }); } var height = $(window).height(); var width = $(window).width(); /*$.magnificPopup.instance._onFocusIn = function(e) { // Do nothing if target element is select2 input if( $(e.target).hasClass('allow_input') ) { return true; } // Else call parent method $.magnificPopup.proto._onFocusIn.call(this,e); };*/ $(".owl-slide-generals-desktop").owlCarousel({ dots: true, slideSpeed : 300, pagination: true, paginationSpeed : 400, items: 1, rewindSpeed: 500, autoplay:true, autoplayTimeout: 8000, autoplayHoverPause: true, autoHeight:true, mouseDrag:false, loop:true, }); $(".owl-slide-generals-mobile").each(function() { $(this).on('initialized.owl.carousel', function(event) { var $slide = $(event.target).find('.owl-item.active > div'); if($($slide).hasClass('amb_video')) { $(this).data('wait-video','true'); $(this).trigger('stop.owl.autoplay'); controla_carousel_video($(this),$slide); } else { $(this).trigger('play.owl.autoplay',[8000]); } }).owlCarousel({ dots: true, slideSpeed : 300, pagination: true, paginationSpeed : 400, items: 1, rewindSpeed: 500, //autoplay:($(this).hasClass('owl-video')?false:true), /*autoplay:true, autoplayTimeout: 8000,*/ autoHeight:true, mouseDrag:false, loop:true, }).on('change.owl.carousel', function(event) { var $slide = $($(this).find('.owl-item').get(event.item.index)).find('.slide'); //$(event.target).find('.owl-item.active > div'); if($($slide).hasClass('amb_video')) { $video = $slide.find('video')[0]; $video.pause(); } else { } }).on('changed.owl.carousel', function(event) { var $slide = $($(this).find('.owl-item').get(event.item.index)).find('.slide'); //$(event.target).find('.owl-item.active > div'); if($($slide).hasClass('amb_video')) { $(this).data('wait-video','true'); $(this).trigger('stop.owl.autoplay'); controla_carousel_video($(this),$slide); } else { if($(this).data('wait-video')=="true") $(this).trigger('play.owl.autoplay',[8000]); $(this).data('wait-video',"false"); } }); }) $('.owl-slide-carousel-blog').each(function() { $(this).owlCarousel({ dots: false, nav: true, navText: ['',''], slideSpeed : 300, rewind: false, pagination: false, paginationSpeed : 400, items: 1, rewindSpeed: 500, autoplay:false, autoplayTimeout: 8000, autoplayHoverPause: true, autoHeight:true, mouseDrag:false, loop:false, }); }); $('.cycle-home').cycle(); if(!avoid_carregar_recerca) { $("#camp-recerca").keydown(function(){ if(ajaxTimer) window.clearTimeout(ajaxTimer); if(ajaxCall) ajaxCall.abort(); }); $("#camp-recerca").keyup(function(e){ if(e.keyCode != 13) { ajaxTimer = setTimeout(function(){carregar_recerca()},1000); window.ajaxTimer; } else { carregar_recerca(); } }); } $('.gallery-item').each(function() { $(this).magnificPopup({ type: 'image', gallery:{ enabled:true } }); }); $('.galeria_generica').each(function() { $(this).magnificPopup({ delegate: 'a', type: 'image', gallery: { enabled: true, arrowMarkup: '' } }); }) $('.filter-popup').magnificPopup({ type: 'inline', fixedContentPos: false, fixedBgPos: true, overflowY: 'auto', closeBtnInside: true, preloader: false, midClick: true, removalDelay: 100, mainClass: 'my-mfp-slide-bottom' }); $('.destacat_publicitari').magnificPopup({ type: 'inline', removalDelay: 100, mainClass: 'my-mfp-slide-bottom' }); // SLIDE PRINCIPAL HOME if($("#sliderHome").length > 0) { num_slides = $("#sliderHome img").length; timeOutSlideHome = setTimeout("canviar_slide_home()",5000); } // SLIDE CATÀLEGS HOME if($("#slide_catalegs").length > 0) { var owl= $("#slide_catalegs"); owl.owlCarousel({ loop:false, navigation:true, navigationText: ['',''], margin:35, itemsDesktop : [3000,5], //5 items between 1000px and 901px itemsDesktopSmall : [900,3], // betweem 900px and 601px itemsTablet: [600,2], //2 items between 600 and 0 responsive: true, responsiveRefreshRate : 200, responsiveBaseWidth: window, autoPlay : false, center: true }); } if($(".owl-destacats").length) { $(".owl-destacats").each(function() { $(this).owlCarousel({ nav : true, navText: ["",""], slideSpeed : 300, dots: false, pagination: true, paginationSpeed : 400, rewindSpeed: 500, autoplay:false, autoplaySpeed: 600, autoplayTimeout:5000, mouseDrag:true, responsiveClass:true, loop:false, stagePadding: 0, responsive:{ 0: { items:1, }, 580: { items: 2, }, 700:{ items:3, }, 1100:{ stagePadding: 0, items:4, } }, margin:$(this).hasClass('carousel-blog')?25:10, }); }) } if($(".owl-categories-visitades").length) { $('.owl-categories-visitades').owlCarousel({ nav : true, navText: ["",""], slideSpeed : 300, dots: false, pagination: true, paginationSpeed : 400, rewindSpeed: 500, autoplay:false, autoplaySpeed: 600, autoplayTimeout:5000, mouseDrag:true, loop:false, responsiveClass:true, stagePadding: 0, responsive:{ 0:{ items:2, mouseDrag:true, }, 700:{ items:3, mouseDrag:true, }, 1100:{ stagePadding: 0, items:4, }, }, margin:10, }); } $('.see_pwd').mousedown(function(event) { if(event.which==1) $(this).prev().attr("type","text"); }); $('html').mouseup(function() { $('.see_pwd').prev().attr("type","password"); }); $('.desplega_families .fa').click(function() { if($('#cont_height').attr('style')) $('#cont_height').removeAttr('style'); else $('#cont_height').css('max-height',$('.column').height()+'px'); $(this).toggleClass('active'); $('.desplega_families .deg').toggleClass('toggled'); }) $(window).on('load resize',function(){ w_scroll = window.innerWidth-$(window).width(); if($(window).width() <= mida_mobile && last_elem != '#contenidor_arees') { $("#header").insertAfter('#contenidor_arees'); last_elem = "#contenidor_arees"; $("#columna_esq").removeAttr("style"); $('#menu .botiga_menu').removeClass('active'); $('#menu .botiga_menu').next().stop(true,true); $('#menu .botiga_menu.first').next().slideUp("fast"); } else if($(window).width() > mida_mobile && last_elem != '#barra_top') { $("#header").insertAfter('#barra_top'); last_elem = "#barra_top"; } if($(window).width() <= (mida_mobile - w_scroll)) { $('#fixed_menu').addClass('fixed'); posiciona_content(); } else { if($(document).scrollTop() <= 300) { $('#fixed_menu').removeClass('fixed'); $('.menu_mobile').hide(); } $('.logo_cerca').css('padding-top',0); } //$('#content_logo').css('margin-top',($('#fixed_menu > div').innerHeight()+5)) if($("#recerca.active").height()) { //if($(window).height()!=height ||) { height = $(window).height(); width_search = $('.contenidor_centrat').width(); if($(window).width() > 1000) //$("#recerca").css({'height':(height-70)+'px','width':(width_search)+'px'}); $("#recerca").css({'height':(height-70)+'px'}); else $("#recerca").css('height',(height-150)+'px'); //} } if($('.gallery_popup .cycle-slide-active').length) { carrega_zoom($('.gallery_popup:visible .cycle-slide-active')) } }); $(window).scroll(function(){ /*if($(window).scrollTop()>300) { if($('#menu #new_shop').is(':visible') && !$('#menu div.botiga_menu:visible').hasClass('controla_scroll')) { $('#menu div.botiga_menu:visible').addClass('controla_scroll') $('#menu div.botiga_menu:visible').prev().toggleClass('active').addClass('white_aux'); $('#menu div.botiga_menu:visible').slideToggle('fast',function() { $('#menu div.botiga_menu').prev().removeClass('white_aux'); $('#menu div.botiga_menu').removeClass('controla_scroll') }); } }*/ if($(window).width() > mida_mobile) { if($('#columna_esq').length) controla_scroll(); if($(document).scrollTop() > 300 && $('#content').height()> 800) { $("#fixed_menu").addClass('fixed'); $("#scroll_top").fadeIn(250); } else { $("#fixed_menu").removeClass('fixed'); $("#scroll_top").fadeOut(250); $('.menu_mobile').hide(); } } else { if($('#columna_esq').length) $("#columna_esq").removeAttr("style"); } /*if($(window).width() div').outerHeight()<=$(window).scrollTop()) { setTimeout(function() { $('#fixed_menu').fadeOut('fast'); },3000); } }); } else { $('#fixed_menu').removeAttr('style'); }*/ }); $('body').mousedown(function(e) { //alert(JSON.stringify(e.target.id, null, 4)); if($('#menu_client').is(':visible') && !$(e.target).parents('#auth').length) { $('#menu_client').hide(); $("#auth>span").removeClass('barra_desplegat active') } if($('#idiomes ul').is(':visible') && !$(e.target).parents('#idiomes').length && e.target.id!="idiomes") { $('#idiomes span').removeClass('barra_desplegat active') $('#idiomes ul').removeClass('active').hide(); } if($('#recerca').is(':visible') && $('#boto_desplega_recerca').is(':visible') && !$(e.target).parents('#recerca').length && e.target.id!="boto_desplega_recerca" && !$(e.target).parents('#boto_desplega_recerca').length) { $('#recerca').removeClass('show'); $('#boto_desplega_recerca').removeClass('barra_desplegat active') } if($('#cont_cart_small').is(':visible') && !$(e.target).parents('#cont_cart_small').length && e.target.id!="desplega_cart_small_rapida" && e.target.id!="desplega_cart_small" && !$(e.target).parents('#desplega_cart_small').length && !$(e.target).parents('.ui-autocomplete').length) { $('#desplega_cart_small_rapida, #desplega_cart_small').removeClass('active barra_desplegat'); $('#cont_cart_small').hide(); last_trigger_desplegador_cart = false; } if($('.botiga_menu.menu_mobile').is(':visible') && !$(e.target).parents('#botiga_menu').length) { $('#botiga_menu > a').removeClass('active') $('.botiga_menu.menu_mobile').hide(); } if($('.custom_select .opts').is(':visible') && !$(e.target).parents('.custom_select').length) { $('.custom_select .opts').hide(); } if(!$(e.target).parents('ui-autocomplete')) e.stopPropagation(); }) $('input[name="destacats"]').click(function() { //event.preventDefault(); $('input[name="destacats"]').prop("checked",false); $('input[name="destacats"]').not(this).removeClass("chkd"); if($(this).hasClass('chkd')) $(this).prop("checked",false); else $(this).prop("checked",true); $(this).toggleClass('chkd'); }); $("#scroll_top").click(function() { $('html,body').animate({ scrollTop: 0 }, 'fast'); }); $('#desplegador_botiga').click(function(event) { $('#menu_families_esq').toggleClass('active'); $('body').toggleClass('overflow'); if($('.botiga_menu.menu_mobile').is(':visible')) { $('.botiga_menu').removeClass('active'); $('.botiga_menu.menu_mobile').hide(); } if($('#menu_client.login').is(':visible')) { $('#menu_client.login').hide(); $("#auth>span").removeClass('barra_desplegat').removeClass('active') } if($('#recerca').hasClass('show')) { $('#boto_desplega_recerca').removeClass('barra_desplegat').removeClass('active') $('#recerca').removeClass('show'); tancar_recerca(); } }); $(".boto_compra").click(function(event){ event.preventDefault(); var id_grup=$(this).attr('id_grup'); var id_art=$(this).attr('id_subarticle'); cart_afegir_article(id_art); anima_imatge(id_grup); event.stopPropagation(); /*if($(window).width() > mida_mobile && !$('#desplega_cart_small').hasClass('active')) desplegar_cart(100);*/ }); /*$('body').click(function() { if($('div.botiga_menu').is(':visible')) { $('div.botiga_menu:visible').prev().toggleClass('active').addClass('white_aux'); $('div.botiga_menu:visible').slideToggle('fast',function() { $('div.botiga_menu').prev().removeClass('white_aux'); }); } })*/ $(".open_modal").click(function(event) { event.preventDefault(); p = $(this).parent(); $(p).find('.trigger_popup').click(); event.stopPropagation(); }) ; $('.desplegador_seccio_foot').click(function() { $(this).toggleClass('active'); $(this).siblings().slideToggle('fast'); }) if(!$("#menu_families_esq").length) { $("#desplegador_botiga").css('display','none'); } inicia_vistes_rapides(); }); function controla_carousel_video($owl,$slide) { $video = $slide.find('video')[0]; $video.currentTime = 0; $video.play(); $slide.find('video').unbind('ended').on('ended',function(){ if($owl.data('wait-video')=='true') $owl.trigger('next.owl.carousel'); }); } function desplega_botiga(e,el) { el_comprova = $('.botiga_menu.active'); if(el_comprova.attr('id')!=$(el).attr('id')) { $('.botiga_menu').removeClass('active white_aux'); $('.new_shop').slideUp("fast"); } $('#fixed_menu #menu').slideUp("fast"); $(el).toggleClass('active'); if($(el).parent().hasClass('punt_menu_cap')) $(el).parent().toggleClass('active'); $(el).addClass('white_aux'); if($(el).parent().hasClass('nav_areas')) { $(el).next().css("top",($(el).position().top + $(el).innerHeight())) } $(el).next().stop(true,true).slideToggle("fast",function() { $(el).removeClass('white_aux'); }); if($('#menu_client.login').is(':visible')) { $('#menu_client.login').hide(); $("#auth>span").removeClass('barra_desplegat').removeClass('active') } if($('#recerca').hasClass('show')) { $('#boto_desplega_recerca').removeClass('barra_desplegat').removeClass('active') $('#recerca').removeClass('show'); tancar_recerca(); } if($('#menu_families_esq').hasClass('active')) { $('#menu_families_esq').removeClass('active'); $('body').removeClass('overflow'); } return false; } function desplega_submenu_mobile(e,el) { e.preventDefault(); $(el).toggleClass('active').next().slideToggle('fast'); e.stopPropagation(); } function mark_all(el) { trigger = $(el).attr("name"); mark = false; $('input[data-id="'+trigger+'"]').each(function(index, element) { mark = !$(element).is(":checked"); if(mark == true) { return false; } }); $('input[data-id="'+trigger+'"]').prop("checked",mark); $(el).prop("checked",mark); } function inicia_vistes_rapides() { if($('.gallery_popup').length) $('.gallery_popup').cycle(); $('.adv-custom-pager a, .gallery_popup .next, .gallery_popup .prev').each(function() { $(this).click(function() { setTimeout(function() { carrega_zoom($('.gallery_popup:visible .cycle-slide-active')) },100) }); }) $('.ajax-popup-link').magnificPopup({ type: 'ajax', closeOnContentClick:false, callbacks:{ ajaxContentAdded:function(){ height = $(window).height(); /*if($(window).width() <= mida_mobile) $(".white-popup-ajax > div > div:first-child").css('height',(height-70)+'px');*/ $(".white-popup-ajax .boto_compra").click(function(event){ event.preventDefault(); var id_grup=$(this).attr('id_grup'); var id_art=$(this).attr('id_subarticle'); anima_imatge(id_grup); cart_afegir_article(id_art); event.stopPropagation(); }); carrega_zoom($(".zoom.primer")); inicia_vistes_rapides(); }, close: function() { $('.zoomContainer').remove(); if($('.gallery_popup .cycle-slide-active').length) carrega_zoom($('.gallery_popup:visible .cycle-slide-active')); } } }); $.magnificPopup.instance._onFocusIn = function(e) { // Do nothing if target element if( $(e.target).parents().hasClass('fixed') ) { return true; } // Else call parent method $.magnificPopup.proto._onFocusIn.call(this,e); }; if($(".owl-destacats-fitxa-article").length) { $(".owl-destacats-fitxa-article").each(function() { $(this).owlCarousel({ nav : true, navText: ["",""], dots: false, pagination: true, paginationSpeed : 400, rewindSpeed: 500, autoplay:false, autoplaySpeed: 600, autoplayTimeout:5000, mouseDrag:true, loop:false, responsiveClass:true, stagePadding: 45, responsive:{ 0:{ items:2, }, 580: { items: 2 }, 700:{ items:3 }, 1200:{ stagePadding: 0, items:5 } }, margin:5, }); }) } } function carrega_zoom(el) { $('body').removeClass('zoom-popup'); if($('.white-popup-ajax').length) $('body').addClass('zoom-popup'); $('.zoomContainer').remove(); if($(window).width() > mida_mobile) { el.elevateZoom({ zoomType: "inner", cursor: "crosshair", zoomWindowFadeIn: 500, zoomWindowFadeOut: 750, responsive : true, }).click(function() {return false}); } } function anima_imatge(id_art) { //si no hi ha imatge per animar no fem res if ($(".foto_"+id_art).length) { var carro = $("#carro_petit"); var foto_original = $(".foto_"+id_art).get(0); foto_original = $(foto_original); foto_top=foto_original.offset().top+"px"; foto_left=foto_original.offset().left+"px"; foto_width=foto_original.width()+"px"; foto_height=foto_original.height()+"px"; var foto = foto_original .clone() .attr('id','img_clonada') .css({ top:foto_top, left:foto_left, width:foto_width, height:foto_height, position:"absolute", "z-index":"9999" }) .appendTo("body"); var marginTop = carro.offset().top - foto.offset().top; var marginLeft = carro.offset().left - foto.offset().left; var amplada = carro.offset().width; foto.animate({marginTop:marginTop,marginLeft:marginLeft, opacity:0.2, width:120+"px", height:120+"px"},1000,function(){ foto.remove(); }); } } function controla_scroll() { var limitSuperat = $(document).scrollTop() > $("#content").offset().top; if($("#columna_esq").outerHeight() < $("#columna_dre").outerHeight()) { var limitSuperat2 = $(document).scrollTop() > $("#content").offset().top+50; var window_bottom = $(document).scrollTop()+$(window).height(); var columna_esq_bottom = $("#columna_esq").offset().top+$("#columna_esq").outerHeight(); var condicio1; var condicio2; if(limitSuperat2) { diferencia = lastscrollTop-$(document).scrollTop(); //Estic baixant i la part inferior de la pantalla encara no ha arribat al final de la columna condicio1=diferencia < 0 && window_bottom <= columna_esq_bottom+10; //Estic pujant i encara no he arribat al principi de la columna condicio2=diferencia > 0; //Estic baixant i la columna està apunt de sobreposar-se al peu de pàgina condicio3=diferencia < 0 && window_bottom >= $("#footer").offset().top; if(condicio1 || condicio2 || condicio3) { margin = margin+diferencia; } if(margin > 0) { margin = 0; } $("#columna_esq").css({'position':'fixed','top':60,'margin-top':margin,'overflow':'hidden','z-index':500}); } else { $("#columna_esq").removeAttr("style"); margin=0; diferencia=0; } lastscrollTop = $(document).scrollTop(); } else { $("#columna_esq").removeAttr("style"); margin=0; diferencia=0; } } function desplega_menu(elem) { if(!elem) var elem = "#menu"; $(elem).slideToggle("fast"); } function comprova_formulari_client() { var frm = document.form_client; error = ""; if(frm.nom.value.length < 3) error += ompli_el_camp+': '+nom+'\n'; if(frm.telefon.value.length < 3) error += ompli_el_camp+': '+telefon+'\n'; if(frm.client_mail.value.length < 3) error += ompli_el_camp+': '+email+'\n'; else if(!(/\S+@\S+\.\S+/.test(frm.client_mail.value))) error += email_incorrecto+'\n'; if($("#g-recaptcha-response").val() == "") { error +=escriu_el_codi+'\n'; } if(error) alert(error); else frm.submit(); } function canviar_slide_home(n_slide) { if(n_slide >= 0) { slide_act = n_slide; clearTimeout(timeOutSlideHome); } else slide_act = (slide_act+1)%num_slides; var label_act_top = $("#label_"+slide_act).position().top; var label_act_height = $("#label_"+slide_act).outerHeight(); var contenidor_labels_height = $("#labels_home > div").outerHeight(); if(label_act_top >= contenidor_labels_height || label_act_top+label_act_height <= 0) { var newpos = $("#label_"+slide_act).outerHeight(true)*slide_act; $("#labels_home > div").animate({scrollTop:(newpos)}); } $("#sliderHome a.active,#labels_home span.active").removeClass("active"); $("#foto_"+slide_act+",#label_"+slide_act).addClass("active"); timeOutSlideHome = setTimeout("canviar_slide_home()",5000); } function next_slide_home() { canviar_slide_home((slide_act+1)%num_slides); } function prev_slide_home() { var nou_label = slide_act-1; if(nou_label < 0) nou_label = num_slides-1; canviar_slide_home(nou_label); } function carregar_recerca(){ //$("#div-results").css('display','none').html(''); $("#div-results").html('
'); term = $("#camp-recerca").val(); if(!$("#bg_sec").is(":visible") && term.length > 0) { //$("html,body").scrollTop(0).css('overflow','hidden'); $("body").css('overflow','hidden'); if($(window).width() > mida_mobile) r_height = 90 else r_height = 170 $('.contenidor_recerca').addClass('active'); $("#bg_sec").fadeIn(300,function(){ $("#recerca").css('background-color','#FFFFFF').animate({height:(($(window).height())-r_height)},500,function(){ $("#recerca .titol_recerca").fadeIn(); aplicar_recerca(term); }); }); } else aplicar_recerca(term); } function aplicar_recerca(term) { if(ajaxCall) ajaxCall.abort(); if(term.length < 3) { $("#div-results").html('
'+recerca_no_te_prous_caracters+'
'); } else { ajaxCall = $.ajax({ url: apps_url, data: { action : 'p', p : 'PUBLIC/php/search_res.php', desc : term }, dataType: 'html', success: function(data){ $("#div-results").html(data); ajaxCall=null; } }); } } function tancar_recerca() { $("#recerca .titol_recerca").css("display","none"); $("#bg_sec").fadeOut(300); $('.contenidor_recerca').removeClass('active'); $("#recerca").animate({width:206,height:36},500,function(){ $("body,#recerca").removeAttr("style"); if(!$('.mfp-bg').length) $("html").removeAttr("style"); if($("#recerca").hasClass('active')) { $("#boto_desplega_recerca,#recerca").removeClass('active'); $("#boto_desplega_recerca").removeClass('barra_desplegat'); } }); $("#div-results").html(''); } // FUNCIONS ÁREA CLIENT ------------------------------------------------------------------------------------------------------------------------------------------ function pressupost_print(id,id_c) { var add_query = ""; if(id_c) var add_query="&id_c="+id_c; window.open(apps_url+"?action=p&p=PUBLIC/SHOP/pressupostos_client.php&action_client=imprimir&id_pressupost="+id+add_query); } function v_press(id,c,force) { if(force || !$('#detalls_pres_'+id).hasClass('loaded')) { $('#detalls_pres_'+id).html('
'); $.post(apps_url+'?action=p&p=PUBLIC/SHOP/pressupostos_detalls_client.php&id_pressupost='+id+'&id_c='+c+'&no_index=true',function(data){ $('#detalls_pres_'+id).html(data).addClass('loaded'); }).always(function() { inicia_compra_rapida('add_to_pres-'+id,'pres'); }); } else { $('#detalls_pres_'+id).toggle(); } } function modifica_quantitat_pres(id,id_detall,valor,c) { $('#detalls_pres_'+id).html('
'); $.post(apps_url+'?action=p&p=PUBLIC/SHOP/pressupostos_detalls_client.php&action_client=pressupost_update&id_pressupost='+id+'&id_detall='+id_detall+'&quantitat='+valor+'&id_c='+c+'&no_index=true',function(data){ $('#detalls_pres_'+id).html(data); }); } function pres_afegir_article(id,id_subarticle,qty) { id_pressupost = id.split("-"); id_pressupost = id_pressupost[1]; $.getJSON(apps_url+'?action=p&p=PUBLIC/SHOP/pressupostos_client.php&action_client=pressupost_add_article&id_pressupost='+id_pressupost+'&id_subarticle='+id_subarticle+'&quantitat='+qty+'&no_index=true',function(data){ if(data.id) v_press(data.id,data.id_client,true); }); } function pres_eliminar(id,id_c) { $.post(apps_url+'?action=p&p=PUBLIC/SHOP/pressupostos_client.php&action_client=pressupost_eliminar&id_pressupost='+id+'&id_c='+id_c,function(data){ $('#pres_'+id).remove(); }); } function inicia_compra_rapida(id,tipus) { if(typeof xhr === "undefined") var xhr = new window.XMLHttpRequest(); $("#"+id+" .recerca-rapida-articles").off().on('keyup',function(e){ xhr.abort(); try { $(this).autocomplete('close'); } catch (exception) {} term = $(this).val(); if(e.which == 13 && term != '') { $.ajax({ url: apps_url, dataType: "json", data: { action: 'p', p: 'PUBLIC/php/methods.php', m: 'get_id_sarticle', term: term }, success: function( data ) { if(data.id_sarticle) { qty = $("#"+id+" .article_qty-rapida").val(); switch(tipus) { case 'pres': pres_afegir_article(id,data.id_sarticle,qty) break; default: cart_afegir_article(data.id_sarticle,qty); } $("#"+id+" .id-articles-trobats").val(''); $("#"+id+" .recerca-rapida-articles").val(''); $("#"+id+" .article_qty-rapida").val(1); $("#" + id + " .article_qty-rapida").focus().select(); } } }) } else { $(this).autocomplete({ minLength : 3, source : function(request,response){ var ajax = $.ajax({ url: apps_url, dataType: "json", data: { action: 'p', p: 'PUBLIC/php/methods.php', m: 'get_articles_json', id_area : 1, term : request.term }, xhr : function(){ return xhr; }, success: function( data ) {response(data);} }) }, select: function( event, ui ) { qty = $("#"+id+" .article_qty-rapida").val(); switch(tipus) { case 'pres': pres_afegir_article(id,ui.item.id,qty) break; default: cart_afegir_article(ui.item.id,qty); } $("#"+id+" .recerca-rapida-articles").val(''); $("#"+id+" .article_qty-rapida").val(1); return false; }, response: function( event, ui){ if(ui.content instanceof Array) $("#"+id+" .id-articles-trobats").val(ui.content[0].id) } }) } }); } function albara_print(id,id_c) { var add_query = ""; if(id_c) var add_query="&id_c="+id_c; window.open(apps_url+"?action=p&p=PUBLIC/SHOP/comandes_client.php&action_client=imprimir&id_albara="+id+add_query); } function v_albara(id,c) { if(!$('#detalls_alb_'+id).hasClass('loaded')) { $('#detalls_alb_'+id).html('
'); $.post(apps_url+'?action=p&p=PUBLIC/SHOP/comandes_detalls_client.php&id_albara='+id+'&id_c='+c+'&no_index=true',function(data){ $('#detalls_alb_'+id).html(data).addClass('loaded'); }); } else { $('#detalls_alb_'+id).toggle(); } } function v_carro_pendent(sid) { if(!$('#detalls_carro_'+sid).hasClass('loaded')) { $('#detalls_carro_'+sid).html('
'); $.post(apps_url+'?action=p&p=PUBLIC/SHOP/carros_pendents_detalls.php&sid_carro='+sid+'&no_index=true',function(data){ $('#detalls_carro_'+sid).html(data).addClass('loaded'); }); } else { $('#detalls_carro_'+sid).toggle(); } } function v_carro_recuperar(sid) { //$('#detalls_carro_'+sid).html('
'); ajaxpage(apps_url+'?action=p&p=PUBLIC/SHOP/carros_pendents_recuperar.php&sid_carro='+sid+'&no_index=true','detalls_carro_'+sid,"",cartSmall_recalcular_total); /*$.post(apps_url+'?action=p&p=PUBLIC/SHOP/carros_pendents_recuperar.php&sid_carro='+sid+'&no_index=true',function(data){ $('#detalls_carro_'+sid).html(data); }); cartSmall_actualitzar_vista()*/ } function v_carro_eliminar(sid_cart,e) { e.stopPropagation(); if(confirm(lang_eliminar_carro_recuperar)) { ajaxpage(apps_url+"?action=p&p=PUBLIC/SHOP/carros_pendents.php&action_cart=elimina_cistella_pendent&sid_carro_pendent="+sid_cart+"&no_index=true",'cistelles_pendents',"",cartSmall_recalcular_total); } } function afegir_presu_al_carro(id_carro,e) { e.stopPropagation(); $('#detalls_pres_'+id_carro).html('
'); ajaxpage(apps_url+"?action=p&p=PUBLIC/SHOP/pressupostos_client.php&action_client=pres_to_cart&id_carro="+id_carro+"&no_index=true",'content',"",cartSmall_recalcular_total); } function elimina_linea_carro_pendent(sid_cart,id) { ajaxpage(apps_url+"?action=p&p=PUBLIC/SHOP/carros_pendents_detalls.php&action_cart=elimina_linia_cistella_pendent&sid_carro="+sid_cart+"&id_line="+id+"&no_index=true",'detalls_carro_'+sid_cart); } function desplega_menu_area_client() { algun_visible=true; $("#desplegador_menu_area_client").toggleClass("mnu_selected"); $("#desplegador_menu_meva_comanda").removeClass("mnu_selected"); $("#desplegador_menu_compra_rapida").removeClass("mnu_selected"); if ($("#area_client_lat").css("display")=="none") { $("#area_client_lat,#area_client_lat2").stop(true,true).slideToggle(200); $("#carro_resum").stop(true,true).slideUp(200); $("#seccio").stop(true,true).slideUp(200); } else { $("#area_client_lat,#area_client_lat2").stop(true,true).slideToggle(200); } } var last_trigger_desplegador_cart = false; // FUNCIONS CARRO ------------------------------------------------------------------------------------------------------------------------------------------------ function desplegar_cart(durada,compra_rapida,el) { if(!$('#cont_cart_small').is(':visible')) { ajaxpage(apps_url+"?action=p&p=PUBLIC/SHOP/cart_small_detail.php&show_resum=true","resum_cart_small"); } else { $('#desplega_cart_small_rapida, #desplega_cart_small').removeClass('active barra_desplegat'); } if(!durada) durada = 0; if($(last_trigger_desplegador_cart).attr('id') == $(el).attr('id')) { $('#cont_cart_small').stop(true,true).slideUp(durada).toggleClass('cart_visible'); last_trigger_desplegador_cart = false; return false; } /*if(!$(el).hasClass('active')) $('.barra_desplegat').click();*/ if(compra_rapida) $('#cont_cart_small .compra_rapida').show(); else $('#cont_cart_small .compra_rapida').hide(); $(el).toggleClass('active barra_desplegat'); $('#cont_cart_small').stop(true,true).slideDown(durada).toggleClass('cart_visible'); $('#carro_petit #article_qty-rapida').focus(); last_trigger_desplegador_cart = el; } function cart_afegir_article(id,qty) { var carro = "cart_small_detail"; if(qty) q=qty; else q=$("#article_"+id).val()*1; q=parseInt(q); if(q<1 || isNaN(q)){q=1;} if($("#carro_petit").length > 0) { var add = ""; if($('#cont_cart_small').is(':visible')) add="&show_resum=true"; ajaxpage(apps_url+"?action=p&p=PUBLIC/SHOP/cart_small_detail.php&action_cart=add&unitats="+q+"&id_subarticle="+id+add,"arts_cart_small","",cart_actualitzar_vista); } else document.location = apps_url+"?action=pc&p=PUBLIC/SHOP/cart.php&action_cart=add&unitats="+q+"&id_subarticle="+id; } function cart_afegir_article_color() { var id=$('input[name="color"]:checked').data('subarticle'); var qty = $('#article_default').val(); cart_afegir_article(id,qty); anima_imatge(id); } function cartSmall_actualitzar_vista() { ajaxpage(apps_url+"?action=p&p=PUBLIC/SHOP/cart_small_detail.php","arts_cart_small"); } function cart_actualitzar_vista() { if($('#OSC_main').length) ajaxpage(apps_url+"?action=p&p=PUBLIC/oneStepCart/oneStepCart.php&OSC_action=actualitzar_vista","OSC_main"); } function cart_petit_elimina_linia(id) { var add = ""; if($('#cont_cart_small').is(':visible')) add="&show_resum=true"; ajaxpage(apps_url+"?action=p&p=PUBLIC/SHOP/cart_small_detail.php&action_cart=del&id_subarticle="+id+add,"arts_cart_small","",cart_actualitzar_vista); } function cart_recalcular() { ajaxpage(apps_url+"?action=p&p=PUBLIC/SHOP/cart.php&action_cart=recalcular&"+$("#form_cart").serialize(),"carro_gran","",cartSmall_actualitzar_vista); } function recalcular_small(el,id) { if(!el) { n = $('#article_cart_line_'+id).val(); } else { n = $(el).val(); } cart_small_recalcular(id,n); } function cart_small_recalcular(id,n) { ajaxpage(apps_url+"?action=p&p=PUBLIC/SHOP/cart_small_detail.php&action_cart=recalcular&id_subarticle="+id+"&unitats="+n+"&show_resum=true","arts_cart_small","",cart_actualitzar_vista); } function cartSmall_recalcular_total() { ajaxpage(apps_url+"?action=p&p=PUBLIC/SHOP/cart_small_detail.php&action_cart=recalcular_total","arts_cart_small","",cart_actualitzar_vista); } function cart_elimina_linea(id) { $("#cart_page_line_"+id).val(0); cart_recalcular(); } function cart_canvia_regio(id) { ajaxpage(apps_url+"?action=p&p=PUBLIC/SHOP/cart.php&action_cart=canvia_regio&id_regio="+id,"carro_gran"); } function cart_canvia_transportista(id) { ajaxpage(apps_url+"?action=p&p=PUBLIC/SHOP/cart.php&action_cart=canvia_transportista&id_transportista="+id,"carro_gran"); } function cart_eliminar() { ajaxpage(apps_url+"?action=p&p=PUBLIC/SHOP/cart.php&action_cart=elimina_cart","carro_gran","",cartSmall_actualitzar_vista); } function cart_promo() { ajaxpage(apps_url+"?action=p&p=PUBLIC/SHOP/cart.php&action_cart=promo&promo="+$("#promo").val(),"carro_gran"); } function dades_client() { ajaxpage(apps_url+"?action=p&p=PUBLIC/SHOP/client.php","content"); } function cart_result() { if($("#val_escolar_si").length && !$("#val_escolar_si").is(":checked") && !$("#val_escolar_no").is(":checked")) { alert(lang_val_escolar_obligatori); return false; } var val_escolar = $("#val_escolar_si").is(":checked") ? 'Y' : 'N'; ajaxpage(apps_url+"?action=p&p=PUBLIC/SHOP/result.php&que=albara&"+$("#frm_opcions_compra").serialize()+"&observacions="+$('#observacions').val()+"&val_escolar="+val_escolar,"content",$("#form_cart").serialize(),cartSmall_recalcular_total); } function cart_result_pres() { ajaxpage(apps_url+"?action=p&p=PUBLIC/SHOP/result.php&que=pressupost&"+$("#frm_opcions_compra").serialize()+"&observacions="+$('#observacions').val(),"content",$("#form_cart").serialize(),cartSmall_recalcular_total); } function cart_result_lic() { ajaxpage(apps_url+"?action=p&p=PUBLIC/SHOP/result.php&que=licitacio&"+$("#frm_opcions_compra").serialize()+"&observacions="+$('#observacions').val(),"content",$("#form_cart").serialize(),cartSmall_recalcular_total); } function result_families(next) { ajaxpage(apps_url+"?action=p&p=PUBLIC/PLANTILLAS/families.php&que=filtre&next="+next+"&"+$("#form_families").serialize()+"&"+$("#form_filtres_caracs").serialize(),"result_families"/*,$('html,body').animate({scrollTop:0}, '500')*/ ); } function order_arts(desc) { $('#filtres_top .custom_select .current_selection span').html(desc); $('#filtres_top .custom_select .opts').parent().find('.opts').hide(); filtra_llistat_ajax(0); } function filtra_llistat_ajax(next) { /*el = $('#destacats').find('input:checked') el.prop('checked',false);*/ var ofertes = ""; var id = ""; afegirCookie("order",$("input[name='order']:checked").val(),365); if($('#in_ofertes').val()) ofertes="&ofertes=1"; var serialize_fam = get_serialize_fam(); if($('#id_page').length) id="&id="+$('#id_page').val(); ajaxpage(apps_url+"?action=p&p=PUBLIC/PLANTILLAS/families.php&que=filtre&next="+next+"&"+serialize_fam+"&"+$("#form_filtres_caracs").serialize()+ofertes+id,"result_families","",controla_scroll); $.magnificPopup.close(); set_resum_caracs(); //controla_filtre_mobile(); } function get_serialize_fam() { var str = $('#form_families').serialize(); if($('.check_grup:checked').length > 0) { var id_grup = $('.check_grup:checked').val(); if($('.grup_fill_'+id_grup+':checked').length == 0) { $('.grup_fill_'+id_grup).each(function() { str+="&"+$(this).attr('name')+'='+$(this).val(); }) } } return str; } function set_resum_caracs() { var html = ''; var html_caracs = ''; /*var titol = ''; set_titol = true;*/ //var total_selected = 0; $('#form_filtres_caracs .content_filtres').each(function() { /*titol = $(this).find('.titol_filtre > div').html(); html += '
';*/ $(this).find('input.filtre_carac:checked').each(function() { //total_selected++; //html += '
'; /*if(set_titol) { html+=''+titol+':'; set_titol = false; }*/ html_caracs+='
'+$(this).data('text')+'
'; }) if($(this).find('input.input-slider').not(':disabled').length) { //total_selected++; //html += '
'+titol+':'; html_caracs+='
'+$(this).find('.titol_filtre > div').html()+': '+$(this).find('input.input-slider[data-tipus="minim"]').attr('value')+' - '+$(this).find('input.input-slider[data-tipus="maxim"]').attr('value')+'
'; } //html += '
'; /*if(!set_titol) { set_titol = true; }*/ }) if(html_caracs) html += '
'+html_caracs+'
'; if(html) { $('#caracs_sel_txt').html(html); //$('.desplega_filtres.mobile').append('
'+total_selected+'
'); } else { $('#caracs_sel_txt').html(''); //$('.desplega_filtres.mobile .linees').remove(); } } function remove_filtre(id) { $('input[data-id_detall="'+id+'"]').prop('checked',false); filtra_llistat_ajax(0); } function remove_filtre_slider(id) { var $slider = $('#slider-'+id) var options = $slider.slider( 'option' ); $slider.slider( 'values', [ options.min, options.max ] ); $('#sl-min-'+id).prop('disabled',true); $('#sl-max-'+id).prop('disabled',true); filtra_llistat_ajax(0); } function controla_filtre_mobile() { if($('#desplegador_botiga').is(':visible')) { $('#desplegador_botiga').trigger('click'); $(window).scrollTop($('#desplegador_botiga').offset().top - 50) } } function load_more(next) { add = ""; /*if(!$('.check_grup_item:checked').length) { var id_grup = $('.check_grup:checked').val(); var id_fam = ""; $('#grup_fills_'+id_grup+' > div > input').each(function(index,el) { id_fam = $(el).val(); add += "&fam["+id_fam+"]="+id_fam; }) }*/ var ofertes = ""; if($('#in_ofertes').val()) ofertes="&ofertes=1"; var serialize_fam = get_serialize_fam(); ajaxpage(apps_url+"?action=p&p=PUBLIC/PLANTILLAS/families.php&que=filtre&next="+next+"&"+serialize_fam+"&"+$("#form_filtres_caracs").serialize()+ofertes,"res_load_more_"+next); } function put_cart_to_presu(id,id_client) { ajaxpage(apps_url+'?action=p&p=PUBLIC/SHOP/pressupostos_detalls_client.php&que=pres_add_cart&id_pressupost='+id+'&id_c='+id_client,"detalls_pres_"+id,"",cartSmall_actualitzar_vista); } //-------------------------------------------------------------------------------------------------------------------------------------------------------- function ajaxpage(url, containerid, post_params, callback) { try { obj=$("#"+containerid); if(obj.outerHeight()>50) { t=obj.offset().top; l=obj.offset().left; obj.prepend('
'); } //host=window.location.host; //href=window.location.href.toString(); //protocol=href.split(host)[0]; url=url.replace(url.split("/")[2],window.location.host); $.post( url, post_params,function(data){obj.html(data);$("#capa_trans").remove();} ) .done(function() { if(callback) { callback(); } }) .always(function( data ) { $("#capa_trans").remove(); }); } catch(e) { alert(e.message); } } var error_mostrat = false; var timeoutMissatge = null; function display_error(text,tipus) { switch(tipus) { case 'E':case 'e': clase="error"; break; case 'P':case 'p': clase="positiu"; break; default: clase="neutre"; break; } if(text) { if(!error_mostrat) { $('body').prepend('
'); error_mostrat = true; } $('#displayedError').stop(true,true); $('#displayedError').removeClass("error"); $('#displayedError').removeClass("positiu"); $('#displayedError').removeClass("neutre"); $('#displayedError').addClass(clase); $('#displayedError').html(text); $('#displayedError').css({'width':'300px','position':'fixed', 'top' : '46%', 'left' : '50%','margin-left':'-160px', 'z-index':'500'}); clearTimeout(timeoutMissatge); $('#displayedError').stop(true,true).css('display','none').fadeIn(300, function(){ timeoutMissatge = setTimeout(function(){$('#displayedError').fadeOut(300);},3000); }); } } function acceptar_rgpd() { ajaxpage(apps_url+"?action=p&p=PUBLIC/php/methods.php&m=accept_rgpd&"+$('#frm_acceptar_rgpd').serialize(),""); $.magnificPopup.instance.close(); } function change_pwd() { ajaxpage(apps_url+"?action=p&p=PUBLIC/php/methods.php&m=change_pwd&"+$('#frm_new_pwd').serialize(),"change_pwd_result"); } function toggle(target,el) { $(el).toggleClass('active'); $(target).slideToggle('fast'); } function check_families(id) { $(".grup_fills").not('#grup_fills_'+id).css('display','none'); $(".check_punt").not('.grup_fill_'+id).prop('checked',false); $(".check_grup").not('#grup_'+id).prop('checked',false); if($('#grup_'+id).is(':checked')){ //$('.grup_fill_'+id).prop('checked',true); $('#grup_fills_'+id).css('display',''); } else { $('.grup_fill_'+id).prop('checked',false); $('#grup_fills_'+id).css('display','none'); } //result_families(0); filtra_llistat_ajax(0); //controla_filtre_mobile(); /*if($('#grup_'+id).is(':checked')){ $('.grup_fill_'+id).prop('checked',false); }*/ } function check_menu(id,id_grup) { var desactivar_grup = false; if($("#punt_"+id).hasClass("check_fam_item")) { $(".check_punt").not("#punt_"+id).prop('checked',false); $(".check_grup").prop('checked',false); $(".grup_fills").css('display','none'); } if($("#punt_"+id).hasClass("check_grup_item")) { check_grup=false; $('.grup_fill_'+id_grup).each(function(){ if($(this).prop('checked')) { check_grup=true; } }) if(!check_grup) { /*$('#grup_fills_'+id_grup).css('display','none'); $('#grup_'+id_grup).prop('checked',false);*/ $('.grup_fill_'+id).prop('checked',true); desactivar_grup = true; } } //result_families(0); filtra_llistat_ajax(0); //controla_filtre_mobile(); if(desactivar_grup) $('.grup_fill_'+id).prop('checked',false); } function modificar_quantitat(id,mode,actualitza_cart) { n = ($('#article_'+id).val()); if(mode) { ++n; } else { --n; } /*$('.input_article_'+id_article).stop(true,true).animate({ "top":pos1 },150,function() { $(this).css("top",pos2);*/ n = (n<0 || isNaN(n))?0:n; $('#article_'+id).val(n); /*}) $(".input_article").animate({ "top":"0" },250);*/ if(actualitza_cart) cart_recalcular(); } function carregar_plantilla(input) { var file = input.files[0]; if (!file) return; var formData = new FormData(); formData.append('fitxer_excel', file); const $contCart = $('#cont_cart_small'); const $loadingOverlay = $(`
${lang_preparant_importacio}
`); $contCart.append($loadingOverlay); $('#missatge_excel').html(''); $.ajax({ url: apps_url + '?action=p&p=PUBLIC/SHOP/cart_small_detail.php&action_cart=add_from_file', type: 'POST', data: formData, contentType: false, processData: false, dataType: 'json', success: function(response) { if (response.status == 'PROCESSING') { $('#import_progress_text').text(lang_afegint_articles); $('#import_progress_bar_container').show(); processChunk(response.id_proces_excel, response.total_items, 0, response.msg); } else { $('#missatge_excel').html('

' + response.msg + '

'); $('#cont_cart_small_loading').remove(); input.value = ''; } }, error: function(err) { console.error("AJAX error: ", err); $('#missatge_excel').html('

'+lang_error_inesperat_al_pujar_fitxer+'

'); $('#cont_cart_small_loading').remove(); input.value = ''; } }); } function processChunk(id_proces_excel, total_items, items_processed, finalMessage) { let progress = total_items > 0 ? (items_processed / total_items) * 100 : 0; $('#import_progress_bar').css('width', progress + '%'); $('#import_progress_text').text(`${lang_afegint_articles} ${items_processed} / ${total_items}`); $.ajax({ url: apps_url + '?action=p&p=PUBLIC/SHOP/cart_small_detail.php&action_cart=process_chunk', type: 'POST', data: { id_proces_excel: id_proces_excel }, dataType: 'json', success: function(response) { if (response.status == 'OK') { if (response.finished) { $('#import_progress_bar').css('width', '100%'); $('#import_progress_text').text(lang_proces_completat); let finalHtml = '
' + finalMessage + '
'; if (response.errors && response.errors.length > 0) { finalHtml += '
'; finalHtml += ':'; finalHtml += '
    '; response.errors.forEach(function(error) { finalHtml += '
  • ' + error + '
  • '; }); finalHtml += '
'; } $('#missatge_excel').html(finalHtml); recalcular_small(); setTimeout(() => $('#cont_cart_small_loading').remove(), 1000); } else { processChunk(id_proces_excel, response.total, response.processed, finalMessage); } } else { $('#missatge_excel').html('

' + response.msg + '

'); $('#cont_cart_small_loading').remove(); } }, error: function(err) { console.error("AJAX error: ", err); $('#missatge_excel').html('

'+lang_error_inesperat_al_pujar_fitxer+'

'); $('#cont_cart_small_loading').remove(); } }); } function afegirCookie(c_name,value,exdays) { var exdate=new Date(); exdate.setDate(exdate.getDate() + exdays); var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString()); document.cookie=c_name + "=" + c_value+";path=/"; } function retornaCookie(c_name) { var c_value = document.cookie; var c_start = c_value.indexOf(" " + c_name + "="); if (c_start == -1) { c_start = c_value.indexOf(c_name + "="); } if (c_start == -1) { c_value = null; } else { c_start = c_value.indexOf("=", c_start) + 1; var c_end = c_value.indexOf(";", c_start); if (c_end == -1) { c_end = c_value.length; } c_value = unescape(c_value.substring(c_start,c_end)); } return c_value; } function acceptarCookies() { var validacio=retornaCookie("validacio_cookies"); if (validacio==null || validacio=="") { afegirCookie("validacio_cookies","Y",365); } document.getElementById('msg_validar_cookies').style.display = 'none'; } function open_popup(id) { $.magnificPopup.open({ items: { src: '#'+id }, type: 'inline', mainClass: 'mfp-fade', midClick: true }); return false } function mostra_resta_text(id) { if(id) el = $(el); else el = $('#descripcio_article'); el.html(el.data().description); } function amaga_text(id) { if(id) el = $(el); else el = $('#descripcio_article'); el.html(el.data().less); } function opentab(id) { $('.tab, .content-tab').removeClass('active'); $('#tab-'+id+', #content-tab-'+id).addClass('active'); } function toggle_see_more(el,target) { $(el).toggleClass('active'); $(target).slideToggle('fast'); } function close_missatge_top() { $.get(apps_url+"?action=p&p=PUBLIC/php/methods.php&m=hide_missatge_top",""); $('body').removeClass('te_missatge'); $('#missatge_top').remove(); posiciona_content(); } function close_open_in_app() { $.get(apps_url+"?action=p&p=PUBLIC/php/methods.php&m=hide_open_in_app",""); $('body').removeClass('te_app_redirect'); $('#app_redirect').remove(); posiciona_content(); } function posiciona_content() { var padding = 0; if($(window).width() <= (mida_mobile - w_scroll)) padding = 50; if($('body').hasClass('te_missatge')) padding+=$('#missatge_top').innerHeight(); if($('body').hasClass('te_app_redirect')) padding+=$('#app_redirect').innerHeight(); $('.logo_cerca').css('padding-top',padding); } function mostra_subart(id) { preu_ant = $('#color_'+id).data('preu-anterior'); preu = $('#color_'+id).data('preu'); $('input[name="color"]').prop('checked',false); $('#color_'+id).prop('checked',true); if(preu > 0) { $('.consultar').hide(); $('.preu_anterior').html(preu_ant); if(preu_ant*1 > 0) $('.bloc_preu_anterior').show(); else $('.bloc_preu_anterior').hide(); $('.preu').html(preu).show(); } else { $('.bloc_preu_anterior, .preu').hide(); $('.consultar').show(); } $('#titol_subart').html($('#color_'+id).data('titol')); $('#ref_subart').html($('#color_'+id).data('codi')); $('#colort_txt').html($('#color_'+id).data('color-desc')); $('#disp_subart').html($('#color_'+id).data('disponibilitat')); var preus_volum = $('#color_' + id).data('preu-volum'); var text_unitats = $('#color_' + id).data('txt-unitats'); var text_oferta = $('#color_' + id).data('txt-oferta'); var iva = $('#color_' + id).data('iva'); $('.bloc_preu_volum').empty(); if (preus_volum) { $('.bloc_preu_volum').append('
'+text_oferta+''); var sortedKeys = Object.keys(preus_volum).sort(function(a, b) { return a - b; }); for (var i = 0; i < sortedKeys.length; i++) { var currentKey = parseInt(sortedKeys[i]); var nextKey = parseInt(sortedKeys[i + 1]); var rang = currentKey.toString(); if (nextKey) { var rangeEnd = nextKey - 1; rang += rangeEnd > currentKey ? ' - ' + rangeEnd.toString() : ''; } var preu_volum = preus_volum[currentKey]; if (iva) preu_volum = (preu_volum * (1 + iva/100)).toFixed(2); $('.bloc_preu_volum').append('
+ ' + rang + ' ' + text_unitats+' - ' + preu_volum + ' € '); } } if($('.galeria_subart_'+id).length) { $('.galeria_grup,.galeria_subart').hide(); $('.galeria_subart_'+id).show(); $($('#adv-custom-pager_'+id+' a').get(0)).click(); } else { $('.galeria_subart').hide(); $('.galeria_grup').show(); } $('#fitxa_article .bloc_article .etiqueta > p').hide(); if($('#color_'+id).data('etiquetes')) { etiquetes = $('#color_'+id).data('etiquetes').split("-"); for(var i = 0;i p.'+etiquetes[i]).show(); } } carrega_zoom($('.gallery_popup:visible .cycle-slide-active')) } function toggle_filtres() { $('body').toggleClass('overflow'); $('#filters').toggleClass('active'); if($('#desplegador_botiga').is(':visible')) { $('#menu_sup, #menu_families_esq').toggleClass('active'); $(window).scrollTop($('#filtres_top').offset().top - 50) } } function remove_filtres() { $('#form_families .chk_custom, #filters .chk_custom').prop('checked',false); } function get_albara_txt(id_albara) { const url = apps_url+"?action=p&p=templates/PUBLIC/php/methods.php&m=get_albara_txt&id_albara=" + id_albara; $.getJSON(url, function(res) { if (res.status === "OK" && res.path) { const a = document.createElement("a"); a.href = res.path; a.download = res.path.split("/").pop(); a.click(); } }); } function pressupost2albara_check(id_pressupost) { $.getJSON(apps_url, { action: 'p', p: 'PUBLIC/SHOP/comandes_client.php', action_client: 'pressupost_to_albara_check', id_pressupost: id_pressupost }, function(res) { if (res.status === "OK" && res.lines && res.lines.length > 0) { //Si hi ha articles obsolets/desactivats, avisem a l'usuari abans de que, si segueix, esborrarem les linies corresponents abans de procedir. let msg = lang_avis_articles_obsolets+`\n\n`; res.lines.forEach(function(linea) { msg += `• ${linea.descripcio} (x${linea.quantitat})\n`; }); if (confirm(msg)) { pressupost2albara(res.id_pressupost); } else { console.log("Operación cancelada por el usuario."); } } else { //Si no hi ha articles obsolets/desactivats continuem directe com sempre pressupost2albara(res.id_pressupost); } }); } function pressupost2albara(id_pressupost) { document.location='https://www.alandaluseducacional.com/index.php?action=pc&p=PUBLIC/SHOP/comandes_client.php&action_client=pressupost_to_albara&id_pressupost='+id_pressupost; }