PageSourceSearch

https://www.cascadeloans.com/wp-content/plugins/auto-advance-for-gravity-forms-premium/js/multipage.js

js cascadeloans.com collected 2026-09-29 20:18:32 UTC 30,480 bytes, 1,016 lines download raw bytes

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.