| 123456789101112131415161718192021222324252627282930313233343536 |
- // package hx_swap -- атрибут HTMX (политика замены).
- package hx_swap
- import (
- "gitp78su.ipnodns.ru/svi/kern/v4/d0"
- mWt "gitp78su.ipnodns.ru/svi/kern/v4/d2/wui/wui_types"
- )
- // HxSwap -- атрибут HTMX (политика замены).
- type HxSwap struct {
- *d0.MSafeMutex
- swap *d0.MTxt
- }
- // NewHxSwap -- возвращает новую политику замены.
- func NewHxSwap() *HxSwap {
- sf := &HxSwap{
- MSafeMutex: d0.MutSafeMutex(),
- }
- _ = 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() *d0.MTxt {
- sf.RLock()
- defer sf.RUnlock()
- return sf.swap
- }
|