1// CONV 2 3(function($){ 4 $.fn.extend({ 5 donetyping: function(callback,timeout){ 6 timeout = timeout || 1e3; // 1 second default timeout 7 var timeoutReference, 8 doneTyping = function(el){ 9 if (!timeoutReference) return; 10 timeoutReference = null; 11 callback.call(el); 12 }; 13 return this.each(function(i,el){ 14 var $el = $(el); 15 // Chrome Fix (Use keyup over keypress to detect backspace) 16 // thank you @palerdot 17 $el.is(':input') && $el.on('keyup keypress paste',function(e){ 18 // This catches the backspace and DEL button in chrome, but also prevents 19 // the event from triggering too preemptively. Without this line, 20 // using tab/shift+tab will make the focused element fire the callback. 21 if (e.type=='keyup' && !([8,46].includes(e.keyCode))){return;} 22 23 // Check if timeout has been set. If it has, "reset" the clock and 24 // start over again. 25 if (timeoutReference) clearTimeout(timeoutReference); 26 timeoutReference = setTimeout(function(){ 27 // if we made it here, our timeout has elapsed. Fire the 28 // callback 29 doneTyping(el); 30 }, timeout); 31 }).on('blur',function(){ 32 // If we can, fire the event since we're leaving the field 33 doneTyping(el); 34 }); 35 }); 36 } 37 }); 38})(jQuery); 39 40jQuery( document ).ready( function($) { 41 42 $( document ).on( 'change keyup', '.gfield input, .gfield select, .gfield textarea', function( event ) { 43 44 if( ! $('.conv-form').length ) return; 45 46 var $form = $(this).parents('form'); 47 cf_adjust_progress_bar($form); 48 } ); 49 50 function cf_adjust_progress_bar($form) { 51 setTimeout(function() { 52 53 var styleValue = $form.find('.gf_progressbar_percentage').attr('style'); 54 $('.conv-form-footer-progress-completed').attr('style', styleValue); 55 56 var percentage = $form.find('.gf_progressbar_percentage span').text(); 57 $('.conv-form-footer-progress-status-percentage span').text(percentage); 58 59 60 $('.conv-form-footer-switch-step-up').removeClass('disabled'); 61 if( ! $form.find('.gform_page:visible').find('.gform_previous_button').length ) { 62 $('.conv-form-footer-switch-step-up').addClass('disabled'); 63 } 64 65 }, 200); 66 } 67 68 function add_alphabets( form_id, current_page ) { 69 70 var choicesElements = $('#gform_wrapper_'+form_id+' .gfield_checkbox, #gform_wrapper_'+form_id+' .gfield_radio'); 71 72 $.each( choicesElements, function( fieldIndex, fieldElement ){ 73 //set the default value of i & j to print A to Z 74 var startingAlphabetIndex = 65; 75 76 var fieldChoices = $(fieldElement).find('.gchoice'); 77 78 $.each( fieldChoices, function( choiceIndex, choiceElement ){ 79 80 var alphabetCharacter = String.fromCharCode( startingAlphabetIndex ); 81 $( choiceElement ).find( 'label' ).attr( 'data-alphabet-content', alphabetCharacter ); 82 startingAlphabetIndex++; 83 }); 84 85 var currentActivePage = $('#gform_page_'+form_id+'_'+current_page); 86 87 var otherInput = $(currentActivePage).find('.gfield_radio .gchoice input[type="text"]'); 88 var nextButton = $(currentActivePage).find(' .gform_next_button'); 89 90 } ) 91 } 92 93 $(document).on('click', '.conv-form-container .gform-page-footer .button', function() { 94 95 $('.conv-form-container .loader').addClass('show'); 96 }); 97 98 $(document).on('click', '.conv-form-footer-switch-step-up', function() { 99 100 $container = $(this).parents('.conv-form-container'); 101 if( ! $container.length ) { 102 return; 103 } 104 105 $form = $container.find('form'); 106 if( ! $form.length ) { 107 return; 108 } 109 110 if( $form.find('.gform_page:visible').find('.gform_previous_button').length ) { 111 $(this).addClass('active'); 112 $('.conv-form-container .loader').addClass('show'); 113 $form.find('.gform_page:visible').find('.gform_previous_button').trigger('click'); 114 } 115 }); 116 117 $(document).on('click', '.conv-form-footer-switch-step-down', function() { 118 119 $container = $(this).parents('.conv-form-container'); 120 if( ! $container.length ) { 121 return; 122 } 123 124 $form = $container.find('form'); 125 if( ! $form.length ) { 126 return; 127 } 128 129 if( $form.find('.gform_page:visible').find('.gform_next_button').length ) { 130 $(this).addClass('active'); 131 $('.conv-form-container .loader').addClass('show'); 132 $form.find('.gform_page:visible').find('.gform_next_button').trigger('click'); 133 } 134 else if( $form.find('.gform_page:visible').find('.gform_button').length ) { 135 $(this).addClass('active'); 136 $('.conv-form-container .loader').addClass('show'); 137 $form.find('.gform_page:visible').find('.gform_button').trigger('click'); 138 } 139 140 }); 141 142 143 144 $(document).keypress(function( event ) { 145 146 147 if( ! $('body').hasClass('conv-form') ) { 148 return; 149 } 150 151 var page = $( '.gform_page' ); 152 var keyCode = event.which; 153 // when pressing enter click on next or submit button 154 if ( keyCode == 13 && ! event.shiftKey ) { 155 156 var intro = $('.conv-intro'); 157 // landing page 158 if( intro.length && intro.is(':visible') ) { 159 $('.conv-intro-btn').click(); 160 } 161 else { 162 163 $( '.gform_page' ).each(function() { 164 165 if( $(this).is(':visible') ) { 166 $(this).parents('form').trigger('submit', [true]); 167 } 168 }); 169 } 170 171 } 172 173 if ((keyCode >= 65 && keyCode <= 90) || (keyCode >= 97 && keyCode <= 122)) { 174 175 // Other alphabets 176 $page = $('.gform_page:visible') 177 var otherInput = $page.find('.gfield_radio .gchoice input[type="text"]'); 178 if( $(otherInput).is(':visible') ){ 179 return; 180 } 181 182 var otherInput = $page.find('.gfield_checkbox .gchoice input[type="text"]'); 183 if( $(otherInput).is(':visible') ){ 184 return; 185 } 186 187 var keyAlphabet = event.key; 188 keyAlphabet = keyAlphabet.toUpperCase(); 189 cap_code = keyAlphabet.charCodeAt(0); 190 index = cap_code - 65; 191 192 var choicesInsideActivePage = $page.find('.gfield_radio'); 193 if( choicesInsideActivePage.length > 0 ){ 194 195 $choices = choicesInsideActivePage.find('input[type="radio"]'); 196 if ( $choices[ index ] ) { 197 $( $choices[ index ] ).trigger( 'click' ); 198 // $( $choices[ index ] ).change(); 199 } 200 } 201 202 var choicesInsideActivePage = $page.find('.gfield_checkbox'); 203 if( choicesInsideActivePage.length > 0 ){ 204 205 $choices = choicesInsideActivePage.find('input[type="checkbox"]'); 206 if ( $choices[ index ] ) { 207 $( $choices[ index ] ).trigger( 'click' ); 208 // $( $choices[ index ] ).change(); 209 } 210 } 211 212 213 } 214 215 216 }); 217 218 219 220 $(document).bind('gform_post_render', function(e, form_id, active_page){ 221 222 223 var $form = $('form#gform_' + form_id);
224 cf_adjust_progress_bar( $form ); 225 // add_alphabets( form_id, active_page ); 226 227 if( $('body').hasClass('leftimage') || $('body').hasClass('rightimage') ) { 228 var $cover_image = $('body').data('cover-image'); 229 var $side_image = $('body').data('side-image'); 230 var $visible_fields = $('.gfield:visible'); 231 232 if( $visible_fields.length ) { 233 $visible_fields.each(function() { 234 $field_image = $(this).data('image'); 235 if( typeof $field_image != 'undefined' && $field_image != '' && $field_image ) { 236 $side_image = $field_image; 237 } 238 }); 239 } 240 241 $image_html = ''; 242 243 if( typeof $side_image != 'undefined' && $side_image != '' && $side_image ) { 244 $image_html = '<img src="' + $side_image + '">'; 245 } 246 else if( typeof $cover_image != 'undefined' && $cover_image != '' && $cover_image ) { 247 $image_html = '<img src="' + $cover_image + '">'; 248 } 249 else if( active_page == 1 && $form.parents('.conv-form').find('.show-intro').length ) { 250 $page = $('.gform_page:first'); 251 if( $page.length ) { 252 $page_fields = $page.find('.gfield'); 253 if( $page_fields.length ) { 254 $page_fields.each(function() { 255 $field_image = $(this).data('image'); 256 if( typeof $field_image != 'undefined' && $field_image != '' && $field_image ) { 257 $side_image = $field_image; 258 } 259 }); 260 } 261 } 262 if( typeof $side_image != 'undefined' && $side_image != '' && $side_image ) { 263 $image_html = '<img src="' + $side_image + '">'; 264 } 265 266 } 267 268 if( $('body').hasClass('leftimage') ) { 269 $('.image-left').html( $image_html ); 270 } 271 if( $('body').hasClass('rightimage') ) { 272 $('.image-right').html( $image_html ); 273 } 274 275 276 } 277 278 if( ! $form.hasClass('has_animation' ) ) { 279 return; 280 } 281 282 $animations = { 283 'fade' : { 284 'next_in' : 'animate__fadeIn', 285 'next_out' : 'animate__fadeOut', 286 'prev_in' : 'animate__fadeIn', 287 'prev_out' : 'animate__fadeOut', 288 }, 289 /*'fadeslidehorizontal' : { 290 'next_in' : 'animate__fadeInLeft', 291 'next_out' : 'animate__fadeOutRight', 292 'prev_in' : 'animate__fadeInRight', 293 'prev_out' : 'animate__fadeOutLeft', 294 }, 295 'fadeslidevertical' : { 296 'next_in' : 'animate__fadeInDown', 297 'next_out' : 'animate__fadeOutDown', 298 'prev_in' : 'animate__fadeInUp', 299 'prev_out' : 'animate__fadeOutUp', 300 },*/ 301 'slidehorizontal' : { 302 'next_in' : 'animate__slideInRight', 303 'next_out' : 'animate__slideOutLeft', 304 'prev_in' : 'animate__slideInLeft', 305 'prev_out' : 'animate__slideOutRight', 306 }, 307 'slidevertical' : { 308 'next_in' : 'animate__slideInUp', 309 'next_out' : 'animate__slideOutUp', 310 'prev_in' : 'animate__slideInDown', 311 'prev_out' : 'animate__slideOutDown', 312 }, 313 /*'zoom' : { 314 'next_in' : 'animate__zoomIn', 315 'next_out' : 'animate__zoomOut', 316 'prev_in' : 'animate__zoomIn', 317 'prev_out' : 'animate__zoomIn', 318 }, 319 'lightspeed' : { 320 'next_in' : 'animate__lightSpeedInLeft', 321 'next_out' : 'animate__lightSpeedOutRight', 322 'prev_in' : 'animate__lightSpeedInRight', 323 'prev_out' : 'animate__lightSpeedOutLeft', 324 },*/ 325 }; 326 327 $animation_name = 'fade'; 328 $anim = $animations.fade; 329 $animation_name = 'fade'; 330 $.each( $animations, function(key, value) { 331 if( $form.hasClass( key ) ) { 332 $anim = value; 333 $animation_name = key; 334 } 335 } ); 336 337 $('.element-hidden').hide(); 338 $('.element-hidden').removeClass('element-hidden'); 339 340 if($form.parents('.conv-form').find('.show-intro').length) { 341 $form.parents('.conv-form').find('.conv-intro-btn').on('click', function (e) { 342 $('.conv-intro').addClass( 'animate__animated' ).addClass('animate__fadeOut').hide(); 343 $('.conv-form-container').addClass( 'animate__animated' ).addClass('animate__fadeIn').show(); 344 adjust_margins_for_template_wrapper(); 345 }); 346 347 $('.conv-intro').addClass( 'animate__animated' ).addClass($anim.next_in).show(); 348 $('.show-intro').removeClass('show-intro'); 349 adjust_margins_for_template_wrapper(); 350 } 351 else { 352 $('.conv-form-container').addClass( 'animate__animated' ).addClass('animate__fadeIn').show();
353 adjust_margins_for_template_wrapper(); 354 } 355 356 function adjust_margins_for_template_wrapper() { 357 358 if( jQuery(window).width() <= 767 ) { 359 // return; 360 } 361 362 var $header_height = $('.conv-form-container .conv-intro-title').outerHeight(); 363 $('.custom-template-wrap').css({ 364 'margin-top' : $header_height, 365 }); 366 367 368 var $footer_height = $('.conv-form-container .conv-form-footer').outerHeight(); 369 $('.custom-template-wrap').css({ 370 'margin-bottom' : $footer_height, 371 }); 372 373 $('html').addClass('cf-html'); 374 } 375 376 $('#gform_ajax_frame_'+form_id).unbind('load').on('load', function() { 377 378 var $form = $('form#gform_' + form_id); 379 cf_adjust_progress_bar($form); 380 381 $anim = $animations.fade; 382 $animation_name = 'fade'; 383 $.each( $animations, function(key, value) { 384 if( $form.hasClass( key ) ) { 385 $anim = value; 386 $animation_name = key; 387 } 388 } ); 389 390 var current_page = 1; 391 $('#gform_' + form_id).find('.gform_page').each(function(){ 392 if($(this).css('display') !== 'none'){ 393 current_page = $(this).attr('id').replace('gform_page_'+form_id+'_', ''); 394 return false 395 } 396 }); 397 398 var form_content = $(this).contents().find('#gform_wrapper_'+form_id); 399 400 target_page = current_page + 1; 401 form_content.find('.gform_page').each(function(){ 402 if($(this).css('display') !== 'none'){ 403 target_page = $(this).attr('id').replace('gform_page_'+form_id+'_', ''); 404 return false 405 } 406 }); 407 408 var contents = $(this).contents().find('*').html(); 409 var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0; 410 if (!is_postback) { 411 return; 412 } 413 414 adjust_margins_for_template_wrapper(); 415 416 var is_confirmation = $(this).contents().find('#gform_confirmation_wrapper_'+form_id).length > 0; 417 var is_redirect = contents.indexOf('gformRedirect(){') >= 0; 418 var is_form = form_content.length > 0 && !is_redirect && !is_confirmation; 419 420 if ( is_form ) { 421 if (form_content.hasClass('gform_validation_error')) { 422 $('#gform_wrapper_' + form_id).addClass('gform_validation_error'); 423 $('#gform_wrapper_' + form_id).html(form_content.html()); 424 425 $current_page_object = $( '#gform_page_'+form_id+'_' + current_page ); 426 $current_page_object.addClass( 'animate__animated' ).addClass('animate__shakeX'); 427 428 $('.conv-form-footer-switch-step-up').removeClass('active'); 429 $('.conv-form-footer-switch-step-down').removeClass('active'); 430 431 setTimeout(function() { 432 $( '#gform_page_'+form_id+'_' + target_page ).find('.gform_page_footer').removeClass('gfa-loading'); 433 434 $(document).trigger('gform_page_loaded', [form_id, current_page]); 435 $(document).trigger('bg_page_loaded') 436 $(document).trigger('gform_post_render', [form_id, current_page]) 437 438 if (window['gformInitDatepicker']) { 439 gformInitDatepicker(); 440 } 441 if (window['gformInitPriceFields']) { 442 gformInitPriceFields(); 443 } 444 445 gformInitSpinner(form_id, gf_global.spinnerUrl, false); 446 window['gf_submitting_' + form_id] = false; 447 448 $('.loader').removeClass('show'); 449 }, 150); 450 } 451 else { 452 453 type = 'next'; 454 455 if( current_page > target_page ) { 456 type = 'previous'; 457 } 458 459 $current_page_object = $( '#gform_page_'+form_id+'_' + current_page ); 460 $target_page_object = $( '#gform_page_'+form_id+'_' + target_page ); 461 462 $current_page_height = $current_page_object.height(); 463 $target_page_height = $target_page_object.height(); 464 465 $form.find( '.gform_body' ).css({ 466 'overflow' : 'hidden', 467 'position' : 'relative', 468 'height' : $current_page_height > $target_page_height ? $current_page_height : $target_page_height 469 }); 470 $current_page_object.css({ 471 'position' : 'absolute', 472 'width' : '100%', 473 }); 474 $target_page_object.css({ 475 'position' : 'absolute', 476 'width' : '100%', 477 }); 478 479 $target_page_object.find('.gform_page_footer').addClass('gfa-loading'); 480 481 if( type == 'previous' ) { 482 $current_page_object.addClass( 'animate__animated' ).addClass($anim.prev_out); 483 484 if( $animation_name == 'zoom' ) { 485 $current_page_object.addClass( 'animate__animated' ).hide(); 486 } 487 488 $target_page_object.addClass( 'animate__animated' ).addClass($anim.prev_in).show(); 489 } 490 else { 491 492 $current_page_object.addClass( 'animate__animated' ).addClass($anim.next_out); 493 494 if( $animation_name == 'zoom' ) { 495 $current_page_object.addClass( 'animate__animated' ).hide(); 496 } 497 498 $target_page_object.addClass( 'animate__animated' ).addClass($anim.next_in).show(); 499 } 500 501 $current_page_object.get(0).addEventListener('animationend', () => { 502 $(this).hide(); 503 }); 504 $target_page_object.get(0).addEventListener('animationend', () => { 505 506 form_content.find('.gform_page_footer').addClass('gfa-loading'); 507 form_content.find('.gf_progressbar_percentage').addClass('animate__animated').addClass('animate__slideInLeft'); 508 $('#gform_wrapper_' + form_id).html(form_content.html()); 509 510 $('.conv-form-footer-switch-step-up').removeClass('active'); 511 $('.conv-form-footer-switch-step-down').removeClass('active'); 512 513 setTimeout(function() { 514 $( '#gform_page_'+form_id+'_' + target_page ).find('.gform_page_footer').removeClass('gfa-loading'); 515 516 $(document).trigger('gform_page_loaded', [form_id, current_page]); 517 $(document).trigger('bg_page_loaded') 518 $(document).trigger('gform_post_render', [form_id, current_page]) 519 520 if (window['gformInitDatepicker']) { 521 gformInitDatepicker(); 522 } 523 if (window['gformInitPriceFields']) { 524 gformInitPriceFields(); 525 } 526 gformInitSpinner(form_id, gf_global.spinnerUrl, false); 527 window['gf_submitting_' + form_id] = false;
528 $('.loader').removeClass('show'); 529 }, 150); 530 }); 531 } 532 533 setTimeout(function () { 534 535 }, 1010); 536 } 537 538 else if (is_confirmation || !is_redirect) { 539 var confirmation_content = $(this).contents().find('.GF_AJAX_POSTBACK').html(); 540 if (!confirmation_content) { 541 confirmation_content = contents; 542 } 543 544 $( confirmation_content ).addClass( 'animate__animated' ).addClass($anim.next_in); 545 $('#gform_wrapper_' + form_id).html(confirmation_content); 546 547 $('.conv-form-footer-switch-step-up').removeClass('active'); 548 $('.conv-form-footer-switch-step-down').removeClass('active'); 549 $('.conv-form-footer-wrap').hide(); 550 551 552 setTimeout(function() { 553 $(document).trigger('gform_confirmation_loaded', [1]); 554 window['gf_submitting_' + form_id] = false; 555 556 $('.loader').removeClass('show'); 557 }, 50); 558 } 559 560 else if( is_redirect ){ 561 562 $redirect = $('#gform_ajax_frame_' + form_id).contents().find('body').find('script').html(); 563 $redirect = $redirect.replace('function gformRedirect(){', ''); 564 $redirect = $redirect.replace('}', ''); 565 eval($redirect); 566 $('.loader').removeClass('show'); 567 } 568 569 }); 570 571 }); 572 573} ); 574 575 576jQuery(document).bind('gform_post_render', function(){ 577 perform_hiding_operations(); 578}); 579 580 581function perform_hiding_operations() { 582 583 if( jQuery('.gform_page').length > 0 ) { 584 jQuery('.gform_page').each(function() { 585 586 jQuery(this).parents('.gform_wrapper').addClass('mpaa-gform-loaded'); 587 588 if( jQuery(this).find('.hide-next-button').length > 0 ) { 589 jQuery(this).find('.gform_next_button').removeClass('make_visible'); 590 jQuery(this).find('.gform_next_button').addClass('keep_hidden'); 591 } 592 else { 593 jQuery(this).find('.gform_next_button').removeClass('keep_hidden'); 594 } 595 596 if( jQuery(this).find('.hide-previous-button').length > 0 ) { 597 jQuery(this).find('.gform_previous_button').removeClass('make_visible'); 598 jQuery(this).find('.gform_previous_button').addClass('keep_hidden'); 599 } 600 else { 601 jQuery(this).find('.gform_previous_button').removeClass('keep_hidden'); 602 jQuery(this).find('.gform_previous_button').addClass('make_visible'); 603 } 604 605 if( jQuery(this).find('.hide-next-button').length > 0 ) { 606 jQuery(this).find('.gform_button').removeClass('make_visible'); 607 jQuery(this).find('.gform_button').addClass('keep_hidden'); 608 } 609 else { 610 jQuery(this).find('.gform_button').removeClass('keep_hidden'); 611 jQuery(this).find('.gform_button').addClass('make_visible'); 612 } 613 }); 614 } 615 616 if( jQuery('.gform_wrapper').length > 0 && ! jQuery('.gform_page').length > 0 ){ 617 618 jQuery('.gform_wrapper').each(function() { 619 620 jQuery(this).addClass('mpaa-gform-loaded'); 621 622 if( jQuery(this).find('.hide-submit-button').length > 0 ) { 623 jQuery(this).find('.gform_button').removeClass('make_visible'); 624 jQuery(this).find('.gform_button').addClass('keep_hidden'); 625 } 626 else { 627 jQuery(this).find('.gform_button').removeClass('keep_hidden'); 628 jQuery(this).find('.gform_button').addClass('make_visible'); 629 } 630 }); 631 632 } 633 634} 635 636// GEN 637jQuery( document ).ready( function($) { 638 639 var click_perform = true; 640 var aafg_timeout = 0; 641 642 function lookup_fields(element) { 643 644 var returnvalue = {'process' : true, 'buttonshow' : false }; 645 646 if( typeof gf_form_conditional_logic != 'undefined' ) { 647 648 var formWrapper = element.closest( '.gform_wrapper' ); 649 var formID = formWrapper.attr( 'id' ).split( '_' )[ 2 ]; 650 651 var fieldwrapper = element.closest( '.gfield' ); 652 var fieldId = gformGetFieldId( '#' + fieldwrapper.attr('id') ); 653 654 var dependentFieldIds = rgars( gf_form_conditional_logic, [ formID, 'fields', gformExtractFieldId( fieldId ) ].join( '/' ) ); 655 656 if( dependentFieldIds ) { 657 var fields = dependentFieldIds; 658 for(var i=0; i < fields.length; i++){ 659 var action = gf_check_field_rule(formID, fields[i]); 660 if( action == 'show' ) { 661 if( element.parents('.gform_page').length > 0 ) { 662 if( element.parents('.gform_page').find('#field_'+formID+'_'+fields[i]).length > 0){ 663 returnvalue.process = false;
664 returnvalue.buttonshow = true; 665 } 666 } 667 else { 668 returnvalue.process = false; 669 returnvalue.buttonshow = true; 670 } 671 } 672 } 673 } 674 } 675 676 return returnvalue; 677 } 678 679 680 function process_auto_advanced( element ) { 681 682 var process = true; 683 var buttonshow = false; 684 var $this = element; 685 686 if( typeof lookup_fields == 'function' ) { 687 lookup = lookup_fields($this); 688 process = lookup.process; 689 buttonshow = lookup.buttonshow; 690 } 691 692 if(process) { 693 setTimeout( function() { 694 695 var parents; 696 if( $this.parents('.gform_page').length > 0 ) { 697 parents = $this.parents('.gform_page'); 698 } 699 else { 700 parents = $this.parents('.gform_wrapper'); 701 } 702 703 if( $('[data-js=gform-conversational-nav-next]').length ) { 704 $('[data-js=gform-conversational-nav-next]').trigger('click'); 705 } 706 else if( $('.gform-conversational__nav-button--next').length ) { 707 $('.gform-conversational__nav-button--next').trigger('click'); 708 } 709 else if(parents.find("input[type='submit']").length > 0) { 710 parents.find("input[type='submit']").trigger('click'); 711 } 712 else { 713 $this.parents('form').trigger('submit', [true]); 714 } 715 716 $('.conv-form-container .loader').addClass('show'); 717 }, 200 ); 718 } 719 720 721 if( buttonshow ) { 722 var parents; 723 if( $this.parents('.gform_page').length > 0 ) { 724 parents = $this.parents('.gform_page'); 725 } 726 else { 727 parents = $this.parents('.gform_wrapper'); 728 } 729 730 if(parents.find('.gform_next_button').length > 0) { 731 parents.find('.gform_next_button').removeClass('keep_hidden'); 732 } 733 else if(parents.find("input[type='submit']").length > 0) { 734 parents.find("input[type='submit']").removeClass('keep_hidden'); 735 } 736 } 737 else { 738 perform_hiding_operations(); 739 } 740 } 741 742 743 function process_texting_field( $field, $input ) { 744 745 if( aafg_timeout ) { 746 clearTimeout(aafg_timeout); 747 } 748 749 aafg_timeout = setTimeout(function(){ 750 751 var $inputnumberkeys = $field.data('inputnumberkeys'); 752 753 console.log( $inputnumberkeys + ' --- ' + $input.val() + ' --- ' + $input.val().length ); 754 755 if( typeof $inputnumberkeys != 'undefined' && $inputnumberkeys ) { 756 if( $input.val() && $input.val().length >= $inputnumberkeys ) { 757 758 $input.attr('readonly', 'readonly'); 759 process_auto_advanced( $input ); 760 761 } 762 } 763 764 }, 100); 765 } 766 767 768 function process_check_field( $field, $input ) { 769 770 if( aafg_timeout ) { 771 clearTimeout(aafg_timeout); 772 } 773 774 aafg_timeout = setTimeout(function(){ 775 776 var $inputnumberkeys = $field.data('inputnumberkeys'); 777 778 if( typeof $inputnumberkeys != 'undefined' && $inputnumberkeys ) { 779 if( $input.val() && $field.find('input:checked').length >= $inputnumberkeys ) { 780 process_auto_advanced( $input ); 781 } 782 } 783 784 }, 100); 785 } 786 787 788 $(document).bind('gform_post_render', function(event, form_id, current_page){ 789 790 page_id = '#gform_page_' + form_id + '_' + current_page; 791 792 setTimeout(function() { 793 if( $(page_id).length > 0 && $(page_id).find('.has-input-name.populated').length > 0 ) { 794 if( $('.has-input-name.populated').find('select').length > 0 ) { 795 $('.has-input-name.populated').find('select').trigger('change'); 796 } 797 if( $('.has-input-name.populated').find('input[type=radio]').length > 0 ) { 798 $('.has-input-name.populated').find('input[type=radio]').trigger('change'); 799 } 800 801 } 802 }, 200); 803 804 }); 805 806 807 $(document).on('click', ".trigger-next-zzd input[type='radio']", function() { 808 var $this = $(this); 809 setTimeout(function() { 810 811 if(click_perform) { 812 $this.trigger('change'); 813 } 814 click_perform = true; 815 }, 100); 816 817 }); 818 819 820 $(document).on ('change', 821 ".trigger-next-zzd input[type='radio'], .trigger-next-zzd select," + 822 '.gfied--dummy-select' 823 , function() { 824 825 var $this = $(this); 826 click_perform = false; 827 828 process_auto_advanced( $this ); 829 }); 830 831 832 $(document).on ('keyup paste', 833 834 '.gfield--type-text[data-inputnumberkeys] input, ' + 835 '.gfield--type-textarea[data-inputnumberkeys] textarea, ' + 836 '.gfield--type-number[data-inputnumberkeys] input, ' + 837 '.gfied--dummy-input' 838 ,function() { 839 840 var $field = $(this).parents('[data-inputnumberkeys]'); 841 842 if( $field.hasClass('trigger-next-zzd') ) { 843 process_texting_field( $field, $(this) ); 844 } 845 }); 846 847 848 $(document).on ('change', 849 '.gfield--type-checkbox input, ' + 850 '.gfied--dummy-input' 851 ,function() { 852 853 var $field = $(this).parents('[data-inputnumberkeys]'); 854 if( $field.hasClass('trigger-next-zzd') ) { 855 process_check_field( $field, $(this) ); 856 } 857 858 }); 859 860 861 $(document).on ('change',
862 '.gfield--type-address .ginput_address_country select, ' + 863 '.gfied--dummy-input' 864 ,function() { 865 866 var $this = $(this); 867 click_perform = false; 868 869 if( $field.hasClass('trigger-next-zzd') ) { 870 process_auto_advanced( $this ); 871 } 872 }); 873 874 875 $(document).on ('keyup paste', 876 '.gfield--type-address .ginput_address_zip input, ' + 877 '.gfied--dummy-input' 878 ,function() { 879 880 var $this = $(this); 881 882 var $field = $(this).parents('[data-inputnumberkeys]'); 883 884 if( $field.hasClass('trigger-next-zzd') && ! $field.find('.ginput_address_country').length ) { 885 process_texting_field( $field, $(this) ); 886 } 887 }); 888 889 890}); 891 892 893jQuery(document).ready(function($) { 894 const colorPanel = $('#color-panel'); 895 const colorPanelToggle = $('#color-panel-toggle'); 896 897 var cf_form_bg_color_input = $('#cf_form_bg_color_input'); 898 899 var cf_primary_color_input = $('#cf_primary_color_input'); 900 var cf_secondary_color_input = $('#cf_secondary_color_input'); 901 var cf_progressbar_color_input = $('#cf_progressbar_color_input'); 902 // var cf_border_color_input = $('#cf_border_color_input'); 903 904 var cf_button_bg_input = $('#cf_button_bg_input'); 905 var cf_button_text_input = $('#cf_button_text_input'); 906 var cf_button_hover_bg_input = $('#cf_button_hover_bg_input'); 907 var cf_button_hover_text_input = $('#cf_button_hover_text_input'); 908 var cf_confirmation_text_input = $('#cf_confirmation_color'); 909 910 function saveColors(e) { 911 e.preventDefault(); 912 913 var cf_form_bg_color = cf_form_bg_color_input.val(); 914 915 var cf_primary_color = cf_primary_color_input.val(); 916 var cf_secondary_color = cf_secondary_color_input.val(); 917 var cf_progressbar_color = cf_progressbar_color_input.val(); 918 // var cf_border_color = cf_border_color_input.val(); 919 920 var cf_button_bg = cf_button_bg_input.val(); 921 var cf_button_text = cf_button_text_input.val(); 922 var cf_button_hover_bg = cf_button_hover_bg_input.val(); 923 var cf_button_hover_text = cf_button_hover_text_input.val(); 924 var cf_confirmation_text = cf_confirmation_text_input.val(); 925 926 927 $('body').css('--cf-bg-color', cf_form_bg_color); 928 929 $('body').css('--cf-primary-color', cf_primary_color); 930 $('body').css('--cf-secondary-color', cf_secondary_color); 931 $('body').css('--cf-progressbar-color', cf_progressbar_color); 932 // $('body').css('--cf-border-color', cf_border_color); 933 934 $('body').css('--cf-button-bg', cf_button_bg); 935 $('body').css('--cf-button-text', cf_button_text); 936 $('body').css('--cf-button-hover-bg', cf_button_hover_bg); 937 $('body').css('--cf-button-hover-text', cf_button_hover_text); 938 $('body').css('--cf-confirmation-text', cf_confirmation_text); 939 } 940 941 function setColors() { 942 var cf_form_bg_color = $('body').css('--cf-bg-color'); 943 944 var cf_primary_color = $('body').css('--cf-primary-color'); 945 var cf_secondary_color = $('body').css('--cf-secondary-color'); 946 var cf_progressbar_color = $('body').css('--cf-progressbar-color'); 947 // var cf_border_color = $('body').css('--cf-border-color'); 948 949 var cf_button_bg = $('body').css('--cf-button-bg'); 950 var cf_button_text = $('body').css('--cf-button-text'); 951 var cf_button_hover_bg = $('body').css('--cf-button-hover-bg'); 952 var cf_button_hover_text = $('body').css('--cf-button-hover-text'); 953 var cf_confirmation_text = $('body').css('--cf-confirmation-text'); 954 955 cf_form_bg_color_input.val(cf_form_bg_color); 956 957 cf_primary_color_input.val(cf_primary_color); 958 cf_secondary_color_input.val(cf_secondary_color); 959 cf_progressbar_color_input.val(cf_progressbar_color); 960 // cf_border_color_input.val(cf_border_color); 961 962 cf_button_bg_input.val(cf_button_bg); 963 cf_button_text_input.val(cf_button_text); 964 cf_button_hover_bg_input.val(cf_button_hover_bg); 965 cf_button_hover_text_input.val(cf_button_hover_text); 966 cf_confirmation_text_input.val(cf_confirmation_text); 967 } 968 969 function toggleColorPanel() { 970 colorPanel.toggleClass('open'); 971 colorPanelToggle.toggleClass('active'); 972 } 973 974 colorPanelToggle.on('click', toggleColorPanel); 975 colorPanel.on('submit', function(e) { 976 977 saveColors(e); 978 979 colorPanel.find('#save-colors-btn').text( colorPanel.find('#save-colors-btn').data('saving') ); 980 var formData = $(this).serialize(); 981 $.ajax({ 982 url: aafg.ajaxurl, 983 type: 'POST', 984 data: { 985 action: 'aafg_save_form_colors', 986 form_data: formData 987 }, 988 success: function(response) { 989 990 if( response.status == 'success' ) { 991 colorPanel.find('#save-colors-btn').text( colorPanel.find('#save-colors-btn').data('saved') ); 992 } 993 else { 994 colorPanel.find('#save-colors-btn').text( colorPanel.find('#save-colors-btn').data('error') ); 995 } 996 997 setTimeout(function() { 998 colorPanel.find('#save-colors-btn').text( colorPanel.find('#save-colors-btn').data('default') ); 999 }, 4000); 1000 } 1001 }); 1002 1003 }); 1004 1005 jQuery(document).on( 'input', '.color-option input', function(e) { 1006 saveColors(e); 1007 } ); 1008 1009 jQuery('.color-option input').change(function(e) { 1010 saveColors(e); 1011 }); 1012 1013 setColors(); 1014}); 1015 1016
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.