From aa18eb0391151a3b53910b6becbc2b404711338f Mon Sep 17 00:00:00 2001 From: Mathias Markl Date: Tue, 24 Apr 2018 14:10:12 +0200 Subject: [PATCH] . --- muk_web_utils/__manifest__.py | 2 +- muk_web_utils/static/src/js/common.js | 22 +++++++++++++++++++++- muk_web_utils/template/assets.xml | 22 +++++++++++----------- 3 files changed, 33 insertions(+), 13 deletions(-) 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 @@