/* ------------------------------------------------------------------------------ * Author: DMCWebZone * Author URL: https://web-zone.org * Copyright © Bado Blog by DMCWebZone. All Rights Reserved. * @package Bado Blog * Description: Customizer panel * ------------------------------------------------------------------------------ */ jQuery(document).ready(function($) { 'use strict'; //? ---------- Hiding minor settings when deactivating the main setting (fluently) // Ticker in top bar wp.customize('badoblog_cus_ticker', function(control) { control.bind(function(set) { if (set == 'off') { $('[id^="customize-control-badoblog_cus_ticker_"], \ [id^="customize-control-badoblog_cus_date"]').hide(200); } else if (set == 'date') { $('[id^="customize-control-badoblog_cus_date"], \ #customize-control-badoblog_cus_ticker_width, \ #customize-control-badoblog_cus_ticker_color, \ #customize-control-badoblog_cus_ticker_size, \ #customize-control-badoblog_cus_ticker_up').show(150); $('[id^="customize-control-badoblog_cus_ticker_cat"], \ [id^="customize-control-badoblog_cus_ticker_custom_"], \ #customize-control-badoblog_cus_ticker_var, \ #customize-control-badoblog_cus_ticker_speed, \ #customize-control-badoblog_cus_ticker_infinite').hide(200); } else { $('[id^="customize-control-badoblog_cus_ticker_"]').show(150); $('[id^="customize-control-badoblog_cus_date"]').hide(200); wp.customize('badoblog_cus_ticker_var', function(setting) { var set_chield = setting.get(); if (set_chield == 1) { $('[id^="customize-control-badoblog_cus_ticker_custom_"]').hide(200); } else { $('[id^="customize-control-badoblog_cus_ticker_cat"]').hide(200); } }); } }); }); // Where to get the date wp.customize('badoblog_cus_date', function(control) { control.bind(function(set) { if (set == 2) { $('[id^="customize-control-badoblog_cus_date_"]').hide(200); } else { $('[id^="customize-control-badoblog_cus_date_"]').show(150); } }); }); // Ticker display option wp.customize('badoblog_cus_ticker_var', function(control) { control.bind(function(set) { if (set == 1) { $('[id^="customize-control-badoblog_cus_ticker_cat"]').show(150); $('[id^="customize-control-badoblog_cus_ticker_custom_"]').hide(200); } else { $('[id^="customize-control-badoblog_cus_ticker_custom_"]').show(150); $('[id^="customize-control-badoblog_cus_ticker_cat"]').hide(200); } }); }); // Top menu settings wp.customize('badoblog_cus_top_menu', function(control) { control.bind(function(set) { if (set == 1) { $('[id^="customize-control-badoblog_cus_top_menu_"]').hide(200); } else { $('[id^="customize-control-badoblog_cus_top_menu_"]').show(150); } }); }); // Logo option settings wp.customize('badoblog_cus_title_tagline_logo_var', function(control) { control.bind(function(set) { if (set == 'fix') { $('#customize-control-custom_logo').show(150); $('#customize-control-badoblog_cus_supple_logo').hide(200); } else { $('#customize-control-badoblog_cus_supple_logo').show(150); $('#customize-control-custom_logo').hide(200); } }); }); // Top banner wp.customize('badoblog_cus_banner', function(control) { control.bind(function(set) { if (set == 0) { $('[id^="customize-control-badoblog_cus_banner_"]').hide(200); } else { $('[id^="customize-control-badoblog_cus_banner_"]').show(150); } }); }); // Social Links wp.customize('badoblog_cus_soc', function(control) { control.bind(function(set) { if (set == 0) { $('[id^="customize-control-badoblog_cus_soc_"]').hide(200); } else { $('[id^="customize-control-badoblog_cus_soc_"]').show(150); } }); }); // Social link form wp.customize('badoblog_cus_soc_form', function(control) { control.bind(function(set) { if (set == 'without-background') { $('#customize-control-badoblog_cus_soc_design_no_back').show(150); $('#customize-control-badoblog_cus_soc_design_back').hide(200); } else { $('#customize-control-badoblog_cus_soc_design_back').show(150); $('#customize-control-badoblog_cus_soc_design_no_back').hide(200); } }); }); // Search wp.customize('badoblog_cus_search', function(control) { control.bind(function(set) { if (set == 'off') { $('[id^="customize-control-badoblog_cus_search_"]').hide(200); } else if (set == 'top-bar') { $('#customize-control-badoblog_cus_search_size').show(150); $('#customize-control-badoblog_cus_search_soc').hide(200); } else { $('#customize-control-badoblog_cus_search_soc').show(150); wp.customize('badoblog_cus_search_soc', function(setting) { var set_chield = setting.get(); var soc = wp.customize('badoblog_cus_soc').get(); if (set_chield == 1 && soc == 1) { $('#customize-control-badoblog_cus_search_size').hide(200); } else { $('#customize-control-badoblog_cus_search_size').show(150); } }); } }); }); wp.customize('badoblog_cus_search_soc', function(control) { control.bind(function(set) { var soc = wp.customize('badoblog_cus_soc').get(); if (set == 1 && soc == 1) { $('#customize-control-badoblog_cus_search_size').hide(200); } else { $('#customize-control-badoblog_cus_search_size').show(150); } }); }); // Main menu settings wp.customize('badoblog_cus_main_menu', function(control) { control.bind(function(set) { if (set == 1) { $('[id^="customize-control-badoblog_cus_main_menu_"]').hide(200); } else { $('[id^="customize-control-badoblog_cus_main_menu_"]').show(150); } }); }); // XL Mega menu settings wp.customize('badoblog_cus_xlmega_on', function(control) { control.bind(function(set) { if (set == 0) { $('[id^="customize-control-badoblog_cus_xlmega_set"]').hide(200); } else { $('[id^="customize-control-badoblog_cus_xlmega_set"]').show(150); } }); }); // Category menu wp.customize('badoblog_cus_menucat', function(control) { control.bind(function(set) { if (set == 0) { $('[id^="customize-control-badoblog_cus_menucat_"]').hide(200); } else { $('[id^="customize-control-badoblog_cus_menucat_"]').show(150); } }); }); // "Read more" button in categories wp.customize('badoblog_cus_cat_style_more', function(control) { control.bind(function(set) { if (set == 0) { $('[id^="customize-control-badoblog_cus_cat_style_more_"]').hide(200); } else { $('[id^="customize-control-badoblog_cus_cat_style_more_"]').show(150); } }); }); // Meta tags (meta boxs) wp.customize('badoblog_cus_cat_meta_boxs', function(control) { control.bind(function(set) { if (set == 0) { $('[id^="customize-control-badoblog_cus_cat_meta_boxs_"]').hide(200); } else { $('[id^="customize-control-badoblog_cus_cat_meta_boxs_"]').show(150); } }); }); // Meta tags (categories) wp.customize('badoblog_cus_cat_meta_cat', function(control) { control.bind(function(set) { if (set == 0) { $('[id^="customize-control-badoblog_cus_cat_meta_cat_"]').hide(200); } else { $('[id^="customize-control-badoblog_cus_cat_meta_cat_"]').show(150); wp.customize('badoblog_cus_cat_meta_cat_layout', function(setting) { var set_chield = setting.get(); if (set_chield != 'header') { $('[id^="customize-control-badoblog_cus_cat_meta_cat_item"]').hide(200); } else { $('[id^="customize-control-badoblog_cus_cat_meta_cat_item"]').show(150); } }); } }); }); wp.customize('badoblog_cus_cat_meta_cat_layout', function(control) { control.bind(function(set) { if (set != 'header') { $('[id^="customize-control-badoblog_cus_cat_meta_cat_item"]').hide(200); } else { $('[id^="customize-control-badoblog_cus_cat_meta_cat_item"]').show(150); } }); }); // Meta tags (tag) wp.customize('badoblog_cus_cat_meta_tag', function(control) { control.bind(function(set) { if (set == 0) { $('[id^="customize-control-badoblog_cus_cat_meta_tag_"]').hide(200); } else { $('[id^="customize-control-badoblog_cus_cat_meta_tag_"]').show(150); } }); }); // Remove the main (top) image in posts wp.customize('badoblog_cus_post_img_top_post', function(control) { control.bind(function(set) { if (set == 1) { $('#customize-control-badoblog_cus_post_img_top_post_size').hide(200); } else { $('#customize-control-badoblog_cus_post_img_top_post_size').show(150); } }); }); // Remove the main (top) image in pages wp.customize('badoblog_cus_post_img_top_page', function(control) { control.bind(function(set) { if (set == 1) { $('#customize-control-badoblog_cus_post_img_top_page_size').hide(200); } else { $('#customize-control-badoblog_cus_post_img_top_page_size').show(150); } }); }); // Meta tags in posts (meta boxs) wp.customize('badoblog_cus_post_meta_boxs', function(control) { control.bind(function(conVal) { if (conVal == 0) { $('[id^="customize-control-badoblog_cus_post_meta_boxs_"]').hide(200); } else { $('[id^="customize-control-badoblog_cus_post_meta_boxs_"]').show(150); } }); }); // Meta tags in posts (cat) wp.customize('badoblog_cus_post_meta_cat', function(control) { control.bind(function(conVal) { if (conVal == 0) { $('[id^="customize-control-badoblog_cus_post_meta_cat_"]').hide(200); } else { $('[id^="customize-control-badoblog_cus_post_meta_cat_"]').show(150); } }); }); // Meta tags in posts (tag) wp.customize('badoblog_cus_post_meta_tag', function(control) { control.bind(function(conVal) { if (conVal == 0) { $('[id^="customize-control-badoblog_cus_post_meta_tag_"]').hide(200); } else { $('[id^="customize-control-badoblog_cus_post_meta_tag_"]').show(150); } }); }); // Bulleted Lists wp.customize('badoblog_cus_post_li_mark', function(control) { control.bind(function(set) { if (set == 'v0') { $('#customize-control-badoblog_cus_post_li_mark_color').hide(200); } else { $('#customize-control-badoblog_cus_post_li_mark_color').show(150); } }); }); // Numbered Lists wp.customize('badoblog_cus_post_li_num', function(control) { control.bind(function(set) { if (set == 'v0') { $('[id^="customize-control-badoblog_cus_post_li_num_"]').hide(200); } else { $('[id^="customize-control-badoblog_cus_post_li_num_"]').show(150); } }); }); // Quote Blocks wp.customize('badoblog_cus_post_quote', function(control) { control.bind(function(set) { if (set == 'v0') { $('[id^="customize-control-badoblog_cus_post_quote_"]').hide(200); } else { $('[id^="customize-control-badoblog_cus_post_quote_"]').show(150); } }); }); // Icon for block quotes wp.customize('badoblog_cus_post_quote_icon', function(control) { control.bind(function(set) { if (set == 0) { $('[id^="customize-control-badoblog_cus_post_quote_icon_"]').hide(200); } else { $('[id^="customize-control-badoblog_cus_post_quote_icon_"]').show(150); } }); }); // Titles H2 wp.customize('badoblog_cus_post_h2', function(control) { control.bind(function(set) { if (set == 'off') { $('[id^="customize-control-badoblog_cus_post_h2_"]').hide(200); } else if (set == 'v1' || set == 'v2') { $('[id^="customize-control-badoblog_cus_post_h2_"]').show(150); $('#customize-control-badoblog_cus_post_h2_icon_select, \ #customize-control-badoblog_cus_post_h2_count_text, \ #customize-control-badoblog_cus_post_h2_tag, \ #customize-control-badoblog_cus_post_h2_icon_text_color').hide(); } else if (set == 'v3') { $('[id^="customize-control-badoblog_cus_post_h2_"]').show(150); $('#customize-control-badoblog_cus_post_h2_icon_select, \ #customize-control-badoblog_cus_post_h2_tag').hide(); } else if (set == 'v4') { $('[id^="customize-control-badoblog_cus_post_h2_"]').show(150); $('#customize-control-badoblog_cus_post_h2_count_text, \ #customize-control-badoblog_cus_post_h2_tag').hide(); } else if (set == 'v5') { $('[id^="customize-control-badoblog_cus_post_h2_"]').show(150); $('#customize-control-badoblog_cus_post_h2_icon_select, \ #customize-control-badoblog_cus_post_h2_count_text').hide(); } else { $('[id^="customize-control-badoblog_cus_post_h2_"]').show(150); $('#customize-control-badoblog_cus_post_h2_icon_select, \ #customize-control-badoblog_cus_post_h2_count_text, \ #customize-control-badoblog_cus_post_h2_tag, \ #customize-control-badoblog_cus_post_h2_icon_text_color, \ #customize-control-badoblog_cus_post_h2_element_color').hide(); } }); }); // Titles H3 - H6 wp.customize('badoblog_cus_post_h36', function(control) { control.bind(function(set) { if (set == 'off') { $('[id^="customize-control-badoblog_cus_post_h36_"]').hide(200); } else if (set == 'v1' || set == 'v2') { $('[id^="customize-control-badoblog_cus_post_h36_"]').show(150); $('#customize-control-badoblog_cus_post_h36_icon_select, \ #customize-control-badoblog_cus_post_h36_count_text, \ #customize-control-badoblog_cus_post_h36_tag, \ #customize-control-badoblog_cus_post_h36_icon_text_color').hide(); } else if (set == 'v3') { $('[id^="customize-control-badoblog_cus_post_h36_"]').show(150); $('#customize-control-badoblog_cus_post_h36_icon_select, \ #customize-control-badoblog_cus_post_h36_tag').hide(); } else if (set == 'v4') { $('[id^="customize-control-badoblog_cus_post_h36_"]').show(150); $('#customize-control-badoblog_cus_post_h36_count_text, \ #customize-control-badoblog_cus_post_h36_tag').hide(); } else if (set == 'v5') { $('[id^="customize-control-badoblog_cus_post_h36_"]').show(150); $('#customize-control-badoblog_cus_post_h36_icon_select, \ #customize-control-badoblog_cus_post_h36_count_text').hide(); } else { $('[id^="customize-control-badoblog_cus_post_h36_"]').show(150); $('#customize-control-badoblog_cus_post_h36_icon_select, \ #customize-control-badoblog_cus_post_h36_count_text, \ #customize-control-badoblog_cus_post_h36_tag, \ #customize-control-badoblog_cus_post_h36_icon_text_color, \ #customize-control-badoblog_cus_post_h36_element_color').hide(); } }); }); // Author block wp.customize('badoblog_cus_post_bio', function(control) { control.bind(function(set) { if (set == 0) { $('[id*="_cus_post_bio_"]').hide(200); } else { $('[id*="_cus_post_bio_"]').show(150); } }); }); // Author block separator variation wp.customize('badoblog_cus_post_bio_design', function(control) { control.bind(function(set) { if (set == 'v0' || set == 'v1' || set == 'v2') { $('[id^="customize-control-badoblog_cus_post_bio_design_"]').hide(200); } else { $('[id^="customize-control-badoblog_cus_post_bio_design_"]').show(150); } }); }); // Author's latest posts in the author's block wp.customize('badoblog_cus_post_bio_related', function(control) { control.bind(function(set) { if (set == 0) { $('[id^="customize-control-badoblog_cus_post_bio_related_"]').hide(200); } else { $('[id^="customize-control-badoblog_cus_post_bio_related_"]').show(150); } }); }); // Next post wp.customize('badoblog_cus_post_next', function(control) { control.bind(function(set) { if (set == 1) { $('[id^="customize-control-badoblog_cus_post_next_"]').hide(200); } else { $('[id^="customize-control-badoblog_cus_post_next_"]').show(150); } }); }); // Similar posts wp.customize('badoblog_cus_post_related', function(control) { control.bind(function(set) { if (set == 0) { $('[id^="customize-control-badoblog_cus_post_related_"]').hide(200); } else { $('[id^="customize-control-badoblog_cus_post_related_"]').show(150); } }); }); // Enable Recent Posts Section on Homepage wp.customize('badoblog_cus_home_article_block', function(control) { control.bind(function(set) { if (set == 0) { $('[id^="customize-control-badoblog_cus_home_article_block_"]').hide(200); } else { $('[id^="customize-control-badoblog_cus_home_article_block_"]').show(150); } }); }); // Activate Link "Home" in bread crumbs wp.customize('badoblog_cus_bread_main', function(control) { control.bind(function(set) { if (set == 0) { $('#customize-control-badoblog_cus_bread_main_text').hide(200); } else { $('#customize-control-badoblog_cus_bread_main_text').show(150); } }); }); // Fluently movement of blocks wp.customize('badoblog_cus_flow_block', function(control) { control.bind(function(set) { if (set == 0) { $('[id^="customize-control-badoblog_cus_flow_block_"]').hide(200); } else { $('[id^="customize-control-badoblog_cus_flow_block_"]').show(150); } }); }); // Categories on the site map wp.customize('badoblog_cus_sitemap_cat', function(control) { control.bind(function(set) { if (set == 0) { $('[id^="customize-control-badoblog_cus_sitemap_cat_"]').hide(200); } else { $('[id^="customize-control-badoblog_cus_sitemap_cat_"]').show(150); } }); }); // Posts on the site map wp.customize('badoblog_cus_sitemap_post', function(control) { control.bind(function(set) { if (set == 0) { $('[id^="customize-control-badoblog_cus_sitemap_post_"]').hide(200); } else { $('[id^="customize-control-badoblog_cus_sitemap_post_"]').show(150); } }); }); // Pages on the site map wp.customize('badoblog_cus_sitemap_page', function(control) { control.bind(function(set) { if (set == 0) { $('[id^="customize-control-badoblog_cus_sitemap_page_"]').hide(200); } else { $('[id^="customize-control-badoblog_cus_sitemap_page_"]').show(150); } }); }); // Up button wp.customize('badoblog_cus_top_scroll', function(control) { control.bind(function(set) { if (set == 1) { $('[id^="customize-control-badoblog_cus_top_scroll_"]').hide(200); } else { $('[id^="customize-control-badoblog_cus_top_scroll_"]').show(150); } }); }); // Underline titles of all classic widgets (column) wp.customize('badoblog_cus_sidebar_h_border', function(control) { control.bind(function(set) { if (set == 'v0') { $('#customize-control-badoblog_cus_sidebar_h_border_size').hide(200); } else { $('#customize-control-badoblog_cus_sidebar_h_border_size').show(150); } }); }); // Underline titles of all classic widgets (footer) wp.customize('badoblog_cus_footer_widget_h_border', function(control) { control.bind(function(set) { if (set == 'v0') { $('#customize-control-badoblog_cus_footer_widget_h_border_size').hide(200); } else { $('#customize-control-badoblog_cus_footer_widget_h_border_size').show(150); } }); }); // Bottom part wp.customize('badoblog_cus_footer', function(control) { control.bind(function(set) { if (set == 0) { $('[id^="customize-control-badoblog_cus_footer_"]').hide(200); } else { $('[id^="customize-control-badoblog_cus_footer_"]').show(150); } }); }); // Lower menu wp.customize('badoblog_cus_footer_menu', function(control) { control.bind(function(set) { if (set == 0) { $('[id^="customize-control-badoblog_cus_footer_menu_"]').hide(200); } else { $('[id^="customize-control-badoblog_cus_footer_menu_"]').show(150); } }); }); //? ---------- Blocks with sorting (home page and social links) function badoblog_fun_refresh_elastic_values() { $(".multi-elastic-field-control-wrap").each(function() { var values = []; var $this = $(this); $this.find(".multi-elastic-field-control").each(function() { var valueToPush = {}; $(this).find('[data-name]').each(function() { var dataName = $(this).attr('data-name'); var inputue = $(this).val(); valueToPush[dataName] = inputue; }); values.push(valueToPush); }); $this.next('.multi-elastic-collector').val(JSON.stringify(values)).trigger('change'); }); } $('#customize-theme-controls').on('click','.multi-elastic-field-title', function() { $(this).next().slideToggle(); $(this).closest('.multi-elastic-field-control').toggleClass('expanded'); }); $('#customize-theme-controls').on('click', '.multi-elastic-field-close', function() { $(this).closest('.multi-elastic-fields').slideUp(); $(this).closest('.multi-elastic-field-control').toggleClass('expanded'); }); $("body").on("click",'.badoblog-add-control-field', function() { var $this = $(this).parent(); if (typeof $this != 'undefined') { var field = $this.find(".multi-elastic-field-control:first").clone(); if (typeof field != 'undefined') { field.find(".badoblog-def-checkbox").each(function() { var defaultValue = $(this).next('input[data-name]').attr('data-default'); $(this).next('input[data-name]').val(defaultValue); $(this).find('input[type="checkbox"]').each(function() { if ($(this).val() == defaultValue) { $(this).prop('checked', 1); $(this).val(1); } else { $(this).prop('checked', 0); $(this).val(0); } }); }); field.find("input[type='color'][data-name]").each(function() { var defaultValue = $(this).attr('data-default'); $(this).val(defaultValue); }); field.find("input[type='number'][data-name]").each(function() { var defaultValue = $(this).attr('data-default'); $(this).val(defaultValue); }); field.find("input[type='text'][data-name]").each(function() { var defaultValue = $(this).attr('data-default'); $(this).val(defaultValue); }); field.find("input[type='hidden'][data-name]").each(function() { var defaultValue = Math.floor(Math.random() * 9999) + 99; $(this).val(defaultValue); }); field.find("textarea[data-name]").each(function() { var defaultValue = $(this).attr('data-default'); $(this).val(defaultValue); }); field.find("select[data-name]").each(function() { var defaultValue = $(this).attr('data-default'); $(this).val(defaultValue); }); field.find(".radio-labels input[type='radio']").each(function() { var defaultValue = $(this).closest('.radio-labels').next('input[data-name]').attr('data-default'); $(this).closest('.radio-labels').next('input[data-name]').val(defaultValue); if ($(this).val() == defaultValue) { $(this).prop('checked',true); } else { $(this).prop('checked',false); } }); field.find(".selector-labels label").each(function() { var defaultValue = $(this).closest('.selector-labels').next('input[data-name]').attr('data-default'); var input = $(this).attr('data-val'); $(this).closest('.selector-labels').next('input[data-name]').val(defaultValue); if (defaultValue == input) { $(this).addClass('selector-selected'); } else { $(this).removeClass('selector-selected'); } }); field.find(".selector-labels-soc label").each(function() { var defaultValue = $(this).closest('.selector-labels-soc').next('input[data-name]').attr('data-default'); var input = $(this).attr('data-val'); $(this).closest('.selector-labels-soc').next('input[data-name]').val(defaultValue); if (defaultValue == input) { $(this).addClass('selector-soc-selected'); } else { $(this).removeClass('selector-soc-selected'); } }); field.find('.range-input').each(function() { var $dis = $(this); $dis.removeClass('ui-slider ui-slider-horizontal ui-widget ui-widget-content ui-corner-all').empty(); var defaultValue = parseFloat($dis.attr('data-defaultvalue')); $dis.siblings(".range-input-selector").val(defaultValue); $dis.slider({ range: "min", value: parseFloat($dis.attr('data-defaultvalue')), min: parseFloat($dis.attr('data-min')), max: parseFloat($dis.attr('data-max')), step: parseFloat($dis.attr('data-step')), slide: function( event, ui) { $dis.siblings(".range-input-selector").val(ui.value ); badoblog_fun_refresh_elastic_values(); } }); }); field.find('.onoffswitch').each(function() { var defaultValue = $(this).next('input[data-name]').attr('data-default'); $(this).next('input[data-name]').val(defaultValue); if (defaultValue == 'on') { $(this).addClass('switch-on'); } else { $(this).removeClass('switch-on'); } }); field.find(".attachment-media-view").each(function() { var defaultValue = $(this).find('input[data-name]').attr('data-default'); $(this).find('input[data-name]').val(defaultValue); if (defaultValue) { $(this).find(".thumbnail-image").html('').prev('.placeholder').addClass('hidden'); } else { $(this).find(".thumbnail-image").html('').prev('.placeholder').removeClass('hidden'); } }); field.find(".badoblog-icon-list").each(function() { var defaultValue = $(this).next('input[data-name]').attr('data-default'); $(this).next('input[data-name]').val(defaultValue); $(this).prev('.badoblog-selected-icon').children('i').attr('class','').addClass(defaultValue); $(this).find('li').each(function() { var icon_class = $(this).find('i').attr('class'); if (defaultValue == icon_class) { $(this).addClass('icon-active'); } else { $(this).removeClass('icon-active'); } }); }); field.find(".badoblog-multi-category-list").each(function() { var defaultValue = $(this).next('input[data-name]').attr('data-default'); $(this).next('input[data-name]').val(defaultValue); $(this).find('input[type="checkbox"]').each(function() { if ($(this).val() == defaultValue) { $(this).prop('checked', true); } else { $(this).prop('checked', false); } }); }); field.find('.badoblog-fields').show(); $this.find('.multi-elastic-field-control-wrap').append(field); field.addClass('expanded').find('.multi-elastic-fields').show(); $('.accordion-section-content').animate({ scrollTop: $this.height() }, 1000); badoblog_fun_refresh_elastic_values(); } } return false; }); $("#customize-theme-controls").on("click", ".multi-elastic-field-remove", function() { if (typeof $(this).parent() != 'undefined') { $(this).closest('.multi-elastic-field-control').slideUp('normal', function() { $(this).remove(); badoblog_fun_refresh_elastic_values(); }); } return false; }); $("#customize-theme-controls").on('keyup change', '[data-name]', function() { badoblog_fun_refresh_elastic_values(); return false; }); $("#customize-theme-controls").on('change', 'input[type="checkbox"][data-name]', function() { if ($(this).is(":checked")) { $(this).val(1); } else { $(this).val(0); } badoblog_fun_refresh_elastic_values(); return false; }); // Block sorting $('.multi-elastic-field-control-wrap').sortable({ handle: ".multi-elastic-field-title", update: function(event, ui) { badoblog_fun_refresh_elastic_values(); } }).disableSelection(); // Selector .disableSelection() - this is a ban on editing the headers of sortable fields for some browsers, for example Chrome // Set all variables to be used in scope var frame; // ADD IMAGE LINK $('.customize-control-multi-elastic').on( 'click', '.badoblog-upload-button', function( event) { event.preventDefault(); var imgContainer = $(this).closest('.badoblog-fields-wrap').find( '.thumbnail-image'), placeholder = $(this).closest('.badoblog-fields-wrap').find( '.placeholder'), imgIdInput = $(this).siblings('.upload-id'); // Create a new media frame frame = wp.media({ title: 'Select or Upload Image', button: { text: 'Use Image' }, multiple: false // Set to true to allow multiple files to be selected }); // When an image is selected in the media frame... frame.on('select', function() { // Get media attachment details from the frame state var attachment = frame.state().get('selection').first().toJSON(); // Submit the URL of the attachment to our custom image input field. imgContainer.html( '' ); placeholder.addClass('hidden'); // Send attachment id to our hidden input imgIdInput.val( attachment.url ).trigger('change'); }); // Finally, open the modal on click frame.open(); }); // DELETE IMAGE LINK $('.customize-control-multi-elastic').on('click', '.badoblog-delete-button', function(event) { event.preventDefault(); var imgContainer = $(this).closest('.badoblog-fields-wrap').find('.thumbnail-image'), placeholder = $(this).closest('.badoblog-fields-wrap').find('.placeholder'), imgIdInput = $(this).siblings('.upload-id'); // Clear out the preview image imgContainer.find('img').remove(); placeholder.removeClass('hidden'); // Delete the image id from the hidden input imgIdInput.val( '' ).trigger('change'); }); $('body').on('click','.selector-labels label', function() { var $this = $(this); var value = $this.attr('data-val'); $this.siblings().removeClass('selector-selected'); $this.addClass('selector-selected'); $this.closest('.selector-labels').next('input').val(value).trigger('change'); }); $('body').on('click','.selector-labels-soc label', function() { var $this = $(this); var value = $this.attr('data-val'); $this.siblings().removeClass('selector-soc-selected'); $this.addClass('selector-soc-selected'); $this.closest('.selector-labels-soc').next('input').val(value).trigger('change'); }); $('body').on('change','.badoblog-type-radio input[type="radio"]', function() { var $this = $(this); $this.parent('label').siblings('label').find('input[type="radio"]').prop('checked',false); var value = $this.closest('.radio-labels').find('input[type="radio"]:checked').val(); $this.closest('.radio-labels').next('input').val(value).trigger('change'); }); $('body').on('click', '.onoffswitch', function() { var $this = $(this); if ($this.hasClass('switch-on')) { $(this).removeClass('switch-on'); $this.next('input').val('off').trigger('change'); } else { $(this).addClass('switch-on'); $this.next('input').val('on').trigger('change'); } }); $('.range-input').each(function() { var $this = $(this); $this.slider({ range: "min", value: parseFloat($this.attr('data-value')), min: parseFloat($this.attr('data-min')), max: parseFloat($this.attr('data-max')), step: parseFloat($this.attr('data-step')), slide: function( event, ui) { $this.siblings(".range-input-selector").val(ui.value ); badoblog_fun_refresh_elastic_values(); } }); }); $('body').on('click', '.badoblog-icon-list li', function() { var icon_class = $(this).find('i').attr('class'); $(this).addClass('icon-active').siblings().removeClass('icon-active'); $(this).parent('.badoblog-icon-list').prev('.badoblog-selected-icon').children('i').attr('class','').addClass(icon_class); $(this).parent('.badoblog-icon-list').next('input').val(icon_class).trigger('change'); badoblog_fun_refresh_elastic_values(); }); $('body').on('click', '.badoblog-selected-icon', function() { $(this).next().slideToggle(); }); // MultiCheck box Control JS $('body').on('change', '.badoblog-type-multicategory input[type="checkbox"]', function() { var checkbox_values = $(this).parents('.badoblog-type-multicategory').find( 'input[type="checkbox"]:checked').map(function() { return $( this ).val(); }).get().join( ',' ); $(this).parents('.badoblog-type-multicategory').find('input[type="hidden"]').val(checkbox_values).trigger('change'); badoblog_fun_refresh_elastic_values(); }); });