@@ -19,7 +19,7 @@ function adjustAllLinks() {
1919 // location.href = $(this).attr('href');
2020 // });
2121
22- $ ( "a" ) . each ( function ( ) {
22+ $ ( "a" ) . each ( function ( ) {
2323 if ( this . href . match ( "_blank" ) ) {
2424 $ ( this ) . attr ( "target" , "_blank" ) ;
2525 }
@@ -30,7 +30,33 @@ function submitInquiryForm() {
3030 if ( document . querySelector ( "#laravel-cms-inquiry-form" ) == null ) {
3131 return false ;
3232 }
33- $ ( "#laravel-cms-inquiry-form" ) . submit ( function ( event ) {
33+
34+ // add inquiry_verify_str to prevent low level spam
35+ var inputStartTime = null ;
36+ $ ( '#laravel-cms-inquiry-form textarea[name="message"]' )
37+ . after (
38+ '<input name="inquiry_verify_str" id="inquiry_verify_str" type="hidden" value="0-0-0" />'
39+ )
40+ . focus ( function ( ) {
41+ if ( inputStartTime == null ) {
42+ inputStartTime = new Date ( ) . getTime ( ) ;
43+ }
44+ } )
45+ . keyup ( function ( event ) {
46+ var extra_verify_ary = $ ( "#inquiry_verify_str" )
47+ . val ( )
48+ . split ( "-" ) ;
49+ var spent_time = parseInt ( new Date ( ) . getTime ( ) - inputStartTime ) ;
50+ $ ( "#inquiry_verify_str" ) . val (
51+ $ ( '#laravel-cms-inquiry-form input[name="page_id"]' ) . val ( ) +
52+ "-" +
53+ ( parseInt ( extra_verify_ary [ 1 ] ) + 1 ) +
54+ "-" +
55+ parseInt ( ( new Date ( ) . getTime ( ) - inputStartTime ) / 1000 )
56+ ) ;
57+ } ) ;
58+
59+ $ ( "#laravel-cms-inquiry-form" ) . submit ( function ( event ) {
3460 event . preventDefault ( ) ;
3561 if (
3662 typeof grecaptcha != "undefined" &&
@@ -55,7 +81,7 @@ function submitInquiryForm() {
5581 cache : false ,
5682 processData : false ,
5783 dataType : "json" ,
58- success : function ( data ) {
84+ success : function ( data ) {
5985 //console.log("Submission was successful.");
6086 //console.log(data);
6187 if ( data . success ) {
@@ -74,7 +100,7 @@ function submitInquiryForm() {
74100 ) . remove ( ) ;
75101 }
76102 } ,
77- error : function ( data ) {
103+ error : function ( data ) {
78104 $ ( "#laravel-cms-inquiry-form .error_message" ) . html (
79105 "Error: " + data . responseJSON . message
80106 ) ;
@@ -88,15 +114,14 @@ function submitInquiryForm() {
88114 //console.log("laravel-cms-inquiry-form : An error occurred.");
89115 //console.log(data);
90116 }
91- } ) . done ( function ( data ) {
117+ } ) . done ( function ( data ) {
92118 // console.log("laravel-cms-inquiry-form submitted");
93119 //console.log(data);
94120 } ) ;
95121 } ) ;
96122}
97123
98-
99- $ ( function ( ) {
124+ $ ( function ( ) {
100125 submitInquiryForm ( ) ;
101126
102127 adjustAllLinks ( ) ;
0 commit comments