oont-contents/plugins/wt-woocommerce-related-products/admin/js/custom-related-products-admin.js
2025-02-08 15:10:23 +01:00

57 lines
2.4 KiB
JavaScript

(function ($) {
'use strict';
$(function () {
jQuery(".wt-crp-container #setting-error-settings_updated:eq(1)").hide();
});
// Copy to clipboard promo code
jQuery(document).ready(function () {
jQuery('.wt_rp_copy_content').click(function (e) {
e.preventDefault();
var promo_code = 'PROMO30';
if (window.clipboardData && window.clipboardData.setData) {
// IE specific code path to prevent textarea being shown while dialog is visible.
clipboardData.setData("Text", promo_code);
} else if (document.queryCommandSupported && document.queryCommandSupported("copy")) {
var textarea = document.createElement("textarea");
textarea.textContent = promo_code;
textarea.style.position = "fixed"; // Prevent scrolling to bottom of page in MS Edge.
document.body.appendChild(textarea);
textarea.select();
try {
document.execCommand("copy"); // Security exception may be thrown by some browsers.
} catch (ex) {
console.warn("Copy to clipboard failed.", ex);
} finally {
document.body.removeChild(textarea);
}
}
jQuery('.wt_rp_copied').show();
jQuery('.wt_rp_copied').css('color', 'green');
setTimeout(function () {
$(".wt_rp_copied").hide();
}, 500);
});
//jQuery for toggle of sections in related products plugin settings
var crpAdvancedSettingsTable = jQuery( '.wt-crp-advanced-settings-toggle' ).nextAll( 'table.form-table:first' );
crpAdvancedSettingsTable.hide();
jQuery( '.wt-crp-advanced-settings-toggle , .wt-crp-widget-settings-toggle' ).on( 'click', function() {
var crpArrow = $( this ).find( '.wt-crp-arrow' );
var crpTable = $( this ).nextAll( 'table.form-table:first' );
crpTable.toggle();
if ( crpTable.is( ':visible' ) ) {
crpArrow.removeClass( 'dashicons-arrow-right' ).addClass( 'dashicons-arrow-down' );
$(this).addClass('active');
} else {
crpArrow.removeClass( 'dashicons-arrow-down' ).addClass( 'dashicons-arrow-right' );
$(this).removeClass('active');
}
});
});
})(jQuery);