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();
  }
})();