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 )
2023-09-12 22:30:58 +02:00
_ , err = templBuffer . WriteString ( "<span hx-boost=\"true\"><a tabindex=\"0\" 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=\"" )
2023-09-10 23:40:19 +02:00
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-12 22:30:58 +02:00
func GetButton ( label , to , target , swap 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 )
2023-09-12 22:30:58 +02:00
_ , err = templBuffer . WriteString ( "<span tabindex=\"0\" 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\" hx-get=\"" )
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( templ . EscapeString ( to ) )
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( "\"" )
if err != nil {
return err
}
if target != "" {
_ , err = templBuffer . WriteString ( " hx-target=\"" )
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( templ . EscapeString ( target ) )
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( "\"" )
if err != nil {
return err
}
}
if swap != "" {
_ , err = templBuffer . WriteString ( " hx-swap=\"" )
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( templ . EscapeString ( swap ) )
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( "\"" )
if err != nil {
return err
}
}
_ , err = templBuffer . WriteString ( ">" )
if err != nil {
return err
}
var var_11 string = label
_ , err = templBuffer . WriteString ( templ . EscapeString ( var_11 ) )
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( "</span>" )
if err != nil {
return err
}
if ! templIsBuffer {
_ , err = io . Copy ( w , templBuffer )
}
return err
} )
}
func SubmitFormButton ( label 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_12 := templ . GetChildren ( ctx )
if var_12 == nil {
var_12 = templ . NopComponent
}
ctx = templ . ClearChildren ( ctx )
2023-09-10 23:40:19 +02:00
_ , 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 )
2023-09-12 22:30:58 +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 = 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-12 22:30:58 +02:00
var var_14 string = item . Label
_ , err = templBuffer . WriteString ( templ . EscapeString ( var_14 ) )
2023-09-10 23:40:19 +02:00
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-12 22:30:58 +02:00
var var_15 templ . SafeURL = templ . URL ( item . Href )
_ , err = templBuffer . WriteString ( templ . EscapeString ( string ( var_15 ) ) )
2023-09-10 23:40:19 +02:00
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( "\">" )
if err != nil {
return err
}
2023-09-12 22:30:58 +02:00
var var_16 string = item . Label
_ , err = templBuffer . WriteString ( templ . EscapeString ( var_16 ) )
2023-09-10 23:40:19 +02:00
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
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 )
2023-09-12 22:30:58 +02:00
var_17 := templ . GetChildren ( ctx )
if var_17 == nil {
var_17 = templ . NopComponent
2023-09-10 23:40:19 +02:00
}
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 )
2023-09-12 22:30:58 +02:00
var_18 := templ . GetChildren ( ctx )
if var_18 == nil {
var_18 = templ . NopComponent
2023-09-10 23:40:19 +02:00
}
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
}
2023-09-12 22:30:58 +02:00
var var_19 string = msg
_ , err = templBuffer . WriteString ( templ . EscapeString ( var_19 ) )
2023-09-10 23:40:19 +02:00
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 )
2023-09-12 22:30:58 +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 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
}
2023-09-12 22:30:58 +02:00
var_21 := ` 🞬 `
_ , err = templBuffer . WriteString ( var_21 )
2023-09-10 23:40:19 +02:00
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( "</sup></span>" )
if err != nil {
return err
}
2023-09-12 22:30:58 +02:00
var var_22 string = message
_ , err = templBuffer . WriteString ( templ . EscapeString ( var_22 ) )
2023-09-10 23:40:19 +02:00
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 )
2023-09-12 22:30:58 +02:00
var_23 := templ . GetChildren ( ctx )
if var_23 == nil {
var_23 = templ . NopComponent
2023-09-11 23:26:50 +02:00
}
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
}
2023-09-12 22:30:58 +02:00
var_24 := ` 🞬 `
_ , err = templBuffer . WriteString ( var_24 )
2023-09-11 23:26:50 +02:00
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( "</sup></span>" )
if err != nil {
return err
}
2023-09-12 22:30:58 +02:00
var var_25 string = message
_ , err = templBuffer . WriteString ( templ . EscapeString ( var_25 ) )
2023-09-11 23:26:50 +02:00
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 )
2023-09-12 22:30:58 +02:00
var_26 := templ . GetChildren ( ctx )
if var_26 == nil {
var_26 = templ . NopComponent
2023-09-11 23:26:50 +02:00
}
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 )
2023-09-12 22:30:58 +02:00
var_27 := templ . GetChildren ( ctx )
if var_27 == nil {
var_27 = templ . NopComponent
2023-09-11 23:26:50 +02:00
}
ctx = templ . ClearChildren ( ctx )
_ , err = templBuffer . WriteString ( "<title id=\"title\" hx-swap-oob=\"true\">" )
if err != nil {
return err
}
if title == "" {
2023-09-12 22:30:58 +02:00
var_28 := ` bin `
_ , err = templBuffer . WriteString ( var_28 )
2023-09-11 23:26:50 +02:00
if err != nil {
return err
}
} else {
2023-09-12 22:30:58 +02:00
var var_29 string = title
_ , err = templBuffer . WriteString ( templ . EscapeString ( var_29 ) )
2023-09-11 23:26:50 +02:00
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( " " )
if err != nil {
return err
}
2023-09-12 22:30:58 +02:00
var_30 := ` - bin `
_ , err = templBuffer . WriteString ( var_30 )
2023-09-11 23:26:50 +02:00
if err != nil {
return err
}
}
_ , err = templBuffer . WriteString ( "</title>" )
if err != nil {
return err
}
if ! templIsBuffer {
_ , err = io . Copy ( w , templBuffer )
}
return err
} )
}