Files
neuron-web/dist/page_close.c
will.anderson c72127032e
Dev — Build & local smoke test / build-smoke (pull_request) Successful in 1m18s
Fix initStripe load order, subscription webhook email extraction, chat textarea UX
- checkout.el: swap stripe_el_script before auth_script so initStripe is
  defined when Supabase auth fires onAuthStateChange on page load
- main.el: fix Stripe webhook email extraction for checkout.session.completed
  (subscription) events — customer_details is nested at data.object level,
  not at root; previous code only worked for payment_intent.succeeded
- page_close.c: replace <input type="text"> with <textarea rows="1"> in
  the chat widget input row so long questions are visible as you type
- page_css.c: update #neuron-demo-text CSS for textarea (resize:none,
  overflow:hidden, min/max-height, align-items:flex-end on row)
- chat-widget.el: add auto-resize event listener (grows up to ~4 lines),
  reset height to auto on send
2026-05-12 12:22:59 -05:00

13 lines
19 KiB
C

#include <stdint.h>
#include <stdlib.h>
#include "el_runtime.h"
el_val_t _page_close_impl(void);
el_val_t _page_close_impl(void) {
el_val_t widgets = ({ el_val_t _html_1 = EL_STR(""); _html_1 = el_str_concat(_html_1, EL_STR("<div")); _html_1 = el_str_concat(_html_1, EL_STR(" id=\"")); _html_1 = el_str_concat(_html_1, EL_STR("page-widgets")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(">")); _html_1 = el_str_concat(_html_1, EL_STR("<script")); _html_1 = el_str_concat(_html_1, EL_STR(" src=\"")); _html_1 = el_str_concat(_html_1, EL_STR("/js/chat-widget.js")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(" defer")); _html_1 = el_str_concat(_html_1, EL_STR(">")); _html_1 = el_str_concat(_html_1, EL_STR("")); _html_1 = el_str_concat(_html_1, EL_STR("</script>")); _html_1 = el_str_concat(_html_1, EL_STR("<div")); _html_1 = el_str_concat(_html_1, EL_STR(" id=\"")); _html_1 = el_str_concat(_html_1, EL_STR("neuron-demo-btn")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(">")); _html_1 = el_str_concat(_html_1, EL_STR("<button")); _html_1 = el_str_concat(_html_1, EL_STR(" onclick=\"")); _html_1 = el_str_concat(_html_1, EL_STR("neuronDemoToggle()")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(" aria-label=\"")); _html_1 = el_str_concat(_html_1, EL_STR("Chat with Neuron")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(">")); _html_1 = el_str_concat(_html_1, EL_STR("<img")); _html_1 = el_str_concat(_html_1, EL_STR(" src=\"")); _html_1 = el_str_concat(_html_1, EL_STR("/assets/brand/neuron-brain.png")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(" alt=\"")); _html_1 = el_str_concat(_html_1, EL_STR("")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR("/>")); _html_1 = el_str_concat(_html_1, EL_STR("Try Neuron")); _html_1 = el_str_concat(_html_1, EL_STR("</button>")); _html_1 = el_str_concat(_html_1, EL_STR("</div>")); _html_1 = el_str_concat(_html_1, EL_STR("<div")); _html_1 = el_str_concat(_html_1, EL_STR(" id=\"")); _html_1 = el_str_concat(_html_1, EL_STR("neuron-demo-panel")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(" style=\"")); _html_1 = el_str_concat(_html_1, EL_STR("display:none")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(">")); _html_1 = el_str_concat(_html_1, EL_STR("<div")); _html_1 = el_str_concat(_html_1, EL_STR(" id=\"")); _html_1 = el_str_concat(_html_1, EL_STR("neuron-demo-header")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(">")); _html_1 = el_str_concat(_html_1, EL_STR("<div")); _html_1 = el_str_concat(_html_1, EL_STR(" id=\"")); _html_1 = el_str_concat(_html_1, EL_STR("neuron-demo-header-left")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(">")); _html_1 = el_str_concat(_html_1, EL_STR("<img")); _html_1 = el_str_concat(_html_1, EL_STR(" src=\"")); _html_1 = el_str_concat(_html_1, EL_STR("/assets/brand/neuron-brain.png")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(" alt=\"")); _html_1 = el_str_concat(_html_1, EL_STR("Neuron")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR("/>")); _html_1 = el_str_concat(_html_1, EL_STR("<div")); _html_1 = el_str_concat(_html_1, EL_STR(">")); _html_1 = el_str_concat(_html_1, EL_STR("<span")); _html_1 = el_str_concat(_html_1, EL_STR(">")); _html_1 = el_str_concat(_html_1, EL_STR("Neuron")); _html_1 = el_str_concat(_html_1, EL_STR("</span>")); _html_1 = el_str_concat(_html_1, EL_STR("<div")); _html_1 = el_str_concat(_html_1, EL_STR(" id=\"")); _html_1 = el_str_concat(_html_1, EL_STR("neuron-demo-header-sub")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(">")); _html_1 = el_str_concat(_html_1, EL_STR("Live Demo")); _html_1 = el_str_concat(_html_1, EL_STR("</div>")); _html_1 = el_str_concat(_html_1, EL_STR("</div>")); _html_1 = el_str_concat(_html_1, EL_STR("</div>")); _html_1 = el_str_concat(_html_1, EL_STR("<div")); _html_1 = el_str_concat(_html_1, EL_STR(" style=\"")); _html_1 = el_str_concat(_html_1, EL_STR("display:flex;align-items:center;gap:0.75rem")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(">")); _html_1 = el_str_concat(_html_1, EL_STR("<span")); _html_1 = el_str_concat(_html_1, EL_STR(" id=\"")); _html_1 = el_str_concat(_html_1, EL_STR("neuron-demo-countdown")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(" style=\"")); _html_1 = el_str_concat(_html_1, EL_STR("font-family:var(--body);font-size:0.65rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:rgba(255,255,255,0.90)")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(">")); _html_1 = el_str_concat(_html_1, EL_STR("</span>")); _html_1 = el_str_concat(_html_1, EL_STR("<button")); _html_1 = el_str_concat(_html_1, EL_STR(" id=\"")); _html_1 = el_str_concat(_html_1, EL_STR("neuron-demo-close")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(" onclick=\"")); _html_1 = el_str_concat(_html_1, EL_STR("neuronDemoToggle()")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(" aria-label=\"")); _html_1 = el_str_concat(_html_1, EL_STR("Close")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(">")); _html_1 = el_str_concat(_html_1, EL_STR("<svg")); _html_1 = el_str_concat(_html_1, EL_STR(" width=\"")); _html_1 = el_str_concat(_html_1, EL_STR("18")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(" height=\"")); _html_1 = el_str_concat(_html_1, EL_STR("18")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(" viewBox=\"")); _html_1 = el_str_concat(_html_1, EL_STR("0 0 24 24")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(" fill=\"")); _html_1 = el_str_concat(_html_1, EL_STR("none")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(" stroke=\"")); _html_1 = el_str_concat(_html_1, EL_STR("rgba(255,255,255,.85)")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(" stroke-width=\"")); _html_1 = el_str_concat(_html_1, EL_STR("1.75")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(" stroke-linecap=\"")); _html_1 = el_str_concat(_html_1, EL_STR("round")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(">")); _html_1 = el_str_concat(_html_1, EL_STR("<line")); _html_1 = el_str_concat(_html_1, EL_STR(" x1=\"")); _html_1 = el_str_concat(_html_1, EL_STR("18")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(" y1=\"")); _html_1 = el_str_concat(_html_1, EL_STR("6")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(" x2=\"")); _html_1 = el_str_concat(_html_1, EL_STR("6")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(" y2=\"")); _html_1 = el_str_concat(_html_1, EL_STR("18")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR("/>")); _html_1 = el_str_concat(_html_1, EL_STR("<line")); _html_1 = el_str_concat(_html_1, EL_STR(" x1=\"")); _html_1 = el_str_concat(_html_1, EL_STR("6")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(" y1=\"")); _html_1 = el_str_concat(_html_1, EL_STR("6")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(" x2=\"")); _html_1 = el_str_concat(_html_1, EL_STR("18")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(" y2=\"")); _html_1 = el_str_concat(_html_1, EL_STR("18")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR("/>")); _html_1 = el_str_concat(_html_1, EL_STR("</svg>")); _html_1 = el_str_concat(_html_1, EL_STR("</button>")); _html_1 = el_str_concat(_html_1, EL_STR("</div>")); _html_1 = el_str_concat(_html_1, EL_STR("</div>")); _html_1 = el_str_concat(_html_1, EL_STR("<div")); _html_1 = el_str_concat(_html_1, EL_STR(" id=\"")); _html_1 = el_str_concat(_html_1, EL_STR("neuron-demo-auth")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(" style=\"")); _html_1 = el_str_concat(_html_1, EL_STR("display:none;flex-direction:column;align-items:center;gap:0.75rem;padding:1.25rem 1rem")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(">")); _html_1 = el_str_concat(_html_1, EL_STR("</div>")); _html_1 = el_str_concat(_html_1, EL_STR("<div")); _html_1 = el_str_concat(_html_1, EL_STR(" id=\"")); _html_1 = el_str_concat(_html_1, EL_STR("neuron-demo-messages")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(">")); _html_1 = el_str_concat(_html_1, EL_STR("</div>")); _html_1 = el_str_concat(_html_1, EL_STR("<div")); _html_1 = el_str_concat(_html_1, EL_STR(" id=\"")); _html_1 = el_str_concat(_html_1, EL_STR("neuron-demo-gate")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(">")); _html_1 = el_str_concat(_html_1, EL_STR("</div>")); _html_1 = el_str_concat(_html_1, EL_STR("<div")); _html_1 = el_str_concat(_html_1, EL_STR(" id=\"")); _html_1 = el_str_concat(_html_1, EL_STR("neuron-demo-turnstile")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(" style=\"")); _html_1 = el_str_concat(_html_1, EL_STR("padding:0.75rem 1rem 0;transition:opacity 0.6s,max-height 0.6s;overflow:hidden;max-height:80px")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(">")); _html_1 = el_str_concat(_html_1, EL_STR("</div>")); _html_1 = el_str_concat(_html_1, EL_STR("<div")); _html_1 = el_str_concat(_html_1, EL_STR(" id=\"")); _html_1 = el_str_concat(_html_1, EL_STR("neuron-demo-input-row")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(" style=\"")); _html_1 = el_str_concat(_html_1, EL_STR("display:none")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(">")); _html_1 = el_str_concat(_html_1, EL_STR("<textarea")); _html_1 = el_str_concat(_html_1, EL_STR(" id=\"")); _html_1 = el_str_concat(_html_1, EL_STR("neuron-demo-text")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(" placeholder=\"")); _html_1 = el_str_concat(_html_1, EL_STR("Ask me anything...")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(" autocomplete=\"")); _html_1 = el_str_concat(_html_1, EL_STR("off")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(" maxlength=\"")); _html_1 = el_str_concat(_html_1, EL_STR("8000")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(" rows=\"1\"")); _html_1 = el_str_concat(_html_1, EL_STR("></textarea>")); _html_1 = el_str_concat(_html_1, EL_STR("<button")); _html_1 = el_str_concat(_html_1, EL_STR(" id=\"")); _html_1 = el_str_concat(_html_1, EL_STR("neuron-demo-send")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(" onclick=\"")); _html_1 = el_str_concat(_html_1, EL_STR("neuronDemoSend()")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(">")); _html_1 = el_str_concat(_html_1, EL_STR("Send")); _html_1 = el_str_concat(_html_1, EL_STR("</button>")); _html_1 = el_str_concat(_html_1, EL_STR("</div>")); _html_1 = el_str_concat(_html_1, EL_STR("</div>")); _html_1 = el_str_concat(_html_1, EL_STR("<div")); _html_1 = el_str_concat(_html_1, EL_STR(" id=\"")); _html_1 = el_str_concat(_html_1, EL_STR("neuron-share-preview-modal")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(" style=\"")); _html_1 = el_str_concat(_html_1, EL_STR("display:none;position:fixed;inset:0;z-index:200000;background:rgba(13,13,20,.55);align-items:center;justify-content:center;padding:1.5rem;font-family:'IBM Plex Sans',system-ui,sans-serif")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(">")); _html_1 = el_str_concat(_html_1, EL_STR("<div")); _html_1 = el_str_concat(_html_1, EL_STR(" style=\"")); _html_1 = el_str_concat(_html_1, EL_STR("background:#fff;width:100%;max-width:640px;max-height:90vh;display:flex;flex-direction:column;border-radius:12px;box-shadow:0 24px 80px rgba(0,0,0,.35);overflow:hidden")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(">")); _html_1 = el_str_concat(_html_1, EL_STR("<div")); _html_1 = el_str_concat(_html_1, EL_STR(" style=\"")); _html_1 = el_str_concat(_html_1, EL_STR("display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.08)")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(">")); _html_1 = el_str_concat(_html_1, EL_STR("<div")); _html_1 = el_str_concat(_html_1, EL_STR(">")); _html_1 = el_str_concat(_html_1, EL_STR("<div")); _html_1 = el_str_concat(_html_1, EL_STR(" style=\"")); _html_1 = el_str_concat(_html_1, EL_STR("font-size:.65rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#6B6B7E")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(">")); _html_1 = el_str_concat(_html_1, EL_STR("Preview")); _html_1 = el_str_concat(_html_1, EL_STR("</div>")); _html_1 = el_str_concat(_html_1, EL_STR("<div")); _html_1 = el_str_concat(_html_1, EL_STR(" style=\"")); _html_1 = el_str_concat(_html_1, EL_STR("font-size:1rem;font-weight:500;color:#0D0D14;margin-top:.15rem")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(">")); _html_1 = el_str_concat(_html_1, EL_STR("This is what you are about to publish")); _html_1 = el_str_concat(_html_1, EL_STR("</div>")); _html_1 = el_str_concat(_html_1, EL_STR("</div>")); _html_1 = el_str_concat(_html_1, EL_STR("<button")); _html_1 = el_str_concat(_html_1, EL_STR(" type=\"")); _html_1 = el_str_concat(_html_1, EL_STR("button")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(" id=\"")); _html_1 = el_str_concat(_html_1, EL_STR("neuron-share-preview-close")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(" aria-label=\"")); _html_1 = el_str_concat(_html_1, EL_STR("Close")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(" style=\"")); _html_1 = el_str_concat(_html_1, EL_STR("background:none;border:none;cursor:pointer;color:#6B6B7E;padding:.25rem;line-height:1;font-size:1.5rem")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(">")); _html_1 = el_str_concat(_html_1, EL_STR("&times;")); _html_1 = el_str_concat(_html_1, EL_STR("</button>")); _html_1 = el_str_concat(_html_1, EL_STR("</div>")); _html_1 = el_str_concat(_html_1, EL_STR("<iframe")); _html_1 = el_str_concat(_html_1, EL_STR(" id=\"")); _html_1 = el_str_concat(_html_1, EL_STR("neuron-share-preview-frame")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(" style=\"")); _html_1 = el_str_concat(_html_1, EL_STR("flex:1;width:100%;min-height:420px;border:0;background:#FAFAF8")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(" sandbox=\"")); _html_1 = el_str_concat(_html_1, EL_STR("allow-same-origin")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(">")); _html_1 = el_str_concat(_html_1, EL_STR("</iframe>")); _html_1 = el_str_concat(_html_1, EL_STR("<div")); _html_1 = el_str_concat(_html_1, EL_STR(" style=\"")); _html_1 = el_str_concat(_html_1, EL_STR("display:flex;align-items:center;justify-content:flex-end;gap:.6rem;padding:.85rem 1.25rem;border-top:1px solid rgba(0,0,0,.08);background:#FAFAF8")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(">")); _html_1 = el_str_concat(_html_1, EL_STR("<button")); _html_1 = el_str_concat(_html_1, EL_STR(" type=\"")); _html_1 = el_str_concat(_html_1, EL_STR("button")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(" id=\"")); _html_1 = el_str_concat(_html_1, EL_STR("neuron-share-preview-cancel")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(" style=\"")); _html_1 = el_str_concat(_html_1, EL_STR("background:#fff;border:1px solid rgba(0,0,0,.18);color:#3A3A4A;cursor:pointer;padding:.55rem 1rem;font:inherit;font-size:.8rem;font-weight:500;border-radius:6px")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(">")); _html_1 = el_str_concat(_html_1, EL_STR("Cancel")); _html_1 = el_str_concat(_html_1, EL_STR("</button>")); _html_1 = el_str_concat(_html_1, EL_STR("<button")); _html_1 = el_str_concat(_html_1, EL_STR(" type=\"")); _html_1 = el_str_concat(_html_1, EL_STR("button")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(" id=\"")); _html_1 = el_str_concat(_html_1, EL_STR("neuron-share-preview-publish")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(" style=\"")); _html_1 = el_str_concat(_html_1, EL_STR("background:#0052A0;border:1px solid #0052A0;color:#fff;cursor:pointer;padding:.55rem 1.1rem;font:inherit;font-size:.8rem;font-weight:600;letter-spacing:.04em;border-radius:6px")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(">")); _html_1 = el_str_concat(_html_1, EL_STR("Publish to gallery")); _html_1 = el_str_concat(_html_1, EL_STR("</button>")); _html_1 = el_str_concat(_html_1, EL_STR("</div>")); _html_1 = el_str_concat(_html_1, EL_STR("</div>")); _html_1 = el_str_concat(_html_1, EL_STR("</div>")); _html_1 = el_str_concat(_html_1, EL_STR("<script")); _html_1 = el_str_concat(_html_1, EL_STR(" src=\"")); _html_1 = el_str_concat(_html_1, EL_STR("/js/styles.js")); _html_1 = el_str_concat(_html_1, EL_STR("\"")); _html_1 = el_str_concat(_html_1, EL_STR(" defer")); _html_1 = el_str_concat(_html_1, EL_STR(">")); _html_1 = el_str_concat(_html_1, EL_STR("")); _html_1 = el_str_concat(_html_1, EL_STR("</script>")); _html_1 = el_str_concat(_html_1, EL_STR("</div>")); _html_1; });
return el_str_concat(widgets, EL_STR("</body></html>"));
return 0;
}