/** * 2007-2017 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-2017 PrestaShop SA * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) * International Registered Trademark & Property of PrestaShop SA */ function checkDiscountForm() { if (parseInt($("#discounts_active_val").val()) == 0) return true; if (parseInt($("#discounts_different_val2").val()) == 1) { if (parseInt($("#discounts_tranche").val()) >= 1) { if (parseInt($("#discounts_min_1").val().length) == 0) { alert(min_1); return false; } if ($("#discounts_type_1").val() != 'shipping' && parseInt($("#discounts_value_1").val().length) == 0) { alert(value_1); return false; } if (parseInt($("#discounts_validity_days_1").val().length) == 0) { alert(valid_1); return false; } } if (parseInt($("#discounts_tranche").val()) >= 2) { if (parseInt($("#discounts_min_2").val().length) == 0) { alert(min_2); return false; } if ($("#discounts_type_2").val() != 'shipping' && parseInt($("#discounts_value_2").val().length) == 0) { alert(value_2); return false; } if (parseInt($("#discounts_validity_days_2").val().length) == 0) { alert(valid_2); return false; } } if (parseInt($("#discounts_tranche").val()) >= 3) { if (parseInt($("#discounts_min_3").val().length) == 0) { alert(min_3); return false; } if ($("#discounts_type_3").val() != 'shipping' && parseInt($("#discounts_value_3").val().length) == 0) { alert(value_3); return false; } if (parseInt($("#discounts_validity_days_3").val().length) == 0) { alert(valid_3); return false; } } } else { if ($("#discounts_type").val() != 'shipping' && parseInt($("#discounts_value").val().length) == 0) { alert(val); return false; } if (parseInt($("#discounts_validity_days").val().length) == 0) { alert(valid); return false; } } } function previewTemplate(template_id, wich_remind) { $.ajax({ type: 'GET', url: ajax_url, data: { template_id: template_id, wich_remind: wich_remind, action: 'previewTemplate', // subaction: 'previewTemplate', language: $("#language").val() } }) .done(function(msg) { if (!msg) alert("Oops... Something went wrong!"); else { $("#myModal").show("fast"); $("#modalContent").html(msg); $("#backgroundModal").show("fast"); } }); } function closePreview() { $("#myModal").hide('fast'); $("#backgroundModal").hide('slow'); } function isInt(val) { if (parseInt(val) != val) return false; return true; } function setDays(wichReminder, val, token, id_shop) { if (!isInt(val)) { var remindTxt = getRemindTxt(wichReminder); $("#" + remindTxt + "_reminder_days").val(val.substring(0, val.length - 1)); return false; } $.ajax({ type: 'POST', url: ajax_url, data: { wichReminder: wichReminder, val: val, action: 'reminders', subaction: 'setDays', id_shop: id_shop } }).done(function(msg) { if (!msg) alert("Error, can't update value"); else fixMaxReminder(); }); } function setHours(wichReminder, val, token, id_shop) { if (!isInt(val)) { var remindTxt = getRemindTxt(wichReminder); $("#" + remindTxt + "_reminder_hours").val(val.substring(0, val.length - 1)); return false; } $.ajax({ type: 'POST', url: ajax_url, data: { wichReminder: wichReminder, val: val, action: 'reminders', subaction: 'setHours', id_shop: id_shop } }).done(function(msg) { if (!msg) alert("Error, can't update value"); }); } function getRemindTxt(wichReminder) { switch (wichReminder) { case 1: var remindTxt = 'first'; break; case 2: var remindTxt = 'second'; break; case 3: var remindTxt = 'third'; break; } return remindTxt; } function setActive(wichReminder, token, id_shop, active) { var remindTxt = getRemindTxt(wichReminder); $.ajax({ type: 'POST', url: ajax_url, data: { wichReminder: wichReminder, val: active, action: 'reminders', subaction: 'setActive', id_shop: id_shop } }) .done(function(msg) { if (!msg) { alert("Oops... Something went wrong!"); return false; } $("#" + wichReminder + "_reminder").val(active); refreshWichTemplate(); fixMaxReminder(); if (active == 0) { $("#" + remindTxt + "_reminder_days").prop('disabled', true); $("#" + remindTxt + "_reminder_hours").prop('disabled', true); } else { $("#" + remindTxt + "_reminder_days").prop('disabled', false); $("#" + remindTxt + "_reminder_hours").prop('disabled', false); } }); } function setNewsletter(token, id_shop, active) { if (active) { $('.newletter_alert').hide(); } else { $('.newletter_alert').show(); } $.ajax({ type: 'POST', url: ajax_url, data: { val: active, action: 'reminders', subaction: 'setNewsletter', id_shop: id_shop } }) .done(function(msg) { if (!msg) { alert("Oops... Something went wrong!"); return false; } }); } function discountsActive(val) { if (val == 1) $('#discounts_configure').show('slow'); else $('#discounts_configure').hide('slow'); $("#discounts_active_val").val(val); } function fixMaxReminder() { var max = +$('[name=max_reminder]').val(); if ($('#1_reminder').val() > 0) if (+$('#first_reminder_days').val() > max) max = +$('#first_reminder_days').val(); if ($('#2_reminder').val() > 0) if (+$('#second_reminder_days').val() > max) max = +$('#second_reminder_days').val(); if ($('#3_reminder').val() > 0) if (+$('#third_reminder_days').val() > max) max = +$('#third_reminder_days').val(); if (max == +$('[name=max_reminder]').val()) return; $('[name=max_reminder]').attr('value', max + 1).trigger('blur'); } function setMaxReminder(val, token) { // Check if max is superior to first reminder if ($('#1_reminder').val() > 0) if (+$('#first_reminder_days').val() >= val) { alert(alerts_lang['max_reminder_inferior_to_active_reminders']); return; } // Check if max is superior to first reminder if ($('#2_reminder').val() > 0) if (+$('#second_reminder_days').val() >= val) { alert(alerts_lang['max_reminder_inferior_to_active_reminders']); return; } // Check if max is superior to first reminder if ($('#3_reminder').val() > 0) if (+$('#third_reminder_days').val() >= val) { alert(alerts_lang['max_reminder_inferior_to_active_reminders']); return; } $.ajax({ type: 'POST', url: ajax_url, data: { val: val, action: 'reminders', subaction: 'setMaxReminder' } }).done(function(msg) { if (!msg) alert("Oops... Something went wrong!"); }); } function tplSame(val) { $("#tpl_same").val(val); if (val == 1) $("#wich_template_content").hide(); else $("#wich_template_content").show(); } function changeTemplate() { var selected = $("#wich_template").val(); $(".picto_model").hide(); $(".picto_tpl_" + selected).show(); $(".models").hide(); $("#model_" + $("#model" + selected).val() + "_" + selected).show(); $(".template_names").hide(); $("#template_name_" + selected).show(); $("#discount_template").val(selected); // $(".discounts_diff_val").hide(); // $("#discounts_diff_val_"+selected).show('fast'); // $(".active").hide(); // $("#active_"+selected).show('fast'); } function changeLanguage() { var selectedLanguage = $("#language").val(); var url = window.location.href; url = url.replace(/#.*/, ''); if (url.indexOf('id_lang') > -1) { url = url.replace(/id_lang=\d*/, 'id_lang=' + selectedLanguage); } else { url = url + '&id_lang=' + selectedLanguage } if (url.indexOf('cartabandonment_conf') < 0) { url = url + '&cartabandonment_conf=1' } $("#id_lang").val(selectedLanguage); window.location.href = url; } function setModel(model) { if ($("#tpl_same").val() == 1) { $("#model1").val(model); $("#model2").val(model); $("#model3").val(model); } else { var wich_reminder = $("#wich_template").val(); $("#model" + wich_reminder).val(model); } } function refreshWichTemplate() { var selected = false; for (var x = 1; x <= 3; x++) { if (+$("#" + x + "_reminder").val() == 0) { $('.tpl_list_' + x).hide(); $("#wich_template_" + x).hide(); } else { $("#wich_template_" + x).show(); $('.tpl_list_' + x).show(); if (!selected) { selected = true; $("#wich_template_" + x).attr('selected', 'selected'); changeTemplate(); } } } } function discountsDiffVal(val) { if (val == 1) { $('#same_discounts').hide(); $('#different_discounts').show('slow'); } else { $('#different_discounts').hide(); $('#same_discounts').show('slow'); } $("#discounts_different_val2").val(val); } // Sometimes, TinyMCE is launched too soon. // So, we wait for the page to be loaded and we add an extra timeout, just to be sure. window.addEventListener("load", function() { setTimeout(function() { if (+tinyMCE.majorVersion < 4) { $('.models textarea').addClass('rte'); tinySetup(); } else { tinySetup({ editor_selector: "models textarea" }); } }, 500); }); $(function() { $(".list-group-item").on('click', function() { $(this).parent().find('.active').removeClass('active'); $(this).addClass('active'); }); $('.alert-success').hide(); // Load functions var colors = new Array(); $(".color").each(function() { var color = new jscolor.color(document.getElementById($(this).attr('id'))); colors[colors.lenght] = color; }); var selectedLanguage = $("#language").val(); $(".tpl_list").hide(); $("." + selectedLanguage).show(); refreshWichTemplate(); $('[name^=color_picker_]').on('change', function() { $(this).parents('[id^=color_]').first().css("background-color", '#' + $(this).val()); return false; }); $('.lang_toggle').click(function(e) { $('.lang_toggle').removeClass('btn-primary'); $('.lang_toggle').addClass('btn-default'); $(this).addClass('btn-primary'); var lang = $(this).attr('toggle_lang'); $('.lang_toggle_' + lang).addClass('btn-primary'); $('.multilang').addClass('hidden'); var toggle = $(this).attr('toggle'); $('.' + lang + '_container').removeClass('hidden'); }); $(window).scrollTop(0); $('#discounts_tranche').change( function() { var val = $(this).val(); if ($(this).val() == 1) { $('#discount_2').hide('slow'); $('#discount_3').hide('slow'); $('#discount_1').show('slow'); } else if ($(this).val() == 2) { $('#discount_3').hide('slow'); $('#discount_1').show('slow'); $('#discount_2').show('slow'); } else if ($(this).val() == 3) { $('#discount_1').show('slow'); $('#discount_2').show('slow'); $('#discount_3').show('slow'); } } ); $(".discounts_type").click( function() { $(".discounts_type").removeClass("btn-primary").addClass("btn-default"); var val = $(this).val(); $(this).addClass("btn-primary"); if (val == 'percent') $("#value_operator").html("%"); else $("#value_operator").html(currency); if (val == 'shipping') $("#same_value").hide('fast'); else $("#same_value").show('fast'); $("#discounts_type").val(val); } ); $("#same_discounts .diff_type").change( function() { if ($(this).val() == 'shipping') $(this).next('div').children('table').find('.value').hide('slow'); else $(this).next('div').children('table').find('.value').show('slow'); } ); $("#discounts_type_1").change( function() { var val = $(this).val(); if (val == 'shipping') $("#value_1").hide('fast'); else if (val == 'percent') { $("#value_operator_1").html("%"); $("#value_1").show('fast'); } else { $("#value_operator_1").html(currency); $("#value_1").show('fast'); } } ); $("#discounts_type_2").change( function() { var val = $(this).val(); if (val == 'shipping') $("#value_2").hide('fast'); else if (val == 'percent') { $("#value_operator_2").html("%"); $("#value_2").show('fast'); } else { $("#value_operator_2").html(currency); $("#value_2").show('fast'); } } ); $("#discounts_type_3").change( function() { var val = $(this).val(); if (val == 'shipping') $("#value_3").hide('fast'); else if (val == 'percent') { $("#value_operator_3").html("%"); $("#value_3").show('fast'); } else { $("#value_operator_3").html(currency); $("#value_3").show('fast'); } } ); $('.choose-discount').click(function() { $('#discounts_template').val($(this).attr('data-val')); $("#template_chose").submit(); }); $("#discounts_template").change( function() { $("#template_chose").submit(); } ); $('.alert-cartabandonment').show(); if (edit === 1) { $('#alertSave').show(); setTimeout(function() { $('.alert-success').hide('slow'); }, 5000); } $('#submitCron').click(function() { $('#alertSaveCron').show(); setTimeout(function() { $('.alert-success').hide('slow'); }, 5000); }); }); function mailTest(id_lang, id_shop, token) { $.ajax({ type: 'POST', url: ajax_url, data: { id_lang: id_lang, id_shop: id_shop, mail: $("#test_mail").val(), amount: $("#test_amount").val(), action: 'mailTest' } }).done(function(msg) { alert(msg); }); } function discountsValidity(val) { if (val == 'date') { $('#div_discounts_validity_days').hide(); $('#div_discounts_validity_date').show('slow'); } else { $('#div_discounts_validity_date').hide(); $('#div_discounts_validity_days').show('slow'); } }