From aab3c1fd2b03dbdf978aa7af004d002b29501ff8 Mon Sep 17 00:00:00 2001 From: Patrizio Bekerle <patrizio.bekerle@tugraz.at> Date: Mon, 12 Aug 2019 08:59:04 +0200 Subject: [PATCH] Add function makeId --- packages/common/utils.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/packages/common/utils.js b/packages/common/utils.js index 7c19a25b..10ae38c9 100644 --- a/packages/common/utils.js +++ b/packages/common/utils.js @@ -91,5 +91,24 @@ export default { } customElements.define(name, constructor, options); return true; + }, + + /** + * Creates a random id + * + * taken from: https://stackoverflow.com/a/1349426/1581487 + * + * @param length + * @returns {string} + */ + makeId: (length) => { + var result = ''; + var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; + var charactersLength = characters.length; + for ( var i = 0; i < length; i++ ) { + result += characters.charAt(Math.floor(Math.random() * charactersLength)); + } + + return result; } }; -- GitLab