PageSourceSearch

https://www.tvsmotor.com/assets/js/form-validation.js?=17-09-26-1

js tvsmotor.com collected 2026-09-24 09:16:56 UTC 28,710 bytes, 690 lines download raw bytes

1!function (r) {
2    function e(e) {
3        r("#" + e).validate({
4            errorElement: "label",
5            errorPlacement: function (e, r) {
6                r.is(":checkbox") ? e.insertAfter(r.parents(".group .checkbox")) : e.insertAfter(r)
7            },
8            ignore: [],
9            rules: {
10                ddlQueryType: {
11                    required: !0
12                },
13                firstName: {
14                    required: !0,
15                    alphabets: !0,
16                    maxlength: 30
17                },
18                lastName: {
19                    required: !0,
20                    alphabets: !0,
21                    maxlength: 30
22                },
23                emailID: {
24                    required: !0,
25                    email: !0,
26                    maxlength: 50
27                },
28                phoneNumber: {
29                    required: !0,
30                    number: !0,
31                    minlength: 10,
32                    maxlength: 11
33                },
34                alternateNumber: {
35                    required: !1,
36                    number: !0,
37                    minlength: 10,
38                    maxlength: 11
39                },
40                address: {
41                    required: !0,
42                    maxlength: 150
43                },
44                message: {
45                    required: !0,
46                    maxlength: 300
47                }
48            },
49            submitHandler: function (e) {
50                e.submit()
51            }
52        })
53    }
54    jQuery.validator.addMethod("selectcheck", (function (e) {
55        return "0" != e
56    }
57    ), "Please select city"),
58        jQuery.validator.addMethod("alphabets", (function (e, r) {
59            return this.optional(r) || /^[a-zA-Z ]+$/i.test(e)
60        }
61        ), "Please enter only alphabets."),
62        jQuery.validator.addMethod("alphaNumeric", (function (e, r) {
63            return this.optional(r) || /^[a-zA-Z 0-9 .\-_,/\/]+$/i.test(e)
64        }
65        ), "Please enter only alphanumeric characters."),
66        jQuery.validator.addMethod("rupeesPaise", (function (e, r) {
67            return this.optional(r) || /^\d{0,5}(\.\d{0,2})?$/i.test(e)
68        }
69        ), "You must include two decimal places"),
70        jQuery.validator.addMethod("validDate", (function (e, r) {
71            return this.optional(r) || /^(0?[1-9]|[12][0-9]|3[01])[\/\-](0?[1-9]|1[012])[\/\-]\d{4}$/i.test(e)
72        }
73        ), "Please enter date as format MM/DD/YYYY"),
74        jQuery.validator.addMethod("mobile", (function (e, r) {
75            return this.optional(r) || /^[6-9]\d{9}$/i.test(e)
76        }
77        ), "Please enter validate mobile number"),
78        jQuery.validator.addMethod("email", (function (e, r) {
79            return this.optional(r) || /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/i.test(e)
80        }
81        ), "Please enter valid email")
82    
83    if ((window.location.href.includes('/book-a-ride-campaign?') || window.location.href.includes('/book-a-ride?') || window.location.href.toLowerCase().includes('book-a-ride-jupiter125') === false) && window.location.href.includes('tamil/book-a-ride') === false && window.location.href.includes('hindi/book-a-ride') === false && window.location.href.includes('referral-code') === false && window.location.href.includes('/tvs-ntorq/reserveyourride') === false && window.location.href.includes('/tvs-ntorq/prebooking') === false && window.location.href.includes('/tvs-jupiter/prebooking') === false && window.location.href.includes('/tvs-ntorq/register-interest') === false && window.location.href.includes('/register-interest') === false ) {
84            console.log('check first if block condition---------------------')
85            r("#testDriveForm.testrideFinal").validate({
86                errorElement: "label",
87                errorPlacement: function (e, r) {
88                    e.insertAfter(r)
89                },
90                ignore: [],
91                rules: {
92                    name: {
93                        required: !0,
94                        alphabets: !0
95                    },
96                    phone: {
97                        required: !0,
98                        number: !0,
99                        minlength: 10,
100                        maxlength: 10
101                    },
102                    otpNumber: {
103                        required: !0,
104                        number: !0,
105                        minlength: 4,
106                        maxlength: 4
107                    },
108                    localityPlaceHolder: {
109                        required: !0,
110                        notAllowedGLthan: !0
111                    },
112                    state: "required",
113                    city: "required",
114                    // vehicleSelected: "required",
115                    // variant: "required",
116                    agreeTnc: "required"
117                },
118                submitHandler: function (e) {
119                    e.submit()
120                }
121            })
122        } else if(window.location.href.toLowerCase().includes('book-a-ride-jupiter125')) { 
123            r("#testDriveForm.testrideFinal").validate({
124                errorElement: "label",
125                errorPlacement: function (e, r) {
126                    e.insertAfter(r)
127                },
128                ignore: [],
129                rules: {
130                    name: {
131                        required: !0,
132                        alphabets: !0
133                    },
134                    phone: {
135                        required: !0,
136                        number: !0,
137                        minlength: 10,
138                        maxlength: 10
139                    },
140                    localityPlaceHolder: {
141                        required: !0,
142                        notAllowedGLthan: !0
143                    },
144                    state: "required",
145                    city: "required",
146                    // vehicleSelected: "required",
147                    // variant: "required",
148                    agreeTnc: "required"
149                },
150                submitHandler: function (e) {
151                    e.submit()
152                }
153            })
154        } else if(window.location.href.includes('tamil/book-a-ride')) { 
155            r("#testDriveForm.testrideFinal").validate({
156                errorElement: "label",
157                errorPlacement: function (e, r) {
158                    e.insertAfter(r)
159                },
160                ignore: [],
161                rules: {
162                    name: {
163                        required: !0,
164                        alphabets: !0
165                    },
166                    phone: {
167                        required: !0,
168                        number: !0,
169                        minlength: 10,
170                        maxlength: 10
171                    },
172                    otpNumber: {
173                        required: !0,
174                        number: !0,
175                        minlength: 4,
176                        maxlength: 4
177                    },
178                    localityPlaceHolder: {
179                        required: !0,
180                        notAllowedGLthan: !0
181                    },
182                    state: "required",
183                    city: "required",
184                    // vehicleSelected: "required",
185                    // variant: "required",
186                    // vehicleSelected: "required",
187                    // variant: "required",
188                    agreeTnc: "required"
189                },
190                messages: {
191                    name: {
192                        required: "பெயரை உள்ளிடவும்",
193                        alphabets: "சரியான பெயரை உள்ளிடவும்"
194                    },
195                    phone: {
196                        required: "தொலைபேசி எண்ணை உள்ளிடவும்",
197                        number: "எண்களை மட்டும் உள்ளிடவும்",
198                        minlength: "ஃபோன் எண் கà¯
198à®±à¯ˆà®¨à¯à®¤à®ªà®Ÿà¯à®š நீளம் 10 ஆக இருக்க வேண்டும்",
199                        maxlength: "ஃபோன் எண் அதிகபட்ச நீளம் 10 ஆக இருக்க வேண்டும்"
200                    },
201                    otpNumber: {
202                        required: 'OTP எண் தேவை',
203                        number: "எண்களை மட்டும் உள்ளிடவும்",
204                        minlength: "OTP குறைந்தபட்ச நீளம் 4 ஆக இருக்க வேண்டும்",
205                        maxlength: "OTP அதிகபட்ச நீளம் 4 ஆக இருக்க வேண்டும்"
206                    },
207                    localityPlaceHolder: {
208                        required: "இருப்பிடத்தை உள்ளிடவும்",
209                    },
210                    dealer: {
211                        required: "இந்த புலம் தேவை.",
212                    }
213                },
214                submitHandler: function (e) {
215                    e.submit()
216                }
217            })
218        } else if(window.location.href.includes('hindi/book-a-ride')) { 
219            r("#testDriveForm.testrideFinal").validate({
220                errorElement: "label",
221                errorPlacement: function (e, r) {
222                    e.insertAfter(r)
223                },
224                ignore: [],
225                rules: {
226                    name: {
227                        required: !0,
228                        alphabets: !0
229                    },
230                    phone: {
231                        required: !0,
232                        number: !0,
233                        minlength: 10,
234                        maxlength: 10
235                    },
236                    otpNumber: {
237                        required: !0,
238                        number: !0,
239                        minlength: 4,
240                        maxlength: 4
241                    },
242                    localityPlaceHolder: {
243                        required: !0,
244                        notAllowedGLthan: !0
245                    },
246                    state: "required",
247                    city: "required",
248                    // vehicleSelected: "required",
249                    // variant: "required",
250                    agreeTnc: "required"
251                },
252                messages: {
253                    name: {
254                        required: "कृपया नाम दर्ज करें",
255                        alphabets: "कृपया एक मान्य नाम दर्ज करें"
256                    },
257                    phone: {
258                        required: "कृपया फ़ोन नंबर दर्ज करें",
259                        number: "कृपया केवल संख्याएँ दर्ज करें",
260                        minlength: "फ़ोन नंबर की न्यूनतम लंबाई 10 होनी चाहिए",
261                        maxlength: "फ़ोन नंबर की अधिकतम लंबाई 10 होनी चाहिए"
262                    },
263                    otpNumber: {
264                        required: "ओटीपी नंबर आवश्यक है.",
265                        number: "कृपया केवल संख्याएँ दर्ज करें",
266                        minlength: "ओटीपी की न्यूनतम लंबाई 4 होनी चाहिए",
267                        maxlength: "ओटीपी की अधिकतम लंबाई 4 होनी चाहिए"
268                    },
269                    localityPlaceHolder: {
270                        required: "कृपया पिनकोड दर्ज करें"
271                    },
272                    dealer: {
273                        required: "यह फ़ील्ड आवश्यक है.",
274                    }
275                },
276                submitHandler: function (e) {
277                    e.submit()
278                }
279            })
280        } else if(window.location.href.includes('referral-code')) {
281            r("#testDriveForm.testrideFinal").validate({
282                errorElement: "label",
283                errorPlacement: function (e, r) {
284                    e.insertAfter(r)
285                },
286                ignore: [],
287                rules: {
288                    name: {
289                        required: !0,
290                        alphabets: !0
291                    },
292                    phone: {
293                        required: !0,
294                        number: !0,
295                        minlength: 10,
296                        maxlength: 10
297                    },
298                    otpNumber: {
299                        required: !0,
300                        number: !0,
301                        minlength: 4,
302                        maxlength: 4
303                    },
304                    email: {
305                        required: !0,
306                        email: !0,
307                        maxlength: 50
308                    },
309                    localityPlaceHolder: {
310                        required: !0,
311                        notAllowedGLthan: !0
312                    },
313                    referralcode: {
314                        required: !0,
315                        minlength: 6,
316                        maxlength: 6
317                    },
318                    dealer: "required",
319                    vehicleSelected: "required",
320                    variant: "required",
321                    agreeTnc: "required"
322                },
323                submitHandler: function (e) {
324                    e.submit()
325                }
326            })
327        }  else if(window.location.href.includes('referral-ice')) {
328            r("#testDriveForm.testrideFinal").validate({
329                errorElement: "label",
330                errorPlacement: function (e, r) {
331                    e.insertAfter(r)
332                },
333                ignore: [],
334                rules: {
335                    name: {
336                        required: !0,
337                        alphabets: !0
338                    },
339                    phone: {
340                        required: !0,
341                        number: !0,
342                        minlength: 10,
343                        maxlength: 10
344                    },
345                    otpNumber: {
346                        required: !0,
347                        number: !0,
348                        minlength: 4,
349                        maxlength: 4
350                    },
351                    email: {
352                        required: !0,
353                        email: !0,
354                        maxlength: 50
355                    },
356                    localityPlaceHolder: {
357                        required: !0,
358                        notAllowedGLthan: !0
359                    },
360                    dealer: "required",
361                    vehicleSelected: "required",
362                    variant: "required",
363                    agreeTnc: "required"
364                },
365                submitHandler: function (e) {
366                    e.submit()
367                }
368            })
369    } else if (window.location.href.includes('/tvs-ntorq/prebooking')) {
370            console.log('ntorq prebooking condition---------------------')
371            r("#ntorq-prebooking-form").validate({
372                errorElement: "label",
373                errorPlacement: function (e, r) {
374                    e.insertAfter(r)
375                },
376                ignore: [],
377                rules: {
378                    name: {
379                        required: !0,
380                        alphabets: !0
381                    },
382                    phone: {
383                        required: !0,
384                        number: !0,
385                        minlength: 10,
386                        maxlength: 10
387                    },
388                    otpNumber: {
389                        required: !0,
390                        number: !0,
391                        minlength: 4,
392                        maxlength: 4
393                    },
394                    email: {
395                        required: !0,
396                        email: !0,
397                        maxlength: 50
398                    },
399                    localityPlaceHolder: {
400                        required: !0,
401                        // notAllowedGLthan: !0
402                    },
403                    dealer: "required",
404                    agreeTnc: "required"
405                },
406                submitHandler: function (e) {
407                    e.submit()
408                }
409            })
410        }else if (window.location.href.includes('/tvs-ntorq/reserveyourride')) {
411            r("#ntorq-prebooking-form").validate({
412                errorElement: "label",
413                errorPlacement: function (e, r) {
414                    e.insertAfter(r)
415                },
416                ignore: [],
417                rules: {
418                    name: {
419                        required: !0,
420                        alphabets: !0
421                    },
422                    phone: {
423                        required: !0,
424                        number: !0,
425                        minlength: 10,
426                        maxlength: 10
427                    },
428                    otpNumber: {
429                        required: !0,
430                        number: !0,
431                        minlength: 4,
432                        maxlength: 4
433                    },
434                    email: {
435                        required: !0,
436                        email: !0,
437                        maxlength: 50
438                    },
439                    state: {
440                        required: !0,
441                        // notAllowedGLthan: !0
442                    },
443                    tshirt: {
444                        required: !0,
445                    },
446                    agreeTnc: "required"
447                },
448                submitHandler: function (e) {
449                    e.submit()
450                }
451            })
452        } else if(window.location.href.includes('/tvs-jupiter/prebooking')) {
453            console.log('prebooking jupiter condition---------------------')
454            r("#jupiter-prebooking-form").validate({
455                errorElement: "label",
456                errorPlacement: function (e, r) {
457                    e.insertAfter(r)
458                },
459                ignore: [],
460                rules: {
461                    name: {
462                        required: !0,
463                        alphabets: !0
464                    },
465                    phone: {
466                        required: !0,
467                        number: !0,
468                        minlength: 10,
469                        maxlength: 10
470                    },
471                    otpNumber: {
472                        required: !0,
473                        number: !0,
474                        minlength: 4,
475                        maxlength: 4
476                    },
477                    email: {
478                        required: !0,
479                        email: !0,
480                        maxlength: 50
481                    },
482                    localityPlaceHolder: {
483                        required: !0,
484                        // notAllowedGLthan: !0
485                    },
486                    dealer: "required",
487                    agreeTnc: "required"
488                },
489                submitHandler: function (e) {
490                    e.submit()
491                }
492            })
493        } else if (window.location.href.includes('/tvs-ntorq/register-interest')) {
494            console.log('registered tvs ntorq reg-interest condition---------------------')
495            r("#register-interest").validate({
496                errorElement: "label",
497                errorPlacement: function (e, r) {
498                    e.insertAfter(r)
499                },
500                ignore: [],
501                rules: {
502                    name: {
503                        required: !0,
504                        alphabets: !0
505                    },
506                    phone: {
507                        required: !0,
508                        number: !0,
509                        minlength: 10,
510                        maxlength: 10
511                    },
512                    otpNumber: {
513                        required: !0,
514                        number: !0,
515                        minlength: 4,
516                        maxlength: 4
517                    },
518                    email: {
519                        required: !0,
520                        email: !0,
521                        maxlength: 50
522                    },
523                    localityPlaceHolder: {
524                        required: !0,
525                        // notAllowedGLthan: !0
526                    },
527                    dealer: "required",
528                    agreeTnc: "required"
529                },
530                submitHandler: function (e) {
531                    e.submit()
532                }
533            })
534        } else if(window.location.href.includes('/register-interest')) {
535            console.log('registered correct condition---------------------')
536            r("#register-interest").validate({
537                errorElement: "label",
538                errorPlacement: function (e, r) {
539                    e.insertAfter(r)
540                },
541                ignore: [],
542                rules: {
543                    name: {
544                        required: !0,
545                        alphabets: !0
546                    },
547                    phone: {
548                        required: !0,
549                        number: !0,
550                        minlength: 10,
551                        maxlength: 10
552                    },
553                    otpNumber: {
554                        required: !0,
555                        number: !0,
556                        minlength: 4,
557                        maxlength: 4
558                    },
559                    email: {
560                        required: !0,
561                        email: !0,
562                        maxlength: 50
563                    },
564                    localityPlaceHolder: {
565                        required: !0,
566                        // notAllowedGLthan: !0
567                    },
568                    dealer: "required",
569                    agreeTnc: "required"
570                },
571                submitHandler: function (e) {
572                    e.submit()
573                }
574            })
575        } else {
576            r("#testDriveForm.testrideFinal").validate({
577                errorElement: "label",
578                errorPlacement: function (e, r) {
579                    e.insertAfter(r)
580                },
581                ignore: [],
582                rules: {
583                    name: {
584                        required: !0,
585                        alphabets: !0
586                    },
587                    phone: {
588                        required: !0,
589                        number: !0,
590                        minlength: 10,
591                        maxlength: 10
592                    },
593                    otpNumber: {
594                        required: !0,
595                        number: !0,
596                        minlength: 4,
597                        maxlength: 4
598                    },
599                    email: {
600                        required: !0,
601                        email: !0,
602                        maxlength: 50
603                    },
604                    localityPlaceHolder: {
605                        required: !0,
606                        notAllowedGLthan: !0
607                    },
608                    state: "required",
609                    city: "required",
610                    vehicleSelected: "required",
611                    variant: "required",
612                    agreeTnc: "requi
612red"
613                },
614                submitHandler: function (e) {
615                    e.submit()
616                }
617            })
618        }
619        
620        if(window.location.href.includes('tamil/book-a-ride') === false && window.location.href.includes('hindi/book-a-ride') === false) {
621            r("#testDriveForm input, #testDriveForm select").each((function () {
622                r(this).rules("add", {
623                    messages: {
624                        required: r(this).closest(".form-group").find(".required").text(),
625                        alphabets: r(this).closest(".form-group").find(".alphabets").text(),
626                        number: r(this).closest(".form-group").find(".number").text(),
627                        minlength: r(this).closest(".form-group").find(".minlength").text(),
628                        maxlength: r(this).closest(".form-group").find(".maxlength").text(),
629                        email: r(this).closest(".form-group").find(".emailOptional").text()
630                    }
631                })
632            }
633            ))
634        }
635        r("#testDriveForm .btnReset").on("click", (function () {
636            var qs = parseInt(window.location.href.slice(window.location.href.indexOf("?") + 1));
637            if (isNaN(qs) && (qs = parseInt(window.location.href.slice(window.location.href.indexOf("=") + 1))),
638                qs)
639                return !1;
640            var e = r(".selectedOne");
641            e.find("img").attr("src", ""),
642                e.find("h2").empty(),
643                r(".vehicleSelectBoxInput").val(""),
644                r(".vehicleSelectBox").find("p>span").css("opacity", "1")
645        }
646        ))
647        if(window.location.href.includes('tamil/book-a-ride') === false && window.location.href.includes('hindi/book-a-ride') === false) {
648            r(".qa-option input, .qa-option textarea, .qa-option select, .qa-option radio, .qa-option checkbox").each((function () {
649                r(this).rules("add", {
650                    messages: {
651                        required: r(this).closest(".group").find(".required").text(),
652                        alphabets: r(this).closest(".group").find(".alphabets").text(),
653                        number: r(this).closest(".group").find(".number").text(),
654                        minlength: r(this).closest(".group").find(".minlength").text(),
655                        maxlength: r(this).closest(".group").find(".maxlength").text(),
656                        email: r(this).closest(".group").find(".emailOptional").text(),
657                        alphaNumeric: r(this).closest(".group").find(".alphaNumeric").text(),
658                        rupeesPaise: r(this).closest(".group").find(".rupeesPaise").text(),
659                        validDate: r(this).closest(".group").find(".date").text()
660                    }
661                })
662            }
663            ))
664        }
665}(jQuery),
666    $((function () {
667        function checkLengthFn(val, length, element) {
668            val >= length ? (console.log("in"),
669                element.addClass("hilight")) : (console.log("out"),
670                    element.removeClass("hilight"))
671        }
672        $("#testDriveForm .btnReset").on("click", (function () {
673            var text;
674            let result;
675            var formDrive;
676            window.location.href.toLowerCase().indexOf("book-a-ride-ab?") > -1 || ($("#testDriveForm").validate().resetForm(),
677                setTimeout((function () { }
678                ), 100))
679        }
680        )),
681            $(".newphoneNum").keyup((function (event) {
682                checkLengthFn($(this).val().length, 10, $(this).parent().find(".otpoption"))
683            }
684            )),
685            $(".userphoneNum").keyup((function (event) {
686                checkLengthFn($(this).val().length, 10, $(this).parent().find(".otpoption"))
687            }
688            ))
689    }
690    ));

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.