| 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";var _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};gambio.widgets.module("product_cart_handler",["form","xhr",gambio.source+"/libs/events",gambio.source+"/libs/modal.ext-magnific",gambio.source+"/libs/modal"],function(e){var t=$(this),n=($(window),$("body")),i=null,a=null,o=null,r=null,s=null,l=null,c=null,d=null,u=!1,f=null,p={},h=!1,g={ajax:!0,confirmDelete:!1,deleteInput:"#field_cart_delete_products_id",updateTarget:".shipping-calculation",checkUrl:"shop.php?do=CheckQuantity",updateUrl:"shop.php?do=Cart",changeClass:"has-changed",errorClass:"error",cartEmpty:".cart-empty",cartNotEmpty:".cart-not-empty",classLoading:"loading",actions:{add:"wishlist_to_cart","delete":"update_product",refresh:"update_wishlist"},ajaxActions:{add:"shop.php?do=WishList/AddToCart","delete":"shop.php?do=Cart/Delete",refresh:"shop.php?do=Cart/Update"},selectorMapping:{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",infoMessage:".info-message",shippingInformation:"#shipping-information-layer",totals:"#cart_quantity .total-box",errorMsg:".error-msg",submit:".button-submit"}},m=$.extend(!1,{},g,e),b={},v=function(e){m.ajax?c=m.ajaxActions[e]:m.actions&&m.actions[e]&&(c=c.replace(/(action=)[^\&]+/,"$1"+m.actions[e]),i.attr("action",c))},y=function(e){e.find('input[type="text"]').each(function(){var e=$(this),t=e.val();e.data("oldValue",t)})},_=function(e){var t=e&&e.length?e:i,n=e&&e.length?e:i.find(".order-wishlist .item:gt(0)"),a=i.find('.hidden-options input[type="hidden"]'),o=jse.libs.form.getData(t),r=[],s=null;return $.each(o.products_id,function(e,t){s={},s.target=n.eq(e),$.each(o,function(t,n){"object"===("undefined"==typeof n?"undefined":_typeof(n))&&void 0!==n[e]&&(s[t]=[n[e]])}),a.filter('[name^="id['+t+'"], .force').each(function(){var e=$(this),t=e.attr("name");s[t]=e.val()}),r.push(s)}),r},C=function(e,t,n){var i=[],a=!1;return n=n||_(),$.each(n,function(){var e=this.target.find("."+m.changeClass);return a=a||!!e.length,!a}),$.when.apply(void 0,i).promise()},j=function(e,t){return delete p["product_"+e],t.removeClass("loading"),p},T=function(e,i,o){jse.libs.theme.helpers.fill(i.content,n,m.selectorMapping),$(".info-message").toggleClass("hidden",""===$(".info-message").text()),a.trigger(jse.libs.theme.events.CART_UPDATED(),[]),n.trigger(jse.libs.theme.events.CART_UPDATE(),"add"===o),y(e),$.isEmptyObject(i.products)?(s.addClass("hidden"),r.removeClass("hidden")):(r.addClass("hidden"),s.removeClass("hidden")),window.gambio.widgets.init(t)},E=function(e){$.each(e,function(e,t){var n={message:t},i=$('input[value^="'+e+'"]').closest("tr");jse.libs.theme.helpers.fill(n,i,m.selectorMapping),""!==i.find(".error-msg").text()&&i.find(".error-msg").show()})},x=function(e,t,n,a,o){if(m.ajax)delete n.target,e.trigger(jse.libs.theme.events.TRANSITION(),f),jse.libs.xhr.ajax({url:c,data:n},!0).done(function(e){jse.libs.hooks.execute(jse.libs.hooks.keys.shop.cart.change,{$target:t,dataset:n,article:a,type:o,result:e},500);var i=$(e.products["product_"+a]||"");i.removeClass(m.classLoading),t.replaceWith(i),E(e.content.errorMessageList),delete e.content.errorMessageList,T(t,e,o);var r=a.match(/\d+/)[0],s=$('input[value^="'+r+'"]').parent("td");s.each(function(){if(!$(this).find('input[value="'+a+'"]').length){var n=$(this).find('input[id="products_id[]"]').attr("value");i=$(e.products["product_"+n]||""),t=$(this).parent("tr"),t.replaceWith(i)}})}).always(function(){j(a,e)});else{var r=$.Deferred();r.always(function(){j(a,e)}),i.trigger("submit",r)}},k=function(){var e=$(this),t=e.val(),n=e.data().oldValue,i=t!==n;i?(h=i,e.addClass(m.changeClass)):e.removeClass(m.changeClass),A()},w=function(){var e=$(this),t=e.val(),n=e.data().oldValue,i=t!==n;i&&e.closest(".item").find(".button-refresh").first().trigger("click")},D=function(e){e.preventDefault(),e.stopPropagation();var t=$(this),i=t.closest(".item"),a=e.data.type,r=_(i)[0],s=r.products_id[0],c=r.target;c.find(".product-title").text();if(i.addClass("loading"),$.isEmptyObject(p)||m.ajax&&!p["product_"+s])switch(p["product_"+s]=!0,v(a),a){case"delete":if(o.val(s),r[l]=[s],m.confirmDelete){var d=jse.core.lang.translate("CART_WISHLIST_DELETE_TITLE","general"),u=jse.core.lang.translate("CART_WISHLIST_DELETE","general");jse.libs.theme.modal.confirm({content:u,title:d}).done(function(){var e=$.Deferred();e.done(function(){x(i,c,r,s,a)}),n.trigger(jse.libs.theme.events.WISHLIST_CART_DELETE(),[{deferred:e,dataset:r}])}).fail(function(){j(s,i)})}else{var f=$.Deferred();f.done(function(){x(i,c,r,s,a)}),n.trigger(jse.libs.theme.events.WISHLIST_CART_DELETE(),[{deferred:f,dataset:r}])}break;default:C(!1,!1,[$.extend(!0,{},r)]).done(function(){o.val("");var e=null;if("add"===a&&(e=jse.libs.theme.events.WISHLIST_TO_CART()),e){var t=$.Deferred();t.done(function(){x(i,c,r,s,a)}),n.trigger(e,[{deferred:t,dataset:r}])}else x(i,c,r,s,a)}).fail(function(){j(s,i)})}},L=function(e,t){if(e.preventDefault(),e.stopPropagation(),!t&&e.originalEvent){var n=$(e.originalEvent.explicitOriginalTarget);n.length&&n.is('input[type="text"]')&&n.closest(".item").find(".button-refresh").first().trigger("click")}else t&&C().done(function(){i.off("submit").trigger("submit"),"object"===("undefined"==typeof t?"undefined":_typeof(t))&&t.resolve()}).fail(function(){"object"===("undefined"==typeof t?"undefined":_typeof(t))&&t.reject()})},I=function(e){if(e.preventDefault(),e.stopPropagation(),h){var t=_();return $.each(t,function(){var e=this.target.find("."+m.changeClass);e&&e.closest(".item").find(".button-refresh").first().trigger("click")}),h=!1,void A()}var n=$(this),i=n.attr("href");!$.isEmptyObject(p)||d||u||(d=!0,C(!0,!0).done(function(){function t(){location.href=i}jse.libs.hooks.execute(jse.libs.hooks.keys.shop.cart.checkout,{event:e},500).then(t)["catch"](t)}).always(function(){d=!1}))},S=function(e,t){e.stopPropagation(),t=t||{},C(t.showChanges,t.revertChanges).done(function(){t.deferred&&t.deferred.resolve()}).fail(function(){t.deferred&&t.deferred.reject()})},A=function(){i.find(m.selectorMapping.submit).text(jse.core.lang.translate(h?"refresh":"checkout","buttons"))};return b.init=function(e){a=$(m.updateTarget),r=$(m.cartEmpty),s=$(m.cartNotEmpty),o=$(m.deleteInput),i=t.find("form").first(),l=o.attr("name"),c=i.attr("action"),f={open:!0,classOpen:m.classLoading},y(i),i.on("input",'input[type="text"]:not(.gift-coupon-code-input)',k).on("blur",'input[type="text"]:not(.gift-coupon-code-input)',w).on("click.delete",".button-delete",{type:"delete"},D).on("click.refresh",".button-refresh",{type:"refresh"},D).on("click.addtocart",".button-to-cart",{type:"add"},D).on("click.submit",".button-submit",{type:"submit"},I).on("submit",L).on(jse.libs.theme.events.CHECK_CART(),S),$('a.toggleusebalance input[name="gv_use_balance"]').on("click",function(){console.info("click"),location=$(this).parent("a").get(0).href}),e()},b});