# wpvr/8.5.39/admin/js/wpvr-shortcode.js

WPVR – 360 Panorama viewer and Virtual Tour Builder for WordPress, version 8.5.39. 63 lines.

- Page: https://pluginprobe.com/plugins/wpvr/8.5.39/code/admin/js/wpvr-shortcode.js
- Raw: https://pluginprobe.com/plugins/wpvr/8.5.39/raw/admin/js/wpvr-shortcode.js
- Modified: 2024-03-13T05:26:32+00:00

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/wpvr/8.5.39/code/admin/js/wpvr-shortcode.js#L10-L20`.

```javascript

jQuery(document).ready(function () {
    document.getElementById("wpvr-copy-shortcode").addEventListener("click", function() {
        copyToClipboard(document.getElementById("copy-shortcode"));
    });

    function copyToClipboard(elem) {
        // create hidden text element, if it doesn\'t already exist
        var targetId = "_hiddenCopyText_";
        var isInput = elem.tagName === "INPUT" || elem.tagName === "TEXTAREA";
        var origSelectionStart, origSelectionEnd;
        if (isInput) {
            // can just use the original source element for the selection and copy
            target = elem;
            origSelectionStart = elem.selectionStart;
            origSelectionEnd = elem.selectionEnd;
        } else {
            // must use a temporary form element for the selection and copy
            target = document.getElementById(targetId);
            if (!target) {
                var target = document.createElement("textarea");
                target.style.position = "absolute";
                target.style.left = "-9999px";
                target.style.top = "0";
                target.id = targetId;
                document.body.appendChild(target);
            }
            target.textContent = elem.textContent;
        }
        // select the content
        var currentFocus = document.activeElement;
        target.focus();
        target.setSelectionRange(0, target.value.length);

        // copy the selection
        var succeed;
        try {
            succeed = document.execCommand("copy");
            document.getElementById("wpvr-copied-notice").innerHTML = "Copied!";
        } catch(e) {
            succeed = false;
        }
        // restore original focus
        if (currentFocus && typeof currentFocus.focus === "function") {
            currentFocus.focus();
        }

        setTimeout(function(){
            document.getElementById("wpvr-copied-notice").innerHTML = "";
        }, 2000 );

        if (isInput) {
            // restore prior selection
            elem.setSelectionRange(origSelectionStart, origSelectionEnd);
        } else {
            // clear temporary content
            target.textContent = "";
        }
        document.getElementById("wpvr-copy-shortcode").scrollIntoView()
        return succeed;
    };
});

```
