hosted.index.html 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <title>Porter | Dashboard</title>
  5. <script>
  6. window.intercomSettings = {
  7. app_id: "<%= htmlWebpackPlugin.options.intercomAppId %>",
  8. custom_launcher_selector: "#intercom_help",
  9. alignment: 'right',
  10. };
  11. </script>
  12. <script>
  13. // We pre-filled your app ID in the widget URL: 'https://widget.intercom.io/widget/gq56g49i'
  14. (function () {
  15. var w = window;
  16. var ic = w.Intercom;
  17. if (typeof ic === "function") {
  18. ic("reattach_activator");
  19. ic("update", w.intercomSettings);
  20. } else {
  21. var d = document;
  22. var i = function () {
  23. i.c(arguments);
  24. };
  25. i.q = [];
  26. i.c = function (args) {
  27. i.q.push(args);
  28. };
  29. w.Intercom = i;
  30. var l = function () {
  31. var s = d.createElement("script");
  32. s.type = "text/javascript";
  33. s.async = true;
  34. s.src = "<%= htmlWebpackPlugin.options.intercomSrc %>";
  35. var x = d.getElementsByTagName("script")[0];
  36. x.parentNode.insertBefore(s, x);
  37. };
  38. if (document.readyState === "complete") {
  39. l();
  40. } else if (w.attachEvent) {
  41. w.attachEvent("onload", l);
  42. } else {
  43. w.addEventListener("load", l, false);
  44. }
  45. }
  46. })();
  47. </script>
  48. <script>
  49. !(function () {
  50. var analytics = (window.analytics = window.analytics || []);
  51. if (!analytics.initialize)
  52. if (analytics.invoked)
  53. window.console &&
  54. console.error &&
  55. console.error("Segment snippet included twice.");
  56. else {
  57. analytics.invoked = !0;
  58. analytics.methods = [
  59. "trackSubmit",
  60. "trackClick",
  61. "trackLink",
  62. "trackForm",
  63. "pageview",
  64. "identify",
  65. "reset",
  66. "group",
  67. "track",
  68. "ready",
  69. "alias",
  70. "debug",
  71. "page",
  72. "once",
  73. "off",
  74. "on",
  75. "addSourceMiddleware",
  76. "addIntegrationMiddleware",
  77. "setAnonymousId",
  78. "addDestinationMiddleware",
  79. ];
  80. analytics.factory = function (e) {
  81. return function () {
  82. var t = Array.prototype.slice.call(arguments);
  83. t.unshift(e);
  84. analytics.push(t);
  85. return analytics;
  86. };
  87. };
  88. for (var e = 0; e < analytics.methods.length; e++) {
  89. var key = analytics.methods[e];
  90. analytics[key] = analytics.factory(key);
  91. }
  92. analytics.load = function (key, e) {
  93. var t = document.createElement("script");
  94. t.type = "text/javascript";
  95. t.async = !0;
  96. t.src =
  97. "https://cdn.segment.com/analytics.js/v1/" +
  98. key +
  99. "/analytics.min.js";
  100. var n = document.getElementsByTagName("script")[0];
  101. n.parentNode.insertBefore(t, n);
  102. analytics._loadOptions = e;
  103. };
  104. analytics._writeKey =
  105. "<%= htmlWebpackPlugin.options.segmentWriteKey %>";
  106. analytics.SNIPPET_VERSION = "4.13.2";
  107. analytics.load("<%= htmlWebpackPlugin.options.segmentKey %>");
  108. analytics.page();
  109. }
  110. })();
  111. </script>
  112. <link rel="icon" href="https://i.ibb.co/HnSk02f/ptr.png" />
  113. <meta
  114. name="description"
  115. content="Kubernetes powered PaaS that runs in your own cloud."
  116. />
  117. <meta property="og:title" content="Porter" />
  118. <meta
  119. property="og:image"
  120. content="https://i.ibb.co/52g2g7C/porter-wide.png"
  121. />
  122. <meta
  123. property="og:description"
  124. content="Kubernetes powered PaaS that runs in your own cloud."
  125. />
  126. <meta property="og:url" content="https://porter.run" />
  127. <link
  128. href="https://fonts.googleapis.com/css?family=Work+Sans:400,500,600"
  129. rel="stylesheet"
  130. />
  131. <link href="https://fonts.cdnfonts.com/css/general-sans" rel="stylesheet">
  132. <link
  133. href="//cdnjs.cloudflare.com/ajax/libs/KaTeX/0.9.0/katex.min.css"
  134. rel="stylesheet"
  135. />
  136. <link
  137. href="https://fonts.googleapis.com/icon?family=Material+Icons|Material+Icons+Outlined|Material+Icons+Round"
  138. rel="stylesheet"
  139. />
  140. <!-- Coding languages icons -->
  141. <link
  142. rel="stylesheet"
  143. href="https://cdn.jsdelivr.net/gh/devicons/devicon@v2.14.0/devicon.min.css"
  144. />
  145. <script>
  146. !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 getFeatureFlag getFeatureFlagPayload reloadFeatureFlags group updateEarlyAccessFeatureEnrollment getEarlyAccessFeatures getActiveMatchingSurveys getSurveys".split(" "),n=0;n<o.length;n++)g(u,o[n]);e._i.push([i,s,a])},e.__SV=1)}(document,window.posthog||[]);
  147. posthog.init('phc_Bna7PjZKfVnkjiDOHx6gUIuIbvWv4M8zsqxYxuRYVo4',{api_host:'https://app.posthog.com'})
  148. </script>
  149. </head>
  150. <body>
  151. <div id="output"></div>
  152. <div id="modal-root"></div>
  153. </body>
  154. </html>