PageSourceSearch

https://www.oxygenxml.com/js/cart-actions.min.js?id=20260916

js oxygenxml.com collected 2026-09-24 08:45:39 UTC 37,865 bytes, 1 lines download raw bytes

1async function loadProductMap(){const t=await fetch("/site-commons/xml/products.xml"),e=await t.text(),n=(new DOMParser).parseFromString(e,"application/xml"),r={};return n.querySelectorAll("product").forEach(t=>{const e=t.querySelector("id")?.textContent.trim(),n=t.querySelector("shortDescription")?.textContent.trim();e&&n&&(r[e]=n.replace("$version$","28"))}),r}function pad(t,e,n="left"){if((t=t.toString()).length>=e)return t;const r=" ".repeat(e-t.length);return"right"===n?r+t:t+r}async function copyFormattedCart(t){const e=await loadProductMap(),n=document.querySelectorAll("#bb_cart .pcart_entry");let r=[],s=4,a=0;n.forEach(t=>{const n=(t.querySelector(".sku")?.textContent||"").replace("SKU:","").trim(),o=e[n]||"[Unknown Product]",c=t.querySelector('input[type="number"]'),i=c?c.value.trim():"0",d=t.querySelectorAll(".bb_price"),u=d[1]?.querySelector(".volume-discount-price-current")||d[1],l=u?.textContent.replace(/[^\d.,]/g,"").trim()||"0",p=parseFloat(l.replace(",",""))||0;a+=p,s=Math.max(s,o.length),r.push({name:o,sku:n,qty:i,value:l})});const o={name:s+7,sku:10,qty:5,value:13};let c="";c+=pad("Name",o.name)+pad("SKU",o.sku)+pad("Qty",o.qty,"right")+pad("Value (USD)",o.value,"right")+"\n",c+="-".repeat(o.name+o.sku+o.qty+o.value)+"\n",r.forEach(t=>{c+=pad(t.name,o.name)+pad(t.sku,o.sku)+pad(t.qty,o.qty,"right")+pad(t.value,o.value,"right")+"\n"}),c+="-".repeat(o.name+o.sku+o.qty+o.value)+"\n",c+=pad("Total",o.name+o.sku+o.qty,"right")+pad(`USD ${a.toFixed(0)}`,o.value,"right");try{await navigator.clipboard.writeText(c);const e=t.textContent;t.textContent="Copied!",t.style.backgroundColor="green",t.style.color="white",setTimeout(()=>{t.textContent=e,t.style.backgroundColor="",t.style.color=""},2500)}catch(t){console.error("Clipboard error:",t)}}function getParameterByName(t){t=t.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var e=new RegExp("[\\?&]"+t+"=([^&#]*)").exec(location.search);return null===e?"":decodeURIComponent(e[1].replace(/\+/g," "))}function formatNumber(t){return t.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,")}function updateCartFromSession(){var t=new Array;return $.ajax({type:"POST",url:"/php/cart-session.php",data:"&addToCartAction=true",async:!1,success:function(e){$.each(e,function(e,n){""!=e&&(t.push(e),t[e]={},t[e].qty=parseInt(n.qty,10),t[e].sku=e,t[e].desc=n.desc,t[e].price=n.priceUSD,t[e].type=n.type,t[e].skuAvangate=n.skuAvangate,t[e].skuShareit=n.skuShareit,t[e].sgn=n.sgn,t[e].group=n.group,t[e].previousOrderRefNumber=decodeURIComponent(n.previousOrderRefNumber),t[e].sgnResponse=decodeURIComponent(n.sgnResponse))})}}),t}function addToCart(t){var e=t.parent().attr("id");if(bb_cart=new Array,bb_cart=cartToSession(e,"1","addToSession"),cartProducts(bb_cart).catch(t=>{console.error("Error in cartProducts:",t)}),getTypeQuantity(bb_cart),$("#bb_cart").trigger("heightChange"),$(window).width()>767);else{var n=$(".bubble_cart").parent();$("html, body").animate({scrollTop:n.offset().top-parseInt($(".submenu").height())},1e3)}}var dif=0,last=0,start=0,conf=null,verify_add_to_cart={};function logLocal(t){var e=new Date;0==start&&(start=e.getTime()),dif=e.getTime()-last;last=e.getTime()}function addToSession(t,e){$.ajax({type:"POST",url:"/php/cart-session.php",data:"var2s="+t+"&val2s="+e+"&addElementsToSession=true",async:!1,success:function(t){}})}function getVarFromSession(t){var e="";return $.ajax({type:"POST",url:"/php/cart-session.php",data:"varFromSession="+t+"&getElementFromSession=true",async:!1,success:function(t){e=t}}),e}var sgn="";function cartToSession(t,e,n,r,s,a){return $.ajax({type:"POST",url:"/php/cart-session.php",data:"sku="+t+"&qty="+e+"&"+n+"Action=true&sgn="+encodeURIComponent(sgn)+"&group="+r+"&previousOrderRefNumber="+encodeURIComponent(s)+"&sgnResponse="+encodeURIComponent(a),async:!1,success:function(t){$.each(t,function(t,e){""!=t&&(bb_cart.push(t),bb_cart[t]={},bb_cart[t].qty=parseInt(e.qty,10),bb_cart[t].sku=t,bb_cart[t].desc=e.desc,bb_cart[t].shortDesc=e.shortDesc,bb_cart[t].price=e.priceUSD,bb_cart[t].type=e.type,bb_cart[t].skuAvangate=e.skuAvangate,bb_cart[t].skuShareit=e.skuShareit,bb_cart[t].sgn=e.sgn,bb_cart[t].group=e.group,bb_cart[t].previousOrderRefNumber=decodeURIComponent(e.previousOrderRefNumber),bb_cart[t].sgnResponse=decodeURIComponent(e.sgnResponse))})}}),null==$.grep(bb_cart,function(t){return-1!=t.indexOf("wat-")})[0]?$("#shareit").removeAttr("disabled"):$("#shareit").attr("disabled","disabled"),console.log(bb_cart),bb_cart}function getTypeQuantity(t){$("#bb_cartmessage").hide(),$(".total").show(),$(".container-summary").show(),$(".compare-products").show(),$(".container-view-and-edit-cart").show(),$("#resellers").show(),$("#bb_continue").show(),$(".note_vd").show(),snQty=new Array,$.each(t,function(e,n){var r=t[n].type;"subscription"==r&&(r="new"),snQty[r]={},snQty[r].qty=0}),$(".qty").html(""),""!=t?$.each(t,function(e,n){var r=t[n].type;"subscription"==r&&(r="new"),snQty[r].qty+=parseInt(t[n].qty),snQty[r].qty>=0&&$("#shop_nav #"+r+" .qty").html(snQty[r].qty),0==$(".buy_l#"+t[n].sku+" .qty").length&&$(".buy_l#"+t[n].sku).find(".btn").append("<span class='qty'>"+snQty[r].qty+"</span>"),$(".buy_l#"+t[n].sku+" .qty").html(t[n].qty)}):($("#bb_cartmessage").show(),$(".note_vd").hide(),$(".total").hide(),$(".compare-products").hide(),$(".container-view-and-edit-cart").hide(),$(".container-summary").hide(),$("#resellers").hide(),$("#bb_continue").hide())}var cachedVolumeDiscountSchema=null;function getVolumeDiscountSchema(){if(cachedVolumeDiscountSchema)return cachedVolumeDiscountSchema;var t=new Array;return $.ajax({type:"POST",url:"/php/cart-session.php",data:"getVolumeDiscounts=true",async:!1,success:function(e){$.each(e,function(e,n){t[e]=new Array(n[0],n[1])}),cachedVolumeDiscountSchema=t}}),t}function getVolumeDiscountPercent(t,e){var n=0;return $.each(e,function(e,r){r&&(t>=r[0]&&t<=r[1]||t>49&&"49"==r[1])&&(n=parseInt(e,10))}),n}function getDiscountedUnitPrice(t,e,n){var r=getVolumeDiscountPercent(e,n);return r>0?Math.round(t-t*r/100):t}function formatVolumeDiscountPrice(t,e,n,r){return r>0?'<span class="volume-discount-price"><span class="volume-discount-price-original strikeout">'+t+formatNumber(e)+'</span><span class="volume-discount-price-current">'+t+formatNumber(n)+"</span></span>":t+formatNumber(n)}function formatCartPriceCell(t,e,n,r,s){return'<div class="cart-price-cell"><span class="cart-price-label">'+t+'</span><span class="cart-price-value">'+formatVolumeDiscountPrice(e,n,r,s)+"</span></div>"}async function isInEurope(){try{const t=await fetch("/php/check_is_in_europe.php",{method:"GET",headers:{"Content-Type":"application/json","Cache-Control":"no-cache"},credentials:"same-origin"});if(t.ok){const e=await t.json();return e.success&&"boolean"==typeof e.is_europe?e.is_europe:(console.error("Invalid API response:",e),!1)}return console.error("API request failed with status:",t.status),!1}catch(t){return"AbortError"===t.name||t.message?.includes("Failed to fetch")||console.error("API request failed:",t),!1}}async function cartProducts(t,e){var n="",r=0,s=0,a={},o=!1;t.length>0&&(o=await isInEurope());const c=o?"EUR":"USD";var i={USD:"&dollar;",EUR:"&euro;"},d="<table class='cart_items'><tr class='head'><td>Quantity</td><td>Product</td><td>Unit Price</td><td>Value</td></tr>";discount=0,totalMsrp=0,vd_schema=getVolumeDiscountSchema();var u="",l="",p="",g=!0;let h=getTotalQty(t);h>0?$(".total-qty").html(h).show():$(".total-qty").html("").hide(),$.each(t,function(e,o){sku=t[o].sku,group=t[o].group,qty=t[o].qty,unitPrice=t[o].price,unitPriceMsrp=t[o].price,desc=t[o].desc,skuPieces=sku.split("-"),family=skuPieces[0],$.each(a,function(t,e){t==family&&(discount=e[0],vd=e[1])}),u+=t[o].skuAvangate+",",p+=qty+",",""==t[o].skuShareit&&(g=!1),l+="PRODUCT["+t[o].skuShareit+"]="+qty+"&";var h=unitPrice,b=getVolumeDiscountPercent(qty,vd_schema);vd_tooltip="<table><thead><tr><td>Quantity</td><td>Discount</td></tr></thead><tbody>",$.each(vd_schema,function(t,e){e&&(vd_discount=t,vd_tooltip+="<tr><td>"+e[0]+" - "+e[1]+"</td><td>"+vd_discount+"%</td></tr>")}),vd_tooltip+="</tbody></table>",unitPrice=getDiscountedUnitPrice(unitPrice,qty,vd_schema),unitPriceMsrp=getDiscountedUnitPrice(unitPriceMsrp,qty,vd_schema),price=unitPrice*qty;var _=formatCartPriceCell("Unit Price:",i[c],h,unitPrice,b),m=formatCartPriceCell("Value:",i[c],h*qty,price,b);if(yourPrice=price-price*discount/100,totalMsrp=parseInt(totalMsrp+unitPriceMsrp*qty),r=parseInt(r+price),s=parseInt(s+yourPrice),d+="<tr id="+sku+"><td>"+qty+"</td><td class='product_description_review'>"+desc+"<div class='sku'>SKU: "+sku+"</div></td><td class='aright'> "+i[c]+unitPrice+"</td><td class='aright'>
1 "+i[c]+price+"</td><td class='aright'> "+i[c]+yourPrice.toFixed(2)+"</td></tr>","/buy_wizard.html"!==window.location.pathname){var y=sku.split("-")[1];y="-"+(y=y[0])}if("/upgrade_smp.html"==window.location.pathname)n+="-u"!==y&&"-m"!==y?"<div class='pcart_entry' id='bb_"+sku+"'><div class='bb_desc'>"+desc+"</div><div class='sku'>SKU: "+sku+"</div><table><tr><td><div class='bb_qty'>Qty <input type='number' step='1' min='1' name='"+sku+"_qty' maxlength='3' id='"+sku+"_qty' value="+qty+" size='1' onkeypress=\"return updateCartEntry(event,'"+sku+"');\" onBlur=\"updateEntry('"+sku+"')\"/> <div class='arrows_icon'><span class='glyphicon glyphicon-chevron-up'></span><span class='glyphicon glyphicon-chevron-down'></span></div></div></td><td><div class='bb_price'>Unit Price<br/> "+i[c]+formatNumber(unitPrice)+"</div></td><td><div class='bb_price'>Value<br/> "+i[c]+formatNumber(price)+"</div></td></tr></table><div class='bb_del'><img src='/img/sc_delete.png'/></div></div>":"<div class='pcart_entry' id='bb_"+sku+"'><div class='bb_desc'>"+desc+"</div><div class='sku'>SKU: "+sku+"</div><table><tr><td><div class='bb_qty'>Qty: <span class='qty_by_sgn' name='"+sku+"_qty' id='"+sku+"_qty'>"+qty+"</span></div></td><td><div class='bb_price'>Unit Price<br/> "+i[c]+formatNumber(unitPrice)+"</div></td><td><div class='bb_price'>Value<br/> "+i[c]+formatNumber(price)+"</div></td></tr></table><div class='bb_del' onclick=deleteEntry('"+sku+"','"+group+"'); ><img src='/img/sc_delete.png'/></div></div>";else{var v="<td><div class='bb_price bb_price-compact'>"+_+"</div></td>",f="<td><div class='bb_price bb_price-compact'>"+m+"</div></td>",w="<input type='number' step='1' min='1' name='"+sku+"_qty' maxlength='3' id='"+sku+"_qty' value="+qty+" size='1' onkeypress=\"return updateCartEntry(event,'"+sku+"');\" onBlur=\"updateEntry('"+sku+"')\"/><div class='arrows_icon'><span class='glyphicon glyphicon-chevron-up'></span> <span class='glyphicon glyphicon-chevron-down'></span></div>";"/shopping_cart.html"==window.location.pathname?n+=`\n                    <div class="pcart_entry row mb-3" id="bb_${sku}">\n                        <div class="col-12 col-md-12 bb_desc">${desc}</div>\n                        <div class="col-12 col-md-2 sku">SKU: ${sku}</div>\n                        <div class="col-6 col-md-2">${_}</div>\n                        <div class="col-6 col-md-2">${m}</div>\n                        <div class="col-6 col-md-2 bb_qty">Qty: \n                            <input type="number" step="1" min="1" name="${sku}_qty" maxlength="3" id="${sku}_qty" value="${qty}" size="1" onkeypress="return updateCartEntry(event, '${sku}');" onblur="updateEntry('${sku}')" />\n                            <div class='arrows_icon'>\n                                <span class='glyphicon glyphicon-chevron-up'></span> <span class='glyphicon glyphicon-chevron-down'></span>\n                            </div>\n                        </div> \n                        <div class="col-12 col-md-1 bb_del text-center">\n                            <span class="glyphicon glyphicon-trash"></span>\n                        </div>\n                    </div>\n                `:n+="<div class='pcart_entry' id='bb_"+sku+"'><div class='bb_desc'>"+desc+"</div><div class='sku'>SKU: "+sku+"</div><table><tr><td><div class='bb_qty'>Qty: "+w+"</div></td>"+v+f+"</tr></table><div class='bb_del bb-del-small'><span class='glyphicon glyphicon-trash'></span></div></div>"}}),u=u.slice(0,-1),l=l.slice(0,-1),p=p.slice(0,-1),g||($("#resellers #shareit").parent().parent().remove(),$("#resellers #avangate").trigger("click"));var b="",_="",m="&",y=!1;if($.each(t,function(e,n){var r;r="&INFO"+t[n].skuAvangate;var s=t[n].sku,a="";"u"==(a=(a=s.split("-")[1]).slice(0,1))?a="upg":"m"==a&&(a="mp"),""!=t[n].sgn&&(m+="ADDITIONAL_previous_order_number_"+a+"["+t[n].skuAvangate+"]="+t[n].previousOrderRefNumber,_+=r+"="+encodeURIComponent("[")+s+";prevOrderRefNo:"+t[n].previousOrderRefNumber+";"+encodeURIComponent(t[n].sgnResponse)+encodeURIComponent("]"),y=!0)}),0!=t.length&&y)b="https://secure.2checkout.com/order/checkout.php?CART=1&CARD=1&PRODS="+u+"&QTY="+p+"&CURRENCY="+c+"&LANG=en&SHORT_FORM=1&DESIGN_TYPE=2&ADDITIONAL_notification_events=1&ADDITIONAL_notification_new_releases=1"+_+m;else{var v="",f=!1;$.each(t,function(e,n){-1==t[n].sku.indexOf("wat-pfs")&&-1==t[n].sku.indexOf("cfe-efs")||(f=!0),""!=t[n].sgnResponse&&(v+=t[n].sku+"_"+encodeURIComponent(t[n].sgnResponse)+",")}),f&&""!=v?(v=v.substring(0,v.length-1),b="https://secure.2checkout.com/order/checkout.php?CART=1&CARD=1&PRODS="+u+"&QTY="+p+"&CURRENCY="+c+"&LANG=en&SHORT_FORM=1&DESIGN_TYPE=2&ADDITIONAL_notification_events=1&ADDITIONAL_notification_new_releases=1&CUSTOMERID="+v):b="https://secure.2checkout.com/order/checkout.php?CART=1&CARD=1&PRODS="+u+"&QTY="+p+"&CURRENCY="+c+"&LANG=en&SHORT_FORM=1&DESIGN_TYPE=2&ADDITIONAL_notification_events=1&ADDITIONAL_notification_new_releases=1"}var w=b,k="https://order.shareit.com/cart/add?vendorid=25638&cartcoupon=1&"+l+"&currencies="+c;if($(".lk-avangate").attr("href",w),$(".lk-shareit").attr("href",k),n){totalDiscount=r-s,total=r-totalDiscount,addToSession("cartTotal",total),d+="<tr><td colspan='6' class='summary' style='text-align:right'><span>Subtotal: "+i[c]+formatNumber(r.toFixed(0))+"</span><div class='discount'>Your Discount: - "+i[c]+formatNumber(totalDiscount.toFixed(0))+"</div><div><b>Total Price: "+i[c]+formatNumber(total.toFixed(0))+"</b></div></td></tr></tbody></table>";var S="<div class='total'>Total: "+i[c]+formatNumber(total.toFixed(0))+"</div></div>";"reviewCart"==e?$("#bb_cart").html(d):($("#bb_cart").html(n),$(".container-summary .container-total-price").html(S))}$(".arrows_icon .glyphicon-chevron-up").click(function(){var t=$(this).parent().parent().children()[0],e=$(t).attr("id").split("_")[0],n=$(t).val();return n++,setTimeout(()=>{$(t).val(n)}
1,1),setTimeout(()=>{updateEntry(e)},10),!1}),$(".arrows_icon .glyphicon-chevron-down").click(function(){var t=$(this).parent().parent().children()[0],e=$(t).attr("id").split("_")[0],n=$(t).val();return n>1&&(n--,setTimeout(()=>{$(t).val(n)},1)),setTimeout(()=>{updateEntry(e)},10),!1}),$(".bb_del").click(function(){deleteEntry($(this).parent().attr("id").split("_")[1])})}function updateCartEntry(t,e){if(13==t.keyCode)return updateEntry(e),!1}function updateEntry(t){var e=$("#"+t+"_qty").val();return(isNaN(e)||0==e)&&(e=1),bb_cart=new Array,bb_cart=cartToSession(t,e,"updateProductQty"),cartProducts(bb_cart).catch(t=>{console.error("Error in cartProducts:",t)}),getTypeQuantity(bb_cart),!1}function deleteEntry(t,e){var n="#bb_"+t;if(bb_cart=new Array,bb_cart=cartToSession(t,0,"deleteProductFromSession"),$(n).remove(),e){e=e;$("input[data-group='"+e+"']").removeAttr("disabled"),$("#"+e).removeAttr("disabled style").html("Add to cart"),verify_add_to_cart[e]=!1}if(getTypeQuantity(bb_cart),cartProducts(bb_cart).catch(t=>{console.error("Error in cartProducts:",t)}),$(window).width()>767);else{var r=$(".bubble_cart").parent();$("html, body").animate({scrollTop:r.offset().top-parseInt($(".submenu").height())},1e3)}$("#bb_cart").trigger("heightChange")}function reviewCartEntry(t,e,n){return entry="<tr id="+t+"><td class='product_description_review'>"+n+"<div class='sku'>SKU: "+t+"</div></td><td>qty</td><td class='aright'>$192</td><td class='aright'>$192</td></tr>",entry}function reviewCart(){bb_cart=new Array,bb_cart=updateCartFromSession();var t="";$.each(bb_cart,function(e,n){t+=reviewCartEntry(bb_cart[n].sku,bb_cart[n].qty,bb_cart[n].desc)}),t&&($("#review_cart").html("<table class='cart_items'><thead><tr class='head'><td>Product</td><td>Quantity</td><td>Unit Price</td><td>Price</td></tr></thead><tbody></tbody></table>"),$("#review_cart tbody").append(t)),getTypeQuantity(bb_cart)}function productPriceList(t){t=t||!1,$(".changeSMP").val(t);var e={USD:"$",EUR:"&#8364;"},n="USD",r=new Array;$.each($(".buy_l"),function(){var t=$(this).attr("id");null!=t&&r.push(t)});var s=new Array;if($.ajax({type:"POST",url:"/php/cart-session.php",data:{bb_all_products:!0},async:!1,success:function(t){$.each(t,function(t,e){""!=t&&(s.push(t),s[t]={},s[t].priceUSD=e.priceUSD)})},error:function(t,e,n){}}),0==t)$.each($(".buy_l .btn[data-role]"),function(){var t=$(this).parent().attr("id");null!=t&&($(this).parent().find("span.price").html(e[n]+commaSeparateNumber(s[t].priceUSD)),$(this).closest(".page_prod").children().find(".price").html(e[n]+commaSeparateNumber(s[t].priceUSD)))});else{var a="1-year SMP";$.each($(".buy_l .btn[data-role]"),function(){var r=$(this).parent().attr("id"),o=r.split("-")[0];"2-years"==t?(r+="2",a="2-year SMP"):"atc"!=o&&(r=r.substr(0,r.length-1)),$(this).parent().attr("id"," ").attr("id",r),$(this).attr("data-product")&&$(this).attr("data-product",r),null!=s[r]&&($(this).closest(".buy_l").find("span.price").html(e[n]+commaSeparateNumber(s[r].priceUSD)),$(this).parents().closest(".buy").find(".onlySMP").html(a),$(this).parents().closest(".buy_specials").find(".onlySMP").html(a))})}}function commaSeparateNumber(t){for(;/(\d+)(\d{3})/.test(t.toString());)t=t.toString().replace(/(\d+)(\d{3})/,"$1,$2");return t}var scrollPosition=$(window).scrollTop();function scrollNav(){var t=$(".bubble_cart").parent(),e=$("nav"),n=$(".submenu"),r=$(".footer-1"),s=$(".slide-content"),a=parseInt(t.height())+parseInt(t.css("padding-top"))+parseInt(t.css("padding-bottom"))+parseInt(t.css("margin-top")),o=s.offset().top,c=$(window).scrollTop().toFixed(0),i=($(window).scrollTop()+$(window).height()).toFixed(0),d=0;if(e.length>0&&(d=parseInt(e.offset().top)+parseInt(e.height())+parseInt(e.css("padding-top"))+parseInt(e.css("padding-bottom"))),d>c&&(c=d),n.length>0)var u=parseInt(n.offset().top)+parseInt(n.height())+parseInt(n.css("padding-top"))+parseInt(n.css("padding-bottom"));u>c&&(c=u);var l=parseInt(r.offset().top);l<i&&(i=l);var p=t.offset().top,g=(t.offset().top,parseInt(s.offset().left)+parseInt(s.width())+parseInt(s.css("padding-left"))+parseInt(s.css("padding-right"))),h=t.width()+parseInt(t.css("padding-left"))+parseInt(t.css("padding-right"));t.css("left",g+"px").css("width",h+"px"),"/buy_wizard.html"==window.location.pathname&&(t.css("left",g+15+"px").css("width",h+"px"),t.css("top","61px"));var b=0,_=i-c;a<s.height()?a+60>_?($(window).scrollTop()>scrollPosition&&(b=i-a-60,l<=i?(t.css("top",b+"px"),t.css("position","absolute")):t.css("position","fixed").css("top","")),$(window).scrollTop()<scrollPosition&&(p>c?(b=0+c,t.css("position","fixed").css("top","")):c-p>$(window).scrollTop()&&(b=c+0,t.css("top",b+"px"),t.css("position","absolute"))),$(window).scrollTop()==scrollPosition&&(b=i-a-60,o>p&&t.css("top",o+"px"),p<c?(t.css("position","absolute"),t.css("top",b+"px")):t.css("position","fixed").css("top",""))):(t.css("top","").css("position","fixed"),b=c-$(".submenu").height-$(window).scrollTop(),n.length>0&&(t.css("position","absolute"),t.css("top",b+"px")),$(".submenu.sticky").length>0&&t.css("top",b+"px").css("position","fixed")):(s.css("position","relative").css("top","0px"),s.css("min-height",a+"px"),t.css("top","").css("position","absolute")),scrollPosition=$(window).scrollTop(),"/buy_wizard.html"==window.location.pathname&&t.css("top","61px")}function selectShopTab(t,e,n){var r=t.id;null==r&&(r=e);var s="tab_"+r,a="#_"+r;if(hideDivs("tab_"),hideElementClass("a","visibleTab"),$("#"+r).attr("href",a),$("#"+r).attr("class","visibleTab"),$("#"+s).attr("class","visibleTabContent"),void 0!==$("#_"+n).offset()){var o=$("#_"+n).offset().top-100;$("html, body").delay(500).animate({scrollTop:o},500)}}function detectLicense(){var t=window.location.hash;if(t&&0===t.indexOf("#_")){var e=t.substr(2);if(e&&document.getElementById(e)&&document.getElementById("tab_"+e)){var n="tab_"+e;hideDivs("tab_"),hideElementClass("a","visibleTab"),$("#"+e).attr("href",t),$("#"+e).attr("class","visibleTab"),$("#"+n).attr("class","visibleTabContent")}}}function add2cart(t,e){if(bb_cart=new Array,bb_cart=cartToSession(t,"1","addToSession","","",e||""),cartProducts(bb_cart).catch(t=>{console.error("Error in cartProducts:",t)}),$(".content-shopping-cart").fadeIn(),getTypeQuantity(bb_cart),$("#bb_cart").trigger("heightChange"),$(window).width()>767);else{var n=$(".bubble_cart").parent();$("html, body").animate({scrollTop:n.offset().top-parseInt($(".submenu").height())},1e3)}}function changeSmp(t){productPriceList(t.find("option:selected").val()),getTypeQuantity(bb_cart)}function getTotalQty(t){var e=0;return $.each(t,function(n,r){e+=t[r].qty}),e}$(document).ready(function(){$("#shop_nav").length>0&&(detectLicense(),$(window).on("hashchange",detectLicense));
1$(".selectSMP input:radio[name=smp]").filter("[value=1-year]").prop("checked",!0),$(".changeSMP").on("change",function(t){productPriceList($(this).find("option:selected").val()),getTypeQuantity(bb_cart)}),$(".selectSMP input").on("change",function(t){productPriceList(this.value),getTypeQuantity(bb_cart)}),bb_cart=new Array,$.ajax({type:"POST",url:"/php/cart-session.php",data:"getCartAndVolumeDiscounts=true",async:!1,success:function(t){t&&t.cart&&$.each(t.cart,function(t,e){""!==t&&(bb_cart.push(t),bb_cart[t]={},bb_cart[t].qty=parseInt(e.qty,10),bb_cart[t].sku=t,bb_cart[t].desc=e.desc,bb_cart[t].price=e.priceUSD,bb_cart[t].type=e.type,bb_cart[t].skuAvangate=e.skuAvangate,bb_cart[t].skuShareit=e.skuShareit,bb_cart[t].sgn=e.sgn||"",bb_cart[t].group=e.group||"",bb_cart[t].previousOrderRefNumber=e.previousOrderRefNumber?decodeURIComponent(e.previousOrderRefNumber):"",bb_cart[t].sgnResponse=e.sgnResponse?decodeURIComponent(e.sgnResponse):"")}),t&&t.volumeDiscounts&&(cachedVolumeDiscountSchema=[],$.each(t.volumeDiscounts,function(t,e){cachedVolumeDiscountSchema[t]=[e[0],e[1]]}))}}),$(".loading").hide(),cartProducts(bb_cart).catch(t=>{console.error("Error in cartProducts:",t)}),getTypeQuantity(bb_cart),$(".add2cart").click(function(){var t=$(this).parent().attr("id");if(-1!=t.indexOf("wat-pfs")||-1!=t.indexOf("cfe-efs"))return!1;add2cart(t);const e=document.getElementById("accept_conditions");return e&&(e.checked=!1),!1}),$(".bt_buy").click(function(){$("#buy_oxy .modal").each(function(){const t=$(this),e=t.find("#accept_conditions"),n=t.find(".bt_buy_last");function r(t,e){t.is(":checked")?e.removeClass("disabled"):e.addClass("disabled")}e.length&&n.length&&(r(e,n),e.on("change",function(){r(e,n)}))})});var t="\n    To obtain your current license signature, open the Help menu in the\n    application and select About. In the resulting dialog box, go to the\n    Copyright tab where you can see general information about the product\n    and version, including the SGN number (your current license signature). \n    ",e="\n    To obtain your current license signature, go to the installation directory \n    of the application and open the <b>licensekey.txt</b>. At the end of the document, \n    you can see the SGN number (your current license signature). \n    ";async function n(t){try{const e=await fetch(t,{method:"GET",cache:"no-store",credentials:"same-origin"});if(!e.ok)return null;return 200===(await e.json()).httpCode}catch(e){return console.error("Unable to verify checkout availability from "+t+":",e),null}}$(document).on("keydown",function(t){"Escape"==t.key&&$("#modal_info_sgn").fadeOut()}),$("#modal_info_sgn .close, #modal_info_sgn .btn").click(function(){$("#modal_info_sgn").fadeOut()}),$("#modal_checkout_unavailable").appendTo("body"),$(document).on("keydown",function(t){"Escape"==t.key&&$("#modal_checkout_unavailable").fadeOut()}),$(document).on("click","#modal_checkout_unavailable .close, #modal_checkout_unavailable .btn",function(){$("#modal_checkout_unavailable").fadeOut()}),$(document).on("click",".checkout.lk-avangate",async function(t){t.preventDefault();var e=$(this).attr("href"),r=await n("/json/2checkout_link_status.json");!1===r&&(r=await n("/php/check_2checkout_link_status.php")),!1===r?$("#modal_checkout_unavailable").fadeIn():window.location.href=e}),$(".info_sgn").click(function(n){n.preventDefault();var r="\n            <p>\n            Access the Current License Signature by opening the Help menu at the top of the Oxygen XML Editor screen, \n            and selecting the About option. This will prompt a dialog box and in the Copyright tab, you can access \n            general information about the product and the version of the product you are using, along with contact \n            details and the SGN number (Current License Signature). \n            </p>\n        ";r=-1!=window.location.pathname.search("chemistry")||-1!=window.location.pathname.search("pub")||-1!=window.location.pathname.search("webhelp")?e:t,"/buy.html"!=window.location.pathname&&"/upgrade_smp.html"!=window.location.pathname||(r="\n                <div class='row tabs_info_sgn_products'>\n                    <div class='col-xs-6 col-sm-6 col-md-6 col-lg-6 oxygen_editor'>\n                        <img src='/img/Editor80.png' title='Oxygen XML Editor' alt='Oxygen XML Editor'/>\n                        <img src='/img/Developer80.png' title='Oxygen XML Developer' alt='Oxygen XML Developer'/>\n                        <img src='/img/Author80.png' title='Oxygen XML Author' alt='Oxygen XML Author'/>\n                        <div class='border_tab border_tab_1'></div>\n                    </div>\n                    <div class='col-xs-6 col-sm-6 col-md-6 col-lg-6 oxygen_publishing_engine'>\n                        <img class='opacity_img_icons_products' src='/img/Publishing_engine80.png' title='Oxygen Publishing Engine' alt='Oxygen Publishing Engine'/>\n                        <img class='opacity_img_icons_products' src='/img/Webhelp80.png' title='Oxygen XML WebHelp' alt='Oxygen XML WebHelp'/>\n                        <img class='opacity_img_icons_products' src='/img/Chemistry80.png' title='Oxygen PDF Chemistry' alt='Oxygen PDF Chemistry'/>\n                        <img class='opacity_img_icons_products' src='/img/Scripting80.png' title='Oxygen Scripting' alt='Oxygen Scripting'/>\n                        <div class='border_tab border_tab_2'></div>\n                    </div>\n                </div>\n                <div class='row info_products'>\n                    "+t+"\n                </div>\n            "),$("#modal_info_sgn .modal-body").html(r),$("#modal_info_sgn").fadeIn(),$(".oxygen_editor").click(function(){$(".oxygen_publishing_engine").css("background-color","#ededed"),$(".oxygen_editor img").removeClass("opacity_img_icons_products"),$(".oxygen_publishing_engine img").addClass("opacity_img_icons_products"),$(".border_tab_2").css("display","none"),$(".border_tab_1").css("display","block"),$(this).css("background-color","#d6e7fb"),$(".info_products").html(t)}),$(".oxygen_publishing_engine").click(function(){$(".oxygen_editor").css("background-color","#ededed"),$(".oxygen_publishing_engine img").removeClass("opacity_img_icons_products"),$(".oxygen_editor img").addClass("opacity_img_icons_products"),$(".border_tab_1").css("display","none"),$(".border_tab_2").css("display","block"),$(this).css("background-color","#d6e7fb"),$(".info_products").html(e)}
1)}),$(".form_sgn input").focus(function(){$(".form_sgn input").removeClass("is-invalid"),$(".error_message").fadeOut()});var r=!1,s={},a={},o="sgn",c=!1,i="",d="",u="sgn",l="",p="",g="";g="luci.sync.ro"==window.location.host?"/sgn.php":"https://www.oxygenxml.com/sgn.php",$(".purchase_options .radio-inline input").click(function(){$(".title_form_sgn label").html("Insert the "+$(this).attr("data-value")+" to Proceed"),$("#input_sgn").val(""),$("#purchase_order_reference_number").is(":checked")?(u="pon",$("#input_sgn").val(l)):(u="sgn",$("#input_sgn").val(p)),$(".list_products").hide(),0==c&&("sgn"==u?$(".list_products").html(d).show():"pon"==u&&i&&$(".list_products").html(i).show()),"sgn"==(o=$(this).val())?$(".info_sgn").show():$(".info_sgn").hide()});$(".form_sgn .input_sgn button").click(function(){var t=$(this);sgn=$(this).parent().parent().children()[0],sgn=$(sgn).val(),"sgn"==o?p=sgn:l=sgn;var e=getVolumeDiscountSchema(),n=sgn.indexOf("SGN=");-1!=n&&(sgn=sgn.substr(n+4));var u=sgn.indexOf("=");function h(){$(".tables_suggestion_products").html("");var n=encodeURIComponent(sgn);$(".img_loader_form_sgn").remove(),$($(t).parent().parent().parent()).append("<img class='img_loader_form_sgn' src='/img/loader_sgn.gif' />"),r&&$(t.parent().parent().parent().children()[2]).slideUp("slow"),setTimeout(function(){$.ajax({type:"GET",url:g,data:"sgn="+encodeURIComponent(n),async:!1,success:function(n){if(""==n)return $(".error_message").html("Validation server timeout. Please try again later. If the problem persists, contact [email protected]."),$(".error_message").fadeIn(),$(".img_loader_form_sgn").remove(),!1;n=JSON.parse(n);var o=[],c=[];$.each([],function(t,e){c.push(e.SKU)});var u=[],l=[],p={},g=[];if(n.validationAnswer.proposal)$.each(n.validationAnswer.proposal.products,function(t,e){o.push(e.product)}),$.each(o,function(t,e){p["grupProd_"+t]=e}),"{}"==JSON.stringify(verify_add_to_cart)&&$.each(o,function(t,e){verify_add_to_cart["grupProd_"+t]=!1}),n.validationAnswer.proposal.products[0].product.length>0?$(".purchase_other_products").html('\n                                You can purchase one of the following suggestions. \n                                If you want to purchase other products please \n                                <a href="mailto:[email protected]?subject=Incorrect processing SGN:'+sgn+'">contact us</a>:\n                                '):$(".purchase_other_products").html("");else if(""!=n.validationAnswer.generalMessage){var h=n.validationAnswer.generalMessage,b="<a href='mailto:[email protected]?subject=Incorrect processing SGN: "+sgn+"'>[email protected]</a>";h=h.replace("[email protected]",b),$(".purchase_other_products").html(h)}$(".form_sgn input").removeClass("is-invalid"),$(".error_message").fadeOut(),$.ajax({type:"GET",url:"/site-commons/xml/products.xml",dataType:"xml",async:!1,success:function(t){var e=$(t);$.each(p,function(t,n){g.push(t),$.each(n,function(n,r){$.each(e.find("id"),function(n,s){if(e.find("id")[n].childNodes[0].nodeValue==r.SKU){var a=$(e.find("id")[n].childNodes[0].parentElement.parentElement.parentElement);a=a.context.attributes.version.value;var o=$(e.find("id")[n].childNodes[0].parentElement.parentElement),c=o.find("siteDescription")[0].childNodes[0].nodeValue,i=o.find("unitPriceUSD")[0].childNodes[0].nodeValue;c=c.replace("$version$",a);var d="";r.recommended&&(d=r.recommended);var l={name:c,qty:r.quantity,price:i,sku:r.SKU,recommended:d,group:t,previousOrderRefNumber:r.previousOrderRefNumber,sgn:r.SGN};u.push(l),$(".img_loader_form_sgn").remove()}})})})}});var _={};$.each(g,function(t,e){_[e]=new Array});var m={},y={};$.each(u,function(t,e){""!=e.recommended&&l.push(e.recommended)}),0==l.length&&u[0]&&(u[0].recommended=!0),$.each(u,function(t,n){var r=n.price;r=getDiscountedUnitPrice(r,Number(n.qty),e);var s="";1==n.recommended&&(s="checked='checked'",m[n.group]="\n                                    <div class='row text-center suggestion_products'>\n                                        <div class=\"buy_l\" id="+n.sku+'>\n                                            <div id="'+n.group+'" class="btn btn-primary add2cart_up_smp" title="Add to cart">\n                                                Add to cart\n                                        </div>\n                                    </div>\n                                ',y[n.group]=n.qty),n.qty<5?_[n.group].push('\n                                <tr class="suggestion_products" data-type= '+n.group+">\n                                    <td class='qty_product_by_sgn'>\n                                        <input data-qty=\""+n.qty+"\" class='choseProductSuggestion' data-group="+n.group+' type="radio" name=\'selectProductSuggestion_'+n.group+"'"+s+' value="'+n.sku+"\">\n                                    </td>\n                                    <td class='qty_product_by_sgn'>"+n.qty+" x </td>\n                                    <td class='name_product_by_sgn'>"+n.name+"</td>\n                                    <td class='unit_price_by_sgn'>Unit Price<br /> $"+r+"</td>\n                                    <td><div class='total_price_by_sgn'><b>Total</b><br /> $"+Number(n.qty)*Number(r)+"</div></td>\n                                </tr>\n                            "):_[n.group].push('\n                                <tr class="suggestion_products" data-type= '+n.group+">\n                                    <td class='qty_product_by_sgn'>\n                                        <input data-qty=\""+n.qty+"\" class='choseProductSuggestion' data-group="+n.group+' type="radio" name=\'selectProductSuggestion_'+n.group+"'"+s+' value="'+n.sku+"\">\n                                    </td>\n                                    <td class='qty_product_by_sgn'>"+n.qty+" x </td>\n                                    <td class='name_product_by_sgn'>"+n.name+"</td>\n                                    <td class='unit_price_by_sgn'>Unit Price $"+r+"</td>\n                                    <td class='value_price_by_sgn'>Value $"+Number(n.qty)*Number(r)+"</td>\n                                    <td><div class='total_price_by_sgn'><b>Total</b> $"+Number(n.qty)*Number(r)+"</div></td>\n                                </tr>\n                            ")}
1),$(".suggestion_products").remove(),n.validationAnswer.proposal&&$.each(n.validationAnswer.proposal.products,function(t,e){"null"==e.message&&(e.message=""),s["grupProd_"+t]=e.previousOrderRefNumber,a["grupProd_"+t]=e.SGN,n.validationAnswer.proposal.products[0].product.length>0?$(".tables_suggestion_products").append("\n                                    <div class='message_products'>"+e.message+'</div>\n                                    <table class="table_suggestion_products grupProd_'+t+'"></table>\n                                    '+m["grupProd_"+t]+"\n                                    ").append('<div class="divider_group divider_'+t+'"><div>'):$(".tables_suggestion_products").append("\n                                    <div class='message_products'>"+e.message+'</div>\n                                    <table class="table_suggestion_products grupProd_'+t+'"></table>\n                                    ').append('<div class="divider_group divider_'+t+'"><div>'),t==g.length-1&&$(".divider_"+t).css("display","none")}),$.each(_,function(t,e){$("."+t).append(e)}),$(t.parent().parent().parent().children()[2]).slideDown("slow",function(){r=!0}),$(".form_sgn input[checked='checked']").parent().parent().addClass("productSelected"),$(".img_loader_form_sgn").remove(),bb_cart.forEach(function(t,e){var n=t.split("-")[1];"-u"!=(n="-"+(n=n[0]))&&"-m"!=n||bb_cart[t].sgn.substring(0,35)!=encodeURIComponent(sgn).substring(0,35)||($("#"+bb_cart[t].group).attr("disabled","disabled").css({background:"#0c8e0c",border:"green"}).html('Added<span class="qty">'+bb_cart[t].qty+"</span>"),$("tr[data-type='"+bb_cart[t].group+"']").css("color","#a09e9e"),$("input[data-group='"+bb_cart[t].group+"']").attr("disabled","disabled"),verify_add_to_cart[bb_cart[t].group]=!0)}),$("#purchase_order_reference_number").is(":checked")?i=$(".list_products")[0].innerHTML:d=$(".list_products")[0].innerHTML,$("tr.suggestion_products").click(function(){var t=$(this).children()[0].childNodes[1],e=$(t).attr("data-group"),n=$("#"+e);verify_add_to_cart[$(this).attr("data-type")]||($("."+e+" tr.suggestion_products").removeClass("productSelected"),$("."+e+" .choseProductSuggestion").parent().parent().css("color","#515151"),$(t).parent().parent().addClass("productSelected"),$("."+e+" .choseProductSuggestion").prop("checked",!1),$(t).prop("checked",!0),y[$(t).attr("data-group")]=Number($(t).attr("data-qty")),$(n).parent().attr("id",$(t).val()))}),$(".add2cart_up_smp").click(function(){var t=$(this).attr("id");$("."+t+" .choseProductSuggestion").parent().parent().css("color","#515151"),$("."+t+" .choseProductSuggestion").attr("disabled","disabled");var e=$(this).parent().attr("id"),n=y[t],r=e.split("-")[1];if(r="-"+(r=r[0]),bb_cart=new Array,bb_cart="-u"!==r&&"-m"!==r?cartToSession(e,"1","addToSession"):cartToSession(e,n,"addToSession",$(this).attr("id"),s[t],a[t]),cartProducts(bb_cart).catch(t=>{console.error("Error in cartProducts:",t)}),$(this).css({background:"#0c8e0c",border:"green"}).html("Added"),getTypeQuantity(bb_cart),$("#bb_cart").trigger("heightChange"),$(window).width()>767);else{var o=$(".bubble_cart").parent();$("html, body").animate({scrollTop:o.offset().top-parseInt($(".submenu").height())},1e3)}return $(this).attr("disabled","disabled"),verify_add_to_cart[$(this).attr("id")]=!0,!1})},error:function(t){}})},1e3)}-1!=u&&(sgn=sgn.substr(0,u-1)),sgn="*"+o.toUpperCase()+"*"+sgn,"sgn"==o?sgn.length>30?(h(),c=!1):($(".error_message").html("The SGN code should contain at least 30 characters."),$(".error_message").fadeIn(),$(".form_sgn input").addClass("is-invalid"),c=!0):sgn.length>=1&&h()}),$(".form_sgn .input_sgn input").keypress(function(t){if(13==t.which){var e=window.location.hash;""!=e&&(e="#tab"+(e=e.split("#")[1])),$(e+" .form_sgn .input_sgn button").click()}})});

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.