|
|
@@ -4,19 +4,20 @@ 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
|
|
|
- val string
|
|
|
+ trigger defs.ITxtMut
|
|
|
}
|
|
|
|
|
|
// NewHxTrigger -- возвращает новый триггер запроса.
|
|
|
func NewHxTrigger() *HxTrigger {
|
|
|
sf := &HxTrigger{}
|
|
|
- _ = mWt.IHxSwap(sf)
|
|
|
+ _ = mWt.IHxTrigger(sf)
|
|
|
|
|
|
return sf
|
|
|
}
|
|
|
@@ -26,20 +27,13 @@ func (sf *HxTrigger) String() string {
|
|
|
sf.RLock()
|
|
|
defer sf.RUnlock()
|
|
|
|
|
|
- return `hx-trigger="` + sf.val + `"`
|
|
|
+ return `hx-trigger="` + sf.trigger.String() + `"`
|
|
|
}
|
|
|
|
|
|
-// Get -- возвращает хранимое значение триггера запроса.
|
|
|
-func (sf *HxTrigger) Get() string {
|
|
|
+// Trigger -- возвращает хранимое значение триггера запроса.
|
|
|
+func (sf *HxTrigger) Trigger() defs.ITxtMut {
|
|
|
sf.RLock()
|
|
|
defer sf.RUnlock()
|
|
|
|
|
|
- return sf.val
|
|
|
-}
|
|
|
-
|
|
|
-// Set -- устанавливает значение триггера запроса.
|
|
|
-func (sf *HxTrigger) Set(val string) {
|
|
|
- sf.Lock()
|
|
|
- defer sf.Unlock()
|
|
|
- sf.val = val
|
|
|
+ return sf.trigger
|
|
|
}
|