PageSourceSearch

https://wearechange.org/wp-content/cache/wpfc-minified/lwor0afj/79s0.js

js wearechange.org collected 2026-10-03 21:38:49 UTC 63,949 bytes, 1,206 lines download raw bytes

1(function($){
2$(function(){
3var user_agent=navigator.userAgent;
4var is_opera_edge;
5var browser=user_agent.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))/i)||[];
6var browser_name='';
7var browser_class='';
8if(/trident/i.test(browser[0])){
9browser_name='ie';
10}else if(browser[0]==='Chrome'){
11is_opera_edge=user_agent.match(/\b(OPR|Edge)/);
12if(is_opera_edge!==null){
13browser_name=is_opera_edge[0].replace('OPR', 'opera');
14}}
15if(''===browser_name){
16if('standalone' in window.navigator&&!window.navigator.standalone){
17browser_name='uiwebview';
18}else{
19browser_name=browser[0]&&''!==browser[0] ? browser[0]:navigator.appName;
20}}
21browser_name=browser_name.toLowerCase();
22switch(browser_name){
23case 'msie' :
24browser_class='ie';
25break;
26case 'firefox' :
27browser_class='gecko';
28break;
29default :
30browser_class=browser_name;
31break;
32}
33if(user_agent.match(/iPhone/)){
34browser_class +=' iphone';
35}
36$('body').addClass(browser_class);
37});
38})(jQuery);
39var ppecHandler=function(data){
40this.data=data;
41this.actions={};
42var parent=this;
43this.processPayment=function(payment, action){
44jQuery.post(ppecFrontVars.ajaxUrl, {
45'action': action,
46wp_ppdg_payment: payment,
47data: parent.data,
48nonce: parent.data.nonce
49})
50.done(function(data){
51parent.completePayment(data);
52});
53};
54this.completePayment=function(data){
55var ret=true;
56var dlgTitle=ppecFrontVars.str.paymentCompleted;
57var dlgMsg=ppecFrontVars.str.redirectMsg;
58if(data.redirect_url){
59var redirect_url=data.redirect_url;
60}else{
61dlgTitle=ppecFrontVars.str.errorOccurred;
62dlgMsg=data;
63ret=false;
64}
65jQuery('.wp-ppec-overlay[data-ppec-button-id="' + parent.data.id + '"]').hide();
66var dialog=jQuery('<div id="wp-ppdg-dialog-message" title="' + dlgTitle + '"><p id="wp-ppdg-dialog-msg">' + dlgMsg + '</p></div>');
67jQuery('#' + parent.data.id).before(dialog).fadeIn();
68if(redirect_url){
69location.href=redirect_url;
70}
71return ret;
72};
73this.ValidatorTos=function(input){
74return input.prop('checked')!==true ? ppecFrontVars.str.acceptTos:null;
75};
76this.ValidatorBilling=function(input){
77var val=input.attr('type')==='checkbox' ? input.prop('checked')===true:input.val();
78return input.is(':visible')&&!val ? ppecFrontVars.str.required:null;
79};
80this.isValidTotal=function(){
81parent.calcTotal();
82return !!parent.data.total;
83};
84this.ValidatorQuantity=function(input){
85var val_orig=input.val();
86var val=parseInt(val_orig);
87var error=false;
88if(isNaN(val)||(val_orig % 1!==0)||val <=0){
89error=ppecFrontVars.str.enterQuantity;
90}else if(parent.data.stock_enabled&&val > parent.data.stock_items){
91error=ppecFrontVars.str.stockErr.replace('%d', parent.data.stock_items);
92}else{
93parent.data.quantity=val;
94}
95return error;
96};
97this.ValidatorAmount=function(input){
98var val_orig=input.val();
99var val=parseFloat(val_orig);
100var min_val=input.attr('min');
101var error=false;
102var errMsg=ppecFrontVars.str.enterAmount;
103if(!isNaN(val)&&min_val <=val){
104parent.data.orig_price=val;
105parent.data.price=parent.applyVariations(val);
106}else{
107error=errMsg;
108}
109return error;
110};
111if(this.data.btnStyle.layout==='horizontal'){
112this.data.btnStyle.tagline=false;
113}
114this.clientVars={};
115this.clientVars[ this.data.env ]=this.data.client_id;
116this.inputs=[];
117this.validateInput=function(input, validator){
118if(1 > input.length){
119return false;
120}
121this.inputs.push([ input, validator ]);
122input.change(function(){
123parent.displayInputError(jQuery(this), validator);
124parent.validateOrder();
125});
126};
127this.validateOrder=function(){
128var enable_actions=true;
129jQuery('#wpec_billing_' + parent.data.id + ', #place-order-' + parent.data.id).toggle(!parent.isValidTotal());
130jQuery('#' + parent.data.id).toggle(!jQuery('#place-order-' + parent.data.id).is(':visible'));
131parent.inputs.forEach(function(inputArr){
132var input=inputArr[ 0 ];
133var validator=inputArr[ 1 ];
134if(validator(input)){
135enable_actions=false;
136}});
137if(!parent.isValidTotal()){
138enable_actions=false;
139}
140if(enable_actions){
141parent.actions.enable();
142}else{
143parent.actions.disable();
144}
145parent.updateAllAmounts();
146jQuery(document).trigger('wpec_validate_order', [ parent ]);
147};
148this.displayInputError=function(input, validator){
149var error=validator(input);
150var errMsgCont=input.is(':checkbox')||input.attr('type')==='number' ? input.parent().siblings('.wp-ppec-form-error-msg'):input.siblings('.wp-ppec-form-error-msg');
151input.toggleClass('hasError', !!error);
152errMsgCont.html(error);
153if(error&&errMsgCont.length){
154errMsgCont.fadeIn('slow');
155}else{
156errMsgCont.fadeOut('fast');
157}};
158this.displayErrors=function(){
159parent.inputs.forEach(function(input){
160parent.displayInputError(input[ 0 ], input[ 1 ]);
161});
162};
163this.scCont=jQuery('.wp-ppec-shortcode-container[data-ppec-button-id="' + parent.data.id + '"]');
164this.buttonArgs={
165env: parent.data.env,
166client: parent.clientVars,
167style: parent.data.btnStyle,
168commit: true,
169onInit: function(data, actions){
170parent.actions=actions;
171parent.validateInput(jQuery('#wpec-tos-' + parent.data.id), parent.ValidatorTos);
172parent.validateInput(jQuery('#wp-ppec-custom-quantity[data-ppec-button-id="' + parent.data.id + '"]'), parent.ValidatorQuantity);
173parent.validateInput(jQuery('#wp-ppec-custom-amount[data-ppec-button-id="' + parent.data.id + '"]'), parent.ValidatorAmount);
174jQuery('#wpec_billing_' + parent.data.id + ' .wpec_required').each(function(){
175parent.validateInput(jQuery(this), parent.ValidatorBilling);
176});
177parent.data.orig_price=parseFloat(parent.data.price);
178parent.scCont.find('select.wpec-product-variations-select, input.wpec-product-variations-select-radio').change(function(){
179var grpId=jQuery(this).data('wpec-variations-group-id');
180var varId=jQuery(this).val();
181if(Object.getOwnPropertyNames(parent.data.variations).length!==0){
182if(!parent.data.variations.applied){
183parent.data.variations.applied=[];
184}
185parent.data.variations.applied[ grpId ]=varId;
186parent.data.price=parent.applyVariations(parent.data.orig_price);
187parent.validateOrder();
188}});
189parent.scCont.find('select.wpec-product-variations-select, input.wpec-product-variations-select-radio:checked').change();
190parent.scCont.find('.wpec_product_shipping_enable').change(function(){
191parent.scCont.find('.wpec_shipping_address_container').toggle();
192parent.scCont.find('.wpec_address_wrap').toggleClass('shipping_enabled');
193});
194jQuery('#place-order-' + parent.data.id).click(function(){
195parent.buttonArgs.onClick();
196});
197jQuery('#wpec-redeem-coupon-btn-' + parent.data.id).click(function(e){
198e.preventDefault();
199var couponCode=jQuery(this).siblings('#wpec-coupon-field-' + parent.data.id).val();
200if(couponCode===''){
201return false;
202}
203var wpecCouponBtn=jQuery(this);
204var wpecCouponSpinner=wpecCouponBtn.find('svg');
205wpecCouponBtn.prop('disabled', true);
206wpecCouponSpinner.show();
207var ajaxData={
208'action': 'wpec_check_coupon',
209'product_id': parent.data.product_id,
210'coupon_code': couponCode,
211'curr': parent.data.currency,
212};
213jQuery.post(ppecFrontVars.ajaxUrl, ajaxData, function(response){
214if(response.success){
215parent.data.discount=response.discount;
216parent.data.discountType=response.discountType;
217parent.data.couponCode=response.code;
218jQuery('#wpec-coupon-info-' + parent.data.id).html('<span class="wpec_coupon_code">' + response.discountStr + '</span> <button class="wpec_coupon_apply_btn" id="wpec-remove-coupon-' + parent.data.id + '" title="' + ppecFrontVars.str.strRemoveCoupon + '">' + ppecFrontVars.str.strRemove + '</button>');
219jQuery('#wpec-redeem-coupon-btn-' + parent.data.id).hide();
220jQuery('#wpec-coupon-field-' + parent.data.id).hide();
221var totalCont=parent.getPriceContainer();
222var totCurr;
223var totNew;
224var priceCurr;
225var priceNew;
226if(totalCont.find('.wpec_price_full_total').length!==0){
227totCurr=totalCont.children().find('span.wpec_tot_current_price').addClass('wpec_line_through');
228totNew=totalCont.children().find('span.wpec_tot_new_price');
229}else{
230totCurr=totalCont.find('span.wpec_price_amount').addClass('wpec_line_through');
231totNew=totalCont.find('span.wpec_new_price_amount');
232}
233priceCurr=totalCont.find('span.wpec-price-amount').addClass('wpec_line_through');
234priceNew=totalCont.find('span.wpec-new-price-amount');
235parent.validateOrder();
236jQuery('#wpec-remove-coupon-' + parent.data.id).on('click', function(e){
237e.preventDefault();
238jQuery('#wpec-coupon-info-' + parent.data.id).html('');
239jQuery('#wpec-coupon-field-' + parent.data.id).val('');
240jQuery('#wpec-coupon-field-' + parent.data.id).show();
241jQuery('#wpec-redeem-coupon-btn-' + parent.data.id).show();
242totCurr.removeClass('wpec_line_through');
243priceCurr.removeClass('wpec_line_through');
244totNew.html('');
245priceNew.html('');
246delete parent.data.discount;
247delete parent.data.discountType;
248delete parent.data.couponCode;
249delete parent.data.discountAmount;
250delete parent.data.newPrice;
251parent.validateOrder();
252});
253}else{
254jQuery('#wpec-coupon-info-' + parent.data.id).html(response.msg);
255}
256wpecCouponSpinner.hide();
257wpecCouponBtn.prop('disabled', false);
258});
259});
260jQuery('#wpec-coupon-field-' + parent.data.id).keydown(function(e){
261if(e.keyCode===13){
262e.preventDefault();
263jQuery('#wpec-redeem-coupon-btn-' + parent.data.id).click();
264return false;
265}});
266parent.validateOrder();
267if(parent.data.errors){
268var errorEl=jQuery('<div class="wp-ppec-form-error-msg">' + parent.data.errors + '</div>');
269parent.scCont.append(errorEl);
270errorEl.show();
271}
272jQuery('.wpec-button-placeholder').remove();
273},
274onClick: function(){
275jQuery("#place-order-"+parent.data.id).find("button>svg").show();
276jQuery("#place-order-"+parent.data.id).find("button").attr("disabled",true);
277parent.displayErrors();
278var errInput=parent.scCont.find('.hasError').first();
279if(errInput.length > 0){
280errInput.focus();
281errInput.trigger('change');
282jQuery("#place-order-"+parent.data.id).find("button>svg").hide();
283jQuery("#place-order-"+parent.data.id).find("button").attr("disabled",false);
284}else if(!parent.data.total){
285parent.processPayment({
286payer: {
287name: {
288given_name: jQuery('#wpec_billing_first_name-' + parent.data.id).val(),
289surname: jQuery('#wpec_billing_last_name-' + parent.data.id).val()
290},
291email_address: jQuery('#wpec_billing_email-' + parent.data.id).val(),
292address: {
293address_line_1: jQuery('#wpec_billing_address-' + parent.data.id).val(),
294admin_area_1: jQuery('#wpec_billing_state-' + parent.data.id).val(),
295admin_area_2: jQuery('#wpec_billing_city-' + parent.data.id).val(),
296postal_code: jQuery('#wpec_billing_postal_code-' + parent.data.id).val(),
297country_code: jQuery('#wpec_billing_country-' + parent.data.id).val()
298},
299shipping_address: {
300address_line_1: jQuery('#wpec_shipping_address-' + parent.data.id).val(),
301admin_area_1: jQuery('#wpec_shipping_state-' + parent.data.id).val(),
302admin_area_2: jQuery('#wpec_shipping_city-' + parent.data.id).val(),
303postal_code: jQuery('#wpec_shipping_postal_code-' + parent.data.id).val(),
304country_code: jQuery('#wpec_shipping_country-' + parent.data.id).val()
305}}
306}, 'wpec_process_empty_payment');
307}},
308createOrder: async function(data, actions){
309parent.calcTotal();
310let itemTotalValueRounded=(parent.data.price * parent.data.quantity).toFixed(2);
311let itemTotalValueRoundedAsNumber=parseFloat(itemTotalValueRounded);
312let shipping_pref='NO_SHIPPING';
313if(parent.data.shipping!==""||parent.data.shipping_enable===true){
314console.log("The physical product checkbox is enabled or there is shipping value has been configured. Setting the shipping preference to collect shipping.");
315shipping_pref='GET_FROM_FILE';
316}
317var order_data={
318intent: 'CAPTURE',
319payment_source: {
320paypal: {
321experience_context: {
322payment_method_preference: 'IMMEDIATE_PAYMENT_REQUIRED',
323shipping_preference: shipping_pref,
324user_action: 'PAY_NOW',
325}}
326},
327purchase_units: [ {
328amount: {
329value: parent.data.total,
330currency_code: parent.data.currency,
331breakdown: {
332item_total: {
333currency_code: parent.data.currency,
334value: itemTotalValueRoundedAsNumber
335}}
336},
337items: [ {
338name: parent.data.name,
339quantity: parent.data.quantity,
340unit_amount: {
341value: parent.data.price,
342currency_code: parent.data.currency
343}} ]
344} ]
345};
346if(parent.data.tax){
347order_data.purchase_units[ 0 ].amount.breakdown.tax_total={
348currency_code: parent.data.currency,
349value: parent.PHP_round(parent.data.tax_amount * parent.data.quantity, parent.data.dec_num)
350};
351order_data.purchase_units[ 0 ].items[ 0 ].tax={
352currency_code: parent.data.currency,
353value: parent.data.tax_amount
354};}
355if(parent.data.shipping){
356order_data.purchase_units[ 0 ].amount.breakdown.shipping={
357currency_code: parent.data.currency,
358value: parent.getTotalShippingCost(),
359};}
360if(parent.data.discount){
361order_data.purchase_units[ 0 ].amount.breakdown.discount={
362currency_code: parent.data.currency,
363value: parseFloat(parent.data.discountAmount)
364};}
365console.log('Order data: ' + JSON.stringify(order_data));
366let nonce=wpec_create_order_vars.nonce;
367let wpec_data_for_create=parent.data;//parent.data is the data object that was passed to the ppecHandler constructor.
368console.log('WPEC data for create-order: ' + JSON.stringify(wpec_data_for_create));
369let post_data='action=wpec_pp_create_order&data=' + encodeURIComponent(JSON.stringify(order_data)) + '&wpec_data=' + encodeURIComponent(JSON.stringify(wpec_data_for_create)) + '&_wpnonce=' + nonce;
370try {
371const response=await fetch(ppecFrontVars.ajaxUrl, {
372method: "post",
373headers: {
374'Content-Type': 'application/x-www-form-urlencoded'
375},
376body: post_data
377});
378const response_data=await response.json();
379if(response_data.order_id){
380console.log('Create-order API call to PayPal completed successfully.');
381return response_data.order_id;
382}else{
383const error_message=response_data.err_msg
384console.error('Error occurred during create-order call to PayPal. ' + error_message);
385throw new Error(error_message);
386}} catch (error){
387console.error(error.message);
388alert('Could not initiate PayPal Checkout...\n\n' + error.message);
389}},
390onApprove: async function(data, actions){
391jQuery('div.wp-ppec-overlay[data-ppec-button-id="' + parent.data.id + '"]').css('display', 'flex');
392console.log('Setting up the AJAX request for capture-order call.');
393let pp_bn_data={};
394pp_bn_data.order_id=data.orderID;
395let wpec_data=parent.data;//parent.data is the data object that was passed to the ppecHandler constructor.
396let nonce=wpec_on_approve_vars.nonce;
397let post_data='action=wpec_pp_capture_order&data=' + encodeURIComponent(JSON.stringify(pp_bn_data)) + '&wpec_data=' + encodeURIComponent(JSON.stringify(wpec_data)) + '&_wpnonce=' + nonce;
398try {
399const response=await fetch(ppecFrontVars.ajaxUrl, {
400method: "post",
401headers: {
402'Content-Type': 'application/x-www-form-urlencoded'
403},
404body: post_data
405});
406const response_data=await response.json();
407console.log('Capture-order API call to PayPal completed successfully.');
408parent.completePayment(response_data);
409} catch (error){
410console.error(error);
411alert('PayPal returned an error! Transaction could not be processed. Enable the debug logging feature to get more details...\n\n' + JSON.stringify(error));
412}},
413onError: function(err){
414jQuery("#place-order-"+parent.data.id).find("button>svg").hide();
415jQuery("#place-order-"+parent.data.id).find("button").attr("disabled",false);
416alert(err);
417}};
418this.formatMoney=function(n){
419var decimalPlaces=isNaN(decimalPlaces=Math.abs(parent.data.dec_num)) ? 2:parent.data.dec_num;
420var decimalSeparator=parent.data.dec_sep||".";
421var thousandSeparator=parent.data.thousand_sep||",";
422var sign=n < 0 ? "-":"";
423var integerPart=String(parseInt(n=Math.abs(Number(n)||0).toFixed(decimalPlaces)));
424var integerPartLength=integerPart.length;
425var remainderLength=integerPartLength > 3 ? integerPartLength % 3:0;
426var formattedIntegerPart=sign +
427(remainderLength ? integerPart.substr(0, remainderLength) + thousandSeparator:"") +
428integerPart.substr(remainderLength).replace(/(\d{3})(?=\d)/g, "$1" + thousandSeparator) +
429(decimalPlaces ? decimalSeparator + Math.abs(n - integerPart).toFixed(decimalPlaces).slice(2):"");
430var formats={
431left: '{symbol}{price}',
432left_space: '{symbol} {price}',
433right: '{price}{symbol}',
434right_space: '{price} {symbol}'
435};
436var formattedPrice=formats[parent.data.curr_pos]
437.replace('{symbol}', parent.data.currency_symbol)
438.replace('{price}', formattedIntegerPart);
439return formattedPrice;
440};
441this.getPriceContainer=function(){
442return jQuery('.' + parent.scCont.data('price-class'));
443};
444this.updateAllAmounts=function(){
445parent.calcTotal();
446var price_cont=parent.getPriceContainer();
447if(price_cont.length > 0){
448var price=price_cont.find('.wpec-price-amount');
449if(price.length > 0){
450price.html(parent.formatMoney(parent.data.price));
451}
452if(parent.data.quantity > 1){
453price_cont.find('.wpec-quantity').show();
454price_cont.find('.wpec-quantity-val').html(parent.data.quantity);
455}else{
456price_cont.find('.wpec-quantity').hide();
457}
458var total=price_cont.find('.wpec_tot_current_price');
459var tot_new=price_cont.find('.wpec_tot_new_price');
460var price_new=price_cont.find('.wpec-new-price-amount');
461var shipping_new=price_cont.find('.wpec_price_shipping_amount');
462if(typeof parent.data.discountAmount!=="undefined"){
463price_new.html(parent.formatMoney(parent.data.newPrice));
464tot_new.html(parent.formatMoney(parent.data.total));
465total.html(parent.formatMoney(parent.data.subtotal));
466}else if(total.length > 0){
467total.html(parent.formatMoney(parent.data.total));
468}
469shipping_new.html(parent.formatMoney(parent.getTotalShippingCost()));
470var tax_val=price_cont.find('.wpec-tax-val');
471if(tax_val.length > 0){
472tax_val.html(parent.formatMoney(parent.data.tax_amount * parent.data.quantity));
473}}
474jQuery(document).trigger('wpec_after_update_all_amounts', [ parent ]);
475};
476this.calcTotal=function(){
477var itemSubt=parseFloat(parent.data.price);
478var quantity=parseInt(parent.data.quantity);
479var tAmount=itemSubt * quantity;
480let roundedTotal=tAmount.toFixed(2);
481let roundedTotalAsNumber=parseFloat(roundedTotal);
482tAmount=roundedTotalAsNumber;
483var subtotal=tAmount;
484parent.data.newPrice=itemSubt;
485if(typeof parent.data.discount!=="undefined"){
486var discountAmount=0;
487if(parent.data.discountType==='perc'){
488discountAmount=parent.PHP_round(tAmount * parent.data.discount / 100, parent.data.dec_num);
489}else{
490discountAmount=data.discount;
491}
492if(discountAmount > tAmount){
493discountAmount=tAmount;
494}
495tAmount=tAmount - discountAmount;
496parent.data.discountAmount=parent.PHP_round(discountAmount, parent.data.dec_num);
497parent.data.newPrice=parent.PHP_round(itemSubt - discountAmount / quantity, parent.data.dec_num);
498}
499if(parent.data.tax){
500var tax=parent.PHP_round(tAmount / quantity * parent.data.tax / 100, parent.data.dec_num);
501parent.data.tax_amount=tax;
502tAmount +=tax * parent.data.quantity;
503subtotal +=parent.PHP_round(subtotal / quantity * parent.data.tax / 100, parent.data.dec_num) * parent.data.quantity;
504}
505const totalShippingCost=parent.getTotalShippingCost();
506if(totalShippingCost){
507tAmount +=parseFloat(totalShippingCost);
508subtotal +=parseFloat(totalShippingCost);
509}
510parent.data.total=parent.PHP_round(tAmount, parent.data.dec_num);
511parent.data.subtotal=parent.PHP_round(subtotal, parent.data.dec_num);
512};
513this.PHP_round=function(num, dec){
514return Math.round(num * Math.pow(10, dec)) / Math.pow(10, dec);
515};
516this.applyVariations=function(amount){
517var grpId;
518if(parent.data.variations.applied){
519for(grpId=0; grpId < parent.data.variations.applied.length; ++grpId){
520var variation=parent.data.variations[ grpId ];
521amount=amount + parseFloat(variation.prices[ parent.data.variations.applied[ grpId ] ]);
522}}
523return parent.PHP_round(amount, parent.data.dec_num);
524};
525this.getTotalShippingCost=function(){
526let total=0;
527const quantity=parent.data.quantity ? parseInt(parent.data.quantity):1;
528const baseShipping=parent.data.shipping ? parseFloat(parent.data.shipping):0;
529const shippingPerQuantity=parent.data.shipping_per_quantity ? parseFloat(parent.data.shipping_per_quantity):0;
530total=baseShipping + (shippingPerQuantity * quantity);
531total=parseFloat(total.toFixed(2))
532return total;
533}
534jQuery(document).trigger('wpec_before_render_button', [ this ]);
535paypal.Buttons(this.buttonArgs).render('#' + parent.data.id);
536};
537var wpecModal=function($){
538var openModalId=false;
539$('.wpec-modal-open, .wpec-modal-overlay, .wpec-modal-close').on('click', function(e){
540e.preventDefault();
541toggleModal($(this).data('wpec-modal'));
542});
543document.onkeydown=function(evt){
544evt=evt||window.event;
545var isEscape=false;
546if("key" in evt){
547isEscape=(evt.key==="Escape"||evt.key==="Esc");
548}else{
549isEscape=(evt.keyCode===27);
550}
551if(isEscape&&openModalId){
552toggleModal();
553}};
554function toggleModal(modalId){
555modalId=modalId ? modalId:openModalId;
556openModalId=modalId;
557var modal=document.getElementById(modalId);
558modal.classList.toggle('wpec-opacity-0');
559modal.classList.toggle('wpec-pointer-events-none');
560}
561$('.wpec-custom-number-input button').on('click', function(){
562var increment=$(this).data('action')==='increment' ? 1:-1;
563var input=$(this).parent().find('input');
564var step=input.attr('step') ? Number(input.attr('step')):1;
565input.val(Number(input.val()) + increment * step).change();
566});
567$("#wpec-sort-by").change(function(){
568$("#wpec-sort-by-form").submit();
569});
570};
571jQuery(wpecModal);
572jQuery(document).on('wpec_before_render_button', function(e, handler){
573if(! handler.data.subscription){
574return;
575}
576if(! handler.data.subscription.plan_id){
577jQuery.ajax({
578async:false,
579type: "POST",
580url: ppecFrontVars.ajaxUrl,
581data: {
582action: "wpec_sub_get_plan_id",
583data: handler.data,
584nonce: WPECSub.nonce,
585}})
586.done(function(response){
587if(response.success){
588handler.data.subscription.plan_id=response.data;
589return !! response.data;
590}else{
591handler.data.errors=WPECSub.reqError + '<br />' + response.data[0].message;
592}})
593.fail(function(){
594handler.data.errors=WPECSub.reqError;
595});
596}
597if(! handler.data.subscription.plan_id){
598return;
599}
600delete handler.buttonArgs.createOrder;
601handler.data.price=handler.data.subscription.recur_price;
602handler.buttonArgs.createSubscription=function(data, actions){
603handler.calcTotal();
604var sub_args={
605'plan_id': handler.data.subscription.plan_id,
606'quantity': handler.data.quantity,
607'shipping_amount': {
608'currency_code': handler.data.currency,
609'value': parseFloat(handler.data.shipping||0)
610},
611'plan': {
612'billing_cycles': [ {
613'sequence':handler.data.subscription.trial_period > 0 ? 2:1,
614'pricing_scheme':{
615'fixed_price':{
616'value':handler.data.newPrice,
617'currency_code':handler.data.currency
618}}
619} ],
620'taxes': {
621'percentage': ! handler.data.tax ? 0:handler.data.tax,
622'inclusive': false
623}}
624};
625return actions.subscription.create(sub_args);
626};
627handler.buttonArgs.onApprove=function(data, actions){
628jQuery('div.wp-ppec-overlay[data-ppec-button-id="' + handler.data.id + '"]').css('display', 'flex');
629actions.subscription.get().then(function(details){
630var payment={};
631payment.subscription=details;
632payment.order={
633id: data.orderID
634};
635payment.payer=details.subscriber;
636handler.processPayment(payment, 'wpec_process_subscription');
637});
638};});
639jQuery(document).on('wpec_after_update_all_amounts', function(e, handler){
640if(! handler.data.subscription){
641return;
642}
643var price_cont=jQuery('.wp-ppec-shortcode-container[data-ppec-button-id="' + handler.data.id + '"]').closest('.wpec-product-item, .wpec-post-item').find('.wpec-price-container');
644if(price_cont.length > 0){
645var tAmount=0;
646var trial=price_cont.find('.wpec-trial-price-amount');
647if(trial.length > 0){
648tAmount=calcAmount(handler.data.subscription.trial_price);
649if(tAmount > 0){
650trial.html(handler.formatMoney(tAmount));
651}}
652var price=price_cont.find('.wpec-price-amount');
653if(price.length > 0){
654tAmount=calcAmount(handler.data.price);
655price.html(handler.formatMoney(tAmount));
656}
657var newPrice=price_cont.find('.wpec-new-price-amount');
658if(newPrice.html()){
659tAmount=calcAmount(handler.data.newPrice);
660newPrice.html(handler.formatMoney(tAmount));
661}
662function calcAmount(price){
663var itemSubt=parseFloat(price);
664var quantity=parseInt(handler.data.quantity);
665var tax=0;
666var shipping=0;
667if(handler.data.tax){
668tax=itemSubt * handler.data.tax / 100;
669}
670if(handler.data.shipping){
671shipping=parseFloat(handler.data.shipping);
672}
673itemSubt=handler.PHP_round(( itemSubt + tax) * quantity + shipping, handler.data.dec_num);
674return itemSubt;
675};}});
676jQuery(function($){$('.et-social-icon a, .et-extra-social-icon a').attr('target','_blank');});
677(()=>{var e={999:e=>{function t(){this.listeners={}}t.prototype.emit=function(e,t){this.listeners[e]=this.listeners[e]??[],this.listeners[e].forEach((e=>e.apply(null,t)))},t.prototype.on=function(e,t){this.listeners[e]=this.listeners[e]??[],this.listeners[e].push(t)},e.exports=t},1677:()=>{function e(e){const t=!!e.getAttribute("data-show-if"),n=t?e.getAttribute("data-show-if").split(":"):e.getAttribute("data-hide-if").split(":"),r=n[0],o=(n.length>1?n[1]:"*").split("|"),i=function(e,t){const n=[],r=e.querySelectorAll('input[name="'+t+'"],select[name="'+t+'"],textarea[name="'+t+'"]');for(let e=0;e<r.length;e++){const t=r[e];("radio"!==t.type&&"checkbox"!==t.type||t.checked)&&n.push(t.value)}return n}(function(e){let t=e;for(;t.parentElement;)if(t=t.parentElement,"FORM"===t.tagName)return t;return null}(e),r);let s=!1;for(let e=0;e<i.length;e++){const t=i[e];if(s=o.indexOf(t)>-1||o.indexOf("*")>-1&&t.length>0,s)break}e.style.display=t?s?"":"none":s?"none":"";const a=e.querySelectorAll("input,select,textarea");for(let e=0;e<a.length;e++){const n=a[e];(s||t)&&n.getAttribute("data-was-required")&&(n.required=!0,n.removeAttribute("data-was-required")),s&&t||!n.required||(n.setAttribute("data-was-required","true"),n.required=!1)}}function t(){const t=document.querySelectorAll(".mc4wp-form [data-show-if],.mc4wp-form [data-hide-if]");for(let n=0;n<t.length;n++)e(t[n])}function n(t){if(!t.target||!t.target.form||t.target.form.className.indexOf("mc4wp-form")<0)return;const n=t.target.form.querySelectorAll("[data-show-if],[data-hide-if]");for(let t=0;t<n.length;t++)e(n[t])}document.addEventListener("keyup",n,!0),document.addEventListener("change",n,!0),document.addEventListener("mc4wp-refresh",t,!0),window.addEventListener("load",t),t()},2573:(e,t,n)=>{const r=n(7422),o=n(3409),i=function(e,t){this.id=e,this.element=t||document.createElement("form"),this.name=this.element.getAttribute("data-name")||"Form #"+this.id,this.errors=[],this.started=!1};i.prototype.setData=function(e){try{o(this.element,e)}catch(e){console.error(e)}},i.prototype.getData=function(){return r(this.element,{hash:!0,empty:!0})},i.prototype.getSerializedData=function(){return r(this.element,{hash:!1,empty:!0})},i.prototype.setResponse=function(e){this.element.querySelector(".mc4wp-response").innerHTML=e},i.prototype.reset=function(){this.setResponse(""),this.element.querySelector(".mc4wp-form-fields").style.display="",this.element.reset()},e.exports=i},8592:(e,t,n)=>{const r=n(2573),o=[],i=new(n(999));function s(e,t){t=t||parseInt(e.getAttribute("data-id"))||0;const n=new r(t,e);return o.push(n),n}e.exports={get:function(e){e=parseInt(e);for(let t=0;t<o.length;t++)if(o[t].id===e)return o[t];return s(document.querySelector(".mc4wp-form-"+e),e)},getByElement:function(e){const t=e.form||e;for(let e=0;e<o.length;e++)if(o[e].element===t)return o[e];return s(t)},on:function(e,t){i.on(e,t)},trigger:function(e,t){"submit"===e||e.indexOf(".submit")>0?(i.emit(t[0].id+"."+e,t),i.emit(e,t)):window.setTimeout((function(){i.emit(t[0].id+"."+e,t),i.emit(e,t)}),10)}}},7422:e=>{var t=/^(?:submit|button|image|reset|file)$/i,n=/^(?:input|select|textarea|keygen)/i,r=/(\[[^\[\]]*\])/g;function o(e,t,n){if(0===t.length)return n;var r=t.shift(),i=r.match(/^\[(.+?)\]$/);if("[]"===r)return e=e||[],Array.isArray(e)?e.push(o(null,t,n)):(e._values=e._values||[],e._values.push(o(null,t,n))),e;if(i){var s=i[1],a=+s;isNaN(a)?(e=e||{})[s]=o(e[s],t,n):(e=e||[])[a]=o(e[a],t,n)}else e[r]=o(e[r],t,n);return e}function i(e,t,n){if(t.match(r))o(e,function(e){var t=[],n=new RegExp(r),o=/^([^\[\]]*)/.exec(e);for(o[1]&&t.push(o[1]);null!==(o=n.exec(e));)t.push(o[1]);return t}(t),n);else{var i=e[t];i?(Array.isArray(i)||(e[t]=[i]),e[t].push(n)):e[t]=n}return e}function s(e,t,n){return n=n.replace(/(\r)?\n/g,"\r\n"),n=(n=encodeURIComponent(n)).replace(/%20/g,"+"),e+(e?"&":"")+encodeURIComponent(t)+"="+n}e.exports=function(e,r){"object"!=typeof r?r={hash:!!r}:void 0===r.hash&&(r.hash=!0);for(var o=r.hash?{}:"",a=r.serializer||(r.hash?i:s),c=e&&e.elements?e.elements:[],l=Object.create(null),u=0;u<c.length;++u){var f=c[u];if((r.disabled||!f.disabled)&&f.name&&n.test(f.nodeName)&&!t.test(f.type)){var d=f.name,h=f.value;if("checkbox"!==f.type&&"radio"!==f.type||f.checked||(h=void 0),r.empty){if
677("checkbox"!==f.type||f.checked||(h=""),"radio"===f.type&&(l[f.name]||f.checked?f.checked&&(l[f.name]=!0):l[f.name]=!1),null==h&&"radio"==f.type)continue}else if(!h)continue;if("select-multiple"!==f.type)o=a(o,d,h);else{h=[];for(var p=f.options,m=!1,g=0;g<p.length;++g){var y=p[g],v=r.empty&&!y.value,b=y.value||v;y.selected&&b&&(m=!0,o=r.hash&&"[]"!==d.slice(d.length-2)?a(o,d+"[]",y.value):a(o,d,y.value))}!m&&r.empty&&(o=a(o,d,""))}}}if(r.empty)for(var d in l)l[d]||(o=a(o,d,""));return o}},3409:e=>{e.exports&&(e.exports=function e(t,n,r){for(const o in n){if(!n.hasOwnProperty(o))continue;const i=o;let s=n[o];if(void 0===s&&(s=""),null===s&&(s=""),void 0!==r&&(i=r+"["+o+"]"),s.constructor===Array)i+="[]";else if("object"==typeof s){e(t,s,i);continue}const a=t.elements.namedItem(i);if(!a)continue;const c=a.type||a[0].type;switch(c){default:a.value=s;break;case"radio":case"checkbox":{const e=s.constructor===Array?s:[s];for(let t=0;t<a.length;t++)a[t].checked=e.indexOf(a[t].value)>-1}break;case"select-multiple":{const e=s.constructor===Array?s:[s];for(let t=0;t<a.options.length;t++)a.options[t].selected=e.indexOf(a.options[t].value)>-1}break;case"select":case"select-one":a.value=s.toString()||s;break;case"date":a.value=new Date(s).toISOString().split("T")[0]}const l=new Event("change",{bubbles:!0});switch(c){default:a.dispatchEvent(l);break;case"radio":case"checkbox":for(let e=0;e<a.length;e++)a[e].checked&&a[e].dispatchEvent(l)}}})}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var i=t[r]={exports:{}};return e[r](i,i.exports,n),i.exports}(()=>{const e=window.mc4wp||{},t=n(8592);function r(e,t){document.addEventListener(e,(e=>{if(!e.target)return;const n=e.target;("string"==typeof n.className&&n.className.indexOf("mc4wp-form")>-1||"function"==typeof n.matches&&n.matches(".mc4wp-form *"))&&t.call(e,e)}),!0)}n(1677),r("submit",(function(e){if(e.defaultPrevented)return;const n=t.getByElement(e.target);t.trigger("submit",[n,e])})),r("focus",(function(e){const n=t.getByElement(e.target);n.started||(t.trigger("started",[n,e]),n.started=!0)})),r("change",(function(e){const n=t.getByElement(e.target);t.trigger("change",[n,e])})),e.listeners&&([].forEach.call(e.listeners,(function(e){t.on(e.event,e.callback)})),delete e.listeners),e.forms=t,window.mc4wp=e})()})();
678(function(e,t){"use strict";function n(e){var t=Array.prototype.slice.call(arguments,1);return e.prop?e.prop.apply(e,t):e.attr.apply(e,t)}function s(e,t,n){var s,a;for(s in n)n.hasOwnProperty(s)&&(a=s.replace(/ |$/g,t.eventNamespace),e.bind(a,n[s]))}function a(e,t,n){s(e,n,{focus:function(){t.addClass(n.focusClass)},blur:function(){t.removeClass(n.focusClass),t.removeClass(n.activeClass)},mouseenter:function(){t.addClass(n.hoverClass)},mouseleave:function(){t.removeClass(n.hoverClass),t.removeClass(n.activeClass)},"mousedown touchbegin":function(){e.is(":disabled")||t.addClass(n.activeClass)},"mouseup touchend":function(){t.removeClass(n.activeClass)}})}function i(e,t){e.removeClass(t.hoverClass+" "+t.focusClass+" "+t.activeClass)}function r(e,t,n){n?e.addClass(t):e.removeClass(t)}function l(e,t,n){var s="checked",a=t.is(":"+s);t.prop?t.prop(s,a):a?t.attr(s,s):t.removeAttr(s),r(e,n.checkedClass,a)}function u(e,t,n){r(e,n.disabledClass,t.is(":disabled"))}function o(e,t,n){switch(n){case"after":return e.after(t),e.next();case"before":return e.before(t),e.prev();case"wrap":return e.wrap(t),e.parent()}return null}function c(t,s,a){var i,r,l;return a||(a={}),a=e.extend({bind:{},divClass:null,divWrap:"wrap",spanClass:null,spanHtml:null,spanWrap:"wrap"},a),i=e("<div />"),r=e("<span />"),s.autoHide&&t.is(":hidden")&&"none"===t.css("display")&&i.hide(),a.divClass&&i.addClass(a.divClass),s.wrapperClass&&i.addClass(s.wrapperClass),a.spanClass&&r.addClass(a.spanClass),l=n(t,"id"),s.useID&&l&&n(i,"id",s.idPrefix+"-"+l),a.spanHtml&&r.html(a.spanHtml),i=o(t,i,a.divWrap),r=o(t,r,a.spanWrap),u(i,t,s),{div:i,span:r}}function d(t,n){var s;return n.wrapperClass?(s=e("<span />").addClass(n.wrapperClass),s=o(t,s,"wrap")):null}function f(){var t,n,s,a;return a="rgb(120,2,153)",n=e('<div style="width:0;height:0;color:'+a+'">'),e("body").append(n),s=n.get(0),t=window.getComputedStyle?window.getComputedStyle(s,"").color:(s.currentStyle||s.style||{}).color,n.remove(),t.replace(/ /g,"")!==a}function p(t){return t?e("<span />").text(t).html():""}function m(){return navigator.cpuClass&&!navigator.product}function v(){return window.XMLHttpRequest!==void 0?!0:!1}function h(e){var t;return e[0].multiple?!0:(t=n(e,"size"),!t||1>=t?!1:!0)}function C(){return!1}function w(e,t){var n="none";s(e,t,{"selectstart dragstart mousedown":C}),e.css({MozUserSelect:n,msUserSelect:n,webkitUserSelect:n,userSelect:n})}function b(e,t,n){var s=e.val();""===s?s=n.fileDefaultHtml:(s=s.split(/[\/\\]+/),s=s[s.length-1]),t.text(s)}function y(e,t,n){var s,a;for(s=[],e.each(function(){var e;
vendor: 4,406 bytes, line 678
678for(e in t)Object.prototype.hasOwnProperty.call(t,e)&&(s.push({el:this,name:e,old:this.style[e]}),this.style[e]=t[e])}),n();s.length;)a=s.pop(),a.el.style[a.name]=a.old}function g(e,t){var n;n=e.parents(),n.push(e[0]),n=n.not(":visible"),y(n,{visibility:"hidden",display:"block",position:"absolute"},t)}function k(e,t){return function(){e.unwrap().unwrap().unbind(t.eventNamespace)}}var H=!0,x=!1,A=[{match:function(e){return e.is("a, button, :submit, :reset, input[type='button']")},apply:function(e,t){var r,l,o,d,f;return l=t.submitDefaultHtml,e.is(":reset")&&(l=t.resetDefaultHtml),d=e.is("a, button")?function(){return e.html()||l}:function(){return p(n(e,"value"))||l},o=c(e,t,{divClass:t.buttonClass,spanHtml:d()}),r=o.div,a(e,r,t),f=!1,s(r,t,{"click touchend":function(){var t,s,a,i;f||e.is(":disabled")||(f=!0,e[0].dispatchEvent?(t=document.createEvent("MouseEvents"),t.initEvent("click",!0,!0),s=e[0].dispatchEvent(t),e.is("a")&&s&&(a=n(e,"target"),i=n(e,"href"),a&&"_self"!==a?window.open(i,a):document.location.href=i)):e.click(),f=!1)}}),w(r,t),{remove:function(){return r.after(e),r.remove(),e.unbind(t.eventNamespace),e},update:function(){i(r,t),u(r,e,t),e.detach(),o.span.html(d()).append(e)}}}},{match:function(e){return e.is(":checkbox")},apply:function(e,t){var n,r,o;return n=c(e,t,{divClass:t.checkboxClass}),r=n.div,o=n.span,a(e,r,t),s(e,t,{"click touchend":function(){l(o,e,t)}}),l(o,e,t),{remove:k(e,t),update:function(){i(r,t),o.removeClass(t.checkedClass),l(o,e,t),u(r,e,t)}}}},{match:function(e){return e.is(":file")},apply:function(t,r){function l(){b(t,p,r)}var d,f,p,v;return d=c(t,r,{divClass:r.fileClass,spanClass:r.fileButtonClass,spanHtml:r.fileButtonHtml,spanWrap:"after"}),f=d.div,v=d.span,p=e("<span />").html(r.fileDefaultHtml),p.addClass(r.filenameClass),p=o(t,p,"after"),n(t,"size")||n(t,"size",f.width()/10),a(t,f,r),l(),m()?s(t,r,{click:function(){t.trigger("change"),setTimeout(l,0)}}):s(t,r,{change:l}),w(p,r),w(v,r),{remove:function(){return p.remove(),v.remove(),t.unwrap().unbind(r.eventNamespace)},update:function(){i(f,r),b(t,p,r),u(f,t,r)}}}},{match:function(e){if(e.is("input")){var t=(" "+n(e,"type")+" ").toLowerCase(),s=" color date datetime datetime-local email month number password search tel text time url week ";return s.indexOf(t)>=0}return!1},apply:function(e,t){var s,i;return s=n(e,"type"),e.addClass(t.inputClass),i=d(e,t),a(e,e,t),t.inputAddTypeAsClass&&e.addClass(s),{remove:function(){e.removeClass(t.inputClass),t.inputAddTypeAsClass&&e.removeClass(s),i&&e.unwrap()},update:C}}},{match:function(e){return e.is(":radio")},apply:function(t,r){var o,d,f;return o=c(t,r,{divClass:r.radioClass}),d=o.div,f=o.span,a(t,d,r),s(t,r,{"click touchend":function(){e.uniform.update(e(':radio[name="'+n(t,"name")+'"]'))}}),l(f,t,r),{remove:k(t,r),update:function(){i(d,r),l(f,t,r),u(d,t,r)}}}},{match:function(e){return e.is("select")&&!h(e)?!0:!1},apply:function(t,n){var r,l,o,d;return n.selectAutoWidth&&g(t,function(){d=t.width()}),r=c(t,n,{divClass:n.selectClass,spanHtml:(t.find(":selected:first")||t.find("option:first")).html(),spanWrap:"before"}),l=r.div,o=r.span,n.selectAutoWidth?g(t,function(){y(e([o[0],l[0]]),{display:"block"},function(){var e;e=o.outerWidth()-o.width(),l.width(d+e),o.width(d)})}):l.addClass("fixedWidth"),a(t,l,n),s(t,n,{change:function(){o.html(t.find(":selected").html()),l.removeClass(n.activeClass)},"click touchend":function(){var e=t.find(":selected").html();o.html()!==e&&t.trigger("change")},keyup:function(){o.html(t.find(":selected").html())}}),w(o,n),{remove:function(){return o.remove(),t.unwrap().unbind(n.eventNamespace),t},update:function(){n.selectAutoWidth?(e.uniform.restore(t),t.uniform(n)):(i(l,n),o.html(t.find(":selected").html()),u(l,t,n))}}}},{match:function(e){return e.is("select")&&h(e)?!0:!1},apply:function(e,t){var n;return e.addClass(t.selectMultiClass),n=d(e,t),a(e,e,t),{remove:function(){e.removeClass(t.selectMultiClass),n&&e.unwrap()},update:C}}},{match:function(e){return e.is("textarea")},apply:function(e,t){var n;return e.addClass(t.textareaClass),n=d(e,t),a(e,e,t),{remove:function(){e.removeClass(t.textareaClass),n&&e.unwrap()},update:C}}}];m()&&!v()&&(H=!1),e.uniform={defaults:{activeClass:"active",autoHide:!0,buttonClass:"button",checkboxClass:"checker",checkedClass:"checked",disabledClass:"disabled",eventNamespace:".uniform",fileButtonClass:"action",fileButtonHtml:"Cho
678ose File",fileClass:"uploader",fileDefaultHtml:"No file selected",filenameClass:"filename",focusClass:"focus",hoverClass:"hover",idPrefix:"uniform",inputAddTypeAsClass:!0,inputClass:"uniform-input",radioClass:"radio",resetDefaultHtml:"Reset",resetSelector:!1,selectAutoWidth:!0,selectClass:"selector",selectMultiClass:"uniform-multiselect",submitDefaultHtml:"Submit",textareaClass:"uniform",useID:!0,wrapperClass:null},elements:[]},e.fn.uniform=function(t){var n=this;return t=e.extend({},e.uniform.defaults,t),x||(x=!0,f()&&(H=!1)),H?(t.resetSelector&&e(t.resetSelector).mouseup(function(){window.setTimeout(function(){e.uniform.update(n)},10)}),this.each(function(){var n,s,a,i=e(this);if(i.data("uniformed"))return e.uniform.update(i),void 0;for(n=0;A.length>n;n+=1)if(s=A[n],s.match(i,t))return a=s.apply(i,t),i.data("uniformed",a),e.uniform.elements.push(i.get(0)),void 0})):this},e.uniform.restore=e.fn.uniform.restore=function(n){n===t&&(n=e.uniform.elements),e(n).each(function(){var t,n,s=e(this);n=s.data("uniformed"),n&&(n.remove(),t=e.inArray(this,e.uniform.elements),t>=0&&e.uniform.elements.splice(t,1),s.removeData("uniformed"))})},e.uniform.update=e.fn.uniform.update=function(n){n===t&&(n=e.uniform.elements),e(n).each(function(){var t,n=e(this);t=n.data("uniformed"),t&&t.update(n,t.options)})}})(jQuery);
679(function($){
680$(function (){
681var $locked_containers=[];
682$('.et_bloom_make_form_visible').removeAttr('style');
683$('.et_bloom_custom_html_form input[type="radio"], .et_bloom_custom_html_form input[type="checkbox"]').uniform();
684$('body').on('click', 'span.et_bloom_close_button', function(){
685perform_popup_closing($(this).closest('.et_bloom_optin'));
686return false;
687});
688function toggle_checkbox(element, value){
689$(element).children('i').toggleClass('et_bloom_icon et_bloom_icon_check');
690}
691$('body .et_bloom_custom_field_checkbox input[type=checkbox]:checked').each(function(){
692toggle_checkbox($(this).next('label'));
693});
694$('body').on('click', '.et_bloom_custom_field_checkbox label', function(){
695toggle_checkbox(this);
696});
697function perform_popup_closing($popup_container){
698$popup_container.addClass('et_bloom_exit_animation');
699setTimeout(function(){
700if($popup_container.hasClass('et_bloom_trigger_click')){
701$popup_container.removeClass('et_bloom_visible et_bloom_animated et_bloom_exit_animation');
702}else{
703$popup_container.remove();
704}}, 400);
705$('body').removeClass('et_bloom_popup_active');
706}
707function update_stats_table(type, $this_button){
708if('logged'===bloomSettings.is_user_logged_in){
709return;
710}
711var $optin_id=typeof $this_button.data('current_optin_id')!=='undefined' ? $this_button.data('current_optin_id'):$this_button.data('optin_id'),
712$page_id=$this_button.data('page_id'),
713$list_id=$this_button.data('list_id');
714var cookie='et_bloom_optin_'.concat($optin_id, '_', $list_id, '_', type);
715if(cookieExists(cookie)){
716return;
717}
718$stats_data=JSON.stringify({ 'type':type, 'optin_id':$optin_id, 'page_id':$page_id, 'list_id':$list_id });
719$.ajax({
720type: 'POST',
721url: bloomSettings.ajaxurl,
722data: {
723action:'bloom_handle_stats_adding',
724stats_data_array:$stats_data,
725update_stats_nonce:bloomSettings.stats_nonce
726}}).done(function(){
727set_cookie(365, cookie.concat('=true'));
728});
729}
730function setCookieExpire(days){
731var ms=days*24*60*60*1000;
732var date=new Date();
733date.setTime(date.getTime() + ms);
734return "; expires=" + date.toUTCString();
735}
736function checkCookieValue(cookieName, value){
737return parseCookies()[cookieName]==value;
738}
739function cookieExists(cookie_name){
740return 'undefined'!==typeof parseCookies()[cookie_name];
741}
742function parseCookies(){
743var cookies=document.cookie.split('; ');
744var ret={};
745for(var i=cookies.length - 1; i >=0; i--){
746var el=cookies[i].split('=');
747ret[el[0]]=el[1];
748}
749return ret;
750}
751function set_cookie($expire, $cookie_content){
752var $cookie_content=''==$cookie_content ? 'etBloomCookie=true':$cookie_content;
753cookieExpire=setCookieExpire($expire);
754document.cookie=$cookie_content + cookieExpire + "; path=/";
755}
756function get_url_parameter(param_name){
757var page_url=window.location.search.substring(1);
758var url_variables=page_url.split('&');
759for(var i=0; i < url_variables.length; i++){
760var curr_param_name=url_variables[i].split('=');
761if(curr_param_name[0]==param_name){
762return curr_param_name[1];
763}}
764}
765function make_popup_visible($popup, $delay, $cookie_exp, $cookie_content){
766if(! $popup.hasClass('et_bloom_visible')){
767setTimeout(function(){
768$popup.addClass('et_bloom_visible et_bloom_animated');
769$stats_data_container=0!=$popup.find('.et_bloom_custom_html_form').length ? $popup.find('.et_bloom_custom_html_form'):$popup.find('.et_bloom_submit_subscription');
770update_stats_table('imp', $stats_data_container);
771if(''!=$cookie_exp){
772set_cookie($cookie_exp, $cookie_content);
773}
774if($('.et_bloom_resize').length){
775$('.et_bloom_resize.et_bloom_visible').each(function(){
776define_popup_position($(this), true, 0);
777});
778}
779display_image($popup);
780}, $delay);
781}}
782function display_image($popup){
783setTimeout(function(){
784$popup.find('.et_bloom_image').addClass('et_bloom_visible_image');
785}, 500);
786}
787function auto_popup($current_popup_auto, $delay){
788var $data_holder=$current_popup_auto.find('.et_bloom_custom_html_form').length ? $current_popup_auto.find('.et_bloom_custom_html_form'):$current_popup_auto.find('.et_bloom_submit_subscription'),
789page_id=$data_holder.data('page_id'),
790optin_id=$data_holder.data('optin_id'),
791list_id=$data_holder.data('list_id');
792if(! $current_popup_auto.hasClass('et_bloom_animated')){
793var $cookies_expire_auto=$current_popup_auto.data('cookie_duration') ? $current_popup_auto.data('cookie_duration'):false,
794$already_subscribed=checkCookieValue('et_bloom_subscribed_to_' + optin_id + list_id, 'true');
795if(((false!==$cookies_expire_auto&&! checkCookieValue('etBloomCookie_' + optin_id, 'true'))||false==$cookies_expire_auto)&&! $already_subscribed){
796if(false!==$cookies_expire_auto){
797make_popup_visible($current_popup_auto, $delay, $cookies_expire_auto, 'etBloomCookie_' + optin_id + '=true');
798}else{
799make_popup_visible($current_popup_auto, $delay, '', '');
800}}
801}}
802function scroll_trigger($current_popup_bottom, is_bottom_trigger){
803var triggered=0,
804$data_holder=$current_popup_bottom.find('.et_bloom_custom_html_form').length ? $current_popup_bottom.find('.et_bloom_custom_html_form'):$current_popup_bottom.find('.et_bloom_submit_subscription'),
805page_id=$data_holder.data('page_id'),
806optin_id=$data_holder.data('optin_id');
807list_id=$data_holder.data('list_id');
808if(! $current_popup_bottom.hasClass('et_bloom_animated')){
809var	cookies_expire_bottom=$current_popup_bottom.data('cookie_duration') ? $current_popup_bottom.data('cookie_duration'):false,
810$already_subscribed=checkCookieValue('et_bloom_subscribed_to_' + optin_id + list_id, 'true');
811if(true==is_bottom_trigger){
812var scroll_trigger=$('.et_bloom_bottom_trigger').length ? $('.et_bloom_bottom_trigger').offset().top:$(document).height() - 500;
813}else{
814var scroll_pos=$current_popup_bottom.data('scroll_pos') > 100 ? 100:$current_popup_bottom.data('scroll_pos'),
815scroll_trigger=100==scroll_pos ? $(document).height() - 50:$(document).height() * scroll_pos / 100;
816}
817$(window).on('scroll', function(){
818if(((false!==cookies_expire_bottom&&! checkCookieValue('etBloomCookie_' + optin_id, 'true'))||false==cookies_expire_bottom)&&! $already_subscribed){
819if($(window).scrollTop() + $(window).height() > scroll_trigger){
820if(0==triggered){
821if(false!==cookies_expire_bottom){
822make_popup_visible($current_popup_bottom, 0, cookies_expire_bottom, 'etBloomCookie_' + optin_id + '=true');
823}else{
824make_popup_visible($current_popup_bottom, 0, '', '');
825}
826triggered++;
827}}
828}});
829}}
830$.fn.isInViewport=function(){
831var elementTop=$(this).offset().top;
832var elementBottom=elementTop + $(this).outerHeight()||0;
833var viewportTop=$(window).scrollTop();
834var viewportBottom=viewportTop + $(window).height();
835return elementBottom > viewportTop&&elementTop < viewportBottom;
836};
837var $inline_optins=$('.et_bloom_inline_form .et_bloom_submit_subscription, .et_bloom_widget_content .et_bloom_submit_subscription, .et_bloom_custom_html_form');
838if($inline_optins.length > 0){
839var imp_recorded_count=0;
840$(window).on('scroll.et_bloom_impressions', function(){
841$inline_optins.each(function(){
842if(! $(this).hasClass('et_bloom_impression_recorded')&&$(this).isInViewport()){
843$(this).addClass('et_bloom_impression_recorded');
844imp_recorded_count++;
845update_stats_table('imp', $(this));
846}});
847if(imp_recorded_count >=$inline_optins.length){
848$(window).off('scroll.et_bloom_impressions');
849}});
850}
851if($('.et_bloom_auto_popup').length){
852$('.et_bloom_auto_popup:not(.et_bloom_visible)').each(function(){
853var this_el=$(this),
854delay=''!==this_el.data('delay') ? this_el.data('delay') * 1000:0;
855auto_popup(this_el, delay);
856});
857}
858if($('.et_bloom_trigger_bottom').length){
859$('.et_bloom_trigger_bottom:not(.et_bloom_visible)').each(function(){
860scroll_trigger($(this), true);
861});
862}
863if($('.et_bloom_scroll').length){
864$('.et_bloom_scroll:not(.et_bloom_visible)').each(function(){
865scroll_trigger($(this), false);
866});
867}
868if($('.et_bloom_trigger_click').length){
869$('.et_bloom_trigger_click:not(.et_bloom_visible)').each(function(){
870var $this_el=$(this),
871selector=$this_el.attr('data-trigger_click');
872if(typeof selector!=='undefined'){
873$('body').on('click', selector, function(){
874make_popup_visible($this_el, 0, '', '');
875return false;
876});
877}});
878}
879if($('.et_bloom_trigger_idle').length){
880$('.et_bloom_trigger_idle:not(.et_bloom_visible)').each(function(){
881var $this_el=$(this),
882$data_holder=$this_el.find('.et_bloom_custom_html_form').length ? $this_el.find('.et_bloom_custom_html_form'):$this_el.find('.et_bloom_submit_subscription'),
883page_id=$data_holder.data('page_id'),
884optin_id=$data_holder.data('optin_id'),
885list_id=$data_holder.data('list_id');
886if(! $this_el.hasClass('et_bloom_animated')){
887var $cookies_expire_idle=$this_el.data('cookie_duration') ? $this_el.data('cookie_duration'):false,
888$already_subscribed=checkCookieValue('et_bloom_subscribed_to_' + optin_id + list_id, 'true');
889$idle_timeout=''!==$this_el.data('idle_timeout') ? $this_el.data('idle_timeout') * 1000:30000,
890$delay=0;
891if(((false!==$cookies_expire_idle&&! checkCookieValue('etBloomCookie_' + optin_id, 'true'))||false==$cookies_expire_idle)&&! $already_subscribed){
892$(document).idleTimer($idle_timeout);
893$(document).on('idle.idleTimer', function(){
894if(false!==$cookies_expire_idle){
895make_popup_visible($this_el, $delay, $cookies_expire_idle, 'etBloomCookie_' + optin_id + '=true');
896}else{
897make_popup_visible($this_el, $delay, '', '');
898}});
899}}
900});
901}
902if('true'==get_url_parameter('et_bloom_popup')){
903$('.et_bloom_after_comment').each(function(){
904auto_popup($(this), 0);
905});
906}
907if($('.et_bloom_after_order').length){
908$('.et_bloom_after_purchase').each(function(){
909auto_popup($(this), 0);
910});
911}
912if($('.et_bloom_locked_container').length){
913var $i=0;
914$('.et_bloom_locked_container').each(function(){
915var $this_el=$(this),
916content=$this_el.find('.et_bloom_locked_content'),
917form=$this_el.find('.et_bloom_locked_form'),
918page_id=$this_el.data('page_id'),
919optin_id=$this_el.data('optin_id');
920$this_el.data('container_id', $i);
921$locked_containers.push(content);
922if(checkCookieValue('et_bloom_unlocked' + optin_id + page_id, 'true')){
923content.css({'display':'block'});
924form.remove();
925}else{
926content.remove();
927update_stats_table('imp', $this_el);
928}
929$i++;
930});
931}
932$('body').on('click', '.et_bloom_locked_container .et_bloom_submit_subscription', function(){
933var $current_container=$(this).closest('.et_bloom_locked_container'),
934container_id=$current_container.data('container_id'),
935page_id=$current_container.data('page_id'),
936optin_id=typeof $current_container.data('current_optin_id')!=='undefined' ? $current_container.data('current_optin_id'):$current_container.data('optin_id');
937perform_subscription($(this), $current_container, container_id, page_id, optin_id);
938return false;
939});
940$('body').on('click', '.et_bloom_locked_container .et_bloom_custom_html_form input[type="submit"], .et_bloom_locked_container .et_bloom_custom_html_form button[type="submit"]', function(){
941var current_container=$(this).closest('.et_bloom_locked_container'),
942container_id=current_container.data('container_id'),
943page_id=current_container.data('page_id'),
944optin_id=current_container.data('optin_id');
945unlock_content(current_container, container_id, page_id, optin_id);
946});
947function unlock_content(current_container, container_id, locked_page_id, locked_optin_id){
948set_cookie(365, 'et_bloom_unlocked' + locked_optin_id + locked_page_id + '=true');
949current_container.find('.et_bloom_locked_form').replaceWith($locked_containers[container_id]);
950current_container.find('.et_bloom_locked_content').css({ 'display':'block' });
951}
952if($('.et_bloom_below_post').length){
953if($('body').hasClass('et_pb_pagebuilder_layout')){
954var bottom_inline=$('.et_bloom_below_post'),
955divi_container='<div class="et_pb_row"><div class="et_pb_column et_pb_column_4_4"></div></div>';
956if(bottom_inline.length){
957var $sections=$('.et_pb_post_content .et_pb_section, .et_pb_fullwidth_post_content .et_pb_section').not('.et_pb_fullwidth_section');
958if($sections.length===0){
959$sections=$('.et-l--body .et_pb_section').not('.et_pb_fullwidth_section');
960}
961if($sections.length===0){
962$sections=$('.et_pb_section')
963.not('.et-l--header .et_pb_section')
964.not('.et-l--footer .et_pb_section')
965.not('.et_pb_fullwidth_section');
966}
967$sections.last().append(divi_container).find('.et_pb_row').last().find('.et_pb_column').append(bottom_inline);
968}}
969}
970function define_popup_position($this_popup, $just_loaded, $message_space){
971var this_popup=$this_popup.find('.et_bloom_form_container'),
972popup_max_height=this_popup.hasClass('et_bloom_popup_container') ? $(window).height() - 40:$(window).height() - 20,
973real_popup_height=0,
974percentage=this_popup.parent().hasClass('et_bloom_flyin') ? 0.03:0.05,
975percentage=this_popup.hasClass('et_bloom_with_border') ? percentage + 0.03:percentage,
976breakout_offset=this_popup.hasClass('breakout_edge') ? 0.95:1,
977dashed_offset=this_popup.hasClass('et_bloom_border_dashed') ? 4:0,
978form_height=this_popup.find('form').innerHeight() + $message_space,
979form_add=true==$just_loaded ? 5:0,
980is_form_sidebar=false;
981var previous_css,
982popup_parent=this_popup.parent(),
983is_visible=popup_parent.hasClass('et_bloom_visible');
984if(!is_visible){
985previous_css=popup_parent.attr('style');
986popup_parent.css({ visibility: 'hidden', display: 'block' });
987}
988this_popup.find('.et_bloom_form_header').css({ 'height': '' });
989this_popup.find('.et_bloom_form_content').css({ 'min-height': '' });
990this_popup.find('.et_bloom_form_container_wrapper').css({ 'height': '', 'max-height': '' });
991var form_container_wrapper_height=this_popup.find('.et_bloom_form_container_wrapper').height();
992if(!is_visible){
993popup_parent.attr('style', previous_css ? previous_css:'');
994}
995this_popup.find('.et_bloom_form_container_wrapper').css({ 'max-height':(popup_max_height - 20) + 'px' });
996if(( 768 > $('body').outerWidth() + 15)||this_popup.hasClass('et_bloom_form_bottom')){
997if(this_popup.hasClass('et_bloom_form_right')||this_popup.hasClass('et_bloom_form_left')){
998this_popup.find('.et_bloom_form_header').css({ 'height':'auto' });
999}
1000real_popup_height=form_container_wrapper_height + 30 + form_add;
1001if(this_popup.hasClass('et_bloom_form_right')||this_popup.hasClass('et_bloom_form_left')){
1002this_popup.find('.et_bloom_form_container_wrapper').css({ 'height':(real_popup_height - 30 + dashed_offset) + 'px' });
1003this_popup.find('.et_bloom_form_content').css({ 'min-height':'' });
1004}}else{
1005real_popup_height=form_container_wrapper_height + 30 + $message_space;
1006if((this_popup.hasClass('et_bloom_form_right')||this_popup.hasClass('et_bloom_form_left'))&&0!==parseInt(real_popup_height)){
1007is_form_sidebar=true;
1008var text_height=get_popup_text_height(this_popup);
1009if(text_height > real_popup_height){
1010real_popup_height=text_height;
1011}
1012update_popup_elements_height(this_popup, real_popup_height, breakout_offset, dashed_offset);
1013}}
1014if(this_popup.hasClass('et_bloom_popup_container')){
1015var top_position=$(window).height() / 2 - this_popup.innerHeight() / 2;
1016if(0 < top_position){
1017this_popup.css({ 'top':top_position + 'px' });
1018}}
1019if(real_popup_height > popup_max_height){
1020this_popup.find('.et_bloom_form_container_wrapper').addClass('et_bloom_vertical_scroll');
1021if(is_form_sidebar){
1022var new_text_height=get_popup_text_height(this_popup);
1023if(new_text_height > real_popup_height){
1024update_popup_elements_height(this_popup, new_text_height, breakout_offset, dashed_offset);
1025}}
1026}else{
1027this_popup.find('.et_bloom_form_container_wrapper').removeClass('et_bloom_vertical_scroll');
1028}
1029if($this_popup.hasClass('et_bloom_popup')){
1030$('body').addClass('et_bloom_popup_active');
1031}}
1032function get_popup_text_height($popup){
1033var $header=$popup.find('.et_bloom_form_header');
1034var height=$popup.find('.et_bloom_form_text').innerHeight() + ($header.innerHeight() - $header.height());
1035return height;
1036}
1037function update_popup_elements_height($popup, height, breakout=1, dashed=0){
1038$popup.find('.et_bloom_form_container_wrapper').css({ 'height': height });
1039$popup.find('.et_bloom_form_header').css({ 'height': height * breakout - dashed });
1040$popup.find('.et_bloom_form_content').css({ 'min-height': height - dashed });
1041}
1042$('body').on('click', '.et_bloom_submit_subscription:not(.et_bloom_submit_subscription_locked)', function(){
1043perform_subscription($(this), '', '', '', '');
1044return false;
1045});
1046function perform_subscription(this_button, current_container, container_id, locked_page_id, locked_optin_id){
1047var this_form=this_button.parents('form');
1048var list_id=this_button.data('list_id');
1049var account_name=this_button.data('account');
1050var service=this_button.data('service');
1051var name=this_form.find('.et_bloom_subscribe_name input').val();
1052var last_name=undefined!==this_form.find('.et_bloom_subscribe_last input').val() ? this_form.find('.et_bloom_subscribe_last input').val():'';
1053var email=this_form.find('.et_bloom_subscribe_email input').val();
1054var page_id=this_button.data('page_id');
1055var optin_id=this_button.data('optin_id');
1056var $popup_container=this_form.closest('.et_bloom_optin');
1057var is_popup=$popup_container.hasClass('et_bloom_popup')||$popup_container.hasClass('et_bloom_flyin');
1058var $success_action_el=this_button.closest('.et_bloom_success_action');
1059var success_action_details=$success_action_el.length > 0 ? $success_action_el.parent().data('success_action_details').split('|'):[];
1060var success_action=2===success_action_details.length ? success_action_details[0]:'';
1061var success_action_url=''!==success_action ? success_action_details[1]:'';
1062var ip_address=this_button.data('ip_address');
1063var $fields_container=this_form.find('.et_bloom_fields');
1064var $custom_fields=$fields_container.find('.et_bloom_custom_field input[type=text], .et_bloom_checkbox_handle, [data-field_type="radio"], textarea, select');
1065var custom_fields={};
1066var is_valid=true;
1067var et_email_reg_html5=/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;
1068this_form.find('.et_bloom_warn_field').removeClass('et_bloom_warn_field');
1069if(this_form.length > 0&&typeof this_form[0].reportValidity==='function'){
1070is_valid=this_form[0].reportValidity();
1071}
1072$custom_fields.each(function(){
1073var $this_el=$(this);
1074var $this_wrapper=false;
1075var this_id=$this_el.attr('data-id');
1076var field_type=typeof $this_el.data('field_type')!=='undefined' ? $this_el.data('field_type'):'text';
1077if('checkbox'===field_type||'radio'===field_type){
1078$this_wrapper=$this_el.closest('.et_bloom_custom_field');
1079}
1080var this_val=$this_el.val();
1081var required_mark=typeof $this_el.data('required_mark')!=='undefined' ? $this_el.data('required_mark'):'not_required';
1082var original_id=typeof $this_el.data('original_id')!=='undefined' ? $this_el.data('original_id'):'';
1083var unchecked=false;
1084var default_value;
1085if('radio'===field_type){
1086if(0!==$this_wrapper.find('input[type="radio"]').length){
1087var $firstRadio=$this_wrapper.find('input[type="radio"]').first();
1088required_mark=typeof $firstRadio.data('required_mark')!=='undefined' ? $firstRadio.data('required_mark'):'not_required';
1089this_val='';
1090if($this_wrapper.find('input[type="radio"]:checked')){
1091this_val=$this_wrapper.find('input[type="radio"]:checked').val();
1092}}
1093if(!$.isEmptyObject(this_val)){
1094custom_fields[this_id]=this_val;
1095}
1096if(0===$this_wrapper.find('input[type="radio"]:checked').length){
1097unchecked=true;
1098}
1099if(this_val){
1100custom_fields[this_id]=this_val;
1101}}else if('checkbox'===field_type){
1102this_val={};
1103if(0!==$this_wrapper.find('input[type="checkbox"]').length){
1104var $checkboxHandle=$this_wrapper.find('.et_bloom_checkbox_handle');
1105required_mark=typeof $checkboxHandle.data('required_mark')!=='undefined' ? $checkboxHandle.data('required_mark'):'not_required';
1106if($this_wrapper.find('input[type="checkbox"]:checked').length > 0){
1107$this_wrapper.find('input[type="checkbox"]:checked').each(function(){
1108var field_id=$(this).data('id');
1109this_val[field_id]=$(this).val();
1110});
1111}}
1112if(!$.isEmptyObject(this_val)){
1113custom_fields[this_id]=this_val;
1114}
1115if(0===$this_wrapper.find('input[type="checkbox"]:checked').length){
1116unchecked=true;
1117}}else if('ontraport'===service&&'select'===field_type){
1118var $selected_option=$this_el.find(':selected');
1119custom_fields[this_id]=$selected_option.length > 0 ? $selected_option.data('id'):this_val;
1120}else{
1121custom_fields[this_id]=this_val;
1122}
1123if('required'===required_mark&&(''===this_val||true===unchecked)){
1124if(false===$this_wrapper){
1125$this_el.addClass('et_bloom_warn_field');
1126}else{
1127$this_wrapper.addClass('et_bloom_warn_field');
1128}
1129is_valid=false;
1130}
1131if('email'===field_type){
1132var processed_email=this_val.trim().toLowerCase();
1133var is_valid_email=et_email_reg_html5.test(processed_email);
1134if(''!==processed_email&&!is_valid_email){
1135$this_el.addClass('et_bloom_warn_field');
1136is_valid=false;
1137}}
1138});
1139if(! is_valid){
1140return;
1141}
1142if(''==email){
1143this_form.find('.et_bloom_subscribe_email input').addClass('et_bloom_warn_field');
1144}else{
1145ip_address=ip_address ? 'true':'false';
1146$subscribe_data=JSON.stringify({ 'list_id':list_id, 'account_name':account_name, 'service':service, 'name':name, 'email':email, 'page_id':page_id, 'optin_id':optin_id, 'last_name':last_name, 'ip_address': ip_address });
1147$.ajax({
1148type: 'POST',
1149dataType: 'json',
1150url: bloomSettings.ajaxurl,
1151data: {
1152action:'bloom_subscribe',
1153subscribe_data_array:$subscribe_data,
1154custom_fields: custom_fields,
1155subscribe_nonce:bloomSettings.subscribe_nonce
1156},
1157beforeSend: function(data){
1158this_button.addClass('et_bloom_button_text_loading');
1159this_button.find('.et_bloom_subscribe_loader').css({ 'display':'block' });
1160},
1161success: function(data){
1162this_button.removeClass('et_bloom_button_text_loading');
1163this_button.find('.et_bloom_subscribe_loader').css({ 'display':'none' });
1164if(data){
1165if(''!==current_container&&(data.success||'Invalid email'!==data.error)){
1166unlock_content(current_container, container_id, locked_page_id, locked_optin_id);
1167}else{
1168if(data.error){
1169this_form.find('.et_bloom_error_message').remove();
1170this_form.prepend('<h2 class="et_bloom_error_message">' + data.error + '</h2>');
1171this_form.parent().parent().find('.et_bloom_form_header').addClass('et_bloom_with_error');
1172}
1173if(data.success&&''==current_container){
1174set_cookie(365, 'et_bloom_subscribed_to_' + optin_id + list_id + '=true');
1175if(''===success_action||''===success_action_url){
1176this_form.parent().find('.et_bloom_success_message').addClass('et_bloom_animate_message');
1177this_form.parent().find('.et_bloom_success_container').addClass('et_bloom_animate_success');
1178this_form.remove();
1179}else{
1180window.location=success_action_url;
1181}
1182if(is_popup&&$popup_container.hasClass('et_bloom_auto_close')){
1183setTimeout(function(){
1184perform_popup_closing($popup_container);
1185},1400);
1186}}
1187}
1188if(is_popup){
1189define_popup_position($popup_container, false, 50);
1190}}
1191}});
1192}}
1193$('body').on('click', '.et_bloom_custom_html_form input[type="submit"], .et_bloom_custom_html_form button[type="submit"]', function(){
1194var this_button=$(this),
1195form_container=this_button.closest('.et_bloom_custom_html_form');
1196update_stats_table('con', form_container);
1197});
1198$(window).on('resize', function(){
1199if($('.et_bloom_resize').length){
1200$('.et_bloom_resize').each(function(){
1201define_popup_position($(this), false, 0);
1202});
1203}});
1204});
1205})(jQuery);
1206!function(a){a.idleTimer=function(b,c){var d;"object"==typeof b?(d=b,b=null):"number"==typeof b&&(d={timeout:b},b=null),c=c||document,d=a.extend({idle:!1,timeout:3e4,events:"mousemove keydown wheel DOMMouseScroll mousewheel mousedown touchstart touchmove MSPointerDown MSPointerMove"},d);var e=a(c),f=e.data("idleTimerObj")||{},g=function(b){var d=a.data(c,"idleTimerObj")||{};d.idle=!d.idle,d.olddate=+new Date;var e=a.Event((d.idle?"idle":"active")+".idleTimer");a(c).trigger(e,[c,a.extend({},d),b])},h=function(b){var d=a.data(c,"idleTimerObj")||{};if(null==d.remaining){if("mousemove"===b.type){if(b.pageX===d.pageX&&b.pageY===d.pageY)return;if("undefined"==typeof b.pageX&&"undefined"==typeof b.pageY)return;var e=+new Date-d.olddate;if(200>e)return}clearTimeout(d.tId),d.idle&&g(b),d.lastActive=+new Date,d.pageX=b.pageX,d.pageY=b.pageY,d.tId=setTimeout(g,d.timeout)}},i=function(){var b=a.data(c,"idleTimerObj")||{};b.idle=b.idleBackup,b.olddate=+new Date,b.lastActive=b.olddate,b.remaining=null,clearTimeout(b.tId),b.idle||(b.tId=setTimeout(g,b.timeout))},j=function(){var b=a.data(c,"idleTimerObj")||{};null==b.remaining&&(b.remaining=b.timeout-(+new Date-b.olddate),clearTimeout(b.tId))},k=function(){var b=a.data(c,"idleTimerObj")||{};null!=b.remaining&&(b.idle||(b.tId=setTimeout(g,b.remaining)),b.remaining=null)},l=function(){var b=a.data(c,"idleTimerObj")||{};clearTimeout(b.tId),e.removeData("idleTimerObj"),e.off("._idleTimer")},m=function(){var b=a.data(c,"idleTimerObj")||{};if(b.idle)return 0;if(null!=b.remaining)return b.remaining;var d=b.timeout-(+new Date-b.lastActive);return 0>d&&(d=0),d};if(null===b&&"undefined"!=typeof f.idle)return i(),e;if(null===b);else{if(null!==b&&"undefined"==typeof f.idle)return!1;if("destroy"===b)return l(),e;if("pause"===b)return j(),e;if("resume"===b)return k(),e;if("reset"===b)return i(),e;if("getRemainingTime"===b)return m();if("getElapsedTime"===b)return+new Date-f.olddate;if("getLastActiveTime"===b)return f.lastActive;if("isIdle"===b)return f.idle}return e.on(a.trim((d.events+" ").split(" ").join("._idleTimer ")),function(a){h(a)}),f=a.extend({},{olddate:+new Date,lastActive:+new Date,idle:d.idle,idleBackup:d.idle,timeout:d.timeout,remaining:null,tId:null,pageX:null,pageY:null}),f.idle||(f.tId=setTimeout(g,f.timeout)),a.data(c,"idleTimerObj",f),e},a.fn.idleTimer=function(b){return this[0]?a.idleTimer(b,this[0]):this}}(jQuery);

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.