
(function(){
  try {
    var s = document.currentScript;
    if (!s) {
      var scripts = document.getElementsByTagName('script');
      s = scripts[scripts.length - 1];
    }

    var src = (s && s.src) ? s.src : '';
    var base = src.split('?')[0] || '';

    function getQueryParam(name) {
      try {
        var q = src.split('?')[1] || '';
        var parts = q.split('&');
        for (var i = 0; i < parts.length; i++) {
          var kv = parts[i].split('=');
          if (decodeURIComponent(kv[0] || '') === name) return decodeURIComponent(kv[1] || '');
        }
      } catch (e) {}
      return null;
    }

    var tenant = getQueryParam('tenant') || (s && s.getAttribute('data-tenant')) || (s && s.getAttribute('data-tenant-id'));
    var agent = getQueryParam('agent') || (s && s.getAttribute('data-agent')) || 'nina';
    var debug = getQueryParam('debug') || (s && s.getAttribute('data-debug'));

    if (!base) {
      console.error('[Widget] Missing script src base URL');
      return;
    }

    if (!tenant) {
      console.error('[Widget] Missing tenant. Use data-tenant on the script tag.');
      return;
    }

    var full = base + '?tenant=' + encodeURIComponent(tenant) + '&agent=' + encodeURIComponent(agent);
    if (debug === '1' || debug === 1 || debug === true) full += '&debug=1';

    var js = document.createElement('script');
    js.src = full;
    js.async = true;
    (document.head || document.documentElement).appendChild(js);

    if (debug === '1' || debug === 1 || debug === true) {
      console.log('[Widget] Bootstrapping:', full);
    }
  } catch (e) {
    console.error('[Widget] Bootstrap error:', e);
  }
})();
