HEX
Server: Apache
System: Linux server1.panigaletech.com 5.4.0-1103-aws #111~18.04.1-Ubuntu SMP Tue May 23 20:04:10 UTC 2023 x86_64
User: ubuntu (1000)
PHP: 7.4.30
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/sectest.concertium.com/public_bak/wp-content/themes/dt-the7/js/dt-contact-form.js
jQuery(function($){
	
	// Init form validator
	function dtInitContactForm () {
		var $form = $( 'form.contact-form.dt-form' );

		$form.validationEngine( {
			binded: false,
			promptPosition: 'inline',
			scroll: false,
			autoHidePrompt: false,
			maxErrorsPerField: 1,
			//showOneMessage: true,
			'custom_error_messages' : {
		        'required': {
		            'message': dtLocal.contactMessages.required
		        },
		     },
		     fadeDuration: 500,
		    addPromptClass : "run-animation",
		    onAjaxFormComplete:function( ) {
			},
			addSuccessCssClassToField: "field-success",
			onBeforeAjaxFormValidation: function( form, status ) {
				var $form = $(form);
				$form.find(".formError").removeClass("first");
				$form.find('input').removeClass('error-field');
				$form.find('textarea').removeClass('error-field');
			},
			onFailure: function( form, status ) {
				var $form = $(form);
				if($form.find(".formError .close-message").length <= 0) {
					$form.find(".formError").append('<span class="close-message"></span>');
				}
			},
			onValidationComplete: function( form, status ) {
				var $form = $(form);
				
				$form.find(".formError").removeClass("first");
				$form.find('input').removeClass('error-field');
				$form.find('textarea').removeClass('error-field');
				var j = -1;
				$form.find(".formError").each(function(){
					j++
					$(this).eq(j).addClass("first");
					$(this).prev().addClass('error-field');
				});
				$('.formError .close-message').remove();
				if($form.find(".formError .close-message").length <= 0) {
					$form.find(".formError").append('<span class="close-message"></span>');
				}
				// If validation success
				if ( status ) {

					var data = {
						action : 'dt_send_mail',
						widget_id: $('input[name="widget_id"]', $form).val(),
						send_message: $('input[name="send_message"]', $form).val(),
						fields : {}
					};

					$form.find('input[type="text"], textarea').each(function(){
						var $this = $(this);

						data.fields[ $this.attr('name') ] = $this.val();
					});

					$.post(
						dtLocal.ajaxurl,
						data,
						function (response) {
							var _caller = $(form),
								msgType = response.success ? 'pass' : 'error';
							
							// Show message
							$('input[type="hidden"]', _caller).last().validationEngine( 'showPrompt', response.errors, msgType, 'inline' );
							
							// set promptPosition again
							_caller.validationEngine( 'showPrompt', '', '', 'topRight' );

							// Clear fields if success
							if ( response.success ) {
								_caller.find('input[type="text"], textarea').val("");

								if($form.find(".formError .close-message").length <= 0) {
									$form.find(".formError").append('<span class="close-message"></span>');
								}
							}
						}
					);
				}

			} // onValidationComplete
		} );

		$form.find( '.dt-btn.dt-btn-submit' ).on( 'click', function( e ) {
			e.preventDefault();

			var $form = $(this).parents( 'form' );
			$form.submit();
		} );

		$form.find( '.clear-form' ).on( 'click' ,function( e ) {
			e.preventDefault();

			var $form = $(this).parents( 'form' );

			if ( $form.length > 0 ) {
				$form.find( 'input[type="text"], textarea' ).val( "" );
				$form.validationEngine( 'hide' );
			}
		} );
	}

	dtInitContactForm();
});