2023-09-12 22:30:58 +02:00
// Code generated by templ@v0.2.316 DO NOT EDIT.
package pages
//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"
"git.myrkvi.com/myrkvi/bin/config"
"git.myrkvi.com/myrkvi/bin/models"
2023-09-13 20:03:34 +02:00
"git.myrkvi.com/myrkvi/bin/utils"
2023-09-12 22:30:58 +02:00
"git.myrkvi.com/myrkvi/bin/views/components"
)
func BinFull ( file models . 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_1 := templ . GetChildren ( ctx )
if var_1 == nil {
var_1 = templ . NopComponent
}
ctx = templ . ClearChildren ( ctx )
err = page (
BinPartial ( file ) ,
models . DefaultMenu ,
- 1 ,
file . Filename ,
) . Render ( ctx , templBuffer )
if err != nil {
return err
}
if ! templIsBuffer {
_ , err = io . Copy ( w , templBuffer )
}
return err
} )
}
func BinPartial ( file models . 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_2 := templ . GetChildren ( ctx )
if var_2 == nil {
var_2 = 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_3 string = file . Filename
_ , err = templBuffer . WriteString ( templ . EscapeString ( var_3 ) )
if err != nil {
return err
}
if file . Language != "" {
_ , err = templBuffer . WriteString ( "<sup class=\"text-base mx-4\">" )
if err != nil {
return err
}
var_4 := ` ( `
_ , err = templBuffer . WriteString ( var_4 )
if err != nil {
return err
}
var var_5 string = file . Language
_ , err = templBuffer . WriteString ( templ . EscapeString ( var_5 ) )
if err != nil {
return err
}
var_6 := ` ) `
_ , err = templBuffer . WriteString ( var_6 )
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_7 string = file . Description
_ , err = templBuffer . WriteString ( templ . EscapeString ( var_7 ) )
if err != nil {
return err
}
2023-09-13 20:03:34 +02:00
_ , err = templBuffer . WriteString ( "</p><div class=\"my-4 overflow-x-scroll\">" )
2023-09-12 22:30:58 +02:00
if err != nil {
return err
}
2023-09-13 20:03:34 +02:00
err = utils . HighlightText ( file . Data , file . Language , "" ) . Render ( ctx , templBuffer )
2023-09-12 22:30:58 +02:00
if err != nil {
return err
}
2023-09-13 20:03:34 +02:00
_ , err = templBuffer . WriteString ( "</div><div class=\"relative h-full\"><div class=\"absolute -bottom-32\"><form hx-post=\"" )
2023-09-12 22:30:58 +02:00
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?\" 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=\"" )
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 = components . 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
}
2023-09-13 20:03:34 +02:00
var var_8 templ . SafeURL = templ . URL ( fmt . Sprintf ( "/b/%s?delcode=%s" , file . PageKey , file . AdminKey ) )
_ , err = templBuffer . WriteString ( templ . EscapeString ( string ( var_8 ) ) )
2023-09-12 22:30:58 +02:00
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( "\"><sup>" )
if err != nil {
return err
}
2023-09-13 20:03:34 +02:00
var_9 := ` permalink with deletion key `
_ , err = templBuffer . WriteString ( var_9 )
2023-09-12 22:30:58 +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-13 20:03:34 +02:00
var_10 := ` this is your deletion key! `
_ , err = templBuffer . WriteString ( var_10 )
2023-09-12 22:30:58 +02:00
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( "<br> " )
if err != nil {
return err
}
2023-09-13 20:03:34 +02:00
var_11 := ` you will need to store it if you want to delete the file. `
_ , err = templBuffer . WriteString ( var_11 )
2023-09-12 22:30:58 +02:00
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( "</p></form>" )
if err != nil {
return err
}
if file . AdminKey != "" && file . Email == "" && config . SMTP . Enabled {
_ , err = templBuffer . WriteString ( "<form hx-post=\"" )
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( templ . EscapeString ( "/b/" + file . PageKey + "/email" ) )
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( "\" id=\"emailForm\"><input type=\"text\" name=\"adminKey\" id=\"adminKey\" hidden 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 = components . GetButton ( "email me this!" , "/partial/email" , "this" , "outerHTML" ) . Render ( ctx , templBuffer )
if err != nil {
return err
}
_ , err = templBuffer . WriteString ( "</form>" )
if err != nil {
return err
}
}
_ , err = templBuffer . WriteString ( "</div></div></div>" )
if err != nil {
return err
}
if ! templIsBuffer {
_ , err = io . Copy ( w , templBuffer )
}
return err
} )
}