/** * Copyright ETS Software Technology Co., Ltd * * NOTICE OF LICENSE * * This file is not open source! Each license that you purchased is only available for 1 website only. * If you want to use this file on more websites (or projects), you need to purchase additional licenses. * You are not allowed to redistribute, resell, lease, license, sub-license or offer our resources to any third party. * * DISCLAIMER * * Do not edit or add to this file if you wish to upgrade PrestaShop to newer * versions in the future. * * @author ETS Software Technology Co., Ltd * @copyright ETS Software Technology Co., Ltd * @license Valid for 1 website (or project) for each purchase of license */ var name_pr_search_product=''; $(document).ready(function(){ var menu_space_height = $('.ets_pr_tabs_height').offset().top - 15; console.log(menu_space_height); $('.ets_pr_tabs').css('top',menu_space_height+'px'); $(document).on('click','.ets_pr_row_ETS_PR_AUTO_CLEAR_RULE_EXPIRED .help-block a,.ets_pr_row_ETS_PR_AUTO_CLEAR_DISCOUNT_USED .help-block a',function(){ $('.rule_tab_cronjob').click(); return false; }); if($('.help-block code').length) { $('.help-block code').attr('title',text_Click_to_copy); $(document).on('click','.help-block code',function(){ $('.pr-text-copy').remove(); if($('input#pr_select_code').length==0) $('body').append(''); else $('#pr_select_code').val($(this).html()); $('#pr_select_code').select(); document.execCommand("copy"); var copy_text = $(''+text_Copied+''); $(this).append(copy_text); setTimeout(function() { copy_text.remove(); }, 2000); }); } $(document).on('change','.specific_occasion_month_of_year',function(){ ets_pr_rule.changeDayOfMonth($(this).parents('.row.month_of_year')); }); if($('.specific_occasion_month_of_year').length) { $('.specific_occasion_month_of_year').each(function(){ ets_pr_rule.changeDayOfMonth($(this).parents('.row.month_of_year')); }); } $(document).on('click','input[name="pr_search_product"]',function(){ name_pr_search_product = $(this).data('name'); }); $(document).on('click','.btn_delete_row_specific_occasion',function(e){ $(this).parents('.form-group.parent_codition.specific_occasion').remove(); }); $(document).on('click','.btn_add_new_row_specific_occasion',function(e){ e.preventDefault(); $('.new_row_specific_occasion .datetimepicker').removeClass('hasDatepicker'); $('.new_row_specific_occasion .datepicker').removeClass('hasDatepicker'); $(this).parent().parent().before($(this).parent().parent().next('.new_row_specific_occasion').html().replace(new RegExp('data-name', 'g'),'name')); if ($(".datepicker").length > 0) $(".datepicker").datepicker({ prevText: '', nextText: '', dateFormat: 'yy-mm-dd' }); if ($(".datetimepicker").length > 0) { $('.datetimepicker').datetimepicker({ prevText: '', nextText: '', dateFormat: 'yy-mm-dd', // Define a custom regional settings in order to use PrestaShop translation tools currentText: 'Now', closeText: 'Done', ampm: false, amNames: ['AM', 'A'], pmNames: ['PM', 'P'], timeFormat: 'hh:mm:ss tt', timeSuffix: '', timeOnlyTitle: 'Choose Time', timeText: 'Time', hourText: 'Hour', minuteText: 'Minute', }); } }); if($('.module_confirmation.alert-success').length) { setTimeout(function(){$('.module_confirmation.alert-success').remove();},5000); } if($('input.color').length) { $('input.color').each(function(){ if($(this).val()=='') { $(this).css('background-color','#ffffff'); $(this).css('color','black'); } }); } $(document).on('change','#way_to_promote,input.display_hook',function(){ ets_pr_rule.displayPromoteRule(); }); $(document).on('change','input[type="range"]',function(){ ets_pr_rule.changeRange($(this)); }); $(document).on('click','.btn-new-promote',function(e){ e.preventDefault(); $('.ets_condition_popup .form_promote').html(''); $('.ets_condition_popup .form_promote').html($('#new_from_promote_rule').data('form')); $('.ets_condition_popup').addClass('show'); ets_pr_rule.displayPromoteRule(); ets_pr_rule.searchProduct(); if($('input[type="range"]').length) { $('input[type="range"]').each(function(){ ets_pr_rule.changeRange($(this)); }); } if($('input[type="color"]').length) { if ($.fn.mColorPicker.init.replace) { $('input[data-mcolorpicker!="true"]').filter(function() { return ($.fn.mColorPicker.init.replace == '[type=color]')? this.getAttribute("type") == 'color': $(this).is($.fn.mColorPicker.init.replace); }).mColorPicker(); $.fn.mColorPicker.liveEvents(); } setTimeout(function(){ $('input.color').each(function(){ if($(this).val()=='') { $(this).css('background-color','#ffffff'); $(this).css('color','black'); } else { $(this).css('background-color',$(this).val()); } }); },300); } $('.help-block code').attr('title',text_Click_to_copy); if($('.autoload_rte').length) { var date_time = new Date(); $('.autoload_rte').each(function(){ $(this).attr('id',$(this).attr('id')+date_time.getTime()); }); tinySetup({ editor_selector :"autoload_rte" }); } }); $(document).on('click','button[name="save_condition_rule"],button[name="save_promote_discount_rule"],button[name="btnSubmitSettingsRule"]',function(e){ e.preventDefault(); if(!$(this).hasClass('loading')) { if(typeof tinymce !== 'undefined' && tinymce.editors.length > 0) { tinyMCE.triggerSave(); } $('.module_error.alert').parent().remove(); $(this).addClass('loading'); var $this= $(this); var formData = new FormData($(this).parents('form').get(0)); $.ajax({ url: $(this).parents('form').eq(0).attr('action'), data: formData, type: 'post', dataType: 'json', processData: false, contentType: false, success: function(json){ $this.removeClass('loading'); if(json.errors) { $this.before(json.errors); } if(json.success) { if($this.attr('name')=='save_condition_rule' || $this.attr('name')=='save_promote_discount_rule') { $('.ets_condition_popup').removeClass('show'); if($this.attr('name')=='save_condition_rule') { if($('.row-condtion-'+json.id_ets_pr_condition_rule).length >0) $('.row-condtion-'+json.id_ets_pr_condition_rule).replaceWith(json.row_condtion); else { $('.list-rule tbody').append(json.row_condtion); $('tr.no-data').hide(); } } else { if($('.row-promote-'+json.id_ets_pr_promote_rule).length >0) $('.row-promote-'+json.id_ets_pr_promote_rule).replaceWith(json.row_promote); else { $('.list-rule tbody').append(json.row_promote); $('tr.no-data').hide(); } } } showSuccessMessage(json.success); } }, error: function(xhr, status, error) { $this.removeClass('loading'); var err = eval("(" + xhr.responseText + ")"); alert(err.Message); } }); } }); if ($(".ets_pr_datepicker input").length > 0) { $(".ets_pr_datepicker input").datepicker({ dateFormat: 'yy-mm-dd', }); } ets_pr_rule.init(); $(document).on('click','input[name="apply_customer"],input[name="apply_cart"]',function(){ ets_pr_rule.displayFieldRule() }); $(document).on('click','.ets_pr_row_code .input-group-addon',function(){ ets_pr_rule.gencode(8); }); $(document).on('change','#parent_codition,#type_action',function(){ ets_pr_rule.displayFieldRule(); }); $(document).on('click','.link_delete_condition',function(e){ e.preventDefault(); if(!$('body').hasClass('loading') && confirm($(this).data('confirm'))) { $('body').addClass('loading'); var link_delelte = $(this).attr('href'); $.ajax({ url: link_delelte, dataType: 'json', type: 'post', data: { ajax: 1, }, success: function(json){ if(json.success) { if(json.id_ets_pr_condition_rule) $('.row-condtion-'+json.id_ets_pr_condition_rule).remove(); if(json.id_ets_pr_promote_rule) $('.row-promote-'+json.id_ets_pr_promote_rule).remove(); showSuccessMessage(json.success); } $('body').removeClass('loading'); if($('.list-rule tbody tr').length==1) $('tr.no-data').show(); }, error: function(xhr, status, error) { $('body').removeClass('loading'); var err = eval("(" + xhr.responseText + ")"); alert(err.Message); } }); } }); $(document).on('click','.btn-new-condition',function(){ $('.ets_condition_popup').addClass('show'); $(".datetimepicker").removeClass('hasDatepicker'); $(".datepicker").removeClass('hasDatepicker'); $('#block-form-popup-condition').html($('#new_from_condition_rule').html()); ets_pr_rule.searchProduct(); ets_pr_rule.searchCustomer(); ets_pr_rule.displayFieldRule(); }); $(document).on('click','.link_edit_condition',function(e){ e.preventDefault(); if(!$('body').hasClass('loading')) { $('body').addClass('loading'); var link_edit = $(this).attr('href'); $.ajax({ url: link_edit, dataType: 'json', type: 'post', data: { ajax: 1, }, success: function(json){ if(json.form_html) { $('.ets_condition_popup').addClass('show'); $('#block-form-popup-condition').html(json.form_html); ets_pr_rule.searchProduct(); ets_pr_rule.searchCustomer(); ets_pr_rule.displayFieldRule(); ets_pr_rule.displayPromoteRule(); if ( $('input[type="range"]').length > 0 ){ $('input[type="range"]').each(function(){ ets_pr_rule.changeRange($(this)); }); } if($('input[type="color"]').length) { if ($.fn.mColorPicker.init.replace) { $('input[data-mcolorpicker!="true"]').filter(function() { return ($.fn.mColorPicker.init.replace == '[type=color]')? this.getAttribute("type") == 'color': $(this).is($.fn.mColorPicker.init.replace); }).mColorPicker(); $.fn.mColorPicker.liveEvents(); } setTimeout(function(){ $('input.color').each(function(){ if($(this).val()=='') { $(this).css('background-color','#ffffff'); $(this).css('color','black'); } else { $(this).css('background-color',$(this).val()); } }); },300); } $('.help-block code').attr('title',text_Click_to_copy); if($('.autoload_rte').length) { var date_time = new Date(); $('.autoload_rte').each(function(){ $(this).attr('id',$(this).attr('id')+date_time.getTime()); }); tinySetup({ editor_selector :"autoload_rte" }); } } $('body').removeClass('loading'); }, error: function(xhr, status, error) { $('body').removeClass('loading'); var err = eval("(" + xhr.responseText + ")"); alert(err.Message); } }); } }); $(document).on('change','#block-form-popup-condition #id_country',function(){ var id_country = $(this).val(); $.ajax({ url: '', dataType: 'json', type: 'post', data: { id_country: id_country, getStates:1 }, success: function(json){ if(json.list_state) { $('#id_state').html(json.list_state); $('.ets_pr_row_id_state').show(); } else $('.ets_pr_row_id_state').hide(); }, error: function(xhr, status, error) { var err = eval("(" + xhr.responseText + ")"); alert(err.Message); } }); }); $(document).on('change','#block-form-popup-condition #delivery_id_country',function(){ var id_country = $(this).val(); $.ajax({ url: '', dataType: 'json', type: 'post', data: { id_country: id_country, getStates:1 }, success: function(json){ if(json.list_state) { $('#delivery_id_state').html(json.list_state); $('.ets_pr_row_delivery_id_state').show(); } else $('.ets_pr_row_delivery_id_state').hide(); }, error: function(xhr, status, error) { var err = eval("(" + xhr.responseText + ")"); alert(err.Message); } }); }); $(document).on('click','.close_popup,button[name="btncancel"]',function(){ $('.ets_condition_popup').removeClass('show'); return false; }); $(document).keyup(function(e) { if(e.keyCode == 27 && $('.ets_condition_popup.show').length) { $('.ets_condition_popup').removeClass('show'); } }); $(document).on('change','input[name="specific_occasion"],input[name="first_order_of_customer"],input[name="order_criteria"],input[name="order_time_in"],input[name="applicable_product_categories"],input[name="apply_all_attribute"],input[name="apply_all_features"],input[name="apply_all_supplier"],input[name="apply_all_manufacturer"]',function(){ if($('#ets_pr_action_rule_form').length) ets_pr_rule.displayRowActionRule(); else ets_pr_rule.displayRowConditionRule(); }); $(document).on('click','.checkbox_all input',function(){ if($(this).is(':checked')) { $(this).closest('.form-group').find('input').prop('checked',true); } else { $(this).closest('.form-group').find('input').prop('checked',false); } if($('input.display_hook').length) ets_pr_rule.displayPromoteRule(); }); $(document).on('click','.checkbox input',function(){ if($(this).is(':checked')) { if($(this).closest('.form-group').find('input:checked').length==$(this).closest('.form-group').find('input').length-1) $(this).closest('.form-group').find('.checkbox_all input').prop('checked',true); } else { $(this).closest('.form-group').find('.checkbox_all input').prop('checked',false); } }); $(document).on('click','.pr_product_item .pr_block_item_close',function(){ var $ul = $(this).parents('ul.pr_products'); var ids = ''; $(this).parent().remove(); if($ul.find('.pr_product_item').length) { $ul.find('.pr_product_item').each(function(){ ids += $(this).attr('data-id')+','; }); } $ul.prev('.pr_ids_product').val(ids.trim(',')); }); $(document).on('click','.form_codition .pr_customer_item .pr_block_item_close',function(){ var $ul = $(this).parents('ul.pr_customers'); var ids = ''; $(this).parent().remove(); if($ul.find('.pr_customer_item').length) { $ul.find('.pr_customer_item').each(function(){ ids += $(this).attr('data-id')+','; }); } $ul.prev('.pr_ids_customer').val(ids.trim(',')); }); $(document).on('click','.btn-advanced-settings',function(e){ e.preventDefault(); $('.wapper-advanced-settings').addClass('active'); $('.btn-advanced-settings').hide(); $('input[name="display_advanced_setting"]').val('1'); }); $(document).on('click','.btn-hide-advanced-settings',function(e){ e.preventDefault(); $('.wapper-advanced-settings').removeClass('active'); $('.btn-advanced-settings').show(); $('input[name="display_advanced_setting"]').val('0'); }); $(document).on('change','.ets_pr_row_id_groups input[type="checkbox"]',function(){ if($('#ets_pr_action_rule_form').length) ets_pr_rule.displayRowActionRule(); else ets_pr_rule.displayRowConditionRule(); }); $(document).on('change','input[name="apply_discount_code"],input[name="repeat_the_action_on_next_same_product"],input[name="discount_on_next_same_product"],input[name="discount_purchase_more_product_quantity"],input[name="discount_purchase_more_product_amount"],input[name="new_product_with_discount_price"],input[name="gift_or_with_discount_product"],input[name="discount_on_total_cart"],input[name="discount_type"],input[name="discount_on_all_quantities"],input[name="apply_free_shipping"],input[name="discount_on_shipping_cost"]',function(){ ets_pr_rule.displayRowActionRule(); }); if ( $('input[type="range"]').length > 0 ){ $('input[type="range"]').each(function(){ ets_pr_rule.changeRange($(this)); }); } $(document).on('click','.ets_rule_tabs_configs .rule_tab',function(){ if(!$(this).hasClass('active')) { $('.ets_rule_tabs_configs .rule_tab').removeClass('active'); $(this).addClass('active'); ets_pr_rule.displayFromSettings(); } }); $(document).on('click','button[name="etsprSubmitUpdateToken"]',function(e){ e.preventDefault(); if(!$(this).hasClass('loading')) { $(this).addClass('loading'); $.ajax({ type: 'POST', headers: { "cache-control": "no-cache" }, url: '', async: true, cache: false, dataType : "json", data:'etsprSubmitUpdateToken=1&ETS_PR_CRONJOB_TOKEN='+$('#ETS_PR_CRONJOB_TOKEN').val(), success: function(json) { $('button[name="etsprSubmitUpdateToken"]').removeClass('loading'); if(json.success) { showSuccessMessage(json.success) $('.js-emp-test-cronjob').attr('data-secure',$('#ETS_PR_CRONJOB_TOKEN').val()); $('.emp-cronjob-secure-value').html($('#ETS_PR_CRONJOB_TOKEN').val()); } if(json.errors) { showErrorMessage(json.errors); } } }); } }); $(document).on('click','.js-emp-test-cronjob',function(e){ e.preventDefault(); if(!$(this).hasClass('loading')) {$(this).addClass('loading'); var secure = $(this).attr('data-secure'); $.ajax({ type: 'POST', headers: { "cache-control": "no-cache" }, url: '', async: true, cache: false, dataType : "json", data:'submitCronjob&ajax=1&secure='+secure, success: function(json) { if(json.success) { showSuccessMessage(json.success); $('.cronjob_log').val(json.cronjob_log); } if(json.errors) { showErrorMessage(json.errors); } $('.js-emp-test-cronjob').removeClass('loading'); } }); } }); $(document).on('click','button[name="etsprSubmitClearLog"]',function(e){ e.preventDefault(); $(this).addClass('loading'); $.ajax({ type: 'POST', headers: { "cache-control": "no-cache" }, url: '', async: true, cache: false, dataType : "json", data:'ajax=1&etsprSubmitClearLog=1', success: function(json) { if(json.success) { showSuccessMessage(json.success); $('.cronjob_log').val(''); } if(json.errors) { showErrorMessage(json.errors) } $('button[name="etsprSubmitClearLog"]').removeClass('loading'); } }); }); $(document).on('click','input[name="ETS_PR_SAVE_CRONJOB_LOG"]',function(){ $.ajax({ type: 'POST', headers: { "cache-control": "no-cache" }, url: '', async: true, cache: false, dataType : "json", data:'ETS_PR_SAVE_CRONJOB_LOG='+$('input[name="ETS_PR_SAVE_CRONJOB_LOG"]:checked').val(), success: function(json) { if(json.success) { showSuccessMessage(json.success); } if(json.errors) { showErrorMessage(json.errors); } } }); }); }); var ets_pr_rule = { init : function(){ ets_pr_rule.searchProduct(); ets_pr_rule.searchCustomer(); ets_pr_rule.displayFieldRule(); ets_pr_rule.displayFromSettings(); }, displayFromSettings:function() { if($('.ets_rule_tabs_configs .rule_tab').length) { var curentTab = $('.ets_rule_tabs_configs .rule_tab.active').data('tab-id'); $('.ets_rule_tab_content').hide(); $('.ets_rule_tab_content.rule_tab_content_'+curentTab).show(); if(curentTab=='cronjob') $('.panel-footer').hide(); else $('.panel-footer').show(); } }, displayPromoteRule:function() { if($('#way_to_promote').length) { var way_to_promote = $('#way_to_promote').val(); $('.form-group.way_to_promote').hide(); $('.form-group.way_to_promote.'+way_to_promote).show(); if(way_to_promote=='display_notification' || way_to_promote=='display_banner') { if($('input.display_hook:checked').length) $('.form-group.display_hook').show(); else $('.form-group.display_hook').hide(); } else $('.form-group.display_hook').hide(); } if($('input[name="applicable_product_categories"]:checked').val()=='all_product') { $('.ets_pr_row_applicable_categories').hide(); $('.ets_pr_row_include_sub_categories').hide(); $('.ets_pr_row_include_specific_products').hide(); } else { $('.ets_pr_row_applicable_categories').show(); $('.ets_pr_row_include_sub_categories').show(); $('.ets_pr_row_include_specific_products').show(); } }, displayRowActionRule:function(){ if($('input[name="apply_discount_code"]:checked').val()=='code') { $('.rule_tab_content_apply_discount_code.code').show(); } else { $('.rule_tab_content_apply_discount_code.code').hide(); } if($('input[name="repeat_the_action_on_next_same_product"]:checked').val()=='many_time_on_1_product') { $('.ets_pr_row_maximum_time_on_next_same_product').show(); } else { $('.ets_pr_row_maximum_time_on_next_same_product').hide(); } if($('input[name="discount_on_next_same_product"]:checked').val()=='free') { $('.ets_pr_row_percent_discount_on_next_same_product').hide(); $('.ets_pr_row_amount_discount_on_next_same_product').hide(); } else if($('input[name="discount_on_next_same_product"]:checked').val()=='percent') { $('.ets_pr_row_percent_discount_on_next_same_product').show(); $('.ets_pr_row_amount_discount_on_next_same_product').hide(); } else { $('.ets_pr_row_percent_discount_on_next_same_product').hide(); $('.ets_pr_row_amount_discount_on_next_same_product').show(); } if($('input[name="discount_purchase_more_product_amount"]:checked').val()=='percent') { $('.ets_pr_row_percent_discount_purchase_more_product_amount').show(); $('.ets_pr_row_amount_discount_purchase_more_product_amount').hide(); } else { $('.ets_pr_row_percent_discount_purchase_more_product_amount').hide(); $('.ets_pr_row_amount_discount_purchase_more_product_amount').show(); } if($('input[name="discount_purchase_more_product_quantity"]:checked').val()=='percent') { $('.ets_pr_row_percent_discount_purchase_more_product_quantity').show(); $('.ets_pr_row_amount_discount_purchase_more_product_quantity').hide(); } else { $('.ets_pr_row_percent_discount_purchase_more_product_quantity').hide(); $('.ets_pr_row_amount_discount_purchase_more_product_quantity').show(); } if($('input[name="gift_or_with_discount_product"]:checked').val()=='gift_product') { $('.rule_tab_content_gift_product').show(); $('.rule_tab_content_new_product').hide(); } else { $('.rule_tab_content_gift_product').hide(); $('.rule_tab_content_gift_product.new_product').show(); $('.rule_tab_content_new_product').show(); if($('input[name="new_product_with_discount_price"]:checked').val()=='percent') { $('.ets_pr_row_percent_new_product_with_discount_price').show(); $('.ets_pr_row_maximum_new_product_with_discount_price').show(); $('.ets_pr_row_amount_new_product_with_discount_price').hide(); } else { $('.ets_pr_row_percent_new_product_with_discount_price').hide(); $('.ets_pr_row_maximum_new_product_with_discount_price').hide(); $('.ets_pr_row_amount_new_product_with_discount_price').show(); } } if($('input[name="apply_free_shipping"]:checked').val()==1) { $('.ets_pr_row_discount_on_shipping_cost').hide(); $('.ets_pr_row_percent_discount_on_shipping_cost').hide(); $('.ets_pr_row_maximum_discount_on_shipping_cost').hide(); $('.ets_pr_row_amount_discount_on_shipping_cost').hide(); } else { $('.ets_pr_row_discount_on_shipping_cost').show(); if($('input[name="discount_on_shipping_cost"]:checked').val()=='percent') { $('.ets_pr_row_percent_discount_on_shipping_cost').show(); $('.ets_pr_row_maximum_discount_on_shipping_cost').show(); $('.ets_pr_row_amount_discount_on_shipping_cost').hide(); } else { $('.ets_pr_row_percent_discount_on_shipping_cost').hide(); $('.ets_pr_row_maximum_discount_on_shipping_cost').hide(); $('.ets_pr_row_amount_discount_on_shipping_cost').show(); } } if($('input[name="discount_on_all_quantities"]:checked').val()=='percent') { $('.ets_pr_row_percent_discount_on_all_quantities').show(); $('.ets_pr_row_amount_discount_on_all_quantities').hide(); } else { $('.ets_pr_row_percent_discount_on_all_quantities').hide(); $('.ets_pr_row_amount_discount_on_all_quantities').show(); } if($('input[name="discount_on_total_cart"]:checked').val()=='percent') { $('.ets_pr_row_percent_total_cart').show(); $('.ets_pr_row_maximum_discount_value').show(); $('.ets_pr_row_amount_total_cart').hide(); } else { $('.ets_pr_row_percent_total_cart').hide(); $('.ets_pr_row_maximum_discount_value').hide(); $('.ets_pr_row_amount_total_cart').show(); } if($('input[name="discount_type"]:checked').val()=='percent') { $('.ets_pr_row_percent_discount_proudct').show(); $('.ets_pr_row_amount_discount_product').hide(); } else { $('.ets_pr_row_percent_discount_proudct').hide(); $('.ets_pr_row_amount_discount_product').show(); } if($('input[name="applicable_product_categories"]:checked').val()=='all_product') { $('.ets_pr_row_applicable_categories').hide(); $('.ets_pr_row_include_sub_categories').hide(); $('.ets_pr_row_include_specific_products').hide(); } else { $('.ets_pr_row_applicable_categories').show(); $('.ets_pr_row_include_sub_categories').show(); $('.ets_pr_row_include_specific_products').show(); } if($('input[name="apply_all_attribute"]:checked').val()==0) { $('.ets_pr_row_select_attributes').show(); } else { $('.ets_pr_row_select_attributes').hide(); } if($('input[name="apply_all_features"]:checked').val()==0) { $('.ets_pr_row_select_features').show(); } else { $('.ets_pr_row_select_features').hide(); } if($('input[name="apply_all_supplier"]:checked').val()==0) { $('.ets_pr_row_select_suppliers').show();ets_pr_row_select_suppliers } else { $('.ets_pr_row_select_suppliers').hide(); } if($('input[name="apply_all_manufacturer"]:checked').val()==0) { $('.ets_pr_row_select_manufacturers').show(); } else { $('.ets_pr_row_select_manufacturers').hide(); } if($('input[name="first_order_of_customer"]:checked').val()==1) $('.wapper-first_order_of_customer').hide(); else $('.wapper-first_order_of_customer').show(); if($('.ets_pr_row_select_manufacturers input[type="checkbox"]').length==0) { $('.ets_pr_row_select_manufacturers').hide(); $('.ets_pr_row_apply_all_manufacturer').hide(); } if($('.ets_pr_row_select_suppliers input[type="checkbox"]').length==0) { $('.ets_pr_row_select_suppliers').hide(); $('.ets_pr_row_apply_all_supplier').hide(); } if($('.ets_pr_row_select_features input[type="checkbox"]').length==0) { $('.ets_pr_row_select_features').hide(); $('.ets_pr_row_apply_all_features').hide(); } if($('.ets_pr_row_select_attributes input[type="checkbox"]').length==0) { $('.ets_pr_row_select_attributes').hide(); $('.ets_pr_row_apply_all_attribute').hide(); } }, displayRowConditionRule: function(){ var specific_occasion = $('#block-form-popup-condition input[name="specific_occasion"]:checked').val(); $('.ets_pr_row_specific_occasion_day_of_week').hide(); $('.ets_pr_row_specific_occasion_month_of_year').hide(); $('.ets_pr_row_specific_occasion_date_from').hide(); $('.ets_pr_row_specific_occasion_hour_of_day_from').hide(); if(specific_occasion=='hour_of_day') { $('.ets_pr_row_specific_occasion_hour_of_day_from').show(); } else if(specific_occasion=='day_of_week') { $('.ets_pr_row_specific_occasion_day_of_week').show(); } else if(specific_occasion=='month_of_year') { $('.ets_pr_row_specific_occasion_month_of_year').show(); } else if(specific_occasion=='from_to') { $('.ets_pr_row_specific_occasion_date_from').show(); } var order_criteria = $('#block-form-popup-condition input[name="order_criteria"]:checked').val(); if(order_criteria=='number_of_orders') { $('#block-form-popup-condition .ets_pr_row_number_of_order').show(); $('#block-form-popup-condition .ets_pr_row_number_of_product').hide(); $('#block-form-popup-condition .ets_pr_row_amount_of_money_spent').hide(); $('#block-form-popup-condition .ets_pr_row_amount_of_money_spent_tax_incl').hide(); $('#block-form-popup-condition .ets_pr_row_amount_of_money_spent_shipping_incl').hide(); $('#block-form-popup-condition .ets_pr_row_amount_of_money_spent_discount_incl').hide(); } else if(order_criteria=='number_of_products') { $('#block-form-popup-condition .ets_pr_row_number_of_order').hide(); $('#block-form-popup-condition .ets_pr_row_number_of_product').show(); $('#block-form-popup-condition .ets_pr_row_amount_of_money_spent').hide(); $('#block-form-popup-condition .ets_pr_row_amount_of_money_spent_tax_incl').hide(); $('#block-form-popup-condition .ets_pr_row_amount_of_money_spent_shipping_incl').hide(); $('#block-form-popup-condition .ets_pr_row_amount_of_money_spent_discount_incl').hide(); } else { $('#block-form-popup-condition .ets_pr_row_number_of_order').hide(); $('#block-form-popup-condition .ets_pr_row_number_of_product').hide(); $('#block-form-popup-condition .ets_pr_row_amount_of_money_spent').show(); $('#block-form-popup-condition .ets_pr_row_amount_of_money_spent_tax_incl').show(); $('#block-form-popup-condition .ets_pr_row_amount_of_money_spent_shipping_incl').show(); $('#block-form-popup-condition .ets_pr_row_amount_of_money_spent_discount_incl').show(); } if($('#block-form-popup-condition input[name="order_time_in"]:checked').val()=='from_to') $('#block-form-popup-condition .ets_pr_row_order_time_in_from').show(); else $('#block-form-popup-condition .ets_pr_row_order_time_in_from').hide(); if($('#block-form-popup-condition input[name="order_time_in"]:checked').val()=='in_last_day') $('#block-form-popup-condition .ets_pr_row_order_time_in_last_day').show(); else $('#block-form-popup-condition .ets_pr_row_order_time_in_last_day').hide(); if($('#block-form-popup-condition input[name="applicable_product_categories"]:checked').val()=='all_product') { $('#block-form-popup-condition .ets_pr_row_applicable_categories').hide(); $('#block-form-popup-condition .ets_pr_row_include_sub_categories').hide(); $('.ets_pr_row_include_specific_products').hide(); } else { $('#block-form-popup-condition .ets_pr_row_applicable_categories').show(); $('#block-form-popup-condition .ets_pr_row_include_sub_categories').show(); $('.ets_pr_row_include_specific_products').show(); } if($('#block-form-popup-condition input[name="apply_all_attribute"]:checked').val()==0) { $('#block-form-popup-condition .ets_pr_row_select_attributes').show(); } else { $('#block-form-popup-condition .ets_pr_row_select_attributes').hide(); } if($('#block-form-popup-condition input[name="apply_all_features"]:checked').val()==0) { $('#block-form-popup-condition .ets_pr_row_select_features').show(); } else { $('#block-form-popup-condition .ets_pr_row_select_features').hide(); } if($('#block-form-popup-condition input[name="apply_all_supplier"]:checked').val()==0) { $('#block-form-popup-condition .ets_pr_row_select_suppliers').show(); } else { $('#block-form-popup-condition .ets_pr_row_select_suppliers').hide(); } if($('#block-form-popup-condition input[name="apply_all_manufacturer"]:checked').val()==0) { $('#block-form-popup-condition .ets_pr_row_select_manufacturers').show(); } else { $('#block-form-popup-condition .ets_pr_row_select_manufacturers').hide(); } if($('#block-form-popup-condition input[name="first_order_of_customer"]:checked').val()==1) $('#block-form-popup-condition .wapper-first_order_of_customer').hide(); else $('#block-form-popup-condition .wapper-first_order_of_customer').show(); if($('#block-form-popup-condition .ets_pr_row_select_manufacturers input[type="checkbox"]').length==0) { $('#block-form-popup-condition .ets_pr_row_select_manufacturers').hide(); $('#block-form-popup-condition .ets_pr_row_apply_all_manufacturer').hide(); } if($('#block-form-popup-condition .ets_pr_row_select_suppliers input[type="checkbox"]').length==0) { $('#block-form-popup-condition .ets_pr_row_select_suppliers').hide(); $('#block-form-popup-condition .ets_pr_row_apply_all_supplier').hide(); } if($('#block-form-popup-condition .ets_pr_row_select_features input[type="checkbox"]').length==0) { $('#block-form-popup-condition .ets_pr_row_select_features').hide(); $('#block-form-popup-condition .ets_pr_row_apply_all_features').hide(); } if($('#block-form-popup-condition .ets_pr_row_select_attributes input[type="checkbox"]').length==0) { $('#block-form-popup-condition .ets_pr_row_select_attributes').hide(); $('#block-form-popup-condition .ets_pr_row_apply_all_attribute').hide(); } if($('#block-form-popup-condition #id_groups_all').is(':checked')) $('#block-form-popup-condition .ets_pr_row_only_apply_on_default_group').hide(); else $('#block-form-popup-condition .ets_pr_row_only_apply_on_default_group').show(); }, displayFieldRule : function(){ if($('#block-form-popup-condition #parent_codition').length) { var parent_codition = $('#block-form-popup-condition #parent_codition').val(); $('#block-form-popup-condition .form-group.parent_codition').hide(); if(parent_codition) $('#block-form-popup-condition .form-group.parent_codition.'+parent_codition).show(); if($('#block-form-popup-condition #id_state option').length<=1) $('#block-form-popup-condition .ets_pr_row_id_state').hide(); if($('#block-form-popup-condition #delivery_id_state option').length<=1) $('#block-form-popup-condition .ets_pr_row_delivery_id_state').hide(); ets_pr_rule.displayRowConditionRule(); } if($('#type_action').length) { var type_action = $('#type_action').val(); $('.form-group.type_action').hide(); if(type_action) { $('.form-group.type_action.'+type_action).show(); $('.form-group.has_action').show(); } else $('.form-group.has_action').hide(); ets_pr_rule.displayRowActionRule(); } }, gencode :function(size) { code = ''; /* There are no O/0 in the codes in order to avoid confusion */ var chars = "123456789ABCDEFGHIJKLMNPQRSTUVWXYZ"; for (var i = 1; i <= size; ++i) code += chars.charAt(Math.floor(Math.random() * chars.length)); $('input[name="code"]').val(code).change(); }, searchCustomer : function() { if ($('.pr_ids_customer').length > 0 && $('.pr_search_customer').length > 0 && typeof pr_link_search_customer !== "undefined") { var pr_autocomplete = $('.pr_search_customer'); pr_autocomplete.autocomplete(pr_link_search_customer, { resultsClass: "pr_results", minChars: 1, delay: 300, appendTo: '.pr_search_customer_form', autoFill: false, max: 20, matchContains: false, mustMatch: false, scroll: true, cacheLength: 100, scrollHeight: 180, extraParams: { excludeIds: $('input[name="id_customers"]').val(), }, formatItem: function (item) { return '' +item[1]+' ('+item[2]+')'; }, }).result(function (event, data, formatted) { if (data) { ets_pr_rule.addCustomer(data); } }); } }, searchProduct : function() { if ($('.form_codition .pr_ids_product').length > 0 && $('.form_codition .pr_search_product').length > 0 && typeof pr_link_search_product !== "undefined") { var pr_autocomplete = $('.form_codition .pr_search_product'); pr_autocomplete.autocomplete(pr_link_search_product, { resultsClass: "pr_results", minChars: 1, delay: 300, appendTo: '.pr_search_product_form', autoFill: false, max: 20, matchContains: false, mustMatch: false, scroll: true, cacheLength: 100, scrollHeight: 180, formatItem: function (item) { return '' + (item[5] ? ' ' : '') + item[2] + (item[3]? item[3] : '') + (item[4] ? ' (Ref:' + item[4] + ')' : '') + ''; }, }).result(function (event, data, formatted) { if (data) { ets_pr_rule.addProduct(data); } }); } }, addCustomer : function(data) { var input_name = 'id_customers'; if ($('.form_codition #block_search_'+input_name).length > 0 && $('.form_codition #block_search_'+input_name+' .pr_customer_item[data-id="'+data[0]+'"]').length==0) { if ($('.form_codition #block_search_'+input_name+' .pr_customer_loading.active').length <=0) { $('.form_codition #block_search_'+input_name+' .pr_customer_loading').addClass('active'); var row_html ='
  • '; row_html +='
    '+data[1]+' ('+data[2]+')
    '; row_html +='
    '; row_html += ' '; row_html +='
    '; row_html +='
  • '; $('.form_codition #block_search_'+input_name+' .pr_customer_loading.active').before(row_html); $('.form_codition #block_search_'+input_name+' .pr_customer_loading').removeClass('active'); $('.form_codition .pr_search_customer').val(''); if (!$('.form_codition input[name="'+input_name+'"]').val()) { $('.form_codition input[name="'+input_name+'"]').val(data[0]); } else { if ($('.form_codition input[name="'+input_name+'"]').val().split(',').indexOf(data[0]) == -1) { $('.form_codition input[name="'+input_name+'"]').val($('input[name="'+input_name+'"]').val() + ',' + data[0]); } else { showErrorMessage(data[2].toString() + ' has been tagged.'); } } } } $('.form_codition .pr_search_customer').val(''); }, addProduct: function (data) { if($('#type_action').length && $('#type_action').val()=='gift_or_with_discount_product') { var input_name = 'gift_product'; } else var input_name = name_pr_search_product ; if ($('.form_codition #block_search_'+input_name).length > 0 && $('.form_codition #block_search_'+input_name+' .pr_product_item[data-id="'+data[0] + '-' + data[1]+'"]').length==0) { if ($('.form_codition #block_search_'+input_name+' .pr_product_loading.active').length <=0) { $('.form_codition #block_search_'+input_name+' .pr_product_loading').addClass('active'); var row_html ='
  • '; row_html +=''; row_html +=''+data[2]+ (data[3] ? ' - '+data[3]:'')+''; row_html +='
    '+data[2]+ (data[3] ? ' - '+data[3]:'')+'
    '; row_html +='
    '; row_html +='
    '; row_html += ' '; row_html +='
    '; row_html +='
  • '; $('.form_codition #block_search_'+input_name+' .pr_product_loading.active').before(row_html); $('.form_codition #block_search_'+input_name+' .pr_product_loading').removeClass('active'); if (!$('.form_codition input[name="'+input_name+'"]').val()) { $('.form_codition input[name="'+input_name+'"]').val(data[0] + '-' + data[1]); } else { if ($('.form_codition input[name="'+input_name+'"]').val().split(',').indexOf(data[0] + '-' + data[1]) == -1) { $('.form_codition input[name="'+input_name+'"]').val($('input[name="'+input_name+'"]').val() + ',' + data[0] + '-' + data[1]); } else { showErrorMessage(data[2].toString() + ' has been tagged.'); } } } } $('.form_codition .pr_search_product').val(''); }, removeIds: function (parent, element) { var ax = -1; if ((ax = parent.indexOf(element)) !== -1) { parent.splice(ax, 1); } return parent; }, changeRange : function($range){ if($range.val()<=1){ $range.next('.range_new').next('.input-group-unit').html($range.val()); } else { $range.next('.range_new').next('.input-group-unit').html($range.val()); } var newPoint = ($range.val() - $range.attr("min")) / ($range.attr("max") - $range.attr("min")); var offset = -1; var percent = ( $range.val() / $range.attr("max") )*100; $range.next('.range_new').find('.range_new_run').css({width: percent+'%'}); $range.next('.range_new').next('.input-group-unit').css({left: percent+'%'}); /**/ var range = $range,value = range.next().next('.input-group-unit'); var max = range.attr('max'); var min = range.attr('min'); var beginvalue = range.value; range.on('input', function(){ value.html(this.value); var current_value = this.value; var max = range.attr('max'), min = range.attr('min'), percent = (current_value / max) * 100; range.next('.range_new').find('.range_new_run').css('width', percent + '%'); range.next('.range_new').next('.input-group-unit').css({left: percent+'%'}); }); }, changeDayOfMonth: function($row) { if($row.find('.specific_occasion_month_of_year').length) { var row_month = $row.find('.specific_occasion_month_of_year').val() if(row_month==2) { $row.find('.day_month_of_year_from option[value="30"]').hide(); $row.find('.day_month_of_year_to option[value="30"]').hide(); if($row.find('.day_month_of_year_from').val()==30) $row.find('.day_month_of_year_from').val('').change(); if($row.find('.day_month_of_year_to').val()==30) $row.find('.day_month_of_year_to').val('').change(); } else { $row.find('.day_month_of_year_from option[value="30"]').show(); $row.find('.day_month_of_year_to option[value="30"]').show(); } if(row_month==2 || row_month==4 || row_month==6 || row_month==9 || row_month==11) { $row.find('.day_month_of_year_from option[value="31"]').hide(); $row.find('.day_month_of_year_to option[value="31"]').hide(); if($row.find('.day_month_of_year_from').val()==31) $row.find('.day_month_of_year_from').val('').change(); if($row.find('.day_month_of_year_to').val()==31) $row.find('.day_month_of_year_to').val('').change(); } else { $row.find('.day_month_of_year_from option[value="31"]').show(); $row.find('.day_month_of_year_to option[value="31"]').show(); } } } }