PluginProbe ʕ •ᴥ•ʔ
Shortcodes and extra features for Phlox theme / 2.7.2
Shortcodes and extra features for Phlox theme v2.7.2
2.17.22 2.17.21 2.17.20 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.0.6 1.0.9 1.1.0 1.3.0 1.3.1 1.3.10 1.3.14 1.3.2 1.3.3 1.3.6 1.4.0 1.4.1 1.4.2 1.5.0 1.5.2 1.6.0 1.6.2 1.6.4 1.7.0 1.7.2 2.10.0 2.10.1 2.10.3 2.10.5 2.10.7 2.10.8 2.10.9 2.11.0 2.11.1 2.11.2 2.12.0 2.14.0 2.15.0 2.15.2 2.15.4 2.15.5 2.15.6 2.15.7 2.15.8 2.15.9 2.16.0 2.16.1 2.16.2 2.16.3 2.16.4 2.17.0 2.17.1 2.17.12 2.17.13 2.17.14 2.17.15 2.17.16 2.17.2 2.17.3 2.17.4 2.17.5 2.17.6 2.17.8 2.17.9 2.4.12 2.4.13 2.4.14 2.4.16 2.4.18 2.4.19 2.4.9 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.14 2.5.15 2.5.16 2.5.17 2.5.19 2.5.2 2.5.20 2.5.3 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.10 2.6.12 2.6.13 2.6.14 2.6.15 2.6.16 2.6.17 2.6.19 2.6.2 2.6.20 2.6.4 2.6.5 2.6.7 2.7.0 2.7.1 2.7.10 2.7.11 2.7.12 2.7.13 2.7.14 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 2.7.8 2.7.9 2.8.0 2.8.1 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.9 2.9.0 2.9.12 2.9.14 2.9.15 2.9.16 2.9.17 2.9.18 2.9.19 2.9.2 2.9.20 2.9.21 2.9.22 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 2.9.8
auxin-elements / public / assets / js / scripts.js
auxin-elements / public / assets / js Last commit date
solo 8 years ago index.php 10 years ago plugins.js 5 years ago plugins.min.js 7 years ago scripts.js 5 years ago
scripts.js
155 lines
1 ;(function($, window, document, undefined){
2 var AuxinRemoveCartContent = function() {
3 // Remove cart content
4 $(document).on( 'click', '.aux-remove-cart-content', function(e) {
5 e.preventDefault();
6
7 var product_id = $(this).data("product_id");
8 var cart_item_key= $(this).data("cart_item_key");
9 var verify_nonce = $(this).data("verify_nonce");
10 var $cartBoxEl = $(this).closest('.aux-cart-wrapper').addClass('aux-cart-remove-in-progress');
11
12 $.ajax({
13 type: 'POST',
14 dataType: 'json',
15 url: auxin.ajax_url,
16 data: {
17 action: "auxels_remove_from_cart",
18 product_id: product_id,
19 cart_item_key: cart_item_key,
20 verify_nonce: verify_nonce,
21 },
22 success: function( response ){
23 // Remove old notification
24 $(".woocommerce-message, .woocommerce-error").remove();
25 // Start Notifications
26 if( response.success ) {
27 $('.aux-hidden-blocks').append( response.data.notif );
28
29 if( parseInt(response.data.total) === 0 ) {
30 $('.aux-card-dropdown').html(response.data.empty);
31 $('.aux-cart-contents').find('span').remove();
32 } else {
33 $('.aux-card-item').filter(function(){
34 return $(this).data('cart_item_key') == cart_item_key;
35 }).remove();
36 $('.aux-cart-contents').find('span').text(response.data.count);
37 }
38 $(".aux-cart-subtotal").each(function() {
39 $(this).find('.woocommerce-Price-amount').contents().filter(function(){
40 return this.nodeType == 3;
41 })[0].nodeValue = response.data.total;
42 });
43 $cartBoxEl.removeClass('aux-cart-remove-in-progress');
44 } else {
45 $('.aux-hidden-blocks').append( response.data );
46 }
47 }
48 });
49
50 });
51 };
52
53 var AuxinAjaxAddToCart = function() {
54 // Add Content to Cart
55 $(document).on( 'click', '.aux-ajax-add-to-cart', function(e) {
56 var productType = $(this).data("product-type");
57
58 if ( productType !== 'simple' || typeof auxin_cart_options === 'undefined' ) {
59 return;
60 }
61
62 e.preventDefault();
63
64 var product_id = $(this).data("product_id");
65 var quantity = $(this).data("quantity");
66 var verify_nonce = $(this).data("verify_nonce");
67 var $cartBoxEl = $('.aux-cart-wrapper');
68 var hasAnimation = $cartBoxEl.hasClass('aux-basket-animation') ? true : false;
69
70 $cartBoxEl.trigger('AuxCartInProgress');
71
72 if ( $(this).parents('.aux-shop-quicklook-modal') ) {
73 quantity = $(this).parents('.aux-shop-quicklook-modal').find('.quantity input').val();
74 }
75
76 $.ajax({
77 type: 'POST',
78 dataType: 'json',
79 url: auxin.ajax_url,
80 data: {
81 action : "auxels_add_to_cart",
82 args : auxin_cart_options,
83 product_id : product_id,
84 quantity : quantity,
85 verify_nonce: verify_nonce
86 },
87 success: function( response ){
88 // Remove old notification
89 $(".woocommerce-message, .woocommerce-error").remove();
90 // Start Notifications
91 if( response.success ) {
92 $('.aux-hidden-blocks').append( response.data.notif );
93
94 setTimeout( function(){
95 if ( hasAnimation ) {
96 // $cartBoxEl.on('AuxCartProgressAnimationDone', function(e) {
97 $cartBoxEl.find('.aux-card-dropdown').html( response.data.items );
98 $cartBoxEl.find('.aux-shopping-basket').html( response.data.total );
99 $cartBoxEl.trigger('AuxCartUpdated');
100 // });
101 } else {
102 $cartBoxEl.find('.aux-card-dropdown').html( response.data.items );
103 $cartBoxEl.find('.aux-shopping-basket').html( response.data.total );
104 $cartBoxEl.trigger('AuxCartUpdated');
105 }
106 }, 150);
107
108
109 } else {
110 $('.aux-hidden-blocks').append( response.data );
111 }
112
113 }
114
115 });
116
117 });
118 };
119
120 $(document).ready(function(){
121 AuxinRemoveCartContent();
122 AuxinAjaxAddToCart();
123 });
124
125 $.fn.AuxinCartAnimationHandler = function() {
126 $headerCartWrapper = $(this).find('.aux-cart-wrapper');
127 $headerCartWrapper.trigger('AuxCartProgressAnimationDone');
128
129 if ( ! $headerCartWrapper.hasClass('aux-basket-animation') ) {
130 return
131 }
132
133 $headerCartWrapper.on('AuxCartInProgress', function(e) {
134 $headerCartWrapper.addClass('aux-cart-in-progress');
135 });
136
137 $headerCartWrapper.on('animationend webkitAnimationEnd oAnimationEnd MSAnimationEnd', function(e) {
138 if ( e.originalEvent.animationName === 'FillBasket') {
139 $headerCartWrapper.removeClass('aux-cart-in-progress');
140 $headerCartWrapper.trigger('AuxCartProgressAnimationDone');
141 }
142 });
143
144 $headerCartWrapper.on('AuxCartUpdated', function(e) {
145 $headerCartWrapper.addClass('aux-cart-updated-animation');
146 });
147 }
148
149 $('body').AuxinCartAnimationHandler();
150
151 $(document.body).on( 'wc_cart_emptied', function(){
152 $('.aux-shopping-basket .aux-cart-contents span').html('0');
153 });
154
155 })(jQuery,window,document);