about summary refs log tree commit diff
path: root/src/librustdoc/html
diff options
context:
space:
mode:
authorr00ster <r00ster91@protonmail.com>2021-04-30 11:42:07 +0200
committerGitHub <noreply@github.com>2021-04-30 11:42:07 +0200
commitc4fe7c4a309f4403e42f11edc08a3bfac53dfce1 (patch)
tree6e558d228ea3a2f5c7a1121079147c024d60ef05 /src/librustdoc/html
parentada5d2f9dc0198226e8566fb06a04b2f8d09b3d3 (diff)
downloadrust-c4fe7c4a309f4403e42f11edc08a3bfac53dfce1.tar.gz
rust-c4fe7c4a309f4403e42f11edc08a3bfac53dfce1.zip
Apply suggestions
Diffstat (limited to 'src/librustdoc/html')
-rw-r--r--src/librustdoc/html/static/main.js63
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);
-}
+}());