$(function(){Vue.createApp({data(){return{productId:productId.toString(),selectedProductFormat:"",productFormatOptions:productFormats,isLoading:!0,currentPrice:0,nonMemberPrice:0,userLoggedIn:isLoggedIn,userIsMember:isMember}},methods:{AddToCart:function(){var t=new CustomEvent("addToCart",{detail:{itemid:this.productId,variantid:this.selectedProductFormat.netForumGuid}});document.dispatchEvent(t)},textClickAddToCart:function(t,e){t=new CustomEvent("addToCart",{detail:{itemid:t,variantid:e}});document.dispatchEvent(t)},SetupECommerce:function(){var e=this;null!=e.productFormatOptions&&0<e.productFormatOptions.length&&(e.selectedProductFormat=e.productFormatOptions[0],e.currentPrice=e.productFormatOptions[0].actualPrice,e.nonMemberPrice=e.productFormatOptions[0].nonMemberPrice),e.isLoading=!1,setTimeout(function(){$(".option__desc").parent().click(function(){var t=$(this).find(".option__desc");e.nonMemberPrice=t.data("nonmemberprice"),e.currentPrice=t.data("actualprice")})},250)},SetupDetailSection:function(){var t=$(".detail-tab").first();t.addClass("selected"),$(t.data("content")).addClass("show"),$(".detail-tab").click(function(){$(".detail-tab").removeClass("selected"),$(".detail-content").removeClass("show");var t=$(this);t.addClass("selected"),$(t.data("content")).addClass("show")})},FormatPrice:function(t){return t.toLocaleString("en-US",{style:"currency",currency:"USD"})}},mounted:function(){this.SetupECommerce(),this.SetupDetailSection()}}).component("vue-multiselect",window.VueMultiselect.default).mount("#vueProductDetailPage")});
$(function(){document.addEventListener("addToCart",function(t){t.detail.ismembership?a.addToCartMembership(t.detail.itemid,t.detail.renewalOrPackage):a.addToCart(t.detail.itemid,t.detail.variantid)}),document.addEventListener("addDonation",function(t){a.addDonation(t.detail.product,t.detail.donation)}),document.addEventListener("refreshCartController",function(t){t.detail.hasCart?a.loadCartWithCart(t.detail.cart):a.loadCart(t.detail.hasCart)}),document.addEventListener("closeCart",function(t){a.hideMiniCart()});var a=Vue.createApp({data(){return{cartItems:[],totalItems:0,miniCartToggled:!1}},computed:{minicartClasses:function(){var t="minicart ";return this.miniCartToggled&&(t+="open"),t},cartButtonClasses:function(){var t="cart-btn ";return 0<this.totalItems&&(t+="full"),t}},methods:{addToCartTest:function(t,a){},addToCart:function(t,a){var e=this,t={ProductId:parseInt(t),ProductVariantId:a,NFCartUpdate:!1};$.post({url:"/api/cart/add",data:JSON.stringify(t),contentType:"application/json",dataType:"json"}).done(function(t){t.success&&t.data.cartModel&&(e.cartItems=t.data.cartModel.productsInCart,e.totalItems=t.data.cartModel.itemCount,e.showMiniCart(),setTimeout(e.hideMiniCart,5e3),console.log("sending refreshing cart page",t.data.cartModel),t=new CustomEvent("refreshCartPage",{detail:{cartId:t.data.cartModel.guid}}),document.dispatchEvent(t))}).fail(function(t){})},addToCartMembership:function(t,a){var e=this,t={MembershipNodeId:parseInt(t),RenewalOrPackage:a,NFCartUpdate:!1};$.post({url:"/api/cart/addMembership",data:JSON.stringify(t),contentType:"application/json",dataType:"json"}).done(function(t){t.success&&t.data.cartModel&&(e.cartItems=t.data.cartModel.productsInCart,e.totalItems=t.data.cartModel.itemCount,e.showMiniCart(),setTimeout(e.hideMiniCart,5e3),t=new CustomEvent("refreshCartPage",{detail:{cartId:t.data.cartModel.guid}}),document.dispatchEvent(t))}).fail(function(t){})},addDonation:function(t,a){var e=this;$.post({url:"/api/cart/addDonation",data:JSON.stringify({ProductId:t,DonationAmount:a,NFCartUpdate:!1}),contentType:"application/json",dataType:"json"}).done(function(t){t.success&&t.data.cartModel&&(e.cartItems=t.data.cartModel.productsInCart,e.totalItems=t.data.cartModel.itemCount,e.showMiniCart(),setTimeout(e.hideMiniCart,5e3),console.log("sending refreshing cart page",t.data.cartModel),t=new CustomEvent("refreshCartPage",{detail:{cartId:t.data.cartModel.guid}}),document.dispatchEvent(t))}).fail(function(t){})},loadCartWithCart:function(t){this.cartItems=t.productsInCart,this.totalItems=t.itemCount},loadCart:function(t){var a=this;$.get({url:"/api/cart/get",contentType:"application/json",dataType:"json"}).done(function(t){t.success&&t.data.cartModel?(a.cartItems=t.data.cartModel.productsInCart,a.totalItems=t.data.cartModel.itemCount):(a.cartItems=[],a.totalItems=0)}).fail(function(t){})},FormatPrice:function(t){return t.toLocaleString("en-US",{style:"currency",currency:"USD"})},toggleMiniCart:function(t){var a=this;!1===a.miniCartToggled&&document.dispatchEvent(new CustomEvent("closeMyClsiDropdown")),a.miniCartToggled=!a.miniCartToggled,"true"==$("#ShowCartButton").attr("aria-expanded")?$("#ShowCartButton").attr("aria-expanded","false"):$("#ShowCartButton").attr("aria-expanded","true")},showMiniCart:function(){this.miniCartToggled=!0,$("#ShowCartButton").attr("aria-expanded","true"),document.dispatchEvent(new CustomEvent("closeMyClsiDropdown"))},hideMiniCart:function(){this.miniCartToggled=!1,$("#ShowCartButton").attr("aria-expanded","false")},goToCart:function(){window.location.href="/shop/cart"}},mounted:function(){this.loadCart(!0),Cookies.get("cart_id")}}).mount("#cart-controller")});