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.