bin/pages_templ.go

487 lines
13 KiB
Go

// Code generated by templ@v0.2.316 DO NOT EDIT.
package main
//lint:file-ignore SA4006 This context is only used if a nested component is present.
import "github.com/a-h/templ"
import "context"
import "io"
import "bytes"
import "fmt"
func page(inner templ.Component, menu []MenuItem, currentMenu int, args interface{}) templ.Component {
return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) {
templBuffer, templIsBuffer := w.(*bytes.Buffer)
if !templIsBuffer {
templBuffer = templ.GetBuffer()
defer templ.ReleaseBuffer(templBuffer)
}
ctx = templ.InitializeContext(ctx)
var_1 := templ.GetChildren(ctx)
if var_1 == nil {
var_1 = templ.NopComponent
}
ctx = templ.ClearChildren(ctx)
_, err = templBuffer.WriteString("<!doctype html><html lang=\"en\"><head><meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"><script src=\"/static/htmx.min.js\">")
if err != nil {
return err
}
var_2 := ``
_, err = templBuffer.WriteString(var_2)
if err != nil {
return err
}
_, err = templBuffer.WriteString("</script><script src=\"/static/_hyperscript.min.js\">")
if err != nil {
return err
}
var_3 := ``
_, err = templBuffer.WriteString(var_3)
if err != nil {
return err
}
_, err = templBuffer.WriteString("</script><link rel=\"stylesheet\" href=\"/static/tailwind.css\"><title>")
if err != nil {
return err
}
var_4 := `bin`
_, err = templBuffer.WriteString(var_4)
if err != nil {
return err
}
_, err = templBuffer.WriteString("</title></head><body class=\"mt-12 mx-16 xl:mx-72 lg:mx-64 md:mx-32 sm:mx-24 bg-amber-50\"><header class=\"flex flex-row justify-between my-16\"><h1 class=\"text-5xl\">")
if err != nil {
return err
}
var_5 := `bin`
_, err = templBuffer.WriteString(var_5)
if err != nil {
return err
}
_, err = templBuffer.WriteString("</h1>")
if err != nil {
return err
}
err = NavMenu(menu, currentMenu, false).Render(ctx, templBuffer)
if err != nil {
return err
}
_, err = templBuffer.WriteString("</header><main id=\"main-content\">")
if err != nil {
return err
}
err = inner.Render(ctx, templBuffer)
if err != nil {
return err
}
_, err = templBuffer.WriteString("</main><div class=\"fixed left-0 bottom-1 flex flex-row justify-center w-screen pointer-events-none\"><div id=\"toast\" class=\"w-fit pointer-events-auto\"></div></div></body></html>")
if err != nil {
return err
}
if !templIsBuffer {
_, err = io.Copy(w, templBuffer)
}
return err
})
}
var defaultMenu []MenuItem = []MenuItem{
{
label: "home",
href: "/",
},
{
label: "new",
href: "/new",
},
{
label: "about",
href: "/about",
},
}
func indexFull() templ.Component {
return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) {
templBuffer, templIsBuffer := w.(*bytes.Buffer)
if !templIsBuffer {
templBuffer = templ.GetBuffer()
defer templ.ReleaseBuffer(templBuffer)
}
ctx = templ.InitializeContext(ctx)
var_6 := templ.GetChildren(ctx)
if var_6 == nil {
var_6 = templ.NopComponent
}
ctx = templ.ClearChildren(ctx)
err = page(
indexPartial(),
defaultMenu,
0,
nil,
).Render(ctx, templBuffer)
if err != nil {
return err
}
if !templIsBuffer {
_, err = io.Copy(w, templBuffer)
}
return err
})
}
func indexPartial() templ.Component {
return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) {
templBuffer, templIsBuffer := w.(*bytes.Buffer)
if !templIsBuffer {
templBuffer = templ.GetBuffer()
defer templ.ReleaseBuffer(templBuffer)
}
ctx = templ.InitializeContext(ctx)
var_7 := templ.GetChildren(ctx)
if var_7 == nil {
var_7 = templ.NopComponent
}
ctx = templ.ClearChildren(ctx)
_, err = templBuffer.WriteString("<h2 class=\"text-xl\">")
if err != nil {
return err
}
var_8 := `Welcome to `
_, err = templBuffer.WriteString(var_8)
if err != nil {
return err
}
_, err = templBuffer.WriteString("<i>")
if err != nil {
return err
}
var_9 := `bin`
_, err = templBuffer.WriteString(var_9)
if err != nil {
return err
}
_, err = templBuffer.WriteString("</i></h2><p>")
if err != nil {
return err
}
var_10 := `bin is a simple paste bin.`
_, err = templBuffer.WriteString(var_10)
if err != nil {
return err
}
_, err = templBuffer.WriteString("</p><br>")
if err != nil {
return err
}
err = boostButton("new", "/new").Render(ctx, templBuffer)
if err != nil {
return err
}
if !templIsBuffer {
_, err = io.Copy(w, templBuffer)
}
return err
})
}
func newFull(wantsText bool) templ.Component {
return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) {
templBuffer, templIsBuffer := w.(*bytes.Buffer)
if !templIsBuffer {
templBuffer = templ.GetBuffer()
defer templ.ReleaseBuffer(templBuffer)
}
ctx = templ.InitializeContext(ctx)
var_11 := templ.GetChildren(ctx)
if var_11 == nil {
var_11 = templ.NopComponent
}
ctx = templ.ClearChildren(ctx)
err = page(
newPartial(wantsText),
defaultMenu,
1,
nil,
).Render(ctx, templBuffer)
if err != nil {
return err
}
if !templIsBuffer {
_, err = io.Copy(w, templBuffer)
}
return err
})
}
const placeholderCode string = `#include <stdio.h>
int main(int argc, char *argv[]) {
printf("Hello, world!\n");
return 0;
}`
func newPartial(wantsText bool) templ.Component {
return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) {
templBuffer, templIsBuffer := w.(*bytes.Buffer)
if !templIsBuffer {
templBuffer = templ.GetBuffer()
defer templ.ReleaseBuffer(templBuffer)
}
ctx = templ.InitializeContext(ctx)
var_12 := templ.GetChildren(ctx)
if var_12 == nil {
var_12 = templ.NopComponent
}
ctx = templ.ClearChildren(ctx)
_, err = templBuffer.WriteString("<h2 class=\"text-xl\">")
if err != nil {
return err
}
var_13 := `submit a new file`
_, err = templBuffer.WriteString(var_13)
if err != nil {
return err
}
_, err = templBuffer.WriteString("</h2><form hx-post=\"/new\" hx-encoding=\"multipart/form-data\" method=\"POST\" hx-target=\"#main-content\"><div class=\"my-2 grid grid-cols-1 sm:grid-cols-3 md:grid-cols-5 gap-4 max-w-sm md:max-w-lg\"><label class=\"col-span-1\" for=\"name\">")
if err != nil {
return err
}
var_14 := `file name:`
_, err = templBuffer.WriteString(var_14)
if err != nil {
return err
}
_, err = templBuffer.WriteString("</label><input class=\"col-span-2 md:col-span-4 justify-self-start\n outline-2 bg-amber-50\n hover:outline-slate-400 hover:outline-dotted \n focus:outline-slate-600 focus:outline-dashed\n active:outline-green-600\" type=\"text\" name=\"name\" id=\"name\" placeholder=\"foo.txt\" _=\"on change set #description&#39;s @placeholder to `some stuff about ${my value} ...`\"><label for=\"lang\" class=\"col-span-1\">")
if err != nil {
return err
}
var_15 := `language:`
_, err = templBuffer.WriteString(var_15)
if err != nil {
return err
}
_, err = templBuffer.WriteString("</label><div class=\"col-span-2 md:col-span-4\">")
if err != nil {
return err
}
err = chooseSyntax("lang").Render(ctx, templBuffer)
if err != nil {
return err
}
_, err = templBuffer.WriteString("</div><label class=\"col-span-1\" for=\"description\">")
if err != nil {
return err
}
var_16 := `description:`
_, err = templBuffer.WriteString(var_16)
if err != nil {
return err
}
_, err = templBuffer.WriteString("</label><textarea class=\"col-span-2 md:col-span-4 resize-none hover:resize justify-self-start\n w-full outline-2 bg-amber-50\n hover:outline-slate-400 hover:outline-dotted \n focus:outline-slate-600 focus:outline-dashed\n active:outline-green-600\" name=\"description\" id=\"description\" rows=\"3\" placeholder=\"some stuff about foo.txt ...\"></textarea></div>")
if err != nil {
return err
}
if wantsText {
err = newTextSubmit().Render(ctx, templBuffer)
if err != nil {
return err
}
_, err = templBuffer.WriteString(" <input type=\"text\" name=\"wantsText\" hidden value=\"true\">")
if err != nil {
return err
}
} else {
err = newFileUpload().Render(ctx, templBuffer)
if err != nil {
return err
}
}
err = submitFormButton("submit").Render(ctx, templBuffer)
if err != nil {
return err
}
_, err = templBuffer.WriteString("</form>")
if err != nil {
return err
}
if !templIsBuffer {
_, err = io.Copy(w, templBuffer)
}
return err
})
}
func binFull(file File) templ.Component {
return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) {
templBuffer, templIsBuffer := w.(*bytes.Buffer)
if !templIsBuffer {
templBuffer = templ.GetBuffer()
defer templ.ReleaseBuffer(templBuffer)
}
ctx = templ.InitializeContext(ctx)
var_17 := templ.GetChildren(ctx)
if var_17 == nil {
var_17 = templ.NopComponent
}
ctx = templ.ClearChildren(ctx)
err = page(
binPartial(file),
defaultMenu,
-1,
nil,
).Render(ctx, templBuffer)
if err != nil {
return err
}
if !templIsBuffer {
_, err = io.Copy(w, templBuffer)
}
return err
})
}
func binPartial(file File) templ.Component {
return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) {
templBuffer, templIsBuffer := w.(*bytes.Buffer)
if !templIsBuffer {
templBuffer = templ.GetBuffer()
defer templ.ReleaseBuffer(templBuffer)
}
ctx = templ.InitializeContext(ctx)
var_18 := templ.GetChildren(ctx)
if var_18 == nil {
var_18 = templ.NopComponent
}
ctx = templ.ClearChildren(ctx)
_, err = templBuffer.WriteString("<div><h1 class=\"text-xl my-2 inline-block\">")
if err != nil {
return err
}
var var_19 string = file.Filename
_, err = templBuffer.WriteString(templ.EscapeString(var_19))
if err != nil {
return err
}
if file.Language != "" {
_, err = templBuffer.WriteString("<sup class=\"text-base mx-4\">")
if err != nil {
return err
}
var_20 := `(`
_, err = templBuffer.WriteString(var_20)
if err != nil {
return err
}
var var_21 string = file.Language
_, err = templBuffer.WriteString(templ.EscapeString(var_21))
if err != nil {
return err
}
var_22 := `)`
_, err = templBuffer.WriteString(var_22)
if err != nil {
return err
}
_, err = templBuffer.WriteString("</sup>")
if err != nil {
return err
}
}
_, err = templBuffer.WriteString("</h1><p class=\"italic mx-1 my-2\">")
if err != nil {
return err
}
var var_23 string = file.Description
_, err = templBuffer.WriteString(templ.EscapeString(var_23))
if err != nil {
return err
}
_, err = templBuffer.WriteString("</p><pre class=\"my-4\">")
if err != nil {
return err
}
var var_24 string = file.Data
_, err = templBuffer.WriteString(templ.EscapeString(var_24))
if err != nil {
return err
}
_, err = templBuffer.WriteString("</pre><div class=\"relative h-full\"><form class=\"absolute -bottom-32\" hx-post=\"")
if err != nil {
return err
}
_, err = templBuffer.WriteString(templ.EscapeString("/b/" + file.PageKey + "/delete"))
if err != nil {
return err
}
_, err = templBuffer.WriteString("\" hx-confirm=\"Are you sure you want to delete this?\"><input name=\"adminKey\" id=\"adminKey\" type=\"text\" class=\"mr-4 w-24 bg-amber-50\n hover:outline-slate-400 hover:outline-dotted \n focus:outline-slate-600 focus:outline-dashed\n active:outline-green-600\" placeholder=\"deletion key\" value=\"")
if err != nil {
return err
}
_, err = templBuffer.WriteString(templ.EscapeString(file.AdminKey))
if err != nil {
return err
}
_, err = templBuffer.WriteString("\">")
if err != nil {
return err
}
err = submitFormButton("delete").Render(ctx, templBuffer)
if err != nil {
return err
}
if file.AdminKey != "" {
_, err = templBuffer.WriteString("<a class=\"text-blue-500 mx-4\" href=\"")
if err != nil {
return err
}
var var_25 templ.SafeURL = templ.URL(fmt.Sprintf("/b/%s?delcode=%s", file.PageKey, file.AdminKey))
_, err = templBuffer.WriteString(templ.EscapeString(string(var_25)))
if err != nil {
return err
}
_, err = templBuffer.WriteString("\"><sup>")
if err != nil {
return err
}
var_26 := `permalink with deletion key`
_, err = templBuffer.WriteString(var_26)
if err != nil {
return err
}
_, err = templBuffer.WriteString("</sup></a>")
if err != nil {
return err
}
}
_, err = templBuffer.WriteString("<p class=\"opacity-0 my-1 max-w-md\" _=\"init if #adminKey&#39;s value is not &#39;&#39; log then show me with *opacity\">")
if err != nil {
return err
}
var_27 := `this is your deletion key! `
_, err = templBuffer.WriteString(var_27)
if err != nil {
return err
}
_, err = templBuffer.WriteString("<br> ")
if err != nil {
return err
}
var_28 := `you will need to store it if you want to delete the file.`
_, err = templBuffer.WriteString(var_28)
if err != nil {
return err
}
_, err = templBuffer.WriteString("</p></form></div></div>")
if err != nil {
return err
}
if !templIsBuffer {
_, err = io.Copy(w, templBuffer)
}
return err
})
}