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