Documentation
¶
Index ¶
- func WriteHTMLSelect(w io.Writer, jid jid.Jid, nba *BoolArray, attrs []template.HTMLAttr) (err error)
- type Bool
- func (nb *Bool) Array() *BoolArray
- func (nb *Bool) Checked() (checked bool)
- func (nb *Bool) HTML() (h template.HTML)
- func (nb *Bool) JawsGet(*jaws.Element) (v bool)
- func (nb *Bool) JawsGetHTML(*jaws.Element) (h template.HTML)
- func (nb *Bool) JawsSet(e *jaws.Element, checked bool) (err error)
- func (nb *Bool) Name() (s string)
- func (nb *Bool) Set(checked bool) (changed bool)
- func (nb *Bool) String() string
- type BoolArray
- func (nba *BoolArray) Add(name string, text template.HTML) *BoolArray
- func (nba *BoolArray) Count(name string) (n int)
- func (nba *BoolArray) Get() (name string)
- func (nba *BoolArray) IsChecked(name string) (state bool)
- func (nba *BoolArray) JawsContains(e *jaws.Element) (contents []jaws.UI)
- func (nba *BoolArray) JawsGet(e *jaws.Element) string
- func (nba *BoolArray) JawsSet(e *jaws.Element, name string) (err error)
- func (nba *BoolArray) ReadLocked(fn func(nbl []*Bool))
- func (nba *BoolArray) Set(name string, state bool) (changed bool)
- func (nba *BoolArray) String() string
- func (nba *BoolArray) WriteLocked(fn func(nbl []*Bool) []*Bool)
- type SelectHandler
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Bool ¶
type Bool struct {
// contains filtered or unexported fields
}
Bool stores a named boolen value with a HTML representation.
type BoolArray ¶
type BoolArray struct {
// contains filtered or unexported fields
}
BoolArray stores the data required to support HTML 'select' elements and sets of HTML radio buttons. It it safe to use from multiple goroutines concurrently.
func NewBoolArray ¶
func (*BoolArray) Add ¶
Add adds a NamedBool with the given name and the given text. Returns itself.
Note that while it's legal to have multiple NamedBool with the same name since it's allowed in HTML, it's probably not a good idea.
func (*BoolArray) Count ¶
Count returns the number of NamedBool in the set that have the given name.
func (*BoolArray) Get ¶
Get returns the name of first NamedBool in the group that has it's Checked value set to true. Returns an empty string if none are true.
In case you can have more than one selected or you need to distinguish between a blank name and the fact that none are set to true, use ReadLocked() to inspect the data directly.
func (*BoolArray) IsChecked ¶
IsChecked returns true if any of the NamedBool in the set that have the given name are Checked. Returns false if the name is not found.
func (*BoolArray) JawsContains ¶
func (*BoolArray) ReadLocked ¶
ReadLocked calls the given function with the NamedBoolArray locked for reading.
func (*BoolArray) Set ¶
Set sets the Checked state for the NamedBool(s) with the given name.
If the given name doesn't match any NamedBool(s) in single-select mode, everything will be deselected.
func (*BoolArray) String ¶
String returns a string representation of the NamedBoolArray suitable for debugging.
func (*BoolArray) WriteLocked ¶
WriteLocked calls the given function with the NamedBoolArray locked for writing and replaces the internal []*NamedBool slice with the return value.