/* * 2007-2014 PrestaShop * * NOTICE OF LICENSE * * This source file is subject to the Academic Free License (AFL 3.0) * that is bundled with this package in the file LICENSE.txt. * It is also available through the world-wide-web at this URL: * http://opensource.org/licenses/afl-3.0.php * If you did not receive a copy of the license and are unable to * obtain it through the world-wide-web, please send an email * to license@prestashop.com so we can send you a copy immediately. * * DISCLAIMER * * Do not edit or add to this file if you wish to upgrade PrestaShop to newer * versions in the future. If you wish to customize PrestaShop for your * needs please refer to http://www.prestashop.com for more information. * * @author PrestaShop SA * @copyright 2007-2014 PrestaShop SA * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) * International Registered Trademark & Property of PrestaShop SA */ $(document).ready(function() { oosHookJsCodeMailAlert(); $(document).on('keypress', '#oos_customer_email', function(e){ if(e.keyCode == 13) { e.preventDefault(); addNotification(); } }); $(document).on('click', '#oos_customer_email', function(e){ clearText(); }); $(document).on('click', '#mailalert_link', function(e){ e.preventDefault(); addNotification(); }); $(document).on('click', 'i[rel^=ajax_id_mailalert_]', function(e) { var ids = $(this).attr('rel').replace('ajax_id_mailalert_', ''); ids = ids.split('_'); var id_product_mail_alert = parseInt(ids[0]); var id_product_attribute_mail_alert = parseInt(ids[1]); var parent = $(this).parents('li'); if (typeof mailalerts_url_remove == 'undefined') return; $.ajax({ url: mailalerts_url_remove, type: "POST", data: { 'id_product': id_product_mail_alert, 'id_product_attribute': id_product_attribute_mail_alert }, success: function(result) { if (result == '0') { parent.fadeOut("normal", function() { if (parent.siblings().length == 0) $("#mailalerts_block_account_warning").removeClass('hidden'); parent.remove(); }); } } }); }); }); function clearText() { if ($('#oos_customer_email').val() == mailalerts_placeholder) $('#oos_customer_email').val(''); } function oosHookJsCodeMailAlert() { if (typeof mailalerts_url_check == 'undefined') return; $.ajax({ type: 'POST', url: mailalerts_url_check, data: 'id_product=' + id_product + '&id_product_attribute=' + $('#idCombination').val(), success: function (msg) { if (msg == '0') { $('#mailalert_link').show(); $('#oos_customer_email').show(); } else { $('#mailalert_link').hide(); $('#oos_customer_email').hide(); } } }); } function addNotification() { if ($('#oos_customer_email').val() == mailalerts_placeholder || (typeof mailalerts_url_add == 'undefined')) return; $.ajax({ type: 'POST', url: mailalerts_url_add, data: 'id_product=' + id_product + '&id_product_attribute='+$('#idCombination').val()+'&customer_email='+$('#oos_customer_email').val()+'', success: function (msg) { if (msg == '1') { $('#mailalert_link').hide(); $('#oos_customer_email').hide(); $('#oos_customer_email_result').html(mailalerts_registered); $('#oos_customer_email_result').css('color', 'green').show(); } else if (msg == '2' ) { $('#oos_customer_email_result').html(mailalerts_already); $('#oos_customer_email_result').css('color', 'red').show(); } else { $('#oos_customer_email_result').html(mailalerts_invalid); $('#oos_customer_email_result').css('color', 'red').show(); } } }); }