PluginProbe ʕ •ᴥ•ʔ
Shortcodes and extra features for Phlox theme / 2.8.1
Shortcodes and extra features for Phlox theme v2.8.1
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
index.php 9 years ago plugins.js 5 years ago plugins.min.js 7 years ago scripts.js 5 years ago
scripts.js
228 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 $thisbutton = $(this);
8 var product_id = $(this).data("product_id");
9 var cart_item_key= $(this).data("cart_item_key");
10 var verify_nonce = $(this).data("verify_nonce");
11 var $cartBoxEl = $(this).closest('.aux-cart-wrapper').addClass('aux-cart-remove-in-progress');
12
13 $.ajax({
14 type: 'POST',
15 dataType: 'json',
16 url: auxin.ajax_url,
17 data: {
18 action: "auxels_remove_from_cart",
19 product_id: product_id,
20 cart_item_key: cart_item_key,
21 verify_nonce: verify_nonce,
22 },
23 success: function( response ){
24 // Remove old notification
25 $(".woocommerce-message, .woocommerce-error").remove();
26 // Start Notifications
27 if( response.success ) {
28 $('.aux-hidden-blocks').append( response.data.notif );
29
30 if( parseInt(response.data.total) === 0 ) {
31 $('.aux-card-dropdown').html(response.data.empty);
32 $('.aux-cart-contents').find('span').remove();
33 } else {
34 $('.aux-card-item').filter(function(){
35 return $(this).data('cart_item_key') == cart_item_key;
36 }).remove();
37 $('.aux-cart-contents').find('span').text(response.data.count);
38 }
39 $(".aux-cart-subtotal").each(function() {
40 $(this).find('.woocommerce-Price-amount').html(response.data.total);
41 });
42 $cartBoxEl.removeClass('aux-cart-remove-in-progress');
43
44 $( document.body ).trigger( 'removed_from_cart', [ response.data.fragments, response.data.cart_hash, $thisbutton, response.data.items ] );
45 } else {
46 $('.aux-hidden-blocks').append( response.data );
47 }
48 // check to be sure offcanvas cart style is always visible in mobile
49 $('#offcart .aux-cart-wrapper .aux-card-dropdown').removeClass('aux-phone-off');
50 }
51 });
52
53 });
54 };
55
56 var AuxinAjaxAddToCart = function() {
57 // Add Content to Cart
58 $(document).on( 'click', '.aux-ajax-add-to-cart', function(e) {
59 var $thisbutton = $(this);
60 var productType = $(this).data("product-type");
61
62 if ( productType !== 'simple' ) {
63 return;
64 }
65
66 $thisbutton.removeClass( 'added' );
67 $thisbutton.addClass( 'loading' );
68
69 if ( typeof auxin_cart_options === 'undefined' ) {
70 auxin_cart_options = '';
71 }
72
73 e.preventDefault();
74
75 var product_id = $(this).data("product_id");
76 var quantity = $(this).data("quantity");
77 var verify_nonce = $(this).data("verify_nonce");
78 var $cartBoxEl = $('.aux-cart-wrapper');
79 var hasAnimation = $cartBoxEl.hasClass('aux-basket-animation') ? true : false;
80
81 $cartBoxEl.trigger('AuxCartInProgress');
82
83 if ( $(this).parents('.aux-shop-quicklook-modal') ) {
84 quantity = $(this).parents('.aux-shop-quicklook-modal').find('.quantity input').val();
85 }
86
87 var data = {};
88
89 $.each( $thisbutton.data(), function( key, value ) {
90 data[ key ] = value;
91 });
92
93 // Fetch data attributes in $thisbutton. Give preference to data-attributes because they can be directly modified by javascript
94 // while `.data` are jquery specific memory stores.
95 $.each( $thisbutton[0].dataset, function( key, value ) {
96 data[ key ] = value;
97 });
98
99 // Trigger event.
100 $( document.body ).trigger( 'adding_to_cart', [ $thisbutton, data ] );
101
102 $.ajax({
103 type: 'POST',
104 dataType: 'json',
105 url: auxin.ajax_url,
106 data: {
107 action : "auxels_add_to_cart",
108 args : auxin_cart_options,
109 product_id : product_id,
110 quantity : quantity,
111 verify_nonce: verify_nonce
112 },
113 success: function( response ){
114 // Remove old notification
115 $(".woocommerce-message, .woocommerce-error").remove();
116 // Start Notifications
117 if( response.success ) {
118 $('.aux-hidden-blocks').append( response.data.notif );
119
120 setTimeout( function(){
121 if ( hasAnimation ) {
122 // $cartBoxEl.on('AuxCartProgressAnimationDone', function(e) {
123 $cartBoxEl.find('.aux-card-dropdown').html( response.data.items );
124 $cartBoxEl.find('.aux-shopping-basket').html( response.data.total );
125 $cartBoxEl.trigger('AuxCartUpdated');
126 $( document.body ).trigger( 'added_to_cart', [ response.data.fragments, response.data.cart_hash, $thisbutton ] );
127 // });
128 } else {
129 $cartBoxEl.find('.aux-card-dropdown').html( response.data.items );
130 $cartBoxEl.find('.aux-shopping-basket').html( response.data.total );
131 $cartBoxEl.trigger('AuxCartUpdated');
132 $( document.body ).trigger( 'added_to_cart', [ response.data.fragments, response.data.cart_hash, $thisbutton, response.data.items ] );
133 }
134 // check to be sure offcanvas cart style is always visible in mobile
135 $('#offcart .aux-cart-wrapper .aux-card-dropdown').removeClass('aux-phone-off');
136 }, 150);
137 } else {
138 $('.aux-hidden-blocks').append( response.data );
139 }
140
141 }
142
143 });
144
145 });
146
147 $(document.body).on( 'wc_fragments_refreshed', function(){
148
149 var $cartBoxEl = $('.aux-cart-wrapper');
150 var hasAnimation = $cartBoxEl.hasClass('aux-basket-animation') ? true : false;
151
152 if ( typeof auxin_cart_options === 'undefined' ) {
153 auxin_cart_options = '';
154 }
155
156 $.ajax({
157 type: 'POST',
158 dataType: 'json',
159 url: auxin.ajax_url,
160 data: {
161 action : "auxels_get_refreshed_fragments",
162 args : auxin_cart_options,
163 },
164 success: function( response ){
165 // Remove old notification
166 $(".woocommerce-message, .woocommerce-error").remove();
167 // Start Notifications
168 if( response.success ) {
169
170 setTimeout( function(){
171 if ( hasAnimation ) {
172 $cartBoxEl.find('.aux-card-dropdown').html( response.data.items );
173 $cartBoxEl.find('.aux-shopping-basket').html( response.data.total );
174 $cartBoxEl.trigger('AuxCartUpdated');
175 } else {
176 $cartBoxEl.find('.aux-card-dropdown').html( response.data.items );
177 $cartBoxEl.find('.aux-shopping-basket').html( response.data.total );
178 $cartBoxEl.trigger('AuxCartUpdated');
179 }
180 }, 150);
181 } else {
182 $('.aux-hidden-blocks').append( response.data );
183 }
184
185 }
186
187 });
188
189 });
190
191 };
192
193 $(document).ready(function(){
194 AuxinRemoveCartContent();
195 AuxinAjaxAddToCart();
196 });
197
198 $.fn.AuxinCartAnimationHandler = function() {
199 $headerCartWrapper = $(this).find('.aux-cart-wrapper');
200 $headerCartWrapper.trigger('AuxCartProgressAnimationDone');
201
202 if ( ! $headerCartWrapper.hasClass('aux-basket-animation') ) {
203 return
204 }
205
206 $headerCartWrapper.on('AuxCartInProgress', function(e) {
207 $headerCartWrapper.addClass('aux-cart-in-progress');
208 });
209
210 $headerCartWrapper.on('animationend webkitAnimationEnd oAnimationEnd MSAnimationEnd', function(e) {
211 if ( e.originalEvent.animationName === 'FillBasket') {
212 $headerCartWrapper.removeClass('aux-cart-in-progress');
213 $headerCartWrapper.trigger('AuxCartProgressAnimationDone');
214 }
215 });
216
217 $headerCartWrapper.on('AuxCartUpdated', function(e) {
218 $headerCartWrapper.addClass('aux-cart-updated-animation');
219 });
220 }
221
222 $('body').AuxinCartAnimationHandler();
223
224 $(document.body).on( 'wc_cart_emptied', function(){
225 $('.aux-shopping-basket .aux-cart-contents span').html('0');
226 });
227
228 })(jQuery,window,document);