]> git.ipfire.org Git - thirdparty/foundation/foundation-sites.git/commitdiff
perf: cache chars length in GetYoDigits 11886/head
authorSassNinja <kai.falkowski@gmail.com>
Fri, 25 Oct 2019 07:28:35 +0000 (09:28 +0200)
committerSassNinja <kai.falkowski@gmail.com>
Fri, 25 Oct 2019 07:28:35 +0000 (09:28 +0200)
This improves performance in particular for older browsers.

js/foundation.core.utils.js

index 4c6893eb2f360aeb8e6ed663afad81ec18c6c6e1..f9d04b3922769a9a2017ef29b16898d3eca52d0d 100644 (file)
@@ -22,8 +22,9 @@ function rtl() {
 function GetYoDigits(length = 6, namespace){
   let str = '';
   const chars = '0123456789abcdefghijklmnopqrstuvwxyz';
+  const charsLength = chars.length;
   for (let i = 0; i < length; i++) {
-    str += chars[Math.floor(Math.random() * chars.length)];
+    str += chars[Math.floor(Math.random() * charsLength)];
   }
   return namespace ? `${str}-${namespace}` : str;
 }