diff --git a/README.md b/README.md index 9b7a651..2f1547f 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # $.url() -A simple, lightweight url parser for jQuery. +A simple, lightweight url parser for jQuery (~1.2 Kb minified, ~0.5Kb gzipped). ## Examples diff --git a/jquery-url-min.js b/jquery-url-min.js new file mode 100644 index 0000000..ad45373 --- /dev/null +++ b/jquery-url-min.js @@ -0,0 +1 @@ +/* $.url() v1.6.0 - http://github.com/websanova/jquery-url */jQuery.extend({url:function(n,b){var a=b||window.location.toString();if(!(a.substring(0,7)==="http://"||a.substring(0,8)==="https://")){a="http://"+a}b=a.split("/");var m=b[2].split(":");var e={protocol:b[0],hostname:m[0],port:(m[1]||"80"),pathname:"/"+b.slice(3,b.length).join("/").split("?")[0]};var h=e.hostname,j=h.split("."),c=e.pathname,k=c.split("/");if(!n){return a}else{if(n==="domain"){return h}else{if(n==="host"){return j.slice(-2).join(".")}else{if(n==="tld"){return j.slice(-1).join(".")}else{if(n==="sub"){return j.slice(0,j.length-2).join(".")}else{if(n==="port"){return e.port||"80"}else{if(n==="protocol"){return e.protocol.split(":")[0]}else{if(n==="path"){return c}else{if($.isNumeric(n)){n=parseInt(n);return k[n<0?k.length+n:n]||""}else{if(n==="file"){return k.slice(-1)}else{if(n==="filename"){return k.slice(-1)[0].split(".")[0]}else{if(n==="fileext"){return k.slice(-1)[0].split(".")[1]||""}else{if(n[0]==="?"||n[0]==="#"){var f=a,d=null;if(n[0]==="?"){f=(f.split("?")[1]||"").split("#")[0]}else{if(n[0]==="#"){f=(f.split("#")[1]||"")}}if(!n[1]){return f}n=n.substring(1);f=f.split("&");for(var g=0,l=f.length;g