PageSourceSearch

https://uzermakina.com/js/validateThisForm.js

js uzermakina.com collected 2026-10-08 22:24:41 UTC 4,864 bytes, 144 lines download raw bytes

1window.appLang = document.querySelector('meta[name="language"]').getAttribute('content');
2
3window.appGenerics = {
4    required: {
5        en: "This field is required.",
6        tr: "Bu alan boş bırakılamaz."
7    },
8    remote: {
9        en: "Please fix this field.",
10        tr: "Lütfen bu alanı düzeltin."
11    },
12    email: {
13        en: "Please enter a valid email address.",
14        tr: "Lütfen geçerli bir e-posta adresi girin."
15    },
16    url: {
17        en: "Please enter a valid URL.",
18        tr: "Lütfen geçerli bir URL adresi girin."
19    },
20    date: {
21        en: "Please enter a valid date.",
22        tr: "Lütfen geçerli bir tarih girin."
23    },
24    dateISO: {
25        en: "Please enter a valid date (ISO).",
26        tr: "Lütfen geçerli bir tarih (ISO) girin."
27    },
28    number: {
29        en: "Please enter a valid number.",
30        tr: "Lütfen geçerli bir numara girin."
31    },
32    digits: {
33        en: "Please enter only digits.",
34        tr: "Lütfen sadece sayıları kullanın."
35    },
36    creditcard: {
37        en: "Please enter a valid credit card number.",
38        tr: "Lütfen geçerli bir kredi kartı numarası girin."
39    },
40    equalTo: {
41        en: "Please enter the same value again.",
42        tr: "Lütfen aynı değeri bir daha girin."
43    },
44    accept: {
45        en: "Please enter a value with a valid extension.",
46        tr: "Lütfen geçerli uzantıya sahip bir değer girin."
47    },
48    maxlength: {
49        en: "Please enter no more than {0} characters.",
50        tr: "Lütfen en fazla {0} karakter girin."
51    },
52    minlength: {
53        en: "Please enter at least {0} characters.",
54        tr: "Lütfen en az {0} karakter girin."
55    },
56    rangelength: {
57        en: "Please enter a value between {0} and {1} characters long.",
58        tr: "Lütfen {0} ile {1} arası uzunlukta bir değer girin."
59    },
60    range: {
61        en: "Please enter a value between {0} and {1}.",
62        tr: "Lütfen {0} ile {1} arasında bir değer girin."
63    },
64    max: {
65        en: "Please enter a value less than or equal to {0}.",
66        tr: "Lütfen {0} değerine eşit ya da daha düşük bir değer girin."
67    },
68    min: {
69        en: "Please enter a value greater than or equal to {0}.",
70        tr: "Lütfen {0} değerine eşit ya da daha yüksek bir değer girin."
71    },
72    nonValid: {
73        en: "Not a valid address",
74        tr: "Geçerli bir adres değil."
75    },
76    didYou: {
77        en: "Did you mean",
78        tr: "Şunu mu demek istediniz"
79    }
80
81};
82
83jQuery.extend(jQuery.validator.messages, {
84    required: appGenerics.required[appLang],
85    remote: appGenerics.remote[appLang],
86    email: appGenerics.email[appLang],
87    url: appGenerics.url[appLang],
88    date: appGenerics.date[appLang],
89    dateISO: appGenerics.dateISO[appLang],
90    number: appGenerics.number[appLang],
91    digits: appGenerics.digits[appLang],
92    creditcard: appGenerics.creditcard[appLang],
93    equalTo: appGenerics.equalTo[appLang],
94    accept: appGenerics.accept[appLang],
95    maxlength: jQuery.validator.format(appGenerics.maxlength[appLang]),
96    minlength: jQuery.validator.format(appGenerics.minlength[appLang]),
97    rangelength: jQuery.validator.format(appGenerics.rangelength[appLang]),
98    range: jQuery.validator.format(appGenerics.range[appLang]),
99    max: jQuery.validator.format(appGenerics.max[appLang]),
100    min: jQuery.validator.format(appGenerics.min[appLang])
101});
102
103$('.validateThisForm').click(function () {
104    var form = $(this).parents("form");
105    var button = $(this);
106    button.prop('disabled', true);
107    var currentHTML = button.html();
108    button.html('<img src="' + globalBaseUrl + '/img/sending.gif" width="20"/>');
109
110    if (form.valid()) {
111        var emailInput = form.find("input[type='email']");
112        var email = emailInput.val();
113        if (email) {
114            request = $.ajax({
115                data: email,
116                type: 'GET',
117                url: globalBaseUrl + '/validate-mailgun/' + email
118            });
119
120            request.done(function (response) {
121                if (response.is_valid === true) {
122                    form.submit();
123                } else {
124                    button.html(currentHTML);
125                    button.prop('disabled', false);
126                    if (response.did_you_mean === null) {
127                        emailInput.after('<small><em id="mailgunResponse">' + appGenerics.nonValid[appLang] + '</em></small>');
128                    } else {
129                        emailInput.after('<small><em id="mailgunResponse">' + appGenerics.didYou[appLang] + ' ' + response.did_you_mean + '?</em></small>');
130                    }
131                }
132            });
133        }
134        else{
135            form.submit();
136        }
137
138    } else {
139        button.html(currentHTML);
140        button.prop('disabled', false);
141        return false;
142    }
143
144});

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.