From 99f904adcc37d93c90defcd8ce898598e25be212 Mon Sep 17 00:00:00 2001 From: Hugues Hiegel Date: Wed, 11 Mar 2015 16:55:04 +0100 Subject: Lot of plugins --- libgpl/querystring/querystring.js | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 libgpl/querystring/querystring.js (limited to 'libgpl/querystring/querystring.js') diff --git a/libgpl/querystring/querystring.js b/libgpl/querystring/querystring.js new file mode 100644 index 0000000..c5d5b83 --- /dev/null +++ b/libgpl/querystring/querystring.js @@ -0,0 +1,34 @@ +function PageQuery(q) { + if(q.length > 1) this.q = q.substring(1, q.length); + else this.q = null; + this.keyValuePairs = new Array(); + if(q) { + for(var i=0; i < this.q.split("&").length; i++) { + this.keyValuePairs[i] = this.q.split("&")[i]; + } + } + this.getKeyValuePairs = function() { return this.keyValuePairs; } + this.getValue = function(s) { + for(var j=0; j < this.keyValuePairs.length; j++) { + if(this.keyValuePairs[j].split("=")[0] == s) + return this.keyValuePairs[j].split("=")[1]; + } + return false; + } + this.getParameters = function() { + var a = new Array(this.getLength()); + for(var j=0; j < this.keyValuePairs.length; j++) { + a[j] = this.keyValuePairs[j].split("=")[0]; + } + return a; + } + this.getLength = function() { return this.keyValuePairs.length; } +} +function queryString(key){ + var page = new PageQuery(window.location.search); + var query = page.getValue(key); + if(query !== false){ + query = unescape(query); + } + return query; +} \ No newline at end of file -- cgit v1.2.3