From: SassNinja Date: Fri, 25 Oct 2019 07:28:35 +0000 (+0200) Subject: perf: cache chars length in GetYoDigits X-Git-Tag: v6.6.0~3^2^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F11886%2Fhead;p=thirdparty%2Ffoundation%2Ffoundation-sites.git perf: cache chars length in GetYoDigits This improves performance in particular for older browsers. --- diff --git a/js/foundation.core.utils.js b/js/foundation.core.utils.js index 4c6893eb2..f9d04b392 100644 --- a/js/foundation.core.utils.js +++ b/js/foundation.core.utils.js @@ -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; }