hosted.index.html 5.9 KB

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