// package hx_trigger -- атрибут HTMX (триггер запроса). package hx_trigger import ( "sync" "gitp78su.ipnodns.ru/svi/kern/v4/lev0" mWt "gitp78su.ipnodns.ru/svi/kern/v4/lev2/wui/wui_types" ) // HxTrigger -- атрибут HTMX (триггер запроса). type HxTrigger struct { sync.RWMutex trigger *lev0.MTxt } // 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() *lev0.MTxt { sf.RLock() defer sf.RUnlock() return sf.trigger }