| 123456789101112131415161718192021222324252627282930313233343536373839 |
- // package hx_trigger -- атрибут HTMX (триггер запроса).
- package hx_trigger
- import (
- "sync"
- "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs"
- mWt "gitp78su.ipnodns.ru/svi/kern/v4/lev2/wui/wui_types"
- )
- // HxTrigger -- атрибут HTMX (триггер запроса).
- type HxTrigger struct {
- sync.RWMutex
- trigger defs.ITxtMut
- }
- // NewHxTrigger -- возвращает новый триггер запроса.
- func NewHxTrigger() *HxTrigger {
- sf := &HxTrigger{}
- _ = mWt.IHxTrigger(sf)
- return sf
- }
- // String -- возвращает строковое представление тэга.
- func (sf *HxTrigger) String() string {
- sf.RLock()
- defer sf.RUnlock()
- return `hx-trigger="` + sf.trigger.String() + `"`
- }
- // Trigger -- возвращает хранимое значение триггера запроса.
- func (sf *HxTrigger) Trigger() defs.ITxtMut {
- sf.RLock()
- defer sf.RUnlock()
- return sf.trigger
- }
|