1var gg;{let get_variants2=function(th){var product_id=th.data("id"),tr_index=th.parents("tr").data("index"),button_html=th.html();th.html("<div class='wbo_loader_variant'></div>");var me=th;if(!me.data("requestRunning")){me.data("requestRunning",!0);var request=WBO_a.ajax({url:"/apps/wbo",method:"POST",data:{action:"get_variants",product_id,is_stock_show},dataType:"json",crossDomain:!0});request.done(function(data){if(typeof data.view<"u"){var v_data=data.view;for(let i=0;i<v_data.length;i++){var variant_image_src=v_data[i].v_image,product_id2=v_data[i].p_id;variant_image_src===""&&(variant_image_src=placeholder_image),variant_image='<img class="wbo_image" src='+variant_image_src+" alt="+v_data[i].v_alt+">";var cart_button="<span data-product-id='"+product_id2+"' data-variant-id='"+v_data[i].v_id+"' class='button wbo_add_to_cart'>"+wbo_addtocart_text+"</span><p class='wbo_message'></p>",qty_html="<div class='wbo_qty_wrapper variant_row variant_product_id_"+product_id2+"'><input value="+min_qty+" class='wbo_qty_input' name='qty' type='number' max='"+max_qty+"' min='"+min_qty+"' step='"+wbo_group+"' >"+cart_button+"</div>",v_title="<a target='_blank' href='/products/"+v_data[i].p_handle+"?variant="+v_data[i].v_id+"'>"+v_data[i].v_title+"</a>";$wbo_table.bootstrapTable("insertRow",{index:++tr_index,row:{id:v_data[i].v_id,image:variant_image,title:v_title,sku:v_data[i].v_sku,price:v_data[i].v_price,stock:v_data[i].v_stock,qty:qty_html}}),WBO_a(".variant_row").parents(".product-row").hide();var variants_class=WBO_a("#wbo_table").find(".variant_product_id_"+product_id2);variants_class.parents(".product-row").show()}}}),request.always(function(){WBO_a("#wbo_table").find("[data-id="+product_id+"]").html(button_html),me.data("requestRunning",!1)}),request.fail(function(jqXHR,textStatus){console.log("Request failed: "+textStatus)})}},get_products2=function(collection_handle="",is_second_time=!1,page=1,sort_by="manual",is_search=!1,WBO_a2){collection_handle==""&&(collection_handle=WBO_a2(".wbo_filters_list ul li.active").data("collection-handle"));var me=WBO_a2("#wbo_table");if(!me.data("requestRunning")){if(me.data("requestRunning",!0),is_search)var ajax_url="/search?view=wbo_search_data&type=product&page="+page+"&q="+sort_by;else var ajax_url="/collections/"+collection_handle+"?view=wbo_collection_data&page="+page+"&sort_by="+sort_by;var request=WBO_a2.ajax({url:ajax_url,method:"GET",dataType:"json",crossDomain:!0});request.done(function(server_data){if(typeof server_data.view<"u"){WBO_a2(".wbo_cart_total").html(server_data.view.total_cart_price_with_currency),WBO_a2(".wbo_cart_total").data("total-price",server_data.view.total_cart_price);var data=server_data.view.productItems;(data.length>1||server_data.view.totalProductCount==0)&&server_data.view.productItems.splice(-1);for(let i=0;i<data.length;i++){var format_price=data[i].price,product_image=data[i].image_src,image_alt=data[i].image_alt,variant_count=data[i].variant_count,variant_view_text_replace=variant_view_js.replace(/{COUNT}/gi,variant_count);if(typeof data[i].discounted_price<"u")var disc_price=data[i].discounted_price,format_price="<s class='wbo_disc_price'>"+format_price+"</s> <span class='wbo_retail_price'>"+disc_price+"</span>";var is_variant="";if(typeof data[i].product_id<"u")var is_variant="data-variant-product";if(data[i].is_available)var cart_button="<span id='add_cart_button' style='background-color:"+add_cart_button_color+"; padding:13px; color:white; cursor: pointer;' data-price="+data[i].actual_price+" "+is_variant+" data-product-id='"+data[i].id+"' data-variant-id='"+data[i].variant_id+"' class='button wbo_add_to_cart'>"+wbo_addtocart_text+"</span><p class='wbo_message'></p>";else var cart_button="<span data-price="+data[i].actual_price+" "+is_variant+" data-product-id='"+data[i].id+"' data-variant-id='"+data[i].variant_id+"' class='button button--secondary wbo_sold_out'>Sold out</span><p class='wbo_message'></p>";var qty_html="<div class='wbo_qty_wrapper'><input class='wbo_qty_input' value='1' name='qty' type='number' min='1' step='"+wbo_group+"' >"+cart_button+"</div>";data[i].price=format_price,variant_count>1&&(qty_html="<span data-total-variants="+variant_count+" class='btn button button--secondary wbo_view_variants' data-id='"+data[i].id+"'>"+variant_view_text_replace+"</span>"),data[i].qty=qty_html,product_image===""&&(product_image=placeholder_image),image_alt===null&&(image_alt=data[i].title),data[i].image="<img class='wbo_image' src='"+product_image+"' alt='"+image_alt+"'>",data[i].title="<a target='_blank' href='/products/"+data[i].handle+"'>"+data[i].title+"</a>"}WBO_a2("#wbo_table").show(),$wbo_table=WBO_a2("#wbo_table"),is_second_time?page>1?$wbo_table.bootstrapTable("append",data):$wbo_table.bootstrapTable("load",data):$wbo_table.bootstrapTable({data,pagination:!1,search:!0,customSearch:"customSearch",searchAccentNeutralise:!0,toolbar:"#wbo_toolbar, #wbo_toolbar_filter, #wbo_toolbar_sort",searchAlign:"left",toolbarAlign:"right",formatSearch:function(){return placeholdertext},rowStyle:function(row,index){return{classes:"product-row"}}})}if(typeof server_data.view.currentPageNumber<"u")if(server_data.view.totalPages!=server_data.view.currentPageNumber){var next_page=Number(server_data.view.currentPageNumber)+1;WBO_a2(".wbo_show_more").show().data("page",next_page)}else WBO_a2(".wbo_show_more").hide();hide_variants2(WBO_a2)}),request.always(function(){WBO_a2(".wbo_loader").hide(),WBO_a2(".search-input").val()!=""?WBO_a2(".float-right").hide():WBO_a2("#wbo_page #wbo_toolbar, #wbo_page #wbo_toolbar_filter, #wbo_toolbar_sort").css("display","inline-block"),WBO_a2("#wbo_table").removeClass("wbo_hide"),WBO_a2(".fixed-table-toolbar").addClass("gradient"),me.data("requestRunning",!1)}),request.fail(function(jqXHR,textStatus){console.log("Request failed: "+textStatus)})}},hide_variants2=function(WBO_a2){WBO_a2("[data-variant-product]").each(function(){WBO_a2(this).parents("tr").hide()})},customSearch2=function(data,text){var WBO_a2;console.log(text);var search_text=text+"*";return text==""?get_products2("",!0,1,"manual",!1,gg):get_products2("",!0,1,search_text,!0,gg),data.filter(function(row){return!0})},hide_message2=function(parent,target,time){setTimeout(function(){parent.find(target).hide()},time)};var get_variants=get_variants2,get_products=get_products2,hide_variants=hide_variants2,customSearch=customSearch2,hide_message=hide_message2,WBO_a,wbo_js=!0;(function(url,position,callback){if(url=url||"https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js",position=position||0,window.$)typeof callback=="function"&&(WBO_a=$.noConflict(),callback(WBO_a));else{var head=document.getElementsByTagName("head")[0],script=document.createElement("script");script.src=url,script.type="text/javascript",head.appendChild(script),head.insertBefore(script,head.childNodes[position]),script.onload=function(){typeof callback=="function"&&callback($)}}})("https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js",5,function(WBO_a2){WBO_a2.getScript("https://unpkg.com/[email protected]/dist/bootstrap-table.min.js",function(){WBO_a2("#wbo_table").length&&(gg=WBO_a2,init_wbo(WBO_a2))})});var $wbo_table,wbo_addtocart_text=wbo_addtocart_text,variant_hide_js="Hide variant",variant_view_js="View variant {COUNT}",wbo_max_qty_message_js="Item maximum quantity {QUANTITY} is allowed";init_wbo=function(WBO_a2){console.log(dental_shop),WBO_a2(".wbo_filters_list ul li:nth-child(2)").addClass("active"),get_products2("",!1,1,"manual",!1,WBO_a2),WBO_a2(document).on("click","html",function(){WBO_a2("#wbo_toolbar_filter").removeClass("wbo_active")}).on("click","#wbo_toolbar_filter",function(e){e.stopPropagation(),WBO_a2(this).toggleClass("wbo_active")}).on("click","#wbo_toolbar_filter .wbo_filters_list",function(e){e.stopPropagation()}),WBO_a2(document).on("click","#wbo_toolbar_filter .wbo_filters_list ul li:not(.active):not(.filter_text)",function(e){var collection_handle=WBO_a2(this).data("c
1ollection-handle");WBO_a2(".wbo_filters_list ul li").removeClass("active"),WBO_a2(this).addClass("active"),WBO_a2("#wbo_table").addClass("wbo_hide"),WBO_a2(".wbo_loader").show(),get_products2(collection_handle,!0,1,"manual",!1,WBO_a2)}),WBO_a2(document).on("click",".wbo_view_variants",function(){var th=WBO_a2(this),total_variants=th.data("total-variants"),p_id=th.data("id");if(console.log(p_id),WBO_a2("[data-product-id="+p_id+"]").parents("tr").is(":visible")){var button_show_text=variant_view_text.replace(/{COUNT}/gi,total_variants);th.html(button_show_text),WBO_a2("[data-product-id="+p_id+"]").parents("tr").hide()}else th.html(variant_hide_text.replace(/{COUNT}/gi,total_variants)),WBO_a2("[data-product-id="+p_id+"]").parents("tr").show()}),WBO_a2(document).on("click",".wbo_add_to_cart",function(params){var th=WBO_a2(this),variant_id=th.data("variant-id"),parent=th.parents(".wbo_qty_wrapper"),qty=parseInt(parent.find(".wbo_qty_input").val()),int_max_qty=parseInt(max_qty);if(parent.find(".wbo_message").val("").show(),qty>int_max_qty){hide_message2(parent,".wbo_error",4e3),parent.find(".wbo_message").html("<p class='wbo_error'>"+wbo_max_qty_message_js.replace(/{QUANTITY}/gi,max_qty)+"</p>");return}if(qty<=0){hide_message2(parent,".wbo_error",4e3),parent.find(".wbo_message").html("<p class='wbo_error'>Atleast 1 quantity is required</p>");return}var items={items:[{id:variant_id,quantity:qty}]},button_html=th.html();th.html("<div class='wbo_loader_variant'></div>");var request=WBO_a2.ajax({url:"/cart/add.js",method:"POST",contentType:"application/json",data:JSON.stringify(items),dataType:"json"});request.done(function(cart){var previous_cart_total=Number(WBO_a2(".wbo_cart_total").data("total-price")),p_price=Number(th.data("price")),qty2=th.parents(".wbo_qty_wrapper").find(".wbo_qty_input").val(),new_total=((previous_cart_total+p_price*qty2)/100).toFixed(2),format_total_price;dental_shop=="Dental Access"?format_total_price=currency_format.replace("{{amount_with_comma_separator}}",new_total):format_total_price=currency_format.replace("{{amount}}",new_total),WBO_a2(".wbo_cart_total").html(format_total_price).data("total-price",new_total*100),WBO_a2.getJSON("/cart.js",function(data){WBO_a2(".wbo_cart_item_total").html(data.item_count),hide_message2(parent,".wbo_success",4e3),parent.find(".wbo_message").html("<p class='wbo_success'>"+wbo_addtocart_message.replace("{QUANTITY}",qty2).replace("{QUANTITY}",qty2).replace("<p>","").replace("</p>","")+"</p>")})}),request.fail(function(jqXHR,textStatus,errorThrown){console.log(jqXHR.responseText.description);var error_msg=WBO_a2.parseJSON(jqXHR.responseText);hide_message2(parent,".wbo_error",4e3),parent.find(".wbo_message").html("<p class='wbo_error'>"+error_msg.description+"</p>")}),request.always(function(){WBO_a2(th).html("Add more")})}),WBO_a2(document).on("click",".wbo_show_more",function(){var page_number=WBO_a2(this).data("page"),is_search=WBO_a2("#wbo_page .search-input").val();is_search!=""?get_products2("",!0,page_number,"",is_search,WBO_a2):get_products2("",!0,page_number,"manual",!1,WBO_a2)}),WBO_a2(document).on("change",".wbo_select_options",function(){var sort_val=WBO_a2(this).val();get_products2("",!0,1,sort_val,!1,WBO_a2)}),WBO_a2(document).on("focus",".search-input",function(){WBO_a2(this).parent().css("width","100%"),WBO_a2(".float-right").hide()}),WBO_a2(document).on("focusout",".search-input",function(){WBO_a2(this).val()==""&&(WBO_a2(this).parent().css("width","60%"),WBO_a2(".float-right").show())})}} 2//# sourceMappingURL=/cdn/shop/t/49/assets/WBO_app.js.map?v=172816012360241106771765619026
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.