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 components
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 (
"git.myrkvi.com/myrkvi/bin/models"
"github.com/alecthomas/chroma/lexers"
)
2023-09-10 23:40:19 +02:00
func getLanguages ( ) [ ] string {
names := lexers . Names ( false )
names = append ( [ ] string { "Determine from source" } , names ... )
return names
}
2023-09-11 23:26:50 +02:00
func ChooseSyntax ( name 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 ( "<select class=\"max-w-full bg-amber-50\" name=\"" )
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( templ . EscapeString ( name ) )
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( "\" id=\"" )
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( templ . EscapeString ( name ) )
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( "\">" )
if err != nil {
return err
}
for i , lang := range getLanguages ( ) {
if i == 0 {
_ , err = templBuffer . WriteString ( "<option value=\"\">" )
if err != nil {
return err
}
var var_2 string = lang
_ , err = templBuffer . WriteString ( templ . EscapeString ( var_2 ) )
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( "</option>" )
if err != nil {
return err
}
} else {
_ , err = templBuffer . WriteString ( "<option>" )
if err != nil {
return err
}
var var_3 string = lang
_ , err = templBuffer . WriteString ( templ . EscapeString ( var_3 ) )
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( "</option>" )
if err != nil {
return err
}
}
}
_ , err = templBuffer . WriteString ( "</select>" )
if err != nil {
return err
}
if ! templIsBuffer {
_ , err = io . Copy ( w , templBuffer )
}
return err
} )
}
2023-09-11 23:26:50 +02:00
func FileUpload ( text , name , id 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_4 := templ . GetChildren ( ctx )
if var_4 == nil {
var_4 = templ . NopComponent
}
ctx = templ . ClearChildren ( ctx )
_ , err = templBuffer . WriteString ( "<span><label role=\"button\" for=\"" )
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( templ . EscapeString ( id ) )
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( "\" class=\"transition ease-in-out\n px-1 outline outline-1 \n outline-slate-600 hover:outline-2 \n hover:bg-green-300 duration-300 mx-2\n active:bg-green-600\n focus:outline-2\">" )
if err != nil {
return err
}
var var_5 string = text
_ , err = templBuffer . WriteString ( templ . EscapeString ( var_5 ) )
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( "</label><span class=\"mx-2\" id=\"" )
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( templ . EscapeString ( id + "-span" ) )
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( "\">" )
if err != nil {
return err
}
var_6 := ` No file chosen `
_ , err = templBuffer . WriteString ( var_6 )
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( "</span><input type=\"file\" name=\"" )
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( templ . EscapeString ( name ) )
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( "\" id=\"" )
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( templ . EscapeString ( id ) )
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( "\" hidden _=\"" )
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( templ . EscapeString ( ` on change
set text to # ` + id + ` - span
then log me . files
then log text
then if me . files . length > 0
put me . files [ 0 ] . name into text ' s innerText
else
put ' No file chosen ' into text ' s innerText
end ` ) )
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( "\"></span>" )
if err != nil {
return err
}
if ! templIsBuffer {
_ , err = io . Copy ( w , templBuffer )
}
return err
} )
}
2023-09-11 23:26:50 +02:00
func BoostButton ( label , to 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_7 := templ . GetChildren ( ctx )
if var_7 == nil {
var_7 = templ . NopComponent
}
ctx = templ . ClearChildren ( ctx )
_ , err = templBuffer . WriteString ( "<span hx-boost=\"true\"><a role=\"button\" class=\"transition ease-in-out\n px-1 outline outline-1 \n outline-slate-600 hover:outline-2 \n hover:bg-green-300 duration-300\n active:bg-green-600\n foucs:outline-2\" href=\"" )
if err != nil {
return err
}
var var_8 templ . SafeURL = templ . SafeURL ( to )
_ , err = templBuffer . WriteString ( templ . EscapeString ( string ( var_8 ) ) )
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( "\">" )
if err != nil {
return err
}
var var_9 string = label
_ , err = templBuffer . WriteString ( templ . EscapeString ( var_9 ) )
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( "</a></span>" )
if err != nil {
return err
}
if ! templIsBuffer {
_ , err = io . Copy ( w , templBuffer )
}
return err
} )
}
2023-09-11 23:26:50 +02:00
func SubmitFormButton ( label 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_10 := templ . GetChildren ( ctx )
if var_10 == nil {
var_10 = templ . NopComponent
}
ctx = templ . ClearChildren ( ctx )
_ , err = templBuffer . WriteString ( "<input type=\"submit\" value=\"" )
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( templ . EscapeString ( label ) )
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( "\" class=\"transition ease-in-out\n px-1 outline outline-1 \n outline-slate-600 hover:outline-2 \n hover:bg-green-300 duration-300\n active:bg-green-600\n focus:outline-2\n hover:cursor-pointer\">" )
if err != nil {
return err
}
if ! templIsBuffer {
_ , err = io . Copy ( w , templBuffer )
}
return err
} )
}
2023-09-11 23:26:50 +02:00
func NavMenu ( items [ ] models . MenuItem , current int , swapOob 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 )
var_11 := templ . GetChildren ( ctx )
if var_11 == nil {
var_11 = templ . NopComponent
}
ctx = templ . ClearChildren ( ctx )
_ , err = templBuffer . WriteString ( "<nav id=\"page-nav\" class=\"flex flex-col sm:flex-row justify-around\"" )
if err != nil {
return err
}
if swapOob {
_ , err = templBuffer . WriteString ( " hx-swap-oob=\"true\"" )
if err != nil {
return err
}
}
_ , err = templBuffer . WriteString ( " hx-boost=\"true\">" )
if err != nil {
return err
}
for i , item := range items {
if i == current {
2023-09-11 23:26:50 +02:00
_ , err = templBuffer . WriteString ( "<span class=\"px-2 sm:px-0 sm:mx-2 sm:my-2\n border-t-0 border-r-4 \n sm:border-t-4 sm:border-r-0 \n border-black cursor-pointer\"><b>" )
2023-09-10 23:40:19 +02:00
if err != nil {
return err
}
2023-09-11 23:26:50 +02:00
var var_12 string = item . Label
2023-09-10 23:40:19 +02:00
_ , err = templBuffer . WriteString ( templ . EscapeString ( var_12 ) )
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( "</b></span>" )
if err != nil {
return err
}
} else {
2023-09-11 23:26:50 +02:00
_ , err = templBuffer . WriteString ( "<a class=\"px-2 sm:px-0 sm:mx-2 my-2 \n border-t-0 border-r-4\n sm:border-t-4 sm:border-r-0\n border-amber-300\" href=\"" )
2023-09-10 23:40:19 +02:00
if err != nil {
return err
}
2023-09-11 23:26:50 +02:00
var var_13 templ . SafeURL = templ . URL ( item . Href )
2023-09-10 23:40:19 +02:00
_ , err = templBuffer . WriteString ( templ . EscapeString ( string ( var_13 ) ) )
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( "\">" )
if err != nil {
return err
}
2023-09-11 23:26:50 +02:00
var var_14 string = item . Label
2023-09-10 23:40:19 +02:00
_ , err = templBuffer . WriteString ( templ . EscapeString ( var_14 ) )
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( "</a>" )
if err != nil {
return err
}
}
}
_ , err = templBuffer . WriteString ( "</nav>" )
if err != nil {
return err
}
if ! templIsBuffer {
_ , err = io . Copy ( w , templBuffer )
}
return err
} )
}
2023-09-11 23:26:50 +02:00
// templ CombineTempls(top, bottom templ.Component) {
// {! top }
// {! bottom }
// }
func CombineTempls ( comps ... templ . Component ) 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_15 := templ . GetChildren ( ctx )
if var_15 == nil {
var_15 = templ . NopComponent
}
ctx = templ . ClearChildren ( ctx )
2023-09-11 23:26:50 +02:00
for _ , comp := range comps {
err = comp . Render ( ctx , templBuffer )
if err != nil {
return err
}
2023-09-10 23:40:19 +02:00
}
if ! templIsBuffer {
_ , err = io . Copy ( w , templBuffer )
}
return err
} )
}
func ErrorMessage ( msg , id string ) 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_16 := templ . GetChildren ( ctx )
if var_16 == nil {
var_16 = templ . NopComponent
}
ctx = templ . ClearChildren ( ctx )
_ , err = templBuffer . WriteString ( "<div id=\"" )
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( templ . EscapeString ( id ) )
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( "\" hx-swap-oob=\"true\" class=\"my-4 text-rose-600\">" )
if err != nil {
return err
}
var var_17 string = msg
_ , err = templBuffer . WriteString ( templ . EscapeString ( var_17 ) )
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( "</div>" )
if err != nil {
return err
}
if ! templIsBuffer {
_ , err = io . Copy ( w , templBuffer )
}
return err
} )
}
func ToastError ( message string ) 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 class=\"relative px-4 py-2 bg-rose-400 opacity-0\n border border-rose-600 rounded-lg m-1\" _=\"init transition my opacity to 1 over 250ms\"><span tabindex=\"0\" role=\"button\" aria-label=\"Close the toast message\" class=\"absolute top-0 right-1 cursor-pointer select-none\" _=\"on click set prnt to my parentElement\n then transition element prnt's opacity to 0 over 500ms\n then remove my parentElement\"><sup>" )
if err != nil {
return err
}
var_19 := ` 🞬 `
_ , err = templBuffer . WriteString ( var_19 )
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( "</sup></span>" )
if err != nil {
return err
}
var var_20 string = message
_ , err = templBuffer . WriteString ( templ . EscapeString ( var_20 ) )
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( "</div>" )
if err != nil {
return err
}
if ! templIsBuffer {
_ , err = io . Copy ( w , templBuffer )
}
return err
} )
}
2023-09-11 23:26:50 +02:00
func ToastSuccess ( message string ) 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_21 := templ . GetChildren ( ctx )
if var_21 == nil {
var_21 = templ . NopComponent
}
ctx = templ . ClearChildren ( ctx )
_ , err = templBuffer . WriteString ( "<div class=\"relative px-4 py-2 bg-emerald-400 opacity-0\n border border-emerald-600 rounded-lg m-1\" _=\"init transition my opacity to 1 over 250ms\"><span tabindex=\"0\" role=\"button\" aria-label=\"Close the toast message\" class=\"absolute top-0 right-1 cursor-pointer select-none\" _=\"on click set prnt to my parentElement\n then transition element prnt's opacity to 0 over 500ms\n then remove my parentElement\"><sup>" )
if err != nil {
return err
}
var_22 := ` 🞬 `
_ , err = templBuffer . WriteString ( var_22 )
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( "</sup></span>" )
if err != nil {
return err
}
var var_23 string = message
_ , err = templBuffer . WriteString ( templ . EscapeString ( var_23 ) )
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( "</div>" )
if err != nil {
return err
}
if ! templIsBuffer {
_ , err = io . Copy ( w , templBuffer )
}
return err
} )
}
func SwapOOB ( swapspec string , component templ . Component ) 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_24 := templ . GetChildren ( ctx )
if var_24 == nil {
var_24 = templ . NopComponent
}
ctx = templ . ClearChildren ( ctx )
_ , err = templBuffer . WriteString ( "<div hx-swap-oob=\"" )
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( templ . EscapeString ( swapspec ) )
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( "\">" )
if err != nil {
return err
}
err = component . Render ( ctx , templBuffer )
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( "</div>" )
if err != nil {
return err
}
if ! templIsBuffer {
_ , err = io . Copy ( w , templBuffer )
}
return err
} )
}
func SetTitle ( title string ) 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_25 := templ . GetChildren ( ctx )
if var_25 == nil {
var_25 = templ . NopComponent
}
ctx = templ . ClearChildren ( ctx )
_ , err = templBuffer . WriteString ( "<title id=\"title\" hx-swap-oob=\"true\">" )
if err != nil {
return err
}
if title == "" {
var_26 := ` bin `
_ , err = templBuffer . WriteString ( var_26 )
if err != nil {
return err
}
} else {
var var_27 string = title
_ , err = templBuffer . WriteString ( templ . EscapeString ( var_27 ) )
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( " " )
if err != nil {
return err
}
var_28 := ` - bin `
_ , err = templBuffer . WriteString ( var_28 )
if err != nil {
return err
}
}
_ , err = templBuffer . WriteString ( "</title>" )
if err != nil {
return err
}
if ! templIsBuffer {
_ , err = io . Copy ( w , templBuffer )
}
return err
} )
}