-
Notifications
You must be signed in to change notification settings - Fork 0
/
jquery-_GET-min-1.0.js
1 lines (1 loc) · 1.34 KB
/
jquery-_GET-min-1.0.js
1
(function(e){function t(e){if(e.indexOf("?")>=0){return e.split("?")[1]}else if(e.indexOf("=")>=0){return e}else{return""}}function n(e){var t=e;if(e.indexOf("?")>=0){t=e.split("?")[0]}return t}function r(e,t){var n=e;var r=n.charAt(n.length-1);if(r==="/"||r==="\\"){n=n.slice(0,-1)}n=n.replace(/^.*[\/\\]/g,"");if(typeof t==="string"&&n.substr(n.length-t.length)==t){n=n.substr(0,n.length-(t.length+1))}return n}function i(e){e=decodeURIComponent(e);try{return JSON.parse(e)}catch(t){return e}}function s(t){function r(t){var r,s,o,u;var a=false;var f=/(\w+?)\[(\w*?)\]/;var l=t.split("=");o=i(l[1]||"");l[0]=decodeURIComponent(l[0]);if(f.test(l[0])){var c=l[0].match(f);r=c[1];s=c[2];if(s==""){s=e.type(n[r])=="array"?n[r].length:0}a=!isNaN(s)}else{r=l[0]}if(n.hasOwnProperty(r)){if(!n[r].push){if(s!=null||a){if(n[r][s]){if(!n[r][s].push){u=n[r][s];n[r][s]=[u]}n[r][s].push(o)}else{n[r][s]=o}}else{n[r]=o}}else{n[r][s]=o}}else{if(s!=null||a){n[r]=a?[]:{};n[r][s]=o}else{n[r]=o}}return n}var n=new Object;if(!t){return null}e.each(t.split("&"),function(e,t){r(t)});return n}e._GET=function(){var i=new Object;var o=t(window.location.search);if(o!=""){i["page"]=s(o)}var u="";e("script").each(function(){u=this.id?this.id:r(n(this.src),"js").split("?")[0];search=e("<a></a>").attr("href",this.src)[0].search;if(search!=""&&u!=""){i[u]=s(t(search))}});return i}})(jQuery)