JSFiddle - React, Tailwind, and code Playground

by philll_t

Babel + JSX

var QueryString = function () {
  // This function is anonymous, is executed immediately and 
  // the return value is assigned to QueryString!
  var query_string = {};
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
        // If first entry with this name
    if (typeof query_string[pair[0]] === "undefined") {
      query_string[pair[0]] = decodeURIComponent(pair[1]);
        // If second entry with this name
    } else if (typeof query_string[pair[0]] === "string") {
      var arr = [ query_string[pair[0]],decodeURIComponent(pair[1]) ];
      query_string[pair[0]] = arr;
        // If third or later entry with this name
    } else {
      query_string[pair[0]].push(decodeURIComponent(pair[1]));
    }
  } 
  return query_string;
}();


/////

class redirectPromise  {

  constructor(){
		if(QueryString.first){
    		alert("First");
    }else{
    	alert("Nope");
    }
  }

  then(after){
    // Get uri
    after(carriedParams, newParams);
  }

  // Other actions
  failed(){

  }
  
  getParams () {
	  var urlParams = new URLSearchParams(window.location.search);
    return urlParmas;
  }

}

let t = new redirectPromise();