diff --git a/muk_web_utils/__manifest__.py b/muk_web_utils/__manifest__.py
index 6742279..fbac433 100644
--- a/muk_web_utils/__manifest__.py
+++ b/muk_web_utils/__manifest__.py
@@ -25,7 +25,7 @@
"description": """
Technical module to provide some utility features.
""",
- "version": "11.0.1.0.3",
+ "version": "11.0.1.0.4",
"category": "Extra Tools",
"license": "AGPL-3",
"website": "http://www.mukit.at",
diff --git a/muk_web_utils/static/src/js/common.js b/muk_web_utils/static/src/js/common.js
index 798e7cb..d9bb82b 100644
--- a/muk_web_utils/static/src/js/common.js
+++ b/muk_web_utils/static/src/js/common.js
@@ -62,10 +62,30 @@ function format_size(bytes, options) {
return format_number(bytes) + ' ' + units[u];
}
+
+function unique_string() {
+ function chr4() {
+ return Math.random().toString(16).slice(-4);
+ }
+ return chr4() + chr4() + '-' + chr4() + '-' + chr4() + '-' + chr4() + '-' + chr4() + chr4() + chr4();
+}
+
+function unique_id(prefix) {
+ var random = unique_string();
+ var prefix = prefix || "";
+ var id = prefix + random;
+ while ($('#' + id).length >= 1) {
+ id = prefix + unique_string();
+ }
+ return id;
+}
+
return {
delay: delay,
format_number: format_number,
format_size: format_size,
-}
+ unique_string: unique_string,
+ unique_id: unique_id,
+};
});
\ No newline at end of file
diff --git a/muk_web_utils/template/assets.xml b/muk_web_utils/template/assets.xml
index f21a3d4..b10dc76 100644
--- a/muk_web_utils/template/assets.xml
+++ b/muk_web_utils/template/assets.xml
@@ -26,22 +26,22 @@
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-