// package hx_url -- атрибут HTMX (URL запроса). package hx_url import ( "gitp78su.ipnodns.ru/svi/kern/v4/d0" "gitp78su.ipnodns.ru/svi/kern/v4/d2/wui/hx_url_method" "gitp78su.ipnodns.ru/svi/kern/v4/d2/wui/hx_url_patch" mWt "gitp78su.ipnodns.ru/svi/kern/v4/d2/wui/wui_types" ) // HxUrl -- атрибут HTMX (URL запроса). type HxUrl struct { owner *d0.LOwner method mWt.IHxUrlMethod patch mWt.IHxUrlPatch } // NewHxUrl -- возвращает новый URL запроса. func NewHxUrl(owner *d0.LOwner, patch *d0.LTxt) *HxUrl { sf := &HxUrl{ owner: owner, method: hx_url_method.NewHxUrlMethod(owner), patch: hx_url_patch.NewHxUrlPatch(patch), } _ = mWt.IHxUrl(sf) return sf } // String -- возвращает строковое представление тэга. func (sf *HxUrl) String() string { return string(sf.method.Method().Get() + `="` + sf.patch.Patch().Get() + `"`) } // Method -- возвращает метод запроса. func (sf *HxUrl) Method() mWt.IHxUrlMethod { return sf.method } // Patch -- возвращает путь запроса. func (sf *HxUrl) Patch() mWt.IHxUrlPatch { return sf.patch }