$(function () { const cloneButtonSSH = $('#clone-button-ssh'); const cloneButtonHTTP = $('#clone-button-http'); const cloneInputSSH = $('#clone-input-ssh'); const cloneInputHTTP = $('#clone-input-http'); const debounce = require('lodash/debounce') const copy = debounce(($input) => { const input = $input[0]; input.select() document.execCommand("Copy"); $.snackbar({ htmlAllowed: true, content: ` <strong>This URL is in your clipboard:</strong><br/> ${input.value}` }); }, 250); const copyCloneInputSSH = () => { copy(cloneInputSSH) } const copyCloneInputHTTP = () => { copy(cloneInputHTTP) } cloneInputSSH.click(copyCloneInputSSH) cloneInputHTTP.click(copyCloneInputHTTP) let cloneButtonSSHInit = false; cloneButtonSSH.click(function () { if (cloneButtonSSH.hasClass('active')) { return; } if (cloneButtonSSHInit) { copyCloneInputSSH(); } cloneButtonSSHInit = true; cloneButtonSSH.addClass('active'); cloneInputSSH.show(); cloneButtonHTTP.removeClass('active'); cloneInputHTTP.hide(); }); let cloneButtonHTTPInit = false; cloneButtonHTTP.click(function () { if (cloneButtonHTTP.hasClass('active')) { return; } if (cloneButtonHTTPInit) { copyCloneInputHTTP() } cloneButtonHTTPInit = true; cloneButtonHTTP.addClass('active'); cloneInputHTTP.show(); cloneButtonSSH.removeClass('active'); cloneInputSSH.hide(); }); cloneButtonSSH.click(); cloneButtonHTTP.click(); })