Skip to content

Instantly share code, notes, and snippets.

View mjuopperi's full-sized avatar

Markus Juopperi mjuopperi

View GitHub Profile
>>>eNpjYBBk0GVgZACCBnsQ5mBJzk/MgfEYGA44cCXnFxSkFunmF
6VChBgcQMKcyUWlKam6+Zk5yKJcqXmpuZW6SYnFqQgzgKZmFuXno
ZvAWlySn5eKbBVrSVFqajGyRu7SosS8zNJchF6ISgbG+fwhPA0tc
gwg/L+eQeH/fxAGsh4AzQdhBqinGIFiMMCanJOZlsbAoOAIxE4gE
UZGxmqRde4Pq6bYM0LU6DlAGR+gIgeSYCKeMIafA04pFRjDBMkcY
zD4jMSAWFoCtAKqisMBwYBItoAkGRl7325d8P3YBTvGPys/XvJNS
rBnNHQVeffBaJ0dUJId5AUmODFrJgjshHmFAWbmA3uo1E17xrNnQ
OCNPSMrSIcIiHiwFGjTAW9mBkYBPiB3QQ+QUJBhgDnNDmaMiANjG
hh8g/nkMYxx2R7dH8CAsAEZLgciToAIsIVwlzFCmZEOEAlJhCxQq
xEDsvUpCM+dhNl4GMlqNDdgxgGyF9BEVJACngtkTwqceMEMdwQwB
try{(function(e,t){function a(e,t){var n=decodeURI(e),i=s[t||!1?"strict":"loose"].exec(n),a={attr:{},param:{},seg:{}},f=14;while(f--)a.attr[r[f]]=i[f]||"";return a.param.query={},a.param.fragment={},a.attr.query.replace(o,function(e,t,n){t&&(a.param.query[t]=n)}),a.attr.fragment.replace(u,function(e,t,n){t&&(a.param.fragment[t]=n)}),a.seg.path=a.attr.path.replace(/^\/+|\/+$/g,"").split("/"),a.seg.fragment=a.attr.fragment.replace(/^\/+|\/+$/g,"").split("/"),a.attr.base=a.attr.host?a.attr.protocol+"://"+a.attr.host+(a.attr.port?":"+a.attr.port:""):"",a}function f(e){var r=e.tagName;return r!==t?n[r.toLowerCase()]:r}var n={a:"href",img:"src",form:"action",base:"href",script:"src",iframe:"src",link:"href"},r=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","fragment"],i={anchor:"fragment"},s={strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?: