2023-09-10 23:40:19 +02:00
// Code generated by templ@v0.2.316 DO NOT EDIT.
2023-09-11 23:26:50 +02:00
package pages
2023-09-10 23:40:19 +02:00
//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"
2023-09-11 23:26:50 +02:00
import (
"fmt"
"git.myrkvi.com/myrkvi/bin/models"
"git.myrkvi.com/myrkvi/bin/views/components"
"git.myrkvi.com/myrkvi/bin/views/partials"
)
2023-09-10 23:40:19 +02:00
2023-09-11 23:26:50 +02:00
func page ( inner templ . Component , menu [ ] models . MenuItem , currentMenu int , title string ) templ . Component {
2023-09-10 23:40:19 +02:00
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
}
2023-09-11 23:26:50 +02:00
_ , err = templBuffer . WriteString ( "</script><link rel=\"stylesheet\" href=\"/static/tailwind.css\">" )
2023-09-10 23:40:19 +02:00
if err != nil {
return err
}
2023-09-11 23:26:50 +02:00
if title == "" {
_ , err = templBuffer . WriteString ( "<title id=\"title\">" )
if err != nil {
return err
}
var_4 := ` bin `
_ , err = templBuffer . WriteString ( var_4 )
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( "</title>" )
if err != nil {
return err
}
} else {
_ , err = templBuffer . WriteString ( "<title id=\"title\">" )
if err != nil {
return err
}
var var_5 string = title
_ , err = templBuffer . WriteString ( templ . EscapeString ( var_5 ) )
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( " " )
if err != nil {
return err
}
var_6 := ` - bin `
_ , err = templBuffer . WriteString ( var_6 )
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( "</title>" )
if err != nil {
return err
}
2023-09-10 23:40:19 +02:00
}
2023-09-11 23:26:50 +02:00
_ , err = templBuffer . WriteString ( "</head><body class=\"mt-4 sm: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\">" )
2023-09-10 23:40:19 +02:00
if err != nil {
return err
}
2023-09-11 23:26:50 +02:00
var_7 := ` bin `
_ , err = templBuffer . WriteString ( var_7 )
2023-09-10 23:40:19 +02:00
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( "</h1>" )
if err != nil {
return err
}
2023-09-11 23:26:50 +02:00
err = components . NavMenu ( menu , currentMenu , false ) . Render ( ctx , templBuffer )
2023-09-10 23:40:19 +02:00
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
} )
}
2023-09-11 23:26:50 +02:00
func IndexFull ( ) templ . Component {
2023-09-10 23:40:19 +02:00
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 )
2023-09-11 23:26:50 +02:00
var_8 := templ . GetChildren ( ctx )
if var_8 == nil {
var_8 = templ . NopComponent
2023-09-10 23:40:19 +02:00
}
ctx = templ . ClearChildren ( ctx )
err = page (
2023-09-11 23:26:50 +02:00
IndexPartial ( ) ,
models . DefaultMenu ,
2023-09-10 23:40:19 +02:00
0 ,
2023-09-11 23:26:50 +02:00
"" ,
2023-09-10 23:40:19 +02:00
) . Render ( ctx , templBuffer )
if err != nil {
return err
}
if ! templIsBuffer {
_ , err = io . Copy ( w , templBuffer )
}
return err
} )
}
2023-09-11 23:26:50 +02:00
func IndexPartial ( ) templ . Component {
2023-09-10 23:40:19 +02:00
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 )
2023-09-11 23:26:50 +02:00
var_9 := templ . GetChildren ( ctx )
if var_9 == nil {
var_9 = templ . NopComponent
2023-09-10 23:40:19 +02:00
}
ctx = templ . ClearChildren ( ctx )
_ , err = templBuffer . WriteString ( "<h2 class=\"text-xl\">" )
if err != nil {
return err
}
2023-09-11 23:26:50 +02:00
var_10 := ` Welcome to `
_ , err = templBuffer . WriteString ( var_10 )
2023-09-10 23:40:19 +02:00
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( "<i>" )
if err != nil {
return err
}
2023-09-11 23:26:50 +02:00
var_11 := ` bin `
_ , err = templBuffer . WriteString ( var_11 )
2023-09-10 23:40:19 +02:00
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( "</i></h2><p>" )
if err != nil {
return err
}
2023-09-11 23:26:50 +02:00
var_12 := ` bin is a simple paste bin. `
_ , err = templBuffer . WriteString ( var_12 )
2023-09-10 23:40:19 +02:00
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( "</p><br>" )
if err != nil {
return err
}
2023-09-11 23:26:50 +02:00
err = components . BoostButton ( "new" , "/new" ) . Render ( ctx , templBuffer )
2023-09-10 23:40:19 +02:00
if err != nil {
return err
}
if ! templIsBuffer {
_ , err = io . Copy ( w , templBuffer )
}
return err
} )
}
2023-09-11 23:26:50 +02:00
func NewFull ( wantsText bool ) templ . Component {
2023-09-10 23:40:19 +02:00
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 )
2023-09-11 23:26:50 +02:00
var_13 := templ . GetChildren ( ctx )
if var_13 == nil {
var_13 = templ . NopComponent
2023-09-10 23:40:19 +02:00
}
ctx = templ . ClearChildren ( ctx )
err = page (
2023-09-11 23:26:50 +02:00
NewPartial ( wantsText ) ,
models . DefaultMenu ,
2023-09-10 23:40:19 +02:00
1 ,
2023-09-11 23:26:50 +02:00
"upload" ,
2023-09-10 23:40:19 +02:00
) . 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 ;
} `
2023-09-11 23:26:50 +02:00
func NewPartial ( wantsText bool ) templ . Component {
2023-09-10 23:40:19 +02:00
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 )
2023-09-11 23:26:50 +02:00
var_14 := templ . GetChildren ( ctx )
if var_14 == nil {
var_14 = templ . NopComponent
2023-09-10 23:40:19 +02:00
}
ctx = templ . ClearChildren ( ctx )
_ , err = templBuffer . WriteString ( "<h2 class=\"text-xl\">" )
if err != nil {
return err
}
2023-09-11 23:26:50 +02:00
var_15 := ` submit a new file `
_ , err = templBuffer . WriteString ( var_15 )
2023-09-10 23:40:19 +02:00
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
}
2023-09-11 23:26:50 +02:00
var_16 := ` file name: `
_ , err = templBuffer . WriteString ( var_16 )
2023-09-10 23:40:19 +02:00
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's @placeholder to `some stuff about ${my value} ...`\"><label for=\"lang\" class=\"col-span-1\">" )
if err != nil {
return err
}
2023-09-11 23:26:50 +02:00
var_17 := ` language: `
_ , err = templBuffer . WriteString ( var_17 )
2023-09-10 23:40:19 +02:00
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( "</label><div class=\"col-span-2 md:col-span-4\">" )
if err != nil {
return err
}
2023-09-11 23:26:50 +02:00
err = components . ChooseSyntax ( "lang" ) . Render ( ctx , templBuffer )
2023-09-10 23:40:19 +02:00
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( "</div><label class=\"col-span-1\" for=\"description\">" )
if err != nil {
return err
}
2023-09-11 23:26:50 +02:00
var_18 := ` description: `
_ , err = templBuffer . WriteString ( var_18 )
2023-09-10 23:40:19 +02:00
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 {
2023-09-11 23:26:50 +02:00
err = partials . NewTextSubmit ( ) . Render ( ctx , templBuffer )
2023-09-10 23:40:19 +02:00
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( " <input type=\"text\" name=\"wantsText\" hidden value=\"true\">" )
if err != nil {
return err
}
} else {
2023-09-11 23:26:50 +02:00
err = partials . NewFileUpload ( ) . Render ( ctx , templBuffer )
2023-09-10 23:40:19 +02:00
if err != nil {
return err
}
}
2023-09-11 23:26:50 +02:00
err = components . SubmitFormButton ( "submit" ) . Render ( ctx , templBuffer )
2023-09-10 23:40:19 +02:00
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( "</form>" )
if err != nil {
return err
}
if ! templIsBuffer {
_ , err = io . Copy ( w , templBuffer )
}
return err
} )
}
2023-09-11 23:26:50 +02:00
func BinFull ( file models . File ) templ . Component {
2023-09-10 23:40:19 +02:00
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 )
2023-09-11 23:26:50 +02:00
var_19 := templ . GetChildren ( ctx )
if var_19 == nil {
var_19 = templ . NopComponent
2023-09-10 23:40:19 +02:00
}
ctx = templ . ClearChildren ( ctx )
err = page (
2023-09-11 23:26:50 +02:00
BinPartial ( file ) ,
models . DefaultMenu ,
2023-09-10 23:40:19 +02:00
- 1 ,
2023-09-11 23:26:50 +02:00
file . Filename ,
2023-09-10 23:40:19 +02:00
) . Render ( ctx , templBuffer )
if err != nil {
return err
}
if ! templIsBuffer {
_ , err = io . Copy ( w , templBuffer )
}
return err
} )
}
2023-09-11 23:26:50 +02:00
func BinPartial ( file models . File ) templ . Component {
2023-09-10 23:40:19 +02:00
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 )
2023-09-11 23:26:50 +02:00
var_20 := templ . GetChildren ( ctx )
if var_20 == nil {
var_20 = templ . NopComponent
2023-09-10 23:40:19 +02:00
}
ctx = templ . ClearChildren ( ctx )
_ , err = templBuffer . WriteString ( "<div><h1 class=\"text-xl my-2 inline-block\">" )
if err != nil {
return err
}
2023-09-11 23:26:50 +02:00
var var_21 string = file . Filename
_ , err = templBuffer . WriteString ( templ . EscapeString ( var_21 ) )
2023-09-10 23:40:19 +02:00
if err != nil {
return err
}
if file . Language != "" {
_ , err = templBuffer . WriteString ( "<sup class=\"text-base mx-4\">" )
if err != nil {
return err
}
2023-09-11 23:26:50 +02:00
var_22 := ` ( `
_ , err = templBuffer . WriteString ( var_22 )
2023-09-10 23:40:19 +02:00
if err != nil {
return err
}
2023-09-11 23:26:50 +02:00
var var_23 string = file . Language
_ , err = templBuffer . WriteString ( templ . EscapeString ( var_23 ) )
2023-09-10 23:40:19 +02:00
if err != nil {
return err
}
2023-09-11 23:26:50 +02:00
var_24 := ` ) `
_ , err = templBuffer . WriteString ( var_24 )
2023-09-10 23:40:19 +02:00
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
}
2023-09-11 23:26:50 +02:00
var var_25 string = file . Description
_ , err = templBuffer . WriteString ( templ . EscapeString ( var_25 ) )
2023-09-10 23:40:19 +02:00
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( "</p><pre class=\"my-4\">" )
if err != nil {
return err
}
2023-09-11 23:26:50 +02:00
var var_26 string = file . Data
_ , err = templBuffer . WriteString ( templ . EscapeString ( var_26 ) )
2023-09-10 23:40:19 +02:00
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
}
2023-09-11 23:26:50 +02:00
_ , err = templBuffer . WriteString ( "\" hx-confirm=\"Are you sure you want to delete this?\" hx-target=\"#main-content\"><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=\"" )
2023-09-10 23:40:19 +02:00
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
}
2023-09-11 23:26:50 +02:00
err = components . SubmitFormButton ( "delete" ) . Render ( ctx , templBuffer )
2023-09-10 23:40:19 +02:00
if err != nil {
return err
}
if file . AdminKey != "" {
_ , err = templBuffer . WriteString ( "<a class=\"text-blue-500 mx-4\" href=\"" )
if err != nil {
return err
}
2023-09-11 23:26:50 +02:00
var var_27 templ . SafeURL = templ . URL ( fmt . Sprintf ( "/b/%s?delcode=%s" , file . PageKey , file . AdminKey ) )
_ , err = templBuffer . WriteString ( templ . EscapeString ( string ( var_27 ) ) )
2023-09-10 23:40:19 +02:00
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( "\"><sup>" )
if err != nil {
return err
}
2023-09-11 23:26:50 +02:00
var_28 := ` permalink with deletion key `
_ , err = templBuffer . WriteString ( var_28 )
2023-09-10 23:40:19 +02:00
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's value is not '' log then show me with *opacity\">" )
if err != nil {
return err
}
2023-09-11 23:26:50 +02:00
var_29 := ` this is your deletion key! `
_ , err = templBuffer . WriteString ( var_29 )
2023-09-10 23:40:19 +02:00
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( "<br> " )
if err != nil {
return err
}
2023-09-11 23:26:50 +02:00
var_30 := ` you will need to store it if you want to delete the file. `
_ , err = templBuffer . WriteString ( var_30 )
2023-09-10 23:40:19 +02:00
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
} )
}