/* * 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 */ $(document).ready(function(){ $(document).on('click','.mm_add_menu',function(){ $('.mm_pop_up').addClass('hidden'); $('.mm_menu_form').removeClass('hidden'); $('.mm_forms').removeClass('hidden').parents('.mm_popup_overlay').removeClass('hidden'); if($('.mm_menu_form .mm_form form input[name="itemId"]').length <= 0 || $('.mm_menu_form .mm_form form input[name="mm_object"]')!='MM_Menu' || $('.mm_menu_form .mm_form form input[name="itemId"]').length > 0 && parseInt($('.mm_menu_form .mm_form form input[name="itemId"]').val())!=0) $('.mm_menu_form .mm_form').html($('.mm_menu_form_new').html()); checkFormFields(); $('.mm-alert').remove(); return false; }); $(document).on('click','.mm_import_button',function(){ $(this).parents('.mm_pop_up').addClass('hidden'); $(this).parents('.mm_forms').addClass('hidden'); $('.mm_export_form').removeClass('hidden'); $('.mm_export.mm_pop_up').removeClass('hidden'); }); $(document).on('click','.mm_menu_toggle',function(){ if(!$(this).parents('.mm_menus_li').eq(0).hasClass('open')) { $('.mm_menus_li').removeClass('open'); $(this).parents('.mm_menus_li').eq(0).addClass('open'); setTimeout(function() { var item_active_height = $('.mm_menus_li.open').find('.mm_columns_ul').height(); console.log(item_active_height); $('.ets_megamenu').css('min-height',item_active_height+'px'); }, 200); } }); $(document).on('click','.mm_save',function(){ if(!$(this).parents('form').eq(0).hasClass('active') && $('.defaultForm.active').length <= 0) { $(this).parents('form').eq(0).addClass('active'); $(this).parents('.mm_save_wrapper').eq(0).addClass('loading'); $('.mm-alert').remove(); 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){ showSaveMessage(json.alert); $('.mm_save_wrapper').removeClass('loading'); if(json.images && json.success) { $.each(json.images,function(i,item){ if($('.defaultForm.active input[name="'+item.name+'"]').length > 0) { updatePreviewImage(item.name,item.url,item.delete_url); } }); } if(json.itemId && json.itemKey && json.success) { $('.defaultForm.active input[name="'+json.itemKey+'"]').val(json.itemId); $('.defaultForm.active input[name="itemId"]').val(json.itemId); } if(json.mm_object=='MM_Menu' && json.success && json.title) { if($('.mm_menus ul').length <= 0) { $('.mm_menus').append(''); //Sortable mmSort('.mm_menus_ul'); } if($('.mm_menus > ul.mm_menus_ul > li.item'+json.itemId).length <=0 ) { $('.mm_menus_li').removeClass('open'); $('.mm_menus > ul.mm_menus_ul').append('
  • '+json.title+'
    '+mmDeleteTxt+''+mmDuplicateTxt+''+mmEditTxt+''+mmCloseTxt+'
    '+mmAddColumnTxt+'
  • '); $('.mm_form form .panel-heading').html(mmEditMenuTxt); mmSort('.mm_columns_ul'); } else { $('.mm_menus > ul.mm_menus_ul > li.item'+json.itemId + ' .mm_menu_name').html(json.title); if(json.vals.enabled) $('.mm_menus > ul.mm_menus_ul > li.item'+json.itemId).removeClass('mm_disabled'); else $('.mm_menus > ul.mm_menus_ul > li.item'+json.itemId).addClass('mm_disabled'); } } if(json.mm_object=='MM_Column' && json.success) { if($('.mm_menus_li.item'+json.vals.id_menu+' > ul.mm_columns_ul').length <= 0) { $('.mm_menus_li.item'+json.vals.id_menu).append(''); //Sortable mmSort('.mm_columns_ul'); } if($('.mm_menus_li.item'+json.vals.id_menu+' > ul.mm_columns_ul > li.item'+json.itemId).length <=0 ) { $('.mm_menus_li.item'+json.vals.id_menu+' > ul.mm_columns_ul').append('
  • '+'
    '+mmDeleteTxt+''+mmDuplicateTxt+''+mmEditTxt+'
    '+mmAddBlockTxt+'
  • '); $('.mm_form form .panel-heading').html(mmEditColumnTxt); mmSort('.mm_blocks_ul'); } else $('.mm_menus_li.item'+json.vals.id_menu+' > ul.mm_columns_ul > li.item'+json.itemId).attr('class','mm_columns_li item'+json.itemId+' column_size_'+json.vals.column_size+' '+(json.vals.is_breaker ? 'mm_breaker' : '')); } if(json.mm_object=='MM_Block' && json.success && json.vals.blockHtml) { if($('.mm_columns_li.item'+json.vals.id_column+' > ul.mm_blocks_ul').length <= 0) { $('.mm_columns_li.item'+json.vals.id_column).append(''); //Sortable mmSort('.mm_blocks_ul'); } if($('.mm_columns_li.item'+json.vals.id_column+' > ul.mm_blocks_ul > li.item'+json.itemId).length <=0 ) { $('.mm_columns_li.item'+json.vals.id_column+' > ul.mm_blocks_ul').append('
  • '+'
    '+mmDeleteTxt+''+mmDuplicateTxt+''+mmEditTxt+'
    '+json.vals.blockHtml+'
  • '); $('.mm_form form .panel-heading').html(mmEditBlockTxt); } else { $('.mm_columns_li.item'+json.vals.id_column+' > ul.mm_blocks_ul > li.item'+json.itemId + ' .mm_block_wrapper').html(json.vals.blockHtml); if(json.vals.enabled) $('.mm_columns_li.item'+json.vals.id_column+' > ul.mm_blocks_ul > li.item'+json.itemId).removeClass('mm_disabled'); else $('.mm_columns_li.item'+json.vals.id_column+' > ul.mm_blocks_ul > li.item'+json.itemId).addClass('mm_disabled'); } } $('.defaultForm.active').removeClass('active'); if(json.success) { mmAlertSucccess($('.mm_menu_form .alert-success').html()); $('.mm_pop_up').addClass('hidden').parents('.mm_forms').addClass('hidden').parents('.mm_popup_overlay').addClass('hidden'); } setTimeout(function() { var min_height = $('.mm_menus_ul > li.open').find('.mm_columns_ul').height(); $('.ets_megamenu').css('min-height',min_height+'px'); }, 200); }, error: function(xhr, status, error) { $('.defaultForm.active').removeClass('active'); $('.mm_save_wrapper').removeClass('loading'); var err = eval("(" + xhr.responseText + ")"); alert(err.Message); } }); } return false; }); $(document).on('click','.mm_close',function(){ $(this).parents('.mm_pop_up').addClass('hidden').parents('.mm_popup_overlay').addClass('hidden'); $(this).parents('.mm_forms').addClass('hidden'); $('.mm_export_form').addClass('hidden'); }); $(document).on('change','input[type="file"]',function(){ var fileExtension = ['jpeg', 'jpg', 'png', 'gif', 'bmp','zip']; if ($.inArray($(this).val().split('.').pop().toLowerCase(), fileExtension) == -1) { $(this).val(''); if($(this).next('.dummyfile').length > 0) { $(this).next('.dummyfile').eq(0).find('input[type="text"]').val(''); } if($(this).parents('.col-lg-9').eq(0).find('.preview_img').length > 0) $(this).parents('.col-lg-9').eq(0).find('.preview_img').eq(0).remove(); if($(this).parents('.col-lg-9').eq(0).next('.uploaded_image_label').length > 0) { $(this).parents('.col-lg-9').eq(0).next('.uploaded_image_label').removeClass('hidden'); $(this).parents('.col-lg-9').eq(0).next('.uploaded_image_label').next('.uploaded_img_wrapper').removeClass('hidden'); } alert(ets_mm_invalid_file); } else { readURL(this); } }); $(document).on('click','.del_preview',function(){ if($(this).parents('.col-lg-9').eq(0).next('.uploaded_image_label').length > 0) { $(this).parents('.col-lg-9').eq(0).next('.uploaded_image_label').removeClass('hidden'); $(this).parents('.col-lg-9').eq(0).next('.uploaded_image_label').next('.uploaded_img_wrapper').removeClass('hidden'); } $(this).parents('.col-lg-9').eq(0).find('.dummyfile input[type="text"]').val(''); if($(this).parents('.col-lg-9').eq(0).find('input[type="file"]').length > 0) { $(this).parents('.col-lg-9').eq(0).find('input[type="file"]').eq(0).val(''); } $(this).parents('.preview_img').remove(); }); $(document).on('click','.delete_url',function(){ var delLink = $(this); if(!$(this).parents('form').eq(0).hasClass('active') && $('.defaultForm.active').length <= 0) { $(this).parents('form').eq(0).addClass('active'); $.ajax({ url: $(this).attr('href'), data: {}, type: 'post', dataType: 'json', success: function(json){ showSaveMessage(json.alert); if(json.success) { delLink.parents('.uploaded_img_wrapper').eq(0).prev('.uploaded_image_label').eq(0).remove(); delLink.parents('.uploaded_img_wrapper').eq(0).remove(); } $('.defaultForm.active').removeClass('active'); }, error: function(xhr, status, error) { var err = eval("(" + xhr.responseText + ")"); alert(err.Message); $('.defaultForm.active').removeClass('active'); } }); } return false; }); $(document).on('click','.mm_menu_edit',function(){ if(!$(this).hasClass('active')) { $(this).addClass('active'); $('.ets_megamenu').addClass('loading-form'); $('.mm-alert').remove(); $.ajax({ url: mmBaseAdminUrl, dataType: 'json', type: 'post', data: { itemId: $(this).parents('li').eq(0).data('id-menu'), request_form: 1, mm_object: 'MM_Menu', }, success: function(json){ showSaveMessage(json.alert); $('.mm_pop_up').addClass('hidden'); $('.mm_forms').removeClass('hidden'); $('.mm_menu_form').removeClass('hidden'); $('.mm_menu_form .mm_form').html(json.form); checkFormFields(); $('.mm_menu_form .mm_form .mColorPickerInput').mColorPicker(); $('.mm_menus_li.item'+json.itemId+' .mm_menu_edit').removeClass('active'); $('.mm_menus_li').removeClass('open'); $('.mm_menus_li.item'+json.itemId).addClass('open'); $('.ets_megamenu').removeClass('loading-form'); }, error: function(xhr, status, error) { $('.mm_menu_edit').removeClass('active'); $('.ets_megamenu').removeClass('loading-form'); var err = eval("(" + xhr.responseText + ")"); alert(err.Message); } }); } }); $(document).on('click','.mm_menu_delete',function(){ if(!$(this).hasClass('active')) { $(this).addClass('active'); $.ajax({ url: mmBaseAdminUrl, dataType: 'json', type: 'post', data: { itemId: $(this).parents('li').eq(0).data('id-menu'), deleteobject: 1, mm_object: 'MM_Menu', }, success: function(json){ if(json.success) { if($('.mm_menus_li.item'+json.itemId).hasClass('open')) { if($('.mm_menus_li.item'+json.itemId).prev('li').length > 0) $('.mm_menus_li.item'+json.itemId).prev('li').addClass('open'); else if($('.mm_menus_li.item'+json.itemId).next('li').length > 0) $('.mm_menus_li.item'+json.itemId).next('li').addClass('open'); } $('.mm_menus_li.item'+json.itemId).remove(); mmAlertSucccess(json.successMsg); } else $('.mm_menus_li.item'+json.itemId+' .mm_menu_delete').removeClass('active'); }, error: function(xhr, status, error) { $('.mm_menu_delete').removeClass('active'); var err = eval("(" + xhr.responseText + ")"); alert(err.Message); } }); } return false; }); //Column $(document).on('click','.mm_add_column',function(){ $('.mm_pop_up').addClass('hidden'); $('.mm_forms').removeClass('hidden'); $('.mm_menu_form').removeClass('hidden'); if($('.mm_menu_form .mm_form form input[name="itemId"]').length <= 0 || $('.mm_menu_form .mm_form form input[name="mm_object"]')!='MM_Column' || $('.mm_menu_form .mm_form form input[name="itemId"]').length > 0 && (parseInt($('.mm_menu_form .mm_form form input[name="itemId"]').val())!=0 || parseInt($('.mm_menu_form .mm_form form input[name="itemId"]').val())==0 && parseInt($('.mm_menu_form .mm_form form input[name="id_menu"]').val()))!=parseInt($(this).attr('data-id-menu'))) { $('.mm_menu_form .mm_form').html($('.mm_column_form_new').html()); $('.mm_menu_form .mm_form form input[name="id_menu"]').val($(this).attr('data-id-menu')); } $('.mm-alert').remove(); return false; }); $(document).on('click','.mm_column_delete',function(){ if(!$(this).hasClass('active')) { $(this).addClass('active'); $.ajax({ url: mmBaseAdminUrl, dataType: 'json', type: 'post', data: { itemId: $(this).parents('li').eq(0).data('id-column'), deleteobject: 1, mm_object: 'MM_Column', }, success: function(json){ if(json.success) { $('.mm_columns_li.item'+json.itemId).remove(); mmAlertSucccess(json.successMsg); } else $('.mm_columns_li.item'+json.itemId+' .mm_column_delete').removeClass('active'); }, error: function(xhr, status, error) { $('.mm_column_delete').removeClass('active'); var err = eval("(" + xhr.responseText + ")"); alert(err.Message); } }); } return false; }); $(document).on('click','.mm_column_edit',function(){ if(!$(this).hasClass('active')) { $('.ets_megamenu').addClass('loading-form'); $(this).addClass('active'); $('.mm-alert').remove(); $.ajax({ url: mmBaseAdminUrl, dataType: 'json', type: 'post', data: { itemId: $(this).parents('li').eq(0).data('id-column'), request_form: 1, mm_object: 'MM_Column', }, success: function(json){ $('.mm_pop_up').addClass('hidden'); $('.mm_forms').removeClass('hidden'); $('.mm_menu_form').removeClass('hidden'); $('.mm_menu_form .mm_form').html(json.form); checkFormFields(); $('.mm_menu_form .mm_form .mColorPickerInput').mColorPicker(); $('.mm_columns_li.item'+json.itemId+' .mm_column_edit').removeClass('active'); $('.ets_megamenu').removeClass('loading-form'); }, error: function(xhr, status, error) { $('.mm_column_edit').removeClass('active'); $('.ets_megamenu').removeClass('loading-form'); var err = eval("(" + xhr.responseText + ")"); alert(err.Message); } }); } }); //Block $(document).on('click','.mm_add_block',function(){ $('.mm_pop_up').addClass('hidden'); $('.mm_menu_form').removeClass('hidden'); $('.mm_forms').removeClass('hidden'); if($('.mm_menu_form .mm_form form input[name="itemId"]').length <= 0 || $('.mm_menu_form .mm_form form input[name="mm_object"]')!='MM_Block' || $('.mm_menu_form .mm_form form input[name="itemId"]').length > 0 && (parseInt($('.mm_menu_form .mm_form form input[name="itemId"]').val())!=0 || parseInt($('.mm_menu_form .mm_form form input[name="itemId"]').val())==0 && parseInt($('.mm_menu_form .mm_form form input[name="id_column"]').val()))!=parseInt($(this).attr('data-id-column'))) { $('.mm_menu_form .mm_form').html($('.mm_block_form_new').html()); $('.mm_menu_form .mm_form form input[name="id_column"]').val($(this).attr('data-id-column')); checkFormFields(); } $('.mm-alert').remove(); return false; }); $(document).on('click','.mm_block_edit',function(){ if(!$(this).hasClass('active')) { $(this).addClass('active'); $('.ets_megamenu').addClass('loading-form'); $('.mm-alert').remove(); $.ajax({ url: mmBaseAdminUrl, dataType: 'json', type: 'post', data: { itemId: $(this).parents('li').eq(0).data('id-block'), request_form: 1, mm_object: 'MM_Block', }, success: function(json){ $('.mm_pop_up').addClass('hidden'); $('.mm_forms').removeClass('hidden'); $('.mm_menu_form').removeClass('hidden'); $('.mm_menu_form .mm_form').html(json.form); checkFormFields(); $('.mm_menu_form .mm_form .mColorPickerInput').mColorPicker(); $('.mm_blocks_li.item'+json.itemId+' .mm_block_edit').removeClass('active'); $('.ets_megamenu').removeClass('loading-form'); }, error: function(xhr, status, error) { $('.mm_block_edit').removeClass('active'); $('.ets_megamenu').removeClass('loading-form'); var err = eval("(" + xhr.responseText + ")"); alert(err.Message); } }); } }); $(document).on('click','.mm_block_delete',function(){ if(!$(this).hasClass('active')) { $(this).addClass('active'); $.ajax({ url: mmBaseAdminUrl, dataType: 'json', type: 'post', data: { itemId: $(this).parents('li').eq(0).data('id-block'), deleteobject: 1, mm_object: 'MM_Block', }, success: function(json){ if(json.success) { $('.mm_blocks_li.item'+json.itemId).remove(); mmAlertSucccess(json.successMsg); } else $('.mm_blocks_li.item'+json.itemId+' .mm_block_delete').removeClass('active'); }, error: function(xhr, status, error) { $('.mm_block_delete').removeClass('active'); var err = eval("(" + xhr.responseText + ")"); alert(err.Message); } }); } return false; }); //Duplicate $(document).on('click','.mm_duplicate',function(){ if(!$(this).hasClass('active')) { $(this).addClass('active'); var mm_object = $(this).parents('li').eq(0).data('obj'); var itemId = 0; if(mm_object=='menu') itemId = $(this).parents('li').eq(0).data('id-menu'); else if(mm_object=='column') itemId = $(this).parents('li').eq(0).data('id-column'); else itemId = $(this).parents('li').eq(0).data('id-block'); $.ajax({ url: mmBaseAdminUrl, dataType: 'json', type: 'post', data: { itemId: itemId, duplicateItem: 1, mm_object: mm_object, }, success: function(json){ if(json.mm_object!='menu') { if($('li[data-id-'+json.mm_object+'="'+json.itemId+'"] > .mm_buttons .mm_duplicate').length > 0) $('li[data-id-'+json.mm_object+'="'+json.itemId+'"] > .mm_buttons .mm_duplicate').removeClass('active'); } else { if($('li[data-id-'+json.mm_object+'="'+json.itemId+'"] > .mm_menus_li_content .mm_buttons > .mm_duplicate').length > 0) $('li[data-id-'+json.mm_object+'="'+json.itemId+'"] > .mm_menus_li_content .mm_buttons > .mm_duplicate').removeClass('active'); } if(json.html) { if($('li[data-id-'+json.mm_object+'="'+json.itemId+'"]').length > 0) $('li[data-id-'+json.mm_object+'="'+json.itemId+'"]').after(json.html); else if($('ul.mm_'+json.mm_object+'s_ul').length > 0) $('ul.mm_'+json.mm_object+'s_ul').append(json.html); } if(json.mm_object=='menu') { $('.mm_menus_li').removeClass('open'); $('li[data-id-'+json.mm_object+'="'+json.newItemId+'"]').addClass('open'); setTimeout(function() { var min_height = $('.mm_menus_ul > li.open').find('.mm_columns_ul').height(); $('.ets_megamenu').css('min-height',min_height+'px'); }, 200); } mmSort('.mm_blocks_ul'); mmSort('.mm_columns_ul'); mmSort('.mm_menus_ul'); if(json.alerts.success) mmAlertSucccess(json.alerts.success); else alert(json.alerts.errors); }, error: function(xhr, status, error) { $('.mm_duplicate').removeClass('active'); var err = eval("(" + xhr.responseText + ")"); alert(err.Message); } }); } return false; }); $(document).on('change','.mm_form select[name="link_type"],.mm_form select[name="block_type"]',function(){ checkFormFields(); }); //Config $(document).on('click','.mm_config_save',function(){ if(!$('.mm_config_form_content').hasClass('active')) { $('.mm_config_form_content').addClass('active'); $(this).parents('.mm_save_wrapper').eq(0).addClass('loading'); $('.mm-alert').remove(); 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){ $('.mm-alert').remove(); //$('.ets_megamenu').attr('class','ets_megamenu '+json.layout_direction); $('.mm_config_form_content').removeClass('active'); $('.mm_config_form_content').append(json.alert); if(json.success) { mmAlertSucccess($('.mm_config_form_content .alert-success').html()); $('.mm_pop_up').addClass('hidden').parents('.mm_popup_overlay').addClass('hidden'); } $('.mm_save_wrapper').removeClass('loading'); }, error: function(xhr, status, error) { $('.mm-alert').remove(); $('.mm_save_wrapper').removeClass('loading'); $('.mm_config_form_content').removeClass('active'); var err = eval("(" + xhr.responseText + ")"); alert(err.Message); } }); } return false; }); $(document).on('click','.mm_config_button',function(){ $('.mm_pop_up').addClass('hidden'); $('.mm_config_form').removeClass('hidden').parents('.mm_popup_overlay').removeClass('hidden'); $('.mm-alert.alert-success').remove(); }); $(document).on('click','.mm_import_menu',function(){ if(!$('.mm_import_option_form').hasClass('active')) { $('.mm_import_option_form').addClass('active'); var formData = new FormData($(this).parents('form').get(0)); $('.mm_import_option_form .alert').remove(); $.ajax({ url: $('.mm_import_option_form').attr('action'), data: formData, type: 'post', dataType: 'json', processData: false, contentType: false, success: function(json){ $('.mm_import_option_form').removeClass('active'); if(json.success) { $('.mm_pop_up').addClass('hidden'); $('.mm_forms').addClass('hidden'); $('.mm_export_form').addClass('hidden'); $('.mm_export.mm_pop_up').addClass('hidden'); mmAlertSucccess(json.success); setTimeout(function(){ location.reload(); },3000); } else { $('.mm_import_option_form').append('
    '+json.error+'
    '); } }, error: function(xhr, status, error) { $('.mm_import_option_form').removeClass('active'); var err = eval("(" + xhr.responseText + ")"); alert(err.Message); } }); } return false; }); //Reset $(document).on('click','.mm_reset_default',function(){ if(!$(this).hasClass('active')) { $(this).addClass('active'); $.ajax({ url: mmBaseAdminUrl, dataType: 'json', type: 'post', data: { reset_config: 1, }, success: function(json){ $('.mm_reset_default').removeClass('active'); if(json.success) { mmAlertSucccess(json.success); setTimeout(function(){ location.reload(); },3000); } }, error: function(xhr, status, error) { $('.mm_reset_default').removeClass('active'); var err = eval("(" + xhr.responseText + ")"); alert(err.Message); } }); } return false; }); //Sortable mmSort('.mm_blocks_ul'); mmSort('.mm_columns_ul'); mmSort('.mm_menus_ul'); //Color if($('select[name="ETS_MM_SKIN"]').val()=='custom') $('.row_ets_mm_color1, .row_ets_mm_color2, .row_ets_mm_color3, .row_ets_mm_color4, .row_ets_mm_color5, .row_ets_mm_color6, .row_ets_mm_color7, .row_ets_mm_color8, .row_ets_mm_color9').show(); else $('.row_ets_mm_color1, .row_ets_mm_color2, .row_ets_mm_color3, .row_ets_mm_color4, .row_ets_mm_color5, .row_ets_mm_color6, .row_ets_mm_color7, .row_ets_mm_color8, .row_ets_mm_color9').hide(); $(document).on('change','select[name="ETS_MM_SKIN"]',function(){ if($('select[name="ETS_MM_SKIN"]').val()=='custom') $('.row_ets_mm_color1, .row_ets_mm_color2, .row_ets_mm_color3, .row_ets_mm_color4, .row_ets_mm_color5, .row_ets_mm_color6, .row_ets_mm_color7, .row_ets_mm_color8, .row_ets_mm_color9').show(); else $('.row_ets_mm_color1, .row_ets_mm_color2, .row_ets_mm_color3, .row_ets_mm_color4, .row_ets_mm_color5, .row_ets_mm_color6, .row_ets_mm_color7, .row_ets_mm_color8, .row_ets_mm_color9').hide(); }); //Cache if(parseInt($('input[name="ETS_MM_CACHE_ENABLED"]:checked').val())==1) $('.row_ets_mm_cache_life_time').show(); else $('.row_ets_mm_cache_life_time').hide(); $(document).on('change','input[name="ETS_MM_CACHE_ENABLED"]',function(){ if(parseInt($('input[name="ETS_MM_CACHE_ENABLED"]:checked').val())==1) $('.row_ets_mm_cache_life_time').show(); else $('.row_ets_mm_cache_life_time').hide(); }); $(document).on('click','.mm_clear_cache',function(){ if(!$(this).hasClass('active')) { $(this).addClass('active'); $.ajax({ url: $(this).attr('href'), data: { clearMenuCache: 1, }, type: 'post', dataType: 'json', success: function(json){ $('.mm_clear_cache').removeClass('active'); if(json.success) mmAlertSucccess(json.success); }, error: function(xhr, status, error) { $('.mm_clear_cache').removeClass('active'); var err = eval("(" + xhr.responseText + ")"); alert(err.Message); } }); } return false; }); //Initial events $('.ets_mm_fancy').fancybox(); if($('.mm_menus_ul > li').length > 0){ $('.mm_menus_ul > li:first-child').addClass('open'); setTimeout(function() { var min_height = $('.mm_menus_ul > li:first-child').find('.mm_columns_ul').height(); $('.ets_megamenu').css('min-height',min_height+'px'); }, 200); } $(document).mouseup(function (e) { var container = $(".mm_pop_up"); var colorpanel = $('#mColorPicker'); if (!container.is(e.target) && container.has(e.target).length === 0 && !colorpanel.is(e.target) && colorpanel.has(e.target).length === 0 && ($('#mColorPicker').length <=0 || ($('#mColorPicker').length > 0 && $('#mColorPicker').css('display')=='none')) && $('.mm_export.mm_pop_up').hasClass('hidden')) { $('.mm_pop_up').addClass('hidden').parents('.mm_popup_overlay').addClass('hidden'); $('.mm_forms').addClass('hidden'); $('.mm_export_form').addClass('hidden'); } }); $(document).keyup(function(e) { if (e.keyCode === 27) { $('.mm_pop_up').addClass('hidden').parents('.mm_popup_overlay').addClass('hidden'); $('.mm_forms').addClass('hidden'); $('.mm_export_form').addClass('hidden'); } }); $(document).on('click','.mm_change_mode',function(){ $('.mm_change_mode').removeClass('active'); $(this).addClass('active'); if($(this).hasClass('mm_layout_rlt')) $('.ets_megamenu').removeClass('ets-dir-ltr').addClass('ets-dir-rtl'); else $('.ets_megamenu').removeClass('ets-dir-rtl').addClass('ets-dir-ltr'); }); $(document).on('click','.mm_view_mode',function(){ if(!$(this).hasClass('active')) { $('.mm_view_mode').removeClass('active'); $(this).addClass('active'); if($(this).hasClass('mm_view_mode_tab_select')) $('.ets_megamenu').removeClass('mm_view_mode_list').addClass('mm_view_mode_tab'); else $('.ets_megamenu').removeClass('mm_view_mode_tab').addClass('mm_view_mode_list'); } }); if($('select[name="ETS_MM_HOOK_TO"]').val()=='customhook' && $('select[name="ETS_MM_HOOK_TO"]').next('.help-block').length > 0) $('select[name="ETS_MM_HOOK_TO"]').next('.help-block').addClass('active'); $(document).on('change','select[name="ETS_MM_HOOK_TO"]',function(){ if($(this).val()=='customhook' && $(this).next('.help-block').length > 0) $(this).next('.help-block').addClass('active'); else $(this).next('.help-block').removeClass('active'); }); $(document).on('click','.mm_config_form_tab > li',function(){ $('.mm_config_form_tab > li,.mm_config_forms > div').removeClass('active'); $(this).addClass('active'); $('.mm_config_forms div.mm_config_'+$(this).attr('data-tab')).addClass('active'); }); }); function mmSort(selector) { $(selector).sortable({ connectWith: selector, update: function(e,ui) { if (this === ui.item.parent()[0]) { var obj = ui.item.attr('data-obj'); var itemId = ui.item.attr('data-id-'+obj); var parentObj = ui.item.parents('li').length > 0 ? ui.item.parents('li').eq(0).attr('data-obj') : false; var parentId = parentObj && ui.item.parents('li').length > 0 ? ui.item.parents('li').eq(0).attr('data-id-'+parentObj) : 0; var previousId = ui.item.prev('li').length > 0 ? ui.item.prev('li').attr('data-id-'+obj) : 0; $.ajax({ url: mmBaseAdminUrl, type: 'post', dataType: 'json', data: { itemId: itemId, obj: obj, parentId: parentId, parentObj: parentObj ? parentObj : '', previousId: previousId, updateOrder: 1, }, success: function(json) { if(!json.success) $(selector).sortable('cancel'); }, error: function() { $(selector).sortable('cancel'); } }); } } }).disableSelection(); } function readURL(input) { if (input.files && input.files[0]) { var reader = new FileReader(); reader.onload = function (e) { if($(input).parents('.col-lg-9').eq(0).find('.preview_img').length <= 0) { $(input).parents('.col-lg-9').eq(0).append('
    '); } else { $(input).parents('.col-lg-9').eq(0).find('.preview_img img').eq(0).attr('src',e.target.result); } if($(input).parents('.col-lg-9').eq(0).next('.uploaded_image_label').length > 0) { $(input).parents('.col-lg-9').eq(0).next('.uploaded_image_label').addClass('hidden'); $(input).parents('.col-lg-9').eq(0).next('.uploaded_image_label').next('.uploaded_img_wrapper').addClass('hidden'); } } reader.readAsDataURL(input.files[0]); } } function updatePreviewImage(name,url,delete_url) { if($('.defaultForm.active input[name="'+name+'"]').length > 0 && $('.defaultForm.active input[name="'+name+'"]').parents('.col-lg-9').length > 0) { if($('.defaultForm.active input[name="'+name+'"]').parents('.col-lg-9').eq(0).find('.preview_img').length > 0) $('.defaultForm.active input[name="'+name+'"]').parents('.col-lg-9').eq(0).find('.preview_img').eq(0).remove(); if($('.defaultForm.active input[name="'+name+'"]').parents('.col-lg-9').eq(0).next('.uploaded_image_label').length<=0) { $('.defaultForm.active input[name="'+name+'"]').parents('.col-lg-9').eq(0).after('
    '+(delete_url ? '' : '')+'
    '); } else { var imageWrapper = $('.defaultForm.active input[name="'+name+'"]').parents('.col-lg-9').eq(0).next('.uploaded_image_label').next('.col-lg-9'); imageWrapper.find('a.ets_mm_fancy').eq(0).attr('href',url); imageWrapper.find('a.ets_mm_fancy img').eq(0).attr('src',url); if(imageWrapper.find('a.delete_url').length > 0) imageWrapper.find('a.delete_url').eq(0).attr('href',delete_url); $('.defaultForm.active input[name="'+name+'"]').parents('.col-lg-9').eq(0).next('.uploaded_image_label').removeClass('hidden'); $('.defaultForm.active input[name="'+name+'"]').parents('.col-lg-9').eq(0).next('.uploaded_image_label').next('.uploaded_img_wrapper').removeClass('hidden'); } $('.defaultForm.active input[name="'+name+'"]').val(''); } } function showSaveMessage(alertmsg) { if(alertmsg) { if($('.defaultForm.active').parents('.mm_pop_up').eq(0).find('.alert').length > 0) $('.defaultForm.active').parents('.mm_pop_up').eq(0).find('.alert').remove(); $('.defaultForm.active').parents('.mm_pop_up').eq(0).append(alertmsg); } } function checkFormFields() { if($('.mm_form select[name="link_type"]').length > 0) { $('.mm_form .row_link, .mm_form .row_id_manufacturer, .mm_form .row_id_category, .mm_form .row_id_cms').hide(); if($('.mm_form select[name="link_type"]').val()=='CUSTOM') $('.mm_form .row_link').show(); else if($('.mm_form select[name="link_type"]').val()=='CMS') $('.mm_form .row_id_cms').show(); else if($('.mm_form select[name="link_type"]').val()=='CATEGORY') $('.mm_form .row_id_category').show(); else if($('.mm_form select[name="link_type"]').val()=='MNFT') $('.mm_form .row_id_manufacturer').show(); } if($('.mm_form select[name="block_type"]').length > 0) { $('.mm_form .row_image, .mm_form .row_id_manufacturers, .mm_form .row_id_categories, .mm_form .row_id_cmss,.mm_form .row_image_link,.mm_form .row_content,.mm_form .row_id_products').hide(); if($('.mm_form select[name="block_type"]').val()=='HTML') $('.mm_form .row_content').show(); else if($('.mm_form select[name="block_type"]').val()=='CMS') $('.mm_form .row_id_cmss').show(); else if($('.mm_form select[name="block_type"]').val()=='CATEGORY') $('.mm_form .row_id_categories').show(); else if($('.mm_form select[name="block_type"]').val()=='MNFT') $('.mm_form .row_id_manufacturers').show(); else if($('.mm_form select[name="block_type"]').val()=='PRODUCT') $('.mm_form .row_id_products').show(); else if($('.mm_form select[name="block_type"]').val()=='IMAGE') { $('.mm_form .row_image').show(); $('.mm_form .row_image_link').show(); } } } function mmAlertSucccess(successMsg) { if($('#content .ets_mm_success_alert').length <= 0) { $('#content').append(''); } $('#content .ets_mm_success_alert').html(successMsg); $('#content .ets_mm_success_alert').fadeIn().delay(5000).fadeOut(); }