PluginProbe
Product Labels, Quick View, Buy Now, Pre-Orders, Frequently Bought Together & More for WooCommerce – Merchant / trunk
Product Labels, Quick View, Buy Now, Pre-Orders, Frequently Bought Together & More for WooCommerce – Merchant vtrunk
2.3.1 2.3.0 2.2.8 2.2.7 trunk 1.10.0 1.10.1 1.10.2 1.10.3 1.10.4 1.10.5 1.11.0 1.11.1 1.11.2 1.6 1.7 1.8 1.8.1 1.8.2 1.8.3 1.9.0 1.9.1 1.9.10 1.9.11 1.9.12 All 59 releases
merchant / assets / js / admin / settings.js

settings.js in Product Labels, Quick View, Buy Now, Pre-Orders, Frequently Bought Together & More for WooCommerce – Merchant trunk, at assets/js/admin/settings.js

64 lines 2.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 "use strict";
2
3 ;
4 (function ($, window, document, undefined) {
5 jQuery(document).ready(function ($) {
6 if (typeof wp.codeEditor !== 'undefined') {
7 var settings = wp.codeEditor.defaultSettings ? _.clone(wp.codeEditor.defaultSettings) : {};
8
9 // To use a theme need to get required CSS from https://github.com/codemirror/codemirror5/tree/master/theme
10 // settings.codemirror.theme = '3024-day';
11
12 // Initialize codeEditor for CSS fields
13 $('.merchant-field-custom_css textarea').each(function () {
14 var editor = wp.codeEditor.initialize(this, settings).codemirror;
15
16 // Trigger event on any change
17 editor.on('change', function () {
18 $(editor.getTextArea()).trigger('change');
19 });
20 });
21
22 // Initialize codeEditor for JS fields
23 $('.merchant-field-custom_js textarea').each(function () {
24 var jsSettings = _.clone(settings);
25 jsSettings.codemirror.mode = 'javascript';
26 var editor = wp.codeEditor.initialize(this, jsSettings).codemirror;
27
28 // Trigger event on any change
29 editor.on('change', function () {
30 $(editor.getTextArea()).trigger('change');
31 });
32 });
33 }
34
35 // White Label upsell modal.
36 var $whiteLabelModal = $('#merchant-white-label-modal');
37 if ($whiteLabelModal.length) {
38 var openWhiteLabelModal = function openWhiteLabelModal(e) {
39 e.preventDefault();
40 $whiteLabelModal.addClass('merchant-show').attr('aria-hidden', 'false');
41 };
42 var closeWhiteLabelModal = function closeWhiteLabelModal() {
43 $whiteLabelModal.removeClass('merchant-show').attr('aria-hidden', 'true');
44 };
45 $(document).on('click', '.merchant-white-label-field', function (e) {
46 if ($(e.target).closest('a, .merchant-white-label-recheck').length) {
47 return;
48 }
49 openWhiteLabelModal(e);
50 });
51 $whiteLabelModal.on('click', '.merchant-white-label-modal-close', closeWhiteLabelModal);
52 $whiteLabelModal.on('click', function (e) {
53 if (e.target === this) {
54 closeWhiteLabelModal();
55 }
56 });
57 $(document).on('keyup', function (e) {
58 if ('Escape' === e.key) {
59 closeWhiteLabelModal();
60 }
61 });
62 }
63 });
64 })(jQuery, window, document);