%PDF- %PDF-
| Direktori : /home/lightco1/luminero.com.au/media/mod_cmc/js/ |
| Current File : /home/lightco1/luminero.com.au/media/mod_cmc/js/cmc.js |
/**
* @author Daniel Dimitrov - compojoom.com
* @date: 09.07.12
*
* @copyright Copyright (C) 2008 - 2012 compojoom.com . All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE
*/
var cmc = function (div) {
var initialize = function (div) {
var $div = jQuery(div);
var form = $div.find('form');
form.submit(function (e) {
e.preventDefault();
if (form.find('button').hasClass('disabled')) {
return;
}
jQuery.ajax({
type: "POST",
dataType: "json",
url: form.attr('action'),
data: form.serialize() + '&ajax=true',
beforeSend: function () {
form.addClass('cmc-loading');
form.find('.cmc-spinner').first().css('display', 'inline-block');
}
}).done(function (data) {
//var div = form.parent('div');
form.find('.cmc-spinner').first().css('display', 'none');
form.removeClass('cmc-loading');
if (data.error == true) {
$div.find('.cmc-error').css('display', 'block').html(data.html);
} else {
if (data.html == 'updated') {
$div.find('.cmc-updated').first().css('display', 'block');
} else {
$div.find('.cmc-saved').first().css('display', 'block');
}
form.hide(400, function () {
jQuery('html, body').animate({
scrollTop: $div.offset().top
}, 200);
});
}
});
return false;
});
var t;
form.find('input[name*="EMAIL"]').keyup(function () {
clearTimeout(t);
t = setTimeout(sub_exist, 400);
});
function sub_exist() {
jQuery.ajax({
type: 'POST',
dataType: "json",
url: form.attr('action').replace('subscription.save', 'subscription.exist'),
data: form.serialize() + '&ajax=true'
}).done(function (data) {
var message = jQuery('.cmc-exist'), button = form.find('button');
message.addClass('hide');
button.removeClass('disabled');
if (data.exists) {
message.removeClass('hide');
message.find('a').attr('href', data.url);
button.addClass('disabled');
}
});
}
$div.find('.cmc-toggle-sub').on('click', function () {
$div.find('.cmc-existing').toggleClass('hide');
});
};
// Initialize handlers and attach validation to form
initialize(div);
};