Ocean/Admin/Scheme/LoggingViewer.go
2015-06-22 17:38:55 +02:00

74 lines
2.1 KiB
Go

package Scheme
import (
"html/template"
)
// The type for the web logger viewer template
type LoggingViewer struct {
Title string
SetLiveView bool
CurrentLevel string
CurrentTimeRange string
CurrentCategory string
CurrentImpact string
CurrentSeverity string
CurrentMessageName string
CurrentSender string
CurrentPage string
MessageNames []MessageNames
Sender []Sender
Events []LogEvent
}
// The type for the message names is necessary to be able to define a function on it.
type MessageNames string
// The type for the senders is necessary to be able to define a function on it.
type Sender string
// This function is used from the template to mark selected values. This is for the type MessageNames.
func (lv MessageNames) IsSelected(field MessageNames, currentValue string) string {
if string(field) == currentValue {
return ` selected`
} else {
return ``
}
}
// This function is necessary to mark the HTML attribute as safe. Only then it is possible
// to change plain HTML code.
func (lv MessageNames) Safe(element string) template.HTMLAttr {
return template.HTMLAttr(element)
}
// This function is used from the template to mark selected values. This is for the type Sender.
func (lv Sender) IsSelected(field Sender, currentValue string) string {
if string(field) == currentValue {
return ` selected`
} else {
return ``
}
}
// This function is necessary to mark the HTML attribute as safe. Only then it is possible
// to change plain HTML code.
func (lv Sender) Safe(element string) template.HTMLAttr {
return template.HTMLAttr(element)
}
// This function is used from the template to mark selected values.
func (lv LoggingViewer) IsSelected(field, currentValue string) string {
if field == currentValue {
return ` selected`
} else {
return ``
}
}
// This function is necessary to mark the HTML attribute as safe. Only then it is possible
// to change plain HTML code.
func (lv LoggingViewer) Safe(element string) template.HTMLAttr {
return template.HTMLAttr(element)
}