Innovator: Ulle Svenson
Ulle Svenson
Get every last bit outof plastic and metal tubes
","FraktFalt":"","campaign_data_tt":"
","ArtikelnamnFalt":"Metal Toothpaste Squeezer, Large","SaldoFalt":141,"RSKFalt":null,"IkonLagerIdFalt":"
","PrisFalt":"3.70 € ","LevtidFalt":"In stock","EANFalt":"7350109040012","SubmitFalt":"\t\t\t
\t\t\t\tAdd to cart\t\t\t\t\t\t\t
","StaffladePriserRuta":""},"hide":{"KampanjFalt2_Header":1,"KampanjFalt4_Header":1,"KampanjFalt3_Header":1,"KampanjFalt":1,"KampanjFalt5_Header":1},"val":{"artnr_egenskap":"12457-L"}}}; var default_artnr = '12457'; var availability_id; var preloaded_variant = false; var all_selected = false; if(variant_data_default.data.price_info){ availability_id = variant_data_default.data.price_info.availability; } else { /*console.log("variant_data_default.data.price_info fanns inte");*/ } jQuery(document).ready(function() { update_variant_data(variant_data_default); update_variation_price(); if(availability_id == "1" && jQuery("#custom_stock_status").hasClass("not-chosen")){ jQuery("#custom_stock_status").removeClass("not-chosen"); } if(jQuery(".add_to_cart").length){ jQuery(".add_to_cart").appendTo("#tillbehor_variants_loader"); } jQuery(".product-id-property").hide(); check_for_chosen_variants(); if (typeof VisaGomAnpassningar === 'function') { VisaGomAnpassningar('12457'); } }); jQuery(document).on('click', '.VB_Egenskap:not(.selectable-span) img', function(e) { e.preventDefault(); e.stopPropagation(); variant_info(this); }); jQuery(document).on('click', '.VB_Egenskap', function(e) { e.preventDefault(); e.stopPropagation(); jQuery(this).parents(".variant-select").removeClass("open"); if(jQuery(this).hasClass("selectable-span")){ if (jQuery(this).hasClass("slct")) { variant_info(jQuery(this).find("img")); } else { variant_custom_select(this); } } else { variant_custom_select(this); } }); jQuery(document).on('change', '.VB_Wrap select', function(e) { e.preventDefault(); e.stopPropagation(); variant_select(this); }); jQuery(document).on('mouseenter', '#SubmitFalt', function() { kontroll_egenskapsfalt(true); }); jQuery(document).on('mouseleave', '#SubmitFalt', function() { kontroll_egenskapsfalt(false); }); function load_variation(index) { jQuery(document).trigger("load_variation_start"); var params = jQuery(".Egenskap").serialize() + "&funk=variation_ajax&product_id=12457"; jQuery.post('/shop', params, function(data) { if (index) { clear_fields(index); } if (data.html) { jQuery("#variation-wrapper").append(data.html); } if (data.variant) { update_variant_data(data.variant); /*console.log("update_lagerid 1");*/ update_lagerid(data.variant); } else { update_variant_data(variant_data_default); } jQuery(document).trigger("load_variation_finished"); }); } function update_variant_data(variant) { /*console.log("update_variant_data");*/ jQuery.each(variant.js, function(func, data) { jQuery.each(data, function(field, value) { if (value && value.constructor === Array) { jQuery("#" + field)[func](...value); } else { jQuery("#" + field)[func](value); } }); }); /* egen hantering levtid */ var date = ""; var datetitle = "Estimated date in stock"; if(variant.js.html.TidILager !== undefined){ var date = new Date(variant.js.html.TidILager * 1000); } jQuery("#LevtidFalt").html(datetitle + date.getFullYear() + '-' + (date.getMonth() + 1).toString().padStart(2, "0") + '-' + date.getDate()); if(date.getFullYear() == "1970") { jQuery("#LevtidFalt").html('
'); } /* egen hantering procent */ if(variant.js.html.Ikon_RabattProcentbildFalt !== undefined){ const inputString = variant.js.html.Ikon_RabattProcentbildFalt; const regex = /Ikon_RabattbildProcent__(\d{1,2})/; const match = inputString.match(regex); if (match) { const number = match[1]; jQuery("#JSRabattProcent").html(number); } else { jQuery("#JSRabattProcent").html(); } } else { jQuery("#JSRabattProcent").html(); } if(variant.data.images){ update_images(variant.data.images); try { goTo(0); /* Försök att gå till variantbilden */ } catch (error) { console.error(error) } } jQuery(document).trigger("update_variant_data", [variant]); } function update_images(images) { if (images && images.normal && images.zoom.length){ if(!images) { } else { if (images.zoom.length){ var newImg = images.zoom[0]; var newImgUrl = '/img' + newImg + '&w=1200 1200w, /img' +newImg + '&w=1200 1200w' ; jQuery("#productzoom img.carousel-normal").attr("src", newImg); jQuery("#productzoom img.carousel-normal").attr("srcset", newImgUrl); if(jQuery("#productzoom img.carousel-zoom").attr("src") == undefined){ jQuery("#productzoom img.carousel-zoom").attr("data-src", newImg); } else { jQuery("#productzoom img.carousel-zoom").attr("src", newImg); } if(jQuery('.thumbnail[data-index="0"] img').attr("src") == undefined){ jQuery('.thumbnail[data-index="0"] img').attr("data-src", newImg); } else { jQuery('.thumbnail[data-index="0"] img').attr("src", newImg); } /* jQuery("#productzoom source").attr("srcset", newImgUrl);*/ jQuery("#productzoom").attr("href", newImg).attr("data-image", newImg); } } } } function get_thumbnail(src, extra_class, i) { return '
'; } function update_variation_price(prices) { /*console.log("update_variation_price"); console.log(variant_data_default.data.price_info);*/ if (!prices) { prices = variant_data_default.data.price_info; } if (prices) { var price = parseFloat(prices.price); var price_regular = parseFloat(prices.price_regular); var price_from = parseFloat(prices.price_from); var campaign = (prices.price == prices.regular) ? true : false; var from = (price_from == 1) ? 'From ' : ''; var wrapper = jQuery("#PrisFalt"); wrapper.find(".PrisBOLD").remove(); wrapper.find(".PrisORD").remove(); wrapper.find(".PrisAvd").remove(); wrapper.find(".PrisREA").remove(); var price_str = ""; if (price < price_regular) { price_str = '' + from + '' + price_regular + ' € '; price_str += ' / '; price_str += '' + from + '' + price + ' € '; } else { price_str = '' + from + '' + price + ' € '; } jQuery("#PrisFalt").prepend(price_str); } } function variant_select(elem) { var value = jQuery(elem).val(); var index = jQuery(elem).parents(".VB_Wrap").data('index'); clear_fields(index); if (value === "") { update_variant_data(variant_data_default); } else { /*jQuery("#variant-select-error" + index).hide();*/ load_variation(); } } function variant_custom_select(elem) { var value = jQuery(elem).data('value'); var html = jQuery(elem).html(); var index = jQuery(elem).parents(".VB_Wrap").data('index'); var input = jQuery("#Egenskap" + index); if (input.length) { clear_values(index); set_selected(elem, index, value, html); input.val(value); load_variation(index); } } function set_selected(elem, index, value, html) { var wrapper = jQuery(".VB_Wrap" + index); wrapper.find(".VB_Egenskap").removeClass("slct"); if (wrapper.find(".select-dropdown").length) { wrapper.find(".select-dropdown").removeClass("open"); wrapper.find(".VB_label").html(html); } if (wrapper.find(".property-header-label").length) { var label = wrapper.find(".property-header-label-wrapper"); var label_choosen = wrapper.find(".property-header-choosen"); if (label.length && label_choosen.length) { var prop = label.find(".property-header-label").html(); if (prop === "") { prop = label.data("default"); } } label_choosen.html("" + prop + ": " + value + ""); label.removeClass("visible").addClass("hidden"); label_choosen.removeClass("hidden").addClass("visible"); } jQuery(elem).addClass("slct"); if (jQuery(elem).data('price')) { var prices = {price: jQuery(elem).data('price'), price_regular: jQuery(elem).data('price-regular'), price_from: jQuery(elem).data('price-from')}; update_variation_price(prices); } } function clear_fields(index) { for (var i = index; i < 1; i++) { jQuery(".VB_Wrap" + (i+1)).remove(); } } function clear_values(index) { for (var i = index; i < 1; i++) { jQuery("#Egenskap" + (i+1)).val(""); } } function variant_info(elem) { var img = jQuery(elem); if (img.length) { var img_src = jQuery(img).data("img"); if (img_src) { var title = "
" + jQuery(img).attr("title") + "
"; if (jQuery(img).data("text") !== "") { title += "
" + jQuery(img).data("text") + "
"; } jQuery.fancybox({'padding': 0, 'autoScale': true, 'transitionIn': 'none', 'transitionOut': 'none', 'title': title, 'href': img_src, 'type': 'image'}); } } } /* function kontroll_varukorg_laggtill(form) { if(!form.length){return true} for (i = 1; i <= field_count; i++) { var value = jQuery("#Egenskap" + i).val(); if (value === '') { jQuery("#variant-select-error" + i).removeClass("hidden").addClass("visible"); return false; } } return true; }*/ function kontroll_egenskapsfalt(mouseenter) { for (i = 1; i <= field_count; i++) { var elem = jQuery("#Egenskap" + i); if (mouseenter) { if (elem.val() === '') { elem.parent().addClass("variant-select-warning"); } } else { elem.parent().removeClass("variant-select-warning"); } } } jQuery(document).on("load_variation_finished", function(e) { readMoreInit(); /* kolla alla valda */ var selected_field_count = 0; for (i = 1; i <= field_count; i++) { var value = jQuery("#Egenskap" + i).val(); if (value !== '') { selected_field_count++; } } /* kolla alla valda */ if(selected_field_count == field_count || preloaded_variant){ /* alla valda */ all_selected = true; /*jQuery("#custom_stock_status").removeClass("not-chosen"); jQuery(".productpage-usp.usp-lagertext").removeClass("idle"); jQuery(".usp-saldo").removeClass("idle");*/ var this_artnrfalt = jQuery('#ArtnrFalt').text(); /*jQuery(".product-id-property").show();*/ /*if(this_artnrfalt != undefined){ jQuery("#artnr-copy").text(this_artnrfalt); jQuery("input[name='product_id']").val(this_artnrfalt); console.log("update artnr in form: " + this_artnrfalt); }*/ /*calcKlarnaWidget();*/ /* tillbeh�rslistor varianter */ /*jQuery(".add_to_cart").removeClass("notvisible"); var this_artnrfalt_el = jQuery('#ArtnrFalt'); if(this_artnrfalt_el.length ) { var this_artnr = this_artnrfalt_el.text(); jQuery('#Produktinfo #artnr-copy').text(this_artnr); jQuery('#Produktinfo .product-id-property').show(); if(typeof load_product_list == "function"){ load_product_list(this_artnr); } }*/ /* saldo */ var saldo = parseInt(jQuery("#SaldoFalt").html()); jQuery('.saldoamount').attr('data-saldo', saldo); /*if (saldo < 1){ html = ''; jQuery(".usp-saldo").attr("style","display:none"); } else if (saldo < 11){ html = ''; jQuery(".usp-saldo").attr("style",""); } else if (saldo >= 11){ html = ''; jQuery(".usp-saldo").attr("style","display:none"); } jQuery(".artikel_i_lager").html(html);*/ /* produktinfo */ /*if(this_artnrfalt != undefined){ HamtaData("/shop","Produktinfo","funk=Produktinfo_Ajax&artnr="+this_artnrfalt+"&artgrp=&limit=&varumarke=&Sort=&Visn="); }*/ /* img gallery */ /*if(!jQuery("#productzoom").hasClass("active")){ getCarouselPositions(); goTo(0); }*/ } else if(selected_field_count == 0){ /* default */ all_selected = false; /*jQuery("#custom_stock_status").addClass("not-chosen"); jQuery(".productpage-usp.usp-lagertext").removeClass("idle"); jQuery(".usp-saldo").removeClass("idle");*/ var this_artnrfalt = default_artnr; /*jQuery(".product-id-property").show(); jQuery("#artnr-copy").text(this_artnrfalt);*/ if(this_artnrfalt != undefined){ /*HamtaData("/shop","Produktinfo","funk=Produktinfo_Ajax&artnr="+this_artnrfalt+"&artgrp=&limit=&varumarke=&Sort=&Visn=");*/ /*jQuery("input[name='product_id']").val(this_artnrfalt); console.log("update artnr in form: " + this_artnrfalt);*/ } } else { /* mittemellan */ all_selected = false; /*jQuery(".productpage-usp.usp-lagertext").addClass("idle"); jQuery(".usp-saldo").addClass("idle"); jQuery(".product-id-property").hide();*/ /*var this_artnrfalt = default_artnr; if(this_artnrfalt != undefined){ jQuery("input[name='product_id']").val(this_artnrfalt); console.log("update artnr in form: " + this_artnrfalt); }*/ } check_for_chosen_variants(); }); function load_product_list(product_id) { jQuery.ajax({ type: 'GET', url: "/cgi-bin/ibutik/AIR_ibutik.fcgi", data: { funk: 'get_product_list_ajax', product_id: product_id, view: 'Lista1', sort: 'Osorterat', list_index: 1 }, success: function(response){ jQuery('#tillbehor_variants_loader').html(response); jQuery('#tillbehor_variants_loader').find(".add_to_cart").removeClass("notvisible"); image_lazyload(); } }); } function update_lagerid(data){ /* lagertext */ jQuery("#TextLagerIdFalt").html(data.js.html.TextLagerIdFalt); var new_lagerid = jQuery(data.js.html.IkonLagerIdFalt).attr("class"); var new_lagerid_plain = new_lagerid.replace("Ikon_Lager_",""); /*console.log(new_lagerid_plain);*/ jQuery(".usp-lagertext").attr("data-lagerid", new_lagerid_plain); jQuery(".extra-lev-text").hide(); if(jQuery(".extra-lev-text[data-id='"+new_lagerid_plain+"']").length){ jQuery(".extra-lev-text[data-id='"+new_lagerid_plain+"']").show(); } if(new_lagerid_plain == '52') { const blockId = jQuery('body').hasClass('sv') ? '11009' : '11010'; jQuery('.lev_info').attr('data-content', '/shop?funk=Webbsida&ID='+blockId+'&Ajax=J'); } else if(new_lagerid_plain == '42') { const blockId = jQuery('body').hasClass('sv') ? '11022' : '11023'; jQuery('.lev_info').attr('data-content', '/shop?funk=Webbsida&ID='+blockId+'&Ajax=J'); } } /* Disabled buybutton - Variant */ function check_for_chosen_variants(){ var variant_choices = jQuery("#variation-wrapper .select-dropdown").length; var selected_variant_choices = 0; jQuery("#variation-wrapper .select-dropdown").each(function(){ var this_val = jQuery(this).next(".Egenskap").attr("value"); if(this_val == "" || this_val == undefined){ jQuery(this).parent().addClass("not-chosen"); } else { jQuery(this).parent().removeClass("not-chosen"); selected_variant_choices = selected_variant_choices + 1; } }); if(variant_choices == selected_variant_choices){ jQuery("#SubmitFalt").removeClass("disabled"); jQuery("#disabled-field-placeholder").hide(); } else { jQuery("#SubmitFalt").addClass("disabled"); jQuery("#disabled-field-placeholder").show(); } }
');jQuery(".Laggikorgen_Antalsfalt").addClass("hasBtns");/*jQuery('#SubmitFalt, #SubmitFaltCopy').appendTo('.Laggikorgen_Antalsrad');*/jQuery('#SubmitFalt').show();