JSFiddle - React, Tailwind, and code Playground
by Steven Senkus
HTML
<!--
Babylist Bookmark JS script decoded
-->
JavaScript
(function() {
var BOOKMARK_REDIRECT_STATUS = 'on' != 'off';
var BL_URL = 'https://www.babylist.com/add_reg_item';
var loc = window.location;
var doc = window.document;
var source = 'button';
var scriptElem = doc.createElement('script');
function redirect() {
loc.href = BL_URL + '?u=' + encodeURIComponent(loc) + '&t=' + encodeURIComponent(doc.title);
}
function init() {
if (doc['readyState'] && (doc['readyState'] != 'complete' && doc['readyState'] != 'interactive')) {
return setTimeout(init, 200);
}
scriptElem['setAttribute']('charset', 'UTF-8');
scriptElem['setAttribute']('src', BL_URL + '.js?loc=' + encodeURIComponent(loc) + '&source=' + encodeURIComponent(source) + '&format=js');
if (BOOKMARK_REDIRECT_STATUS) {
scriptElem.addEventListener('error', redirect);
}
doc.body.appendChild(scriptElem);
}
if (typeof scriptElem != 'object') {
redirect();
} else {
init();
}
})();