TODO and Future

So, The documentation for RxHTML and the reality have drifted a bunch. This document serves as a refresher of the entire code base for all the caveats that I need to document.

Attribute Command Language

  • Choose
  • Custom
  • Decide
  • Decrement
  • Finalize
  • Fire
  • ForceAuth
  • Goto
  • Increment
  • Manifest*
  • Nuke
  • Order Toggle
  • Reload
  • Reset
  • Resume
  • Set
  • Submit
  • SubmitById
  • Toggle
  • TogglePassword
  • TransferError
  • TransferMouse
  • Scroll
  • Uncheck (to deprecate)

Attribute Template Language

  • autovar
  • concat
  • condition
  • empty
  • lookup
  • negate
  • operate
  • text
  • transform

Pre-processing

  • static:content
  • element: common-page (uri-prefix, static: template, init:, authenticate )
  • page's attribute template:use and template:tag

Pathing

  • dive into "path0/path1/path2" A
  • root "/root" A
  • parent "../parpath" A
  • pick/switch "view:" "data:" A

Attributes

  • branching: force-hiding A
  • branching: rx:if, rx:ifnot A
  • source: boolean mode A
  • source: decide: A
  • source: choose: A
  • source: chosen: A
  • source: finalize: A
  • source: compare mode ($pathL=$pathR) A
  • future source: eval:
  • branching: rx:else / rx:disconnected / rx:failed A
  • rx:monitor A
  • rx:behavior A
  • rx:repeat (solo child) A
  • rx:iterate (solo child) (rx:expand-view-state) A
  • rx:switch, rx:case
  • rx:wrap (to deprecate) A
  • rx:custom (big one) A
  • rx:template A
  • feature: "merge"
  • rx:link (what is this?)

Config

  • config:$name=$value on a template
  • config:if=$b within a template
  • config:if=!$b within a template
  • config:if=$k=$v within a template
  • config:if=!$k=$v within a template
  • Scoping

  • rx:scope A
  • rx:expand-view-state A

Attribute Setting

  • boolean inputs
  • href
  • class / src (more to come)
  • value (input, input, select, option)
  • value (boolean input) OR button + disabled
  • option + label

Events / Commands

  • rx:click,
  • rx:load
  • rx:mouseenter, rx:mouseleave
  • rx:blur, rx:focus
  • rx:change
  • rx:delay:$ms
  • rx:rise, rx:fall
  • rx:check, rx:uncheck
  • rx:keyup, rx:keydown
  • rx:settle, rx:settle-once
  • rx:ordered - fire after a rx:iterate ordered an array
  • rx:success, rx:failure
  • rx:submit, rx:submitted
  • rx:aftersync
  • rx:new - fire after a new element was introduced into an rx:iterate or rx:repeat was incremented

Forms

  • rx:identity (should this be just identity)
  • rx:action
  • send:$channel
  • document:authorize
  • domain:authorize
  • document:sign-in, domain:sign-in, document:sign-in-reset, domain:sign-in-reset (deprecated)
  • document:put
  • domain:put
  • adama:sign-in
  • adama:sign-up
  • adama:set-password
  • dynamic:send
  • custom:
  • adama:upload-asset (to remove)
  • document:upload-asset
  • domain:upload-asset
  • copy-form:$ID (to deprecate?)
  • copy:$path (to deprecate)

Form Behavior

  • rx:forward
  • rx:success
  • rx:failed
  • rx:submit
  • rx:submitted
  • rx:failure-variable (to deprecate)
  • default rx:success, rx:failure (to deprecate)

Unknown

  • rx:link

Root elements

  • template
  • page
  • shell

Elements

  • fragment / fragment &amp case A
  • monitor A
  • view-write A
  • lookup A
  • lookup transforms A
  • lookup refresh A
  • trustedhtml (like lookup but for HTML) A
  • exit-gate (guard, set) A
  • todo-task A
  • title A
  • view-state-params A
  • view-sync (to deprecated?)
  • connection-status A
  • connection A
  • local-storage-poll
  • document-get (TODO)
  • domain-get
  • pick A
  • custom-data
  • input/text-area/select (rx:sync) (TODO, write to multiple places) A
  • input/text-area/select (rx:debounce) A
  • sign-out A
  • inline-template A

RxObject

  • parameter:
  • search: