# merchant/2.3.1/assets/js/admin/settings.js

Product Labels, Quick View, Buy Now, Pre-Orders, Frequently Bought Together &amp; More for WooCommerce – Merchant, version 2.3.1. 64 lines.

- Page: https://pluginprobe.com/plugins/merchant/2.3.1/code/assets/js/admin/settings.js
- Raw: https://pluginprobe.com/plugins/merchant/2.3.1/raw/assets/js/admin/settings.js

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/merchant/2.3.1/code/assets/js/admin/settings.js#L10-L20`.

```javascript
"use strict";

;
(function ($, window, document, undefined) {
  jQuery(document).ready(function ($) {
    if (typeof wp.codeEditor !== 'undefined') {
      var settings = wp.codeEditor.defaultSettings ? _.clone(wp.codeEditor.defaultSettings) : {};

      // To use a theme need to get required CSS from https://github.com/codemirror/codemirror5/tree/master/theme
      // settings.codemirror.theme = '3024-day';

      // Initialize codeEditor for CSS fields
      $('.merchant-field-custom_css textarea').each(function () {
        var editor = wp.codeEditor.initialize(this, settings).codemirror;

        // Trigger event on any change
        editor.on('change', function () {
          $(editor.getTextArea()).trigger('change');
        });
      });

      // Initialize codeEditor for JS fields
      $('.merchant-field-custom_js textarea').each(function () {
        var jsSettings = _.clone(settings);
        jsSettings.codemirror.mode = 'javascript';
        var editor = wp.codeEditor.initialize(this, jsSettings).codemirror;

        // Trigger event on any change
        editor.on('change', function () {
          $(editor.getTextArea()).trigger('change');
        });
      });
    }

    // White Label upsell modal.
    var $whiteLabelModal = $('#merchant-white-label-modal');
    if ($whiteLabelModal.length) {
      var openWhiteLabelModal = function openWhiteLabelModal(e) {
        e.preventDefault();
        $whiteLabelModal.addClass('merchant-show').attr('aria-hidden', 'false');
      };
      var closeWhiteLabelModal = function closeWhiteLabelModal() {
        $whiteLabelModal.removeClass('merchant-show').attr('aria-hidden', 'true');
      };
      $(document).on('click', '.merchant-white-label-field', function (e) {
        if ($(e.target).closest('a, .merchant-white-label-recheck').length) {
          return;
        }
        openWhiteLabelModal(e);
      });
      $whiteLabelModal.on('click', '.merchant-white-label-modal-close', closeWhiteLabelModal);
      $whiteLabelModal.on('click', function (e) {
        if (e.target === this) {
          closeWhiteLabelModal();
        }
      });
      $(document).on('keyup', function (e) {
        if ('Escape' === e.key) {
          closeWhiteLabelModal();
        }
      });
    }
  });
})(jQuery, window, document);
```
