jQuery(document).ready(function ($) { //START - NAV TABS FOR THE THEME OPTION AT BACKEND- NOT BY ACF jQuery(document).on("click", 'ul.tabs li', function (e) { localStorage.setItem('current_tab', jQuery(e.target).attr('data-tab')); //alert(localStorage); //localStorage.setItem('current_usr', admin_ajaxObj.curr_user); var tab_id = jQuery(this).attr('data-tab'); jQuery('ul.tabs li.tab-link').removeClass('current'); jQuery('.tab-content').removeClass('current'); jQuery(this).addClass('current'); jQuery("#" + tab_id).addClass('current'); }); //END - NAV TABS FOR THE THEME OPTION AT BACKEND- NOT BY ACF //START - ADD BUTTON IN BACKEND BASECRAFT SETTINGS(NOT ACF), UNDER SOCIAL MEDIA TAB. $( '#add-row' ).on('click', function(e) { e.preventDefault(); var row = $( '.empty-row.custom-repeter-text' ).clone(true); row.removeClass( 'empty-row custom-repeter-text' ).css('display','table-row'); row.insertBefore( '#repeatable-fieldset-one tbody>tr:last' ); return false; }); //END - ADD BUTTON IN BACKEND BASECRAFT SETTINGS(NOT ACF), UNDER SOCIAL MEDIA TAB. //START - REMOVE BUTTON IN BACKEND BASECRAFT SETTINGS(NOT ACF), UNDER SOCIAL MEDIA TAB. $( '.remove-row' ).on('click', function() { $(this).parents('tr').remove(); return false; }); //END - REMOVE BUTTON IN BACKEND BASECRAFT SETTINGS(NOT ACF), UNDER SOCIAL MEDIA TAB. jQuery(document).find('.is_img:checked').parents('table').find('.upload_image_button').css('display', 'block'); jQuery(document).find('.is_img:checked').parents('table').find('.image-wrap').css('display', 'block'); jQuery(document).find('.is_img:checked').val('true'); jQuery(document).on('change', '.is_img', function () { if (jQuery(this).prop("checked") === true) { jQuery(this).val('true'); jQuery(this).parents('table').find('.upload_image_button').css('display', 'block'); } else { jQuery(this).val('false'); } jQuery(this).parents('table').find('.image-wrap').html(''); jQuery(this).parents('table').find('.upload_image').val(''); }); var custom_uploader; jQuery(document).on('click', '.upload_image_button', function (e) { //IF THE UPLOADER OBJECT HAS ALREADY BEEN CREATED, REOPEN THE DIALOG var $this = jQuery(this); if (custom_uploader) { custom_uploader.open(); } //EXTEND THE WP.MEDIA OBJECT custom_uploader = wp.media.frames.file_frame = wp.media({ title: 'Choose Image', button: { text: 'Choose Image' }, multiple: false }); //WHEN A FILE IS SELECTED, GRAB THE URL AND SET IT AS THE TEXT FIELD'S VALUE custom_uploader.on('select', function () { var attachment = custom_uploader.state().get('selection').first().toJSON(); jQuery($this).parents('.input').find('.upload_image').val(attachment.url); jQuery($this).parents('.input').find('.image-wrap').html('×'); }); //OPEN THE UPLAODER DIALOG custom_uploader.open(); }); // START - REMOVE IMAGE FROM BASECRAFT SETTINGS WHEN CLICK ON 'X' jQuery(".remove-image").on("click", function (e) { e.preventDefault(); let parentDiv = jQuery(this).closest(".input"); // Remove the image and hide the button parentDiv.find("img").remove(); jQuery(this).remove(); // Clear the hidden input field parentDiv.find(".upload_image").val(""); }); // END - REMOVE IMAGE FROM BASECRAFT SETTINGS WHEN CLICK ON 'X' });