diff options
| author | r00ster <r00ster91@protonmail.com> | 2021-04-30 11:42:07 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-04-30 11:42:07 +0200 |
| commit | c4fe7c4a309f4403e42f11edc08a3bfac53dfce1 (patch) | |
| tree | 6e558d228ea3a2f5c7a1121079147c024d60ef05 /src/librustdoc/html | |
| parent | ada5d2f9dc0198226e8566fb06a04b2f8d09b3d3 (diff) | |
| download | rust-c4fe7c4a309f4403e42f11edc08a3bfac53dfce1.tar.gz rust-c4fe7c4a309f4403e42f11edc08a3bfac53dfce1.zip | |
Apply suggestions
Diffstat (limited to 'src/librustdoc/html')
| -rw-r--r-- | src/librustdoc/html/static/main.js | 63 |
1 files changed, 34 insertions, 29 deletions
diff --git a/src/librustdoc/html/static/main.js b/src/librustdoc/html/static/main.js index 772a63c86b8..ed590e17af0 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); -} +}()); |
