/** * Simple text copy functions using native browser clipboard capabilities. * @since 1.4.3 */ jQuery(function ($) { var URCopyShortcode = { /** * Initiate copy shortcode process. */ init: function () { ur_init_tooltips(".ur-copy-shortcode, .ur-portal-tooltip", { keepAlive: false }); $(".ur-copy-shortcode").each(function () { var $this = $(this); $this.on("click", function (evt) { var res = $this.parent().find(".code").val(); URCopyShortcode.urSetClipboard(res, $this); $this .tooltipster("content", $(this).attr("data-copied")) .trigger("focus") .on("mouseleave", function () { var $this = $(this); setTimeout(function () { $this.tooltipster( "content", $this.attr("data-tip") ); }, 1000); }); evt.preventDefault(); }); }); }, /** * Set the user's clipboard contents. * * @param string data: Text to copy to clipboard. * @param object $el: jQuery element to trigger copy events on. (Default: document) */ urSetClipboard: function (data, $el) { if ("undefined" === typeof $el) { $el = jQuery(document); } var $temp_input = jQuery('