Import code from internal repository (#1)

Import code from internal repository
This commit is contained in:
Łukasz Mierzwa
2017-03-23 16:58:04 -07:00
committed by GitHub
parent 42a6268135
commit e239fd05fd
126 changed files with 11959 additions and 0 deletions

47
static/querystring.js Normal file
View File

@@ -0,0 +1,47 @@
var QueryString = (function() {
parse = function() {
var vars = [],
hash;
var q = document.URL.split('?')[1];
if (q != undefined) {
q = q.split('&');
for (var i = 0; i < q.length; i++) {
hash = q[i].split('=');
vars.push(hash[1]);
vars[hash[0]] = hash[1];
}
}
return vars;
}
update = function(key, value) {
/* https://gist.github.com/excalq/2961415 */
var baseUrl = [location.protocol, '//', location.host, location.pathname].join(''),
urlQueryString = document.location.search,
newParam = key + '=' + value,
params = '?' + newParam;
// If the "search" string exists, then build params from it
if (urlQueryString) {
keyRegex = new RegExp('([\?&])' + key + '[^&]*');
// If param exists already, update it
if (urlQueryString.match(keyRegex) !== null) {
params = urlQueryString.replace(keyRegex, "$1" + newParam);
} else { // Otherwise, add it to end of query string
params = urlQueryString + '&' + newParam;
}
}
window.history.replaceState({}, "", baseUrl + params);
}
return {
Parse: parse,
Set: update
}
}());