From 2681411eaf4ebc60107eac7669e5429f51a45c17 Mon Sep 17 00:00:00 2001 From: Bruce McPherson Date: Fri, 14 Oct 2016 12:11:07 +0100 Subject: [PATCH] updated by GasGit automation --- libraries/cUseful/Utils.js | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/libraries/cUseful/Utils.js b/libraries/cUseful/Utils.js index e9166c2..d8e8119 100644 --- a/libraries/cUseful/Utils.js +++ b/libraries/cUseful/Utils.js @@ -175,6 +175,41 @@ var Utils = (function (ns) { return result; }; + /** + * generateUniqueString + * get a unique string + * @param {number} optAbcLength the length of the alphabetic prefix + * @return {string} a unique string + **/ + ns.generateUniqueString = function (optAbcLength) { + var abcLength = ns.isUndefined(optAbcLength) ? 3 : optAbcLength; + return (new Date().getTime()).toString(36) + arbitraryString(abcLength) ; + }; + + /** + * get an arbitrary alpha string + * @param {number} length of the string to generate + * @return {string} an alpha string + **/ + ns.arbitraryString = function (length) { + var s = ''; + for (var i = 0; i < length; i++) { + s += String.fromCharCode(ns.randBetween ( 97,122)); + } + return s; + } + + /** + * randBetween + * get an random number between x and y + * @param {number} min the lower bound + * @param {number} max the upper bound + * @return {number} the random number + **/ + ns.randBetween = function (min, max) { + return Math.floor(Math.random() * (max - min + 1)) + min; + } + ns.yesish = function(s) { var t = s.toString().toLowerCase(); return t === "yes" || "y" || "true" || "1";