From c4fe7c4a309f4403e42f11edc08a3bfac53dfce1 Mon Sep 17 00:00:00 2001 From: r00ster Date: Fri, 30 Apr 2021 11:42:07 +0200 Subject: [PATCH] Apply suggestions --- src/librustdoc/html/static/main.js | 63 ++++++++++++++++-------------- 1 file changed, 34 insertions(+), 29 deletions(-) diff --git a/src/librustdoc/html/static/main.js b/src/librustdoc/html/static/main.js index 772a63c86b8a8..ed590e17af044 100644 --- a/src/librustdoc/html/static/main.js +++ b/src/librustdoc/html/static/main.js @@ -1490,37 +1490,42 @@ function hideThemeButtonState() { searchState.setup(); }()); -let reset_button_timeout; +(function () { + var reset_button_timeout = null; + + function copy_path(but) { + var parent = but.parentElement; + var path = []; + + onEach(parent.childNodes, function(child) { + if (child.tagName === 'A') { + path.push(child.textContent); + } + }); + + var el = document.createElement('textarea'); + el.value = 'use ' + path.join('::') + ';'; + el.setAttribute('readonly', ''); + // To not make it appear on the screen. + el.style.position = 'absolute'; + el.style.left = '-9999px'; -function copy_path(but) { - var parent = but.parentElement; - var path = []; + document.body.appendChild(el); + el.select(); + document.execCommand('copy'); + document.body.removeChild(el); - onEach(parent.childNodes, function(child) { - if (child.tagName === 'A') { - path.push(child.textContent); + but.textContent = '✓'; + + if (reset_button_timeout !== null) { + window.clearTimeout(reset_button_timeout); + } + + function reset_button() { + but.textContent = '⎘'; + reset_button_timeout = null; } - }); - var el = document.createElement('textarea'); - el.value = 'use ' + path.join('::') + ';'; - el.setAttribute('readonly', ''); - // To not make it appear on the screen. - el.style.position = 'absolute'; - el.style.left = '-9999px'; - - document.body.appendChild(el); - el.select(); - document.execCommand('copy'); - document.body.removeChild(el); - - but.textContent = '✓'; - - window.clearTimeout(reset_button_timeout); - - function reset_button() { - but.textContent = '⎘'; + reset_button_timeout = window.setTimeout(reset_button, 1000); } - - reset_button_timeout = window.setTimeout(reset_button, 1000); -} +}());