X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/4e107b91604e4c110725ff6081a44f10f73cdf81..refs/pull/2296/head:/resources/js/services/util.js diff --git a/resources/js/services/util.js b/resources/js/services/util.js index b44b7de6c..de2ca20c1 100644 --- a/resources/js/services/util.js +++ b/resources/js/services/util.js @@ -60,4 +60,14 @@ export function escapeHtml(unsafe) { .replace(/>/g, ">") .replace(/"/g, """) .replace(/'/g, "'"); +} + +/** + * Generate a random unique ID. + * + * @returns {string} + */ +export function uniqueId() { + const S4 = () => (((1+Math.random())*0x10000)|0).toString(16).substring(1); + return (S4()+S4()+"-"+S4()+"-"+S4()+"-"+S4()+"-"+S4()+S4()+S4()); } \ No newline at end of file