PluginProbe ʕ •ᴥ•ʔ
Shortcodes and extra features for Phlox theme / 2.5.15
Shortcodes and extra features for Phlox theme v2.5.15
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 6 years ago plugins.min.js 7 years ago scripts.js 6 years ago
scripts.js
149 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 verify_nonce = $(this).data("verify_nonce");
9 var $cartBoxEl = $(this).closest('.aux-cart-wrapper').addClass('aux-cart-remove-in-progress');
10
11 $.ajax({
12 type: 'POST',
13 dataType: 'json',
14 url: auxin.ajax_url,
15 data: {
16 action: "auxels_remove_from_cart",
17 product_id: product_id,
18 verify_nonce: verify_nonce,
19 },
20 success: function( response ){
21 // Remove old notification
22 $(".woocommerce-message, .woocommerce-error").remove();
23 // Start Notifications
24 if( response.success ) {
25 $('.aux-hidden-blocks').append( response.data.notif );
26
27 if( parseInt(response.data.total) === 0 ) {
28 $('.aux-card-dropdown').html(response.data.empty);
29 $('.aux-cart-contents').find('span').remove();
30 } else {
31 $('.aux-card-item').filter(function(){
32 return $(this).data('product-id') == product_id;
33 }).remove();
34 $('.aux-cart-contents').find('span').text(response.data.count);
35 }
36 $(".aux-cart-subtotal").each(function() {
37 $(this).find('.woocommerce-Price-amount').contents().filter(function(){
38 return this.nodeType == 3;
39 })[0].nodeValue = response.data.total;
40 });
41 $cartBoxEl.removeClass('aux-cart-remove-in-progress');
42 } else {
43 $('.aux-hidden-blocks').append( response.data );
44 }
45 }
46 });
47
48 });
49 };
50
51 var AuxinAjaxAddToCart = function() {
52 // Add Content to Cart
53 $(document).on( 'click', '.aux-ajax-add-to-cart', function(e) {
54 var productType = $(this).data("product-type");
55
56 if ( productType !== 'simple' || typeof auxin_cart_options === 'undefined' ) {
57 return;
58 }
59
60 e.preventDefault();
61
62 var product_id = $(this).data("product_id");
63 var quantity = $(this).data("quantity");
64 var verify_nonce = $(this).data("verify_nonce");
65 var $cartBoxEl = $('.aux-cart-wrapper');
66 var hasAnimation = $cartBoxEl.hasClass('aux-basket-animation') ? true : false;
67
68 $cartBoxEl.trigger('AuxCartInProgress');
69
70 if ( $(this).parents('.aux-shop-quicklook-modal') ) {
71 quantity = $(this).parents('.aux-shop-quicklook-modal').find('.quantity input').val();
72 }
73
74 $.ajax({
75 type: 'POST',
76 dataType: 'json',
77 url: auxin.ajax_url,
78 data: {
79 action : "auxels_add_to_cart",
80 args : auxin_cart_options,
81 product_id : product_id,
82 quantity : quantity,
83 verify_nonce: verify_nonce
84 },
85 success: function( response ){
86 // Remove old notification
87 $(".woocommerce-message, .woocommerce-error").remove();
88 // Start Notifications
89 if( response.success ) {
90 $('.aux-hidden-blocks').append( response.data.notif );
91
92 setTimeout( function(){
93 if ( hasAnimation ) {
94 // $cartBoxEl.on('AuxCartProgressAnimationDone', function(e) {
95 $cartBoxEl.find('.aux-card-dropdown').html( response.data.items );
96 $cartBoxEl.find('.aux-shopping-basket').html( response.data.total );
97 $cartBoxEl.trigger('AuxCartUpdated');
98 // });
99 } else {
100 $cartBoxEl.find('.aux-card-dropdown').html( response.data.items );
101 $cartBoxEl.find('.aux-shopping-basket').html( response.data.total );
102 $cartBoxEl.trigger('AuxCartUpdated');
103 }
104 }, 150);
105
106
107 } else {
108 $('.aux-hidden-blocks').append( response.data );
109 }
110
111 }
112
113 });
114
115 });
116 };
117
118 $(document).ready(function(){
119 AuxinRemoveCartContent();
120 AuxinAjaxAddToCart();
121 });
122
123 $.fn.AuxinCartAnimationHandler = function() {
124 $headerCartWrapper = $(this).find('.aux-cart-wrapper');
125 $headerCartWrapper.trigger('AuxCartProgressAnimationDone');
126
127 if ( ! $headerCartWrapper.hasClass('aux-basket-animation') ) {
128 return
129 }
130
131 $headerCartWrapper.on('AuxCartInProgress', function(e) {
132 $headerCartWrapper.addClass('aux-cart-in-progress');
133 });
134
135 $headerCartWrapper.on('animationend webkitAnimationEnd oAnimationEnd MSAnimationEnd', function(e) {
136 if ( e.originalEvent.animationName === 'FillBasket') {
137 $headerCartWrapper.removeClass('aux-cart-in-progress');
138 $headerCartWrapper.trigger('AuxCartProgressAnimationDone');
139 }
140 });
141
142 $headerCartWrapper.on('AuxCartUpdated', function(e) {
143 $headerCartWrapper.addClass('aux-cart-updated-animation');
144 });
145 }
146
147 $('body').AuxinCartAnimationHandler();
148
149 })(jQuery,window,document);