HEX
Server: Apache
System: Linux cpanelx.inxs.ro 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: crowdandsafety (1041)
PHP: 8.1.34
Disabled: exec,passthru,shell_exec,system
Upload Files
File: /home/crowdandsafety/public_html/wp-content/plugins/tco-content-dock/js/admin/main.js
// =============================================================================
// JS/SRC/ADMIN/MAIN.JS
// -----------------------------------------------------------------------------
// Plugin admin scripts.
// =============================================================================

// =============================================================================
// TABLE OF CONTENTS
// -----------------------------------------------------------------------------
//   01. Plugin Specific Functionality
//   02. Global Plugin Functionality
//   03. Media Uploader
// =============================================================================

// Plugin Specific Functionality
// =============================================================================

jQuery(document).ready(function($) {

  //
  // Show/hide settings.
  //

  var $pluginEnable   = $('#tco_content_dock_enable');
  var $pluginSettings = $('#meta-box-settings');

  $pluginEnable.change(function() {
    if ( $pluginEnable.is(':checked') ) {
      $pluginSettings.show();
    } else {
      $pluginSettings.hide();
    }
  });



  //
  // Show/hide post entries list
  //

  var $allPagesEnable = $('#tco_content_dock_all_pages_active');
  var $pagesRow       = $('#tco_content_dock_entries_include_row');

  function checkAllPagesEnable() {
    if ( $allPagesEnable.is(':checked') ) {
      $pagesRow.hide();
    } else {
      $pagesRow.show();
    }
  }

  $allPagesEnable.change(function() {
    checkAllPagesEnable();
  });

  checkAllPagesEnable();



  //
  // Show/hide post entries list
  //

  var $allPostsEnable = $('#tco_content_dock_all_posts_active');
  var $postsRow       = $('#tco_content_dock_posts_include_row');

  function checkAllPostsEnable() {
    if ( $allPostsEnable.is(':checked') ) {
      $postsRow.hide();
    } else {
      $postsRow.show();
    }
  }

  $allPostsEnable.change(function() {
    checkAllPostsEnable();
  });

  checkAllPostsEnable();



  //
  // Show/hide woocommerce product entries list
  //

  var $allProducutsEnable = $('#tco_content_dock_all_woo_products_active');
  var $productsRow       = $('#tco_content_dock_woo_products_include_row');

  function checkAllProductsEnable() {
    if ( $allProducutsEnable.is(':checked') ) {
      $productsRow.hide();
    } else {
      $productsRow.show();
    }
  }

  $allProducutsEnable.change(function() {
    checkAllProductsEnable();
  });

  checkAllProductsEnable();


  //
  // Show/hide portfolio entries list
  //

  var $allPortfoliosEnable = $('#tco_content_dock_all_portfolios_active');
  var $portfoliosRow       = $('#tco_content_dock_portfolios_include_row');

  function checkAllPortfoliosEnable() {
    if ( $allPortfoliosEnable.is(':checked') ) {
      $portfoliosRow.hide();
    } else {
      $portfoliosRow.show();
    }
  }

  $allPortfoliosEnable.change(function() {
    checkAllPortfoliosEnable();
  });

  checkAllPortfoliosEnable();



  //
  // Show/hide override options
  //

  var $overrideEnable = $('#tco_content_dock_image_override_enable');
  var $overrideRow    = $('.tco_content_dock_image_override_image_row');

  function checkOverrideEnable() {
    if ( $overrideEnable.is(':checked') ) {
      $overrideRow.show();
    } else {
      $overrideRow.hide();
    }
  }

  $overrideEnable.change(function() {
    checkOverrideEnable();
  });

  checkOverrideEnable();


});



// Global Plugin Functionality
// =============================================================================

jQuery(document).ready(function($) {

  //
  // Accordion.
  //

  $('.accordion > .toggle').click(function() {
    var $this = $(this);
    if ( $this.hasClass('active') ) {
      $this.removeClass('active').next().slideUp();
    } else {
      $('.accordion > .panel').slideUp();
      $this.siblings().removeClass('active');
      $this.addClass('active').next().slideDown();
      return false;
    }
  });


  //
  // Save button.
  //

  $('#submit').click(function() {
    $(this).addClass('saving').val('Updating');
  });


  //
  // Color picker.
  //

  $('.wp-color-picker').wpColorPicker();


  //
  // Meta box toggle.
  //

  postboxes.add_postbox_toggles(pagenow);

});



// Media Uploader
// =============================================================================

jQuery(document).ready(function($) {
  $('.tco-upload-btn-cd').click( function( e ) {
      var self = $(this);
      e.preventDefault();
      var image = wp.media({
        title: 'Upload Image',
        multiple: false
      }).open()
      .on('select', function( e ) {
          var uploaded_image = image.state().get( 'selection' ).first();
          var image_url = uploaded_image.toJSON().url;
          $('#' + self.data('id') ).val(image_url);
          console.log('#_' + self.data('id') + '_thumb')
          $('#_' + self.data('id') + '_thumb' ).html('<div class="tco-uploader-image"><img src="' + image_url + '" alt="" /></div>');
      });
  });
});