| 123456789101112131415161718192021222324252627282930313233343536 |
- // package hx_swap -- атрибут HTMX (политика замены).
- package hx_swap
- import (
- "sync"
- "gitp78su.ipnodns.ru/svi/kern/v4/lev0"
- mWt "gitp78su.ipnodns.ru/svi/kern/v4/lev2/wui/wui_types"
- )
- // HxSwap -- атрибут HTMX (политика замены).
- type HxSwap struct {
- sync.RWMutex
- swap *lev0.MTxt
- }
- // NewHxSwap -- возвращает новую политику замены.
- func NewHxSwap() *HxSwap {
- sf := &HxSwap{}
- _ = mWt.IHxSwap(sf)
- return sf
- }
- // String -- возвращает строковое представление тэга.
- func (sf *HxSwap) String() string {
- sf.RLock()
- defer sf.RUnlock()
- return `hx-swap="` + sf.swap.String() + `"`
- }
- // Swap -- возвращает хранимое значение политики замена.
- func (sf *HxSwap) Swap() *lev0.MTxt {
- sf.RLock()
- defer sf.RUnlock()
- return sf.swap
- }
|