| 1234567891011121314151617181920212223242526272829303132333435363738 |
- // package hx_url_method -- атрибут HTMX (метод запроса).
- package hx_url_method
- import (
- "sync"
- "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs"
- mWt "gitp78su.ipnodns.ru/svi/kern/v4/lev2/wui/wui_types"
- )
- // HxSwap -- атрибут HTMX (метод запроса, внеполосная замена).
- type HxSwap struct {
- sync.RWMutex
- method defs.ITxtFix
- }
- // NewHxUrlMethod -- возвращает новый метод запроса.
- func NewHxUrlMethod() *HxSwap {
- sf := &HxSwap{
- method: defs.Txt("hx-post"),
- }
- _ = mWt.IHxUrlMethod(sf)
- return sf
- }
- // Method -- возвращает хранимое значение метода запроса.
- func (sf *HxSwap) Method() defs.ITxtFix {
- sf.RLock()
- defer sf.RUnlock()
- return sf.method
- }
- // Set -- устанавливает значение метода запроса.
- func (sf *HxSwap) Set(val defs.ITxtFix) {
- sf.Lock()
- defer sf.Unlock()
- sf.method = val
- }
|