I VG Bars | Engångs Vape
Art.nr: ivg-bars
IVG Bars Engångs Vape finns i 10 olika smaker
Läs mer
","ArtikelnamnFalt":"I VG Bars | Engångs Vape","SubmitFalt":"\t\t\t
\t\t\t\tLägg i kundvagnen \t\t\t\t \t\t\t
","EANFalt":null,"StaffladePriserRuta":"
Köp 10 st eller fler för 79.90 kr/st
","campaign_data_tt":"","RSKFalt":null,"SaldoFalt":638,"FraktFalt":"
Klass 1 - max 1,8 kg ","Pris_Rek":"","TidILager":0,"ArtnrFalt":"83731","IkonLagerIdFalt":"
","LevtidFalt":"
1-2 arbetsdagar ","Media":null},"removeClass":{},"val":{"artnr_egenskap":"83731"},"show":{}},"data":{"price_info":{"price":"49.90","is_new":"0","availability":"2"}}};
jQuery(document).ready(function() {
update_variant_data(variant_data_default);
update_variation_price();
});
jQuery(document).on('click', '.VB_Egenskap', function(e) {
e.preventDefault();
e.stopPropagation();
if (jQuery(this).hasClass("slct")) {
variant_info(this);
} else {
variant_custom_select(this);
}
});
jQuery(document).on('click', '.selectmenu .VB_Egenskap img', function(e) {
e.preventDefault();
e.stopPropagation();
variant_info(this);
});
jQuery(document).on('change', '.VB_Wrap select', function(e) {
e.preventDefault();
e.stopPropagation();
variant_select(this);
});
jQuery("body").on("click", function(e) {
var dropdown = jQuery(".select-dropdown.open");
if (dropdown.length) {
var wrapper = dropdown.parent();
if (!wrapper.is(e.target) && wrapper.has(e.target).length === 0) {
dropdown.removeClass('open');
}
}
jQuery(".variant-select-text.visible").removeClass("visible").addClass("hidden");
});
jQuery(document).on('click', '.selectmenu', function(e) {
e.preventDefault();
if (jQuery(this).find(".select-dropdown.open").length) {
jQuery(this).find(".select-dropdown").removeClass('open');
} else {
jQuery(this).find(".select-dropdown").addClass('open');
}
});
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=ivg-bars";
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);
} else {
update_variant_data(variant_data_default);
}
jQuery(document).trigger("load_variation_finished");
});
}
function update_variant_data(variant) {
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);
}
});
});
update_images(variant.data.images);
jQuery(document).trigger("update_variant_data", [variant]);
}
function update_images(images) {
if (images && images.normal && images.zoom.length && typeof MagicZoom !== 'undefined') {
var image_holder = '' ? '' : 'Zoomer';
MagicZoom.stop(image_holder);
jQuery(".BildZoomThumbnails:first").remove();
jQuery(".BildZoomThumbnails .variant").parents(".BildZoomThumbnails").remove();
jQuery("#" + image_holder + " img").attr("src", images.normal);
jQuery("#" + image_holder).attr("href", images.zoom[0]).attr("data-image", images.normal);
for (i = 1; i
';
}
function update_variation_price(prices) {
if (!prices) {
prices = variant_data_default.data.price_info;
}
if (prices) {
var price = prices.price;
var price_regular = prices.price_regular;
var price_from = prices.price_from;
for (i = 1; i ' + from + '' + price_regular + '
';
}
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(":
");
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 " + jQuery(img).attr("title") + "