PageSourceSearch

https://dmorph.com/js/contact-form.js

js dmorph.com collected 2026-10-04 02:28:59 UTC 1,857 bytes, 56 lines download raw bytes

1var validateForm = null;
2function userSubmitForm(form, url, nonce){
3	var error = formValidate(form, {
4		error_message_show: true,
5		error_message_time: 5000,
6		error_message_class: "sc_infobox sc_infobox_style_error",
7		error_fields_class: "error_fields_class",
8		exit_after_first_error: false,
9		rules: [
10			{
11				field: "username",
12				min_length: { value: 1,	 message: NAME_EMPTY },
13				max_length: { value: 60, message: NAME_LONG}
14			},
15			{
16				field: "email",
17				min_length: { value: 7,	 message: EMAIL_EMPTY },
18				max_length: { value: 60, message: EMAIL_LONG},
19				mask: { value: "^([a-z0-9_\\-]+\\.)*[a-z0-9_\\-]+@[a-z0-9_\\-]+(\\.[a-z0-9_\\-]+)*\\.[a-z]{2,6}$", message: EMAIL_NOT_VALID}
20			},
21			{
22				field: "message",
23				min_length: { value: 5,  message: MESSAGE_EMPTY },
24				max_length: { value: 300, message: MESSAGE_LONG}
25			}
26		]
27	});
28	if (!error) {
29		validateForm = form;
30		var user_name  = form.find("#sc_contact_form_username").val();
31		var user_email = form.find("#sc_contact_form_email").val();
32		var user_msg   = form.find("#sc_contact_form_message").val();
33		var data = {
34			action: "send_contact_form",
35			nonce: "regenerate_key_every_time",
36			user_name: user_name,
37			user_email: user_email,
38			user_msg: user_msg
39		};
40		jQuery.post(url, data, userSubmitFormResponse, "text");
41	}
42}
43	
44function userSubmitFormResponse(response) {
45	var rez = JSON.parse(response);
46	var result = validateForm.find(".result")
47		.toggleClass("sc_infobox_style_error", false)
48		.toggleClass("sc_infobox_style_success", false);
49	if (rez.error == "") {
50		result.addClass("sc_infobox_style_success").html(SEND_COMPLETE);
51		setTimeout("jQuery(\'.sc_contact_form .result\').fadeOut(); jQuery(\'.sc_contact_form form\').get(0).reset();", 3000);
52	} else {
53		result.addClass("sc_infobox_style_error").html(SEND_ERROR + ' ' + rez.error);
54	}
55	result.fadeIn();
56}

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.