| Server IP : 85.158.181.41 / Your IP : 216.73.217.12 Web Server : Apache System : Linux cloud9-vm129 6.1.178+1-ph #ph SMP PREEMPT_DYNAMIC Wed Jul 29 09:00:54 UTC 2026 x86_64 User : moncbefd ( 1024) PHP Version : 7.3.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/moncbefd/www.moneta.at/public/theme/javascripts/system/widgets/ |
Upload File : |
"use strict";gambio.widgets.module("cart_handler",["hooks","form","xhr",gambio.source+"/libs/events",gambio.source+"/libs/modal.ext-magnific",gambio.source+"/libs/modal"],function(e){var t=$(this),s=$("body"),a=$(window),r=!1,i=null,o=0,n={addCartUrl:"shop.php?do=Cart/BuyProduct",addCartCustomizerUrl:"shop.php?do=Cart/Add",checkUrl:"shop.php?do=CheckStatus",wishlistUrl:"shop.php?do=WishList/Add",priceOfferUrl:"gm_price_offer.php",priceOfferMethod:"get",dropdown:"#head_shopping_cart",cartButtons:".js-btn-add-to-cart",wishlistButtons:".btn-wishlist",priceOfferButtons:".btn-price-offer",attributes:".js-calculate",quantity:".js-calculate-qty",tpl:null,attributImagesSwiper:!1,triggerAttrImagesTo:"#product_image_swiper, #product_thumbnail_swiper, #product_thumbnail_swiper_mobile",processingClass:"loading",processingDuration:2e3,selectorMapping:{attributeImages:".attribute-images",buttons:".shopping-cart-button",giftContent:".gift-cart-content-wrapper",giftLayer:".gift-cart-layer",shareContent:".share-cart-content-wrapper",shareLayer:".share-cart-layer",hiddenOptions:"#cart_quantity .hidden-options",message:".global-error-messages",messageCart:".cart-error-msg",messageHelp:".help-block",modelNumber:".model-number",modelNumberText:".model-number-text",price:".current-price-container",propertiesForm:".properties-selection-form",quantity:".products-quantity-value",ribbonSpecial:".ribbon-special",shippingInformation:"#shipping-information-layer",shippingTime:".products-shipping-time-value",shippingTimeImage:".img-shipping-time img",totals:"#cart_quantity .total-box",weight:".products-details-weight-container span"},page:"product-listing"},c=$.extend(!0,{},n,e),l={},d=($(window).width()<=767,function(e,t){var s=setTimeout(function(){e.removeClass(c.processingClass+" "+c.processingClass+t)},c.processingDuration);e.data("timer",s).addClass(c.processingClass+t)}),u=function(e,t,s,r){if(c.attributImagesSwiper&&e.attrImages&&e.attrImages.length&&(delete e.content.images,$(c.triggerAttrImagesTo).trigger(jse.libs.theme.events.SLIDES_UPDATE(),{attributes:e.attrImages})),$.each(e.content,function(e,s){var a=t.parent().find(c.selectorMapping[s.selector]);if((!r||""===s.value)&&"messageNoCombiSelected"===e)return!0;switch(s.type){case"hide":"true"===s.value?a.hide():a.show();break;case"html":a.html(s.value);break;case"attribute":a.attr(s.key,s.value);break;case"replace":s.value?a.replaceWith(s.value):a.addClass("hidden").empty();break;default:a.text(s.value)}}),s){var i=t.find(c.cartButtons);e.success?(i.removeClass("inactive"),i.removeClass("btn-inactive"),i.prop("disabled",!1)):(i.addClass("inactive"),i.addClass("btn-inactive"),i.prop("disabled",!0))}if(e.content.message){var o=t.find(c.selectorMapping[e.content.message.selector]);e.content.message.value?o.removeClass("hidden").show():(o.addClass("hidden").hide(),r&&void 0!==e.content.messageNoCombiSelected&&e.content.messageNoCombiSelected&&(e.content.messageNoCombiSelected.value?o.removeClass("hidden").show():o.addClass("hidden").hide()))}a.trigger(jse.libs.theme.events.STICKYBOX_CONTENT_CHANGE())},p=function(e,t,a,i){function o(){jse.libs.xhr.post({url:a,data:e},!0).done(function(e){try{if(u(e,t,!1),e.success)switch(e.type){case"url":"http"!==e.url.substr(0,4)?location.href=jse.core.config.get("appUrl")+"/"+e.url:location.href=e.url;break;case"dropdown":s.trigger(jse.libs.theme.events.CART_UPDATE(),[!0]);break;case"layer":jse.libs.theme.modal.info({title:e.title,content:e.msg})}}catch(a){}d(i,"-success")}).fail(function(){d(i,"-fail")}).always(function(){r=!1})}r||(r=!0,jse.libs.hooks.execute(jse.libs.hooks.keys.shop.cart.add,e,500).then(o)["catch"](o))},h=function(e){e&&e.preventDefault();var r=$(this),o=r.is("form")?r:r.closest("form"),n=o.hasClass("customizer"),l=!!o.find(".properties-selection-form").length,h=l?"":"/Attributes",m=e&&e.data&&e.data.target&&"check"!==e.data.target;if(o.length){l&&t.addClass("loading");var f=jse.libs.form.getData(o,null,!0);if(f.target=e&&e.data&&e.data.target?e.data.target:"check",f.isProductInfo=o.hasClass("product-info")?1:0,i&&e&&i.abort(),"check"!==f.target){var g=r.data("timer");g&&clearTimeout(g),r.removeClass(c.processingClass+"-success "+c.processingClass+"-fail").addClass(c.processingClass)}i=jse.libs.xhr.get({url:c.checkUrl+h,data:f},!0).done(function(e){if(u(e,o,!0,m),t.removeClass("loading"),e.success){var i=null,l=null;switch(f.target){case"wishlist":n&&(i=jse.libs.theme.events.ADD_CUSTOMIZER_WISHLIST()),l=c.wishlistUrl;break;case"cart":n?(i=jse.libs.theme.events.ADD_CUSTOMIZER_CART(),l=c.addCartCustomizerUrl):l=c.addCartUrl;break;case"price_offer":return o.attr("action",c.priceOfferUrl).attr("method",c.priceOfferMethod),o.off("submit"),void o.submit();default:setTimeout(function(){a.trigger(jse.libs.theme.events.STICKYBOX_CONTENT_CHANGE())},250)}if(i){var h=$.Deferred();h.done(function(e){f[e]=0,p(f,o,l,r)}).fail(function(){d(r,"-fail")}),s.trigger(i,[{deferred:h,dataset:f}])}else l&&p(f,o,l,r)}}).fail(function(){d(r,"-fail")})}},m=function(e){clearTimeout(o),o=setTimeout(function(){h.call(this,e)}.bind(this),300)},f=function(e){var s=$(this),a=t.find(".btn-add-to-cart-fake"),r=!0;$(".properties-selection-form select").each(function(){var e=$(this).val();(!e||e<1)&&(r=!1)}),r&&(s.hide(),a.show().prop("disabled",!0).prepend('<span class="throbbler"></span>'))},g=function(e){var s=t.find("[name=btn-add-to-cart]"),a=t.find(".btn-add-to-cart-fake"),r=a.html(),i=$(".cart-products-count").html(),o=JSON.parse($("#product-details-text-phrases").html());console.log(o.productsInCartSuffix),a.html('<i class="fa fa-check"></i> '+parseInt(i)+o.productsInCartSuffix).prop("disabled",!0).addClass("btn-buy-complete"),setTimeout(function(){a.html(r).removeClass("btn-buy-complete").hide().prop("disabled",!1),$(".throbbler",s).remove(),s.show()},5e3)};return l.init=function(e){var s=t.find("form");"product-info"===c.page&&(s.find("[name=btn-add-to-cart]").on("mouseup",f),$("body").on("CART_DROPDOWN_OPEN",g)),s.on("submit",{target:"cart"},h).on("click",c.wishlistButtons,{target:"wishlist"},h).on("click",c.priceOfferButtons,{target:"price_offer"},h).on("change",c.attributes,{target:"check"},h).on("blur",c.quantity,{target:"check"},function(e){h(e)}).on("keyup",c.quantity,{target:"check"},m),s.not(".no-status-check").each(function(){h.call($(this))}),e()},l});