(function ($) { var ajaxurl = allinone_admin.ajax_url; var allinoneNonce = allinone_admin.ajax_nonce; var custom_theme_file_frame; // Category Color $('#allinone-cat-color').wpColorPicker(); $(function () { var $menu_tabs = $('.about-tab-navbar .tab-navbar-list li a'); $menu_tabs.on('click', function (e) { e.preventDefault(); $menu_tabs.removeClass('active'); $(this).addClass('active'); $('.about-panel-item').fadeOut(300); $(this.hash).delay(300).fadeIn(); }); }); // Remove image. jQuery(document).on('click', 'input.btn-image-remove', function (e) { e.preventDefault(); var $this = $(this); var image_field = $this.siblings('.img'); image_field.val(''); var image_preview_wrap = $this.siblings('.image-preview-wrap'); image_preview_wrap.html(''); $this.css('display', 'none'); image_field.trigger('change'); }); $('.twp-img-upload-button').click(function () { event.preventDefault(); var imgContainer = $(this).closest('.twp-img-fields-wrap').find('.twp-thumbnail-image .twp-img-container'), removeimg = $(this).closest('.twp-img-fields-wrap').find('.twp-img-delete-button'), imgIdInput = $(this).siblings('.upload-id'); var frame; // Create a new media frame frame = wp.media({ title: allinone_admin.upload_image, button: { text: allinone_admin.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(); // Send the attachment URL to our custom image input field. imgContainer.html(''); removeimg.addClass('twp-img-show'); // Send the attachment id to our hidden input imgIdInput.val(attachment.url).trigger('change'); }); // Finally, open the modal on click frame.open(); }); // DELETE IMAGE LINK $('.twp-img-delete-button').click(function () { event.preventDefault(); var imgContainer = $(this).closest('.twp-img-fields-wrap').find('.twp-thumbnail-image .twp-img-container'); var removeimg = $(this).closest('.twp-img-fields-wrap').find('.twp-img-delete-button'); var imgIdInput = $(this).closest('.twp-img-fields-wrap').find('.upload-id'); // Clear out the preview image imgContainer.find('img').remove(); removeimg.removeClass('twp-img-show'); // Delete the image id from the hidden input imgIdInput.val('').trigger('change'); }); // Remove IMAGE AFTER CATEGORY CREATED LINK $(document).ajaxSuccess(function (e, request, settings) { var object = settings.data; if (typeof object == 'string') { var object = object.split("&"); if (object.includes('action=add-tag') && object.includes('screen=edit-category') && object.includes('taxonomy=category')) { $('.twp-img-delete-button').removeClass('twp-img-show'); $('.upload-id').attr('value', ''); $('.twp-img-container').empty(); } } }); // Metabox Tab $('.metabox-navbar a').click(function () { var tabid = $(this).attr('id'); $('.metabox-navbar a').removeClass('metabox-navbar-active'); $(this).addClass('metabox-navbar-active'); $('.twp-tab-content .metabox-content-wrap').hide(); $('.twp-tab-content #' + tabid + '-content').show(); $('.twp-tab-content .metabox-content-wrap').removeClass('metabox-content-wrap-active'); $('.twp-tab-content #' + tabid + '-content').addClass('metabox-content-wrap-active'); }); // Dismiss notice $('.twp-custom-setup').click(function () { var data = { 'action': 'allinone_notice_dismiss', '_wpnonce': allinoneNonce, }; $.post(ajaxurl, data, function (response) { $('.twp-allinone-notice').hide(); }); }); // Getting Start action $('.twp-install-active').click(function () { $(this).closest('.twp-allinone-notice').addClass('twp-installing'); var data = { 'action': 'allinone_install_plugins', '_wpnonce': allinoneNonce, }; $.post(ajaxurl, data, function (response) { window.location.href = response; }); }); $('.theme-recommended-plugin .recommended-plugin-status').click(function () { var id = $(this).closest('.about-items-wrap').attr('id'); $(this).addClass('twp-activating-plugin') var PluginName = $(this).closest('.theme-recommended-plugin').find('h2').text(); var PluginStatus = $(this).attr('plugin-status'); var PluginFile = $(this).attr('plugin-file'); var PluginFolder = $(this).attr('plugin-folder'); var PluginSlug = $(this).attr('plugin-slug'); var pluginClass = $(this).attr('plugin-class'); var data = { 'single': true, 'PluginStatus': PluginStatus, 'PluginFile': PluginFile, 'PluginFolder': PluginFolder, 'PluginSlug': PluginSlug, 'PluginName': PluginName, 'pluginClass': pluginClass, 'action': 'allinone_install_plugins', '_wpnonce': allinoneNonce, }; $.post(ajaxurl, data, function (response) { var active = allinone_admin.active var deactivate = allinone_admin.deactivate $('#' + id + ' .recommended-plugin-status').empty(); if (response == 'Deactivated') { $('#' + id + ' .theme-recommended-plugin').removeClass('recommended-plugin-active'); $('#' + id + ' .recommended-plugin-status').removeClass('twp-plugin-active'); $('#' + id + ' .recommended-plugin-status').addClass('twp-plugin-deactivate'); $('#' + id + ' .recommended-plugin-status').html(active); $('#' + id + ' .recommended-plugin-status').attr('plugin-status', 'deactivate'); } else if (response == 'Activated') { $('#' + id + ' .theme-recommended-plugin').addClass('recommended-plugin-active'); $('#' + id + ' .recommended-plugin-status').removeClass('twp-plugin-deactivate'); $('#' + id + ' .recommended-plugin-status').addClass('twp-plugin-active'); $('#' + id + ' .recommended-plugin-status').html(deactivate); $('#' + id + ' .recommended-plugin-status').attr('plugin-status', 'active'); } else { $('#' + id + ' .theme-recommended-plugin').removeClass('recommended-plugin-active'); $('#' + id + ' .recommended-plugin-status').removeClass('twp-plugin-not-install'); $('#' + id + ' .recommended-plugin-status').addClass('twp-plugin-active'); $('#' + id + ' .recommended-plugin-status').html(active); $('#' + id + ' .recommended-plugin-status').attr('plugin-status', 'deactivate'); } $('.recommended-plugin-status').removeClass('twp-activating-plugin'); }); }); }(jQuery));