| 123456789101112131415161718192021222324252627282930313233343536373839 |
- // package hx_url_method -- атрибут HTMX (метод запроса).
- package hx_url_method
- 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
- owner *d0.LOwner
- method *d0.LTxt
- }
- // NewHxUrlMethod -- возвращает новый метод запроса.
- func NewHxUrlMethod(owner *d0.LOwner) *HxSwap {
- sf := &HxSwap{
- owner: owner,
- MSafeMutex: d0.MutSafeMutex(),
- method: d0.LetTxt(owner, "hx-post"),
- }
- _ = mWt.IHxUrlMethod(sf)
- return sf
- }
- // Method -- возвращает хранимое значение метода запроса.
- func (sf *HxSwap) Method() *d0.LTxt {
- sf.RLock()
- defer sf.RUnlock()
- return sf.method
- }
- // Set -- устанавливает значение метода запроса.
- func (sf *HxSwap) Set(val *d0.LTxt) {
- sf.Lock()
- defer sf.Unlock()
- sf.method = val
- }
|