jPack request Demo

Javascript wrapper for interacting with window.location and includes querystring functionality

by Shane Stebner

HTML

<script src="https://htmlguyllc.github.io/jPack/dist/jpack.bundled.min.js"></script>
<h1>Results</h1>
<results></results>

JavaScript

/**
jPack request Demo
https://htmlguyllc.github.io/jPack/#request
*/
//shortcut
const req = jpack.request;

//add to HTML
function add(msg){
	jpack.dom.getElement('results').innerHTML += '<div>'+msg+'</div>';
}

//have to manually add the querystring because we're in an iframe on jsfiddle and it doesn't allow anything
req.query.set('test', 'neato!');

//demo some functionality
add('from QueryString: '+req.query.get('test'));
add('<hr>');
add(req.isHttps() ? 'We\'re secure!' : 'Insecure');
add('<hr>');
add('Domain: '+req.getDomain());
add('Domain with Proto: '+req.getDomainWithProtocol());
add('URI: '+req.getURI());
add('URI with Query: '+req.getURIWithQueryString());
add('Full URL: '+req.getFullURL());

add('<hr>');
let urlWithoutSlash = req.getFullURL().substring(0, req.getFullURL().length-1);
add('URL stripped (as proof): '+urlWithoutSlash);
add('Append slash (remove from URL first to test): '+req.appendSlash(urlWithoutSlash));
add('Append slash (only adds if it\'s not already there): '+req.appendSlash(req.appendSlash(urlWithoutSlash)));