PageSourceSearch

https://uarmprotection.com/wp-content/cache/min/1/wp-content/themes/uarm-v2/js/ajax/cart.js?ver=1782440606

js uarmprotection.com collected 2026-10-02 21:35:57 UTC 11,267 bytes, 35 lines download raw bytes

1const subtotalWrap='.sidebarContent .contentRow.cart-subtotal .rowValue';const totalWrap='.sidebarContent .contentTotalRow .rowValue';const itemsWrap='.basketHeadTitle .numberOfProductsInBasket';const itemsWrapSidebar='.contentRow.cart-subtotal .rowTitle .value';const discountWrap='.activatedDiscountBlock .discountValue';const cartPopup='.cartPopup';const cartLoadingSelect='.basketContent';const shippingValueWrap='.shippingValue .value';const cartSubtotal='.cart-subtotal .rowValue';const cartShippingHeaderSelector='.basketItemsHeader';const cartSidebarShippingValueSelector='.ship .rowValue';function getCartSubtotalValue(skip_discount){var cartSubtotalText=$(cartSubtotal).text();var cartDiscountText=$(discountWrap).text();var cartSubtotalSubstr=cartSubtotalText.substring(0,cartSubtotalText.indexOf('.')-1+'.'.length);cartSubtotalSubstr=parseInt(cartSubtotalSubstr.replace(/[^0-9]/g,''));var discountSubstr=cartDiscountText.substring(0,cartDiscountText.indexOf('.')-1+'.'.length);discountSubstr=parseInt(discountSubstr.replace(/[^0-9]/g,''));if(isNaN(discountSubstr)){discountSubstr=0}
2if(skip_discount===!0){return parseInt(cartSubtotalSubstr)}else{return parseInt(cartSubtotalSubstr-discountSubstr)}}
3$(document).ready(function(){const ajaxurl='/wp-admin/admin-ajax.php';$(document).on('uarm_addToCart',function(e){let btn=e.detail.el;delete e.detail.el;var el=$(e.currentTarget).parents('.productCard'),id=e.detail.id,variation=e.detail.id;var data={action:'uarm_ajax_add_to_cart',data:e.detail};$.ajax({type:'post',url:wc_add_to_cart_params.ajax_url,data:data,success:function(response){$(e.currentTarget).removeClass('loading');for(var i in response.fragments){$(i).html(response.fragments[i])}
4btn.innerHTML=btn.dataset.text;btn.classList.remove('disabled')
5$('#cart-trigger').click()},});return!1})
6function updateCartData(trigger){$(cartPopup).addClass('loading');emptyChecker();var data={'action':'uarm_cart_update_data'};$.ajax({url:ajaxurl,data:data,type:'GET',success:function(data){$(cartPopup).removeClass('loading');$(cartLoadingSelect).removeClass('loading');$(cartLoadingSelect).removeClass('loading');if(data){var cartData=JSON.parse(data);var cartSubtotal=cartData.cart_subtotal;var cartTotal=cartData.cart_total;var cartItems=cartData.cart_items;var cartProductPriceData=cartData.cart_products_price_data;$(subtotalWrap).html(cartSubtotal);$(totalWrap).html(cartTotal);$(itemsWrap).text('('+cartItems+')');$(itemsWrapSidebar).text(cartItems);$('.headerButtons .numberOfProductsInBasket').text(cartItems);if(cartItems>0){$('.headerButtons .numberOfProductsInBasket').addClass('active')}else{$('.headerButtons .numberOfProductsInBasket').removeClass('active')}
7if(cartProductPriceData){for(var cartProductPriceDataItemKey in cartProductPriceData){var cartProductPriceDataItemValue=cartProductPriceData[cartProductPriceDataItemKey];var currentCartItem=$('.basketItem[data-key="'+cartProductPriceDataItemKey+'"]');currentCartItem.find('.basketItemPrice').html(cartProductPriceDataItemValue)}}
8$(document).trigger('updateCartData');if(!cartData.cart_discount&&$('.contentCouponRow.coupon').hasClass('applied')){removeCoupon()}
9emptyChecker()}}})}
10updateCartData(!0);const deleteBtnWrap='.cart__item .removeItemFromBasket';const itemWrap='.basketItemWrap';$(document).on('click',deleteBtnWrap,function(e){e.preventDefault();const productKey=$(this).data('product_key');deleteCartItem(productKey)});function deleteCartItem(key,callback){$('.cart__wrapper_modal').addClass('loading');var data={'action':'uarm_cart_remove_item','key':key};$.ajax({url:ajaxurl,data:data,type:'GET',success:function(response){for(var i in response.fragments){var cartHtml=$(response.fragments[i]);if(cartHtml.find('#cart').length){$('#cart .wrapper.--just-end').html(cartHtml.find('#cart .wrapper.--just-end').html())}}}})}
111
12const itemQtyInputWrap='.basketItemQuantity input.qty';const itemQtyMinusBtnWrap='.basketItem .basketItemQuantity .inputQuantityButton.minusButton';const itemQtyPlusBtnWrap='.basketItem .basketItemQuantity .inputQuantityButton.plusButton';const itemPriceWrap='.basketItemPrice';$(document).on('click',itemQtyMinusBtnWrap,function(e){e.preventDefault();var item=$(this).parents('.basketItem');item[0].closest('[data-cart-content]').dataset.cartContent=item[0].closest('[data-cart-content]').scrollTop
13changeItemQty(item,-1)});$(document).on('click',itemQtyPlusBtnWrap,function(e){e.preventDefault();var item=$(this).parents('.basketItem');item[0].closest('[data-cart-content]').dataset.cartContent=item[0].closest('[data-cart-content]').scrollTop
14changeItemQty(item,1)});$(document).on('keyup',itemQtyInputWrap,function(){var item=$(this).parents('.basketItem');item[0].closest('[data-cart-content]').dataset.cartContent=item[0].closest('[data-cart-content]').scrollTop
15changeItemQty(item,0)});
15function changeItemQty(item,qty,callback){var qtyInput=item.find(itemQtyInputWrap);var qtyValue=function(){if(qtyInput.val()>999){qtyInput.val(999);return parseInt(qtyInput.val())}else if(qtyInput.val()==''||qtyInput.val()==0||!qtyInput.val()){qtyInput.on('focusout',function(){if(!qtyInput.val()){qtyInput.val(1);sendChangeItemAjax()}
16return parseInt(qtyInput.val())})}else{return parseInt(qtyInput.val())}};if(qtyValue()>1&&qty<0){var qtyNew=qtyValue()+qty;qtyInput.val(qtyNew)}
17if(qtyValue()<999&&qty>0){var qtyNew=qtyValue()+qty;qtyInput.val(qtyNew)}
18if(qtyValue()<999&&qty==0){var qtyNew=qtyValue();qtyInput.val(qtyNew)}
19var itemKey=item.data('key');function sendChangeItemAjax(){if(qtyValue()){$('.cart__wrapper_modal').addClass('loading');var data={'action':'uarm_cart_update_item','key':itemKey,'qty':qtyValue(),scroll:+document.querySelector('[data-cart-content]').dataset.cartContent};$.ajax({url:ajaxurl,data:data,type:'GET',success:function(response){for(var i in response.fragments){var cartHtml=$(response.fragments[i]);if(cartHtml.find('#cart').length){$('#cart .wrapper.--just-end').html(cartHtml.find('#cart .wrapper.--just-end').html());document.querySelector('[data-cart-content]').scrollTop=data.scroll}}}})}}
20sendChangeItemAjax()}
21function shippingCapValue(){var shippingCapText=$('.shippingCap .value').text();return parseInt(shippingCapText)}
22function calculateSubtotalShipping(){if(shippingCapValue()>=getCartSubtotalValue()){return shippingCapValue()-getCartSubtotalValue()}else{return 0}}
23$(document).on('updateCartData',function(){$(shippingValueWrap).html(calculateSubtotalShipping());if(calculateSubtotalShipping()==0){$(cartShippingHeaderSelector).addClass('hidden');$(cartSidebarShippingValueSelector).addClass('free').html('Free')}else{$(cartShippingHeaderSelector).removeClass('hidden');$(cartSidebarShippingValueSelector).removeClass('free').html('Not selected')}});$(shippingValueWrap).html(calculateSubtotalShipping());const couponRowWrap='.sidebarContent  .contentCouponRow.coupon';const couponInputWrap='.sidebarContent  .contentCouponRow.coupon input.checkout-coupon';const couponInfoIcon='.sidebarContent  .contentCouponRow.coupon .info-icon';const completedRowCodeValueWrap='.completedRow .acceptedCouponId';const couponAddBtnWrap='.sidebarContent  .contentCouponRow.coupon .confirmButton';const couponRemoveBtnWrap='.sidebarContent  .contentCouponRow.coupon .removeCouponTrigger';$(document).on('focusin',couponInputWrap,function(){$(couponRowWrap).addClass('focused')});$(document).on('focusout',couponInputWrap,function(){if($(couponInputWrap).val()==''){$(couponRowWrap).removeClass('focused').removeClass('error')}});$(document).on('click',couponAddBtnWrap,function(){if($(couponInputWrap).val()){applyCoupon()}});$(document).on('keypress',function(e){if(e.which==13&&$(couponInputWrap).is(':focus')&&$(couponInputWrap).val()){applyCoupon()}});$(document).on('click',couponRemoveBtnWrap,function(){removeCoupon()});function getCouponInputVal(){return $(couponInputWrap).val()}
24function checkCoupon(){$(cartPopup).addClass('loading');var data={'action':'uarm_cart_check_coupon'};$.ajax({url:ajaxurl,data:data,type:'GET',success:function(data){$(cartPopup).removeClass('loading');if(data){const data_json=JSON.parse(data);if(data_json.code){$(couponInputWrap).val(data_json.code);$(completedRowCodeValueWrap).html(data_json.code);$(discountWrap).html(data_json.amount);$(couponRowWrap).addClass('applied');$(document).trigger('updateCartData')}}}})}
25$(document).on('applyCoupon',function(){applyCoupon()});function applyCoupon(code){$(couponRowWrap).removeClass('error');var coupon;if(code){coupon=code}else{coupon=getCouponInputVal()}
26var data={'action':'uarm_cart_apply_coupon','coupon':coupon};$.ajax({url:ajaxurl,data:data,type:'GET',success:function(data){const data_json=JSON.parse(data);if(data_json.status==='success'){updateCartData();$(couponRowWrap).removeClass('error');$(couponInputWrap).val(data_json.code);$(completedRowCodeValueWrap).html(data_json.code);$(discountWrap).html(data_json.amount);$(couponRowWrap).addClass('applied')}else{$(couponRowWrap).removeClass('applied').addClass('error')}}})}
27function removeCoupon(){var data={'action':'uarm_cart_remove_coupon','coupon':getCouponInputVal()};$.ajax({url:ajaxurl,data:data,type:'GET',success:function(data){if(parseInt(data)==1){checkCoupon();$(couponRowWrap).removeClass('applied');$(completedRowCodeValueWrap).text('');updateCartData()}}})}
28var fieldsBlockSelector='.woocommerce-cart-form .fieldsBlock';var basketItemSelector='.basketItem.cart_item';function emptyChecker(){if($(basketItemSelector).length!=0){$(fieldsBlockSelector).removeClass('empty')}else{$(fieldsBlockSelector).addClass('empty')}}
29emptyChecker();$(document).on('click','.header-popup-content',function(e){updateCartPopup()});function updateCartPopup(){var contentWrapSelector='.contentWrap';if(!$(contentWrapSelector).hasClass('whiteHeader')){$(contentWrapSelector).addClass('whiteHeader')}
30$(cartPopup).addClass('loading');var data={'action':'uarm_cart_popup_update'};$.ajax({url:ajaxurl,data:data,type:'GET',success:function(data){$(cartPopup).removeClass('loading');var updateCartData=JSON.parse(data);if(updateCartData.cart_count>0){$('.headerButtons .numberOfProductsInBasket').addClass('active').text(updateCartData.cart_count)}else{$('.headerButtons .numberOfProductsInBasket').removeClass('active').text(updateCartData.cart_count)}
31if(data){$(updateCartData.cart_html)
32$('#cartPopup').empty().append($(updateCartData.cart_html).find('#cartPopup').html());if(typeof updateCartData['wc-stripe-payment-request-nonce']!='undefined'){$(document).trigger('updatePaymentNonce',updateCartData['wc-stripe-payment-request-nonce'])}
33$(document).trigger('updateCartData');
33$(document.body).trigger('updated_cart_totals')
34checkCoupon();emptyChecker()}}})}
35if($('.cross-sells').length){var productsSlider=new Swiper('.cross-sells .swiper-container.productsSlider',{speed:500,spaceBetween:0,slidesPerView:4,simulateTouch:!1,pagination:{el:'.swiper-pagination',type:'progressbar',},navigation:{nextEl:'.swiper-button-next',prevEl:'.swiper-button-prev',},breakpoints:{1439:{slidesPerView:3},1023:{slidesPerView:2}},on:{init:function(){$('.productsSlider .swiper-pagination').addClass('lock')},slideChange:function(){if(this.activeIndex==0){$('.productsSlider .swiper-pagination').addClass('lock')}else{$('.productsSlider .swiper-pagination').removeClass('lock')}}}})}})

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.