summaryrefslogtreecommitdiffstats
path: root/frontend-components/tables/index.html
blob: 0649b65fc0bf7f7163af67e319da2f839477bbf5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>OpenBB Interactive Tables</title>
    <script>
      if (window.json_data && JSON.parse(window.json_data)?.posthog?.collect_logs) {
        !function(t,e){var o,n,p,r;e.__SV||(window.posthog=e,e._i=[],e.init=function(i,s,a){function g(t,e){var o=e.split(".");2==o.length&&(t=t[o[0]],e=o[1]),t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}}(p=t.createElement("script")).type="text/javascript",p.async=!0,p.src=s.api_host+"/static/array.js",(r=t.getElementsByTagName("script")[0]).parentNode.insertBefore(p,r);var u=e;for(void 0!==a?u=e[a]=[]:a="posthog",u.people=u.people||[],u.toString=function(t){var e="posthog";return"posthog"!==a&&(e+="."+a),t||(e+=" (stub)"),e},u.people.toString=function(){return u.toString(1)+".people (stub)"},o="capture identify alias people.set people.set_once set_config register register_once unregister opt_out_capturing has_opted_out_capturing opt_in_capturing reset isFeatureEnabled onFeatureFlags".split(" "),n=0;n<o.length;n++)g(u,o[n]);e._i.push([i,s,a])},e.__SV=1)}(document,window.posthog||[]);
        posthog.init("phc_vhssDAMod5qIplznQ75Kdgz4aB1qPFmeVmfEOZ4hkRw", {
          api_host: "https://app.posthog.com",
          autocapture: {
            css_selector_allowlist: [".ph-capture"],
          },
          capture_pageview: false,
          loaded: function (posthog) {
            if (window.json_data) {
              const data = JSON.parse(window.json_data);

              const log_id = data?.log_id || "";
              if (log_id != "" && log_id != "REPLACE_ME") {
                posthog.identify(log_id);
              }

              posthog.capture("table", {
                INFO: {
                  command: data.command_location,
                  title: data.title,
                  python_version: data.python_version,
                  pywry_version: data.pywry_version,
                  terminal_version: data.terminal_version,
                },
              });
            }
            posthog.onFeatureFlags(function () {
              if (
                !posthog.isFeatureEnabled("record-pywry", { send_event: false })
              ) {
                posthog.stopSessionRecording();
              }
              if (
                !posthog.isFeatureEnabled("collect-logs-pywry", {
                  send_event: false,
                })
              ) {
                posthog.opt_out_capturing();
              } else if (posthog.has_opted_out_capturing()) {
                posthog.opt_in_capturing();
              }
            });
          },
        });
      }

      if (
        // check if user had saved dark as their
        // theme when accessing page before
        localStorage.theme === "dark" ||
        // or user's requesting dark color
        // scheme through operating system
        (!("theme" in localStorage) &&
          window.matchMedia("(prefers-color-scheme: dark)").matches)
      ) {
        // then if we have access to the document and the element
        // we add the dark class to the html element and
        // store the dark value in the localStorage
        if (document && document.documentElement) {
          document.documentElement.classList.add("dark");
          localStorage.setItem("theme", "dark");
        }
      } else {
        // else if we have access to the document and the element
        // we remove the dark class to the html element and
        // store the value light in the localStorage
        if (document && document.documentElement) {
          document.documentElement.classList.remove("dark");
          localStorage.setItem("theme", "light");
        }
      }
    </script>
  </head>
  <body>
    <div id="root"></div>
    <script type="module" src="/src/main.tsx"></script>
  </body>
</html>