YaWK  24.1
Yet another WebKit
nl.js
Go to the documentation of this file.
1 $(document).ready(function(){
2  // RUN AJAX TIMER
3  initTimer();
4  // set a timeout so that ajax calls will be delayed
5  function initTimer(){
6  var myTimer = 0;
7  $("#form").on('keydown', function() {
8  // cancel any previously-set timer
9  if (myTimer) {
10  clearTimeout(myTimer);
11  }
12  // set timeout function
13  myTimer = setTimeout(function() {
14  // call validation settings
15  checkForm();
16  }, 300); //delay time in milliseconds
17  });
18  }
19 
20  // check form function
21  function checkForm(){
22  $('#form').validate({ // initialize the plugin
23  // set placement of error messages
24  errorPlacement: function(error, element) {
25  error.insertBefore(element);
26  },
27  rules: {
28  name: {
29  required: true,
30  minlength: 4,
31  maxlength: 48
32  },
33  email: {
34  required: true,
35  email: true,
36  maxlength: 128
37  }
38  }
39  });
40  }
41 
42  // on submit
43  $('#submit').click(function(){
44  // get email value from form
45  var email = $('#email').val();
46  // get name from form
47  var name = $('#name').val();
48  // if no email is set
49  if (!email.trim()) {
50  // alert('Please insert your email!');
51  // shake the form elements to get users attention
52  $( "#form" ).effect( "shake", {times:3}, 820 );
53  return false;
54  }
55  else
56  { // run form validator
57  checkForm();
58  }
59 
60  // run ajax form
61  $.ajax({
62  // PHP file to process within this request
63  url:'system/widgets/newsletter/js/nl.php',
64  // form method (get or post)
65  type:'post',
66  // allow cross origin requests
67  crossOrigin: true,
68  // data string
69  data:'name='+name+'&email='+email,
70  // check if request was successful
71  success:function(data){
72  // if no data is set
73  if(! data ){
74  // draw error message and return false
75  alert('Something went wrong!');
76  return false;
77  }
78  else // ajax was successful
79  {
80  // hide the complete form
81  // $("#form").hide();
82  // $("#formTitle").hide();
83  $("#formWrapper").hide();
84 
85  // check name to set correct thank you message
86  if (name)
87  { // name is sent, set name as user
88  user = name;
89  }
90  else
91  { // name is not sent, set email as user
92  user = email;
93  }
94 
95  // append thank you html markup
96  $("#thankYouMessage").append('<h2>Thank you '+user+' <small>for subscribing to the newsletter!</small></h2>');
97  // FX: fade in thank you message
98  $(data).hide().prependTo("#thankYouMessage").fadeIn(820);
99  }
100  }
101  });
102  });
103 });
FuckAdBlock prototype on
Definition: fuckAdBlock.js:227
c jPlayer error
type
Definition: menu-new.php:35
document ready(function(){ initTimer();function initTimer(){ var myTimer=0;$("#form").on('keydown', function() { if(myTimer) { clearTimeout(myTimer);} myTimer=setTimeout(function() { checkForm();}, 300);});} function checkForm(){ $('#form').validate({ errorPlacement:function(error, element) { error.insertBefore(element);}, rules:{ name:{ required:true, minlength:4, maxlength:48 }, email:{ required:true, email:true, maxlength:128 } } });} $('#submit').click(function(){ var email=$('#email').val();var name=$('#name').val();if(!email.trim()) { $("#form").effect("shake", {times:3}, 820);return false;} else { checkForm();} $.ajax({ url:'system/widgets/newsletter/js/nl.php', type:'post', crossOrigin:true, data:'name='+name+'&email='+email, success:function(data){ if(! data){ alert('Something went wrong!');return false;} else { $("#formWrapper").hide();if(name) { user=name;} else { user=email;} $("#thankYouMessage").append('< h2 >Thank you '+user+'< small >for subscribing to the newsletter!</small ></h2 >');$(data).hide().prependTo("#thankYouMessage").fadeIn(820);} } });});})
$template name