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.