luk3yx 6975537abb Make the Christmas card URLs even smaller.
• Use helpers.getParams() as changing the URLSearchParams on-the-fly gives inconsistent results.
2018-12-08 10:51:13 +13:00

39 lines
1.0 KiB
JavaScript

---
# card.js - Generate a card URL that can be sent to card-generator.js.
# © Copyright 2018 by luk3yx.
layout: compress
---
var params = helpers.getParams();
for (var i in params) {
if (! params[i]) {
helpers.params.delete(i);
}
}
helpers.params.delete('type');
helpers.params.delete('submit');
var data = '🎄' + btoa(helpers.params.toString());
helpers.onLoad(function() {
document.getElementById('description').innerHTML = 'Card generator';
document.getElementById('instructions').innerHTML = 'Your generated link:';
var url = helpers.baseurl + '/js#' + data;
document.getElementById('loader').innerHTML = `
<input type="text" readonly value="${helpers.url}${url}" />
<br/>
You can <a href="${url}" target="_blank">click here</a> to preview your
card in a new tab.
<br/><br/>
Click <a href="${helpers.baseurl}/cardgenerator.html">here</a> to create
a new card.
`;
helpers.setTitle('Card generator');
helpers.hideLoadScreen();
});