Archived
Dateien nach "js" hochladen
This commit is contained in:
@@ -0,0 +1,74 @@
|
||||
// JavaScript Document
|
||||
|
||||
function jfSubscribeForm($path) {
|
||||
this.path = $path;
|
||||
this.email = $('#subscribe-email');
|
||||
this.message = $('#subcribe-message');
|
||||
|
||||
var $self = this;
|
||||
|
||||
$('#subscribe .button-submit').click(function(event){
|
||||
$self.subscribe();
|
||||
|
||||
event.preventDefault();
|
||||
});
|
||||
|
||||
$('#subscribe form').bind('submit', function(event){
|
||||
$self.subscribe();
|
||||
|
||||
event.preventDefault();
|
||||
});
|
||||
|
||||
this.email.keyup(function(event){
|
||||
if (event.keyCode == '13') {
|
||||
$self.subscribe();
|
||||
event.preventDefault();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
jfSubscribeForm.prototype.subscribe = function() {
|
||||
|
||||
var $self = this;
|
||||
|
||||
var $request = 'jf_subscribe_email=';
|
||||
|
||||
if(this.email.attr('alt') != this.email.val()) {
|
||||
$request = $request + this.email.val();
|
||||
}
|
||||
|
||||
$.ajax({
|
||||
type: "POST",
|
||||
data: $request,
|
||||
cach: false,
|
||||
dataType: "json",
|
||||
url: this.path + "/subscribe.php",
|
||||
beforeSend: function(){
|
||||
$('#subscribe').append('<div class="preloader-small" id="preloader-subscribe"><span></span></div>');
|
||||
},
|
||||
complete: function() {
|
||||
$('#preloader-subscribe').remove();
|
||||
},
|
||||
error: function() {
|
||||
$('#preloader-subscribe').remove();
|
||||
window.alert('Error subscribe.');
|
||||
},
|
||||
success: function(data)
|
||||
{
|
||||
//window.alert('Data ' + data.message);
|
||||
$self.message.text(data.message);
|
||||
$self.message.fadeIn();
|
||||
|
||||
switch(data.status)
|
||||
{
|
||||
case 1: // error field value
|
||||
$self.message.addClass('error');
|
||||
break;
|
||||
case 2: // OK
|
||||
$self.message.removeClass('error');
|
||||
break;
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
};
|
||||
Reference in New Issue
Block a user