var LineItems = {}; var sg_line_items; LineItems.createInputFields = function() { var all_metafield_div = jQuery(document).find("div[id^='spicegems_metafields_data_div']"); console.log('Before----'); console.log(all_metafield_div); $.each(all_metafield_div, function(i,metafield_div){ var metafield_div = $(metafield_div); metafield_div.prop("class","SG_Kit_Data_"+i); var kit_hidden_field = 'SG_Kit_'+i; $(metafield_div).before('
'); escaped_metafield_div = metafield_div.text().replace("a[href^='tel:']", '') sg_line_items = JSON.parse(escaped_metafield_div); var default_variant = metafield_div.data("default_variant"); LineItems.setMetafieldsData(default_variant, kit_hidden_field, sg_line_items); }); } LineItems.escapeHtml =function(string) { var entityMap = { "&": "&", "<": "<", ">": ">", '"': '"', "'": ''', "/": '/' }; return String(string).replace(/[&<>"'\/]/g, function (s) { return entityMap[s]; }); } LineItems.onAddressChange = function() { var url = location.href; variant = url.split('variant='); var metafield_hidden_div = jQuery(document).find(".SG_Kit_Hidden"); $.each(metafield_hidden_div, function(i,ele){ var kit_hidden_field = 'SG_Kit_'+i; var sg_data = $(document).find(".SG_Kit_Data_"+i); escaped_sg_data = sg_data.text().replace("a[href^='tel:']", '') sg_line_items = JSON.parse(escaped_sg_data); LineItems.setMetafieldsData(variant[1], kit_hidden_field, sg_line_items); }); } LineItems.setMetafieldsData = function(variant, kit_hidden_field, sg_line_items){ variant = 'bundle_'+variant; var textBoxName = 'Product'; var text_value = ''; if(typeof sg_line_items[variant]!= 'undefined'){ text_value = sg_line_items[variant]; text_value = LineItems.escapeHtml(text_value); text_value = text_value.split("!~~"); var text_hidden =''; var text_value_count = text_value.length; $.each(text_value,function(i,ele){ if (text_value_count == 1) { text_hidden += ''; } else { text_hidden += ''; } }); jQuery("."+kit_hidden_field).html(text_hidden); } else { jQuery("."+kit_hidden_field).html(''); } } LineItems.readVariants = function() { var location = window.location.href; setInterval(function() { if(location != window.location.href) { LineItems.onAddressChange(); location = window.location.href; } }, 500); } function SpicegemsLoadFunction() { if($("#spicegems_metafields_data_div").length && window.sg_product_kits != 1){ window.sg_product_kits = 1; LineItems.readVariants(); LineItems.createInputFields(); } } if(typeof jQuery=='undefined') { var headTag = document.getElementsByTagName("head")[0]; var jqTag = document.createElement('script'); jqTag.type = 'text/javascript'; jqTag.src = 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.0/jquery.min.js'; jqTag.onload = SpicegemsLoadFunction; headTag.appendChild(jqTag); } else { SpicegemsLoadFunction(); }