Skip to content

Instantly share code, notes, and snippets.

View sbtnh's full-sized avatar

Sebastien Hiticas sbtnh

View GitHub Profile
@sbtnh
sbtnh / xmlToJson.js
Created July 4, 2018 16:47 — forked from demircancelebi/xmlToJson.js
Function to convert XML to JSON
// Changes XML to JSON
// Modified version from here: http://davidwalsh.name/convert-xml-json
xmlToJson(xml) {
// Create the return object
let obj = {};
if (xml.nodeType === 1) { // element
// do attributes
if (xml.attributes.length > 0) {
obj['@attributes'] = {};
@sbtnh
sbtnh / update-url-query-string-history.js
Last active February 12, 2020 12:53 — forked from excalq/gist:2961415
Javacript: Set or Update a URL/QueryString Parameter, and update URL using HTML history.replaceState()
// Explicitly save/update a url parameter using HTML5's replaceState().
function updateQueryStringParam(key, value) {
const baseUrl = [location.protocol, '//', location.host, location.pathname].join('');
const urlQueryString = document.location.search;
let newParam = key + '=' + value;
let params = '?' + newParam;
// If the "search" string exists, then build params from it
if (urlQueryString) {
const keyRegex = new RegExp('([\?&])' + key + '[^&]*');