// package hx_trigger -- атрибут HTMX (триггер запроса). package hx_trigger import ( "gitp78su.ipnodns.ru/svi/kern/v4/d0" mWt "gitp78su.ipnodns.ru/svi/kern/v4/d2/wui/wui_types" ) // HxTrigger -- атрибут HTMX (триггер запроса). type HxTrigger struct { *d0.MSafeMutex trigger *d0.MTxt } // NewHxTrigger -- возвращает новый триггер запроса. func NewHxTrigger() *HxTrigger { sf := &HxTrigger{ MSafeMutex: d0.MutSafeMutex(), } _ = 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() *d0.MTxt { sf.RLock() defer sf.RUnlock() return sf.trigger }