PageSourceSearch

https://attiki-cultural.org/js/views/view.contact.js

js attiki-cultural.org collected 2026-10-03 01:58:57 UTC 2,675 bytes, 119 lines download raw bytes

1/*
2Name: 			View - Contact
3Written by: 	Okler Themes - (http://www.okler.net)
4Theme Version:	5.7.2
5*/
6
7(function($) {
8
9	'use strict';
10
11	/*
12	Contact Form: Basic
13	*/
14	$('#contactForm').validate({
15		submitHandler: function(form) {
16
17			var $form = $(form),
18				$messageSuccess = $('#contactSuccess'),
19				$messageError = $('#contactError'),
20				$submitButton = $(this.submitButton),
21				$errorMessage = $('#mailErrorMessage');
22
23			$submitButton.button('loading');
24
25			// Ajax Submit
26			$.ajax({
27				type: 'POST',
28				url: $form.attr('action'),
29				data: {
30					name: $form.find('#name').val(),
31					email: $form.find('#email').val(),
32					subject: $form.find('#subject').val(),
33					message: $form.find('#message').val(),
34					st: $form.find('input[name="st"]').val(),
35					clw1234567891: $form.find('input[name="clw1234567891"]').val(),
36					clw1234567892: $form.find('input[name="clw1234567892"]').val(),
37					
38				}
39			}).always(function(data, textStatus, jqXHR) {
40
41				$errorMessage.empty().hide();
42
43				if (data.response == 'success') {
44
45					$messageSuccess.removeClass('hidden');
46					$messageError.addClass('hidden');
47
48					// Reset Form
49					$form.find('.form-control')
50						.val('')
51						.blur()
52						.parent()
53						.removeClass('has-success')
54						.removeClass('has-error')
55						.find('label.error')
56						.remove();
57
58					if (($messageSuccess.offset().top - 80) < $(window).scrollTop()) {
59						$('html, body').animate({
60							scrollTop: $messageSuccess.offset().top - 80
61						}, 300);
62					}
63
64					$submitButton.button('reset');
65					
66					return;
67
68				} else if (data.response == 'error' && typeof data.errorMessage !== 'undefined') {
69					$errorMessage.html(data.errorMessage).show();
70				} else {
71					$errorMessage.html(data.responseText).show();
72				}
73
74				$messageError.removeClass('hidden');
75				$messageSuccess.addClass('hidden');
76
77				if (($messageError.offset().top - 80) < $(window).scrollTop()) {
78					$('html, body').animate({
79						scrollTop: $messageError.offset().top - 80
80					}, 300);
81				}
82
83				$form.find('.has-success')
84					.removeClass('has-success');
85					
86				$submitButton.button('reset');
87
88			});
89		}
90	});
91
92	/*
93	Contact Form: Advanced
94	*/
95	$('#contactFormAdvanced').validate({
96		onkeyup: false,
97		onclick: false,
98		onfocusout: false,
99		rules: {
100			'captcha': {
101				captcha: true
102			},
103			'checkboxes[]': {
104				required: true
105			},
106			'radios': {
107				required: true
108			}
109		},
110		errorPlacement: function(error, element) {
111			if (element.attr('type') == 'radio' || element.attr('type') == 'checkbox') {
112				error.appendTo(element.parent().parent());
113			} else {
114				error.insertAfter(element);
115			}
116		}
117	});
118
119}).apply(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.