PageSourceSearch

https://energiecolo.com/wp-content/themes/electron/woocommerce/assets/js/quick-shop.js?ver=1.0

js energiecolo.com collected 2026-10-07 04:29:43 UTC 10,812 bytes, 195 lines download raw bytes

1jQuery(document).ready(function($) {
2    
3    /*-- Strict mode enabled --*/
4    'use strict';
5    
6    // quick shop start
7    electronQuickShopPopup();
8    
9    $(document).on('electronShopInit', function() {
10        electronQuickShopPopup();
11    });
12    
13    $(document.body).on('trigger_quick_shop', function(e,btn) {
14        $(btn).trigger('click');
15    });
16    
17    function electronQuickShopPopup(){
18        
19       $( document.body ).on('click', '.electron-quick-shop-btn', function(event) {
20            event.preventDefault();
21            
22            var $this = $(this),
23                id    = $this.data('product_id');
24                
25            $.magnificPopup.open({
26                items           : {
27                    src : electron_vars.ajax_url + '?product_id=' + id
28                },
29                mainClass       : 'mfp-electron-quickshop electron-mfp-slide-bottom',
30                removalDelay    : 160,
31                overflowY       : 'scroll',
32                fixedContentPos : false,
33                closeBtnInside  : true,
34                tClose          : '',
35                closeMarkup     : '<div class="mfp-close electron-panel-close-button panel-close"></div>',
36                tLoading        : '<span class="loading-wrapper"><span class="ajax-loading"></span></span>',
37                type            : 'ajax',
38                ajax            : {
39                    settings : {
40                        type : 'GET',
41                        data : {
42                            action : 'electron_ajax_quick_shop'
43                        }
44                    }
45                },
46                callbacks       : {
47                    beforeOpen  : function() {},
48                    open        : function() {
49                        $('.mfp-preloader').addClass('loading');
50                    },
51                    ajaxContentAdded: function() {
52                        
53                        $('.mfp-preloader').removeClass('loading');
54                        
55                        var variations_form = $('.electron-quickshop-form-wrapper').find('form.cart');
56                        var termsWrapper    = $('.electron-quickshop-form-wrapper').find('.electron-selected-variations-terms-wrapper');
57                        
58                        variations_form.wc_variation_form();
59                        
60                        $(variations_form).on('show_variation', function( event, data ){
61                            $('.electron-quickshop-form-wrapper').find('.electron-btn-reset-wrapper,.single_variation_wrap').addClass('active');
62                        });
63                        
64                        $(variations_form).on('hide_variation', function(){
65                            $('.electron-quickshop-form-wrapper').find('.electron-btn-reset-wrapper,.single_variation_wrap').removeClass('active');
66                        });
67                        
68                        $('a.reset_variations').on('click', function(){
69                            termsWrapper.slideUp();
70                        });
71                        
72                        if ( $('.grouped_form').length>0 || $(variations_form).length>0 ) {
73                            $(document.body).trigger('electron_on_qtybtn');
74                        }
75                        
76                        if ( $('.electron-selected-variations-terms-wrapper').length > 0 ) {
77                            $(variations_form).on('change', function() {
78                                var $this = $(this);
79                                var selectedterms = '';
80                                $this.find('.electron-variations-items select').each(function(){
81                                    var title = $(this).parents('.electron-variations-items').find('.electron-small-title').text();
82                                    var val   = $(this).val();
83                                    var name  = $(this).find('option[value="'+val+'"]').html();
84                                    if (val) {
85                                        selectedterms += '<span class="selected-features"><span class="selected-label">'+title+': </span><span class="selected-value">'+name+'</span></span>';
86                                    }
87                                });
88                                if (selectedterms){
89                                    termsWrapper.slideDown().find('.electron-selected-variations-terms').html(selectedterms);
90                                }
91                            });
92                        }
93                        
94                        $('.electron-variations .electron-small-title').sameSize(true);
95                        $('.electron-product-info-top .electron-quickshop-notices').remove();
96						$('.electron-product-info-top .electron-quickshop-buttons-wrapper').remove();
97                        $('.electron-quickshop-notices').appendTo('.electron-product-info-top');
98                        $('.electron-quickshop-buttons-wrapper').appendTo('.electron-product-info-top');
99                        $('.single_add_to_cart_button .woobt-count').appendTo('.single_add_to_cart_button .cart-text');
100                        
101                        $('.electron-quickshop-form-wrapper form.cart').submit(function(e) {
102                            
103                            if ( $(e.originalEvent.submitter).hasClass('electron-btn-buynow') ) {
104                                return;
105                            }
106                            
107                            e.preventDefault();
108                            
109                            var form = $(this),
110                                btn  = form.find('.electron-btn.single_add_to_cart_button'),
111                                data = new FormData(form[0]),
112                                val  = form.find('[name=add-to-cart]').val();
113                                
114                            data.append('add-to-cart',val);
115                            
116                            btn.addClass('loading');
117                            
118                            $.ajax({
119                                url         : electron_vars.wc_ajax_url.toString().replace( '%%endpoint%%', 'electron_ajax_add_to_cart' ),
120                                data        : data,
121                                type        : 'POST',
122                                processData : false,
123                                contentType : false,
124                                dataType    : 'json',
125                                success     : function( response ) {
126                                    
127                                    btn.removeClass('loading');
128                                    
129                                    if ( ! response ) {
130                                        return;
131                                    }
132                                    
133                                    var fragments = response.fragments;
134                                    
135                                    $('.electron-quickshop-notices').html(fragments.notices).slideDown();
136                                    
137                                    // update other areas
138                                    $('.minicart-panel').replaceWith(fragments.minicart);
139                                    $('.electron-cart-count').html(fragments.count);
140                                    $('.electron-cart-total:not(.page-cart)').html(fragments.total);
141                                    
142                                    if ( $('.electron-cart-goal-text').length>0 ) {
143                                        $('.electron-cart-goal-text').html(fragments.shipping.message);
144                                        $('.electron-progress-bar').
144css('width',fragments.shipping.value+'%');
145                                        if ( fragments.shipping.value >= 100 ) {
146                                            $('.electron-cart-goal-wrapper').addClass('free-shipping-success shakeY');
147                                        } else {
148                                            $('.electron-cart-goal-wrapper').removeClass('free-shipping-success shakeY');
149                                        }
150                                    }
151                                    
152                                    if ( response.error && response.product_url ) {
153                                        window.location = response.product_url;
154                                        return;
155                                    }
156                                    
157                                    $('.electron-quickshop-notices .close-error').on('click touch', function(e) {
158                                        $('.electron-quickshop-notices').slideUp();
159                                    });
160                                    
161                                    $('.electron-quickshop-wrapper .electron-btn-reset,.electron-quickshop-wrapper .plus,.electron-quickshop-wrapper .minus').on('click touch', function(event) {
162                                        $('.electron-quickshop-notices').slideUp();
163                                    });
164                                    
165                                    $('.electron-quickshop-buttons-wrapper').slideDown().addClass('active');
166                                    
167                                    $('.electron-quickshop-buttons-wrapper .electron-btn').on('click touch', function(e) {
168                                        if ( $(this).hasClass('open-cart-panel') ) {
169                                            $('html,body').addClass('electron-overlay-open');
170                                            $('.electron-side-panel .active').removeClass('active');
171                                            $('.electron-side-panel').addClass('active');
172                                            $('.cart-area').addClass('active');
173                                        }
174                                        $.magnificPopup.close();
175                                    });
176                                }
177                            });
178                        });
179                        
180                        $('body').on('click', '.electron-btn-buynow', function() {
181                            if ($(this).parents('form.cart').length) {
182                                return;
183                            }
184                            $('form.cart').find('.electron-btn-buynow').trigger('click');
185                        });
186                    },
187                    beforeClose : function() {},
188                    close : function() {},
189                    afterClose : function() {}
190                }
191            });
192        });
193    }
194    // quick shop end
195});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.