From 5f98434efe5426a90f2a590c58b4c713540a2fb8 Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Fri, 11 Nov 2016 21:34:50 +0100 Subject: [PATCH] Fixed issue 79 in phpOMS --- Uri/UriFactory.js | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/Uri/UriFactory.js b/Uri/UriFactory.js index 21d15c5..df354ad 100644 --- a/Uri/UriFactory.js +++ b/Uri/UriFactory.js @@ -49,6 +49,39 @@ return false; }; + jsOMS.Uri.UriFactory.clearAll = function() + { + jsOMS.Uri.UriFactory.uri = {}; + + return true; + }; + + jsOMS.Uri.UriFactory.clear = function(key) + { + if(jsOMS.Uri.UriFactory.uri.hasOwnProperty(key)) { + delete jsOMS.Uri.UriFactory.uri[key]; + + return true; + } + + return false; + }; + + jsOMS.Uri.UriFactory.clearLike = function(pattern) + { + let success = false, + regexp = new Regexp(pattern); + + for(let key in jsOMS.Uri.UriFactory.uri) { + if(jsOMS.Uri.UriFactory.uri.hasOwnProperty(key) && regexp.test(key)) { + delete jsOMS.Uri.UriFactory.uri[key]; + success = true; + } + } + + return success; + }; + /** * Remove multiple definitions of the same parameter *