SYMBOL INDEX (5307 symbols across 231 files) FILE: .github/single-file-samples/main.exs class Example.ErrorView (line 30) | defmodule Example.ErrorView method render (line 31) | def render(template, _), do: Phoenix.Controller.status_message_from_te... class Example.HomeLive (line 34) | defmodule Example.HomeLive method mount (line 37) | def mount(_params, _session, socket) do method render (line 41) | def render("live.html", assigns) do method render (line 62) | def render(assigns) do method handle_event (line 70) | def handle_event("inc", _params, socket) do method handle_event (line 74) | def handle_event("dec", _params, socket) do class Example.Router (line 79) | defmodule Example.Router class Example.Endpoint (line 94) | defmodule Example.Endpoint FILE: .github/single-file-samples/test.exs class Example.ErrorView (line 23) | defmodule Example.ErrorView method render (line 24) | def render(template, _), do: Phoenix.Controller.status_message_from_te... class Example.HomeLive (line 27) | defmodule Example.HomeLive method mount (line 30) | def mount(_params, _session, socket) do method render (line 35) | def render("live.html", assigns) do method render (line 54) | def render(assigns) do class Example.Router (line 61) | defmodule Example.Router class Example.Endpoint (line 76) | defmodule Example.Endpoint class Example.HomeLiveTest (line 85) | defmodule Example.HomeLiveTest FILE: assets/js/phoenix_live_view/aria.js constant ARIA (line 1) | const ARIA = { method anyOf (line 2) | anyOf(instance, classes) { method isFocusable (line 6) | isFocusable(el, interactiveOnly) { method attemptFocus (line 25) | attemptFocus(el, interactiveOnly) { method focusFirstInteractive (line 36) | focusFirstInteractive(el) { method focusFirst (line 46) | focusFirst(el) { method focusLast (line 56) | focusLast(el) { FILE: assets/js/phoenix_live_view/browser.js method canPushState (line 2) | canPushState() { method dropLocal (line 6) | dropLocal(localStorage, namespace, subkey) { method updateLocal (line 10) | updateLocal(localStorage, namespace, subkey, initial, func) { method getLocal (line 18) | getLocal(localStorage, namespace, subkey) { method updateCurrentState (line 22) | updateCurrentState(callback) { method pushState (line 33) | pushState(kind, meta, to) { method setCookie (line 65) | setCookie(name, value, maxAgeSeconds) { method getCookie (line 71) | getCookie(name) { method deleteCookie (line 78) | deleteCookie(name) { method redirect (line 82) | redirect( method localKey (line 95) | localKey(namespace, subkey) { method getHashTargetEl (line 99) | getHashTargetEl(maybeHash) { FILE: assets/js/phoenix_live_view/constants.js constant CONSECUTIVE_RELOADS (line 1) | const CONSECUTIVE_RELOADS = "consecutive-reloads"; constant MAX_RELOADS (line 2) | const MAX_RELOADS = 10; constant RELOAD_JITTER_MIN (line 3) | const RELOAD_JITTER_MIN = 5000; constant RELOAD_JITTER_MAX (line 4) | const RELOAD_JITTER_MAX = 10000; constant FAILSAFE_JITTER (line 5) | const FAILSAFE_JITTER = 30000; constant PHX_EVENT_CLASSES (line 6) | const PHX_EVENT_CLASSES = [ constant PHX_DROP_TARGET_ACTIVE_CLASS (line 16) | const PHX_DROP_TARGET_ACTIVE_CLASS = "phx-drop-target-active"; constant PHX_COMPONENT (line 17) | const PHX_COMPONENT = "data-phx-component"; constant PHX_VIEW_REF (line 18) | const PHX_VIEW_REF = "data-phx-view"; constant PHX_LIVE_LINK (line 19) | const PHX_LIVE_LINK = "data-phx-link"; constant PHX_TRACK_STATIC (line 20) | const PHX_TRACK_STATIC = "track-static"; constant PHX_LINK_STATE (line 21) | const PHX_LINK_STATE = "data-phx-link-state"; constant PHX_REF_LOADING (line 22) | const PHX_REF_LOADING = "data-phx-ref-loading"; constant PHX_REF_SRC (line 23) | const PHX_REF_SRC = "data-phx-ref-src"; constant PHX_REF_LOCK (line 24) | const PHX_REF_LOCK = "data-phx-ref-lock"; constant PHX_PENDING_REFS (line 25) | const PHX_PENDING_REFS = "phx-pending-refs"; constant PHX_TRACK_UPLOADS (line 26) | const PHX_TRACK_UPLOADS = "track-uploads"; constant PHX_UPLOAD_REF (line 27) | const PHX_UPLOAD_REF = "data-phx-upload-ref"; constant PHX_PREFLIGHTED_REFS (line 28) | const PHX_PREFLIGHTED_REFS = "data-phx-preflighted-refs"; constant PHX_DONE_REFS (line 29) | const PHX_DONE_REFS = "data-phx-done-refs"; constant PHX_DROP_TARGET (line 30) | const PHX_DROP_TARGET = "drop-target"; constant PHX_ACTIVE_ENTRY_REFS (line 31) | const PHX_ACTIVE_ENTRY_REFS = "data-phx-active-refs"; constant PHX_LIVE_FILE_UPDATED (line 32) | const PHX_LIVE_FILE_UPDATED = "phx:live-file:updated"; constant PHX_SKIP (line 33) | const PHX_SKIP = "data-phx-skip"; constant PHX_MAGIC_ID (line 34) | const PHX_MAGIC_ID = "data-phx-id"; constant PHX_PRUNE (line 35) | const PHX_PRUNE = "data-phx-prune"; constant PHX_CONNECTED_CLASS (line 36) | const PHX_CONNECTED_CLASS = "phx-connected"; constant PHX_LOADING_CLASS (line 37) | const PHX_LOADING_CLASS = "phx-loading"; constant PHX_ERROR_CLASS (line 38) | const PHX_ERROR_CLASS = "phx-error"; constant PHX_CLIENT_ERROR_CLASS (line 39) | const PHX_CLIENT_ERROR_CLASS = "phx-client-error"; constant PHX_SERVER_ERROR_CLASS (line 40) | const PHX_SERVER_ERROR_CLASS = "phx-server-error"; constant PHX_PARENT_ID (line 41) | const PHX_PARENT_ID = "data-phx-parent-id"; constant PHX_MAIN (line 42) | const PHX_MAIN = "data-phx-main"; constant PHX_ROOT_ID (line 43) | const PHX_ROOT_ID = "data-phx-root-id"; constant PHX_VIEWPORT_TOP (line 44) | const PHX_VIEWPORT_TOP = "viewport-top"; constant PHX_VIEWPORT_BOTTOM (line 45) | const PHX_VIEWPORT_BOTTOM = "viewport-bottom"; constant PHX_VIEWPORT_OVERRUN_TARGET (line 46) | const PHX_VIEWPORT_OVERRUN_TARGET = "viewport-overrun-target"; constant PHX_TRIGGER_ACTION (line 47) | const PHX_TRIGGER_ACTION = "trigger-action"; constant PHX_HAS_FOCUSED (line 48) | const PHX_HAS_FOCUSED = "phx-has-focused"; constant FOCUSABLE_INPUTS (line 49) | const FOCUSABLE_INPUTS = [ constant CHECKABLE_INPUTS (line 64) | const CHECKABLE_INPUTS = ["checkbox", "radio"]; constant PHX_HAS_SUBMITTED (line 65) | const PHX_HAS_SUBMITTED = "phx-has-submitted"; constant PHX_SESSION (line 66) | const PHX_SESSION = "data-phx-session"; constant PHX_VIEW_SELECTOR (line 67) | const PHX_VIEW_SELECTOR = `[${PHX_SESSION}]`; constant PHX_STICKY (line 68) | const PHX_STICKY = "data-phx-sticky"; constant PHX_STATIC (line 69) | const PHX_STATIC = "data-phx-static"; constant PHX_READONLY (line 70) | const PHX_READONLY = "data-phx-readonly"; constant PHX_DISABLED (line 71) | const PHX_DISABLED = "data-phx-disabled"; constant PHX_DISABLE_WITH (line 72) | const PHX_DISABLE_WITH = "disable-with"; constant PHX_DISABLE_WITH_RESTORE (line 73) | const PHX_DISABLE_WITH_RESTORE = "data-phx-disable-with-restore"; constant PHX_HOOK (line 74) | const PHX_HOOK = "hook"; constant PHX_DEBOUNCE (line 75) | const PHX_DEBOUNCE = "debounce"; constant PHX_THROTTLE (line 76) | const PHX_THROTTLE = "throttle"; constant PHX_UPDATE (line 77) | const PHX_UPDATE = "update"; constant PHX_STREAM (line 78) | const PHX_STREAM = "stream"; constant PHX_STREAM_REF (line 79) | const PHX_STREAM_REF = "data-phx-stream"; constant PHX_PORTAL (line 80) | const PHX_PORTAL = "data-phx-portal"; constant PHX_TELEPORTED_REF (line 81) | const PHX_TELEPORTED_REF = "data-phx-teleported"; constant PHX_TELEPORTED_SRC (line 82) | const PHX_TELEPORTED_SRC = "data-phx-teleported-src"; constant PHX_RUNTIME_HOOK (line 83) | const PHX_RUNTIME_HOOK = "data-phx-runtime-hook"; constant PHX_LV_PID (line 84) | const PHX_LV_PID = "data-phx-pid"; constant PHX_KEY (line 85) | const PHX_KEY = "key"; constant PHX_PRIVATE (line 86) | const PHX_PRIVATE = "phxPrivate"; constant PHX_AUTO_RECOVER (line 87) | const PHX_AUTO_RECOVER = "auto-recover"; constant PHX_NO_UNUSED_FIELD (line 88) | const PHX_NO_UNUSED_FIELD = "no-unused-field"; constant PHX_LV_DEBUG (line 89) | const PHX_LV_DEBUG = "phx:live-socket:debug"; constant PHX_LV_PROFILE (line 90) | const PHX_LV_PROFILE = "phx:live-socket:profiling"; constant PHX_LV_LATENCY_SIM (line 91) | const PHX_LV_LATENCY_SIM = "phx:live-socket:latency-sim"; constant PHX_LV_HISTORY_POSITION (line 92) | const PHX_LV_HISTORY_POSITION = "phx:nav-history-position"; constant PHX_PROGRESS (line 93) | const PHX_PROGRESS = "progress"; constant PHX_MOUNTED (line 94) | const PHX_MOUNTED = "mounted"; constant PHX_RELOAD_STATUS (line 95) | const PHX_RELOAD_STATUS = "__phoenix_reload_status__"; constant LOADER_TIMEOUT (line 96) | const LOADER_TIMEOUT = 1; constant MAX_CHILD_JOIN_ATTEMPTS (line 97) | const MAX_CHILD_JOIN_ATTEMPTS = 3; constant BEFORE_UNLOAD_LOADER_TIMEOUT (line 98) | const BEFORE_UNLOAD_LOADER_TIMEOUT = 200; constant DISCONNECTED_TIMEOUT (line 99) | const DISCONNECTED_TIMEOUT = 500; constant BINDING_PREFIX (line 100) | const BINDING_PREFIX = "phx-"; constant PUSH_TIMEOUT (line 101) | const PUSH_TIMEOUT = 30000; constant LINK_HEADER (line 102) | const LINK_HEADER = "x-requested-with"; constant RESPONSE_URL_HEADER (line 103) | const RESPONSE_URL_HEADER = "x-response-url"; constant DEBOUNCE_TRIGGER (line 104) | const DEBOUNCE_TRIGGER = "debounce-trigger"; constant THROTTLED (line 105) | const THROTTLED = "throttled"; constant DEBOUNCE_PREV_KEY (line 106) | const DEBOUNCE_PREV_KEY = "debounce-prev-key"; constant DEFAULTS (line 107) | const DEFAULTS = { constant PHX_PENDING_ATTRS (line 111) | const PHX_PENDING_ATTRS = [PHX_REF_LOADING, PHX_REF_SRC, PHX_REF_LOCK]; constant STATIC (line 113) | const STATIC = "s"; constant ROOT (line 114) | const ROOT = "r"; constant COMPONENTS (line 115) | const COMPONENTS = "c"; constant KEYED (line 116) | const KEYED = "k"; constant KEYED_COUNT (line 117) | const KEYED_COUNT = "kc"; constant EVENTS (line 118) | const EVENTS = "e"; constant REPLY (line 119) | const REPLY = "r"; constant TITLE (line 120) | const TITLE = "t"; constant TEMPLATES (line 121) | const TEMPLATES = "p"; constant STREAM (line 122) | const STREAM = "stream"; FILE: assets/js/phoenix_live_view/dom.js constant DOM (line 31) | const DOM = { method byId (line 32) | byId(id) { method removeClass (line 36) | removeClass(el, className) { method all (line 43) | all(node, query, callback) { method childNodeLength (line 54) | childNodeLength(html) { method isUploadInput (line 60) | isUploadInput(el) { method isAutoUpload (line 64) | isAutoUpload(inputEl) { method findUploadInputs (line 68) | findUploadInputs(node) { method findComponentNodeList (line 79) | findComponentNodeList(viewId, cid, doc = document) { method isPhxDestroyed (line 86) | isPhxDestroyed(node) { method wantsNewTab (line 90) | wantsNewTab(e) { method isUnloadableFormSubmit (line 105) | isUnloadableFormSubmit(e) { method isNewPageClick (line 119) | isNewPageClick(e, currentLocation) { method markPhxChildDestroyed (line 161) | markPhxChildDestroyed(el) { method findPhxChildrenInFragment (line 168) | findPhxChildrenInFragment(html, parentId) { method isIgnored (line 174) | isIgnored(el, phxUpdate) { method isPhxUpdate (line 181) | isPhxUpdate(el, phxUpdate, updateTypes) { method findPhxSticky (line 187) | findPhxSticky(el) { method findPhxChildren (line 191) | findPhxChildren(el, parentId) { method findExistingParentCIDs (line 195) | findExistingParentCIDs(viewId, cids) { method private (line 221) | private(el, key) { method deletePrivate (line 225) | deletePrivate(el, key) { method putPrivate (line 229) | putPrivate(el, key, value) { method updatePrivate (line 236) | updatePrivate(el, key, defaultVal, updateFunc) { method syncPendingAttrs (line 245) | syncPendingAttrs(fromEl, toEl) { method copyPrivates (line 259) | copyPrivates(target, source) { method putTitle (line 265) | putTitle(str) { method debounce (line 281) | debounce( method triggerCycle (line 379) | triggerCycle(el, key, currentCycle) { method once (line 390) | once(el, key) { method incCycle (line 398) | incCycle(el, key, trigger = function () {}) { method maintainPrivateHooks (line 408) | maintainPrivateHooks(fromEl, toEl, phxViewportTop, phxViewportBottom) { method putCustomElHook (line 427) | putCustomElHook(el, hook) { method getCustomElHook (line 439) | getCustomElHook(el) { method isUsedInput (line 443) | isUsedInput(el) { method resetForm (line 450) | resetForm(form) { method isPhxChild (line 457) | isPhxChild(node) { method isPhxSticky (line 461) | isPhxSticky(node) { method isChildOfAny (line 465) | isChildOfAny(el, parents) { method firstPhxChild (line 469) | firstPhxChild(el) { method isPortalTemplate (line 473) | isPortalTemplate(el) { method closestViewEl (line 477) | closestViewEl(el) { method dispatchEvent (line 494) | dispatchEvent(target, name, opts = {}) { method cloneNode (line 514) | cloneNode(node, html) { method mergeAttrs (line 527) | mergeAttrs(target, source, opts = {}) { method mergeFocusedInput (line 578) | mergeFocusedInput(target, source) { method hasSelectionRange (line 591) | hasSelectionRange(el) { method restoreFocus (line 597) | restoreFocus(focused, selectionStart, selectionEnd) { method isFormInput (line 614) | isFormInput(el) { method syncAttrsToProps (line 632) | syncAttrsToProps(el) { method isTextualInput (line 641) | isTextualInput(el) { method isNowTriggerFormExternal (line 645) | isNowTriggerFormExternal(el, phxTriggerExternal) { method cleanChildNodes (line 653) | cleanChildNodes(container, phxUpdate) { method replaceRootContainer (line 677) | replaceRootContainer(container, tagName, attrs) { method getSticky (line 709) | getSticky(el, name, defaultVal) { method deleteSticky (line 721) | deleteSticky(el, name) { method putSticky (line 727) | putSticky(el, name, op) { method applyStickyOperations (line 742) | applyStickyOperations(el) { method isLocked (line 751) | isLocked(el) { method attributeIgnored (line 755) | attributeIgnored(attribute, ignoredAttributes) { FILE: assets/js/phoenix_live_view/dom_patch.js class DOMPatch (line 29) | class DOMPatch { method constructor (line 30) | constructor(view, container, id, html, streams, targetCID, opts = {}) { method before (line 61) | before(kind, callback) { method after (line 64) | after(kind, callback) { method trackBefore (line 68) | trackBefore(kind, ...args) { method trackAfter (line 72) | trackAfter(kind, ...args) { method markPrunableContentForRemoval (line 76) | markPrunableContentForRemoval() { method perform (line 87) | perform(isJoinPatch) { method onNodeDiscarded (line 579) | onNodeDiscarded(el) { method maybePendingRemove (line 587) | maybePendingRemove(node) { method removeStreamChildElement (line 596) | removeStreamChildElement(child, force = false) { method getStreamInsert (line 618) | getStreamInsert(el) { method setStreamRef (line 623) | setStreamRef(el, ref) { method maybeReOrderStream (line 629) | maybeReOrderStream(el, isNew) { method maybeLimitStream (line 671) | maybeLimitStream(el) { method transitionPendingRemoves (line 685) | transitionPendingRemoves() { method isChangedSelect (line 701) | isChangedSelect(fromEl, toEl) { method isCIDPatch (line 717) | isCIDPatch() { method skipCIDSibling (line 721) | skipCIDSibling(el) { method targetCIDContainer (line 725) | targetCIDContainer(html) { method indexOf (line 740) | indexOf(parent, child) { method teleport (line 744) | teleport(el, morph) { method handleRuntimeHook (line 794) | handleRuntimeHook(el, source) { FILE: assets/js/phoenix_live_view/dom_post_morph_restorer.js class DOMPostMorphRestorer (line 5) | class DOMPostMorphRestorer { method constructor (line 6) | constructor(containerBefore, containerAfter, updateType) { method perform (line 41) | perform() { FILE: assets/js/phoenix_live_view/element_ref.js class ElementRef (line 14) | class ElementRef { method onUnlock (line 15) | static onUnlock(el, callback) { method constructor (line 32) | constructor(el) { method maybeUndo (line 44) | maybeUndo(ref, phxEvent, eachCloneCallback) { method isWithin (line 92) | isWithin(ref) { method undoLocks (line 107) | undoLocks(ref, phxEvent, eachCloneCallback) { method undoLoading (line 129) | undoLoading(ref, phxEvent) { method isLoadingUndoneBy (line 178) | isLoadingUndoneBy(ref) { method isLockUndoneBy (line 181) | isLockUndoneBy(ref) { method isFullyResolvedBy (line 185) | isFullyResolvedBy(ref) { method canUndoLoading (line 193) | canUndoLoading(ref) { FILE: assets/js/phoenix_live_view/entry_uploader.js class EntryUploader (line 3) | class EntryUploader { method constructor (line 4) | constructor(entry, config, liveSocket) { method error (line 18) | error(reason) { method upload (line 28) | upload() { method isDone (line 36) | isDone() { method readNextChunk (line 40) | readNextChunk() { method pushChunk (line 57) | pushChunk(chunk) { FILE: assets/js/phoenix_live_view/hooks.js method activeRefs (line 14) | activeRefs() { method preflightedRefs (line 18) | preflightedRefs() { method mounted (line 22) | mounted() { method updated (line 27) | updated() { method mounted (line 44) | mounted() { method destroyed (line 54) | destroyed() { method mounted (line 59) | mounted() { method mounted (line 158) | mounted() { method destroyed (line 267) | destroyed() { method throttle (line 275) | throttle(interval, callback) { method findOverrunTarget (line 300) | findOverrunTarget() { FILE: assets/js/phoenix_live_view/index.ts type LiveSocketOptions (line 22) | interface LiveSocketOptions { type LiveSocketInstanceInterface (line 195) | interface LiveSocketInstanceInterface { type LiveSocketConstructor (line 286) | interface LiveSocketConstructor { function createHook (line 335) | function createHook(el: HTMLElement, callbacks: Hook): ViewHook { FILE: assets/js/phoenix_live_view/js.js method exec (line 9) | exec(e, eventType, phxEvent, view, sourceEl, defaults) { method isVisible (line 32) | isVisible(el) { method isInViewport (line 41) | isInViewport(el) { method exec_exec (line 60) | exec_exec(e, eventType, phxEvent, view, sourceEl, el, { attr, to }) { method exec_dispatch (line 68) | exec_dispatch( method exec_push (line 88) | exec_push(e, eventType, phxEvent, view, sourceEl, el, args) { method exec_navigate (line 160) | exec_navigate(e, eventType, phxEvent, view, sourceEl, el, { href, replac... method exec_patch (line 170) | exec_patch(e, eventType, phxEvent, view, sourceEl, el, { href, replace }) { method exec_focus (line 179) | exec_focus(e, eventType, phxEvent, view, sourceEl, el) { method exec_focus_first (line 189) | exec_focus_first(e, eventType, phxEvent, view, sourceEl, el) { method exec_push_focus (line 199) | exec_push_focus(e, eventType, phxEvent, view, sourceEl, el) { method exec_pop_focus (line 203) | exec_pop_focus(_e, _eventType, _phxEvent, _view, _sourceEl, _el) { method exec_add_class (line 214) | exec_add_class( method exec_remove_class (line 226) | exec_remove_class( method exec_toggle_class (line 238) | exec_toggle_class( method exec_toggle_attr (line 250) | exec_toggle_attr( method exec_ignore_attrs (line 262) | exec_ignore_attrs(e, eventType, phxEvent, view, sourceEl, el, { attrs }) { method exec_transition (line 266) | exec_transition( method exec_toggle (line 278) | exec_toggle( method exec_show (line 290) | exec_show( method exec_hide (line 302) | exec_hide( method exec_set_attr (line 314) | exec_set_attr( method exec_remove_attr (line 326) | exec_remove_attr(e, eventType, phxEvent, view, sourceEl, el, { attr }) { method ignoreAttrs (line 330) | ignoreAttrs(el, attrs) { method onBeforeElUpdated (line 353) | onBeforeElUpdated(fromEl, toEl) { method show (line 362) | show(eventType, view, el, display, transition, time, blocking) { method hide (line 377) | hide(eventType, view, el, display, transition, time, blocking) { method toggle (line 392) | toggle(eventType, view, el, display, ins, outs, time, blocking) { method toggleClasses (line 494) | toggleClasses(el, classes, transition, time, view, blocking) { method toggleAttr (line 515) | toggleAttr(el, attr, val1, val2) { method addOrRemoveClasses (line 533) | addOrRemoveClasses(el, adds, removes, transition, time, view, blocking) { method setOrRemoveAttrs (line 592) | setOrRemoveAttrs(el, sets, removes) { method hasAllClasses (line 610) | hasAllClasses(el, classes) { method isToggledOut (line 614) | isToggledOut(el, outClasses) { method filterToEls (line 618) | filterToEls(liveSocket, sourceEl, { to }) { method defaultDisplay (line 634) | defaultDisplay(el) { method transitionClasses (line 640) | transitionClasses(val) { FILE: assets/js/phoenix_live_view/js_commands.ts type EncodedJS (line 11) | type EncodedJS = string | Array; type Transition (line 13) | type Transition = string | string[]; type BaseOpts (line 16) | type BaseOpts = { type ShowOpts (line 29) | type ShowOpts = BaseOpts & { type ToggleOpts (line 34) | type ToggleOpts = { type TransitionCommandOpts (line 60) | type TransitionCommandOpts = { type PushOpts (line 67) | type PushOpts = { type NavigationOpts (line 77) | type NavigationOpts = { type AllJSCommands (line 86) | interface AllJSCommands { method exec (line 248) | exec(el, encodedJS) { method show (line 251) | show(el, opts = {}) { method hide (line 263) | hide(el, opts = {}) { method toggle (line 275) | toggle(el, opts = {}) { method addClass (line 290) | addClass(el, names, opts = {}) { method removeClass (line 303) | removeClass(el, names, opts = {}) { method toggleClass (line 316) | toggleClass(el, names, opts = {}) { method transition (line 328) | transition(el, transition, opts = {}) { method setAttribute (line 340) | setAttribute(el, attr, val) { method removeAttribute (line 343) | removeAttribute(el, attr) { method toggleAttribute (line 346) | toggleAttribute(el, attr, val1, val2) { method push (line 349) | push(el, type, opts = {}) { method navigate (line 357) | navigate(href, opts = {}) { method patch (line 367) | patch(href, opts = {}) { method ignoreAttributes (line 376) | ignoreAttributes(el, attrs) { type LiveSocketJSCommands (line 386) | type LiveSocketJSCommands = AllJSCommands; type HookJSCommands (line 392) | interface HookJSCommands extends Omit { FILE: assets/js/phoenix_live_view/live_socket.js class LiveSocket (line 55) | class LiveSocket { method constructor (line 56) | constructor(url, phxSocket, opts = {}) { method version (line 129) | version() { method isProfileEnabled (line 133) | isProfileEnabled() { method isDebugEnabled (line 137) | isDebugEnabled() { method isDebugDisabled (line 141) | isDebugDisabled() { method enableDebug (line 145) | enableDebug() { method enableProfiling (line 149) | enableProfiling() { method disableDebug (line 153) | disableDebug() { method disableProfiling (line 157) | disableProfiling() { method enableLatencySim (line 161) | enableLatencySim(upperBoundMs) { method disableLatencySim (line 169) | disableLatencySim() { method getLatencySim (line 173) | getLatencySim() { method getSocket (line 178) | getSocket() { method connect (line 182) | connect() { method disconnect (line 208) | disconnect(callback) { method replaceTransport (line 219) | replaceTransport(transport) { method execJS (line 230) | execJS(el, encodedJS, eventType = null) { method js (line 241) | js() { method unload (line 247) | unload() { method triggerDOM (line 259) | triggerDOM(kind, args) { method time (line 263) | time(name, func) { method log (line 273) | log(view, kind, msgCallback) { method requestDOMUpdate (line 283) | requestDOMUpdate(callback) { method asyncTransition (line 287) | asyncTransition(promise) { method transition (line 291) | transition(time, onStart, onDone = function () {}) { method onChannel (line 295) | onChannel(channel, event, cb) { method reloadWithJitter (line 306) | reloadWithJitter(view, log) { method getHookDefinition (line 346) | getHookDefinition(name) { method maybeInternalHook (line 357) | maybeInternalHook(name) { method maybeRuntimeHook (line 361) | maybeRuntimeHook(name) { method isUnloaded (line 386) | isUnloaded() { method isConnected (line 390) | isConnected() { method getBindingPrefix (line 394) | getBindingPrefix() { method binding (line 398) | binding(kind) { method channel (line 402) | channel(topic, params) { method joinDeadView (line 406) | joinDeadView() { method joinRootViews (line 427) | joinRootViews() { method redirect (line 451) | redirect(to, flash, reloadToken) { method replaceMain (line 459) | replaceMain( method transitionRemoves (line 496) | transitionRemoves(elements, callback) { method isPhxView (line 522) | isPhxView(el) { method newRootView (line 526) | newRootView(el, flash, liveReferer) { method owner (line 532) | owner(childEl, callback) { method withinOwners (line 550) | withinOwners(childEl, callback) { method getViewByEl (line 554) | getViewByEl(el) { method getRootById (line 561) | getRootById(id) { method destroyAllViews (line 565) | destroyAllViews() { method destroyViewByEl (line 573) | destroyViewByEl(el) { method getActiveElement (line 583) | getActiveElement() { method dropActiveElement (line 587) | dropActiveElement(view) { method restorePreviouslyActiveFocus (line 593) | restorePreviouslyActiveFocus() { method blurActiveElement (line 603) | blurActiveElement() { method bindTopLevelEvents (line 616) | bindTopLevelEvents({ dead } = {}) { method eventMeta (line 759) | eventMeta(eventName, e, targetEl) { method setPendingLink (line 764) | setPendingLink(href) { method resetReloadStatus (line 773) | resetReloadStatus() { method commitPendingLink (line 777) | commitPendingLink(linkRef) { method getHref (line 787) | getHref() { method hasPendingLink (line 791) | hasPendingLink() { method bind (line 795) | bind(events, callback) { method bindClicks (line 824) | bindClicks() { method bindClick (line 829) | bindClick(eventName, bindingName) { method dispatchClickAway (line 874) | dispatchClickAway(e, clickStartedAt) { method bindNav (line 914) | bindNav() { method maybeScroll (line 1017) | maybeScroll(scroll) { method dispatchEvent (line 1025) | dispatchEvent(event, payload = {}) { method dispatchEvents (line 1029) | dispatchEvents(events) { method withPageLoading (line 1033) | withPageLoading(info, callback) { method pushHistoryPatch (line 1040) | pushHistoryPatch(e, href, linkState, targetEl) { method historyPatch (line 1053) | historyPatch(href, linkState, linkRef = this.setPendingLink(href)) { method historyRedirect (line 1084) | historyRedirect(e, href, linkState, flash, targetEl) { method registerNewLocation (line 1141) | registerNewLocation(newLocation) { method bindForms (line 1151) | bindForms() { method debounce (line 1289) | debounce(el, event, eventType, callback) { method silenceEvents (line 1317) | silenceEvents(callback) { method on (line 1323) | on(event, callback) { method jsQuerySelectorAll (line 1332) | jsQuerySelectorAll(sourceEl, query, defaultQuery) { class TransitionSet (line 1338) | class TransitionSet { method constructor (line 1339) | constructor() { method reset (line 1345) | reset() { method after (line 1354) | after(callback) { method addTransition (line 1362) | addTransition(time, onStart, onDone) { method addAsyncTransition (line 1372) | addAsyncTransition(promise) { method pushPendingOp (line 1380) | pushPendingOp(op) { method size (line 1384) | size() { method flushPendingOps (line 1388) | flushPendingOps() { FILE: assets/js/phoenix_live_view/live_uploader.js class LiveUploader (line 14) | class LiveUploader { method genFileRef (line 15) | static genFileRef(file) { method getEntryDataURL (line 25) | static getEntryDataURL(inputEl, ref, callback) { method hasUploadsInProgress (line 32) | static hasUploadsInProgress(formEl) { method serializeUploads (line 45) | static serializeUploads(inputEl) { method clearFiles (line 66) | static clearFiles(inputEl) { method untrackFile (line 72) | static untrackFile(inputEl, file) { method trackFiles (line 85) | static trackFiles(inputEl, files, dataTransfer) { method activeFileInputs (line 103) | static activeFileInputs(formEl) { method activeFiles (line 110) | static activeFiles(input) { method inputsAwaitingPreflight (line 116) | static inputsAwaitingPreflight(formEl) { method filesAwaitingPreflight (line 123) | static filesAwaitingPreflight(input) { method markPreflightInProgress (line 131) | static markPreflightInProgress(entries) { method constructor (line 135) | constructor(inputEl, view, onComplete) { method isAutoUpload (line 149) | isAutoUpload() { method entries (line 153) | entries() { method initAdapterUpload (line 157) | initAdapterUpload(resp, onError, liveSocket) { FILE: assets/js/phoenix_live_view/rendered.js constant VOID_TAGS (line 20) | const VOID_TAGS = new Set([ class Rendered (line 122) | class Rendered { method extract (line 123) | static extract(diff) { method constructor (line 131) | constructor(viewId, rendered) { method parentViewId (line 138) | parentViewId() { method toString (line 142) | toString(onlyCids) { method recursiveToString (line 153) | recursiveToString( method componentCIDs (line 171) | componentCIDs(diff) { method isComponentOnlyDiff (line 175) | isComponentOnlyDiff(diff) { method getComponent (line 182) | getComponent(diff, cid) { method resetRender (line 186) | resetRender(cid) { method mergeDiff (line 194) | mergeDiff(diff) { method cachedFindComponent (line 215) | cachedFindComponent(cid, cdiff, oldc, newc, cache) { method mutableMerge (line 247) | mutableMerge(target, source) { method doMutableMerge (line 256) | doMutableMerge(target, source) { method clone (line 276) | clone(diff) { method mergeKeyed (line 286) | mergeKeyed(target, source) { method cloneMerge (line 340) | cloneMerge(target, source, pruneMagicId) { method componentToString (line 366) | componentToString(cid) { method pruneCIDs (line 376) | pruneCIDs(cids) { method get (line 382) | get() { method isNewFingerprint (line 386) | isNewFingerprint(diff = {}) { method templateStatic (line 390) | templateStatic(part, templates) { method nextMagicID (line 398) | nextMagicID() { method toOutputBuffer (line 406) | toOutputBuffer(rendered, templates, output, changeTracking, rootAttrs ... method comprehensionToBuffer (line 479) | comprehensionToBuffer(rendered, templates, output, changeTracking) { method dynamicToBuffer (line 513) | dynamicToBuffer(rendered, templates, output, changeTracking) { method recursiveCIDToString (line 529) | recursiveCIDToString(components, cid, onlyCids) { FILE: assets/js/phoenix_live_view/upload_entry.js class UploadEntry (line 11) | class UploadEntry { method isActive (line 12) | static isActive(fileEl, file) { method isPreflighted (line 19) | static isPreflighted(fileEl, file) { method isPreflightInProgress (line 28) | static isPreflightInProgress(file) { method markPreflightInProgress (line 32) | static markPreflightInProgress(file) { method constructor (line 36) | constructor(fileEl, file, view, autoUpload) { method metadata (line 52) | metadata() { method progress (line 56) | progress(progress) { method isCancelled (line 74) | isCancelled() { method cancel (line 78) | cancel() { method isDone (line 85) | isDone() { method error (line 89) | error(reason = "failed") { method isAutoUpload (line 97) | isAutoUpload() { method onDone (line 103) | onDone(callback) { method onElUpdated (line 110) | onElUpdated() { method toPreflightPayload (line 120) | toPreflightPayload() { method uploader (line 132) | uploader(uploaders) { method zipPostFlight (line 143) | zipPostFlight(resp) { FILE: assets/js/phoenix_live_view/utils.js function detectDuplicateIds (line 12) | function detectDuplicateIds() { function detectInvalidStreamInserts (line 26) | function detectInvalidStreamInserts(inserts) { FILE: assets/js/phoenix_live_view/view.js class View (line 81) | class View { method closestView (line 82) | static closestView(el) { method constructor (line 87) | constructor(el, liveSocket, parentView, flash, liveReferer) { method setHref (line 161) | setHref(href) { method setRedirect (line 165) | setRedirect(href) { method isMain (line 170) | isMain() { method connectParams (line 174) | connectParams(liveReferer) { method isConnected (line 191) | isConnected() { method getSession (line 195) | getSession() { method getStatic (line 199) | getStatic() { method destroy (line 204) | destroy(callback = function () {}) { method setContainerClasses (line 231) | setContainerClasses(...classes) { method showLoader (line 242) | showLoader(timeout) { method execAll (line 254) | execAll(binding) { method hideLoader (line 260) | hideLoader() { method triggerReconnected (line 267) | triggerReconnected() { method log (line 273) | log(kind, msgCallback) { method transition (line 277) | transition(time, onStart, onDone = function () {}) { method withinTargets (line 287) | withinTargets(phxTarget, callback, dom = document) { method applyDiff (line 317) | applyDiff(type, rawDiff, callback) { method onJoin (line 353) | onJoin(resp) { method dropPendingRefs (line 407) | dropPendingRefs() { method onJoinComplete (line 415) | onJoinComplete({ live_patch }, html, streams, events) { method attachTrueDocEl (line 461) | attachTrueDocEl() { method execNewMounted (line 470) | execNewMounted(parent = document) { method all (line 498) | all(parent, selector, callback) { method applyJoinPatch (line 506) | applyJoinPatch(live_patch, html, streams, events) { method triggerBeforeUpdateHook (line 537) | triggerBeforeUpdateHook(fromEl, toEl) { method maybeMounted (line 551) | maybeMounted(el) { method maybeAddNewHook (line 560) | maybeAddNewHook(el) { method performPatch (line 567) | performPatch(patch, pruneCids, isJoinPatch = false) { method afterElementsRemoved (line 624) | afterElementsRemoved(elements, pruneCids) { method joinNewChildren (line 658) | joinNewChildren() { method maybeRecoverForms (line 662) | maybeRecoverForms(html, callback) { method getChildById (line 738) | getChildById(id) { method getDescendentByEl (line 742) | getDescendentByEl(el) { method destroyDescendent (line 750) | destroyDescendent(id) { method joinChild (line 760) | joinChild(el) { method isJoinPending (line 771) | isJoinPending() { method ackJoin (line 775) | ackJoin(_child) { method onAllChildJoinsComplete (line 787) | onAllChildJoinsComplete() { method update (line 803) | update(diff, events, isPending = false) { method renderContainer (line 854) | renderContainer(diff, kind) { method componentPatch (line 865) | componentPatch(diff, cid) { method getHook (line 873) | getHook(el) { method addHook (line 877) | addHook(el) { method destroyHook (line 961) | destroyHook(hook) { method applyPendingUpdates (line 970) | applyPendingUpdates() { method eachChild (line 980) | eachChild(callback) { method onChannel (line 987) | onChannel(event, cb) { method bindChannel (line 1002) | bindChannel() { method destroyAllChildren (line 1021) | destroyAllChildren() { method onLiveRedirect (line 1025) | onLiveRedirect(redir) { method onLivePatch (line 1034) | onLivePatch(redir) { method expandURL (line 1040) | expandURL(to) { method onRedirect (line 1049) | onRedirect({ to, flash, reloadToken }) { method isDestroyed (line 1053) | isDestroyed() { method joinDead (line 1057) | joinDead() { method joinPush (line 1061) | joinPush() { method join (line 1066) | join(callback) { method onJoinError (line 1087) | onJoinError(resp) { method onClose (line 1152) | onClose(reason) { method onError (line 1170) | onError(reason) { method displayError (line 1190) | displayError(classes, details = {}) { method delayedDisconnected (line 1201) | delayedDisconnected() { method wrapPush (line 1207) | wrapPush(callerPush, receives) { method pushWithReply (line 1227) | pushWithReply(refGenerator, event, payload) { method undoRefs (line 1300) | undoRefs(ref, phxEvent, onlyEls) { method undoElRef (line 1323) | undoElRef(el, ref, phxEvent) { method refSrc (line 1342) | refSrc() { method putRef (line 1346) | putRef(elements, phxEvent, eventType, opts = {}) { method isAcked (line 1466) | isAcked(ref) { method componentID (line 1470) | componentID(el) { method targetComponentID (line 1475) | targetComponentID(target, targetCtx, opts = {}) { method closestComponentID (line 1491) | closestComponentID(targetCtx) { method pushHookEvent (line 1518) | pushHookEvent(el, targetCtx, event, payload) { method extractMeta (line 1544) | extractMeta(el, meta, value) { method serializeForm (line 1580) | serializeForm(form, opts, onlyNames = []) { method pushEvent (line 1681) | pushEvent(type, el, targetCtx, phxEvent, meta, opts = {}, onReply) { method pushFileProgress (line 1700) | pushFileProgress(fileEl, entryRef, progress, onReply = function () {}) { method pushInput (line 1715) | pushInput(inputEl, targetCtx, forceCid, phxEvent, opts, callback) { method triggerAwaitingSubmit (line 1803) | triggerAwaitingSubmit(formEl, phxEvent) { method getScheduledSubmit (line 1812) | getScheduledSubmit(formEl) { method scheduleSubmit (line 1818) | scheduleSubmit(formEl, ref, opts, callback) { method cancelSubmit (line 1825) | cancelSubmit(formEl, phxEvent) { method disableForm (line 1838) | disableForm(formEl, phxEvent, opts = {}) { method pushFormSubmit (line 1889) | pushFormSubmit(formEl, targetCtx, phxEvent, submitter, opts, onReply) { method uploadFiles (line 1954) | uploadFiles(formEl, phxEvent, targetCtx, ref, cid, onComplete) { method handleFailedEntryPreflight (line 2022) | handleFailedEntryPreflight(uploadRef, reason, uploader) { method dispatchUploads (line 2037) | dispatchUploads(targetCtx, name, filesOrBlobs) { method targetCtxElement (line 2053) | targetCtxElement(targetCtx) { method pushFormRecovery (line 2064) | pushFormRecovery(oldForm, newForm, templateDom, callback) { method pushLinkPatch (line 2121) | pushLinkPatch(e, href, targetEl, callback) { method getFormsForRecovery (line 2160) | getFormsForRecovery() { method maybePushComponentsDestroyed (line 2239) | maybePushComponentsDestroyed(destroyedCIDs) { method ownsElement (line 2281) | ownsElement(el) { method submitForm (line 2290) | submitForm(form, targetCtx, phxEvent, submitter, opts = {}) { method binding (line 2300) | binding(kind) { method pushPortalElementId (line 2305) | pushPortalElementId(id) { method dropPortalElementId (line 2309) | dropPortalElementId(id) { method destroyPortalElements (line 2313) | destroyPortalElements() { FILE: assets/js/phoenix_live_view/view_hook.ts constant HOOK_ID (line 6) | const HOOK_ID = "hookId"; constant DEAD_HOOK (line 7) | const DEAD_HOOK = "deadHook"; type OnReply (line 10) | type OnReply = (reply: any, ref: number) => any; type CallbackRef (line 11) | type CallbackRef = { event: string; callback: (payload: any) => any }; type PhxTarget (line 13) | type PhxTarget = string | number | HTMLElement; type HookInterface (line 15) | interface HookInterface { type Hook (line 163) | interface Hook { class ViewHook (line 240) | class ViewHook method liveSocket (line 250) | get liveSocket(): LiveSocket { method makeID (line 254) | static makeID() { method elementID (line 257) | static elementID(el: HTMLElement) { method deadHook (line 260) | static deadHook(el: HTMLElement) { method constructor (line 264) | constructor(view: View | null, el: E, callbacks?: Hook) { method __attachView (line 337) | __attachView(view: View | null) { method mounted (line 356) | mounted(): void {} method beforeUpdate (line 357) | beforeUpdate(): void {} method updated (line 358) | updated(): void {} method destroyed (line 359) | destroyed(): void {} method disconnected (line 360) | disconnected(): void {} method reconnected (line 361) | reconnected(): void {} method __mounted (line 366) | __mounted() { method __updated (line 370) | __updated() { method __beforeUpdate (line 374) | __beforeUpdate() { method __destroyed (line 378) | __destroyed() { method __reconnected (line 383) | __reconnected() { method __disconnected (line 390) | __disconnected() { method js (line 395) | js(): HookJSCommands { method pushEvent (line 406) | pushEvent( method pushEventTo (line 438) | pushEventTo( method handleEvent (line 470) | handleEvent(event: string, callback: (payload: any) => any): CallbackR... method removeHandleEvent (line 483) | removeHandleEvent(ref: CallbackRef): void { method upload (line 491) | upload(name: string, files: FileList): any { method uploadTo (line 495) | uploadTo(selectorOrTarget: PhxTarget, name: string, files: FileList): ... method __cleanup__ (line 505) | __cleanup__() { type HooksOptions (line 512) | type HooksOptions = Record>; FILE: assets/test/browser_test.ts function clearCookies (line 54) | function clearCookies() { FILE: assets/test/dom_test.ts class CustomFormInput (line 401) | class CustomFormInput extends HTMLElement { method constructor (line 404) | constructor() { class CustomNotFormInput (line 412) | class CustomNotFormInput extends HTMLElement { method constructor (line 413) | constructor() { FILE: assets/test/event_test.ts method receive (line 28) | receive(kind, cb) { method receive (line 44) | receive(kind, cb) { method mounted (line 66) | mounted() { method mounted (line 92) | mounted() { method mounted (line 122) | mounted() { method destroyed (line 131) | destroyed() { method mounted (line 170) | mounted() { method mounted (line 208) | mounted() { method mounted (line 246) | mounted() { method mounted (line 282) | mounted() { method mounted (line 311) | mounted() { method mounted (line 356) | mounted() { FILE: assets/test/hook_types_test.ts type CounterState (line 16) | interface CounterState { method increment (line 23) | increment() { method mounted (line 26) | mounted() { type CanvasState (line 32) | interface CanvasState { method mounted (line 38) | mounted() { type VideoState (line 45) | interface VideoState { method toggle (line 52) | toggle() { method mounted (line 60) | mounted() { type LinksInTab (line 80) | interface LinksInTab { method mounted (line 88) | mounted() { method page (line 105) | page() { method mounted (line 108) | mounted() { method updated (line 117) | updated() { FILE: assets/test/integration/portal_test.ts function createViewWithPortal (line 8) | function createViewWithPortal(rootId = "root") { function createHtmlWithPortal (line 27) | function createHtmlWithPortal(id, targetId, content) { function performPatch (line 38) | function performPatch(view, container, htmlString) { FILE: assets/test/test_helpers.ts method receive (line 65) | receive(kind: string, cb: Function) { method receive (line 72) | receive(kind, cb) { function liveViewDOM (line 81) | function liveViewDOM(content?: string) { FILE: assets/test/view_test.ts method leave (line 133) | leave() { method push (line 140) | push(_evt, payload, _timeout) { method leave (line 164) | leave() { method push (line 171) | push(_evt, payload, _timeout) { method leave (line 205) | leave() { method push (line 212) | push(_evt, payload, _timeout) { method leave (line 237) | leave() { method push (line 244) | push(_evt, payload, _timeout) { method leave (line 269) | leave() { method push (line 276) | push(_evt, payload, _timeout) { method leave (line 302) | leave() { method push (line 309) | push(_evt, payload, _timeout) { method leave (line 332) | leave() { method push (line 339) | push(_evt, payload, _timeout) { method push (line 373) | push(_evt, payload, _timeout) { method leave (line 410) | leave() { method push (line 417) | push(_evt, payload, _timeout) { method push (line 486) | push(_evt, payload, _timeout) { method push (line 518) | push(_evt, payload, _timeout) { function submitWithButton (line 571) | function submitWithButton( method mounted (line 1340) | mounted() { method beforeUpdate (line 1344) | beforeUpdate() { method updated (line 1347) | updated() { method disconnected (line 1350) | disconnected() { method reconnected (line 1353) | reconnected() { method destroyed (line 1356) | destroyed() { method mounted (line 1404) | mounted() { method beforeUpdate (line 1408) | beforeUpdate() { method updated (line 1411) | updated() { method disconnected (line 1414) | disconnected() { method reconnected (line 1417) | reconnected() { method destroyed (line 1420) | destroyed() { method connectedCallback (line 1469) | connectedCallback() { method destroyed (line 1491) | destroyed() { method mounted (line 1519) | mounted() { method disconnected (line 1522) | disconnected() { method reconnected (line 1525) | reconnected() { method onBeforeElUpdated (line 1598) | onBeforeElUpdated(from, to) { method mounted (line 1623) | mounted() { method updated (line 1629) | updated() { function liveViewComponent (line 1661) | function liveViewComponent() { method leave (line 1716) | leave() { method push (line 1723) | push(_evt, payload, _timeout) { method nextValidate (line 1790) | nextValidate(payload, meta) { method push (line 1799) | push(_evt, payload, _timeout) { method beforeUpdate (line 2006) | beforeUpdate() { method updated (line 2009) | updated() { FILE: lib/mix/tasks/compile/phoenix_live_view.ex class Mix.Tasks.Compile.PhoenixLiveView (line 1) | defmodule Mix.Tasks.Compile.PhoenixLiveView method run (line 18) | def run(_args) do method compile (line 31) | defp compile do FILE: lib/phoenix_component.ex class Phoenix.Component (line 1) | defmodule Phoenix.Component method assigns_to_attributes (line 973) | def assigns_to_attributes(assigns, exclude \\ []) do method live_render (line 1062) | def live_render(conn_or_socket, view, opts \\ []) method live_render (line 1064) | def live_render(%Plug.Conn{} = conn, view, opts) do method live_render (line 1074) | def live_render(%Socket{} = parent, view, opts) do method __render_slot__ (line 1135) | def __render_slot__(_, [], _), do: nil method __render_slot__ (line 1137) | def __render_slot__(changed, [entry], argument) do method call_inner_block! (line 1156) | defp call_inner_block!(entry, changed, argument) do method live_flash (line 1179) | def live_flash(%_struct{} = other, _key) do method live_flash (line 1183) | def live_flash(%{} = flash, key), do: Map.get(flash, to_string(key)) method upload_errors (line 1204) | def upload_errors(%Phoenix.LiveView.UploadConfig{} = conf) do method upload_errors (line 1236) | def upload_errors( method assign_new (line 1335) | def assign_new(socket_or_assigns, key, fun) method assign_new (line 1337) | def assign_new(%Socket{} = socket, key, fun) do method raise_bad_socket_or_assign! (line 1360) | defp raise_bad_socket_or_assign!(name, assigns) do method assign (line 1402) | def assign(socket_or_assigns, key, value) method assign (line 1404) | def assign(%Socket{} = socket, key, value) do method assign (line 1409) | def assign(%{__changed__: changed} = assigns, key, value) do method assign (line 1423) | def assign(assigns, _key, _val) do method validate_assign_key! (line 1460) | defp validate_assign_key!(:flash) do method validate_assign_key! (line 1473) | defp validate_assign_key!(key) do method update (line 1497) | def update(socket_or_assigns, key, fun) method changed? (line 1531) | def changed?(socket_or_assigns, key) method changed? (line 1533) | def changed?(%Socket{assigns: assigns}, key) do method changed? (line 1537) | def changed?(%{__changed__: _} = assigns, key) do method changed? (line 1541) | def changed?(assigns, _key) do method to_form (line 1622) | def to_form(data_or_params, options \\ []) method to_form (line 1624) | def to_form(%Phoenix.HTML.Form{} = data, []) do method to_form (line 1628) | def to_form(%Phoenix.HTML.Form{} = data, options) do method to_form (line 1653) | def to_form(data, options) do method used_input? (line 1742) | def used_input?(%Phoenix.HTML.FormField{field: field, form: form}) do method used_param? (line 1746) | defp used_param?(_params, "_unused_" <> _), do: false method used_param? (line 1748) | defp used_param?(params, field) do method __embed__ (line 1840) | def __embed__(path, suffix), method live_component (line 2183) | def live_component(assigns) method live_title (line 2247) | def live_title(assigns) do method render_present (line 2253) | defp render_present(rendered_block, default) do method form (line 2482) | def form(assigns) do method form_method (line 2549) | defp form_method(nil), do: {"post", nil} method inputs_for (line 2806) | def inputs_for(assigns) do method apply_persistent_id (line 2848) | defp apply_persistent_id(parent_form, forms, field_name, options) do method next_id (line 2884) | defp next_id(idx, %{} = seen_ids) do method name_for_value_or_values (line 2898) | defp name_for_value_or_values(form, field, _value) do method link (line 3132) | def link(%{} = assigns) do method csrf_token (line 3138) | defp csrf_token(true, href), do: Plug.CSRFProtection.get_csrf_token_fo... method csrf_token (line 3139) | defp csrf_token(false, _href), do: nil method focus_wrap (line 3171) | def focus_wrap(assigns) do method dynamic_tag (line 3223) | def dynamic_tag(%{rest: rest} = assigns) do method live_file_input (line 3333) | def live_file_input(%{upload: upload} = assigns) do method join_refs (line 3355) | defp join_refs(entries), do: Enum.join(entries, ",") method live_img_preview (line 3391) | def live_img_preview(assigns) do method intersperse (line 3434) | def intersperse(assigns) do method async_result (line 3506) | def async_result(%{assign: async_assign} = assigns) do method portal (line 3575) | def portal(assigns) do FILE: lib/phoenix_component/declarative.ex class Phoenix.Component.Declarative (line 1) | defmodule Phoenix.Component.Declarative method __reserved__ (line 12) | def __reserved__, do: @reserved_assigns method __global__? (line 145) | def __global__?(_), do: false method annotate_def (line 163) | defp annotate_def(kind, expr) do method annotate_call (line 170) | defp annotate_call(kind, {name, meta, [{:\\, default_meta, [left, righ... method annotate_call (line 173) | defp annotate_call(kind, {name, meta, [arg]}), method annotate_call (line 176) | defp annotate_call(_kind, left), method annotate_arg (line 193) | defp annotate_arg(kind, arg) do method __setup__ (line 201) | def __setup__(module, opts) do method __slot__! (line 240) | def __slot__!(module, name, opts, line, file, block_fun) do method validate_slot! (line 281) | defp validate_slot!(module, slot, line, file) do method validate_attr_type! (line 420) | defp validate_attr_type!(_module, _key, slot, name, type, line, file) do method validate_tuple_attr_type! (line 429) | defp validate_tuple_attr_type!(slot, name, type, line, file) do method bad_type! (line 433) | defp bad_type!(slot, name, type, line, file) do method attr_slot (line 447) | defp attr_slot(name, nil), do: "#{inspect(name)}" method attr_slot (line 448) | defp attr_slot(name, slot), do: "#{inspect(name)} in slot #{inspect(sl... method validate_attr_default! (line 450) | defp validate_attr_default!(slot, name, type, opts, line, file) do method bad_default! (line 467) | defp bad_default!(slot, name, type, default, line, file) do method validate_attr_values! (line 474) | defp validate_attr_values!(slot, name, type, values, line, file) do method is_enumerable (line 486) | defp is_enumerable(values) do method bad_value! (line 490) | defp bad_value!(slot, name, type, value, line, file) do method validate_attr_examples! (line 497) | defp validate_attr_examples!(slot, name, type, examples, line, file) do method bad_example! (line 509) | defp bad_example!(slot, name, type, example, line, file) do method valid_value? (line 516) | defp valid_value?(_type, nil), do: true method valid_value? (line 517) | defp valid_value?(:any, _value), do: true method valid_value? (line 518) | defp valid_value?(:string, value), do: is_binary(value) method valid_value? (line 519) | defp valid_value?(:atom, value), do: is_atom(value) method valid_value? (line 520) | defp valid_value?(:boolean, value), do: is_boolean(value) method valid_value? (line 521) | defp valid_value?(:integer, value), do: is_integer(value) method valid_value? (line 522) | defp valid_value?(:float, value), do: is_float(value) method valid_value? (line 523) | defp valid_value?(:list, value), do: is_list(value) method valid_value? (line 524) | defp valid_value?({:struct, mod}, value), do: is_struct(value, mod) method valid_value? (line 525) | defp valid_value?(_type, _value), do: true method validate_attr_opts! (line 527) | defp validate_attr_opts!(slot, name, opts, line, file) do method invalid_attr_message (line 537) | defp invalid_attr_message(:include, other), method invalid_attr_message (line 540) | defp invalid_attr_message(:default, nil), do: nil method invalid_attr_message (line 542) | defp invalid_attr_message(:default, _), method invalid_attr_message (line 547) | defp invalid_attr_message(:required, _), do: nil method invalid_attr_message (line 548) | defp invalid_attr_message(:values, _), do: nil method invalid_attr_message (line 549) | defp invalid_attr_message(:examples, _), do: nil method invalid_attr_message (line 551) | defp invalid_attr_message(_key, nil), method invalid_attr_message (line 554) | defp invalid_attr_message(_key, _slot), method compile_error! (line 557) | defp compile_error!(line, file, msg) do method __on_definition__ (line 578) | def __on_definition__(env, kind, name, args, _guards, body) do method delete_context (line 748) | defp delete_context(node) do method register_component! (line 752) | defp register_component!(kind, env, name, check_if_defined?) do method register_component_doc (line 794) | defp register_component_doc(env, :def, slots, attrs) do method register_component_doc (line 807) | defp register_component_doc(_env, :defp, _slots, _attrs) do method build_component_doc (line 811) | defp build_component_doc(doc \\ "", slots, attrs) do method build_left_doc (line 821) | defp build_left_doc("") do method build_left_doc (line 825) | defp build_left_doc(left) do method build_component_docs (line 829) | defp build_component_docs(slots, attrs) do method build_slots_docs (line 845) | defp build_slots_docs(slots) do method build_attrs_docs (line 865) | defp build_attrs_docs(attrs) do method build_slot_name (line 887) | defp build_slot_name(%{name: name}) do method build_slot_doc (line 891) | defp build_slot_doc(%{doc: nil}, []) do method build_slot_doc (line 895) | defp build_slot_doc(%{doc: doc}, []) do method build_slot_doc (line 899) | defp build_slot_doc(%{doc: nil}, slot_attrs) do method build_slot_doc (line 903) | defp build_slot_doc(%{doc: doc}, slot_attrs) do method build_slot_attrs_docs (line 912) | defp build_slot_attrs_docs(slot_attrs) do method build_slot_required (line 926) | defp build_slot_required(%{required: true}) do method build_slot_required (line 930) | defp build_slot_required(_slot) do method build_attr_name (line 934) | defp build_attr_name(%{name: name}) do method build_attr_type (line 938) | defp build_attr_type(%{type: {:struct, type}}) do method build_attr_type (line 942) | defp build_attr_type(%{type: type}) do method build_attr_required (line 946) | defp build_attr_required(%{required: true}) do method build_attr_required (line 950) | defp build_attr_required(_attr) do method build_attr_doc_and_default (line 954) | defp build_attr_doc_and_default(%{doc: doc, type: :global, opts: opts}... method build_attr_doc_and_default (line 968) | defp build_attr_doc_and_default(%{doc: doc, opts: opts}, indent) do method build_doc (line 982) | defp build_doc(doc, indent, text_after?) do method build_attr_values_or_examples (line 1010) | defp build_attr_values_or_examples(%{opts: opts} = attr) do method build_literals_list (line 1025) | defp build_literals_list([literal], _condition) do method build_literals_list (line 1029) | defp build_literals_list(literals, condition) do method build_literal (line 1035) | defp build_literal(literal) do method build_hyphen (line 1043) | defp build_hyphen(%{opts: []}) do method build_hyphen (line 1047) | defp build_hyphen(%{opts: _opts}) do method build_right_doc (line 1051) | defp build_right_doc("") do method build_right_doc (line 1055) | defp build_right_doc(right) do method validate_misplaced_attrs! (line 1059) | defp validate_misplaced_attrs!(attrs, file, message_fun) do method validate_misplaced_slots! (line 1065) | defp validate_misplaced_slots!(slots, file, message_fun) do method pop_attrs (line 1071) | defp pop_attrs(env) do method pop_slots (line 1076) | defp pop_slots(env) do method raise_if_function_already_defined! (line 1081) | defp raise_if_function_already_defined!(env, name, slots, attrs) do method __verify__ (line 1102) | def __verify__(module, component_calls) do method verify (line 1111) | defp verify( method implicit_inner_block? (line 1272) | defp implicit_inner_block?(slot_name, slots_defs) do method type_mismatch (line 1276) | defp type_mismatch(:any, _type_value), do: nil method type_mismatch (line 1277) | defp type_mismatch(_type, :any), do: nil method type_mismatch (line 1278) | defp type_mismatch(type, {type, _value}), do: nil method type_mismatch (line 1279) | defp type_mismatch(:atom, {:boolean, _value}), do: nil method type_mismatch (line 1280) | defp type_mismatch({:struct, _}, {:map, {:%{}, _, [{:|, _, [_, _]}]}})... method type_mismatch (line 1281) | defp type_mismatch(:fun, {:fun, _}), do: nil method type_mismatch (line 1282) | defp type_mismatch({:fun, arity}, {:fun, arity}), do: nil method type_mismatch (line 1283) | defp type_mismatch({:fun, _arity}, {:fun, arity}), do: type_with_artic... method type_mismatch (line 1284) | defp type_mismatch(_type, {:fun, arity}), do: type_with_article({:fun,... method type_mismatch (line 1285) | defp type_mismatch(_type, {_, value}), do: Macro.to_string(value) method component_fa (line 1287) | defp component_fa(%{component: {mod, fun}}) do method type_with_article (line 1293) | defp type_with_article({:struct, struct}), do: "a #{inspect(struct)} s... method type_with_article (line 1294) | defp type_with_article(:fun), do: "a function" method type_with_article (line 1295) | defp type_with_article({:fun, arity}), do: "a function of arity #{arity}" method type_with_article (line 1297) | defp type_with_article(type), do: "a #{inspect(type)}" method warn (line 1300) | defp warn(message, file, line) do method ensure_used! (line 1304) | defp ensure_used!(module, line, file) do FILE: lib/phoenix_component/macro_component.ex class Phoenix.Component.MacroComponent (line 1) | defmodule Phoenix.Component.MacroComponent method get_data (line 170) | def get_data(component_module, macro_component) do method attrs_to_ast (line 233) | defp attrs_to_ast(attrs, env) do method ast_to_tree (line 270) | def ast_to_tree({tag, attrs, [], %{closing: _closing} = meta}, origina... method ast_to_tree (line 275) | def ast_to_tree({tag, attrs, children, _meta}, original_meta) do method attrs_to_tree (line 285) | defp attrs_to_tree(attrs, meta) do method ast_to_string (line 311) | def ast_to_string(ast, opts \\ []) do method ast_to_iodata (line 324) | defp ast_to_iodata({name, attrs, [], %{closing: closing}}, opts) do method ast_to_iodata (line 339) | defp ast_to_iodata({name, attrs, children, _meta}, opts) do method ast_attributes_to_iodata (line 356) | defp ast_attributes_to_iodata(attrs) do method attr_quotes (line 380) | defp attr_quotes(key, value) do FILE: lib/phoenix_live_component.ex class Phoenix.LiveComponent (line 1) | defmodule Phoenix.LiveComponent class CID (line 557) | defmodule CID FILE: lib/phoenix_live_view.ex class Phoenix.LiveView (line 1) | defmodule Phoenix.LiveView method __live__ (line 431) | def __live__(opts \\ []) do method connected? (line 595) | def connected?(%Socket{transport_pid: transport_pid}), do: transport_p... method put_private (line 678) | def put_private(%Socket{}, bad_key, _value) do method redirect (line 1019) | def redirect(socket, opts \\ []) do method do_internal_redirect (line 1034) | defp do_internal_redirect(%Socket{} = socket, url, redirect_status) do method do_external_redirect (line 1040) | defp do_external_redirect(%Socket{} = socket, url, redirect_status) do method push_patch (line 1084) | def push_patch(%Socket{} = socket, opts) do method push_navigate (line 1110) | def push_navigate(%Socket{} = socket, opts) do method push_redirect (line 1117) | def push_redirect(%Socket{} = socket, opts) do method push_opts! (line 1122) | defp push_opts!(opts, context) do method put_redirect (line 1129) | defp put_redirect(%Socket{redirected: nil} = socket, command) do method put_redirect (line 1133) | defp put_redirect(%Socket{redirected: to} = _socket, _command) do method validate_local_url! (line 1139) | defp validate_local_url!("//" <> _ = to, where) do method validate_local_url! (line 1143) | defp validate_local_url!("/" <> _ = to, where) do method validate_local_url! (line 1151) | defp validate_local_url!(to, where) do method raise_invalid_local_url! (line 1155) | defp raise_invalid_local_url!(to, where) do method get_connect_params (line 1208) | def get_connect_params(%Socket{private: private} = socket) do method conn_connect_info (line 1258) | defp conn_connect_info(conn, :peer_data) do method conn_connect_info (line 1262) | defp conn_connect_info(conn, :x_headers) do method conn_connect_info (line 1268) | defp conn_connect_info(conn, :trace_context_headers) do method conn_connect_info (line 1274) | defp conn_connect_info(conn, :uri) do method conn_connect_info (line 1284) | defp conn_connect_info(conn, :user_agent) do method static_changed? (line 1351) | def static_changed?(%Socket{private: private, endpoint: endpoint} = so... method static_changed? (line 1363) | defp static_changed?([_ | _] = statics, %{} = latest) do method static_changed? (line 1375) | defp static_changed?(_, _), do: false method raise_root_and_mount_only! (line 1377) | defp raise_root_and_mount_only!(socket, fun) do method send_update (line 1450) | def send_update(pid \\ self(), module_or_cid, assigns) method send_update_after (line 1493) | def send_update_after(pid \\ self(), module_or_cid, assigns, time_in_m... method transport_pid (line 1523) | def transport_pid(%Socket{}) do method child? (line 1530) | defp child?(%Socket{parent_pid: pid}), do: is_pid(pid) method stream (line 1915) | def stream(%Socket{} = socket, name, items, opts \\ []) do method ensure_streams (line 1971) | defp ensure_streams(%Socket{} = socket) do method stream_insert (line 2056) | def stream_insert(%Socket{} = socket, name, item, opts \\ []) do method stream_delete (line 2085) | def stream_delete(%Socket{} = socket, name, item) do method stream_delete_by_dom_id (line 2122) | def stream_delete_by_dom_id(%Socket{} = socket, name, id) do method assign_stream (line 2126) | defp assign_stream(%Socket{} = socket, name, items, opts) do method update_stream (line 2173) | defp update_stream(%Socket{} = socket, name, func) do method cancel_async (line 2376) | def cancel_async(socket, async_or_keys, reason \\ {:shutdown, :cancel}... FILE: lib/phoenix_live_view/application.ex class Phoenix.LiveView.Application (line 1) | defmodule Phoenix.LiveView.Application method start (line 7) | def start(_type, _args) do FILE: lib/phoenix_live_view/async.ex class Phoenix.LiveView.Async (line 1) | defmodule Phoenix.LiveView.Async method warn_socket_access (line 6) | defp warn_socket_access(op, warn) do method warn_assigns_access (line 32) | def warn_assigns_access(op, warn) do method validate_function_env (line 56) | defp validate_function_env(func, op, env) do method start_async (line 94) | def start_async(socket, key, func, opts, env) do method assign_async (line 116) | def assign_async(socket, key_or_keys, func, opts, env) do method stream_async (line 183) | def stream_async(socket, key, func, opts, env) do method maybe_init_stream (line 252) | defp maybe_init_stream(socket, key) do method do_async (line 285) | defp do_async(lv_pid, cid, key, func, async_kind) do method cancel_async (line 302) | def cancel_async(%Socket{} = socket, %AsyncResult{} = result, reason) do method cancel_async (line 316) | def cancel_async(%Socket{} = socket, key, reason) do method handle_async (line 328) | def handle_async(socket, maybe_component, kind, key, ref, result) do method handle_trap_exit (line 338) | def handle_trap_exit(socket, maybe_component, kind, key, ref, reason) do method handle_kind (line 342) | defp handle_kind(socket, maybe_component, :start, key, result) do method handle_kind (line 364) | defp handle_kind(socket, _maybe_component, :assign, keys, result) do method handle_kind (line 392) | defp handle_kind(socket, _maybe_component, :stream, key, result) do method prune_current_async (line 416) | defp prune_current_async(socket, key, ref) do method update_private_async (line 424) | defp update_private_async(%{private: private} = socket, func) do method get_private_async (line 429) | defp get_private_async(%Socket{} = socket, key) do method get_current_async! (line 433) | defp get_current_async!(socket, key) do method to_exit (line 442) | defp to_exit(:throw, reason, stack), do: {:exit, {{:nocatch, reason}, ... method to_exit (line 443) | defp to_exit(:error, reason, stack), do: {:exit, {reason, stack}} method to_exit (line 444) | defp to_exit(:exit, reason, _stack), do: {:exit, reason} method cid (line 446) | defp cid(%Socket{} = socket) do FILE: lib/phoenix_live_view/async_result.ex class Phoenix.LiveView.AsyncResult (line 1) | defmodule Phoenix.LiveView.AsyncResult method loading (line 34) | def loading do method loading (line 53) | def loading(%AsyncResult{} = result) do method loading (line 57) | def loading(loading_state) do method loading (line 76) | def loading(%AsyncResult{} = result, loading_state) do method failed (line 97) | def failed(%AsyncResult{} = result, reason) do method ok (line 116) | def ok(value) do method ok (line 140) | def ok(%AsyncResult{} = result, value) do FILE: lib/phoenix_live_view/channel.ex class Phoenix.LiveView.Channel (line 1) | defmodule Phoenix.LiveView.Channel method start_link (line 25) | def start_link({endpoint, from}) do method send_update (line 31) | def send_update(pid, ref, assigns) do method async_pids (line 49) | def async_pids(lv_pid) do method ping (line 53) | def ping(pid) do method register_upload (line 57) | def register_upload(pid, {upload_config_ref, entry_ref} = _ref, cid) do method fetch_upload_config (line 62) | def fetch_upload_config(pid, name, cid) do method drop_upload_entries (line 66) | def drop_upload_entries(%UploadConfig{} = conf, entry_refs) do method report_writer_error (line 71) | def report_writer_error(pid, reason) do method init (line 77) | def init({pid, _ref}) do method handle_info (line 82) | def handle_info({Phoenix.Channel, auth_payload, from, phx_socket}, ref... method handle_info (line 90) | def handle_info({:DOWN, ref, _, _, _reason}, ref) do method handle_info (line 94) | def handle_info( method handle_info (line 101) | def handle_info({:DOWN, _, _, parent, reason}, %{socket: %{parent_pid:... method handle_info (line 106) | def handle_info({:DOWN, _, :process, pid, reason} = msg, %{socket: soc... method handle_info (line 127) | def handle_info(%Broadcast{event: "phx_drain"}, state) do method handle_info (line 132) | def handle_info(%Message{topic: topic, event: "phx_leave"} = msg, %{to... method handle_info (line 138) | def handle_info(%Message{topic: topic, event: "live_patch"} = msg, %{t... method handle_info (line 156) | def handle_info( method handle_info (line 170) | def handle_info(%Message{topic: topic, event: "progress"} = msg, %{top... method handle_info (line 209) | def handle_info(%Message{topic: topic, event: "allow_upload"} = msg, %... method handle_info (line 237) | def handle_info( method handle_info (line 246) | def handle_info(%Message{topic: topic, event: "event"} = msg, %{topic:... method handle_info (line 265) | def handle_info({@prefix, :async_result, {kind, info}}, state) do method handle_info (line 283) | def handle_info({@prefix, :drop_upload_entries, info}, state) do method handle_info (line 295) | def handle_info({@prefix, :report_writer_error, channel_pid, reason}, ... method handle_info (line 320) | def handle_info({@prefix, :send_update, update}, state) do method handle_info (line 332) | def handle_info({@prefix, :redirect, command, flash}, state) do method handle_info (line 336) | def handle_info({{Phoenix.LiveView.Async, keys, cid, kind}, ref, :proc... method handle_info (line 346) | def handle_info({:phoenix_live_reload, _topic, _changed_file}, %{socke... method handle_info (line 360) | def handle_info(msg, %{socket: socket} = state) do method handle_noop (line 366) | defp handle_noop({%Phoenix.LiveComponent.CID{cid: cid}, _}) do method handle_noop (line 373) | defp handle_noop({{module, id}, _}) do method handle_call (line 385) | def handle_call({@prefix, :ping}, _from, state) do method handle_call (line 389) | def handle_call({@prefix, :async_pids}, _from, state) do method handle_call (line 394) | def handle_call({@prefix, :fetch_upload_config, name, cid}, _from, sta... method handle_call (line 404) | def handle_call({@prefix, :child_mount, _child_pid, assign_new}, _from... method handle_call (line 409) | def handle_call({@prefix, :register_entry_upload, info}, from, state) do method handle_call (line 414) | def handle_call({@prefix, :debug_get_socket}, _from, state) do method handle_call (line 419) | def handle_call( method handle_call (line 432) | def handle_call(msg, from, %{socket: socket} = state) do method handle_cast (line 446) | def handle_cast(msg, %{socket: socket} = state) do method format_status (line 453) | def format_status(:terminate, [_pdict, state]) do method format_status (line 457) | def format_status(:normal, [_pdict, %{} = state]) do method format_status (line 472) | def format_status(_, [_pdict, state]) do method terminate (line 477) | def terminate(reason, %{socket: socket}) do method terminate (line 487) | def terminate(_reason, _state) do method code_change (line 492) | def code_change(old, %{socket: socket} = state, extra) do method view_handle_event (line 503) | defp view_handle_event(%Socket{} = socket, "lv:clear-flash", val) do method view_handle_event (line 510) | defp view_handle_event(%Socket{}, "lv:" <> _ = bad_event, _val) do method view_handle_event (line 517) | defp view_handle_event(%Socket{} = socket, event, val) do method view_handle_info (line 545) | defp view_handle_info(msg, %{view: view} = socket) do method exported? (line 564) | defp exported?(m, f, a) do method maybe_call_mount_handle_params (line 568) | defp maybe_call_mount_handle_params(%{socket: socket} = state, router,... method mount_handle_params_result (line 595) | defp mount_handle_params_result({:noreply, %Socket{} = new_socket}, st... method handle_result (line 624) | defp handle_result( method handle_result (line 632) | defp handle_result({:noreply, %Socket{} = new_socket}, {_from, _arity,... method handle_result (line 636) | defp handle_result(result, {name, arity, _ref}, state) do method raise_bad_callback_response! (line 640) | defp raise_bad_callback_response!(result, view, :handle_call, 3) do method raise_bad_callback_response! (line 653) | defp raise_bad_callback_response!(result, view, :handle_event, arity) do method raise_bad_callback_response! (line 666) | defp raise_bad_callback_response!(result, view, name, arity) do method component_handle (line 678) | defp component_handle(state, cid, ref, fun) do method unregister_upload (line 705) | defp unregister_upload(state, ref, entry_ref, cid) do method drop_upload_name (line 728) | defp drop_upload_name(state, name) do method inner_component_handle_event (line 733) | defp inner_component_handle_event(component_socket, _component, "lv:cl... method inner_component_handle_event (line 743) | defp inner_component_handle_event(_component_socket, _component, "lv:"... method inner_component_handle_event (line 750) | defp inner_component_handle_event(component_socket, component, event, ... method decode_event_type (line 804) | defp decode_event_type("form", url_encoded, raw_payload) do method decode_event_type (line 811) | defp decode_event_type(_, value, _raw_payload), do: value method decode_merge_target (line 820) | defp decode_merge_target(%{} = params), do: params method maybe_merge_meta (line 826) | defp maybe_merge_meta(value, _raw_payload), do: value method gather_keys (line 828) | defp gather_keys(%{} = map, acc) do method gather_keys (line 835) | defp gather_keys([], acc), do: acc method gather_keys (line 836) | defp gather_keys([%{} = map], acc), do: gather_keys(map, acc) method gather_keys (line 837) | defp gather_keys(_, acc), do: acc method handle_changed (line 839) | defp handle_changed(state, %Socket{} = new_socket, ref, pending_live_p... method check_patch_redirect_limit! (line 855) | defp check_patch_redirect_limit!(state) do method clear_live_patch_counter (line 869) | defp clear_live_patch_counter(state) do method handle_redirect (line 873) | defp handle_redirect(new_state, result, flash, ref) do method push_pending_events_on_redirect (line 931) | defp push_pending_events_on_redirect(state, socket) do method patch_params_and_action! (line 936) | defp patch_params_and_action!(socket, %{to: to}) do method stop_shutdown_redirect (line 951) | defp stop_shutdown_redirect(state, kind, opts) do method drop_redirect (line 956) | defp drop_redirect(state) do method sync_handle_params_with_live_redirect (line 960) | defp sync_handle_params_with_live_redirect(state, params, action, %{to... method push_live_patch (line 971) | defp push_live_patch(state, nil), do: state method push_live_patch (line 972) | defp push_live_patch(state, opts), do: push(state, "live_patch", opts) method push_redirect (line 974) | defp push_redirect(state, opts, nil = _ref) do method push_redirect (line 978) | defp push_redirect(state, opts, ref) do method push_live_redirect (line 982) | defp push_live_redirect(state, opts, nil = _ref) do method push_live_redirect (line 986) | defp push_live_redirect(state, opts, ref) do method push_noop (line 990) | defp push_noop(state, nil = _ref), do: state method push_noop (line 991) | defp push_noop(state, ref), do: reply(state, ref, :ok, %{}) method push_diff (line 994) | defp push_diff(state, diff, nil = _ref), do: push(state, "diff", diff) method push_diff (line 995) | defp push_diff(state, diff, ref), do: reply(state, ref, :ok, %{diff: d... method copy_flash (line 1000) | defp copy_flash(state, flash, opts), method maybe_diff (line 1003) | defp maybe_diff(%{socket: socket} = state, force?) do method render_diff (line 1007) | defp render_diff(state, socket, force?) do method reply (line 1043) | defp reply(state, {ref, extra}, status, payload) do method push (line 1053) | defp push(state, event, payload) do method mount (line 1067) | defp mount(%{"session" => session_token} = params, from, phx_socket) do method mount (line 1146) | defp mount(%{}, from, phx_socket) do method load_live_view (line 1152) | defp load_live_view(view) do method verified_mount (line 1164) | defp verified_mount( method verify_flash (line 1277) | defp verify_flash(endpoint, %Session{} = verified, flash_token, connec... method load_csrf_token (line 1293) | defp load_csrf_token(endpoint, socket_session) do method load_lifecycle (line 1301) | defp load_lifecycle( method load_lifecycle (line 1308) | defp load_lifecycle(%{lifecycle: lifecycle}, _) do method load_layout (line 1312) | defp load_layout(socket, %Route{live_session: %{extra: %{layout: layou... method load_layout (line 1316) | defp load_layout(socket, _route) do method mount_private (line 1320) | defp mount_private(%Session{parent_pid: nil} = session, connect_params... method mount_private (line 1339) | defp mount_private( method sync_with_parent (line 1371) | defp sync_with_parent(parent, assign_new) do method put_container (line 1379) | defp put_container(%Session{} = session, %Route{} = route, %{} = diff) do method put_container (line 1391) | defp put_container(%Session{}, nil = _route, %{} = diff), do: diff method resolve_class_attribute_as_list (line 1393) | defp resolve_class_attribute_as_list(attrs) do method reply_mount (line 1400) | defp reply_mount(result, from, %Session{} = session, route) do method maybe_put_debug_pid (line 1431) | defp maybe_put_debug_pid(diff) do method build_state (line 1439) | defp build_state(%Socket{} = lv_socket, %Phoenix.Socket{} = phx_socket... method build_uri (line 1453) | defp build_uri(%{socket: socket}, "/" <> _ = to) do method post_verified_mount (line 1457) | defp post_verified_mount(%{socket: socket} = state) do method assign_action (line 1461) | defp assign_action(socket, action) do method maybe_update_uploads (line 1465) | defp maybe_update_uploads(%Socket{} = socket, %{"uploads" => uploads} ... method maybe_update_uploads (line 1478) | defp maybe_update_uploads(%Socket{} = socket, %{} = _payload), do: socket method register_entry_upload (line 1480) | defp register_entry_upload(state, from, info) do method writer! (line 1505) | defp writer!(socket, name, entry, writer) do method read_socket (line 1517) | defp read_socket(state, nil = _cid, func) do method read_socket (line 1521) | defp read_socket(state, cid, func) do method write_socket (line 1528) | defp write_socket(state, nil, ref, fun) do method write_socket (line 1541) | defp write_socket(state, cid, ref, fun) do method delete_components (line 1560) | defp delete_components(state, cids) do method ensure_unique_upload_name! (line 1592) | defp ensure_unique_upload_name!(state, conf) do method authorize_session (line 1613) | defp authorize_session(%Session{} = session, endpoint, %{"redirect" =>... method authorize_session (line 1637) | defp authorize_session(%Session{} = session, endpoint, %{"url" => url}... method authorize_session (line 1658) | defp authorize_session(%Session{} = session, _endpoint, %{} = _params) do method session_route (line 1662) | defp session_route(%Session{} = session, endpoint, url) do method maybe_subscribe_to_live_reload (line 1669) | defp maybe_subscribe_to_live_reload({:noreply, state}) do method maybe_subscribe_to_live_reload (line 1683) | defp maybe_subscribe_to_live_reload(response), do: response method component_asyncs (line 1685) | defp component_asyncs(state) do method all_asyncs (line 1693) | defp all_asyncs(state) do method socket_asyncs (line 1701) | defp socket_asyncs(private, cid) do FILE: lib/phoenix_live_view/colocated_hook.ex class Phoenix.LiveView.ColocatedHook (line 1) | defmodule Phoenix.LiveView.ColocatedHook method transform (line 142) | def transform({"script", attributes, [text_content], _tag_meta} = _ast... method transform (line 192) | def transform(_ast, _meta) do method validate_phx_version! (line 196) | defp validate_phx_version! do FILE: lib/phoenix_live_view/colocated_js.ex class Phoenix.LiveView.ColocatedJS (line 1) | defmodule Phoenix.LiveView.ColocatedJS method transform (line 187) | def transform({"script", attributes, [text_content], _tag_meta} = _ast... method transform (line 198) | def transform(_ast, _meta) do method validate_phx_version! (line 202) | defp validate_phx_version! do method validate_name! (line 210) | defp validate_name!(opts) do method extract (line 229) | def extract(opts, text_content, meta) do method maybe_put_opt (line 253) | defp maybe_put_opt(map, opts, opts_key, target_key) do method compile (line 264) | def compile do method clear_manifests! (line 273) | defp clear_manifests! do method clear_outdated_and_get_files! (line 283) | defp clear_outdated_and_get_files! do method process_module (line 293) | defp process_module(module_folder, module) do method get_data (line 318) | defp get_data(module) do method write_new_manifests! (line 325) | defp write_new_manifests!(files) do method write_manifest (line 344) | defp write_manifest(manifest, entries) do method maybe_link_node_modules! (line 394) | defp maybe_link_node_modules! do method relative_to_target (line 408) | defp relative_to_target(location) do method do_symlink (line 416) | defp do_symlink(node_modules_path, is_fallback) do method global_settings (line 439) | defp global_settings do method project_settings (line 443) | defp project_settings do method target_dir (line 449) | defp target_dir do method subdirectories (line 458) | defp subdirectories(path) do FILE: lib/phoenix_live_view/controller.ex class Phoenix.LiveView.Controller (line 1) | defmodule Phoenix.LiveView.Controller method live_render (line 38) | def live_render(%Plug.Conn{} = conn, view, opts \\ []) do method ensure_format (line 66) | defp ensure_format(conn) do method put_flash (line 74) | defp put_flash(conn, nil), do: conn method put_flash (line 76) | defp put_flash(conn, flash), FILE: lib/phoenix_live_view/debug.ex class Phoenix.LiveView.Debug (line 1) | defmodule Phoenix.LiveView.Debug method list_liveviews (line 51) | def list_liveviews do method keyfind (line 58) | defp keyfind(list, key) do method lv_process_dict (line 65) | defp lv_process_dict(pid) do method liveview_process? (line 89) | def liveview_process?(pid) do method socket (line 105) | def socket(liveview_pid) do method live_components (line 134) | def live_components(liveview_pid) do FILE: lib/phoenix_live_view/diff.ex class Phoenix.LiveView.Diff (line 1) | defmodule Phoenix.LiveView.Diff method new_components (line 33) | def new_components(uuids \\ 1) do method new_fingerprints (line 40) | def new_fingerprints do method to_iodata (line 49) | def to_iodata(map, component_mapper \\ fn _cid, content -> content end... method to_iodata (line 54) | defp to_iodata( method to_iodata (line 69) | defp to_iodata(%{@static => static} = parts, components, template, map... method keyed_to_iodata (line 92) | defp keyed_to_iodata(_index, _limit, _keyed, _static, components, _tem... method one_to_iodata (line 96) | defp one_to_iodata([last], _parts, _counter, acc, components, _templat... method one_to_iodata (line 100) | defp one_to_iodata([head | tail], parts, counter, acc, components, tem... method resolve_components_xrefs (line 108) | defp resolve_components_xrefs(cid, components) do method deep_merge (line 120) | defp deep_merge(_original, %{@static => _} = extra), do: extra method deep_merge (line 122) | defp deep_merge(original, extra) do method render_private (line 132) | def render_private(socket, diff) do method render (line 151) | def render(socket, %Rendered{} = rendered, prints, components) do method maybe_put_cdiffs (line 172) | defp maybe_put_cdiffs(diff, cdiffs), do: Map.put(diff, @components, cd... method get_push_events_diff (line 177) | def get_push_events_diff(socket) do method maybe_put_title (line 181) | defp maybe_put_title(diff, socket) do method maybe_put_events (line 189) | defp maybe_put_events(diff, socket) do method extract_events (line 196) | defp extract_events({diff, component_diffs}) do method maybe_put_reply (line 207) | defp maybe_put_reply(diff, socket) do method update_component (line 281) | def update_component(socket, components, {ref, updated_assigns}) do method mark_for_deletion_component (line 315) | def mark_for_deletion_component(cid, {cid_to_component, id_to_cid, uui... method delete_component (line 332) | def delete_component(cid, {cid_to_component, id_to_cid, uuids}) do method component_to_rendered (line 377) | defp component_to_rendered(socket, component, id) do method traverse (line 396) | defp traverse( method traverse (line 417) | defp traverse( method traverse (line 440) | defp traverse( method traverse (line 452) | defp traverse( method traverse (line 507) | defp traverse( method traverse (line 520) | defp traverse( method traverse (line 575) | defp traverse(nil, fingerprint_tree, pending, components, template, _c... method traverse (line 579) | defp traverse(iodata, _, pending, components, template, _changed?) do method invoke_dynamic (line 583) | defp invoke_dynamic(%Rendered{caller: :not_available, dynamic: dynamic... method invoke_dynamic (line 587) | defp invoke_dynamic(%Rendered{caller: caller, dynamic: dynamic}, chang... method inject_stacktrace (line 598) | defp inject_stacktrace([{__MODULE__, :invoke_dynamic, 2, _} | stacktra... method inject_stacktrace (line 602) | defp inject_stacktrace([head | tail], entry) do method inject_stacktrace (line 606) | defp inject_stacktrace([], entry) do method traverse_dynamic (line 610) | defp traverse_dynamic(dynamic, children, pending, components, template... method traverse_keyed (line 639) | defp traverse_keyed( method process_keyed (line 731) | defp process_keyed({key, vars, render}, _previous_prints, _changed?, s... method maybe_share_template (line 759) | defp maybe_share_template(map, fingerprint, static, {print_to_pos, pos... method maybe_share_template (line 772) | defp maybe_share_template(map, _fingerprint, static, nil) do method maybe_add_template (line 779) | defp maybe_add_template(map, _new_template), do: map method maybe_add_stream (line 781) | defp maybe_add_stream(diff, nil = _stream), do: diff method maybe_add_stream (line 782) | defp maybe_add_stream(diff, stream), do: Map.put(diff, @stream, stream) method maybe_add_keyed (line 784) | defp maybe_add_keyed(diff, nil = _keyed), do: diff method maybe_add_keyed (line 785) | defp maybe_add_keyed(diff, keyed), do: Map.put(diff, @keyed, keyed) method traverse_component (line 789) | defp traverse_component( method render_pending_components (line 807) | defp render_pending_components(socket, pending, cids, diffs, component... method render_pending_components (line 816) | defp render_pending_components(socket, pending, seen_ids, cids, diffs,... method zip_components (line 882) | defp zip_components( method zip_components (line 898) | defp zip_components([], [], _component, _cids, acc) do method zip_components (line 902) | defp zip_components(_sockets, _metadata, component, _cids, _acc) do method maybe_preload_components (line 907) | defp maybe_preload_components(component, entries) do method maybe_call_preload! (line 918) | defp maybe_call_preload!(module, assigns) do method zip_preloads (line 933) | defp zip_preloads([], [], _component, _preloaded) do method zip_preloads (line 937) | defp zip_preloads(_, _, component, preloaded) do method render_component (line 943) | defp render_component(socket, component, id, prints, cid, new?, cids, ... method unmark_for_deletion (line 990) | defp unmark_for_deletion(private, {cid_to_component, id_to_cid, uuids}... method do_unmark_for_deletion (line 995) | defp do_unmark_for_deletion(private, cids) do method maybe_reuse_static (line 1029) | defp maybe_reuse_static(rendered, component, prints, old_cids, compone... method find_same_component_print (line 1044) | defp find_same_component_print(_print, _iterator, _old_cids, _new_cids... method find_same_component_print (line 1046) | defp find_same_component_print(print, iterator, old_cids, new_cids, at... method put_cid (line 1069) | defp put_cid({id_to_components, id_to_cid, uuids}, component, id, cid) do method fetch_cid (line 1074) | defp fetch_cid( method fetch_cid (line 1084) | defp fetch_cid({component, id}, {_cid_to_components, id_to_cid, _} = _... method mount_component (line 1091) | defp mount_component(socket, component, assigns) do method configure_socket_for_component (line 1106) | defp configure_socket_for_component(socket, assigns, private) do method dump_component (line 1115) | defp dump_component(socket, component, id, prints) do FILE: lib/phoenix_live_view/engine.ex class Phoenix.LiveView.Component (line 1) | defmodule Phoenix.LiveView.Component class Phoenix.LiveView.Comprehension (line 54) | defmodule Phoenix.LiveView.Comprehension class Phoenix.LiveView.Rendered (line 100) | defmodule Phoenix.LiveView.Rendered class Phoenix.LiveView.Engine (line 155) | defmodule Phoenix.LiveView.Engine method compile (line 299) | def compile(path, _name) do method init (line 308) | def init(opts) do method handle_begin (line 321) | def handle_begin(state) do method handle_end (line 326) | def handle_end(state, opts \\ []) do method handle_body (line 334) | def handle_body(state, opts \\ []) do method handle_text (line 348) | def handle_text(state, _meta, text) do method handle_expr (line 354) | def handle_expr(state, "=", ast) do method handle_expr (line 364) | def handle_expr(state, "", ast) do method handle_expr (line 369) | def handle_expr(state, marker, ast) do method to_rendered_struct (line 375) | defp to_rendered_struct(expr, vars, assigns, caller, opts) do method analyze_static_and_dynamic (line 451) | defp analyze_static_and_dynamic(static, dynamic, initial_vars, assigns... method to_live_struct (line 472) | defp to_live_struct({:for, _, [_ | _]} = expr, vars, assigns, caller) do method to_live_struct (line 544) | defp to_live_struct({left, meta, [_ | _] = args}, vars, assigns, calle... method to_live_struct (line 599) | defp to_live_struct(expr, _vars, _assigns, _caller) do method mark_variables_as_change_tracked (line 604) | def mark_variables_as_change_tracked({:^, _, [_]} = ast, vars) do method mark_variables_as_change_tracked (line 608) | def mark_variables_as_change_tracked({:"::", meta, [left, right]}, var... method mark_variables_as_change_tracked (line 625) | def mark_variables_as_change_tracked({left, meta, right}, vars) do method mark_variables_as_change_tracked (line 631) | def mark_variables_as_change_tracked({left, right}, vars) do method mark_variables_as_change_tracked (line 637) | def mark_variables_as_change_tracked([_ | _] = list, vars) do method mark_variables_as_change_tracked (line 641) | def mark_variables_as_change_tracked(other, vars) do method extract_call (line 645) | defp extract_call({:., _, [{:__aliases__, _, [:Phoenix, :LiveView, :Ta... method extract_call (line 648) | defp extract_call(call), method maybe_block_to_rendered (line 651) | defp maybe_block_to_rendered([{:->, _, _} | _] = blocks, vars, caller) do method maybe_block_to_rendered (line 662) | defp maybe_block_to_rendered(block, vars, caller) do method to_conditional_var (line 669) | defp to_conditional_var(:all, var, live_struct) do method to_conditional_var (line 683) | defp to_conditional_var(keys, var, live_struct) do method changed_assigns (line 693) | defp changed_assigns(assigns) do method nested_and_parent_is_checked? (line 739) | defp nested_and_parent_is_checked?([_], _assigns), method nested_and_parent_is_checked? (line 744) | defp nested_and_parent_is_checked?(keys, assigns), method parent_is_checked? (line 747) | defp parent_is_checked?([], _assigns), method parent_is_checked? (line 750) | defp parent_is_checked?(rest, assigns), method to_component_tracking (line 755) | defp to_component_tracking(meta, fun, expr, extra, vars, caller) do method without_dependencies? (line 835) | defp without_dependencies?(ast, vars, caller) do method to_component_keys (line 840) | defp to_component_keys(:all), do: :all method to_component_keys (line 841) | defp to_component_keys(map), do: Map.keys(map) method vars_changed_vars (line 843) | defp vars_changed_vars(:all), do: [] method vars_changed_vars (line 845) | defp vars_changed_vars(keys) do method to_component_static (line 862) | def to_component_static(_keys, _assigns, nil, _vars_changed_vars, nil) do method to_component_static (line 866) | def to_component_static(keys, assigns, changed, vars_changed_vars, var... method component_changed (line 873) | defp component_changed(:all, _assigns, _changed, _vars_changed_vars, _... method component_changed (line 875) | defp component_changed([path], assigns, changed, vars_changed_vars, va... method component_changed (line 891) | defp component_changed(entries, assigns, changed, vars_changed_vars, v... method slots_to_rendered (line 907) | defp slots_to_rendered(static, vars, caller, slots) do method slot_to_rendered (line 920) | defp slot_to_rendered( method slot_to_rendered (line 955) | defp slot_to_rendered({left, meta, args}, key, vars, caller) do method slot_to_rendered (line 959) | defp slot_to_rendered({left, right}, key, vars, caller) do method slot_to_rendered (line 967) | defp slot_to_rendered(other, _key, _vars, _caller) do method bins_and_vars (line 973) | defp bins_and_vars(acc), method bins_and_vars (line 988) | defp bins_and_vars([], bins, vars), method analyze_and_return_tainted_keys (line 1009) | defp analyze_and_return_tainted_keys(ast, vars, assigns, caller) do method analyze_assign (line 1096) | defp analyze_assign(expr, vars, assigns, caller, _nest) do method analyze (line 1116) | defp analyze({:assigns, _, nil} = expr, vars, assigns, _caller) do method analyze (line 1180) | defp analyze({:"::", meta, [left, right]}, vars, assigns, caller) do method analyze (line 1200) | defp analyze({left, meta, args}, vars, assigns, caller) do method analyze (line 1225) | defp analyze({left, right}, vars, assigns, caller) do method analyze (line 1231) | defp analyze([_ | _] = list, vars, assigns, caller) do method analyze (line 1235) | defp analyze(other, vars, assigns, _caller) do method analyze_list (line 1239) | defp analyze_list([head | tail], vars, assigns, caller, acc) do method analyze_list (line 1244) | defp analyze_list([], vars, assigns, _caller, acc) do method analyze_skip_assignment_list (line 1248) | defp analyze_skip_assignment_list( method analyze_skip_assignment_list (line 1259) | defp analyze_skip_assignment_list([head | tail], vars, assigns, caller... method analyze_skip_assignment_list (line 1264) | defp analyze_skip_assignment_list([], vars, assigns, _caller, acc) do method analyze_with_restricted_vars (line 1279) | defp analyze_with_restricted_vars(ast, {kind, map}, assigns, caller) do method set_vars (line 1286) | defp set_vars({kind, _}, {_, map}), do: {kind, map} method untaint_vars (line 1287) | defp untaint_vars({_, map}), do: {:untainted, map} method unless_tainted (line 1289) | defp unless_tainted(:tainted, _), do: :tainted method unless_tainted (line 1290) | defp unless_tainted(_, kind), do: kind method taint_assigns (line 1292) | defp taint_assigns(assigns), do: Map.put(assigns, __MODULE__, true) method maybe_warn_taint (line 1296) | defp maybe_warn_taint(name, meta, caller) do method fingerprint (line 1327) | defp fingerprint(block, static) do method to_safe (line 1351) | defp to_safe(ast, bool) do method line_from_expr (line 1356) | defp line_from_expr(_), do: 0 method to_safe (line 1369) | defp to_safe(expr, line, false) do method to_safe (line 1373) | defp to_safe(expr, line, true) do method safe_to_iodata (line 1378) | def safe_to_iodata(expr) do method live_to_iodata (line 1387) | def live_to_iodata(expr) do method changed_assign? (line 1399) | def changed_assign?(changed, name) do method changed_assign (line 1407) | defp changed_assign(changed, name) do method nested_changed_assign? (line 1416) | def nested_changed_assign?(tail, head, assigns, changed), method nested_changed_assign (line 1419) | defp nested_changed_assign(tail, head, assigns, changed) do method recur_changed_assign (line 1435) | defp recur_changed_assign([{:struct, head} | tail], assigns, changed) do method recur_changed_assign (line 1439) | defp recur_changed_assign([{:access, head}], %Form{} = form1, %Form{} ... method recur_changed_assign (line 1446) | defp recur_changed_assign([{:access, head} | tail], assigns, changed) do method recur_changed_assign (line 1454) | defp recur_changed_assign([], head, assigns, changed) do method recur_changed_assign (line 1463) | defp recur_changed_assign(tail, head, assigns, changed) do method classify_taint (line 1477) | defp classify_taint(:case, [_, _]), do: :live method classify_taint (line 1478) | defp classify_taint(:if, [_, _]), do: :live method classify_taint (line 1479) | defp classify_taint(:unless, [_, _]), do: :live method classify_taint (line 1480) | defp classify_taint(:cond, [_]), do: :live method classify_taint (line 1481) | defp classify_taint(:try, [_]), do: :live method classify_taint (line 1482) | defp classify_taint(:receive, [_]), do: :live method classify_taint (line 1485) | defp classify_taint(:with, [_ | _]), do: :live method classify_taint (line 1486) | defp classify_taint(:for, [_ | _]), do: :live method classify_taint (line 1489) | defp classify_taint(:inner_block, [_, [do: _]]), do: :live method classify_taint (line 1492) | defp classify_taint(:render_layout, [_, _, _, [do: _]]), do: :live method classify_taint (line 1495) | defp classify_taint(:alias, [_]), do: :special_form method classify_taint (line 1496) | defp classify_taint(:import, [_]), do: :special_form method classify_taint (line 1497) | defp classify_taint(:require, [_]), do: :special_form method classify_taint (line 1498) | defp classify_taint(:alias, [_, _]), do: :special_form method classify_taint (line 1499) | defp classify_taint(:import, [_, _]), do: :special_form method classify_taint (line 1500) | defp classify_taint(:require, [_, _]), do: :special_form method classify_taint (line 1502) | defp classify_taint(:&, [_]), do: :never method classify_taint (line 1503) | defp classify_taint(:fn, _), do: :never method classify_taint (line 1504) | defp classify_taint(_, _), do: :none FILE: lib/phoenix_live_view/helpers.ex class Phoenix.LiveView.Helpers (line 1) | defmodule Phoenix.LiveView.Helpers method live_patch (line 34) | def live_patch(text, opts) method live_patch (line 36) | def live_patch(%Socket{}, _) do method live_redirect (line 59) | def live_redirect(text, opts) method live_redirect (line 61) | def live_redirect(%Socket{}, _) do method live_link (line 78) | defp live_link(type, block_or_text, opts) do method live_title_tag (line 97) | def live_title_tag(title, opts \\ []) do FILE: lib/phoenix_live_view/html_algebra.ex class Phoenix.LiveView.HTMLAlgebra (line 1) | defmodule Phoenix.LiveView.HTMLAlgebra method block_to_algebra (line 40) | defp block_to_algebra([], _context), do: empty() method block_to_algebra (line 42) | defp block_to_algebra(block, %{mode: :preserve} = context) do method block_to_algebra (line 82) | defp block_to_algebra([head | tail], context) do method inline_break (line 151) | defp inline_break(prev_node, next_node) do method tag_block? (line 177) | defp tag_block?({:block, _, _, _, _, _, _}), do: true method tag_block? (line 178) | defp tag_block?(_node), do: false method tag? (line 180) | defp tag?({:block, _, _, _, _, _, _}), do: true method tag? (line 181) | defp tag?({:self_close, _, _, _, _}), do: true method tag? (line 182) | defp tag?(_node), do: false method text? (line 184) | defp text?({:text, _, _}), do: true method text? (line 185) | defp text?(_), do: false method text_starts_with_space? (line 192) | defp text_starts_with_space?(_node), do: false method text_ends_with_space? (line 197) | defp text_ends_with_space?(_node), do: false method block_preserve? (line 199) | defp block_preserve?({:block, _, _, _, _, %{mode: :preserve}, _}), do:... method block_preserve? (line 200) | defp block_preserve?({:body_expr, _, _}), do: true method block_preserve? (line 201) | defp block_preserve?({:eex, _, _}), do: true method block_preserve? (line 202) | defp block_preserve?(_node), do: false method text_preserve? (line 204) | defp text_preserve?({:text, _, %{mode: :preserve}}), do: true method text_preserve? (line 205) | defp text_preserve?(_), do: false method to_algebra (line 207) | defp to_algebra({:html_comment, block}, context) do method to_algebra (line 261) | defp to_algebra( method to_algebra (line 281) | defp to_algebra( method to_algebra (line 288) | defp to_algebra({:block, _type, _name, attrs, block, %{tag_name: name}... method to_algebra (line 318) | defp to_algebra({:self_close, _type, _name, attrs, %{tag_name: name}},... method to_algebra (line 330) | defp to_algebra({:eex_block, expr, block, meta}, %{mode: :preserve} = ... method to_algebra (line 342) | defp to_algebra({:eex_block, expr, block, meta}, context) do method to_algebra (line 353) | defp to_algebra({:eex_comment, text}, _context) do method to_algebra (line 357) | defp to_algebra({:eex, text, %{opt: opt} = meta}, context) do method to_algebra (line 371) | defp to_algebra({:body_expr, text, meta}, context) do method inline? (line 408) | defp inline?(name, context) do method text_to_algebra (line 413) | defp text_to_algebra(["" | lines], newlines, acc), method text_to_algebra (line 418) | defp text_to_algebra([line | lines], 0, acc), method text_to_algebra (line 424) | defp text_to_algebra([line | lines], _newlines, acc), method text_to_algebra (line 428) | defp text_to_algebra([], _, [doc, _line]), method text_to_algebra (line 431) | defp text_to_algebra([], _, []), method text_to_algebra (line 435) | defp text_to_algebra([], _, acc), method build_attrs (line 438) | defp build_attrs([], on_break, _formatters, _opts), do: on_break method build_attrs (line 440) | defp build_attrs([attr], on_break, formatters, opts) do method build_attrs (line 444) | defp build_attrs(attrs, on_break, formatters, opts) do method distinct_lines? (line 462) | defp distinct_lines?([{_, _, %{line: line}} | _], line), do: false method distinct_lines? (line 463) | defp distinct_lines?([{_, _, %{line: line}} | tail], _line), do: disti... method distinct_lines? (line 464) | defp distinct_lines?([], _line), do: true method attrs_sorter (line 475) | defp attrs_sorter({attr_name, _, _}) do method format_tag_open (line 482) | defp format_tag_open(name, attrs, context), method render_attribute (line 485) | defp render_attribute({:root, {:expr, expr, _}, _}, _formatters, _opts... method render_attribute (line 494) | defp render_attribute({attr, {:string, value, %{delimiter: ?'}}, _}, _... method render_attribute (line 502) | defp render_attribute({attr, {:string, value, _meta}, _}, _formatters,... method render_attribute (line 505) | defp render_attribute({attr, {:expr, value, meta}, _}, _formatters, op... method render_attribute (line 536) | defp render_attribute({attr, {_, value, _meta}, _}, _formatters, _opts), method render_attribute (line 539) | defp render_attribute({attr, nil, _}, _formatters, _opts), do: ~s(#{at... method expr_to_quoted (line 569) | defp expr_to_quoted(expr, meta, opts) do method expr_to_code_algebra (line 582) | defp expr_to_code_algebra(expr, meta, opts) do method quoted_to_code_algebra (line 587) | defp quoted_to_code_algebra(quoted, comments, opts) do method classify_leading (line 591) | def classify_leading(text), do: classify_leading(text, :spaces) method classify_leading (line 596) | def classify_leading(<>, _), do: classify_leading(r... method classify_leading (line 597) | def classify_leading(<<>>, mode), do: mode method classify_leading (line 598) | def classify_leading(_rest, _), do: :other method maybe_force_unfit (line 600) | defp maybe_force_unfit({:block, doc}), do: {:block, force_unfit(doc)} method maybe_force_unfit (line 601) | defp maybe_force_unfit(doc), do: doc method trim_block_newlines (line 603) | defp trim_block_newlines(block, inline?) do method pop_head_if_only_spaces_or_newlines (line 617) | defp pop_head_if_only_spaces_or_newlines( method pop_head_if_only_spaces_or_newlines (line 638) | defp pop_head_if_only_spaces_or_newlines(block, _inline?, _where), do:... method cleanup_extra_spaces (line 640) | defp cleanup_extra_spaces(text, :newlines_before_text), do: " " <> Str... method cleanup_extra_spaces (line 641) | defp cleanup_extra_spaces(text, :newlines_after_text), do: String.trim... method whitespace_around? (line 643) | defp whitespace_around?(text, :newlines_before_text), do: :binary.firs... method whitespace_around? (line 644) | defp whitespace_around?(text, :newlines_after_text), do: :binary.last(... method count_indentation (line 646) | defp count_indentation(<>, indent), do: count_inden... method count_indentation (line 647) | defp count_indentation(<>, indent), do: count_inden... method count_indentation (line 648) | defp count_indentation(<<>>, _indent), do: :infinity method count_indentation (line 649) | defp count_indentation(_, indent), do: indent method remove_indentation (line 651) | defp remove_indentation(rest, 0), do: rest method remove_indentation (line 652) | defp remove_indentation(<>, indent), do: remove_ind... method remove_indentation (line 653) | defp remove_indentation(<>, indent), do: remove_ind... method remove_indentation (line 654) | defp remove_indentation(rest, _indent), do: rest method safe_to_migrate? (line 656) | defp safe_to_migrate?(~S[\{] <> rest, acc), do: safe_to_migrate?(rest,... method safe_to_migrate? (line 657) | defp safe_to_migrate?(~S[\}] <> rest, acc), do: safe_to_migrate?(rest,... method safe_to_migrate? (line 658) | defp safe_to_migrate?("{" <> rest, acc), do: safe_to_migrate?(rest, ac... method safe_to_migrate? (line 659) | defp safe_to_migrate?("}" <> rest, acc), do: safe_to_migrate?(rest, ac... method safe_to_migrate? (line 660) | defp safe_to_migrate?(<<_::utf8, rest::binary>>, acc), do: safe_to_mig... method safe_to_migrate? (line 661) | defp safe_to_migrate?(<<>>, acc), do: acc == 0 FILE: lib/phoenix_live_view/html_engine.ex class Phoenix.LiveView.HTMLEngine (line 1) | defmodule Phoenix.LiveView.HTMLEngine method compile (line 12) | def compile(path, _name) do method classify_type (line 40) | def classify_type(":inner_block"), do: {:error, "the slot name :inner_... method classify_type (line 41) | def classify_type(":" <> name), do: {:slot, name} method classify_type (line 46) | def classify_type("."), do: {:error, "a component name is required aft... method classify_type (line 47) | def classify_type("." <> name), do: {:local_component, name} method classify_type (line 48) | def classify_type(name), do: {:tag, name} method void? (line 55) | def void?(_), do: false method handle_attributes (line 58) | def handle_attributes(ast, meta) do method literal_keys? (line 81) | defp literal_keys?([]), do: true method literal_keys? (line 82) | defp literal_keys?(_other), do: false method handle_attrs_escape (line 84) | defp handle_attrs_escape(attrs, meta) do method handle_attr_escape (line 106) | defp handle_attr_escape("class", value, meta) do method handle_attr_escape (line 115) | defp handle_attr_escape("style", value, meta) do method handle_attr_escape (line 124) | defp handle_attr_escape(_name, value, meta) do method extract_binaries (line 131) | defp extract_binaries({:<>, _, [left, right]}, _root?, acc, meta) do method extract_binaries (line 135) | defp extract_binaries({:<<>>, _, parts} = binary, _root?, acc, meta) do method extract_binaries (line 154) | defp extract_binaries(value, false, acc, meta), method extract_binaries (line 157) | defp extract_binaries(_value, true, _acc, _meta), method attributes_escape (line 161) | def attributes_escape(attrs) do method class_attribute_encode (line 176) | def class_attribute_encode(other), method class_attribute_list (line 179) | defp class_attribute_list(value) do method empty_attribute_encode (line 191) | def empty_attribute_encode(nil), do: "" method empty_attribute_encode (line 192) | def empty_attribute_encode(false), do: "" method empty_attribute_encode (line 193) | def empty_attribute_encode(true), do: "" method empty_attribute_encode (line 194) | def empty_attribute_encode(value), do: Phoenix.HTML.Engine.encode_to_i... method binary_encode (line 203) | def binary_encode(value) do method quoted_binary_encode (line 207) | defp quoted_binary_encode(binary, meta) do method safe_unless_special (line 216) | defp safe_unless_special("id"), do: :id method safe_unless_special (line 217) | defp safe_unless_special("aria"), do: :aria method safe_unless_special (line 218) | defp safe_unless_special("class"), do: :class method safe_unless_special (line 219) | defp safe_unless_special("data"), do: :data method safe_unless_special (line 220) | defp safe_unless_special(name), do: {:safe, name} method annotate_body (line 223) | def annotate_body(%Macro.Env{} = caller) do method annotate_slot (line 232) | def annotate_slot(name, %{line: line}, _close_meta, %{file: file} = ca... method annotate_source (line 238) | defp annotate_source(name, file, line) do method annotate_caller (line 245) | def annotate_caller(file, line, caller) do method current_otp_app (line 254) | defp current_otp_app do method debug_annotations? (line 258) | defp debug_annotations?(caller) do FILE: lib/phoenix_live_view/html_formatter.ex class Phoenix.LiveView.HTMLFormatter (line 1) | defmodule Phoenix.LiveView.HTMLFormatter method features (line 292) | def features(_opts) do method format (line 297) | def format(source, opts) do method process_buffer (line 351) | defp process_buffer([{:text, text, meta} | rest]) do method process_buffer (line 362) | defp process_buffer([{:body_expr, _, _} = node | rest]) do method process_buffer (line 366) | defp process_buffer([{:eex, _, _} = node | rest]) do method process_buffer (line 370) | defp process_buffer(buffer), do: buffer method may_set_preserve_on_block (line 374) | defp may_set_preserve_on_block( method may_set_preserve_on_block (line 388) | defp may_set_preserve_on_block(buffer, _text), do: buffer method set_preserve_on_block (line 391) | defp set_preserve_on_block([{:block, type, name, attrs, block, meta, c... method set_preserve_on_block (line 395) | defp set_preserve_on_block(buffer), do: buffer method count_newlines_before_text (line 397) | defp count_newlines_before_text(binary), method count_newlines_after_text (line 400) | defp count_newlines_after_text(binary), method count_newlines_until_text (line 403) | defp count_newlines_until_text(binary, counter, pos, inc) do method leading_whitespace (line 415) | defp leading_whitespace(binary) do method count_leading_whitespace (line 422) | defp count_leading_whitespace(_rest, count), method trailing_whitespace (line 425) | defp trailing_whitespace(binary) do method trailing_whitespace (line 429) | defp trailing_whitespace(binary, pos, len) do method transform_tree (line 441) | defp transform_tree(nodes, source, newlines, opts) do method reduce_html_comments (line 454) | defp reduce_html_comments([], acc), do: Enum.reverse(acc) method reduce_html_comments (line 457) | defp reduce_html_comments( method reduce_html_comments (line 503) | defp reduce_html_comments( method reduce_html_comments (line 511) | defp reduce_html_comments([node | rest], acc) do method collect_comment (line 516) | defp collect_comment( method collect_comment (line 532) | defp collect_comment([node | rest], comment_buffer, acc) do method augment_node (line 537) | defp augment_node({:block, type, name, attrs, children, meta, close_me... method augment_node (line 556) | defp augment_node({:eex_block, expr, blocks, meta}, state) do method augment_node (line 566) | defp augment_node({:html_comment, block}, state) do method augment_node (line 571) | defp augment_node(node, _state), do: node method determine_mode (line 574) | defp determine_mode(tag_name, attrs, meta) do method contains_special_attrs? (line 583) | defp contains_special_attrs?(attrs) do method content_from_source (line 593) | defp content_from_source( method line_byte_offset (line 608) | defp line_byte_offset(source, {line_before, line_size}, column) do method maybe_format_tag (line 656) | defp maybe_format_tag(node, _state), do: node FILE: lib/phoenix_live_view/html_formatter/tag_formatter.ex class Phoenix.LiveView.HTMLFormatter.TagFormatter (line 1) | defmodule Phoenix.LiveView.HTMLFormatter.TagFormatter FILE: lib/phoenix_live_view/js.ex class Phoenix.LiveView.JS (line 1) | defmodule Phoenix.LiveView.JS method to_encodable (line 333) | def to_encodable(%JS{} = js), do: js.ops method dispatch (line 426) | def dispatch(js \\ %JS{}, event) method dispatch (line 427) | def dispatch(%JS{} = js, event), do: dispatch(js, event, []) method dispatch (line 428) | def dispatch(event, opts), do: dispatch(%JS{}, event, opts) method dispatch (line 431) | def dispatch(%JS{} = js, event, opts) do method toggle (line 542) | def toggle(opts \\ []) method toggle (line 543) | def toggle(%JS{} = js), do: toggle(js, []) method show (line 601) | def show(opts \\ []) method show (line 602) | def show(%JS{} = js), do: show(js, []) method hide (line 657) | def hide(opts \\ []) method hide (line 658) | def hide(%JS{} = js), do: hide(js, []) method set_attribute (line 935) | def set_attribute({attr, val}), do: set_attribute(%JS{}, {attr, val}, []) method set_attribute (line 941) | def set_attribute(%JS{} = js, {attr, val}), do: set_attribute(js, {att... method remove_attribute (line 968) | def remove_attribute(attr), do: remove_attribute(%JS{}, attr, []) method remove_attribute (line 974) | def remove_attribute(%JS{} = js, attr), do: remove_attribute(js, attr,... method toggle_attribute (line 1009) | def toggle_attribute({attr, val}), do: toggle_attribute(%JS{}, {attr, ... method toggle_attribute (line 1010) | def toggle_attribute({attr, val1, val2}), do: toggle_attribute(%JS{}, ... method toggle_attribute (line 1019) | def toggle_attribute(%JS{} = js, {attr, val}), do: toggle_attribute(js... method toggle_attribute (line 1021) | def toggle_attribute(%JS{} = js, {attr, val1, val2}), method focus (line 1105) | def focus(opts \\ []) method focus (line 1106) | def focus(%JS{} = js), do: focus(js, []) method focus_first (line 1128) | def focus_first(opts \\ []) method focus_first (line 1129) | def focus_first(%JS{} = js), do: focus_first(js, []) method push_focus (line 1152) | def push_focus(opts \\ []) method push_focus (line 1153) | def push_focus(%JS{} = js), do: push_focus(js, []) method pop_focus (line 1169) | def pop_focus(%JS{} = js \\ %JS{}) do method concat (line 1273) | def concat(%JS{ops: first}, %JS{ops: second}), do: %JS{ops: first ++ s... method put_op (line 1275) | defp put_op(%JS{ops: ops} = js, kind, args) do method class_names (line 1285) | defp class_names(names) do method transition_class_names (line 1289) | defp transition_class_names(nil), do: nil method validate_keys (line 1299) | defp validate_keys(opts, kind, allowed_keys) do method put_value (line 1328) | defp put_value(opts) do method put_target (line 1336) | defp put_target(opts) do FILE: lib/phoenix_live_view/lifecycle.ex class Phoenix.LiveView.Lifecycle (line 1) | defmodule Phoenix.LiveView.Lifecycle method stage_info (line 28) | def stage_info(%Socket{} = socket, view, stage, arity) do method attach_hook (line 44) | def attach_hook(%Socket{router: nil}, id, :handle_params, _fun) do method attach_hook (line 66) | def attach_hook(%Socket{}, _id, stage, _fun) do method detach_hook (line 83) | def detach_hook(%Socket{}, _id, stage) do method lifecycle (line 97) | defp lifecycle(socket, stage) do method update_lifecycle (line 105) | defp update_lifecycle(socket, stage, fun) do method put_lifecycle (line 111) | defp put_lifecycle(socket, lifecycle) do method validate_on_mount! (line 128) | def validate_on_mount!(view, result) do method prepare_on_mount! (line 142) | def prepare_on_mount!(hooks) do method mount (line 156) | def mount(params, session, %Socket{private: %{@lifecycle => lifecycle}... method handle_event (line 181) | def handle_event(event, val, %Socket{private: %{@lifecycle => lifecycl... method reduce_handle_event (line 187) | defp reduce_handle_event([hook | hooks], acc, function) do method reduce_handle_event (line 196) | defp reduce_handle_event([], acc, _function), do: {:cont, acc} method handle_params (line 199) | def handle_params(params, uri, %Socket{private: %{@lifecycle => lifecy... method handle_info (line 206) | def handle_info(msg, %Socket{private: %{@lifecycle => lifecycle}} = so... method handle_async (line 213) | def handle_async(key, result, %Socket{private: %{@lifecycle => lifecyc... method after_render (line 220) | def after_render(%Socket{private: %{@lifecycle => lifecycle}} = socket... method reduce_socket (line 236) | defp reduce_socket([hook | hooks], acc, function) do method reduce_socket (line 244) | defp reduce_socket([], acc, _function), do: {:cont, acc} method bad_lifecycle_response! (line 246) | defp bad_lifecycle_response!(result, hook) do method expected_return (line 258) | defp expected_return(%{stage: :handle_event}) do method expected_return (line 266) | defp expected_return(_) do method raise_halt_without_redirect! (line 273) | defp raise_halt_without_redirect!(hook) do method raise_continue_with_redirect! (line 278) | defp raise_continue_with_redirect!(hook) do FILE: lib/phoenix_live_view/live_stream.ex class Phoenix.LiveView.LiveStream (line 1) | defmodule Phoenix.LiveView.LiveStream method default_id (line 41) | defp default_id(dom_prefix, %{id: id} = _struct_or_map), do: dom_prefi... method default_id (line 43) | defp default_id(dom_prefix, other) do method reset (line 51) | def reset(%LiveStream{} = stream) do method prune (line 55) | def prune(%LiveStream{} = stream) do method delete_item (line 59) | def delete_item(%LiveStream{} = stream, item) do method delete_item_by_dom_id (line 63) | def delete_item_by_dom_id(%LiveStream{} = stream, dom_id) do method insert_item (line 67) | def insert_item(%LiveStream{} = stream, item, at, limit, update_only) do method mark_consumable (line 73) | def mark_consumable(%Phoenix.LiveView.LiveStream{} = stream) do method mark_consumable (line 77) | def mark_consumable(collection), do: collection method annotate_comprehension (line 79) | def annotate_comprehension(comprehension, %Phoenix.LiveView.LiveStream... method annotate_comprehension (line 92) | def annotate_comprehension(comprehension, _collection), do: comprehension FILE: lib/phoenix_live_view/logger.ex class Phoenix.LiveView.Logger (line 1) | defmodule Phoenix.LiveView.Logger method install (line 47) | def install do method log_level (line 64) | defp log_level(socket) do method lv_mount_start (line 69) | def lv_mount_start(_event, measurement, metadata, _config) do method lv_mount_stop (line 93) | def lv_mount_stop(_event, measurement, metadata, _config) do method lv_handle_params_start (line 111) | def lv_handle_params_start(_event, measurement, metadata, _config) do method lv_handle_params_stop (line 132) | def lv_handle_params_stop(_event, measurement, metadata, _config) do method lv_handle_event_start (line 150) | def lv_handle_event_start(_event, measurement, metadata, _config) do method lv_handle_event_stop (line 173) | def lv_handle_event_stop(_event, measurement, metadata, _config) do method lc_handle_event_start (line 191) | def lc_handle_event_start(_event, measurement, metadata, _config) do method lc_handle_event_stop (line 215) | def lc_handle_event_stop(_event, measurement, metadata, _config) do FILE: lib/phoenix_live_view/plug.ex class Phoenix.LiveView.Plug (line 1) | defmodule Phoenix.LiveView.Plug method call (line 10) | def call(%Plug.Conn{private: %{phoenix_live_view: {view, opts, live_se... method live_session (line 21) | defp live_session(opts, conn) do method put_root_layout_from_router (line 34) | defp put_root_layout_from_router(conn, extra) do FILE: lib/phoenix_live_view/renderer.ex class Phoenix.LiveView.Renderer (line 1) | defmodule Phoenix.LiveView.Renderer method template_filename (line 55) | defp template_filename(module) do method to_rendered (line 66) | def to_rendered(socket, view) do method render_assigns (line 121) | defp render_assigns(%Socket{assigns: assigns} = socket) do method check_rendered! (line 126) | defp check_rendered!(%Rendered{} = rendered, _view), do: rendered method check_rendered! (line 128) | defp check_rendered!(other, view) do method layout (line 141) | defp layout(socket, view) do FILE: lib/phoenix_live_view/route.ex class Phoenix.LiveView.Route (line 1) | defmodule Phoenix.LiveView.Route method container (line 17) | def container(%Route{} = route) do method live_link_info! (line 25) | def live_link_info!(%Socket{router: nil}, view, _uri) do method live_link_info! (line 31) | def live_link_info!(%Socket{} = socket, view, uri) do method strip_segments (line 92) | defp strip_segments([head | tail1], [head | tail2]), do: strip_segment... method strip_segments (line 93) | defp strip_segments([], tail2), do: tail2 method strip_segments (line 94) | defp strip_segments(_, _), do: nil FILE: lib/phoenix_live_view/router.ex class Phoenix.LiveView.Router (line 1) | defmodule Phoenix.LiveView.Router method __live_session__ (line 228) | def __live_session__(module, opts, name) do method validate_live_session_opts (line 316) | defp validate_live_session_opts(invalid, _module, name) do method fetch_live_flash (line 342) | def fetch_live_flash(%Plug.Conn{} = conn, _opts \\ []) do method validate_live_opts! (line 398) | defp validate_live_opts!(opts) do method inferred_as (line 441) | defp inferred_as(live_view, as, nil), do: {as || :live, live_view} method inferred_as (line 443) | defp inferred_as(live_view, nil, action) do method inferred_as (line 462) | defp inferred_as(_live_view, as, action), do: {as, action} method cookie_flash (line 464) | defp cookie_flash(%Plug.Conn{cookies: %{@cookie_key => token}} = conn) do method cookie_flash (line 476) | defp cookie_flash(%Plug.Conn{} = conn), do: {conn, nil} FILE: lib/phoenix_live_view/session.ex class Phoenix.LiveView.Session (line 1) | defmodule Phoenix.LiveView.Session method main? (line 17) | def main?(%Session{} = session), do: session.router != nil and session... method authorize_root_redirect (line 19) | def authorize_root_redirect(%Session{} = session, %Route{} = route) do method verify_session (line 58) | def verify_session(endpoint, topic, session_token, static_token) do method verify_topic (line 83) | defp verify_topic("lv:" <> session_id, session_id), do: :ok method verify_topic (line 84) | defp verify_topic(_topic, _session_id), do: {:error, :invalid} method verify_static_token (line 86) | defp verify_static_token(_endpoint, _id, nil), do: {:ok, %{assign_new:... method verify_static_token (line 88) | defp verify_static_token(endpoint, id, token) do FILE: lib/phoenix_live_view/socket.ex class Phoenix.LiveView.Socket (line 14) | defmodule Phoenix.LiveView.Socket class Phoenix.LiveView.Socket.AssignsNotInSocket (line 1) | defmodule Phoenix.LiveView.Socket.AssignsNotInSocket method connect (line 98) | def connect(_params, %Phoenix.Socket{} = socket, connect_info) do method id (line 103) | def id(socket), do: socket.private.connect_info[:session]["live_socket... FILE: lib/phoenix_live_view/static.ex class Phoenix.LiveView.ReloadError (line 1) | defmodule Phoenix.LiveView.ReloadError class Phoenix.LiveView.Static (line 5) | defmodule Phoenix.LiveView.Static method token_vsn (line 15) | def token_vsn, do: @token_vsn method render (line 24) | def render(_, %{content: content}) do method verify_token (line 31) | def verify_token(endpoint, token) do method live_session (line 40) | defp live_session(%Plug.Conn{} = conn) do method load_session (line 47) | defp load_session(conn_or_socket_session, opts) do method validate_session (line 53) | defp validate_session(session) do method maybe_get_session (line 62) | defp maybe_get_session(conn) do method maybe_put_live_layout (line 68) | defp maybe_put_live_layout(private, %{extra: %{layout: layout}}) do method maybe_put_live_layout (line 72) | defp maybe_put_live_layout(private, _live_session) do method render (line 89) | def render(%Plug.Conn{} = conn, view, opts) do method do_render (line 124) | defp do_render(%Plug.Conn{} = conn, endpoint, view, opts) do method nested_render (line 190) | def nested_render( method disconnected_nested_render (line 235) | defp disconnected_nested_render(parent, socket, view, container, opts,... method connected_nested_render (line 269) | defp connected_nested_render(parent, socket, view, container, opts, st... method to_rendered_content_tag (line 287) | defp to_rendered_content_tag(socket, tag, view, attrs) do method content_tag (line 296) | defp content_tag(tag, attrs, content) do method load_live! (line 302) | defp load_live!(view_or_component, kind) do method lifecycle (line 312) | defp lifecycle(%{lifecycle: lifecycle}, %{extra: %{on_mount: on_mount}... method lifecycle (line 316) | defp lifecycle(%{lifecycle: lifecycle}, _) do method call_mount_and_handle_params! (line 320) | defp call_mount_and_handle_params!(socket, view, session, params, uri) do method mount_handle_params (line 338) | defp mount_handle_params(%Socket{redirected: mount_redir} = socket, vi... method sign_root_session (line 357) | defp sign_root_session(%Socket{} = socket, router, view, session, live... method sign_nested_session (line 377) | defp sign_nested_session(%Socket{} = parent, %Socket{} = child, view, ... method sign_static_token (line 393) | defp sign_static_token(%Socket{id: id, endpoint: endpoint} = socket) do method sign_token (line 405) | def sign_token(endpoint, data) do method container (line 409) | defp container(%{container: {tag, attrs}}, opts) do method assign_new_keys (line 416) | defp assign_new_keys(socket) do FILE: lib/phoenix_live_view/tag_engine.ex class Phoenix.LiveView.TagEngine (line 1) | defmodule Phoenix.LiveView.TagEngine method compile (line 36) | def compile(source, options) do method __assigns__ (line 204) | def __assigns__(assigns, key, parent_changed) do method __unmatched_let__! (line 222) | def __unmatched_let__!(pattern, value) do method init (line 241) | def init(opts) do method handle_body (line 269) | def handle_body(state) do method handle_end (line 298) | def handle_end(_state) do method handle_begin (line 303) | def handle_begin(_state) do method handle_text (line 308) | def handle_text(state, _meta, _text) do method handle_expr (line 313) | def handle_expr(state, _marker, _expr) do FILE: lib/phoenix_live_view/tag_engine/compiler.ex class Phoenix.LiveView.TagEngine.Compiler (line 1) | defmodule Phoenix.LiveView.TagEngine.Compiler method compile (line 19) | def compile(%Parser{nodes: nodes, directives: directives}, opts) do method handle_node (line 88) | defp handle_node({:text, "", _meta}, substate, state) do method handle_node (line 92) | defp handle_node({:text, text, _meta}, substate, state) do method handle_node (line 98) | defp handle_node({:body_expr, expr, %{line: line, column: column}}, su... method handle_node (line 105) | defp handle_node({:eex, expr, %{opt: opt, line: line, column: column}}... method handle_node (line 118) | defp handle_node( method handle_node (line 229) | defp handle_node({:self_close, :tag, name, attrs, meta}, substate, sta... method handle_node (line 243) | defp handle_node({:self_close, :slot, slot_name, attrs, meta}, substat... method handle_node (line 263) | defp handle_node({:self_close, :local_component, name, attrs, meta}, s... method handle_node (line 293) | defp handle_node({:self_close, :remote_component, name, attrs, meta}, ... method handle_node (line 323) | defp handle_node({:block, :tag, name, attrs, children, meta, close_met... method handle_node (line 337) | defp handle_node({:block, :slot, slot_name, attrs, children, meta, clo... method handle_node (line 372) | defp handle_node( method handle_node (line 411) | defp handle_node( method all_spaces? (line 452) | defp all_spaces?(children) do method insert_quoted (line 462) | defp insert_quoted({:__EEX__, _, [key]}, quoted) do method insert_quoted (line 467) | defp insert_quoted({left, meta, right}, quoted) do method insert_quoted (line 471) | defp insert_quoted({left, right}, quoted) do method insert_quoted (line 479) | defp insert_quoted(other, _quoted) do method handle_tag_and_attrs (line 485) | defp handle_tag_and_attrs(name, attrs, suffix, meta, substate, state) do method maybe_add_phx_loc (line 496) | defp maybe_add_phx_loc(text, %{caller: caller}, meta) do method maybe_add_root_tag_attributes (line 504) | defp maybe_add_root_tag_attributes(text, %{local_root?: true} = state,... method maybe_add_root_tag_attributes (line 520) | defp maybe_add_root_tag_attributes(text, _state, _meta), do: text method assign? (line 522) | defp assign?({:@, _, [_]}), do: true method assign? (line 523) | defp assign?({{:., _, [lhs, _rhs]}, _, []}), do: assign?(lhs) method assign? (line 524) | defp assign?(_), do: false method handle_tag_attrs (line 526) | defp handle_tag_attrs(meta, attrs, substate, state) do method handle_tag_expr_attrs (line 564) | defp handle_tag_expr_attrs(meta, ast, substate, state) do method parse_expr! (line 596) | defp parse_expr!({:expr, value, %{line: line, column: col}}, file) do method literal_keys? (line 603) | defp literal_keys?([]), do: true method literal_keys? (line 604) | defp literal_keys?(_other), do: false method build_self_close_component_assigns (line 608) | defp build_self_close_component_assigns(type_component, attrs, line, s... method build_component_assigns (line 614) | defp build_component_assigns( method split_component_attrs (line 661) | defp split_component_attrs(type_component, attrs, state) do method split_component_attr (line 673) | defp split_component_attr( method split_component_attr (line 685) | defp split_component_attr( method split_component_attr (line 724) | defp split_component_attr({":" <> _ = name, _, meta}, _state, state, {... method split_component_attr (line 729) | defp split_component_attr( method split_component_attr (line 739) | defp split_component_attr( method split_component_attr (line 748) | defp split_component_attr( method line_column (line 757) | defp line_column(%{line: line, column: column}), do: {line, column} method merge_component_attrs (line 759) | defp merge_component_attrs(roots, attrs, line) do method decompose_remote_component_tag! (line 772) | defp decompose_remote_component_tag!(tag_name, tag_meta, state) do method raise_if_let! (line 787) | defp raise_if_let!(let, file) do method build_component_clauses (line 809) | defp build_component_clauses( method store_component_call (line 863) | defp store_component_call(component, attr_info, slot_info, line, %{cal... method attrs_for_call (line 901) | defp attrs_for_call(attrs, locs) do method attr_type (line 907) | defp attr_type({:<<>>, _, _} = value), do: {:string, value} method attr_type (line 909) | defp attr_type(value = {:%{}, _, _}), do: {:map, value} method attr_type (line 915) | defp attr_type({:fn, _, [{:->, _, [args, _]}]}), do: {:fun, length(args)} method attr_type (line 916) | defp attr_type({:&, _, [{:/, _, [_, arity]}]}), do: {:fun, arity} method attr_type (line 919) | defp attr_type({:&, _, args}) do method attr_type (line 932) | defp attr_type(_value), do: :any method init_slots (line 936) | defp init_slots(state) do method add_inner_block (line 940) | defp add_inner_block({roots?, attrs, locs}, ast, tag_meta) do method add_slot (line 944) | defp add_slot(state, slot_name, slot_assigns, slot_info, tag_meta, spe... method pop_slots (line 950) | defp pop_slots(%{slots: [slots | other_slots]} = state) do method wrap_special_slot (line 990) | defp wrap_special_slot(special, ast) do method tag_slots (line 1012) | defp tag_slots({call, meta, args}, slot_info) do method with_special_attrs (line 1021) | defp with_special_attrs(attrs, meta, substate, state, fun) do method pop_special_attrs! (line 1049) | defp pop_special_attrs!(attrs, tag_meta, state) do method raise_if_duplicated_special_attr! (line 1071) | defp raise_if_duplicated_special_attr!({{attr, _expr, _meta}, attrs} =... method raise_if_duplicated_special_attr! (line 1084) | defp raise_if_duplicated_special_attr!(nil, _state), do: nil method handle_special_expr (line 1086) | defp handle_special_expr(tag_meta, inner_ast, state) do method maybe_keyed (line 1112) | defp maybe_keyed(%{key: key_expr, for: for_expr}) do method maybe_keyed (line 1119) | defp maybe_keyed(%{for: for_expr}), do: for_expr method to_location (line 1123) | defp to_location(%{line: line, column: column}), do: [line: line, colu... method to_location (line 1124) | defp to_location(_), do: [] method actual_component_module (line 1126) | defp actual_component_module(env, fun) do method postprocess_attrs (line 1134) | defp postprocess_attrs(attrs, state) do method validate_tag_attrs! (line 1149) | defp validate_tag_attrs!(attrs, %{tag_name: "input"}, state) do method validate_tag_attrs! (line 1177) | defp validate_tag_attrs!(_attrs, _meta, _state), do: :ok method validate_phx_attrs! (line 1181) | defp validate_phx_attrs!(attrs, meta, state) do method validate_phx_attrs! (line 1192) | defp validate_phx_attrs!([], _meta, _state, _attr, _id?), do: :ok method validate_phx_attrs! (line 1196) | defp validate_phx_attrs!([{:root, _, _} | t], meta, state, attr, _id?), method validate_phx_attrs! (line 1199) | defp validate_phx_attrs!([{"id", _, _} | t], meta, state, attr, _id?), method validate_phx_attrs! (line 1202) | defp validate_phx_attrs!( method validate_phx_attrs! (line 1231) | defp validate_phx_attrs!([{"phx-update", _attrs, _} | t], meta, state,... method validate_phx_attrs! (line 1235) | defp validate_phx_attrs!([{"phx-hook", _, _} | t], meta, state, _attr,... method validate_phx_attrs! (line 1256) | defp validate_phx_attrs!([_h | t], meta, state, attr, id?), method validate_quoted_special_attr! (line 1259) | defp validate_quoted_special_attr!(attr, quoted_value, attr_meta, stat... method expand_with_line (line 1269) | defp expand_with_line(ast, line, env) do method raise_syntax_error! (line 1273) | defp raise_syntax_error!(message, meta, state) do method maybe_anno_caller (line 1281) | defp maybe_anno_caller(substate, meta, file, line, state) do method has_tags? (line 1296) | defp has_tags?([]), do: false method has_tags? (line 1298) | defp has_tags?([{:text, _, _} | rest]), do: has_tags?(rest) method has_tags? (line 1299) | defp has_tags?([{:body_expr, _, _} | rest]), do: has_tags?(rest) method has_tags? (line 1300) | defp has_tags?([{:eex, _, _} | rest]), do: has_tags?(rest) method has_tags? (line 1301) | defp has_tags?([{:eex_comment, _} | rest]), do: has_tags?(rest) method has_tags? (line 1302) | defp has_tags?([{:html_comment, _} | rest]), do: has_tags?(rest) method has_tags? (line 1305) | defp has_tags?([{:eex_block, _, blocks, _} | rest]) do method has_tags? (line 1311) | defp has_tags?([{:self_close, :slot, _, _, _} | rest]), do: has_tags?(... method has_tags? (line 1312) | defp has_tags?([{:block, :slot, _, _, _, _, _} | rest]), do: has_tags?... method has_tags? (line 1315) | defp has_tags?([{:self_close, _type, _, _, _} | _]), do: true method has_tags? (line 1316) | defp has_tags?([{:block, _type, _, _, _, _, _} | _]), do: true method debug_attributes? (line 1318) | defp debug_attributes?(caller) do FILE: lib/phoenix_live_view/tag_engine/parser.ex class Phoenix.LiveView.TagEngine.Parser (line 1) | defmodule Phoenix.LiveView.TagEngine.Parser method parse (line 40) | def parse(source, opts \\ []) do method parse! (line 62) | def parse!(source, opts \\ []) do method tokenize (line 111) | def tokenize(source, opts) do method do_tokenize (line 133) | defp do_tokenize({:text, text, meta}, {tokens, cont}, source, %{ method do_tokenize (line 143) | defp do_tokenize({:comment, text, meta}, {tokens, cont}, _contents, op... method do_tokenize (line 164) | defp do_tokenize(_node, acc, _contents, _opts) do method maybe_trim_eex (line 168) | defp maybe_trim_eex(string, true), do: String.trim(string) method maybe_trim_eex (line 169) | defp maybe_trim_eex(string, _), do: string method to_tree (line 268) | defp to_tree([], buffer, [], state) do method to_tree (line 272) | defp to_tree( method to_tree (line 282) | defp to_tree([{:text, text, meta} | tokens], buffer, stack, state) do method to_tree (line 289) | defp to_tree([{:body_expr, value, meta} | tokens], buffer, stack, stat... method to_tree (line 318) | defp to_tree( method to_tree (line 342) | defp to_tree([{:slot, name, _attrs, meta} | _tokens], _buffer, _stack,... method to_tree (line 349) | defp to_tree( method to_tree (line 380) | defp to_tree( method to_tree (line 400) | defp to_tree( method to_tree (line 416) | defp to_tree([{:close, _type, name, meta} | _tokens], _buffer, [], sta... method to_tree (line 425) | defp to_tree([{:eex_comment, text, _meta} | tokens], buffer, stack, st... method to_tree (line 429) | defp to_tree([{:eex, :start_expr, expr, meta} | tokens], buffer, stack... method to_tree (line 433) | defp to_tree( method to_tree (line 449) | defp to_tree( method to_tree (line 465) | defp to_tree( method to_tree (line 475) | defp to_tree( method to_tree (line 486) | defp to_tree( method to_tree (line 496) | defp to_tree([{:eex, _type, expr, meta} | tokens], buffer, stack, stat... method extract_special_attrs (line 502) | defp extract_special_attrs(attrs) do method prune_text (line 507) | defp prune_text([{:text, text, meta} | tokens]) do method prune_text (line 511) | defp prune_text(tokens), do: tokens method process_buffer (line 515) | defp process_buffer(buffer, _state), do: buffer method strip_text (line 518) | defp strip_text([{:text, "", _meta} | tokens]), do: strip_text(tokens) method strip_text (line 520) | defp strip_text([{:text, text, meta} | tokens]) do method strip_text (line 530) | defp strip_text(tokens), do: tokens method void_tag_note (line 532) | defp void_tag_note(name, state) do method maybe_macro_component (line 542) | defp maybe_macro_component(meta, attrs) do method maybe_process_macro_component (line 609) | defp maybe_process_macro_component(tree_node, tokens, buffer, state) do method process_macro_component (line 614) | defp process_macro_component(tree_node, module, state) do method get_meta (line 658) | defp get_meta({:self_close, _type, _name, _attrs, meta}), do: meta method get_meta (line 659) | defp get_meta({:block, _type, _name, _attrs, _children, meta, _close_m... method validate_module! (line 661) | defp validate_module!(module_string, tag_meta, state) do method validate_directives! (line 689) | defp validate_directives!(module, directives, meta) do method validate_directive! (line 697) | defp validate_directive!(_module, :root_tag_attribute, nil, _), do: :ok method validate_directive! (line 704) | defp validate_directive!(module, :root_tag_attribute, other, meta) do method validate_directive! (line 715) | defp validate_directive!(module, directive, value, meta) do method throw_syntax_error! (line 722) | defp throw_syntax_error!(message, meta) do method format_type (line 726) | defp format_type(:slot), do: "slots" method format_type (line 727) | defp format_type(_), do: "components" FILE: lib/phoenix_live_view/tag_engine/tokenizer.ex class Phoenix.LiveView.TagEngine.Tokenizer (line 1) | defmodule Phoenix.LiveView.TagEngine.Tokenizer method finalize (line 51) | def finalize(_tokens, file, {:comment, line, column}, source) do method finalize (line 57) | def finalize(tokens, _file, _cont, _source) do method init (line 75) | def init(indentation, file, source, tag_handler) do method tokenize (line 113) | def tokenize(text, meta, tokens, cont, state) do method handle_text (line 127) | defp handle_text("\r\n" <> rest, line, _column, buffer, acc, state) do method handle_text (line 131) | defp handle_text("\n" <> rest, line, _column, buffer, acc, state) do method handle_text (line 135) | defp handle_text(" rest, line, column, buffer, acc, state... method handle_text (line 139) | defp handle_text(" rest, line, column, buffer, acc, state... method handle_text (line 143) | defp handle_text("" <> rest, line, column, buffer, _state) do method handle_comment (line 288) | defp handle_comment(<>, line, column, buffer, s... method handle_comment (line 292) | defp handle_comment(<<>>, line, column, buffer, _state) do method handle_tag_open (line 298) | defp handle_tag_open(text, line, column, acc, state) do method handle_tag_close (line 324) | defp handle_tag_close(text, line, column, acc, state) do method handle_tag_name (line 362) | defp handle_tag_name(<>, column, buffer) do method handle_tag_name (line 366) | defp handle_tag_name(<<>>, column, buffer) do method done_tag_name (line 370) | defp done_tag_name(_text, _column, []) do method done_tag_name (line 374) | defp done_tag_name(text, column, buffer) do method handle_maybe_tag_open_end (line 380) | defp handle_maybe_tag_open_end("\r\n" <> rest, line, _column, acc, sta... method handle_maybe_tag_open_end (line 384) | defp handle_maybe_tag_open_end("\n" <> rest, line, _column, acc, state... method handle_maybe_tag_open_end (line 393) | defp handle_maybe_tag_open_end("/>" <> rest, line, column, acc, state) do method handle_maybe_tag_open_end (line 398) | defp handle_maybe_tag_open_end(">" <> rest, line, column, acc, state) do method handle_maybe_tag_open_end (line 411) | defp handle_maybe_tag_open_end("{" <> rest, line, column, acc, state) do method handle_maybe_tag_open_end (line 415) | defp handle_maybe_tag_open_end(<<>>, line, column, _acc, state) do method handle_maybe_tag_open_end (line 444) | defp handle_maybe_tag_open_end(text, line, column, acc, state) do method handle_attribute (line 450) | defp handle_attribute(text, line, column, acc, state) do method maybe_warn_missing_attr_space (line 474) | defp maybe_warn_missing_attr_space(nil, _text, _line, _column, _state)... method maybe_warn_missing_attr_space (line 486) | defp maybe_warn_missing_attr_space(_value, _text, _line, _column, _sta... method script_or_style? (line 489) | defp script_or_style?(_), do: false method handle_root_attribute (line 493) | defp handle_root_attribute(text, line, column, acc, state) do method handle_attr_name (line 509) | defp handle_attr_name(<<"}"::utf8, _rest::binary>>, column, _buffer) do method handle_attr_name (line 528) | defp handle_attr_name(<>, column, buffer) do method handle_attr_name (line 532) | defp handle_attr_name(<<>>, column, _buffer) do method handle_maybe_attr_value (line 538) | defp handle_maybe_attr_value("\r\n" <> rest, line, _column, state) do method handle_maybe_attr_value (line 542) | defp handle_maybe_attr_value("\n" <> rest, line, _column, state) do method handle_maybe_attr_value (line 551) | defp handle_maybe_attr_value("=" <> rest, line, column, state) do method handle_maybe_attr_value (line 555) | defp handle_maybe_attr_value(text, line, column, _state) do method handle_attr_value_begin (line 561) | defp handle_attr_value_begin("\r\n" <> rest, line, _column, state) do method handle_attr_value_begin (line 565) | defp handle_attr_value_begin("\n" <> rest, line, _column, state) do method handle_attr_value_begin (line 574) | defp handle_attr_value_begin("\"" <> rest, line, column, state) do method handle_attr_value_begin (line 578) | defp handle_attr_value_begin("'" <> rest, line, column, state) do method handle_attr_value_begin (line 582) | defp handle_attr_value_begin("{" <> rest, line, column, state) do method handle_attr_value_begin (line 586) | defp handle_attr_value_begin(_text, line, column, state) do method handle_attr_value_quote (line 597) | defp handle_attr_value_quote("\r\n" <> rest, delim, line, _column, buf... method handle_attr_value_quote (line 602) | defp handle_attr_value_quote("\n" <> rest, delim, line, _column, buffe... method handle_attr_value_quote (line 607) | defp handle_attr_value_quote(<>, delim, line, col... method handle_attr_value_quote (line 612) | defp handle_attr_value_quote(<>, delim, line, c... method handle_attr_value_quote (line 616) | defp handle_attr_value_quote(<<>>, delim, line, column, _buffer, state... method handle_attr_value_as_expr (line 641) | defp handle_attr_value_as_expr(text, line, column, state) do method handle_interpolation (line 655) | defp handle_interpolation("\r\n" <> rest, line, _column, buffer, brace... method handle_interpolation (line 659) | defp handle_interpolation("\n" <> rest, line, _column, buffer, braces,... method handle_interpolation (line 663) | defp handle_interpolation("}" <> rest, line, column, buffer, 0, _state... method handle_interpolation (line 668) | defp handle_interpolation(~S(\}) <> rest, line, column, buffer, braces... method handle_interpolation (line 672) | defp handle_interpolation(~S(\{) <> rest, line, column, buffer, braces... method handle_interpolation (line 676) | defp handle_interpolation("}" <> rest, line, column, buffer, braces, s... method handle_interpolation (line 680) | defp handle_interpolation("{" <> rest, line, column, buffer, braces, s... method handle_interpolation (line 684) | defp handle_interpolation(<>, line, column, buf... method handle_interpolation (line 688) | defp handle_interpolation(<<>>, _line, _column, _buffer, _braces, _sta... method ok (line 701) | defp ok(acc, cont), do: {acc, cont} method char_or_bin (line 704) | defp char_or_bin(c), do: <> method buffer_to_string (line 706) | defp buffer_to_string(buffer) do method text_to_acc (line 710) | defp text_to_acc(buffer, acc, line, column, context) method text_to_acc (line 712) | defp text_to_acc([], acc, _line, _column, _context), method text_to_acc (line 715) | defp text_to_acc(buffer, acc, line, column, context) do method trim_context (line 728) | defp trim_context([:comment_end, :comment_start | [_ | _] = rest]), do... method trim_context (line 729) | defp trim_context(rest), do: Enum.reverse(rest) method push_braces (line 731) | defp push_braces(%{braces: :enabled} = state), do: state method push_braces (line 732) | defp push_braces(%{braces: braces} = state), do: %{state | braces: bra... method pop_braces (line 734) | defp pop_braces(%{braces: :enabled} = state), do: state method pop_braces (line 735) | defp pop_braces(%{braces: 1} = state), do: %{state | braces: :enabled} method pop_braces (line 736) | defp pop_braces(%{braces: braces} = state), do: %{state | braces: brac... method put_attr (line 738) | defp put_attr([{type, name, attrs, meta} | acc], attr, attr_meta, valu... method normalize_tag (line 743) | defp normalize_tag([{type, name, attrs, meta} | acc], line, column, se... method strip_text_token_fully (line 757) | defp strip_text_token_fully(tokens) do method raise_syntax_error! (line 766) | defp raise_syntax_error!(message, meta, state) do class ParseError (line 7) | defmodule ParseError method message (line 12) | def message(exception) do method code_snippet (line 21) | def code_snippet(source, meta, indentation \\ 0) do FILE: lib/phoenix_live_view/test/client_proxy.ex class Phoenix.LiveViewTest.ClientProxy (line 1) | defmodule Phoenix.LiveViewTest.ClientProxy method encode! (line 35) | def encode!(msg), do: msg method stop (line 40) | def stop(proxy_pid, reason) do method root_view (line 47) | def root_view(proxy_pid) do method report_upload_progress (line 54) | def report_upload_progress(proxy_pid, from, element, entry_ref, percen... method start_link (line 68) | def start_link(opts) do method init (line 72) | def init(opts) do method maybe_put_container (line 201) | defp maybe_put_container(state, %{container: container}) do method maybe_put_container (line 211) | defp maybe_put_container(state, %{} = _resp), do: state method build_client_view (line 213) | defp build_client_view(%ClientProxy{} = proxy) do method mount_view (line 218) | defp mount_view(state, view, url, redirect_url) do method start_supervised_channel (line 257) | defp start_supervised_channel(state, view, ref, url, redirect_url) do method put_non_nil (line 292) | defp put_non_nil(%{} = map, _key, nil), do: map method put_non_nil (line 293) | defp put_non_nil(%{} = map, key, val), do: Map.put(map, key, val) method handle_info (line 295) | def handle_info({:sync_children, topic, from}, state) do method handle_info (line 310) | def handle_info({:sync_render_element, operation, topic_or_element, fr... method handle_info (line 342) | def handle_info({:sync_render_event, topic_or_element, type, value, fr... method handle_info (line 448) | def handle_info( method handle_info (line 459) | def handle_info( method handle_info (line 471) | def handle_info( method handle_info (line 482) | def handle_info( method handle_info (line 493) | def handle_info(%Phoenix.Socket.Reply{ref: ref} = reply, state) do method handle_info (line 513) | def handle_info({:DOWN, _ref, :process, pid, reason}, state) do method handle_info (line 523) | def handle_info({:socket_close, pid, reason}, state) do method handle_info (line 533) | def handle_info({:test_error, type, message}, state) do method configured_test_warning (line 575) | defp configured_test_warning(type, on_error) do method default_test_error (line 593) | defp default_test_error(:missing_form_id), do: :warn method default_test_error (line 594) | defp default_test_error(_), do: :raise method handle_call (line 596) | def handle_call({:upload_progress, from, %Element{} = el, entry_ref, p... method handle_call (line 607) | def handle_call(:page_title, _from, %{page_title: :unset} = state) do method handle_call (line 612) | def handle_call(:page_title, _from, state) do method handle_call (line 616) | def handle_call(:url, _from, state) do method handle_call (line 620) | def handle_call(:html, _from, state) do method handle_call (line 624) | def handle_call(:root_view, _from, state) do method handle_call (line 628) | def handle_call({:live_children, topic}, from, state) do method handle_call (line 637) | def handle_call({:render_element, operation, topic_or_element}, from, ... method handle_call (line 647) | def handle_call({:async_pids, topic_or_element}, _from, state) do method handle_call (line 653) | def handle_call({:render_event, topic_or_element, type, value}, from, ... method handle_call (line 663) | def handle_call({:render_patch, topic, path}, from, state) do method handle_call (line 671) | def handle_call({:render_allow_upload, topic, ref, {entries, cid}}, fr... method handle_call (line 684) | def handle_call({:stop, reason}, _from, state) do method handle_call (line 690) | def handle_call({:sync_with_root, topic}, _from, state) do method handle_call (line 705) | def handle_call({:get_lazy, %Element{} = element}, _from, state) do method handle_call (line 711) | def handle_call({:get_lazy, id}, _from, state) do method ping! (line 716) | defp ping!(pid, state, fun) do method drop_view_by_id (line 736) | defp drop_view_by_id(state, id, reason) do method flush_replies (line 756) | defp flush_replies(state, pid) do method fetch_reply (line 763) | defp fetch_reply(state, ref) do method put_reply (line 767) | defp put_reply(state, ref, pid, from, callback) do method drop_reply (line 771) | defp drop_reply(state, ref) do method put_child (line 785) | defp put_child(state, %ClientProxy{} = parent, id, session) do method drop_child (line 791) | defp drop_child(state, %ClientProxy{} = parent, id, reason) do method verify_session (line 799) | defp verify_session(%ClientProxy{} = view) do method put_view (line 808) | defp put_view(state, %ClientProxy{pid: pid} = view, rendered) do method patch_view (line 828) | defp patch_view(state, view, child_html, streams) do method fetch_view_by_topic! (line 868) | defp fetch_view_by_topic!(state, topic), do: Map.fetch!(state.views, t... method fetch_view_by_topic (line 869) | defp fetch_view_by_topic(state, topic), do: Map.fetch(state.views, topic) method fetch_view_by_id (line 877) | defp fetch_view_by_id(state, id) do method render_reply (line 883) | defp render_reply(reply, from, state) do method merge_rendered (line 898) | defp merge_rendered(state, topic, %{diff: diff}), do: merge_rendered(s... method merge_rendered (line 900) | defp merge_rendered(%{html_tree: html_before} = state, topic, %{} = di... method detect_added_or_removed_children (line 926) | defp detect_added_or_removed_children(state, view, html_before, stream... method recursive_detect_added_or_removed_children (line 945) | defp recursive_detect_added_or_removed_children(state, view, html_befo... method send_patch (line 974) | defp send_patch(state, topic, %{to: to} = opts) do method push (line 985) | defp push(state, view, event, payload) do method push_with_reply (line 1001) | defp push_with_reply(state, from, view, event, payload) do method handle_reply (line 1007) | defp handle_reply(state, reply) do method push_with_callback (line 1032) | defp push_with_callback(state, from, view, event, payload, callback) do method build_child (line 1040) | defp build_child(%ClientProxy{ref: ref, proxy: proxy, endpoint: endpoi... method encode_payload (line 1061) | defp encode_payload(type, event, value), method proxy_topic (line 1069) | defp proxy_topic(%{proxy: {_ref, topic, _pid}}), do: topic method root (line 1071) | defp root(state, %ClientProxy{id: id}), do: root(state, id) method select_node (line 1086) | defp select_node(root, %Element{selector: selector, text_filter: nil}) do method select_node (line 1090) | defp select_node(root, %Element{selector: selector, text_filter: text_... method select_node_by_text (line 1109) | defp select_node_by_text(root, nodes, text_filter, selector) do method maybe_event (line 1140) | defp maybe_event(:upload_progress, node, %Element{} = element) do method maybe_event (line 1149) | defp maybe_event(:allow_upload, node, %Element{} = element) do method maybe_event (line 1158) | defp maybe_event(:hook, node, %Element{event: event} = element) do method maybe_event (line 1180) | defp maybe_event(:click, {"a", _, _} = node, element) do method maybe_event (line 1230) | defp maybe_event(type, node, element) do method maybe_js_decode (line 1239) | defp maybe_js_decode("[" <> _ = encoded_js), do: Phoenix.json_library(... method maybe_js_decode (line 1240) | defp maybe_js_decode(event), do: [["push", %{"event" => event}]] method maybe_js_commands (line 1242) | defp maybe_js_commands(event_or_js, root, view, node, value, dom_value... method maybe_enabled (line 1289) | defp maybe_enabled(type, node, element) do method maybe_values (line 1298) | defp maybe_values(:hook, _root, _node, _element), do: {:ok, %{}} method maybe_values (line 1344) | defp maybe_values(_type, _root, node, _element) do method deep_merge (line 1348) | defp deep_merge(%{} = target, %{} = source), method deep_merge (line 1351) | defp deep_merge(_target, source), method maybe_submitter (line 1354) | defp maybe_submitter(defaults, :submit, lazy, %Element{meta: %{submitt... method maybe_submitter (line 1363) | defp maybe_submitter(defaults, _, _, _), do: {:ok, defaults} method collect_submitter (line 1365) | defp collect_submitter(node, base, element, defaults) do method submitter? (line 1383) | defp submitter?(node) do method maybe_push_events (line 1396) | defp maybe_push_events(diff, state) do method maybe_push_reply (line 1407) | defp maybe_push_reply(diff, state) do method maybe_push_title (line 1418) | defp maybe_push_title(diff, state) do method fill_in_map (line 1433) | defp fill_in_map([{key, value} | rest], prefix, node, acc) do method fill_in_map (line 1442) | defp fill_in_map([], _prefix, _node, acc) do method fill_in_type (line 1446) | defp fill_in_type([{_, _} | _] = value, key, node), do: fill_in_map(va... method fill_in_type (line 1447) | defp fill_in_type(%_{} = value, key, node), do: fill_in_value(value, k... method fill_in_type (line 1448) | defp fill_in_type(%{} = value, key, node), do: fill_in_map(Map.to_list... method fill_in_type (line 1449) | defp fill_in_type(value, key, node), do: fill_in_value(value, key, node) method fill_in_value (line 1454) | defp fill_in_value(non_string_value, name, node) do method calendar_value (line 1492) | defp calendar_value([], %{calendar: _} = calendar_type, name, node) do method calendar_value (line 1510) | defp calendar_value(_, _, _, _) do method collect_values (line 1514) | defp collect_values(nodes, types, values) do method collect_values (line 1524) | defp collect_values("textarea", _node, types, values) do method collect_values (line 1528) | defp collect_values("input", node, types, values) do method collect_values (line 1539) | defp collect_values("select", node, types, values) do method collect_values (line 1552) | defp collect_values(_tag, _node, types, values) do method fill_in_name (line 1556) | defp fill_in_name("", name), do: name method fill_in_name (line 1557) | defp fill_in_name(prefix, name), do: prefix <> "[" <> name <> "]" method maybe_put_uploads (line 1559) | defp maybe_put_uploads(payload, root, %Upload{} = upload) do method maybe_put_uploads (line 1565) | defp maybe_put_uploads(payload, _root, nil), do: payload method maybe_put_cid (line 1567) | defp maybe_put_cid(payload, nil), do: payload method maybe_put_cid (line 1568) | defp maybe_put_cid(payload, cid), do: Map.put(payload, "cid", cid) method root_page_title (line 1570) | defp root_page_title(root_html) do FILE: lib/phoenix_live_view/test/diff.ex class Phoenix.LiveViewTest.Diff (line 1) | defmodule Phoenix.LiveViewTest.Diff method merge_diff (line 14) | def merge_diff(rendered, diff) do method find_component (line 46) | defp find_component(cid, cdiff, old, new, cache) do method drop_cids (line 69) | def drop_cids(rendered, cids) do method deep_merge_diff (line 73) | defp deep_merge_diff(target, %{@template => template} = source), method deep_merge_diff (line 102) | defp deep_merge_diff(_target, %{@static => _} = source), method deep_merge_diff (line 105) | defp deep_merge_diff(%{} = target, %{} = source), method deep_merge_diff (line 108) | defp deep_merge_diff(_target, source), method resolve_templates (line 113) | defp resolve_templates(%{@template => template} = rendered, nil) do method resolve_templates (line 125) | defp resolve_templates(other, _template), do: other method extract_streams (line 139) | def extract_streams(_value, acc), do: acc method render_diff (line 143) | def render_diff(rendered) do method add_cid_attr (line 151) | defp add_cid_attr(cid, [head | tail]) do FILE: lib/phoenix_live_view/test/dom.ex class Phoenix.LiveViewTest.DOM (line 1) | defmodule Phoenix.LiveViewTest.DOM method ensure_loaded! (line 13) | def ensure_loaded! do method parse_document (line 25) | def parse_document(html, error_reporter \\ nil) do method parse_fragment (line 34) | def parse_fragment(html, error_reporter \\ nil) do method run_checks (line 42) | defp run_checks(lazydoc, error_reporter) do method detect_duplicate_ids (line 52) | defp detect_duplicate_ids(lazydoc, error_reporter) do method detect_forms_without_id (line 72) | defp detect_forms_without_id(lazydoc, error_reporter) do method all (line 89) | def all(lazy, selector) do method maybe_one (line 93) | def maybe_one(lazy, selector, type \\ :selector) do method targets_from_node (line 113) | def targets_from_node(lazy, node) do method targets_from_selector (line 121) | def targets_from_selector(lazy, selector) method targets_from_selector (line 123) | def targets_from_selector(_lazy, nil), do: [nil] method component_id (line 148) | defp component_id(tree) do method tag (line 153) | def tag(node) do method attribute (line 160) | def attribute(node, key) do method to_text (line 171) | def to_text(node) do method by_id! (line 181) | def by_id!(lazy, id) do method to_lazy (line 193) | def to_lazy(tree), do: LazyHTML.from_tree(tree) method escape_css_chars (line 218) | defp escape_css_chars(chars) do method escape_css_chars (line 227) | defp escape_css_chars([], _, acc), do: Enum.reverse(acc) method escape_css_chars (line 229) | defp escape_css_chars([char | rest], index, acc) do method find_static_views (line 271) | def find_static_views(lazy) do method all_value_inputs (line 280) | def all_value_inputs({"form", attrs, _} = form, root) do method collect_form_values (line 298) | def collect_form_values(form, root, done \\ &Query.decode_done/1) do method collect_input_values (line 305) | def collect_input_values(node) do method form_defaults (line 309) | defp form_defaults(node, acc) do method form_defaults (line 321) | defp form_defaults("select", node, name, acc) do method form_defaults (line 345) | defp form_defaults("textarea", node, name, acc) do method form_defaults (line 355) | defp form_defaults("input", node, name, acc) do method default_value (line 375) | def default_value("checkbox"), do: "on" method default_value (line 376) | def default_value(_type), do: "" method valid_display_size (line 378) | defp valid_display_size(node) do method filtered_inputs (line 387) | defp filtered_inputs(nodes) do FILE: lib/phoenix_live_view/test/live_view_test.ex class Phoenix.LiveViewTest (line 1) | defmodule Phoenix.LiveViewTest method __isolated__ (line 321) | def __isolated__(conn, endpoint, live_view, opts) do method __live__ (line 330) | def __live__(%Plug.Conn{state: state, status: status} = conn, _path = ... method __live__ (line 365) | def __live__(conn, path, opts) do method connect_from_static_token (line 369) | defp connect_from_static_token( method connect_from_static_token (line 411) | defp connect_from_static_token(%Plug.Conn{status: 200}, _path, _opts) do method prune_conn (line 420) | defp prune_conn(conn) do method error_redirect_conn (line 424) | defp error_redirect_conn(conn) do method error_redirect_key (line 437) | defp error_redirect_key(%{private: %{phoenix_live_redirect: true}}), d... method error_redirect_key (line 438) | defp error_redirect_key(_), do: :redirect method start_proxy (line 440) | defp start_proxy(path, %{} = opts) do method fetch_test_supervisor! (line 473) | defp fetch_test_supervisor!() do method maybe_get_session (line 480) | defp maybe_get_session(%Plug.Conn{} = conn) do method rebuild_path (line 488) | defp rebuild_path(%Plug.Conn{request_path: request_path, query_string:... method rebuild_path (line 491) | defp rebuild_path(%Plug.Conn{request_path: request_path, query_string:... method rendered_to_diff_string (line 563) | defp rendered_to_diff_string(rendered, socket) do method rendered_to_string (line 587) | def rendered_to_string(rendered) do method render_click (line 625) | def render_click(element, value \\ %{}) method render_click (line 626) | def render_click(%Element{} = element, value), do: render_event(elemen... method render_click (line 627) | def render_click(view, event), do: render_click(view, event, %{}) method render_click (line 642) | def render_click(view, event, value) do method put_submitter (line 667) | def put_submitter(form, element_or_selector) method put_submitter (line 673) | def put_submitter(%Element{} = form, %Element{} = submitter) do method render_submit (line 762) | def render_submit(element, value \\ %{}) method render_submit (line 763) | def render_submit(%Element{} = element, value), do: render_event(eleme... method render_submit (line 764) | def render_submit(view, event), do: render_submit(view, event, %{}) method render_submit (line 778) | def render_submit(view, event, value) do method render_change (line 819) | def render_change(element, value \\ %{}) method render_change (line 820) | def render_change(%Element{} = element, value), do: render_event(eleme... method render_change (line 821) | def render_change(view, event), do: render_change(view, event, %{}) method render_change (line 835) | def render_change(view, event, value) do method render_keydown (line 859) | def render_keydown(element, value \\ %{}) method render_keydown (line 861) | def render_keydown(%Element{} = element, value), method render_keydown (line 864) | def render_keydown(view, event), do: render_keydown(view, event, %{}) method render_keydown (line 879) | def render_keydown(view, event, value) do method render_keyup (line 903) | def render_keyup(element, value \\ %{}) method render_keyup (line 904) | def render_keyup(%Element{} = element, value), do: render_event(elemen... method render_keyup (line 905) | def render_keyup(view, event), do: render_keyup(view, event, %{}) method render_keyup (line 920) | def render_keyup(view, event, value) do method render_blur (line 945) | def render_blur(element, value \\ %{}) method render_blur (line 946) | def render_blur(%Element{} = element, value), do: render_event(element... method render_blur (line 947) | def render_blur(view, event), do: render_blur(view, event, %{}) method render_blur (line 962) | def render_blur(view, event, value) do method render_focus (line 987) | def render_focus(element, value \\ %{}) method render_focus (line 988) | def render_focus(%Element{} = element, value), do: render_event(elemen... method render_focus (line 989) | def render_focus(view, event), do: render_focus(view, event, %{}) method render_focus (line 1004) | def render_focus(view, event, value) do method render_hook (line 1030) | def render_hook(view_or_element, event, value \\ %{}) method render_hook (line 1032) | def render_hook(%Element{} = element, event, value) do method render_hook (line 1036) | def render_hook(view, event, value) do method render_async (line 1062) | def render_async( method live_children (line 1116) | def live_children(%View{} = parent) do method find_live_child (line 1129) | def find_live_child(%View{} = parent, child_id) do method has_element? (line 1143) | def has_element?(%Element{} = element) do method render (line 1181) | def render(view_or_element) do method with_target (line 1201) | def with_target(%View{} = view, target) do method render_tree (line 1205) | defp render_tree(%View{} = view) do method render_tree (line 1209) | defp render_tree(%Element{} = element) do method render_tree (line 1213) | defp render_tree(view_or_element, topic_or_element) do method call (line 1217) | defp call(view_or_element, tuple) do method __file_input__ (line 1332) | def __file_input__(view, selector, name, entries, builder) do method find_cid! (line 1362) | defp find_cid!(view, selector) do method start_upload_client (line 1375) | defp start_upload_client(builder, view, form_selector, name, entries, ... method start_external_upload_client (line 1382) | defp start_external_upload_client(view, form_selector, name, entries, ... method page_title (line 1397) | def page_title(view) do method assert_patch (line 1423) | def assert_patch(view, timeout \\ Application.fetch_env!(:ex_unit, :as... method assert_patched (line 1472) | def assert_patched(view, to) do method refute_patched (line 1487) | def refute_patched(view) do method assert_redirect (line 1513) | def assert_redirect(view, timeout \\ Application.fetch_env!(:ex_unit, ... method assert_redirected (line 1560) | def assert_redirected(view, to) do method assert_navigation (line 1564) | defp assert_navigation(view, kind, to, timeout) do method refute_redirected (line 1601) | def refute_redirected(view) do method refute_navigation (line 1609) | defp refute_navigation(view = %{proxy: {ref, topic, _}}, kind, to) do method flush_navigation (line 1625) | defp flush_navigation(ref, topic, last) do method open_browser (line 1649) | def open_browser(view_or_element, open_fun \\ &open_with_system_cmd/1) method maybe_wrap_html (line 1662) | defp maybe_wrap_html(view_or_element, content) do method maybe_prefix_static_path (line 1696) | defp maybe_prefix_static_path(attrs, nil), do: attrs method maybe_prefix_static_path (line 1698) | defp maybe_prefix_static_path(attrs, static_path) do method prefix_static_path (line 1706) | defp prefix_static_path(<<"//" <> _::binary>> = url, _prefix), do: url method prefix_static_path (line 1708) | defp prefix_static_path(<<"/" <> _::binary>> = path, prefix), method prefix_static_path (line 1711) | defp prefix_static_path(url, _), do: url method write_tmp_html_file (line 1713) | defp write_tmp_html_file(html) do method open_with_system_cmd (line 1720) | defp open_with_system_cmd(path) do method __follow_redirect__ (line 1873) | def __follow_redirect__(conn, endpoint, expected_to, %{to: to} = opts) do method ensure_signed_flash (line 1893) | defp ensure_signed_flash(_, flash), do: flash method live_redirect (line 1913) | def live_redirect(view, opts) do method __live_redirect__ (line 1918) | def __live_redirect__(%View{} = view, opts, token_func \\ & &1) do method __render_trigger_submit__ (line 2038) | def __render_trigger_submit__(%Element{} = form, name, required_attr, ... method proxy_pid (line 2069) | defp proxy_pid(%{proxy: {_ref, _topic, pid}}), do: pid method proxy_topic (line 2071) | defp proxy_topic(%{proxy: {_ref, topic, _pid}}), do: topic method render_upload (line 2122) | def render_upload(%Upload{} = upload, entry_name, percent \\ 100) do method preflight_upload (line 2169) | def preflight_upload(%Upload{} = upload) do method render_chunk (line 2180) | defp render_chunk(upload, entry_name, percent) do method sync_with_root! (line 2225) | defp sync_with_root!(%View{} = view) do method configured_test_warning (line 2232) | def configured_test_warning(type) do FILE: lib/phoenix_live_view/test/structs.ex class Phoenix.LiveViewTest.View (line 1) | defmodule Phoenix.LiveViewTest.View class Phoenix.LiveViewTest.Element (line 25) | defmodule Phoenix.LiveViewTest.Element class Phoenix.LiveViewTest.Upload (line 46) | defmodule Phoenix.LiveViewTest.Upload method new (line 71) | def new(pid, %Phoenix.LiveViewTest.View{} = view, form_selector, name,... method populate_entry (line 84) | defp populate_entry(%{} = entry) do FILE: lib/phoenix_live_view/test/tree_dom.ex class Phoenix.LiveViewTest.TreeDOM (line 1) | defmodule Phoenix.LiveViewTest.TreeDOM method filter (line 14) | def filter(node, fun) do method reverse_filter (line 21) | def reverse_filter(tree, fun) do method tag (line 30) | def tag({name, _attrs, _children}), do: name method tag (line 31) | def tag(_), do: nil method attribute (line 36) | def attribute(node, key) do method to_html (line 50) | def to_html(html) do method to_text (line 57) | def to_text(tree, trim \\ true) do method node_to_text (line 72) | defp node_to_text({_tag, _attrs, content}), do: node_to_text(content) method node_to_text (line 75) | defp node_to_text(_), do: [] method by_id! (line 80) | def by_id!(tree, id) do method child_nodes (line 100) | def child_nodes(tree) do method attrs (line 111) | def attrs(tree) do method inner_html! (line 121) | def inner_html!(tree, id), do: tree |> by_id!(id) |> child_nodes() method all_attributes (line 126) | def all_attributes(tree, name) do method all_values (line 137) | def all_values(tree) do method value_key (line 148) | defp value_key("phx-value-" <> key), do: key method value_key (line 149) | defp value_key("value"), do: "value" method value_key (line 150) | defp value_key(_), do: nil method do_reduce (line 163) | defp do_reduce([], acc, _fun), do: acc method do_reduce (line 165) | defp do_reduce([node | rest], acc, fun) do method do_reduce (line 170) | defp do_reduce({tag, attrs, children}, acc, fun) do method do_reduce (line 175) | defp do_reduce(node, acc, fun) do method by_id (line 190) | defp by_id(tree, id) do method set_attr (line 200) | def set_attr({tag, attrs, children} = _el, name, val) do method inspect_html (line 216) | def inspect_html(dom_node), method find_live_views (line 224) | def find_live_views(tree) do method parse_live_views_attributes (line 231) | defp parse_live_views_attributes(attributes) do method keyfind (line 251) | defp keyfind(list, key) do method remove_stream_children (line 261) | def remove_stream_children(html_tree) do method patch_id (line 271) | def patch_id(id, html, inner_html, streams, error_reporter \\ nil) do method detect_duplicate_ids (line 304) | def detect_duplicate_ids(tree, error_reporter), method detect_duplicate_ids (line 307) | defp detect_duplicate_ids(tree, [node | rest], ids, error_reporter) do method detect_duplicate_ids (line 312) | defp detect_duplicate_ids(tree, {_tag_name, _attrs, children} = node, ... method detect_duplicate_ids (line 334) | defp detect_duplicate_ids(_tree, _non_tag, seen_ids, _error_reporter),... method detect_duplicate_components (line 336) | def detect_duplicate_components(tree, cids, error_reporter) do method detect_forms_without_id (line 354) | defp detect_forms_without_id([_ | _] = nodes, error_reporter) do method detect_forms_without_id (line 358) | defp detect_forms_without_id({"form", attrs, _children} = node, error_... method detect_forms_without_id (line 378) | defp detect_forms_without_id({_tag_name, _attrs, children}, error_repo... method detect_forms_without_id (line 382) | defp detect_forms_without_id(_node, _error_reporter), do: :ok method component_ids (line 384) | def component_ids(id, html_tree) do method traverse_component_ids (line 390) | defp traverse_component_ids(current, acc) do method replace_root_container (line 410) | def replace_root_container(container_html, new_tag, attrs) do method apply_phx_update (line 439) | defp apply_phx_update("stream", html_tree, {tag, attrs, appended_child... method apply_phx_update (line 512) | defp apply_phx_update("ignore", html_tree, node, _streams) do method apply_phx_update (line 535) | defp apply_phx_update(other, _state, _node, _streams) do method apply_stream (line 541) | defp apply_stream(existing_children, stream) do method maybe_apply_stream_limit (line 560) | defp maybe_apply_stream_limit(children, _maybe_insert), do: children method verify_phx_update_id! (line 568) | defp verify_phx_update_id!(_type, _id, _node) do method apply_phx_update_children (line 572) | defp apply_phx_update_children(html_tree, id) do method apply_phx_update_children_id (line 579) | defp apply_phx_update_children_id(type, children) do method normalize_to_tree (line 593) | def normalize_to_tree(html, opts \\ []) do method normalize_tree (line 617) | defp normalize_tree({node_type, attributes, content}, sort_attributes?... method normalize_tree (line 640) | defp normalize_tree(value, _sort_attributes?, _trim_whitespace?), do: ... method t2h (line 652) | def t2h(template) do FILE: lib/phoenix_live_view/test/upload_client.ex class Phoenix.LiveViewTest.UploadClient (line 1) | defmodule Phoenix.LiveViewTest.UploadClient method child_spec (line 8) | def child_spec(opts) do method channel_pids (line 16) | def channel_pids(%Upload{pid: pid}) do method fetch_allow_acknowledged (line 20) | def fetch_allow_acknowledged(%Upload{pid: pid}, entry_name) do method chunk (line 24) | def chunk(%Upload{pid: pid, element: element}, name, percent, proxy_pi... method simulate_attacker_chunk (line 32) | def simulate_attacker_chunk(%Upload{pid: pid}, name, chunk) do method allowed_ack (line 36) | def allowed_ack(%Upload{pid: pid, entries: entries}, ref, config, name... method start_link (line 40) | def start_link(opts) do method init (line 44) | def init(opts) do method handle_call (line 51) | def handle_call({:fetch_allow_acknowledged, entry_name}, _from, state) do method handle_call (line 59) | def handle_call( method handle_call (line 85) | def handle_call(:channel_pids, _from, state) do method handle_call (line 90) | def handle_call({:chunk, entry_name, percent, proxy_pid, element}, fro... method handle_call (line 94) | def handle_call({:simulate_attacker_chunk, entry_name, chunk}, _from, ... method build_and_join_entry (line 107) | defp build_and_join_entry(%{socket: nil} = _state, client_entry, token... method build_and_join_entry (line 128) | defp build_and_join_entry(state, client_entry, token) do method with_chunk_boundaries (line 153) | def with_chunk_boundaries(entry) do method chunk_upload (line 203) | defp chunk_upload(state, from, entry_name, percent, proxy_pid, element... method do_chunk (line 213) | defp do_chunk(%{socket: nil, cid: cid} = state, from, entry, proxy_pid... method do_chunk (line 229) | defp do_chunk(state, from, entry, proxy_pid, element, percent) do method update_entry_percent (line 272) | defp update_entry_percent(state, entry, new_percent) do method get_entry! (line 279) | defp get_entry!(state, name) do method raise_unknown_entry! (line 286) | defp raise_unknown_entry!(state, name) do method get_chunk_timeout (line 290) | defp get_chunk_timeout(state) do method handle_info (line 294) | def handle_info(:garbage_collect, state) do method handle_info (line 298) | def handle_info({:socket_close, _pid, reason}, state) do FILE: lib/phoenix_live_view/test/utils.ex class Phoenix.LiveViewTest.Utils (line 1) | defmodule Phoenix.LiveViewTest.Utils method stringify (line 6) | def stringify(%Upload{}, _fun), do: %{} method stringify (line 8) | def stringify(%{__struct__: _} = struct, fun), method stringify (line 11) | def stringify(%{} = params, fun), method stringify (line 14) | def stringify([{_, _} | _] = params, fun), method stringify (line 20) | def stringify(other, fun), method stringify_value (line 23) | def stringify_value(other, fun), do: fun.(other) method stringify_kv (line 24) | def stringify_kv({k, v}, fun), do: {to_string(k), stringify(v, fun)} FILE: lib/phoenix_live_view/upload.ex class Phoenix.LiveView.Upload (line 1) | defmodule Phoenix.LiveView.Upload method cancel_upload (line 72) | def cancel_upload(socket, name, entry_ref) do method maybe_cancel_uploads (line 91) | def maybe_cancel_uploads(socket) do method update_upload_entry_meta (line 109) | def update_upload_entry_meta(%Socket{} = socket, upload_conf_name, %Up... method put_entries (line 145) | def put_entries(%Socket{} = socket, %UploadConfig{} = conf, entries, c... method unregister_completed_entry_upload (line 159) | def unregister_completed_entry_upload(%Socket{} = socket, %UploadConfi... method put_upload_error (line 183) | def put_upload_error(%Socket{} = socket, conf_name, entry_ref, reason) do method get_upload_by_ref! (line 194) | def get_upload_by_ref!(%Socket{} = socket, config_ref) do method no_upload_allowed_message (line 200) | defp no_upload_allowed_message(socket) do method uploaded_entries (line 219) | def uploaded_entries(%Socket{} = socket, name) do method drop_upload_entries (line 272) | def drop_upload_entries(%Socket{} = socket, %UploadConfig{} = conf, en... method update_uploads (line 279) | defp update_uploads(%UploadConfig{} = new_conf, %Socket{} = socket) do method generate_preflight_response (line 340) | def generate_preflight_response(%Socket{} = socket, name, cid, refs) do method mark_preflighted (line 368) | defp mark_preflighted(socket, conf, refs) do method channel_preflight (line 374) | defp channel_preflight( method entry_errors (line 403) | defp entry_errors(%UploadConfig{} = conf, %UploadEntry{} = entry) do method external_preflight (line 407) | defp external_preflight(%Socket{} = socket, %UploadConfig{} = conf, en... method register_cid (line 442) | def register_cid(%Socket{} = socket, ref, cid) do FILE: lib/phoenix_live_view/upload_channel.ex class Phoenix.LiveView.UploadChannel (line 1) | defmodule Phoenix.LiveView.UploadChannel method cancel (line 8) | def cancel(pid) do method join (line 56) | def join(_topic, auth_payload, socket) do method handle_in (line 95) | def handle_in("chunk", {:binary, payload}, socket) do method handle_info (line 122) | def handle_info({:EXIT, _pid, reason}, socket) do method handle_info (line 126) | def handle_info( method handle_info (line 134) | def handle_info(:chunk_timeout, socket) do method handle_call (line 139) | def handle_call(:consume_start, _from, socket) do method handle_call (line 148) | def handle_call(:consume_done, from, socket) do method handle_call (line 153) | def handle_call(:cancel, from, socket) do method terminate (line 171) | def terminate(_reason, socket) do method reschedule_chunk_timer (line 176) | defp reschedule_chunk_timer(socket) do method cancel_timer (line 182) | defp cancel_timer(nil = _timer, _msg), do: :ok method cancel_timer (line 184) | defp cancel_timer(timer, msg) do method write_bytes (line 196) | defp write_bytes(socket, payload) do method maybe_close_completed_file (line 210) | defp maybe_close_completed_file(socket) do method maybe_cancel_writer (line 223) | defp maybe_cancel_writer(socket) do method close_writer (line 236) | defp close_writer(socket, reason) do method garbage_collect (line 252) | defp garbage_collect(socket) do method file_meta (line 259) | defp file_meta(socket), do: socket.assigns.writer.meta(socket.assigns.... FILE: lib/phoenix_live_view/upload_config.ex class Phoenix.LiveView.UploadEntry (line 1) | defmodule Phoenix.LiveView.UploadEntry method put_progress (line 42) | def put_progress(%UploadEntry{} = entry, 100) do method put_progress (line 46) | def put_progress(%UploadEntry{} = entry, progress) do class Phoenix.LiveView.UploadConfig (line 51) | defmodule Phoenix.LiveView.UploadConfig method entry_pid (line 318) | def entry_pid(%UploadConfig{} = conf, %UploadEntry{} = entry) do method get_entry_by_ref (line 335) | def get_entry_by_ref(%UploadConfig{} = conf, ref) do method unregister_completed_external_entry (line 340) | def unregister_completed_external_entry(%UploadConfig{} = conf, entry_... method unregister_completed_entry (line 347) | def unregister_completed_entry(%UploadConfig{} = conf, entry_ref) do method registered? (line 354) | def registered?(%UploadConfig{} = conf) do method mark_preflighted (line 359) | def mark_preflighted(%UploadConfig{} = conf, refs) do method validate_accept_option (line 392) | defp validate_accept_option(accept) do method accept_option! (line 405) | defp accept_option!(<<"." <> extname::binary>> = ext) do method disallow (line 450) | def disallow(%UploadConfig{} = conf), do: %{conf | allowed?: false} method uploaded_entries (line 453) | def uploaded_entries(%UploadConfig{} = conf) do method update_entry (line 458) | def update_entry(%UploadConfig{} = conf, entry_ref, func) do method update_entry_meta (line 475) | def update_entry_meta(%UploadConfig{} = conf, entry_ref, %{} = meta) do method put_entries (line 490) | def put_entries(%UploadConfig{} = conf, entries) do method maybe_replace_sole_entry (line 525) | defp maybe_replace_sole_entry(%UploadConfig{max_entries: 1} = conf, ne... method maybe_replace_sole_entry (line 535) | defp maybe_replace_sole_entry(%UploadConfig{} = conf, _new_entries) do method too_many_files? (line 539) | defp too_many_files?(%UploadConfig{entries: entries, max_entries: max}... method cast_and_validate_entry (line 543) | defp cast_and_validate_entry(%UploadConfig{} = conf, %{"ref" => ref} =... method put_valid_entry (line 570) | defp put_valid_entry(%UploadConfig{} = conf, %UploadEntry{} = entry) do method put_invalid_entry (line 583) | defp put_invalid_entry(%UploadConfig{} = conf, %UploadEntry{} = entry,... method validate_max_file_size (line 605) | defp validate_max_file_size({:ok, entry}, _conf), do: {:ok, entry} method validate_accepted (line 607) | defp validate_accepted({:ok, %UploadEntry{} = entry}, conf) do method validate_accepted (line 615) | defp validate_accepted({:error, _} = error, _conf), do: error method accepted? (line 617) | defp accepted?(%UploadConfig{accept: :any}, %UploadEntry{}), do: true method accepted? (line 619) | defp accepted?( method recalculate_computed_fields (line 635) | defp recalculate_computed_fields(%UploadConfig{} = conf) do method recalculate_errors (line 639) | defp recalculate_errors(%UploadConfig{ref: ref} = conf) do method put_error (line 654) | def put_error(%UploadConfig{} = conf, _entry_ref, @too_many_files = re... method put_error (line 659) | def put_error(%UploadConfig{} = conf, entry_ref, reason) do method cancel_entry (line 664) | def cancel_entry(%UploadConfig{} = conf, %UploadEntry{} = entry) do method drop_entry (line 676) | def drop_entry(%UploadConfig{} = conf, %UploadEntry{ref: ref}) do method register_cid (line 694) | def register_cid(%UploadConfig{} = conf, cid) do method generate_uuid (line 702) | defp generate_uuid do method e (line 716) | defp e(0), do: ?0 method e (line 717) | defp e(1), do: ?1 method e (line 718) | defp e(2), do: ?2 method e (line 719) | defp e(3), do: ?3 method e (line 720) | defp e(4), do: ?4 method e (line 721) | defp e(5), do: ?5 method e (line 722) | defp e(6), do: ?6 method e (line 723) | defp e(7), do: ?7 method e (line 724) | defp e(8), do: ?8 method e (line 725) | defp e(9), do: ?9 method e (line 726) | defp e(10), do: ?a method e (line 727) | defp e(11), do: ?b method e (line 728) | defp e(12), do: ?c method e (line 729) | defp e(13), do: ?d method e (line 730) | defp e(14), do: ?e method e (line 731) | defp e(15), do: ?f FILE: lib/phoenix_live_view/upload_tmp_file_writer.ex class Phoenix.LiveView.UploadTmpFileWriter (line 1) | defmodule Phoenix.LiveView.UploadTmpFileWriter method init (line 7) | def init(_opts) do method meta (line 15) | def meta(state) do method write_chunk (line 20) | def write_chunk(data, state) do method close (line 28) | def close(state, _reason) do FILE: lib/phoenix_live_view/upload_writer.ex class Phoenix.LiveView.UploadWriter (line 1) | defmodule Phoenix.LiveView.UploadWriter FILE: lib/phoenix_live_view/utils.ex class Phoenix.LiveView.Utils (line 1) | defmodule Phoenix.LiveView.Utils method assign (line 36) | def assign(%Socket{} = socket, key, value) do method force_assign (line 89) | def force_assign(%Socket{assigns: assigns} = socket, key, val) do method force_assign (line 96) | def force_assign(assigns, nil, key, val), do: Map.put(assigns, key, val) method force_assign (line 98) | def force_assign(assigns, changed, key, val) do method clear_changed (line 117) | def clear_changed(%Socket{private: private, assigns: assigns} = socket... method clear_temp (line 125) | def clear_temp(socket) do method changed? (line 132) | def changed?(%Socket{assigns: %{__changed__: changed}}), do: changed !... method changed? (line 137) | def changed?(%Socket{} = socket, assign), do: changed?(socket.assigns,... method changed? (line 138) | def changed?(%{__changed__: nil}, _assign), do: true method changed? (line 139) | def changed?(%{__changed__: changed}, assign), do: Map.has_key?(change... method cid (line 144) | def cid(%Socket{assigns: %{myself: %Phoenix.LiveComponent.CID{} = cid}... method cid (line 145) | def cid(%Socket{}), do: nil method configure_socket (line 150) | def configure_socket(%Socket{id: nil} = socket, private, action, flash... method configure_socket (line 160) | def configure_socket(%Socket{} = socket, private, action, flash, host_... method configure_assigns (line 165) | defp configure_assigns(assigns, action, flash) do method prune_uri (line 169) | defp prune_uri(:not_mounted_at_router), do: :not_mounted_at_router method prune_uri (line 171) | defp prune_uri(url) do method random_id (line 184) | def random_id do method post_mount_prune (line 191) | def post_mount_prune(%Socket{} = socket) do method normalize_layout (line 201) | def normalize_layout(false), do: false method normalize_layout (line 207) | def normalize_layout(other) do method get_flash (line 216) | def get_flash(%Socket{assigns: assigns}), do: assigns.flash method get_flash (line 217) | def get_flash(%{} = flash, key), do: flash[key] method replace_flash (line 222) | def replace_flash(%Socket{} = socket, %{} = new_flash) do method clear_flash (line 229) | def clear_flash(%Socket{} = socket) do method clear_flash (line 236) | def clear_flash(%Socket{} = socket, key) do method put_flash (line 247) | def put_flash(%Socket{assigns: assigns} = socket, key, msg) do method changed_flash (line 258) | def changed_flash(%Socket{} = socket) do method push_event (line 273) | def push_event(%Socket{} = socket, event, %{} = payload, opts) do method put_reply (line 289) | def put_reply(%Socket{} = socket, %{} = payload) do method get_push_events (line 296) | def get_push_events(%Socket{} = socket) do method get_reply (line 303) | def get_reply(%Socket{} = socket) do method raise_bad_mount_and_live_patch! (line 333) | def raise_bad_mount_and_live_patch!() do method maybe_call_live_view_mount! (line 345) | def maybe_call_live_view_mount!(%Socket{} = socket, view, params, sess... method maybe_call_live_component_mount! (line 374) | def maybe_call_live_component_mount!(%Socket{} = socket, component) do method handle_mount_result! (line 390) | defp handle_mount_result!({:ok, %Socket{} = socket}, _context) do method handle_mount_result! (line 395) | defp handle_mount_result!(response, {mod, fun, arity}) do method validate_mount_redirect! (line 403) | defp validate_mount_redirect!({:live, :patch, _}), do: raise_bad_mount... method validate_mount_redirect! (line 404) | defp validate_mount_redirect!(_), do: :ok method handle_mount_options! (line 409) | def handle_mount_options!(%Socket{} = socket, opts, {mod, fun, arity}) do method handle_mount_option (line 424) | defp handle_mount_option(socket, :layout, layout) do method handle_mount_option (line 428) | defp handle_mount_option(%Socket{} = socket, :temporary_assigns, temp_... method maybe_call_update! (line 486) | def maybe_call_update!(socket, component, assigns) do method sign_flash (line 527) | def sign_flash(endpoint_mod, %{} = flash) do method verify_flash (line 534) | def verify_flash(endpoint_mod, flash_token) do method random_encoded_bytes (line 543) | defp random_encoded_bytes do method drop_private (line 553) | defp drop_private(%Socket{private: private} = socket, keys) do method valid_destination! (line 561) | def valid_destination!(%URI{} = uri, context) do method valid_destination! (line 565) | def valid_destination!({:safe, to}, context) do method valid_destination! (line 573) | def valid_destination!(to, context) do method valid_string_destination! (line 581) | def valid_string_destination!(to, context) do FILE: mix.exs class Phoenix.LiveView.MixProject (line 1) | defmodule Phoenix.LiveView.MixProject method project (line 6) | def project do method cli (line 31) | def cli do method elixirc_paths (line 35) | defp elixirc_paths(:e2e), do: ["lib", "test/support", "test/e2e/support"] method elixirc_paths (line 36) | defp elixirc_paths(:test), do: ["lib", "test/support"] method elixirc_paths (line 37) | defp elixirc_paths(_), do: ["lib"] method application (line 39) | def application do method deps (line 46) | defp deps do method docs (line 71) | defp docs do method before_closing_body_tag (line 89) | defp before_closing_body_tag(:html) do method before_closing_body_tag (line 118) | defp before_closing_body_tag(_), do: "" method extras (line 120) | defp extras do method groups_for_extras (line 126) | defp groups_for_extras do method groups_for_modules (line 135) | defp groups_for_modules do method package (line 174) | defp package do method aliases (line 188) | defp aliases do method coverage_ignore_modules (line 201) | defp coverage_ignore_modules do FILE: priv/static/phoenix_live_view.cjs.js method constructor (line 152) | constructor(entry, config, liveSocket) { method error (line 165) | error(reason) { method upload (line 174) | upload() { method isDone (line 178) | isDone() { method readNextChunk (line 181) | readNextChunk() { method pushChunk (line 201) | pushChunk(chunk) { function detectDuplicateIds (line 223) | function detectDuplicateIds() { function detectInvalidStreamInserts (line 236) | function detectInvalidStreamInserts(inserts) { method canPushState (line 298) | canPushState() { method dropLocal (line 301) | dropLocal(localStorage, namespace, subkey) { method updateLocal (line 304) | updateLocal(localStorage, namespace, subkey, initial, func) { method getLocal (line 311) | getLocal(localStorage, namespace, subkey) { method updateCurrentState (line 314) | updateCurrentState(callback) { method pushState (line 324) | pushState(kind, meta, to) { method setCookie (line 347) | setCookie(name, value, maxAgeSeconds) { method getCookie (line 351) | getCookie(name) { method deleteCookie (line 357) | deleteCookie(name) { method redirect (line 360) | redirect(toURL, flash, navigate = (url) => { method localKey (line 368) | localKey(namespace, subkey) { method getHashTargetEl (line 371) | getHashTargetEl(maybeHash) { method byId (line 383) | byId(id) { method removeClass (line 386) | removeClass(el, className) { method all (line 392) | all(node, query, callback) { method childNodeLength (line 402) | childNodeLength(html) { method isUploadInput (line 407) | isUploadInput(el) { method isAutoUpload (line 410) | isAutoUpload(inputEl) { method findUploadInputs (line 413) | findUploadInputs(node) { method findComponentNodeList (line 423) | findComponentNodeList(viewId, cid, doc2 = document) { method isPhxDestroyed (line 429) | isPhxDestroyed(node) { method wantsNewTab (line 432) | wantsNewTab(e) { method isUnloadableFormSubmit (line 439) | isUnloadableFormSubmit(e) { method isNewPageClick (line 447) | isNewPageClick(e, currentLocation) { method markPhxChildDestroyed (line 475) | markPhxChildDestroyed(el) { method findPhxChildrenInFragment (line 481) | findPhxChildrenInFragment(html, parentId) { method isIgnored (line 486) | isIgnored(el, phxUpdate) { method isPhxUpdate (line 489) | isPhxUpdate(el, phxUpdate, updateTypes) { method findPhxSticky (line 492) | findPhxSticky(el) { method findPhxChildren (line 495) | findPhxChildren(el, parentId) { method findExistingParentCIDs (line 498) | findExistingParentCIDs(viewId, cids) { method private (line 513) | private(el, key) { method deletePrivate (line 516) | deletePrivate(el, key) { method putPrivate (line 519) | putPrivate(el, key, value) { method updatePrivate (line 525) | updatePrivate(el, key, defaultVal, updateFunc) { method syncPendingAttrs (line 533) | syncPendingAttrs(fromEl, toEl) { method copyPrivates (line 546) | copyPrivates(target, source) { method putTitle (line 551) | putTitle(str) { method debounce (line 565) | debounce(el, event, phxDebounce, defaultDebounce, phxThrottle, defaultTh... method triggerCycle (line 644) | triggerCycle(el, key, currentCycle) { method once (line 654) | once(el, key) { method incCycle (line 661) | incCycle(el, key, trigger = function() { method maintainPrivateHooks (line 671) | maintainPrivateHooks(fromEl, toEl, phxViewportTop, phxViewportBottom) { method putCustomElHook (line 679) | putCustomElHook(el, hook) { method getCustomElHook (line 690) | getCustomElHook(el) { method isUsedInput (line 693) | isUsedInput(el) { method resetForm (line 696) | resetForm(form) { method isPhxChild (line 702) | isPhxChild(node) { method isPhxSticky (line 705) | isPhxSticky(node) { method isChildOfAny (line 708) | isChildOfAny(el, parents) { method firstPhxChild (line 711) | firstPhxChild(el) { method isPortalTemplate (line 714) | isPortalTemplate(el) { method closestViewEl (line 717) | closestViewEl(el) { method dispatchEvent (line 731) | dispatchEvent(target, name, opts = {}) { method cloneNode (line 746) | cloneNode(node, html) { method mergeAttrs (line 758) | mergeAttrs(target, source, opts = {}) { method mergeFocusedInput (line 792) | mergeFocusedInput(target, source) { method hasSelectionRange (line 802) | hasSelectionRange(el) { method restoreFocus (line 805) | restoreFocus(focused, selectionStart, selectionEnd) { method isFormInput (line 820) | isFormInput(el) { method syncAttrsToProps (line 826) | syncAttrsToProps(el) { method isTextualInput (line 831) | isTextualInput(el) { method isNowTriggerFormExternal (line 834) | isNowTriggerFormExternal(el, phxTriggerExternal) { method cleanChildNodes (line 837) | cleanChildNodes(container, phxUpdate) { method replaceRootContainer (line 858) | replaceRootContainer(container, tagName, attrs) { method getSticky (line 883) | getSticky(el, name, defaultVal) { method deleteSticky (line 894) | deleteSticky(el, name) { method putSticky (line 899) | putSticky(el, name, op) { method applyStickyOperations (line 913) | applyStickyOperations(el) { method isLocked (line 920) | isLocked(el) { method attributeIgnored (line 923) | attributeIgnored(attribute, ignoredAttributes) { method isActive (line 933) | static isActive(fileEl, file) { method isPreflighted (line 939) | static isPreflighted(fileEl, file) { method isPreflightInProgress (line 944) | static isPreflightInProgress(file) { method markPreflightInProgress (line 947) | static markPreflightInProgress(file) { method constructor (line 950) | constructor(fileEl, file, view, autoUpload) { method metadata (line 966) | metadata() { method progress (line 969) | progress(progress) { method isCancelled (line 986) | isCancelled() { method cancel (line 989) | cancel() { method isDone (line 995) | isDone() { method error (line 998) | error(reason = "failed") { method isAutoUpload (line 1005) | isAutoUpload() { method onDone (line 1009) | onDone(callback) { method onElUpdated (line 1015) | onElUpdated() { method toPreflightPayload (line 1022) | toPreflightPayload() { method uploader (line 1033) | uploader(uploaders) { method zipPostFlight (line 1041) | zipPostFlight(resp) { method genFileRef (line 1055) | static genFileRef(file) { method getEntryDataURL (line 1064) | static getEntryDataURL(inputEl, ref, callback) { method hasUploadsInProgress (line 1070) | static hasUploadsInProgress(formEl) { method serializeUploads (line 1079) | static serializeUploads(inputEl) { method clearFiles (line 1099) | static clearFiles(inputEl) { method untrackFile (line 1104) | static untrackFile(inputEl, file) { method trackFiles (line 1116) | static trackFiles(inputEl, files, dataTransfer) { method activeFileInputs (line 1135) | static activeFileInputs(formEl) { method activeFiles (line 1141) | static activeFiles(input) { method inputsAwaitingPreflight (line 1146) | static inputsAwaitingPreflight(formEl) { method filesAwaitingPreflight (line 1152) | static filesAwaitingPreflight(input) { method markPreflightInProgress (line 1157) | static markPreflightInProgress(entries) { method constructor (line 1160) | constructor(inputEl, view, onComplete) { method isAutoUpload (line 1170) | isAutoUpload() { method entries (line 1173) | entries() { method initAdapterUpload (line 1176) | initAdapterUpload(resp, onError, liveSocket) { method anyOf (line 1212) | anyOf(instance, classes) { method isFocusable (line 1215) | isFocusable(el, interactiveOnly) { method attemptFocus (line 1223) | attemptFocus(el, interactiveOnly) { method focusFirstInteractive (line 1232) | focusFirstInteractive(el) { method focusFirst (line 1241) | focusFirst(el) { method focusLast (line 1250) | focusLast(el) { method activeRefs (line 1265) | activeRefs() { method preflightedRefs (line 1268) | preflightedRefs() { method mounted (line 1271) | mounted() { method updated (line 1275) | updated() { method mounted (line 1290) | mounted() { method destroyed (line 1300) | destroyed() { method mounted (line 1305) | mounted() { method mounted (line 1374) | mounted() { method destroyed (line 1462) | destroyed() { method throttle (line 1469) | throttle(interval, callback) { method findOverrunTarget (line 1491) | findOverrunTarget() { method onUnlock (line 1513) | static onUnlock(el, callback) { method constructor (line 1527) | constructor(el) { method maybeUndo (line 1533) | maybeUndo(ref, phxEvent, eachCloneCallback) { method isWithin (line 1568) | isWithin(ref) { method undoLocks (line 1577) | undoLocks(ref, phxEvent, eachCloneCallback) { method undoLoading (line 1596) | undoLoading(ref, phxEvent) { method isLoadingUndoneBy (line 1635) | isLoadingUndoneBy(ref) { method isLockUndoneBy (line 1638) | isLockUndoneBy(ref) { method isFullyResolvedBy (line 1641) | isFullyResolvedBy(ref) { method canUndoLoading (line 1645) | canUndoLoading(ref) { method constructor (line 1652) | constructor(containerBefore, containerAfter, updateType) { method perform (line 1681) | perform() { function morphAttrs (line 1724) | function morphAttrs(fromNode, toNode) { function createFragmentFromTemplate (line 1777) | function createFragmentFromTemplate(str) { function createFragmentFromRange (line 1782) | function createFragmentFromRange(str) { function createFragmentFromWrap (line 1790) | function createFragmentFromWrap(str) { function toElement (line 1795) | function toElement(str) { function compareNodeNames (line 1804) | function compareNodeNames(fromEl, toEl) { function createElementNS (line 1821) | function createElementNS(name, namespaceURI) { function moveChildren (line 1824) | function moveChildren(fromEl, toEl) { function syncBooleanAttrProp (line 1833) | function syncBooleanAttrProp(fromEl, toEl, name) { function noop (line 1931) | function noop() { function defaultGetNodeKey (line 1933) | function defaultGetNodeKey(node) { function morphdomFactory (line 1938) | function morphdomFactory(morphAttrs2) { method constructor (line 2243) | constructor(view, container, id, html, streams, targetCID, opts = {}) { method before (line 2271) | before(kind, callback) { method after (line 2274) | after(kind, callback) { method trackBefore (line 2277) | trackBefore(kind, ...args) { method trackAfter (line 2280) | trackAfter(kind, ...args) { method markPrunableContentForRemoval (line 2283) | markPrunableContentForRemoval() { method perform (line 2293) | perform(isJoinPatch) { method onNodeDiscarded (line 2646) | onNodeDiscarded(el) { method maybePendingRemove (line 2652) | maybePendingRemove(node) { method removeStreamChildElement (line 2660) | removeStreamChildElement(child, force = false) { method getStreamInsert (line 2674) | getStreamInsert(el) { method setStreamRef (line 2678) | setStreamRef(el, ref) { method maybeReOrderStream (line 2685) | maybeReOrderStream(el, isNew) { method maybeLimitStream (line 2715) | maybeLimitStream(el) { method transitionPendingRemoves (line 2724) | transitionPendingRemoves() { method isChangedSelect (line 2739) | isChangedSelect(fromEl, toEl) { method isCIDPatch (line 2749) | isCIDPatch() { method skipCIDSibling (line 2752) | skipCIDSibling(el) { method targetCIDContainer (line 2755) | targetCIDContainer(html) { method indexOf (line 2769) | indexOf(parent, child) { method teleport (line 2772) | teleport(el, morph) { method handleRuntimeHook (line 2807) | handleRuntimeHook(el, source) { method extract (line 2917) | static extract(diff) { method constructor (line 2924) | constructor(viewId, rendered) { method parentViewId (line 2930) | parentViewId() { method toString (line 2933) | toString(onlyCids) { method recursiveToString (line 2943) | recursiveToString(rendered, components = rendered[COMPONENTS], onlyCids,... method componentCIDs (line 2954) | componentCIDs(diff) { method isComponentOnlyDiff (line 2957) | isComponentOnlyDiff(diff) { method getComponent (line 2963) | getComponent(diff, cid) { method resetRender (line 2966) | resetRender(cid) { method mergeDiff (line 2971) | mergeDiff(diff) { method cachedFindComponent (line 2988) | cachedFindComponent(cid, cdiff, oldc, newc, cache) { method mutableMerge (line 3010) | mutableMerge(target, source) { method doMutableMerge (line 3018) | doMutableMerge(target, source) { method clone (line 3037) | clone(diff) { method mergeKeyed (line 3045) | mergeKeyed(target, source) { method cloneMerge (line 3086) | cloneMerge(target, source, pruneMagicId) { method componentToString (line 3111) | componentToString(cid) { method pruneCIDs (line 3120) | pruneCIDs(cids) { method get (line 3124) | get() { method isNewFingerprint (line 3127) | isNewFingerprint(diff = {}) { method templateStatic (line 3130) | templateStatic(part, templates) { method nextMagicID (line 3137) | nextMagicID() { method toOutputBuffer (line 3144) | toOutputBuffer(rendered, templates, output, changeTracking, rootAttrs = ... method comprehensionToBuffer (line 3195) | comprehensionToBuffer(rendered, templates, output, changeTracking) { method dynamicToBuffer (line 3224) | dynamicToBuffer(rendered, templates, output, changeTracking) { method recursiveCIDToString (line 3239) | recursiveCIDToString(components, cid, onlyCids) { method exec (line 3263) | exec(e, eventType, phxEvent, view, sourceEl, defaults) { method isVisible (line 3279) | isVisible(el) { method isInViewport (line 3283) | isInViewport(el) { method exec_exec (line 3291) | exec_exec(e, eventType, phxEvent, view, sourceEl, el, { attr, to }) { method exec_dispatch (line 3298) | exec_dispatch(e, eventType, phxEvent, view, sourceEl, el, { event, detai... method exec_push (line 3309) | exec_push(e, eventType, phxEvent, view, sourceEl, el, args) { method exec_navigate (line 3375) | exec_navigate(e, eventType, phxEvent, view, sourceEl, el, { href, replac... method exec_patch (line 3384) | exec_patch(e, eventType, phxEvent, view, sourceEl, el, { href, replace }) { method exec_focus (line 3392) | exec_focus(e, eventType, phxEvent, view, sourceEl, el) { method exec_focus_first (line 3398) | exec_focus_first(e, eventType, phxEvent, view, sourceEl, el) { method exec_push_focus (line 3406) | exec_push_focus(e, eventType, phxEvent, view, sourceEl, el) { method exec_pop_focus (line 3409) | exec_pop_focus(_e, _eventType, _phxEvent, _view, _sourceEl, _el) { method exec_add_class (line 3418) | exec_add_class(e, eventType, phxEvent, view, sourceEl, el, { names, tran... method exec_remove_class (line 3421) | exec_remove_class(e, eventType, phxEvent, view, sourceEl, el, { names, t... method exec_toggle_class (line 3424) | exec_toggle_class(e, eventType, phxEvent, view, sourceEl, el, { names, t... method exec_toggle_attr (line 3427) | exec_toggle_attr(e, eventType, phxEvent, view, sourceEl, el, { attr: [at... method exec_ignore_attrs (line 3430) | exec_ignore_attrs(e, eventType, phxEvent, view, sourceEl, el, { attrs }) { method exec_transition (line 3433) | exec_transition(e, eventType, phxEvent, view, sourceEl, el, { time, tran... method exec_toggle (line 3436) | exec_toggle(e, eventType, phxEvent, view, sourceEl, el, { display, ins, ... method exec_show (line 3439) | exec_show(e, eventType, phxEvent, view, sourceEl, el, { display, transit... method exec_hide (line 3442) | exec_hide(e, eventType, phxEvent, view, sourceEl, el, { display, transit... method exec_set_attr (line 3445) | exec_set_attr(e, eventType, phxEvent, view, sourceEl, el, { attr: [attr,... method exec_remove_attr (line 3448) | exec_remove_attr(e, eventType, phxEvent, view, sourceEl, el, { attr }) { method ignoreAttrs (line 3451) | ignoreAttrs(el, attrs) { method onBeforeElUpdated (line 3471) | onBeforeElUpdated(fromEl, toEl) { method show (line 3478) | show(eventType, view, el, display, transition, time, blocking) { method hide (line 3492) | hide(eventType, view, el, display, transition, time, blocking) { method toggle (line 3506) | toggle(eventType, view, el, display, ins, outs, time, blocking) { method toggleClasses (line 3601) | toggleClasses(el, classes, transition, time, view, blocking) { method toggleAttr (line 3621) | toggleAttr(el, attr, val1, val2) { method addOrRemoveClasses (line 3636) | addOrRemoveClasses(el, adds, removes, transition, time, view, blocking) { method setOrRemoveAttrs (line 3687) | setOrRemoveAttrs(el, sets, removes) { method hasAllClasses (line 3698) | hasAllClasses(el, classes) { method isToggledOut (line 3701) | isToggledOut(el, outClasses) { method filterToEls (line 3704) | filterToEls(liveSocket, sourceEl, { to }) { method defaultDisplay (line 3717) | defaultDisplay(el) { method transitionClasses (line 3720) | transitionClasses(val) { method exec (line 3736) | exec(el, encodedJS) { method show (line 3739) | show(el, opts = {}) { method hide (line 3751) | hide(el, opts = {}) { method toggle (line 3763) | toggle(el, opts = {}) { method addClass (line 3778) | addClass(el, names, opts = {}) { method removeClass (line 3791) | removeClass(el, names, opts = {}) { method toggleClass (line 3804) | toggleClass(el, names, opts = {}) { method transition (line 3816) | transition(el, transition, opts = {}) { method setAttribute (line 3828) | setAttribute(el, attr, val) { method removeAttribute (line 3831) | removeAttribute(el, attr) { method toggleAttribute (line 3834) | toggleAttribute(el, attr, val1, val2) { method push (line 3837) | push(el, type, opts = {}) { method navigate (line 3845) | navigate(href, opts = {}) { method patch (line 3855) | patch(href, opts = {}) { method ignoreAttributes (line 3864) | ignoreAttributes(el, attrs) { method liveSocket (line 3875) | get liveSocket() { method makeID (line 3878) | static makeID() { method elementID (line 3881) | static elementID(el) { method deadHook (line 3884) | static deadHook(el) { method constructor (line 3887) | constructor(view, el, callbacks) { method __attachView (line 3948) | __attachView(view) { method mounted (line 3966) | mounted() { method beforeUpdate (line 3968) | beforeUpdate() { method updated (line 3970) | updated() { method destroyed (line 3972) | destroyed() { method disconnected (line 3974) | disconnected() { method reconnected (line 3976) | reconnected() { method __mounted (line 3980) | __mounted() { method __updated (line 3984) | __updated() { method __beforeUpdate (line 3988) | __beforeUpdate() { method __destroyed (line 3992) | __destroyed() { method __reconnected (line 3997) | __reconnected() { method __disconnected (line 4004) | __disconnected() { method js (line 4008) | js() { method pushEvent (line 4016) | pushEvent(event, payload, onReply) { method pushEventTo (line 4031) | pushEventTo(selectorOrTarget, event, payload, onReply) { method handleEvent (line 4055) | handleEvent(event, callback) { method removeHandleEvent (line 4067) | removeHandleEvent(ref) { method upload (line 4074) | upload(name, files) { method uploadTo (line 4077) | uploadTo(selectorOrTarget, name, files) { method __cleanup__ (line 4086) | __cleanup__() { method closestView (line 4104) | static closestView(el) { method constructor (line 4108) | constructor(el, liveSocket, parentView, flash, liveReferer) { method setHref (line 4169) | setHref(href) { method setRedirect (line 4172) | setRedirect(href) { method isMain (line 4176) | isMain() { method connectParams (line 4179) | connectParams(liveReferer) { method isConnected (line 4191) | isConnected() { method getSession (line 4194) | getSession() { method getStatic (line 4197) | getStatic() { method destroy (line 4201) | destroy(callback = function() { method setContainerClasses (line 4222) | setContainerClasses(...classes) { method showLoader (line 4232) | showLoader(timeout) { method execAll (line 4243) | execAll(binding) { method hideLoader (line 4250) | hideLoader() { method triggerReconnected (line 4256) | triggerReconnected() { method log (line 4261) | log(kind, msgCallback) { method transition (line 4264) | transition(time, onStart, onDone = function() { method withinTargets (line 4274) | withinTargets(phxTarget, callback, dom = document) { method applyDiff (line 4300) | applyDiff(type, rawDiff, callback) { method onJoin (line 4327) | onJoin(resp) { method dropPendingRefs (line 4370) | dropPendingRefs() { method onJoinComplete (line 4377) | onJoinComplete({ live_patch }, html, streams, events) { method attachTrueDocEl (line 4412) | attachTrueDocEl() { method execNewMounted (line 4420) | execNewMounted(parent = document) { method all (line 4447) | all(parent, selector, callback) { method applyJoinPatch (line 4454) | applyJoinPatch(live_patch, html, streams, events) { method triggerBeforeUpdateHook (line 4480) | triggerBeforeUpdateHook(fromEl, toEl) { method maybeMounted (line 4489) | maybeMounted(el) { method maybeAddNewHook (line 4497) | maybeAddNewHook(el) { method performPatch (line 4503) | performPatch(patch, pruneCids, isJoinPatch = false) { method afterElementsRemoved (line 4551) | afterElementsRemoved(elements, pruneCids) { method joinNewChildren (line 4577) | joinNewChildren() { method maybeRecoverForms (line 4580) | maybeRecoverForms(html, callback) { method getChildById (line 4623) | getChildById(id) { method getDescendentByEl (line 4626) | getDescendentByEl(el) { method destroyDescendent (line 4633) | destroyDescendent(id) { method joinChild (line 4642) | joinChild(el) { method isJoinPending (line 4652) | isJoinPending() { method ackJoin (line 4655) | ackJoin(_child) { method onAllChildJoinsComplete (line 4665) | onAllChildJoinsComplete() { method update (line 4677) | update(diff, events, isPending = false) { method renderContainer (line 4714) | renderContainer(diff, kind) { method componentPatch (line 4722) | componentPatch(diff, cid) { method getHook (line 4730) | getHook(el) { method addHook (line 4733) | addHook(el) { method destroyHook (line 4787) | destroyHook(hook) { method applyPendingUpdates (line 4793) | applyPendingUpdates() { method eachChild (line 4799) | eachChild(callback) { method onChannel (line 4805) | onChannel(event, cb) { method bindChannel (line 4818) | bindChannel() { method destroyAllChildren (line 4837) | destroyAllChildren() { method onLiveRedirect (line 4840) | onLiveRedirect(redir) { method onLivePatch (line 4848) | onLivePatch(redir) { method expandURL (line 4853) | expandURL(to) { method onRedirect (line 4859) | onRedirect({ to, flash, reloadToken }) { method isDestroyed (line 4862) | isDestroyed() { method joinDead (line 4865) | joinDead() { method joinPush (line 4868) | joinPush() { method join (line 4872) | join(callback) { method onJoinError (line 4892) | onJoinError(resp) { method onClose (line 4955) | onClose(reason) { method onError (line 4968) | onError(reason) { method displayError (line 4987) | displayError(classes, details = {}) { method delayedDisconnected (line 4997) | delayedDisconnected() { method wrapPush (line 5002) | wrapPush(callerPush, receives) { method pushWithReply (line 5018) | pushWithReply(refGenerator, event, payload) { method undoRefs (line 5085) | undoRefs(ref, phxEvent, onlyEls) { method undoElRef (line 5107) | undoElRef(el, ref, phxEvent) { method refSrc (line 5124) | refSrc() { method putRef (line 5127) | putRef(elements, phxEvent, eventType, opts = {}) { method isAcked (line 5234) | isAcked(ref) { method componentID (line 5237) | componentID(el) { method targetComponentID (line 5241) | targetComponentID(target, targetCtx, opts = {}) { method closestComponentID (line 5254) | closestComponentID(targetCtx) { method pushHookEvent (line 5277) | pushHookEvent(el, targetCtx, event, payload) { method extractMeta (line 5299) | extractMeta(el, meta, value) { method serializeForm (line 5329) | serializeForm(form, opts, onlyNames = []) { method pushEvent (line 5398) | pushEvent(type, el, targetCtx, phxEvent, meta, opts = {}, onReply) { method pushFileProgress (line 5413) | pushFileProgress(fileEl, entryRef, progress, onReply = function() { method pushInput (line 5425) | pushInput(inputEl, targetCtx, forceCid, phxEvent, opts, callback) { method triggerAwaitingSubmit (line 5499) | triggerAwaitingSubmit(formEl, phxEvent) { method getScheduledSubmit (line 5507) | getScheduledSubmit(formEl) { method scheduleSubmit (line 5512) | scheduleSubmit(formEl, ref, opts, callback) { method cancelSubmit (line 5518) | cancelSubmit(formEl, phxEvent) { method disableForm (line 5530) | disableForm(formEl, phxEvent, opts = {}) { method pushFormSubmit (line 5566) | pushFormSubmit(formEl, targetCtx, phxEvent, submitter, opts, onReply) { method uploadFiles (line 5615) | uploadFiles(formEl, phxEvent, targetCtx, ref, cid, onComplete) { method handleFailedEntryPreflight (line 5667) | handleFailedEntryPreflight(uploadRef, reason, uploader) { method dispatchUploads (line 5678) | dispatchUploads(targetCtx, name, filesOrBlobs) { method targetCtxElement (line 5693) | targetCtxElement(targetCtx) { method pushFormRecovery (line 5703) | pushFormRecovery(oldForm, newForm, templateDom, callback) { method pushLinkPatch (line 5746) | pushLinkPatch(e, href, targetEl, callback) { method getFormsForRecovery (line 5775) | getFormsForRecovery() { method maybePushComponentsDestroyed (line 5816) | maybePushComponentsDestroyed(destroyedCIDs) { method ownsElement (line 5843) | ownsElement(el) { method submitForm (line 5847) | submitForm(form, targetCtx, phxEvent, submitter, opts = {}) { method binding (line 5856) | binding(kind) { method pushPortalElementId (line 5860) | pushPortalElementId(id) { method dropPortalElementId (line 5863) | dropPortalElementId(id) { method destroyPortalElements (line 5866) | destroyPortalElements() { method constructor (line 5881) | constructor(url, phxSocket, opts = {}) { method version (line 5946) | version() { method isProfileEnabled (line 5949) | isProfileEnabled() { method isDebugEnabled (line 5952) | isDebugEnabled() { method isDebugDisabled (line 5955) | isDebugDisabled() { method enableDebug (line 5958) | enableDebug() { method enableProfiling (line 5961) | enableProfiling() { method disableDebug (line 5964) | disableDebug() { method disableProfiling (line 5967) | disableProfiling() { method enableLatencySim (line 5970) | enableLatencySim(upperBoundMs) { method disableLatencySim (line 5977) | disableLatencySim() { method getLatencySim (line 5980) | getLatencySim() { method getSocket (line 5984) | getSocket() { method connect (line 5987) | connect() { method disconnect (line 6009) | disconnect(callback) { method replaceTransport (line 6017) | replaceTransport(transport) { method execJS (line 6027) | execJS(el, encodedJS, eventType = null) { method js (line 6037) | js() { method unload (line 6041) | unload() { method triggerDOM (line 6052) | triggerDOM(kind, args) { method time (line 6055) | time(name, func) { method log (line 6064) | log(view, kind, msgCallback) { method requestDOMUpdate (line 6073) | requestDOMUpdate(callback) { method asyncTransition (line 6076) | asyncTransition(promise) { method transition (line 6079) | transition(time, onStart, onDone = function() { method onChannel (line 6083) | onChannel(channel, event, cb) { method reloadWithJitter (line 6093) | reloadWithJitter(view, log) { method getHookDefinition (line 6129) | getHookDefinition(name) { method maybeInternalHook (line 6135) | maybeInternalHook(name) { method maybeRuntimeHook (line 6138) | maybeRuntimeHook(name) { method isUnloaded (line 6159) | isUnloaded() { method isConnected (line 6162) | isConnected() { method getBindingPrefix (line 6165) | getBindingPrefix() { method binding (line 6168) | binding(kind) { method channel (line 6171) | channel(topic, params) { method joinDeadView (line 6174) | joinDeadView() { method joinRootViews (line 6189) | joinRootViews() { method redirect (line 6210) | redirect(to, flash, reloadToken) { method replaceMain (line 6217) | replaceMain(href, flash, callback = null, linkRef = this.setPendingLink(... method transitionRemoves (line 6244) | transitionRemoves(elements, callback) { method isPhxView (line 6265) | isPhxView(el) { method newRootView (line 6268) | newRootView(el, flash, liveReferer) { method owner (line 6273) | owner(childEl, callback) { method withinOwners (line 6286) | withinOwners(childEl, callback) { method getViewByEl (line 6289) | getViewByEl(el) { method getRootById (line 6296) | getRootById(id) { method destroyAllViews (line 6299) | destroyAllViews() { method destroyViewByEl (line 6306) | destroyViewByEl(el) { method getActiveElement (line 6315) | getActiveElement() { method dropActiveElement (line 6318) | dropActiveElement(view) { method restorePreviouslyActiveFocus (line 6323) | restorePreviouslyActiveFocus() { method blurActiveElement (line 6328) | blurActiveElement() { method bindTopLevelEvents (line 6337) | bindTopLevelEvents({ dead } = {}) { method eventMeta (line 6454) | eventMeta(eventName, e, targetEl) { method setPendingLink (line 6458) | setPendingLink(href) { method resetReloadStatus (line 6466) | resetReloadStatus() { method commitPendingLink (line 6469) | commitPendingLink(linkRef) { method getHref (line 6478) | getHref() { method hasPendingLink (line 6481) | hasPendingLink() { method bind (line 6484) | bind(events, callback) { method bindClicks (line 6510) | bindClicks() { method bindClick (line 6514) | bindClick(eventName, bindingName) { method dispatchClickAway (line 6551) | dispatchClickAway(e, clickStartedAt) { method bindNav (line 6581) | bindNav() { method maybeScroll (line 6667) | maybeScroll(scroll) { method dispatchEvent (line 6674) | dispatchEvent(event, payload = {}) { method dispatchEvents (line 6677) | dispatchEvents(events) { method withPageLoading (line 6680) | withPageLoading(info, callback) { method pushHistoryPatch (line 6685) | pushHistoryPatch(e, href, linkState, targetEl) { method historyPatch (line 6696) | historyPatch(href, linkState, linkRef = this.setPendingLink(href)) { method historyRedirect (line 6720) | historyRedirect(e, href, linkState, flash, targetEl) { method registerNewLocation (line 6767) | registerNewLocation(newLocation) { method bindForms (line 6776) | bindForms() { method debounce (line 6884) | debounce(el, event, eventType, callback) { method silenceEvents (line 6908) | silenceEvents(callback) { method on (line 6913) | on(event, callback) { method jsQuerySelectorAll (line 6921) | jsQuerySelectorAll(sourceEl, query, defaultQuery) { method constructor (line 6927) | constructor() { method reset (line 6932) | reset() { method after (line 6940) | after(callback) { method addTransition (line 6947) | addTransition(time, onStart, onDone) { method addAsyncTransition (line 6956) | addAsyncTransition(promise) { method pushPendingOp (line 6963) | pushPendingOp(op) { method size (line 6966) | size() { method flushPendingOps (line 6969) | flushPendingOps() { function createHook (line 6983) | function createHook(el, callbacks) { FILE: priv/static/phoenix_live_view.esm.js method constructor (line 124) | constructor(entry, config, liveSocket) { method error (line 137) | error(reason) { method upload (line 146) | upload() { method isDone (line 150) | isDone() { method readNextChunk (line 153) | readNextChunk() { method pushChunk (line 173) | pushChunk(chunk) { function detectDuplicateIds (line 195) | function detectDuplicateIds() { function detectInvalidStreamInserts (line 208) | function detectInvalidStreamInserts(inserts) { method canPushState (line 270) | canPushState() { method dropLocal (line 273) | dropLocal(localStorage, namespace, subkey) { method updateLocal (line 276) | updateLocal(localStorage, namespace, subkey, initial, func) { method getLocal (line 283) | getLocal(localStorage, namespace, subkey) { method updateCurrentState (line 286) | updateCurrentState(callback) { method pushState (line 296) | pushState(kind, meta, to) { method setCookie (line 319) | setCookie(name, value, maxAgeSeconds) { method getCookie (line 323) | getCookie(name) { method deleteCookie (line 329) | deleteCookie(name) { method redirect (line 332) | redirect(toURL, flash, navigate = (url) => { method localKey (line 340) | localKey(namespace, subkey) { method getHashTargetEl (line 343) | getHashTargetEl(maybeHash) { method byId (line 355) | byId(id) { method removeClass (line 358) | removeClass(el, className) { method all (line 364) | all(node, query, callback) { method childNodeLength (line 374) | childNodeLength(html) { method isUploadInput (line 379) | isUploadInput(el) { method isAutoUpload (line 382) | isAutoUpload(inputEl) { method findUploadInputs (line 385) | findUploadInputs(node) { method findComponentNodeList (line 395) | findComponentNodeList(viewId, cid, doc2 = document) { method isPhxDestroyed (line 401) | isPhxDestroyed(node) { method wantsNewTab (line 404) | wantsNewTab(e) { method isUnloadableFormSubmit (line 411) | isUnloadableFormSubmit(e) { method isNewPageClick (line 419) | isNewPageClick(e, currentLocation) { method markPhxChildDestroyed (line 447) | markPhxChildDestroyed(el) { method findPhxChildrenInFragment (line 453) | findPhxChildrenInFragment(html, parentId) { method isIgnored (line 458) | isIgnored(el, phxUpdate) { method isPhxUpdate (line 461) | isPhxUpdate(el, phxUpdate, updateTypes) { method findPhxSticky (line 464) | findPhxSticky(el) { method findPhxChildren (line 467) | findPhxChildren(el, parentId) { method findExistingParentCIDs (line 470) | findExistingParentCIDs(viewId, cids) { method private (line 485) | private(el, key) { method deletePrivate (line 488) | deletePrivate(el, key) { method putPrivate (line 491) | putPrivate(el, key, value) { method updatePrivate (line 497) | updatePrivate(el, key, defaultVal, updateFunc) { method syncPendingAttrs (line 505) | syncPendingAttrs(fromEl, toEl) { method copyPrivates (line 518) | copyPrivates(target, source) { method putTitle (line 523) | putTitle(str) { method debounce (line 537) | debounce(el, event, phxDebounce, defaultDebounce, phxThrottle, defaultTh... method triggerCycle (line 616) | triggerCycle(el, key, currentCycle) { method once (line 626) | once(el, key) { method incCycle (line 633) | incCycle(el, key, trigger = function() { method maintainPrivateHooks (line 643) | maintainPrivateHooks(fromEl, toEl, phxViewportTop, phxViewportBottom) { method putCustomElHook (line 651) | putCustomElHook(el, hook) { method getCustomElHook (line 662) | getCustomElHook(el) { method isUsedInput (line 665) | isUsedInput(el) { method resetForm (line 668) | resetForm(form) { method isPhxChild (line 674) | isPhxChild(node) { method isPhxSticky (line 677) | isPhxSticky(node) { method isChildOfAny (line 680) | isChildOfAny(el, parents) { method firstPhxChild (line 683) | firstPhxChild(el) { method isPortalTemplate (line 686) | isPortalTemplate(el) { method closestViewEl (line 689) | closestViewEl(el) { method dispatchEvent (line 703) | dispatchEvent(target, name, opts = {}) { method cloneNode (line 718) | cloneNode(node, html) { method mergeAttrs (line 730) | mergeAttrs(target, source, opts = {}) { method mergeFocusedInput (line 764) | mergeFocusedInput(target, source) { method hasSelectionRange (line 774) | hasSelectionRange(el) { method restoreFocus (line 777) | restoreFocus(focused, selectionStart, selectionEnd) { method isFormInput (line 792) | isFormInput(el) { method syncAttrsToProps (line 798) | syncAttrsToProps(el) { method isTextualInput (line 803) | isTextualInput(el) { method isNowTriggerFormExternal (line 806) | isNowTriggerFormExternal(el, phxTriggerExternal) { method cleanChildNodes (line 809) | cleanChildNodes(container, phxUpdate) { method replaceRootContainer (line 830) | replaceRootContainer(container, tagName, attrs) { method getSticky (line 855) | getSticky(el, name, defaultVal) { method deleteSticky (line 866) | deleteSticky(el, name) { method putSticky (line 871) | putSticky(el, name, op) { method applyStickyOperations (line 885) | applyStickyOperations(el) { method isLocked (line 892) | isLocked(el) { method attributeIgnored (line 895) | attributeIgnored(attribute, ignoredAttributes) { method isActive (line 905) | static isActive(fileEl, file) { method isPreflighted (line 911) | static isPreflighted(fileEl, file) { method isPreflightInProgress (line 916) | static isPreflightInProgress(file) { method markPreflightInProgress (line 919) | static markPreflightInProgress(file) { method constructor (line 922) | constructor(fileEl, file, view, autoUpload) { method metadata (line 938) | metadata() { method progress (line 941) | progress(progress) { method isCancelled (line 958) | isCancelled() { method cancel (line 961) | cancel() { method isDone (line 967) | isDone() { method error (line 970) | error(reason = "failed") { method isAutoUpload (line 977) | isAutoUpload() { method onDone (line 981) | onDone(callback) { method onElUpdated (line 987) | onElUpdated() { method toPreflightPayload (line 994) | toPreflightPayload() { method uploader (line 1005) | uploader(uploaders) { method zipPostFlight (line 1013) | zipPostFlight(resp) { method genFileRef (line 1027) | static genFileRef(file) { method getEntryDataURL (line 1036) | static getEntryDataURL(inputEl, ref, callback) { method hasUploadsInProgress (line 1042) | static hasUploadsInProgress(formEl) { method serializeUploads (line 1051) | static serializeUploads(inputEl) { method clearFiles (line 1071) | static clearFiles(inputEl) { method untrackFile (line 1076) | static untrackFile(inputEl, file) { method trackFiles (line 1088) | static trackFiles(inputEl, files, dataTransfer) { method activeFileInputs (line 1107) | static activeFileInputs(formEl) { method activeFiles (line 1113) | static activeFiles(input) { method inputsAwaitingPreflight (line 1118) | static inputsAwaitingPreflight(formEl) { method filesAwaitingPreflight (line 1124) | static filesAwaitingPreflight(input) { method markPreflightInProgress (line 1129) | static markPreflightInProgress(entries) { method constructor (line 1132) | constructor(inputEl, view, onComplete) { method isAutoUpload (line 1142) | isAutoUpload() { method entries (line 1145) | entries() { method initAdapterUpload (line 1148) | initAdapterUpload(resp, onError, liveSocket) { method anyOf (line 1184) | anyOf(instance, classes) { method isFocusable (line 1187) | isFocusable(el, interactiveOnly) { method attemptFocus (line 1195) | attemptFocus(el, interactiveOnly) { method focusFirstInteractive (line 1204) | focusFirstInteractive(el) { method focusFirst (line 1213) | focusFirst(el) { method focusLast (line 1222) | focusLast(el) { method activeRefs (line 1237) | activeRefs() { method preflightedRefs (line 1240) | preflightedRefs() { method mounted (line 1243) | mounted() { method updated (line 1247) | updated() { method mounted (line 1262) | mounted() { method destroyed (line 1272) | destroyed() { method mounted (line 1277) | mounted() { method mounted (line 1346) | mounted() { method destroyed (line 1434) | destroyed() { method throttle (line 1441) | throttle(interval, callback) { method findOverrunTarget (line 1463) | findOverrunTarget() { method onUnlock (line 1485) | static onUnlock(el, callback) { method constructor (line 1499) | constructor(el) { method maybeUndo (line 1505) | maybeUndo(ref, phxEvent, eachCloneCallback) { method isWithin (line 1540) | isWithin(ref) { method undoLocks (line 1549) | undoLocks(ref, phxEvent, eachCloneCallback) { method undoLoading (line 1568) | undoLoading(ref, phxEvent) { method isLoadingUndoneBy (line 1607) | isLoadingUndoneBy(ref) { method isLockUndoneBy (line 1610) | isLockUndoneBy(ref) { method isFullyResolvedBy (line 1613) | isFullyResolvedBy(ref) { method canUndoLoading (line 1617) | canUndoLoading(ref) { method constructor (line 1624) | constructor(containerBefore, containerAfter, updateType) { method perform (line 1653) | perform() { function morphAttrs (line 1696) | function morphAttrs(fromNode, toNode) { function createFragmentFromTemplate (line 1749) | function createFragmentFromTemplate(str) { function createFragmentFromRange (line 1754) | function createFragmentFromRange(str) { function createFragmentFromWrap (line 1762) | function createFragmentFromWrap(str) { function toElement (line 1767) | function toElement(str) { function compareNodeNames (line 1776) | function compareNodeNames(fromEl, toEl) { function createElementNS (line 1793) | function createElementNS(name, namespaceURI) { function moveChildren (line 1796) | function moveChildren(fromEl, toEl) { function syncBooleanAttrProp (line 1805) | function syncBooleanAttrProp(fromEl, toEl, name) { function noop (line 1903) | function noop() { function defaultGetNodeKey (line 1905) | function defaultGetNodeKey(node) { function morphdomFactory (line 1910) | function morphdomFactory(morphAttrs2) { method constructor (line 2215) | constructor(view, container, id, html, streams, targetCID, opts = {}) { method before (line 2243) | before(kind, callback) { method after (line 2246) | after(kind, callback) { method trackBefore (line 2249) | trackBefore(kind, ...args) { method trackAfter (line 2252) | trackAfter(kind, ...args) { method markPrunableContentForRemoval (line 2255) | markPrunableContentForRemoval() { method perform (line 2265) | perform(isJoinPatch) { method onNodeDiscarded (line 2618) | onNodeDiscarded(el) { method maybePendingRemove (line 2624) | maybePendingRemove(node) { method removeStreamChildElement (line 2632) | removeStreamChildElement(child, force = false) { method getStreamInsert (line 2646) | getStreamInsert(el) { method setStreamRef (line 2650) | setStreamRef(el, ref) { method maybeReOrderStream (line 2657) | maybeReOrderStream(el, isNew) { method maybeLimitStream (line 2687) | maybeLimitStream(el) { method transitionPendingRemoves (line 2696) | transitionPendingRemoves() { method isChangedSelect (line 2711) | isChangedSelect(fromEl, toEl) { method isCIDPatch (line 2721) | isCIDPatch() { method skipCIDSibling (line 2724) | skipCIDSibling(el) { method targetCIDContainer (line 2727) | targetCIDContainer(html) { method indexOf (line 2741) | indexOf(parent, child) { method teleport (line 2744) | teleport(el, morph) { method handleRuntimeHook (line 2779) | handleRuntimeHook(el, source) { method extract (line 2889) | static extract(diff) { method constructor (line 2896) | constructor(viewId, rendered) { method parentViewId (line 2902) | parentViewId() { method toString (line 2905) | toString(onlyCids) { method recursiveToString (line 2915) | recursiveToString(rendered, components = rendered[COMPONENTS], onlyCids,... method componentCIDs (line 2926) | componentCIDs(diff) { method isComponentOnlyDiff (line 2929) | isComponentOnlyDiff(diff) { method getComponent (line 2935) | getComponent(diff, cid) { method resetRender (line 2938) | resetRender(cid) { method mergeDiff (line 2943) | mergeDiff(diff) { method cachedFindComponent (line 2960) | cachedFindComponent(cid, cdiff, oldc, newc, cache) { method mutableMerge (line 2982) | mutableMerge(target, source) { method doMutableMerge (line 2990) | doMutableMerge(target, source) { method clone (line 3009) | clone(diff) { method mergeKeyed (line 3017) | mergeKeyed(target, source) { method cloneMerge (line 3058) | cloneMerge(target, source, pruneMagicId) { method componentToString (line 3083) | componentToString(cid) { method pruneCIDs (line 3092) | pruneCIDs(cids) { method get (line 3096) | get() { method isNewFingerprint (line 3099) | isNewFingerprint(diff = {}) { method templateStatic (line 3102) | templateStatic(part, templates) { method nextMagicID (line 3109) | nextMagicID() { method toOutputBuffer (line 3116) | toOutputBuffer(rendered, templates, output, changeTracking, rootAttrs = ... method comprehensionToBuffer (line 3167) | comprehensionToBuffer(rendered, templates, output, changeTracking) { method dynamicToBuffer (line 3196) | dynamicToBuffer(rendered, templates, output, changeTracking) { method recursiveCIDToString (line 3211) | recursiveCIDToString(components, cid, onlyCids) { method exec (line 3235) | exec(e, eventType, phxEvent, view, sourceEl, defaults) { method isVisible (line 3251) | isVisible(el) { method isInViewport (line 3255) | isInViewport(el) { method exec_exec (line 3263) | exec_exec(e, eventType, phxEvent, view, sourceEl, el, { attr, to }) { method exec_dispatch (line 3270) | exec_dispatch(e, eventType, phxEvent, view, sourceEl, el, { event, detai... method exec_push (line 3281) | exec_push(e, eventType, phxEvent, view, sourceEl, el, args) { method exec_navigate (line 3347) | exec_navigate(e, eventType, phxEvent, view, sourceEl, el, { href, replac... method exec_patch (line 3356) | exec_patch(e, eventType, phxEvent, view, sourceEl, el, { href, replace }) { method exec_focus (line 3364) | exec_focus(e, eventType, phxEvent, view, sourceEl, el) { method exec_focus_first (line 3370) | exec_focus_first(e, eventType, phxEvent, view, sourceEl, el) { method exec_push_focus (line 3378) | exec_push_focus(e, eventType, phxEvent, view, sourceEl, el) { method exec_pop_focus (line 3381) | exec_pop_focus(_e, _eventType, _phxEvent, _view, _sourceEl, _el) { method exec_add_class (line 3390) | exec_add_class(e, eventType, phxEvent, view, sourceEl, el, { names, tran... method exec_remove_class (line 3393) | exec_remove_class(e, eventType, phxEvent, view, sourceEl, el, { names, t... method exec_toggle_class (line 3396) | exec_toggle_class(e, eventType, phxEvent, view, sourceEl, el, { names, t... method exec_toggle_attr (line 3399) | exec_toggle_attr(e, eventType, phxEvent, view, sourceEl, el, { attr: [at... method exec_ignore_attrs (line 3402) | exec_ignore_attrs(e, eventType, phxEvent, view, sourceEl, el, { attrs }) { method exec_transition (line 3405) | exec_transition(e, eventType, phxEvent, view, sourceEl, el, { time, tran... method exec_toggle (line 3408) | exec_toggle(e, eventType, phxEvent, view, sourceEl, el, { display, ins, ... method exec_show (line 3411) | exec_show(e, eventType, phxEvent, view, sourceEl, el, { display, transit... method exec_hide (line 3414) | exec_hide(e, eventType, phxEvent, view, sourceEl, el, { display, transit... method exec_set_attr (line 3417) | exec_set_attr(e, eventType, phxEvent, view, sourceEl, el, { attr: [attr,... method exec_remove_attr (line 3420) | exec_remove_attr(e, eventType, phxEvent, view, sourceEl, el, { attr }) { method ignoreAttrs (line 3423) | ignoreAttrs(el, attrs) { method onBeforeElUpdated (line 3443) | onBeforeElUpdated(fromEl, toEl) { method show (line 3450) | show(eventType, view, el, display, transition, time, blocking) { method hide (line 3464) | hide(eventType, view, el, display, transition, time, blocking) { method toggle (line 3478) | toggle(eventType, view, el, display, ins, outs, time, blocking) { method toggleClasses (line 3573) | toggleClasses(el, classes, transition, time, view, blocking) { method toggleAttr (line 3593) | toggleAttr(el, attr, val1, val2) { method addOrRemoveClasses (line 3608) | addOrRemoveClasses(el, adds, removes, transition, time, view, blocking) { method setOrRemoveAttrs (line 3659) | setOrRemoveAttrs(el, sets, removes) { method hasAllClasses (line 3670) | hasAllClasses(el, classes) { method isToggledOut (line 3673) | isToggledOut(el, outClasses) { method filterToEls (line 3676) | filterToEls(liveSocket, sourceEl, { to }) { method defaultDisplay (line 3689) | defaultDisplay(el) { method transitionClasses (line 3692) | transitionClasses(val) { method exec (line 3708) | exec(el, encodedJS) { method show (line 3711) | show(el, opts = {}) { method hide (line 3723) | hide(el, opts = {}) { method toggle (line 3735) | toggle(el, opts = {}) { method addClass (line 3750) | addClass(el, names, opts = {}) { method removeClass (line 3763) | removeClass(el, names, opts = {}) { method toggleClass (line 3776) | toggleClass(el, names, opts = {}) { method transition (line 3788) | transition(el, transition, opts = {}) { method setAttribute (line 3800) | setAttribute(el, attr, val) { method removeAttribute (line 3803) | removeAttribute(el, attr) { method toggleAttribute (line 3806) | toggleAttribute(el, attr, val1, val2) { method push (line 3809) | push(el, type, opts = {}) { method navigate (line 3817) | navigate(href, opts = {}) { method patch (line 3827) | patch(href, opts = {}) { method ignoreAttributes (line 3836) | ignoreAttributes(el, attrs) { method liveSocket (line 3847) | get liveSocket() { method makeID (line 3850) | static makeID() { method elementID (line 3853) | static elementID(el) { method deadHook (line 3856) | static deadHook(el) { method constructor (line 3859) | constructor(view, el, callbacks) { method __attachView (line 3920) | __attachView(view) { method mounted (line 3938) | mounted() { method beforeUpdate (line 3940) | beforeUpdate() { method updated (line 3942) | updated() { method destroyed (line 3944) | destroyed() { method disconnected (line 3946) | disconnected() { method reconnected (line 3948) | reconnected() { method __mounted (line 3952) | __mounted() { method __updated (line 3956) | __updated() { method __beforeUpdate (line 3960) | __beforeUpdate() { method __destroyed (line 3964) | __destroyed() { method __reconnected (line 3969) | __reconnected() { method __disconnected (line 3976) | __disconnected() { method js (line 3980) | js() { method pushEvent (line 3988) | pushEvent(event, payload, onReply) { method pushEventTo (line 4003) | pushEventTo(selectorOrTarget, event, payload, onReply) { method handleEvent (line 4027) | handleEvent(event, callback) { method removeHandleEvent (line 4039) | removeHandleEvent(ref) { method upload (line 4046) | upload(name, files) { method uploadTo (line 4049) | uploadTo(selectorOrTarget, name, files) { method __cleanup__ (line 4058) | __cleanup__() { method closestView (line 4076) | static closestView(el) { method constructor (line 4080) | constructor(el, liveSocket, parentView, flash, liveReferer) { method setHref (line 4141) | setHref(href) { method setRedirect (line 4144) | setRedirect(href) { method isMain (line 4148) | isMain() { method connectParams (line 4151) | connectParams(liveReferer) { method isConnected (line 4163) | isConnected() { method getSession (line 4166) | getSession() { method getStatic (line 4169) | getStatic() { method destroy (line 4173) | destroy(callback = function() { method setContainerClasses (line 4194) | setContainerClasses(...classes) { method showLoader (line 4204) | showLoader(timeout) { method execAll (line 4215) | execAll(binding) { method hideLoader (line 4222) | hideLoader() { method triggerReconnected (line 4228) | triggerReconnected() { method log (line 4233) | log(kind, msgCallback) { method transition (line 4236) | transition(time, onStart, onDone = function() { method withinTargets (line 4246) | withinTargets(phxTarget, callback, dom = document) { method applyDiff (line 4272) | applyDiff(type, rawDiff, callback) { method onJoin (line 4299) | onJoin(resp) { method dropPendingRefs (line 4342) | dropPendingRefs() { method onJoinComplete (line 4349) | onJoinComplete({ live_patch }, html, streams, events) { method attachTrueDocEl (line 4384) | attachTrueDocEl() { method execNewMounted (line 4392) | execNewMounted(parent = document) { method all (line 4419) | all(parent, selector, callback) { method applyJoinPatch (line 4426) | applyJoinPatch(live_patch, html, streams, events) { method triggerBeforeUpdateHook (line 4452) | triggerBeforeUpdateHook(fromEl, toEl) { method maybeMounted (line 4461) | maybeMounted(el) { method maybeAddNewHook (line 4469) | maybeAddNewHook(el) { method performPatch (line 4475) | performPatch(patch, pruneCids, isJoinPatch = false) { method afterElementsRemoved (line 4523) | afterElementsRemoved(elements, pruneCids) { method joinNewChildren (line 4549) | joinNewChildren() { method maybeRecoverForms (line 4552) | maybeRecoverForms(html, callback) { method getChildById (line 4595) | getChildById(id) { method getDescendentByEl (line 4598) | getDescendentByEl(el) { method destroyDescendent (line 4605) | destroyDescendent(id) { method joinChild (line 4614) | joinChild(el) { method isJoinPending (line 4624) | isJoinPending() { method ackJoin (line 4627) | ackJoin(_child) { method onAllChildJoinsComplete (line 4637) | onAllChildJoinsComplete() { method update (line 4649) | update(diff, events, isPending = false) { method renderContainer (line 4686) | renderContainer(diff, kind) { method componentPatch (line 4694) | componentPatch(diff, cid) { method getHook (line 4702) | getHook(el) { method addHook (line 4705) | addHook(el) { method destroyHook (line 4759) | destroyHook(hook) { method applyPendingUpdates (line 4765) | applyPendingUpdates() { method eachChild (line 4771) | eachChild(callback) { method onChannel (line 4777) | onChannel(event, cb) { method bindChannel (line 4790) | bindChannel() { method destroyAllChildren (line 4809) | destroyAllChildren() { method onLiveRedirect (line 4812) | onLiveRedirect(redir) { method onLivePatch (line 4820) | onLivePatch(redir) { method expandURL (line 4825) | expandURL(to) { method onRedirect (line 4831) | onRedirect({ to, flash, reloadToken }) { method isDestroyed (line 4834) | isDestroyed() { method joinDead (line 4837) | joinDead() { method joinPush (line 4840) | joinPush() { method join (line 4844) | join(callback) { method onJoinError (line 4864) | onJoinError(resp) { method onClose (line 4927) | onClose(reason) { method onError (line 4940) | onError(reason) { method displayError (line 4959) | displayError(classes, details = {}) { method delayedDisconnected (line 4969) | delayedDisconnected() { method wrapPush (line 4974) | wrapPush(callerPush, receives) { method pushWithReply (line 4990) | pushWithReply(refGenerator, event, payload) { method undoRefs (line 5057) | undoRefs(ref, phxEvent, onlyEls) { method undoElRef (line 5079) | undoElRef(el, ref, phxEvent) { method refSrc (line 5096) | refSrc() { method putRef (line 5099) | putRef(elements, phxEvent, eventType, opts = {}) { method isAcked (line 5206) | isAcked(ref) { method componentID (line 5209) | componentID(el) { method targetComponentID (line 5213) | targetComponentID(target, targetCtx, opts = {}) { method closestComponentID (line 5226) | closestComponentID(targetCtx) { method pushHookEvent (line 5249) | pushHookEvent(el, targetCtx, event, payload) { method extractMeta (line 5271) | extractMeta(el, meta, value) { method serializeForm (line 5301) | serializeForm(form, opts, onlyNames = []) { method pushEvent (line 5370) | pushEvent(type, el, targetCtx, phxEvent, meta, opts = {}, onReply) { method pushFileProgress (line 5385) | pushFileProgress(fileEl, entryRef, progress, onReply = function() { method pushInput (line 5397) | pushInput(inputEl, targetCtx, forceCid, phxEvent, opts, callback) { method triggerAwaitingSubmit (line 5471) | triggerAwaitingSubmit(formEl, phxEvent) { method getScheduledSubmit (line 5479) | getScheduledSubmit(formEl) { method scheduleSubmit (line 5484) | scheduleSubmit(formEl, ref, opts, callback) { method cancelSubmit (line 5490) | cancelSubmit(formEl, phxEvent) { method disableForm (line 5502) | disableForm(formEl, phxEvent, opts = {}) { method pushFormSubmit (line 5538) | pushFormSubmit(formEl, targetCtx, phxEvent, submitter, opts, onReply) { method uploadFiles (line 5587) | uploadFiles(formEl, phxEvent, targetCtx, ref, cid, onComplete) { method handleFailedEntryPreflight (line 5639) | handleFailedEntryPreflight(uploadRef, reason, uploader) { method dispatchUploads (line 5650) | dispatchUploads(targetCtx, name, filesOrBlobs) { method targetCtxElement (line 5665) | targetCtxElement(targetCtx) { method pushFormRecovery (line 5675) | pushFormRecovery(oldForm, newForm, templateDom, callback) { method pushLinkPatch (line 5718) | pushLinkPatch(e, href, targetEl, callback) { method getFormsForRecovery (line 5747) | getFormsForRecovery() { method maybePushComponentsDestroyed (line 5788) | maybePushComponentsDestroyed(destroyedCIDs) { method ownsElement (line 5815) | ownsElement(el) { method submitForm (line 5819) | submitForm(form, targetCtx, phxEvent, submitter, opts = {}) { method binding (line 5828) | binding(kind) { method pushPortalElementId (line 5832) | pushPortalElementId(id) { method dropPortalElementId (line 5835) | dropPortalElementId(id) { method destroyPortalElements (line 5838) | destroyPortalElements() { method constructor (line 5853) | constructor(url, phxSocket, opts = {}) { method version (line 5918) | version() { method isProfileEnabled (line 5921) | isProfileEnabled() { method isDebugEnabled (line 5924) | isDebugEnabled() { method isDebugDisabled (line 5927) | isDebugDisabled() { method enableDebug (line 5930) | enableDebug() { method enableProfiling (line 5933) | enableProfiling() { method disableDebug (line 5936) | disableDebug() { method disableProfiling (line 5939) | disableProfiling() { method enableLatencySim (line 5942) | enableLatencySim(upperBoundMs) { method disableLatencySim (line 5949) | disableLatencySim() { method getLatencySim (line 5952) | getLatencySim() { method getSocket (line 5956) | getSocket() { method connect (line 5959) | connect() { method disconnect (line 5981) | disconnect(callback) { method replaceTransport (line 5989) | replaceTransport(transport) { method execJS (line 5999) | execJS(el, encodedJS, eventType = null) { method js (line 6009) | js() { method unload (line 6013) | unload() { method triggerDOM (line 6024) | triggerDOM(kind, args) { method time (line 6027) | time(name, func) { method log (line 6036) | log(view, kind, msgCallback) { method requestDOMUpdate (line 6045) | requestDOMUpdate(callback) { method asyncTransition (line 6048) | asyncTransition(promise) { method transition (line 6051) | transition(time, onStart, onDone = function() { method onChannel (line 6055) | onChannel(channel, event, cb) { method reloadWithJitter (line 6065) | reloadWithJitter(view, log) { method getHookDefinition (line 6101) | getHookDefinition(name) { method maybeInternalHook (line 6107) | maybeInternalHook(name) { method maybeRuntimeHook (line 6110) | maybeRuntimeHook(name) { method isUnloaded (line 6131) | isUnloaded() { method isConnected (line 6134) | isConnected() { method getBindingPrefix (line 6137) | getBindingPrefix() { method binding (line 6140) | binding(kind) { method channel (line 6143) | channel(topic, params) { method joinDeadView (line 6146) | joinDeadView() { method joinRootViews (line 6161) | joinRootViews() { method redirect (line 6182) | redirect(to, flash, reloadToken) { method replaceMain (line 6189) | replaceMain(href, flash, callback = null, linkRef = this.setPendingLink(... method transitionRemoves (line 6216) | transitionRemoves(elements, callback) { method isPhxView (line 6237) | isPhxView(el) { method newRootView (line 6240) | newRootView(el, flash, liveReferer) { method owner (line 6245) | owner(childEl, callback) { method withinOwners (line 6258) | withinOwners(childEl, callback) { method getViewByEl (line 6261) | getViewByEl(el) { method getRootById (line 6268) | getRootById(id) { method destroyAllViews (line 6271) | destroyAllViews() { method destroyViewByEl (line 6278) | destroyViewByEl(el) { method getActiveElement (line 6287) | getActiveElement() { method dropActiveElement (line 6290) | dropActiveElement(view) { method restorePreviouslyActiveFocus (line 6295) | restorePreviouslyActiveFocus() { method blurActiveElement (line 6300) | blurActiveElement() { method bindTopLevelEvents (line 6309) | bindTopLevelEvents({ dead } = {}) { method eventMeta (line 6426) | eventMeta(eventName, e, targetEl) { method setPendingLink (line 6430) | setPendingLink(href) { method resetReloadStatus (line 6438) | resetReloadStatus() { method commitPendingLink (line 6441) | commitPendingLink(linkRef) { method getHref (line 6450) | getHref() { method hasPendingLink (line 6453) | hasPendingLink() { method bind (line 6456) | bind(events, callback) { method bindClicks (line 6482) | bindClicks() { method bindClick (line 6486) | bindClick(eventName, bindingName) { method dispatchClickAway (line 6523) | dispatchClickAway(e, clickStartedAt) { method bindNav (line 6553) | bindNav() { method maybeScroll (line 6639) | maybeScroll(scroll) { method dispatchEvent (line 6646) | dispatchEvent(event, payload = {}) { method dispatchEvents (line 6649) | dispatchEvents(events) { method withPageLoading (line 6652) | withPageLoading(info, callback) { method pushHistoryPatch (line 6657) | pushHistoryPatch(e, href, linkState, targetEl) { method historyPatch (line 6668) | historyPatch(href, linkState, linkRef = this.setPendingLink(href)) { method historyRedirect (line 6692) | historyRedirect(e, href, linkState, flash, targetEl) { method registerNewLocation (line 6739) | registerNewLocation(newLocation) { method bindForms (line 6748) | bindForms() { method debounce (line 6856) | debounce(el, event, eventType, callback) { method silenceEvents (line 6880) | silenceEvents(callback) { method on (line 6885) | on(event, callback) { method jsQuerySelectorAll (line 6893) | jsQuerySelectorAll(sourceEl, query, defaultQuery) { method constructor (line 6899) | constructor() { method reset (line 6904) | reset() { method after (line 6912) | after(callback) { method addTransition (line 6919) | addTransition(time, onStart, onDone) { method addAsyncTransition (line 6928) | addAsyncTransition(promise) { method pushPendingOp (line 6935) | pushPendingOp(op) { method size (line 6938) | size() { method flushPendingOps (line 6941) | flushPendingOps() { function createHook (line 6955) | function createHook(el, callbacks) { FILE: priv/static/phoenix_live_view.js method constructor (line 169) | constructor(entry, config, liveSocket) { method error (line 182) | error(reason) { method upload (line 191) | upload() { method isDone (line 195) | isDone() { method readNextChunk (line 198) | readNextChunk() { method pushChunk (line 218) | pushChunk(chunk) { function detectDuplicateIds (line 240) | function detectDuplicateIds() { function detectInvalidStreamInserts (line 253) | function detectInvalidStreamInserts(inserts) { method canPushState (line 315) | canPushState() { method dropLocal (line 318) | dropLocal(localStorage, namespace, subkey) { method updateLocal (line 321) | updateLocal(localStorage, namespace, subkey, initial, func) { method getLocal (line 328) | getLocal(localStorage, namespace, subkey) { method updateCurrentState (line 331) | updateCurrentState(callback) { method pushState (line 341) | pushState(kind, meta, to) { method setCookie (line 364) | setCookie(name, value, maxAgeSeconds) { method getCookie (line 368) | getCookie(name) { method deleteCookie (line 374) | deleteCookie(name) { method redirect (line 377) | redirect(toURL, flash, navigate = (url) => { method localKey (line 385) | localKey(namespace, subkey) { method getHashTargetEl (line 388) | getHashTargetEl(maybeHash) { method byId (line 400) | byId(id) { method removeClass (line 403) | removeClass(el, className) { method all (line 409) | all(node, query, callback) { method childNodeLength (line 419) | childNodeLength(html) { method isUploadInput (line 424) | isUploadInput(el) { method isAutoUpload (line 427) | isAutoUpload(inputEl) { method findUploadInputs (line 430) | findUploadInputs(node) { method findComponentNodeList (line 440) | findComponentNodeList(viewId, cid, doc2 = document) { method isPhxDestroyed (line 446) | isPhxDestroyed(node) { method wantsNewTab (line 449) | wantsNewTab(e) { method isUnloadableFormSubmit (line 456) | isUnloadableFormSubmit(e) { method isNewPageClick (line 464) | isNewPageClick(e, currentLocation) { method markPhxChildDestroyed (line 492) | markPhxChildDestroyed(el) { method findPhxChildrenInFragment (line 498) | findPhxChildrenInFragment(html, parentId) { method isIgnored (line 503) | isIgnored(el, phxUpdate) { method isPhxUpdate (line 506) | isPhxUpdate(el, phxUpdate, updateTypes) { method findPhxSticky (line 509) | findPhxSticky(el) { method findPhxChildren (line 512) | findPhxChildren(el, parentId) { method findExistingParentCIDs (line 515) | findExistingParentCIDs(viewId, cids) { method private (line 530) | private(el, key) { method deletePrivate (line 533) | deletePrivate(el, key) { method putPrivate (line 536) | putPrivate(el, key, value) { method updatePrivate (line 542) | updatePrivate(el, key, defaultVal, updateFunc) { method syncPendingAttrs (line 550) | syncPendingAttrs(fromEl, toEl) { method copyPrivates (line 563) | copyPrivates(target, source) { method putTitle (line 568) | putTitle(str) { method debounce (line 582) | debounce(el, event, phxDebounce, defaultDebounce, phxThrottle, defaultTh... method triggerCycle (line 661) | triggerCycle(el, key, currentCycle) { method once (line 671) | once(el, key) { method incCycle (line 678) | incCycle(el, key, trigger = function() { method maintainPrivateHooks (line 688) | maintainPrivateHooks(fromEl, toEl, phxViewportTop, phxViewportBottom) { method putCustomElHook (line 696) | putCustomElHook(el, hook) { method getCustomElHook (line 707) | getCustomElHook(el) { method isUsedInput (line 710) | isUsedInput(el) { method resetForm (line 713) | resetForm(form) { method isPhxChild (line 719) | isPhxChild(node) { method isPhxSticky (line 722) | isPhxSticky(node) { method isChildOfAny (line 725) | isChildOfAny(el, parents) { method firstPhxChild (line 728) | firstPhxChild(el) { method isPortalTemplate (line 731) | isPortalTemplate(el) { method closestViewEl (line 734) | closestViewEl(el) { method dispatchEvent (line 748) | dispatchEvent(target, name, opts = {}) { method cloneNode (line 763) | cloneNode(node, html) { method mergeAttrs (line 775) | mergeAttrs(target, source, opts = {}) { method mergeFocusedInput (line 810) | mergeFocusedInput(target, source) { method hasSelectionRange (line 820) | hasSelectionRange(el) { method restoreFocus (line 823) | restoreFocus(focused, selectionStart, selectionEnd) { method isFormInput (line 838) | isFormInput(el) { method syncAttrsToProps (line 844) | syncAttrsToProps(el) { method isTextualInput (line 849) | isTextualInput(el) { method isNowTriggerFormExternal (line 852) | isNowTriggerFormExternal(el, phxTriggerExternal) { method cleanChildNodes (line 855) | cleanChildNodes(container, phxUpdate) { method replaceRootContainer (line 876) | replaceRootContainer(container, tagName, attrs) { method getSticky (line 901) | getSticky(el, name, defaultVal) { method deleteSticky (line 912) | deleteSticky(el, name) { method putSticky (line 917) | putSticky(el, name, op) { method applyStickyOperations (line 931) | applyStickyOperations(el) { method isLocked (line 938) | isLocked(el) { method attributeIgnored (line 941) | attributeIgnored(attribute, ignoredAttributes) { method isActive (line 951) | static isActive(fileEl, file) { method isPreflighted (line 957) | static isPreflighted(fileEl, file) { method isPreflightInProgress (line 962) | static isPreflightInProgress(file) { method markPreflightInProgress (line 965) | static markPreflightInProgress(file) { method constructor (line 968) | constructor(fileEl, file, view, autoUpload) { method metadata (line 984) | metadata() { method progress (line 987) | progress(progress) { method isCancelled (line 1004) | isCancelled() { method cancel (line 1007) | cancel() { method isDone (line 1013) | isDone() { method error (line 1016) | error(reason = "failed") { method isAutoUpload (line 1023) | isAutoUpload() { method onDone (line 1027) | onDone(callback) { method onElUpdated (line 1033) | onElUpdated() { method toPreflightPayload (line 1040) | toPreflightPayload() { method uploader (line 1051) | uploader(uploaders) { method zipPostFlight (line 1059) | zipPostFlight(resp) { method genFileRef (line 1073) | static genFileRef(file) { method getEntryDataURL (line 1082) | static getEntryDataURL(inputEl, ref, callback) { method hasUploadsInProgress (line 1088) | static hasUploadsInProgress(formEl) { method serializeUploads (line 1097) | static serializeUploads(inputEl) { method clearFiles (line 1117) | static clearFiles(inputEl) { method untrackFile (line 1122) | static untrackFile(inputEl, file) { method trackFiles (line 1134) | static trackFiles(inputEl, files, dataTransfer) { method activeFileInputs (line 1153) | static activeFileInputs(formEl) { method activeFiles (line 1159) | static activeFiles(input) { method inputsAwaitingPreflight (line 1164) | static inputsAwaitingPreflight(formEl) { method filesAwaitingPreflight (line 1170) | static filesAwaitingPreflight(input) { method markPreflightInProgress (line 1175) | static markPreflightInProgress(entries) { method constructor (line 1178) | constructor(inputEl, view, onComplete) { method isAutoUpload (line 1188) | isAutoUpload() { method entries (line 1191) | entries() { method initAdapterUpload (line 1194) | initAdapterUpload(resp, onError, liveSocket) { method anyOf (line 1230) | anyOf(instance, classes) { method isFocusable (line 1233) | isFocusable(el, interactiveOnly) { method attemptFocus (line 1241) | attemptFocus(el, interactiveOnly) { method focusFirstInteractive (line 1250) | focusFirstInteractive(el) { method focusFirst (line 1259) | focusFirst(el) { method focusLast (line 1268) | focusLast(el) { method activeRefs (line 1283) | activeRefs() { method preflightedRefs (line 1286) | preflightedRefs() { method mounted (line 1289) | mounted() { method updated (line 1293) | updated() { method mounted (line 1308) | mounted() { method destroyed (line 1318) | destroyed() { method mounted (line 1323) | mounted() { method mounted (line 1392) | mounted() { method destroyed (line 1480) | destroyed() { method throttle (line 1487) | throttle(interval, callback) { method findOverrunTarget (line 1509) | findOverrunTarget() { method onUnlock (line 1531) | static onUnlock(el, callback) { method constructor (line 1545) | constructor(el) { method maybeUndo (line 1551) | maybeUndo(ref, phxEvent, eachCloneCallback) { method isWithin (line 1586) | isWithin(ref) { method undoLocks (line 1595) | undoLocks(ref, phxEvent, eachCloneCallback) { method undoLoading (line 1614) | undoLoading(ref, phxEvent) { method isLoadingUndoneBy (line 1653) | isLoadingUndoneBy(ref) { method isLockUndoneBy (line 1656) | isLockUndoneBy(ref) { method isFullyResolvedBy (line 1659) | isFullyResolvedBy(ref) { method canUndoLoading (line 1663) | canUndoLoading(ref) { method constructor (line 1670) | constructor(containerBefore, containerAfter, updateType) { method perform (line 1699) | perform() { function morphAttrs (line 1742) | function morphAttrs(fromNode, toNode) { function createFragmentFromTemplate (line 1795) | function createFragmentFromTemplate(str) { function createFragmentFromRange (line 1800) | function createFragmentFromRange(str) { function createFragmentFromWrap (line 1808) | function createFragmentFromWrap(str) { function toElement (line 1813) | function toElement(str) { function compareNodeNames (line 1822) | function compareNodeNames(fromEl, toEl) { function createElementNS (line 1839) | function createElementNS(name, namespaceURI) { function moveChildren (line 1842) | function moveChildren(fromEl, toEl) { function syncBooleanAttrProp (line 1851) | function syncBooleanAttrProp(fromEl, toEl, name) { function noop (line 1949) | function noop() { function defaultGetNodeKey (line 1951) | function defaultGetNodeKey(node) { function morphdomFactory (line 1956) | function morphdomFactory(morphAttrs2) { method constructor (line 2261) | constructor(view, container, id, html, streams, targetCID, opts = {}) { method before (line 2289) | before(kind, callback) { method after (line 2292) | after(kind, callback) { method trackBefore (line 2295) | trackBefore(kind, ...args) { method trackAfter (line 2298) | trackAfter(kind, ...args) { method markPrunableContentForRemoval (line 2301) | markPrunableContentForRemoval() { method perform (line 2311) | perform(isJoinPatch) { method onNodeDiscarded (line 2665) | onNodeDiscarded(el) { method maybePendingRemove (line 2671) | maybePendingRemove(node) { method removeStreamChildElement (line 2679) | removeStreamChildElement(child, force = false) { method getStreamInsert (line 2693) | getStreamInsert(el) { method setStreamRef (line 2697) | setStreamRef(el, ref) { method maybeReOrderStream (line 2704) | maybeReOrderStream(el, isNew) { method maybeLimitStream (line 2734) | maybeLimitStream(el) { method transitionPendingRemoves (line 2743) | transitionPendingRemoves() { method isChangedSelect (line 2758) | isChangedSelect(fromEl, toEl) { method isCIDPatch (line 2768) | isCIDPatch() { method skipCIDSibling (line 2771) | skipCIDSibling(el) { method targetCIDContainer (line 2774) | targetCIDContainer(html) { method indexOf (line 2788) | indexOf(parent, child) { method teleport (line 2791) | teleport(el, morph) { method handleRuntimeHook (line 2826) | handleRuntimeHook(el, source) { method extract (line 2936) | static extract(diff) { method constructor (line 2943) | constructor(viewId, rendered) { method parentViewId (line 2949) | parentViewId() { method toString (line 2952) | toString(onlyCids) { method recursiveToString (line 2962) | recursiveToString(rendered, components = rendered[COMPONENTS], onlyCids,... method componentCIDs (line 2973) | componentCIDs(diff) { method isComponentOnlyDiff (line 2976) | isComponentOnlyDiff(diff) { method getComponent (line 2982) | getComponent(diff, cid) { method resetRender (line 2985) | resetRender(cid) { method mergeDiff (line 2990) | mergeDiff(diff) { method cachedFindComponent (line 3007) | cachedFindComponent(cid, cdiff, oldc, newc, cache) { method mutableMerge (line 3029) | mutableMerge(target, source) { method doMutableMerge (line 3037) | doMutableMerge(target, source) { method clone (line 3056) | clone(diff) { method mergeKeyed (line 3064) | mergeKeyed(target, source) { method cloneMerge (line 3105) | cloneMerge(target, source, pruneMagicId) { method componentToString (line 3130) | componentToString(cid) { method pruneCIDs (line 3139) | pruneCIDs(cids) { method get (line 3143) | get() { method isNewFingerprint (line 3146) | isNewFingerprint(diff = {}) { method templateStatic (line 3149) | templateStatic(part, templates) { method nextMagicID (line 3156) | nextMagicID() { method toOutputBuffer (line 3163) | toOutputBuffer(rendered, templates, output, changeTracking, rootAttrs = ... method comprehensionToBuffer (line 3214) | comprehensionToBuffer(rendered, templates, output, changeTracking) { method dynamicToBuffer (line 3243) | dynamicToBuffer(rendered, templates, output, changeTracking) { method recursiveCIDToString (line 3258) | recursiveCIDToString(components, cid, onlyCids) { method exec (line 3282) | exec(e, eventType, phxEvent, view, sourceEl, defaults) { method isVisible (line 3298) | isVisible(el) { method isInViewport (line 3302) | isInViewport(el) { method exec_exec (line 3310) | exec_exec(e, eventType, phxEvent, view, sourceEl, el, { attr, to }) { method exec_dispatch (line 3317) | exec_dispatch(e, eventType, phxEvent, view, sourceEl, el, { event, detai... method exec_push (line 3328) | exec_push(e, eventType, phxEvent, view, sourceEl, el, args) { method exec_navigate (line 3394) | exec_navigate(e, eventType, phxEvent, view, sourceEl, el, { href, replac... method exec_patch (line 3403) | exec_patch(e, eventType, phxEvent, view, sourceEl, el, { href, replace }) { method exec_focus (line 3411) | exec_focus(e, eventType, phxEvent, view, sourceEl, el) { method exec_focus_first (line 3417) | exec_focus_first(e, eventType, phxEvent, view, sourceEl, el) { method exec_push_focus (line 3425) | exec_push_focus(e, eventType, phxEvent, view, sourceEl, el) { method exec_pop_focus (line 3428) | exec_pop_focus(_e, _eventType, _phxEvent, _view, _sourceEl, _el) { method exec_add_class (line 3437) | exec_add_class(e, eventType, phxEvent, view, sourceEl, el, { names, tran... method exec_remove_class (line 3440) | exec_remove_class(e, eventType, phxEvent, view, sourceEl, el, { names, t... method exec_toggle_class (line 3443) | exec_toggle_class(e, eventType, phxEvent, view, sourceEl, el, { names, t... method exec_toggle_attr (line 3446) | exec_toggle_attr(e, eventType, phxEvent, view, sourceEl, el, { attr: [at... method exec_ignore_attrs (line 3449) | exec_ignore_attrs(e, eventType, phxEvent, view, sourceEl, el, { attrs }) { method exec_transition (line 3452) | exec_transition(e, eventType, phxEvent, view, sourceEl, el, { time, tran... method exec_toggle (line 3455) | exec_toggle(e, eventType, phxEvent, view, sourceEl, el, { display, ins, ... method exec_show (line 3458) | exec_show(e, eventType, phxEvent, view, sourceEl, el, { display, transit... method exec_hide (line 3461) | exec_hide(e, eventType, phxEvent, view, sourceEl, el, { display, transit... method exec_set_attr (line 3464) | exec_set_attr(e, eventType, phxEvent, view, sourceEl, el, { attr: [attr,... method exec_remove_attr (line 3467) | exec_remove_attr(e, eventType, phxEvent, view, sourceEl, el, { attr }) { method ignoreAttrs (line 3470) | ignoreAttrs(el, attrs) { method onBeforeElUpdated (line 3490) | onBeforeElUpdated(fromEl, toEl) { method show (line 3497) | show(eventType, view, el, display, transition, time, blocking) { method hide (line 3511) | hide(eventType, view, el, display, transition, time, blocking) { method toggle (line 3525) | toggle(eventType, view, el, display, ins, outs, time, blocking) { method toggleClasses (line 3620) | toggleClasses(el, classes, transition, time, view, blocking) { method toggleAttr (line 3640) | toggleAttr(el, attr, val1, val2) { method addOrRemoveClasses (line 3655) | addOrRemoveClasses(el, adds, removes, transition, time, view, blocking) { method setOrRemoveAttrs (line 3706) | setOrRemoveAttrs(el, sets, removes) { method hasAllClasses (line 3717) | hasAllClasses(el, classes) { method isToggledOut (line 3720) | isToggledOut(el, outClasses) { method filterToEls (line 3723) | filterToEls(liveSocket, sourceEl, { to }) { method defaultDisplay (line 3736) | defaultDisplay(el) { method transitionClasses (line 3739) | transitionClasses(val) { method exec (line 3755) | exec(el, encodedJS) { method show (line 3758) | show(el, opts = {}) { method hide (line 3770) | hide(el, opts = {}) { method toggle (line 3782) | toggle(el, opts = {}) { method addClass (line 3797) | addClass(el, names, opts = {}) { method removeClass (line 3810) | removeClass(el, names, opts = {}) { method toggleClass (line 3823) | toggleClass(el, names, opts = {}) { method transition (line 3835) | transition(el, transition, opts = {}) { method setAttribute (line 3847) | setAttribute(el, attr, val) { method removeAttribute (line 3850) | removeAttribute(el, attr) { method toggleAttribute (line 3853) | toggleAttribute(el, attr, val1, val2) { method push (line 3856) | push(el, type, opts = {}) { method navigate (line 3864) | navigate(href, opts = {}) { method patch (line 3874) | patch(href, opts = {}) { method ignoreAttributes (line 3883) | ignoreAttributes(el, attrs) { method liveSocket (line 3894) | get liveSocket() { method makeID (line 3897) | static makeID() { method elementID (line 3900) | static elementID(el) { method deadHook (line 3903) | static deadHook(el) { method constructor (line 3906) | constructor(view, el, callbacks) { method __attachView (line 3967) | __attachView(view) { method mounted (line 3985) | mounted() { method beforeUpdate (line 3987) | beforeUpdate() { method updated (line 3989) | updated() { method destroyed (line 3991) | destroyed() { method disconnected (line 3993) | disconnected() { method reconnected (line 3995) | reconnected() { method __mounted (line 3999) | __mounted() { method __updated (line 4003) | __updated() { method __beforeUpdate (line 4007) | __beforeUpdate() { method __destroyed (line 4011) | __destroyed() { method __reconnected (line 4016) | __reconnected() { method __disconnected (line 4023) | __disconnected() { method js (line 4027) | js() { method pushEvent (line 4034) | pushEvent(event, payload, onReply) { method pushEventTo (line 4049) | pushEventTo(selectorOrTarget, event, payload, onReply) { method handleEvent (line 4073) | handleEvent(event, callback) { method removeHandleEvent (line 4085) | removeHandleEvent(ref) { method upload (line 4092) | upload(name, files) { method uploadTo (line 4095) | uploadTo(selectorOrTarget, name, files) { method __cleanup__ (line 4104) | __cleanup__() { method closestView (line 4122) | static closestView(el) { method constructor (line 4126) | constructor(el, liveSocket, parentView, flash, liveReferer) { method setHref (line 4187) | setHref(href) { method setRedirect (line 4190) | setRedirect(href) { method isMain (line 4194) | isMain() { method connectParams (line 4197) | connectParams(liveReferer) { method isConnected (line 4209) | isConnected() { method getSession (line 4212) | getSession() { method getStatic (line 4215) | getStatic() { method destroy (line 4219) | destroy(callback = function() { method setContainerClasses (line 4240) | setContainerClasses(...classes) { method showLoader (line 4250) | showLoader(timeout) { method execAll (line 4261) | execAll(binding) { method hideLoader (line 4268) | hideLoader() { method triggerReconnected (line 4274) | triggerReconnected() { method log (line 4279) | log(kind, msgCallback) { method transition (line 4282) | transition(time, onStart, onDone = function() { method withinTargets (line 4292) | withinTargets(phxTarget, callback, dom = document) { method applyDiff (line 4318) | applyDiff(type, rawDiff, callback) { method onJoin (line 4345) | onJoin(resp) { method dropPendingRefs (line 4388) | dropPendingRefs() { method onJoinComplete (line 4395) | onJoinComplete({ live_patch }, html, streams, events) { method attachTrueDocEl (line 4430) | attachTrueDocEl() { method execNewMounted (line 4438) | execNewMounted(parent = document) { method all (line 4465) | all(parent, selector, callback) { method applyJoinPatch (line 4472) | applyJoinPatch(live_patch, html, streams, events) { method triggerBeforeUpdateHook (line 4498) | triggerBeforeUpdateHook(fromEl, toEl) { method maybeMounted (line 4507) | maybeMounted(el) { method maybeAddNewHook (line 4515) | maybeAddNewHook(el) { method performPatch (line 4521) | performPatch(patch, pruneCids, isJoinPatch = false) { method afterElementsRemoved (line 4569) | afterElementsRemoved(elements, pruneCids) { method joinNewChildren (line 4595) | joinNewChildren() { method maybeRecoverForms (line 4598) | maybeRecoverForms(html, callback) { method getChildById (line 4641) | getChildById(id) { method getDescendentByEl (line 4644) | getDescendentByEl(el) { method destroyDescendent (line 4652) | destroyDescendent(id) { method joinChild (line 4661) | joinChild(el) { method isJoinPending (line 4671) | isJoinPending() { method ackJoin (line 4674) | ackJoin(_child) { method onAllChildJoinsComplete (line 4684) | onAllChildJoinsComplete() { method update (line 4696) | update(diff, events, isPending = false) { method renderContainer (line 4733) | renderContainer(diff, kind) { method componentPatch (line 4741) | componentPatch(diff, cid) { method getHook (line 4749) | getHook(el) { method addHook (line 4752) | addHook(el) { method destroyHook (line 4806) | destroyHook(hook) { method applyPendingUpdates (line 4812) | applyPendingUpdates() { method eachChild (line 4818) | eachChild(callback) { method onChannel (line 4824) | onChannel(event, cb) { method bindChannel (line 4837) | bindChannel() { method destroyAllChildren (line 4856) | destroyAllChildren() { method onLiveRedirect (line 4859) | onLiveRedirect(redir) { method onLivePatch (line 4867) | onLivePatch(redir) { method expandURL (line 4872) | expandURL(to) { method onRedirect (line 4878) | onRedirect({ to, flash, reloadToken }) { method isDestroyed (line 4881) | isDestroyed() { method joinDead (line 4884) | joinDead() { method joinPush (line 4887) | joinPush() { method join (line 4891) | join(callback) { method onJoinError (line 4911) | onJoinError(resp) { method onClose (line 4974) | onClose(reason) { method onError (line 4987) | onError(reason) { method displayError (line 5006) | displayError(classes, details = {}) { method delayedDisconnected (line 5016) | delayedDisconnected() { method wrapPush (line 5021) | wrapPush(callerPush, receives) { method pushWithReply (line 5037) | pushWithReply(refGenerator, event, payload) { method undoRefs (line 5104) | undoRefs(ref, phxEvent, onlyEls) { method undoElRef (line 5126) | undoElRef(el, ref, phxEvent) { method refSrc (line 5143) | refSrc() { method putRef (line 5146) | putRef(elements, phxEvent, eventType, opts = {}) { method isAcked (line 5253) | isAcked(ref) { method componentID (line 5256) | componentID(el) { method targetComponentID (line 5260) | targetComponentID(target, targetCtx, opts = {}) { method closestComponentID (line 5273) | closestComponentID(targetCtx) { method pushHookEvent (line 5296) | pushHookEvent(el, targetCtx, event, payload) { method extractMeta (line 5318) | extractMeta(el, meta, value) { method serializeForm (line 5348) | serializeForm(form, opts, onlyNames = []) { method pushEvent (line 5417) | pushEvent(type, el, targetCtx, phxEvent, meta, opts = {}, onReply) { method pushFileProgress (line 5431) | pushFileProgress(fileEl, entryRef, progress, onReply = function() { method pushInput (line 5443) | pushInput(inputEl, targetCtx, forceCid, phxEvent, opts, callback) { method triggerAwaitingSubmit (line 5516) | triggerAwaitingSubmit(formEl, phxEvent) { method getScheduledSubmit (line 5524) | getScheduledSubmit(formEl) { method scheduleSubmit (line 5529) | scheduleSubmit(formEl, ref, opts, callback) { method cancelSubmit (line 5535) | cancelSubmit(formEl, phxEvent) { method disableForm (line 5547) | disableForm(formEl, phxEvent, opts = {}) { method pushFormSubmit (line 5583) | pushFormSubmit(formEl, targetCtx, phxEvent, submitter, opts, onReply) { method uploadFiles (line 5631) | uploadFiles(formEl, phxEvent, targetCtx, ref, cid, onComplete) { method handleFailedEntryPreflight (line 5683) | handleFailedEntryPreflight(uploadRef, reason, uploader) { method dispatchUploads (line 5694) | dispatchUploads(targetCtx, name, filesOrBlobs) { method targetCtxElement (line 5709) | targetCtxElement(targetCtx) { method pushFormRecovery (line 5719) | pushFormRecovery(oldForm, newForm, templateDom, callback) { method pushLinkPatch (line 5762) | pushLinkPatch(e, href, targetEl, callback) { method getFormsForRecovery (line 5791) | getFormsForRecovery() { method maybePushComponentsDestroyed (line 5832) | maybePushComponentsDestroyed(destroyedCIDs) { method ownsElement (line 5859) | ownsElement(el) { method submitForm (line 5863) | submitForm(form, targetCtx, phxEvent, submitter, opts = {}) { method binding (line 5872) | binding(kind) { method pushPortalElementId (line 5876) | pushPortalElementId(id) { method dropPortalElementId (line 5879) | dropPortalElementId(id) { method destroyPortalElements (line 5882) | destroyPortalElements() { method constructor (line 5897) | constructor(url, phxSocket, opts = {}) { method version (line 5962) | version() { method isProfileEnabled (line 5965) | isProfileEnabled() { method isDebugEnabled (line 5968) | isDebugEnabled() { method isDebugDisabled (line 5971) | isDebugDisabled() { method enableDebug (line 5974) | enableDebug() { method enableProfiling (line 5977) | enableProfiling() { method disableDebug (line 5980) | disableDebug() { method disableProfiling (line 5983) | disableProfiling() { method enableLatencySim (line 5986) | enableLatencySim(upperBoundMs) { method disableLatencySim (line 5993) | disableLatencySim() { method getLatencySim (line 5996) | getLatencySim() { method getSocket (line 6000) | getSocket() { method connect (line 6003) | connect() { method disconnect (line 6025) | disconnect(callback) { method replaceTransport (line 6033) | replaceTransport(transport) { method execJS (line 6043) | execJS(el, encodedJS, eventType = null) { method js (line 6053) | js() { method unload (line 6057) | unload() { method triggerDOM (line 6068) | triggerDOM(kind, args) { method time (line 6071) | time(name, func) { method log (line 6080) | log(view, kind, msgCallback) { method requestDOMUpdate (line 6089) | requestDOMUpdate(callback) { method asyncTransition (line 6092) | asyncTransition(promise) { method transition (line 6095) | transition(time, onStart, onDone = function() { method onChannel (line 6099) | onChannel(channel, event, cb) { method reloadWithJitter (line 6109) | reloadWithJitter(view, log) { method getHookDefinition (line 6145) | getHookDefinition(name) { method maybeInternalHook (line 6151) | maybeInternalHook(name) { method maybeRuntimeHook (line 6154) | maybeRuntimeHook(name) { method isUnloaded (line 6175) | isUnloaded() { method isConnected (line 6178) | isConnected() { method getBindingPrefix (line 6181) | getBindingPrefix() { method binding (line 6184) | binding(kind) { method channel (line 6187) | channel(topic, params) { method joinDeadView (line 6190) | joinDeadView() { method joinRootViews (line 6206) | joinRootViews() { method redirect (line 6227) | redirect(to, flash, reloadToken) { method replaceMain (line 6234) | replaceMain(href, flash, callback = null, linkRef = this.setPendingLink(... method transitionRemoves (line 6261) | transitionRemoves(elements, callback) { method isPhxView (line 6282) | isPhxView(el) { method newRootView (line 6285) | newRootView(el, flash, liveReferer) { method owner (line 6290) | owner(childEl, callback) { method withinOwners (line 6303) | withinOwners(childEl, callback) { method getViewByEl (line 6306) | getViewByEl(el) { method getRootById (line 6313) | getRootById(id) { method destroyAllViews (line 6316) | destroyAllViews() { method destroyViewByEl (line 6323) | destroyViewByEl(el) { method getActiveElement (line 6332) | getActiveElement() { method dropActiveElement (line 6335) | dropActiveElement(view) { method restorePreviouslyActiveFocus (line 6340) | restorePreviouslyActiveFocus() { method blurActiveElement (line 6345) | blurActiveElement() { method bindTopLevelEvents (line 6354) | bindTopLevelEvents({ dead } = {}) { method eventMeta (line 6471) | eventMeta(eventName, e, targetEl) { method setPendingLink (line 6475) | setPendingLink(href) { method resetReloadStatus (line 6483) | resetReloadStatus() { method commitPendingLink (line 6486) | commitPendingLink(linkRef) { method getHref (line 6495) | getHref() { method hasPendingLink (line 6498) | hasPendingLink() { method bind (line 6501) | bind(events, callback) { method bindClicks (line 6527) | bindClicks() { method bindClick (line 6531) | bindClick(eventName, bindingName) { method dispatchClickAway (line 6568) | dispatchClickAway(e, clickStartedAt) { method bindNav (line 6598) | bindNav() { method maybeScroll (line 6684) | maybeScroll(scroll) { method dispatchEvent (line 6691) | dispatchEvent(event, payload = {}) { method dispatchEvents (line 6694) | dispatchEvents(events) { method withPageLoading (line 6697) | withPageLoading(info, callback) { method pushHistoryPatch (line 6702) | pushHistoryPatch(e, href, linkState, targetEl) { method historyPatch (line 6713) | historyPatch(href, linkState, linkRef = this.setPendingLink(href)) { method historyRedirect (line 6737) | historyRedirect(e, href, linkState, flash, targetEl) { method registerNewLocation (line 6783) | registerNewLocation(newLocation) { method bindForms (line 6792) | bindForms() { method debounce (line 6900) | debounce(el, event, eventType, callback) { method silenceEvents (line 6924) | silenceEvents(callback) { method on (line 6929) | on(event, callback) { method jsQuerySelectorAll (line 6937) | jsQuerySelectorAll(sourceEl, query, defaultQuery) { method constructor (line 6943) | constructor() { method reset (line 6948) | reset() { method after (line 6956) | after(callback) { method addTransition (line 6963) | addTransition(time, onStart, onDone) { method addAsyncTransition (line 6972) | addAsyncTransition(promise) { method pushPendingOp (line 6979) | pushPendingOp(op) { method size (line 6982) | size() { method flushPendingOps (line 6985) | flushPendingOps() { function createHook (line 6999) | function createHook(el, callbacks) { FILE: test/e2e/support/colocated_live.ex class Phoenix.LiveViewTest.E2E.ColocatedLive (line 1) | defmodule Phoenix.LiveViewTest.E2E.ColocatedLive method mount (line 40) | def mount(_params, _session, socket) do method handle_event (line 44) | def handle_event("submit-phone", params, socket) do method handle_event (line 48) | def handle_event("push-js", _params, socket) do method render (line 52) | def render("live.html", assigns) do method render (line 79) | def render(assigns) do method push_js_cmd (line 164) | def push_js_cmd(socket, %JS{ops: ops}) do method lv_code_sample (line 168) | defp lv_code_sample(assigns) do class SyntaxHighlight (line 4) | defmodule SyntaxHighlight method transform (line 8) | def transform({"pre", attrs, children, _tag_meta}, _meta) do method highlight (line 24) | defp highlight(code, lang) do FILE: test/e2e/support/components_live.ex class Phoenix.LiveViewTest.E2E.ComponentsLive (line 1) | defmodule Phoenix.LiveViewTest.E2E.ComponentsLive method mount (line 7) | def mount(_params, _session, socket) do method handle_params (line 12) | def handle_params(params, _uri, socket) do method render (line 18) | def render(assigns) do method tab_link (line 42) | defp tab_link(assigns) do method focus_wrap_demo (line 59) | defp focus_wrap_demo(assigns) do FILE: test/e2e/support/error_live.ex class Phoenix.LiveViewTest.E2E.ErrorLive (line 1) | defmodule Phoenix.LiveViewTest.E2E.ErrorLive method render (line 56) | def render("live.html", assigns) do method mount (line 85) | def mount(%{"dead-mount" => "raise"}, _session, _socket), do: raise("b... method mount (line 87) | def mount(%{"connected-mount" => "raise"}, _session, socket) do method mount (line 95) | def mount(%{"connected-child-mount-raise" => "link"}, _session, socket... method mount (line 108) | def mount(%{"connected-child-mount-raise" => want_fails}, _session, so... method mount (line 116) | def mount(%{"child" => _}, _session, socket) do method mount (line 120) | def mount(_params, _session, socket) do method handle_info (line 125) | def handle_info({:child_mounted, pid}, socket) do method handle_event (line 136) | def handle_event("boom", _params, _socket) do method render (line 141) | def render(assigns) do class ChildLive (line 6) | defmodule ChildLive method mount (line 10) | def mount(_params, _session, socket) do method handle_event (line 35) | def handle_event("boom", _params, _socket) do method render (line 40) | def render(assigns) do FILE: test/e2e/support/form_dynamic_inputs_live.ex class Phoenix.LiveViewTest.E2E.FormDynamicInputsLive (line 1) | defmodule Phoenix.LiveViewTest.E2E.FormDynamicInputsLive method mount (line 7) | def mount(params, _session, socket) do method assign_form (line 15) | defp assign_form(socket, params) do method build_users (line 31) | defp build_users(value, sort, drop) do method handle_event (line 59) | def handle_event("validate", %{"my_form" => params}, socket) do method handle_event (line 63) | def handle_event("save", %{"my_form" => params}, socket) do method render (line 71) | def render(assigns) do FILE: test/e2e/support/form_feedback.ex class Phoenix.LiveViewTest.E2E.FormFeedbackLive (line 1) | defmodule Phoenix.LiveViewTest.E2E.FormFeedbackLive method render (line 4) | def render("live.html", assigns) do method mount (line 94) | def mount(_params, _session, socket) do method handle_event (line 99) | def handle_event("validate", _params, socket) do method handle_event (line 103) | def handle_event("submit", _params, socket) do method handle_event (line 107) | def handle_event("inc", _params, socket) do method handle_event (line 111) | def handle_event("dec", _params, socket) do method handle_event (line 115) | def handle_event("toggle-feedback", _, socket) do method render (line 120) | def render(assigns) do method myform (line 142) | defp myform(assigns) do method myfeedback (line 155) | defp myfeedback(assigns) do method other_input (line 163) | defp other_input(assigns) do FILE: test/e2e/support/form_live.ex class Phoenix.LiveViewTest.E2E.NestedFormLive (line 200) | defmodule Phoenix.LiveViewTest.E2E.NestedFormLive method mount (line 203) | def mount(params, _session, socket) do method render (line 207) | def render(assigns) do class Phoenix.LiveViewTest.E2E.FormStreamLive (line 218) | defmodule Phoenix.LiveViewTest.E2E.FormStreamLive method render (line 221) | def render(assigns) do method mount (line 238) | def mount(_params, _session, socket) do method handle_info (line 249) | def handle_info(:tick, socket) do method handle_event (line 253) | def handle_event("ping", _params, socket) do method handle_event (line 257) | def handle_event("validate", _params, socket) do method handle_event (line 265) | def handle_event("save", _params, socket) do method inc (line 273) | defp inc(socket) do FILE: test/e2e/support/issues/issue_2787.ex class Phoenix.LiveViewTest.E2E.Issue2787Live (line 1) | defmodule Phoenix.LiveViewTest.E2E.Issue2787Live method mount (line 10) | def mount(_params, _session, socket) do method changeset (line 25) | def changeset(params) do method handle_event (line 30) | def handle_event("updated", %{"demo" => demo_params}, socket) do method handle_event (line 45) | def handle_event("submitted", %{"demo" => _demo_params}, socket) do method render (line 54) | def render(assigns) do method label (line 87) | def label(assigns) do method input (line 122) | def input(%{field: %Phoenix.HTML.FormField{} = field} = assigns) do method input (line 133) | def input(%{type: "select"} = assigns) do method input (line 152) | def input(assigns) do FILE: test/e2e/support/issues/issue_2965.ex class Phoenix.LiveViewTest.E2E.Issue2965Live (line 1) | defmodule Phoenix.LiveViewTest.E2E.Issue2965Live method mount (line 31) | def mount(_params, _session, socket) do method render (line 49) | def render("live.html", assigns) do method render (line 116) | def render(assigns) do method handle_progress (line 181) | def handle_progress(:files, entry, socket) do method handle_event (line 190) | def handle_event( method handle_event (line 198) | def handle_event("validate", _params, socket) do method handle_event (line 202) | def handle_event("cancel-upload", %{"ref" => ref}, socket) do method handle_event (line 206) | def handle_event("save", _params, socket) do method error_to_string (line 210) | def error_to_string(:too_large), do: "Too large" method error_to_string (line 211) | def error_to_string(:not_accepted), do: "You have selected an unaccept... method error_to_string (line 212) | def error_to_string(:s3_error), do: "Error on writing to cloudflare" method error_to_string (line 214) | def error_to_string(_unknown) do method file_picker_disabled? (line 220) | defp file_picker_disabled?(uploads) do method noop_writer (line 224) | defp noop_writer(_name, %Phoenix.LiveView.UploadEntry{} = entry, _sock... method uploads_in_progress (line 231) | defp uploads_in_progress(uploads) do class NoOpWriter (line 4) | defmodule NoOpWriter method init (line 8) | def init(_opts) do method meta (line 13) | def meta(state), do: state method write_chunk (line 16) | def write_chunk(_data, state) do method close (line 21) | def close(_state, :cancel) do method close (line 26) | def close(_state, :done) do FILE: test/e2e/support/issues/issue_3026.ex class Phoenix.LiveViewTest.E2E.Issue3026Live (line 1) | defmodule Phoenix.LiveViewTest.E2E.Issue3026Live method mount (line 24) | def mount(_params, _session, socket) do method handle_info (line 35) | def handle_info(:load, socket) do method handle_event (line 42) | def handle_event("change_status", %{"status" => status}, socket) do method handle_event (line 46) | def handle_event("validate", params, socket) do method handle_event (line 50) | def handle_event("submit", _params, socket) do method render (line 56) | def render(assigns) do method status (line 77) | defp status(assigns) do method options (line 85) | defp options do class Form (line 6) | defmodule Form method render (line 9) | def render(assigns) do FILE: test/e2e/support/issues/issue_3040.ex class Phoenix.LiveViewTest.E2E.Issue3040Live (line 1) | defmodule Phoenix.LiveViewTest.E2E.Issue3040Live method mount (line 9) | def mount(_params, _session, socket) do method handle_params (line 14) | def handle_params(%{"modal" => _}, _uri, socket) do method handle_params (line 18) | def handle_params(_unsigned_params, _uri, socket) do method handle_event (line 23) | def handle_event("submit", _params, socket) do method render (line 28) | def render(assigns) do method modal (line 51) | defp modal(assigns) do method hide_modal (line 111) | defp hide_modal(js \\ %JS{}, id) do method show (line 123) | defp show(js, selector) do method hide (line 133) | defp hide(js, selector) do method style (line 144) | defp style() do FILE: test/e2e/support/issues/issue_3047.ex class Phoenix.LiveViewTest.E2E.Issue3047ALive (line 1) | defmodule Phoenix.LiveViewTest.E2E.Issue3047ALive method render (line 4) | def render("live.html", assigns) do method render (line 28) | def render(assigns) do class Phoenix.LiveViewTest.E2E.Issue3047BLive (line 35) | defmodule Phoenix.LiveViewTest.E2E.Issue3047BLive method render (line 38) | def render(assigns) do class Phoenix.LiveViewTest.E2E.Issue3047.Sticky (line 45) | defmodule Phoenix.LiveViewTest.E2E.Issue3047.Sticky method mount (line 48) | def mount(:not_mounted_at_router, _session, socket) do method handle_event (line 57) | def handle_event("reset", _, socket) do method render (line 66) | def render(assigns) do FILE: test/e2e/support/issues/issue_3083.ex class Phoenix.LiveViewTest.E2E.Issue3083Live (line 1) | defmodule Phoenix.LiveViewTest.E2E.Issue3083Live method mount (line 7) | def mount(params, _session, socket) do method handle_info (line 16) | def handle_info(:tick, socket) do method handle_info (line 23) | def handle_info({:select, values}, socket) do method handle_event (line 30) | def handle_event("validate", _params, socket) do method render (line 35) | def render(assigns) do FILE: test/e2e/support/issues/issue_3107.ex class Phoenix.LiveViewTest.E2E.Issue3107Live (line 1) | defmodule Phoenix.LiveViewTest.E2E.Issue3107Live method mount (line 7) | def mount(_params, _session, socket) do method handle_event (line 15) | def handle_event("validate", _, socket) do method render (line 20) | def render(assigns) do FILE: test/e2e/support/issues/issue_3117.ex class Phoenix.LiveViewTest.E2E.Issue3117Live (line 1) | defmodule Phoenix.LiveViewTest.E2E.Issue3117Live method render (line 30) | def render(assigns) do method mount (line 40) | def mount(_params, _session, socket) do class Row (line 6) | defmodule Row method update (line 9) | def update(assigns, socket) do method render (line 13) | def render(assigns) do method fc (line 22) | defp fc(assigns) do FILE: test/e2e/support/issues/issue_3169.ex class Phoenix.LiveViewTest.E2E.Issue3169Live (line 107) | defmodule Phoenix.LiveViewTest.E2E.Issue3169Live class Phoenix.LiveViewTest.E2E.Issue3169Live.Components (line 1) | defmodule Phoenix.LiveViewTest.E2E.Issue3169Live.Components method input (line 4) | def input(assigns) do method input_two (line 14) | def input_two(assigns) do method test (line 23) | def test(assigns) do class Phoenix.LiveViewTest.E2E.Issue3169Live.FormColumn (line 30) | defmodule Phoenix.LiveViewTest.E2E.Issue3169Live.FormColumn method render (line 34) | def render(assigns) do class Phoenix.LiveViewTest.E2E.Issue3169Live.FormCore (line 45) | defmodule Phoenix.LiveViewTest.E2E.Issue3169Live.FormCore method mount (line 50) | def mount(socket) do method update (line 54) | def update(%{record: record}, socket) do method render (line 58) | def render(assigns) do class Phoenix.LiveViewTest.E2E.Issue3169Live.FormComponent (line 70) | defmodule Phoenix.LiveViewTest.E2E.Issue3169Live.FormComponent method mount (line 75) | def mount(socket) do method update (line 79) | def update(%{selected: nil}, socket) do method update (line 83) | def update(%{selected: name} = assigns, socket) do method update (line 88) | def update(%{action: {:load, name}}, socket) do method render (line 94) | def render(assigns) do method render (line 112) | def render("live.html", assigns) do method render (line 131) | def render(assigns) do method mount (line 140) | def mount(_params, _session, socket) do method handle_event (line 144) | def handle_event("select", %{"name" => value}, socket) do FILE: test/e2e/support/issues/issue_3194.ex class Phoenix.LiveViewTest.E2E.Issue3194Live (line 1) | defmodule Phoenix.LiveViewTest.E2E.Issue3194Live method mount (line 7) | def mount(_params, _session, socket) do method render (line 12) | def render(assigns) do method handle_event (line 27) | def handle_event("submit", _params, socket) do method handle_event (line 32) | def handle_event("validate", _params, socket) do class OtherLive (line 36) | defmodule OtherLive method render (line 40) | def render(assigns) do FILE: test/e2e/support/issues/issue_3200.ex class Phoenix.LiveViewTest.E2E.Issue3200 (line 1) | defmodule Phoenix.LiveViewTest.E2E.Issue3200 class PanelLive (line 4) | defmodule PanelLive method render (line 9) | def render(assigns) do method handle_params (line 39) | def handle_params(_params, _uri, socket), do: {:noreply, socket} method tab_button (line 41) | defp tab_button(assigns) do class SettingsTab (line 50) | defmodule SettingsTab method render (line 54) | def render(assigns) do class MessagesTab (line 61) | defmodule MessagesTab method update (line 64) | def update(assigns, socket) do method render (line 71) | def render(assigns) do method input (line 91) | def input(assigns) do method handle_event (line 99) | def handle_event("add_message_change", %{"new_message" => value}, sock... class MessageComponent (line 104) | defmodule MessageComponent method render (line 107) | def render(assigns) do FILE: test/e2e/support/issues/issue_3378.ex class Phoenix.LiveViewTest.E2E.Issue3378.NotificationsLive (line 1) | defmodule Phoenix.LiveViewTest.E2E.Issue3378.NotificationsLive method mount (line 4) | def mount(_params, _session, socket) do method render (line 10) | def render(assigns) do class Phoenix.LiveViewTest.E2E.Issue3378.AppBarLive (line 23) | defmodule Phoenix.LiveViewTest.E2E.Issue3378.AppBarLive method mount (line 26) | def mount(_params, _session, socket) do method render (line 30) | def render(assigns) do class Phoenix.LiveViewTest.E2E.Issue3378.HomeLive (line 44) | defmodule Phoenix.LiveViewTest.E2E.Issue3378.HomeLive method mount (line 47) | def mount(_params, _session, socket) do method render (line 51) | def render(assigns) do FILE: test/e2e/support/issues/issue_3448.ex class Phoenix.LiveViewTest.E2E.Issue3448Live (line 1) | defmodule Phoenix.LiveViewTest.E2E.Issue3448Live method mount (line 8) | def mount(_params, _session, socket) do method render (line 14) | def render(assigns) do method handle_event (line 44) | def handle_event("validate", params, socket) do method handle_event (line 48) | def handle_event("search", _params, socket) do method my_component (line 54) | defp my_component(assigns) do FILE: test/e2e/support/issues/issue_3496.ex class Phoenix.LiveViewTest.E2E.Issue3496.ALive (line 1) | defmodule Phoenix.LiveViewTest.E2E.Issue3496.ALive method base (line 6) | def base(assigns) do method with_sticky (line 36) | def with_sticky(assigns) do method without_sticky (line 51) | def without_sticky(assigns) do method mount (line 61) | def mount(_params, _session, socket) do method render (line 65) | def render(assigns) do class Phoenix.LiveViewTest.E2E.Issue3496.BLive (line 73) | defmodule Phoenix.LiveViewTest.E2E.Issue3496.BLive method mount (line 76) | def mount(_params, _session, socket) do method render (line 80) | def render(assigns) do class Phoenix.LiveViewTest.E2E.Issue3496.StickyLive (line 88) | defmodule Phoenix.LiveViewTest.E2E.Issue3496.StickyLive method mount (line 91) | def mount(:not_mounted_at_router, _session, socket) do method render (line 95) | def render(assigns) do class Phoenix.LiveViewTest.E2E.Issue3496.MyComponent (line 104) | defmodule Phoenix.LiveViewTest.E2E.Issue3496.MyComponent method my_component (line 107) | def my_component(assigns) do FILE: test/e2e/support/issues/issue_3529.ex class Phoenix.LiveViewTest.E2E.Issue3529Live (line 1) | defmodule Phoenix.LiveViewTest.E2E.Issue3529Live method mount (line 6) | def mount(_params, _session, socket) do method handle_params (line 10) | def handle_params(_params, _uri, socket) do method render (line 14) | def render(assigns) do FILE: test/e2e/support/issues/issue_3530.ex class Phoenix.LiveViewTest.E2E.Issue3530Live (line 1) | defmodule Phoenix.LiveViewTest.E2E.Issue3530Live method render (line 21) | def render("live.html", assigns) do method render (line 50) | def render(assigns) do method mount (line 63) | def mount(_params, _session, socket) do method handle_params (line 72) | def handle_params(%{"q" => "a"}, _uri, socket) do method handle_params (line 80) | def handle_params(%{"q" => "b"}, _uri, socket) do method handle_params (line 88) | def handle_params(_params, _uri, socket) do method handle_event (line 96) | def handle_event("inc", _params, socket) do class NestedLive (line 4) | defmodule NestedLive method mount (line 7) | def mount(_params, session, socket) do method render (line 11) | def render(assigns) do FILE: test/e2e/support/issues/issue_3612.ex class Phoenix.LiveViewTest.E2E.Issue3612.ALive (line 1) | defmodule Phoenix.LiveViewTest.E2E.Issue3612.ALive method mount (line 6) | def mount(_params, _session, socket) do method render (line 10) | def render(assigns) do class Phoenix.LiveViewTest.E2E.Issue3612.BLive (line 22) | defmodule Phoenix.LiveViewTest.E2E.Issue3612.BLive method mount (line 25) | def mount(_params, _session, socket) do method render (line 29) | def render(assigns) do class Phoenix.LiveViewTest.E2E.Issue3612.StickyLive (line 41) | defmodule Phoenix.LiveViewTest.E2E.Issue3612.StickyLive method mount (line 44) | def mount(:not_mounted_at_router, _session, socket) do method render (line 48) | def render(assigns) do method handle_event (line 57) | def handle_event("navigate_to_a", _params, socket) do method handle_event (line 61) | def handle_event("navigate_to_b", _params, socket) do FILE: test/e2e/support/issues/issue_3636.ex class Phoenix.LiveViewTest.E2E.Issue3636Live (line 1) | defmodule Phoenix.LiveViewTest.E2E.Issue3636Live method mount (line 6) | def mount(_params, _session, socket) do method render (line 11) | def render(assigns) do FILE: test/e2e/support/issues/issue_3647.ex class Phoenix.LiveViewTest.E2E.Issue3647Live (line 1) | defmodule Phoenix.LiveViewTest.E2E.Issue3647Live method render (line 47) | def render("live.html", assigns) do method mount (line 101) | def mount(_params, _session, socket) do method handle_progress (line 115) | defp handle_progress(:avatar, entry, socket) do method handle_params (line 129) | def handle_params(_params, _uri, socket) do method handle_event (line 134) | def handle_event("validate-user", %{"user" => params}, socket) do method handle_event (line 143) | def handle_event("validate", _params, socket) do method handle_event (line 148) | def handle_event("cancel-upload", %{"ref" => ref}, socket) do method render (line 153) | def render(assigns) do class User (line 34) | defmodule User method change_user (line 42) | def change_user(user, params \\ %{}) do FILE: test/e2e/support/issues/issue_3651.ex class Phoenix.LiveViewTest.E2E.Issue3651Live (line 1) | defmodule Phoenix.LiveViewTest.E2E.Issue3651Live method mount (line 5) | def mount(_params, _session, socket) do method handle_info (line 51) | def handle_info(:change_id, socket) do method handle_event (line 55) | def handle_event("lol", _params, socket) do method handle_event (line 59) | def handle_event("reload", _params, socket) do method render (line 77) | def render(assigns) do FILE: test/e2e/support/issues/issue_3656.ex class Phoenix.LiveViewTest.E2E.Issue3656Live (line 1) | defmodule Phoenix.LiveViewTest.E2E.Issue3656Live method mount (line 6) | def mount(_params, _session, socket) do method render (line 10) | def render(assigns) do class Phoenix.LiveViewTest.E2E.Issue3656Live.Sticky (line 40) | defmodule Phoenix.LiveViewTest.E2E.Issue3656Live.Sticky method mount (line 43) | def mount(:not_mounted_at_router, _session, socket) do method render (line 47) | def render(assigns) do FILE: test/e2e/support/issues/issue_3658.ex class Phoenix.LiveViewTest.E2E.Issue3658Live (line 1) | defmodule Phoenix.LiveViewTest.E2E.Issue3658Live method mount (line 6) | def mount(_params, _session, socket) do method render (line 10) | def render(assigns) do class Phoenix.LiveViewTest.E2E.Issue3658Live.Sticky (line 22) | defmodule Phoenix.LiveViewTest.E2E.Issue3658Live.Sticky method mount (line 25) | def mount(:not_mounted_at_router, _session, socket) do method render (line 29) | def render(assigns) do FILE: test/e2e/support/issues/issue_3681.ex class Phoenix.LiveViewTest.E2E.Issue3681Live (line 1) | defmodule Phoenix.LiveViewTest.E2E.Issue3681Live method mount (line 6) | def mount(_params, _session, socket) do method render (line 10) | def render("live.html", assigns) do method render (line 30) | def render(assigns) do class Phoenix.LiveViewTest.E2E.Issue3681.AwayLive (line 38) | defmodule Phoenix.LiveViewTest.E2E.Issue3681.AwayLive method mount (line 41) | def mount(_params, _session, socket) do method render (line 51) | def render(assigns) do method msg (line 66) | defp msg(num) do class Phoenix.LiveViewTest.E2E.Issue3681.StickyLive (line 71) | defmodule Phoenix.LiveViewTest.E2E.Issue3681.StickyLive method mount (line 74) | def mount(_params, _session, socket) do method render (line 78) | def render(assigns) do method msg (line 88) | defp msg(num) do FILE: test/e2e/support/issues/issue_3684.ex class Phoenix.LiveViewTest.E2E.Issue3684Live (line 1) | defmodule Phoenix.LiveViewTest.E2E.Issue3684Live method changeset (line 61) | defp changeset(params) do method mount (line 73) | def mount(_params, _session, socket) do method render (line 77) | def render(assigns) do method handle_event (line 83) | def handle_event("change", _params, socket) do method handle_event (line 87) | def handle_event("submit", _params, socket) do class BadgeForm (line 5) | defmodule BadgeForm method mount (line 8) | def mount(socket) do method update (line 16) | def update(assigns, socket) do method render (line 24) | def render(assigns) do method radios (line 40) | defp radios(assigns) do method handle_event (line 54) | def handle_event("change-type", %{"type" => type}, socket) do FILE: test/e2e/support/issues/issue_3686.ex class Phoenix.LiveViewTest.E2E.Issue3686.ALive (line 1) | defmodule Phoenix.LiveViewTest.E2E.Issue3686.ALive method render (line 4) | def render(assigns) do method handle_event (line 15) | def handle_event("go", _unsigned_params, socket) do class Phoenix.LiveViewTest.E2E.Issue3686.BLive (line 20) | defmodule Phoenix.LiveViewTest.E2E.Issue3686.BLive method render (line 23) | def render(assigns) do method handle_event (line 34) | def handle_event("go", _unsigned_params, socket) do class Phoenix.LiveViewTest.E2E.Issue3686.CLive (line 39) | defmodule Phoenix.LiveViewTest.E2E.Issue3686.CLive method render (line 42) | def render(assigns) do method handle_event (line 53) | def handle_event("go", _unsigned_params, socket) do FILE: test/e2e/support/issues/issue_3709.ex class Phoenix.LiveViewTest.E2E.Issue3709Live (line 1) | defmodule Phoenix.LiveViewTest.E2E.Issue3709Live method mount (line 17) | def mount(_params, _session, socket) do method handle_params (line 21) | def handle_params(params, _, socket) do method render (line 25) | def render(assigns) do class SomeComponent (line 5) | defmodule SomeComponent method render (line 8) | def render(assigns) do FILE: test/e2e/support/issues/issue_3719.ex class Phoenix.LiveViewTest.E2E.Issue3719Live (line 1) | defmodule Phoenix.LiveViewTest.E2E.Issue3719Live method mount (line 5) | def mount(_params, _session, socket) do method handle_event (line 9) | def handle_event("inc", %{"_target" => target}, socket) do method render (line 13) | def render(assigns) do FILE: test/e2e/support/issues/issue_3814.ex class Phoenix.LiveViewTest.E2E.Issue3814Live (line 1) | defmodule Phoenix.LiveViewTest.E2E.Issue3814Live method mount (line 4) | def mount(_params, _session, socket) do method handle_event (line 8) | def handle_event("submit", _params, socket) do method render (line 12) | def render(assigns) do FILE: test/e2e/support/issues/issue_3819.ex class Phoenix.LiveViewTest.E2E.Issue3819Live (line 1) | defmodule Phoenix.LiveViewTest.E2E.Issue3819Live method mount (line 4) | def mount(_params, _session, socket) do method handle_event (line 8) | def handle_event("validate", _params, socket) do method handle_event (line 12) | def handle_event("save", _params, socket) do method handle_event (line 16) | def handle_event("reconnected", _params, socket) do method render (line 20) | def render(assigns) do FILE: test/e2e/support/issues/issue_3919.ex class Phoenix.LiveViewTest.E2E.Issue3919Live (line 1) | defmodule Phoenix.LiveViewTest.E2E.Issue3919Live method mount (line 4) | def mount(_params, _session, socket) do method handle_event (line 8) | def handle_event("toggle_special", %{}, socket) do method render (line 19) | def render(assigns) do method my_component (line 30) | defp my_component(assigns) do FILE: test/e2e/support/issues/issue_3931.ex class Phoenix.LiveViewTest.E2E.Issue3931Live (line 1) | defmodule Phoenix.LiveViewTest.E2E.Issue3931Live method mount (line 4) | def mount(_params, _session, socket) do method layout (line 15) | def layout(assigns) do method render (line 23) | def render(assigns) do FILE: test/e2e/support/issues/issue_3941.ex class Phoenix.LiveViewTest.E2E.Issue3941Live (line 1) | defmodule Phoenix.LiveViewTest.E2E.Issue3941Live method mount (line 12) | def mount(_params, _session, socket) do method render (line 21) | def render("live.html", assigns) do method render (line 48) | def render(assigns) do method multi_select (line 61) | def multi_select(assigns) do method handle_event (line 81) | def handle_event("toggle_item", params = %{"clicked" => clicked_id}, s... method handle_event (line 96) | def handle_event("page_position_update", _params, socket) do class Phoenix.LiveViewTest.E2E.Issue3941Live.Item (line 101) | defmodule Phoenix.LiveViewTest.E2E.Issue3941Live.Item method update (line 106) | def update(assigns, socket) do method render (line 114) | def render(assigns) do method unrendered_component (line 127) | defp unrendered_component(_) do method assign_unrendered_component_assigns (line 131) | defp assign_unrendered_component_assigns(socket) do class Phoenix.LiveViewTest.E2E.Issue3941Live.ItemHeader (line 143) | defmodule Phoenix.LiveViewTest.E2E.Issue3941Live.ItemHeader method update (line 146) | def update(assigns, socket) do method render (line 159) | def render(assigns) do FILE: test/e2e/support/issues/issue_3953.ex class Phoenix.LiveViewTest.E2E.Issue3953Live (line 1) | defmodule Phoenix.LiveViewTest.E2E.Issue3953Live method mount (line 6) | def mount(_params, _session, socket) do method handle_event (line 10) | def handle_event("toggle", _params, socket) do method render (line 14) | def render(assigns) do class Phoenix.LiveViewTest.E2E.Issue3953Live.NestedViewLive (line 28) | defmodule Phoenix.LiveViewTest.E2E.Issue3953Live.NestedViewLive method mount (line 31) | def mount(_params, _session, socket) do method render (line 35) | def render(assigns) do class Phoenix.LiveViewTest.E2E.Issue3953Live.Component (line 43) | defmodule Phoenix.LiveViewTest.E2E.Issue3953Live.Component method render (line 46) | def render(assigns) do FILE: test/e2e/support/issues/issue_3979.ex class Phoenix.LiveViewTest.E2E.Issue3979Live (line 1) | defmodule Phoenix.LiveViewTest.E2E.Issue3979Live method mount (line 6) | def mount(_params, _session, socket) do method handle_event (line 13) | def handle_event("bump", _params, socket) do method handle_info (line 31) | def handle_info({:update, i}, socket) do method render (line 37) | def render(assigns) do class Phoenix.LiveViewTest.E2E.Issue3979Live.Component (line 51) | defmodule Phoenix.LiveViewTest.E2E.Issue3979Live.Component method render (line 54) | def render(assigns) do FILE: test/e2e/support/issues/issue_4027.ex class Phoenix.LiveViewTest.E2E.Issue4027Live (line 1) | defmodule Phoenix.LiveViewTest.E2E.Issue4027Live method mount (line 8) | def mount(params, _session, socket) do method render (line 12) | def render(assigns) do method handle_event (line 39) | def handle_event("load", _, socket) do method handle_event (line 51) | def handle_event("remove", _, socket) do class Phoenix.LiveViewTest.E2E.Issue4027Live.ReproLiveComponentWithAsyncResult (line 62) | defmodule Phoenix.LiveViewTest.E2E.Issue4027Live.ReproLiveComponentWit... method mount (line 65) | def mount(socket) do method render (line 69) | def render(assigns) do method handle_event (line 79) | def handle_event(_, _, socket) do class Phoenix.LiveViewTest.E2E.Issue4027Live.ReproLiveComponent (line 84) | defmodule Phoenix.LiveViewTest.E2E.Issue4027Live.ReproLiveComponent method mount (line 87) | def mount(socket) do method render (line 91) | def render(assigns) do method handle_event (line 99) | def handle_event(_, _, socket) do FILE: test/e2e/support/issues/issue_4066.ex class Phoenix.LiveViewTest.E2E.Issue4066Live (line 1) | defmodule Phoenix.LiveViewTest.E2E.Issue4066Live method mount (line 6) | def mount(params, _session, socket) do method render (line 10) | def render(assigns) do method handle_event (line 18) | def handle_event("toggle", _params, socket) do class Phoenix.LiveViewTest.E2E.Issue4066Live.LiveComponent (line 23) | defmodule Phoenix.LiveViewTest.E2E.Issue4066Live.LiveComponent method render (line 26) | def render(assigns) do method handle_event (line 44) | def handle_event("do-something", %{"value" => value}, socket) do FILE: test/e2e/support/issues/issue_4078.ex class Phoenix.LiveViewTest.E2E.Issue4078Live (line 1) | defmodule Phoenix.LiveViewTest.E2E.Issue4078Live method render (line 9) | def render("live.html", assigns) do method mount (line 28) | def mount(_params, _session, socket) do method handle_event (line 36) | def handle_event("validate", _params, socket), do: {:noreply, socket} method handle_event (line 38) | def handle_event("toggle-disabled", _params, socket) do method handle_event (line 42) | def handle_event("toggle-class", _params, socket) do method render (line 51) | def render(assigns) do FILE: test/e2e/support/issues/issue_4088.ex class Phoenix.LiveViewTest.E2E.Issue4088Live (line 1) | defmodule Phoenix.LiveViewTest.E2E.Issue4088Live method mount (line 4) | def mount(_params, _session, socket) do method render (line 8) | def render(assigns) do class LC (line 14) | defmodule LC method mount (line 17) | def mount(socket) do method render (line 21) | def render(assigns) do method handle_event (line 38) | def handle_event("my_update", _params, socket) do FILE: test/e2e/support/issues/issue_4094.ex class Phoenix.LiveViewTest.E2E.Issue4094Live (line 1) | defmodule Phoenix.LiveViewTest.E2E.Issue4094Live method mount (line 4) | def mount(_params, _session, socket) do method handle_params (line 8) | def handle_params(params, _uri, socket) do method render (line 16) | def render(assigns) do FILE: test/e2e/support/issues/issue_4095.ex class Phoenix.LiveViewTest.E2E.Issue4095Live (line 1) | defmodule Phoenix.LiveViewTest.E2E.Issue4095Live method render (line 4) | def render(assigns) do method mount (line 20) | def mount(_, _, socket) do method handle_event (line 26) | def handle_event("validate", params, socket) do method button (line 34) | defp button(assigns) do FILE: test/e2e/support/issues/issue_4102.ex class Phoenix.LiveViewTest.E2E.Issue4102Live (line 1) | defmodule Phoenix.LiveViewTest.E2E.Issue4102Live method mount (line 4) | def mount(_params, _session, socket) do method handle_event (line 8) | def handle_event("validate", %{"name" => name}, socket) do method handle_event (line 13) | def handle_event("submit", %{"name" => name}, socket) do method render (line 18) | def render(assigns) do FILE: test/e2e/support/issues/issue_4107.ex class Phoenix.LiveViewTest.E2E.Issue4107Live (line 1) | defmodule Phoenix.LiveViewTest.E2E.Issue4107Live method mount (line 4) | def mount(_params, _session, socket) do method render (line 8) | def render(assigns) do FILE: test/e2e/support/issues/issue_4121.ex class Phoenix.LiveViewTest.E2E.Issue4121Live (line 1) | defmodule Phoenix.LiveViewTest.E2E.Issue4121Live method mount (line 4) | def mount(_params, _session, socket) do method handle_event (line 10) | def handle_event("reset-stream", _params, socket) do method render (line 16) | def render(assigns) do FILE: test/e2e/support/issues/issue_4147.ex class Phoenix.LiveViewTest.E2E.Issue4147Live (line 1) | defmodule Phoenix.LiveViewTest.E2E.Issue4147Live method mount (line 4) | def mount(_params, _session, socket) do method render (line 20) | def render(assigns) do FILE: test/e2e/support/js_live.ex class Phoenix.LiveViewTest.E2E.JsLive (line 1) | defmodule Phoenix.LiveViewTest.E2E.JsLive method mount (line 7) | def mount(_params, _session, socket) do method render (line 12) | def render(assigns) do method handle_event (line 48) | def handle_event("increment", _params, socket) do FILE: test/e2e/support/keyed_comprehension_live.ex class Phoenix.LiveViewTest.E2E.KeyedComprehensionLive (line 1) | defmodule Phoenix.LiveViewTest.E2E.KeyedComprehensionLive method render (line 6) | def render(assigns) do method my_component (line 78) | defp my_component(assigns) do method table_with_all_keyed (line 89) | defp table_with_all_keyed(assigns) do method table_with_rows_keyed (line 128) | defp table_with_rows_keyed(assigns) do method table_with_no_keyed (line 165) | defp table_with_no_keyed(assigns) do method mount (line 199) | def mount(_params, _session, socket) do method handle_params (line 204) | def handle_params(params, _session, socket) do method assign_tab (line 212) | defp assign_tab(socket, _), do: assign(socket, :active_tab, "all_keyed") method handle_event (line 214) | def handle_event("randomize", _params, socket) do method handle_event (line 219) | def handle_event("change_size", %{"size" => size}, socket) do method handle_event (line 233) | def handle_event("change_0", _params, socket) do method handle_event (line 242) | def handle_event("change_other", _params, socket) do method handle_info (line 253) | def handle_info(:report_memory, socket) do method random_items (line 260) | def random_items(size) do FILE: test/e2e/support/navigation.ex class Phoenix.LiveViewTest.E2E.Navigation.Layout (line 1) | defmodule Phoenix.LiveViewTest.E2E.Navigation.Layout method render (line 4) | def render("live.html", assigns) do class Phoenix.LiveViewTest.E2E.Navigation.ALive (line 66) | defmodule Phoenix.LiveViewTest.E2E.Navigation.ALive method mount (line 70) | def mount(_params, _session, socket) do method handle_params (line 77) | def handle_params(params, _uri, socket) do method render (line 87) | def render(assigns) do method styled_link (line 99) | defp styled_link(assigns) do class Phoenix.LiveViewTest.E2E.Navigation.BLive (line 111) | defmodule Phoenix.LiveViewTest.E2E.Navigation.BLive method mount (line 115) | def mount(_params, _session, socket) do method handle_params (line 121) | def handle_params(params, _uri, socket) do method apply_action (line 128) | def apply_action(socket, :index, _params) do method apply_action (line 137) | def apply_action(socket, :show, %{"id" => id}) do method render (line 142) | def render(assigns) do class Phoenix.LiveViewTest.E2E.Navigation.Dead (line 179) | defmodule Phoenix.LiveViewTest.E2E.Navigation.Dead method index (line 186) | def index(conn, _params) do class Phoenix.LiveViewTest.E2E.Navigation.RedirectLoopLive (line 191) | defmodule Phoenix.LiveViewTest.E2E.Navigation.RedirectLoopLive method mount (line 195) | def mount(params, _session, socket) do method handle_params (line 204) | def handle_params(params, _uri, socket) do method render (line 213) | def render(assigns) do class Phoenix.LiveViewTest.E2E.Navigation.DeadHTML (line 221) | defmodule Phoenix.LiveViewTest.E2E.Navigation.DeadHTML method index (line 224) | def index(assigns) do FILE: test/e2e/support/portal.ex class Phoenix.LiveViewTest.E2E.PortalLive (line 1) | defmodule Phoenix.LiveViewTest.E2E.PortalLive method render (line 6) | def render("root.html", assigns) do method render (line 90) | def render("live.html", assigns) do method mount (line 99) | def mount(params, _session, socket) do method handle_params (line 115) | def handle_params(params, _uri, socket) do method handle_info (line 125) | def handle_info(:tick, socket) do method handle_event (line 130) | def handle_event("tick", _params, socket) do method handle_event (line 134) | def handle_event("toggle_modal", _params, socket) do method handle_event (line 138) | def handle_event("toggle_nested_portals", _params, socket) do method handle_event (line 142) | def handle_event("nested_portal_click", _params, socket) do method render (line 147) | def render(assigns) do method button (line 261) | def button(assigns) do method modal (line 282) | def modal(assigns) do method hide_modal (line 343) | def hide_modal(js \\ %JS{}, id) do method show (line 355) | def show(js \\ %JS{}, selector) do method hide (line 366) | def hide(js \\ %JS{}, selector) do class Phoenix.LiveViewTest.E2E.PortalLive.NestedLive (line 377) | defmodule Phoenix.LiveViewTest.E2E.PortalLive.NestedLive method mount (line 380) | def mount(_params, _session, socket) do method handle_event (line 384) | def handle_event("event", _params, socket) do method render (line 389) | def render(assigns) do class Phoenix.LiveViewTest.E2E.PortalLive.NestedTeleportedLive (line 412) | defmodule Phoenix.LiveViewTest.E2E.PortalLive.NestedTeleportedLive method handle_event (line 415) | def handle_event("event", _params, socket) do method render (line 420) | def render(assigns) do class Phoenix.LiveViewTest.E2E.PortalLive.LC (line 430) | defmodule Phoenix.LiveViewTest.E2E.PortalLive.LC method update (line 433) | def update(_assigns, socket) do method handle_event (line 437) | def handle_event("prepend", _params, socket) do method render (line 442) | def render(assigns) do class Phoenix.LiveViewTest.E2E.PortalTooltip (line 473) | defmodule Phoenix.LiveViewTest.E2E.PortalTooltip method tooltip (line 483) | def tooltip(assigns) do method show_tooltip (line 522) | defp show_tooltip(id) do method hide_tooltip (line 534) | def hide_tooltip(id) do FILE: test/e2e/support/select_live.ex class Phoenix.LiveViewTest.E2E.SelectLive (line 1) | defmodule Phoenix.LiveViewTest.E2E.SelectLive method mount (line 5) | def mount(_params, _session, socket) do method handle_info (line 24) | def handle_info(:tick, socket) do method handle_info (line 28) | def handle_info(:update_select2_opts, socket) do method handle_info (line 35) | def handle_info(:select2_countdown, socket) do method handle_info (line 45) | def handle_info(:select4_countdown, socket) do method handle_info (line 55) | def handle_info(:change_select4_value, socket) do method changeset (line 66) | def changeset(params) do method handle_event (line 72) | def handle_event("validate", %{"select_form" => params}, socket) do method handle_event (line 78) | def handle_event("toggle-tick", _, socket) do method handle_event (line 90) | def handle_event("schedule-select2-update", _, socket) do method handle_event (line 95) | def handle_event("schedule-select4-update", _, socket) do method render (line 101) | def render(assigns) do method input (line 209) | def input(%{field: %Phoenix.HTML.FormField{} = field} = assigns) do method input (line 220) | def input(%{type: "select"} = assigns) do FILE: test/e2e/support/upload_live.ex class Phoenix.LiveViewTest.E2E.UploadLive (line 1) | defmodule Phoenix.LiveViewTest.E2E.UploadLive method mount (line 7) | def mount(_params, _session, socket) do method handle_params (line 16) | def handle_params(%{"auto_upload" => _}, _uri, socket) do method handle_params (line 22) | def handle_params(_params, _uri, socket) do method handle_event (line 27) | def handle_event("validate", _params, socket) do method handle_event (line 32) | def handle_event("cancel-upload", %{"ref" => ref}, socket) do method handle_event (line 37) | def handle_event("save", _params, socket) do method render (line 51) | def render(assigns) do method error_to_string (line 88) | defp error_to_string(:too_large), do: "Too large" method error_to_string (line 89) | defp error_to_string(:too_many_files), do: "You have selected too many... method error_to_string (line 90) | defp error_to_string(:not_accepted), do: "You have selected an unaccep... FILE: test/e2e/test_helper.exs class Phoenix.LiveViewTest.E2E.ErrorHTML (line 19) | defmodule Phoenix.LiveViewTest.E2E.ErrorHTML method render (line 20) | def render(template, _), do: Phoenix.Controller.status_message_from_te... class Phoenix.LiveViewTest.E2E.Layout (line 23) | defmodule Phoenix.LiveViewTest.E2E.Layout method render (line 26) | def render("root.html", assigns) do method render (line 34) | def render("live.html", assigns) do class Phoenix.LiveViewTest.E2E.Hooks (line 78) | defmodule Phoenix.LiveViewTest.E2E.Hooks method on_mount (line 83) | def on_mount(:default, _params, _session, socket) do method handle_eval_event (line 91) | defp handle_eval_event("sandbox:eval", %{"value" => code}, socket) do method handle_eval_event (line 103) | defp handle_eval_event(_, _, socket), do: {:cont, socket} class Phoenix.LiveViewTest.E2E.EvalController (line 106) | defmodule Phoenix.LiveViewTest.E2E.EvalController method eval (line 111) | def eval(conn, %{"code" => code} = _params) do class Phoenix.LiveViewTest.E2E.SubmitController (line 117) | defmodule Phoenix.LiveViewTest.E2E.SubmitController method submit (line 120) | def submit(conn, params) do class Phoenix.LiveViewTest.E2E.Router (line 125) | defmodule Phoenix.LiveViewTest.E2E.Router class Phoenix.LiveViewTest.E2E.Endpoint (line 267) | defmodule Phoenix.LiveViewTest.E2E.Endpoint method health_check (line 299) | defp health_check(%{request_path: "/health"} = conn, _opts) do method health_check (line 303) | defp health_check(conn, _opts), do: conn method halt (line 305) | defp halt(%{request_path: "/halt"}, _opts) do method halt (line 311) | defp halt(conn, _opts), do: conn FILE: test/e2e/tests/forms.spec.js function formPayload (line 889) | function formPayload(events) { FILE: test/phoenix_component/components_test.exs class Phoenix.LiveView.ComponentsTest (line 1) | defmodule Phoenix.LiveView.ComponentsTest FILE: test/phoenix_component/declarative_assigns_test.exs class Phoenix.ComponentDeclarativeAssignsTest (line 1) | defmodule Phoenix.ComponentDeclarativeAssignsTest method render_template (line 8) | defp render_template(mod, func, assigns) do method render_string (line 12) | defp render_string(mod, func, assigns) do method render_html (line 16) | defp render_html(mod, func, assigns) do method lookup (line 717) | defp lookup(_key \\ :one) class RemoteFunctionComponentWithAttrs (line 31) | defmodule RemoteFunctionComponentWithAttrs method remote (line 36) | def remote(assigns), do: ~H[] class FunctionComponentWithAttrs (line 39) | defmodule FunctionComponentWithAttrs method func1_line (line 44) | def func1_line, do: __ENV__.line method func1 (line 48) | def func1(assigns), do: ~H[] method func2_line (line 50) | def func2_line, do: __ENV__.line method func2 (line 53) | def func2(assigns), do: ~H[] method func3_line (line 55) | def func3_line, do: __ENV__.line method func3 (line 58) | def func3(assigns), do: ~H[] method with_global_line (line 60) | def with_global_line, do: __ENV__.line method with_global (line 62) | def with_global(assigns), do: ~H[<.button id={@id} class="btn" aria-hi... method button (line 66) | def button(assigns), do: ~H[] method button_with_values_and_default_1_line (line 76) | def button_with_values_and_default_1_line, do: __ENV__.line method button_with_values_and_default_1 (line 78) | def button_with_values_and_default_1(assigns), do: ~H[] method render_line (line 88) | def render_line, do: __ENV__.line method render (line 90) | def render(assigns) do class FunctionComponentWithSlots (line 353) | defmodule FunctionComponentWithSlots method fun_with_slot_line (line 356) | def fun_with_slot_line, do: __ENV__.line + 3 method fun_with_slot (line 359) | def fun_with_slot(assigns), do: ~H[] method fun_with_named_slots_line (line 361) | def fun_with_named_slots_line, do: __ENV__.line + 4 method fun_with_named_slots (line 365) | def fun_with_named_slots(assigns), do: ~H[] method fun_with_slot_attrs_line (line 367) | def fun_with_slot_attrs_line, do: __ENV__.line + 6 method fun_with_slot_attrs (line 373) | def fun_with_slot_attrs(assigns), do: ~H[] method table_line (line 375) | def table_line, do: __ENV__.line + 8 method table (line 383) | def table(assigns) do method render_line (line 402) | def render_line, do: __ENV__.line + 2 method render (line 404) | def render(assigns) do FILE: test/phoenix_component/macro_component_integration_test.exs class Phoenix.Component.MacroComponentIntegrationTest (line 1) | defmodule Phoenix.Component.MacroComponentIntegrationTest method eval_heex (line 665) | defp eval_heex(source) do class MyComponent (line 15) | defmodule MyComponent method transform (line 19) | def transform(ast, meta) do class DirectiveMacroComponent (line 25) | defmodule DirectiveMacroComponent method transform (line 29) | def transform(_ast, _meta) do class BadRootTagAttrDirectiveMacroComponent (line 38) | defmodule BadRootTagAttrDirectiveMacroComponent method transform (line 42) | def transform(_ast, _meta) do class UnknownDirectiveMacroComponent (line 47) | defmodule UnknownDirectiveMacroComponent method transform (line 51) | def transform(_ast, _meta) do FILE: test/phoenix_component/macro_component_test.exs class Phoenix.Component.MacroComponentTest (line 1) | defmodule Phoenix.Component.MacroComponentTest FILE: test/phoenix_component/rendering_test.exs class Phoenix.ComponentRenderingTest (line 1) | defmodule Phoenix.ComponentRenderingTest method h2s (line 12) | defp h2s(template) do method hello (line 18) | defp hello(assigns) do FILE: test/phoenix_component/verify_test.exs class Phoenix.ComponentVerifyTest (line 1) | defmodule Phoenix.ComponentVerifyTest method get_line (line 1303) | defp get_line(module, fun \\ :line) do FILE: test/phoenix_component_test.exs class Phoenix.ComponentUnitTest (line 1) | defmodule Phoenix.ComponentUnitTest FILE: test/phoenix_live_view/async_result_test.exs class Phoenix.LiveView.AsyncResultTest (line 1) | defmodule Phoenix.LiveView.AsyncResultTest FILE: test/phoenix_live_view/async_test.exs class Phoenix.LiveView.AsyncTest (line 1) | defmodule Phoenix.LiveView.AsyncTest FILE: test/phoenix_live_view/colocated_hook_test.exs class Phoenix.LiveView.ColocatedHookTest (line 1) | defmodule Phoenix.LiveView.ColocatedHookTest FILE: test/phoenix_live_view/colocated_js_test.exs class Phoenix.LiveView.ColocatedJSTest (line 1) | defmodule Phoenix.LiveView.ColocatedJSTest FILE: test/phoenix_live_view/controller_test.exs class Phoenix.LiveView.ControllerTest (line 1) | defmodule Phoenix.LiveView.ControllerTest FILE: test/phoenix_live_view/debug_test.exs class Phoenix.LiveView.DebugTest (line 1) | defmodule Phoenix.LiveView.DebugTest class TestLV (line 9) | defmodule TestLV method mount (line 22) | def mount(_params, _session, socket) do method render (line 26) | def render(assigns) do class Component (line 12) | defmodule Component method render (line 15) | def render(assigns) do class NotALiveView (line 36) | defmodule NotALiveView method start_link (line 39) | def start_link(opts) do method init (line 43) | def init(opts) do FILE: test/phoenix_live_view/diff_test.exs class Phoenix.LiveView.DiffTest (line 1) | defmodule Phoenix.LiveView.DiffTest method basic_template (line 9) | def basic_template(assigns) do method literal_template (line 18) | def literal_template(assigns) do method comprehension_template (line 27) | def comprehension_template(assigns) do method nested_comprehension_template (line 38) | def nested_comprehension_template(assigns) do method nested_rendered (line 52) | defp nested_rendered(changed? \\ true) do method render (line 74) | defp render( method rendered_to_binary (line 82) | defp rendered_to_binary(map) do method component_template (line 585) | def component_template(assigns) do method another_component_template (line 593) | def another_component_template(assigns) do class MyComponent (line 373) | defmodule MyComponent method mount (line 376) | def mount(socket) do method update (line 381) | def update(assigns, socket) do method render (line 386) | def render(assigns) do class IfComponent (line 395) | defmodule IfComponent method mount (line 398) | def mount(socket) do method render (line 402) | def render(assigns) do class RecurComponent (line 415) | defmodule RecurComponent method render (line 418) | def render(assigns) do class TempComponent (line 430) | defmodule TempComponent method mount (line 433) | def mount(socket) do method render (line 438) | def render(assigns) do class RenderOnlyComponent (line 447) | defmodule RenderOnlyComponent method render (line 450) | def render(assigns) do class SlotComponent (line 457) | defmodule SlotComponent method mount (line 460) | def mount(socket) do method render (line 464) | def render(%{do: _}), do: raise("unexpected :do assign") method render (line 466) | def render(assigns) do class FunctionComponent (line 478) | defmodule FunctionComponent method render_only (line 479) | def render_only(assigns) do method render_inner_block_no_args (line 485) | def render_inner_block_no_args(assigns) do method render_with_slot_no_args (line 493) | def render_with_slot_no_args(assigns) do method render_inner_block (line 501) | def render_inner_block(assigns) do method render_with_live_component (line 512) | def render_with_live_component(assigns) do class TreeComponent (line 522) | defmodule TreeComponent method update_many (line 526) | def update_many(assigns_sockets) do method update (line 535) | def update(_assigns, _socket) do method render (line 540) | def render(assigns) do class NestedDynamicComponent (line 552) | defmodule NestedDynamicComponent method render (line 555) | def render(assigns) do method render_itself (line 563) | def render_itself(assigns) do FILE: test/phoenix_live_view/engine_test.exs class Phoenix.LiveView.EngineTest (line 1) | defmodule Phoenix.LiveView.EngineTest method safe (line 6) | def safe(do: {:safe, _} = safe), do: safe method unsafe (line 7) | def unsafe(do: {:safe, content}), do: content method eval (line 992) | defp eval(string, assigns \\ %{}, binding \\ []) do method changed (line 996) | defp changed(string, assigns, changed, track_changes? \\ true) do method expand_dynamic (line 1001) | defp expand_dynamic(dynamic, track_changes?) do method expand_rendered (line 1005) | defp expand_rendered(%Rendered{} = rendered, track_changes?) do method expand_rendered (line 1009) | defp expand_rendered(%Comprehension{entries: entries} = comprehension,... method expand_rendered (line 1019) | defp expand_rendered(other, _track_changes), do: other method render (line 1021) | defp render(string, assigns \\ %{}) do FILE: test/phoenix_live_view/heex_extension_test.exs class Phoenix.LiveView.HEExExtensionTest (line 1) | defmodule Phoenix.LiveView.HEExExtensionTest method expand_dynamic (line 109) | defp expand_dynamic(dynamic, track_changes?) do method expand_rendered (line 113) | defp expand_rendered(%Rendered{} = rendered, track_changes?) do method expand_rendered (line 117) | defp expand_rendered(other, _track_changes), do: other class View (line 6) | defmodule View class SampleComponent (line 10) | defmodule SampleComponent method render (line 12) | def render(assigns), do: ~H"FROM COMPONENT" FILE: test/phoenix_live_view/hooks_test.exs class Phoenix.LiveView.IntegrationHooksTest (line 1) | defmodule Phoenix.LiveView.IntegrationHooksTest method build_socket (line 7) | defp build_socket(router \\ Phoenix.LiveViewTest.Support.Router) do method lifecycle (line 149) | defp lifecycle(%LiveView.Socket{private: %{lifecycle: struct}}), do: s... method lifecycle (line 150) | defp lifecycle(%LiveView.Socket{}), do: nil method noop (line 152) | defp noop(_, socket), do: {:cont, socket} method noop (line 153) | defp noop(_, _, socket), do: {:cont, socket} FILE: test/phoenix_live_view/html_engine_test.exs class Phoenix.LiveView.HTMLEngineTest (line 1) | defmodule Phoenix.LiveView.HTMLEngineTest method eval (line 10) | defp eval(string, assigns \\ %{}, opts \\ []) do method render (line 27) | defp render(string, assigns \\ %{}, opts \\ []) do method assigns_component (line 55) | def assigns_component(assigns) do method textarea (line 59) | def textarea(assigns) do method remote_function_component (line 66) | def remote_function_component(assigns) do method remote_function_component_with_inner_block (line 70) | def remote_function_component_with_inner_block(assigns) do method remote_function_component_with_inner_block_args (line 74) | def remote_function_component_with_inner_block_args(assigns) do method local_function_component (line 84) | defp local_function_component(assigns) do method local_function_component_with_inner_block (line 88) | defp local_function_component_with_inner_block(assigns) do method local_function_component_with_inner_block_args (line 92) | defp local_function_component_with_inner_block_args(assigns) do method do_block (line 300) | def do_block(do: block), do: block FILE: test/phoenix_live_view/html_formatter_test.exs class Phoenix.LiveView.HTMLFormatterTest (line 1) | defmodule Phoenix.LiveView.HTMLFormatterTest method assert_formatter_output (line 6) | defp assert_formatter_output(input, expected, dot_formatter_opts \\ []... method assert_formatter_doesnt_change (line 17) | def assert_formatter_doesnt_change(code, dot_formatter_opts \\ []) do FILE: test/phoenix_live_view/igniter/upgrade_to_1_1_test.exs class Phoenix.LiveView.Igniter.UpgradeTo1_1Test (line 1) | defmodule Phoenix.LiveView.Igniter.UpgradeTo1_1Test method full_project (line 485) | defp full_project do method run_upgrade (line 540) | defp run_upgrade(igniter, opts \\ []) do method refute_has_notice (line 559) | defp refute_has_notice(igniter) do method refute_has_warning (line 564) | defp refute_has_warning(igniter) do FILE: test/phoenix_live_view/integrations/assign_async_test.exs class Phoenix.LiveView.AssignAsyncTest (line 1) | defmodule Phoenix.LiveView.AssignAsyncTest FILE: test/phoenix_live_view/integrations/assigns_test.exs class Phoenix.LiveView.AssignsTest (line 1) | defmodule Phoenix.LiveView.AssignsTest FILE: test/phoenix_live_view/integrations/collocated_test.exs class Phoenix.LiveView.CollocatedTest (line 1) | defmodule Phoenix.LiveView.CollocatedTest FILE: test/phoenix_live_view/integrations/connect_test.exs class Phoenix.LiveView.ConnectTest (line 1) | defmodule Phoenix.LiveView.ConnectTest FILE: test/phoenix_live_view/integrations/elements_test.exs class Phoenix.LiveView.ElementsTest (line 1) | defmodule Phoenix.LiveView.ElementsTest method last_event (line 10) | defp last_event(view) do method last_component_event (line 14) | defp last_component_event(view) do FILE: test/phoenix_live_view/integrations/event_test.exs class Phoenix.LiveView.EventTest (line 1) | defmodule Phoenix.LiveView.EventTest FILE: test/phoenix_live_view/integrations/expensive_runtime_checks_test.exs class Phoenix.LiveViewTest.ExpensiveRuntimeChecksTest (line 1) | defmodule Phoenix.LiveViewTest.ExpensiveRuntimeChecksTest FILE: test/phoenix_live_view/integrations/flash_test.exs class Phoenix.LiveView.FlashIntegrationTest (line 1) | defmodule Phoenix.LiveView.FlashIntegrationTest FILE: test/phoenix_live_view/integrations/hooks_test.exs class Phoenix.LiveView.HooksTest (line 1) | defmodule Phoenix.LiveView.HooksTest FILE: test/phoenix_live_view/integrations/html_formatter_test.exs class Phoenix.LiveView.Integrations.HTMLFormatterTest (line 1) | defmodule Phoenix.LiveView.Integrations.HTMLFormatterTest method assert_mix_format_output (line 6) | defp assert_mix_format_output(input_ex, expected, dot_formatter_opts \... method run_formatter (line 27) | defp run_formatter(ex_path, dot_formatter_path) do FILE: test/phoenix_live_view/integrations/layout_test.exs class Phoenix.LiveView.LayoutTest (line 1) | defmodule Phoenix.LiveView.LayoutTest FILE: test/phoenix_live_view/integrations/live_components_test.exs class Phoenix.LiveView.LiveComponentsTest (line 1) | defmodule Phoenix.LiveView.LiveComponentsTest class MyComponent (line 484) | defmodule MyComponent method mount (line 488) | def mount(%{endpoint: Endpoint, router: SomeRouter} = socket) do method update (line 493) | def update(assigns, socket) do method render (line 498) | def render(assigns) do class RenderOnlyComponent (line 509) | defmodule RenderOnlyComponent method render (line 512) | def render(assigns) do class NestedRenderOnlyComponent (line 521) | defmodule NestedRenderOnlyComponent method render (line 524) | def render(assigns) do class BadRootComponent (line 531) | defmodule BadRootComponent method render (line 534) | def render(assigns) do FILE: test/phoenix_live_view/integrations/live_reload_test.exs class Phoenix.LiveView.LiveReloadTest (line 1) | defmodule Phoenix.LiveView.LiveReloadTest method live_reload_config (line 20) | defp live_reload_config, method reload (line 51) | def reload(endpoint, caller) do method start (line 76) | def start(live_reload_config) do class Endpoint (line 4) | defmodule Endpoint FILE: test/phoenix_live_view/integrations/live_view_test.exs class Phoenix.LiveView.LiveViewTest (line 1) | defmodule Phoenix.LiveView.LiveViewTest method simulate_bad_token_on_page (line 19) | defp simulate_bad_token_on_page(%Plug.Conn{} = conn) do method simulate_outdated_token_on_page (line 28) | defp simulate_outdated_token_on_page(%Plug.Conn{} = conn) do method simulate_expired_token_on_page (line 39) | defp simulate_expired_token_on_page(%Plug.Conn{} = conn) do FILE: test/phoenix_live_view/integrations/live_view_test_warnings_test.exs class Phoenix.LiveView.LiveViewTestWarningsTest (line 1) | defmodule Phoenix.LiveView.LiveViewTestWarningsTest FILE: test/phoenix_live_view/integrations/navigation_test.exs class Phoenix.LiveView.NavigationTest (line 1) | defmodule Phoenix.LiveView.NavigationTest FILE: test/phoenix_live_view/integrations/nested_test.exs class Phoenix.LiveView.NestedTest (line 1) | defmodule Phoenix.LiveView.NestedTest FILE: test/phoenix_live_view/integrations/params_test.exs class Phoenix.LiveView.ParamsTest (line 1) | defmodule Phoenix.LiveView.ParamsTest method put_serialized_session (line 26) | defp put_serialized_session(conn, key, value) do FILE: test/phoenix_live_view/integrations/start_async_test.exs class Phoenix.LiveView.StartAsyncTest (line 1) | defmodule Phoenix.LiveView.StartAsyncTest FILE: test/phoenix_live_view/integrations/stream_async_test.exs class Phoenix.LiveView.StreamAsyncTest (line 1) | defmodule Phoenix.LiveView.StreamAsyncTest FILE: test/phoenix_live_view/integrations/stream_test.exs class Phoenix.LiveView.StreamTest (line 1) | defmodule Phoenix.LiveView.StreamTest method assert_pruned_stream (line 914) | defp assert_pruned_stream(lv) do method users_in_dom (line 920) | defp users_in_dom(html, parent_id) do method ul_list_children (line 931) | defp ul_list_children(html) do FILE: test/phoenix_live_view/integrations/telemetry_test.exs class Phoenix.LiveView.TelemetryTest (line 1) | defmodule Phoenix.LiveView.TelemetryTest FILE: test/phoenix_live_view/integrations/update_test.exs class Phoenix.LiveView.UpdateTest (line 1) | defmodule Phoenix.LiveView.UpdateTest method find_time_zones (line 41) | defp find_time_zones(html, zones) do FILE: test/phoenix_live_view/js_test.exs class Phoenix.LiveView.JSTest (line 1) | defmodule Phoenix.LiveView.JSTest method js_to_string (line 1191) | defp js_to_string(%JS{} = js) do method order_ops_map_keys (line 1209) | defp order_ops_map_keys(ops) do FILE: test/phoenix_live_view/live_stream_test.exs class Phoenix.LiveView.LiveStreamTest (line 1) | defmodule Phoenix.LiveView.LiveStreamTest FILE: test/phoenix_live_view/plug_test.exs class Phoenix.LiveView.PlugTest (line 1) | defmodule Phoenix.LiveView.PlugTest method call (line 9) | defp call(conn, view, opts \\ []) do method with_session (line 30) | def with_session(%Plug.Conn{}, key, value) do FILE: test/phoenix_live_view/router_test.exs class Phoenix.LiveView.RouterTest (line 1) | defmodule Phoenix.LiveView.RouterTest method verified_session (line 13) | def verified_session(html) do FILE: test/phoenix_live_view/socket_test.exs class Phoenix.LiveView.SocketTest (line 1) | defmodule Phoenix.LiveView.SocketTest FILE: test/phoenix_live_view/tag_engine/tokenizer_test.exs class Phoenix.LiveView.TagEngine.TokenizerTest (line 1) | defmodule Phoenix.LiveView.TagEngine.TokenizerTest method tokenizer_state (line 8) | defp tokenizer_state(text), do: Tokenizer.init(0, "nofile", text, Phoe... method tokenize (line 10) | defp tokenize(text) do method tokenize_attrs (line 1014) | defp tokenize_attrs(code) do FILE: test/phoenix_live_view/test/diff_test.exs class Phoenix.LiveViewTest.DiffTest (line 1) | defmodule Phoenix.LiveViewTest.DiffTest FILE: test/phoenix_live_view/test/dom_test.exs class Phoenix.LiveViewTest.DOMTest (line 1) | defmodule Phoenix.LiveViewTest.DOMTest FILE: test/phoenix_live_view/test/tree_dom_test.exs class Phoenix.LiveViewTest.TreeDOMTest (line 1) | defmodule Phoenix.LiveViewTest.TreeDOMTest FILE: test/phoenix_live_view/upload/channel_test.exs class Phoenix.LiveView.UploadChannelTest (line 1) | defmodule Phoenix.LiveView.UploadChannelTest method build_writer (line 45) | def build_writer(_name, %Phoenix.LiveView.UploadEntry{}, %Phoenix.Live... method valid_token (line 49) | def valid_token(lv_pid, ref) do method get_uploaded_entries (line 75) | def get_uploaded_entries(lv, name) do method build_entries (line 81) | def build_entries(count, opts \\ []) do method unlink (line 97) | def unlink( method unlink (line 106) | def unlink(channel_pid, %Phoenix.LiveViewTest.View{} = lv) do method consume (line 113) | def consume(%LiveView.UploadEntry{} = entry, socket) do method setup_lv (line 154) | defp setup_lv(%{allow: opts}) do method setup_nested_lv (line 160) | defp setup_nested_lv(%{allow: opts}) do method setup_component (line 169) | defp setup_component(%{allow: opts}) do method opts_for_allow_upload (line 181) | defp opts_for_allow_upload(opts) do class TestWriter (line 13) | defmodule TestWriter method init (line 17) | def init(test_name) do method meta (line 23) | def meta(test_name) do method write_chunk (line 29) | def write_chunk("error", test_name) do method write_chunk (line 33) | def write_chunk(data, test_name) do method close (line 39) | def close(test_name, reason) do FILE: test/phoenix_live_view/upload/config_test.exs class Phoenix.LiveView.UploadConfigTest (line 1) | defmodule Phoenix.LiveView.UploadConfigTest method build_socket (line 7) | defp build_socket() do method drop_entry (line 11) | defp drop_entry(%UploadConfig{} = conf, ref) do method build_client_entry (line 398) | defp build_client_entry(name, attrs \\ %{}) do FILE: test/phoenix_live_view/upload/external_test.exs class Phoenix.LiveView.UploadExternalTest (line 1) | defmodule Phoenix.LiveView.UploadExternalTest method inspect_html_safe (line 11) | def inspect_html_safe(term) do method run (line 18) | def run(lv, func) do method preflight (line 53) | def preflight(%LiveView.UploadEntry{} = entry, socket) do method consume (line 62) | def consume(%LiveView.UploadEntry{} = entry, socket) do method bad_preflight (line 168) | def bad_preflight(%LiveView.UploadEntry{} = _entry, socket), do: {:ok,... method error_preflight (line 180) | def error_preflight(%LiveView.UploadEntry{} = entry, socket) do FILE: test/phoenix_live_view/utils_test.exs class Phoenix.LiveView.UtilsTest (line 1) | defmodule Phoenix.LiveView.UtilsTest FILE: test/phoenix_live_view_test.exs class Phoenix.LiveViewUnitTest (line 1) | defmodule Phoenix.LiveViewUnitTest FILE: test/support/async_sync.ex class Phoenix.LiveViewTest.Support.AsyncSync (line 1) | defmodule Phoenix.LiveViewTest.Support.AsyncSync method wait_for_async_ready_and_monitor (line 2) | def wait_for_async_ready_and_monitor(name) do method register_and_sleep (line 17) | def register_and_sleep(notify_name, register_name) do FILE: test/support/controller.ex class Phoenix.LiveViewTest.Support.Controller (line 1) | defmodule Phoenix.LiveViewTest.Support.Controller method widget (line 7) | def widget(conn, _) do method incoming (line 13) | def incoming(conn, %{"type" => "live-render-2"}) do method incoming (line 17) | def incoming(conn, %{"type" => "live-render-3"}) do method incoming (line 23) | def incoming(conn, %{"type" => "live-render-4"}) do method incoming (line 29) | def incoming(conn, %{"type" => "render-with-function-component"}) do method incoming (line 35) | def incoming(conn, %{"type" => "render-layout-with-function-component"... method not_found (line 44) | def not_found(conn, _) do FILE: test/support/endpoint.ex class Phoenix.LiveViewTest.Support.EndpointOverridable (line 1) | defmodule Phoenix.LiveViewTest.Support.EndpointOverridable class Phoenix.LiveViewTest.Support.Endpoint (line 22) | defmodule Phoenix.LiveViewTest.Support.Endpoint method url (line 30) | def url(), do: "http://localhost:4004" method script_name (line 31) | def script_name(), do: [] method static_path (line 32) | def static_path(path), do: "/static" <> path method config (line 33) | def config(:live_view), do: [signing_salt: "11234567821234567831234567... method config (line 34) | def config(:secret_key_base), do: String.duplicate("57689", 50) method config (line 35) | def config(:cache_static_manifest_latest), do: Process.get(:cache_stat... method config (line 36) | def config(:otp_app), do: :phoenix_live_view method config (line 37) | def config(:pubsub_server), do: Phoenix.LiveView.PubSub method config (line 38) | def config(:render_errors), do: [formats: [html: __MODULE__]] method config (line 39) | def config(:static_url), do: [path: "/static"] method config (line 40) | def config(which), do: super(which) method config (line 41) | def config(which, default), do: super(which, default) method render (line 45) | def render(template, _assigns) do FILE: test/support/layout_view.ex class Phoenix.LiveViewTest.Support.LayoutView (line 1) | defmodule Phoenix.LiveViewTest.Support.LayoutView method render (line 10) | def render("app.html", assigns) do method render (line 18) | def render("live.html", assigns) do method render (line 24) | def render("live_override.html", assigns) do method render (line 30) | def render("widget.html", assigns) do method render (line 36) | def render("with-function-component.html", assigns) do method render (line 42) | def render("layout-with-function-component.html", assigns) do method render (line 49) | def render("hello.html", assigns) do method render (line 55) | def render("styled.html", assigns) do method on_mount_layout (line 78) | def on_mount_layout(assigns) do class Phoenix.LiveViewTest.Support.AssignsLayoutView (line 87) | defmodule Phoenix.LiveViewTest.Support.AssignsLayoutView method render (line 90) | def render("app.html", assigns) do FILE: test/support/live_views/assign_async.ex class Phoenix.LiveViewTest.Support.AssignAsyncLive (line 1) | defmodule Phoenix.LiveViewTest.Support.AssignAsyncLive method on_mount (line 8) | def on_mount(:defaults, _params, _session, socket) do method render (line 12) | def render(assigns) do method mount (line 28) | def mount(%{"test" => "lc_" <> lc_test}, _session, socket) do method mount (line 35) | def mount(%{"test" => "bad_return"}, _session, socket) do method mount (line 39) | def mount(%{"test" => "bad_ok"}, _session, socket) do method mount (line 43) | def mount(%{"test" => "ok"}, _session, socket) do method mount (line 47) | def mount(%{"test" => "sup_ok"}, _session, socket) do method mount (line 52) | def mount(%{"test" => "raise"}, _session, socket) do method mount (line 56) | def mount(%{"test" => "sup_raise"}, _session, socket) do method mount (line 60) | def mount(%{"test" => "exit"}, _session, socket) do method mount (line 64) | def mount(%{"test" => "sup_exit"}, _session, socket) do method mount (line 68) | def mount(%{"test" => "lv_exit"}, _session, socket) do method mount (line 75) | def mount(%{"test" => "cancel"}, _session, socket) do method mount (line 82) | def mount(%{"test" => "trap_exit"}, _session, socket) do method mount (line 93) | def mount(%{"test" => "socket_warning"}, _session, socket) do method function_that_returns_the_anonymous_function (line 97) | defp function_that_returns_the_anonymous_function(socket) do method handle_info (line 104) | def handle_info(:boom, _socket), do: exit(:boom) method handle_info (line 106) | def handle_info(:cancel, socket) do method handle_info (line 110) | def handle_info({:EXIT, pid, reason}, socket) do method handle_info (line 115) | def handle_info(:renew_canceled, socket) do class Phoenix.LiveViewTest.Support.AssignAsyncLive.LC (line 124) | defmodule Phoenix.LiveViewTest.Support.AssignAsyncLive.LC method render (line 129) | def render(assigns) do method update (line 145) | def update(%{test: "bad_return"}, socket) do method update (line 149) | def update(%{test: "bad_ok"}, socket) do method update (line 153) | def update(%{test: "ok"}, socket) do method update (line 160) | def update(%{test: "raise"}, socket) do method update (line 164) | def update(%{test: "exit"}, socket) do method update (line 168) | def update(%{test: "lv_exit"}, socket) do method update (line 175) | def update(%{test: "cancel"}, socket) do method update (line 182) | def update(%{action: :boom}, _socket), do: exit(:boom) method update (line 184) | def update(%{action: :cancel}, socket) do method update (line 188) | def update(%{action: :assign_async_reset, reset: reset}, socket) do method update (line 197) | def update(%{action: :renew_canceled}, socket) do FILE: test/support/live_views/cids_destroyed.ex class Phoenix.LiveViewTest.Support.CidsDestroyedLive (line 1) | defmodule Phoenix.LiveViewTest.Support.CidsDestroyedLive method render (line 25) | def render(assigns) do method mount (line 37) | def mount(_params, _session, socket) do method handle_event (line 41) | def handle_event("event_1", _params, socket) do method handle_info (line 46) | def handle_info(:event_2, socket) do class Button (line 4) | defmodule Button method mount (line 7) | def mount(socket) do method render (line 11) | def render(assigns) do method handle_event (line 20) | def handle_event("bump", _, socket) do FILE: test/support/live_views/collocated.ex class Phoenix.LiveViewTest.Support.CollocatedLive (line 1) | defmodule Phoenix.LiveViewTest.Support.CollocatedLive method mount (line 4) | def mount(_params, _session, socket) do class Phoenix.LiveViewTest.Support.CollocatedComponent (line 9) | defmodule Phoenix.LiveViewTest.Support.CollocatedComponent FILE: test/support/live_views/component_and_nested_in_live.ex class Phoenix.LiveViewTest.Support.ComponentAndNestedInLive (line 1) | defmodule Phoenix.LiveViewTest.Support.ComponentAndNestedInLive method mount (line 33) | def mount(_params, _session, socket) do method render (line 37) | def render(assigns) do method handle_event (line 46) | def handle_event("disable", _, socket) do class NestedLive (line 4) | defmodule NestedLive method mount (line 7) | def mount(_params, _session, socket) do method render (line 11) | def render(assigns) do method handle_event (line 15) | def handle_event("disable", _params, socket) do class NestedComponent (line 21) | defmodule NestedComponent method mount (line 24) | def mount(socket) do method render (line 28) | def render(assigns) do FILE: test/support/live_views/component_in_live.ex class Phoenix.LiveViewTest.Support.ComponentInLive.Root (line 1) | defmodule Phoenix.LiveViewTest.Support.ComponentInLive.Root method mount (line 4) | def mount(_params, _session, socket) do method render (line 8) | def render(assigns) do method handle_info (line 13) | def handle_info(:disable, socket) do class Phoenix.LiveViewTest.Support.ComponentInLive.Live (line 18) | defmodule Phoenix.LiveViewTest.Support.ComponentInLive.Live method mount (line 21) | def mount(_params, _session, socket) do method render (line 25) | def render(assigns) do method handle_event (line 32) | def handle_event("disable", _params, socket) do class Phoenix.LiveViewTest.Support.ComponentInLive.Component (line 38) | defmodule Phoenix.LiveViewTest.Support.ComponentInLive.Component method mount (line 42) | def mount(socket) do method update (line 46) | def update(_assigns, socket) do method render (line 50) | def render(assigns) do FILE: test/support/live_views/components.ex class Phoenix.LiveViewTest.Support.FunctionComponent (line 1) | defmodule Phoenix.LiveViewTest.Support.FunctionComponent method render (line 4) | def render(assigns) do method render_with_inner_content (line 10) | def render_with_inner_content(assigns) do class Phoenix.LiveViewTest.Support.FunctionComponentWithAttrs (line 17) | defmodule Phoenix.LiveViewTest.Support.FunctionComponentWithAttrs method identity (line 24) | def identity(var), do: var method map_identity (line 25) | def map_identity(%{} = map), do: map method fun_attr_any (line 28) | def fun_attr_any(assigns), do: ~H[] method fun_attr_string (line 31) | def fun_attr_string(assigns), do: ~H[] method fun_attr_atom (line 34) | def fun_attr_atom(assigns), do: ~H[] method fun_attr_boolean (line 37) | def fun_attr_boolean(assigns), do: ~H[] method fun_attr_integer (line 40) | def fun_attr_integer(assigns), do: ~H[] method fun_attr_float (line 43) | def fun_attr_float(assigns), do: ~H[] method fun_attr_map (line 46) | def fun_attr_map(assigns), do: ~H[] method fun_attr_list (line 49) | def fun_attr_list(assigns), do: ~H[] method fun_attr_global (line 52) | def fun_attr_global(assigns), do: ~H[] method fun_attr_global_doc (line 55) | def fun_attr_global_doc(assigns), do: ~H[] method fun_attr_global_doc_include (line 58) | def fun_attr_global_doc_include(assigns), do: ~H[] method fun_attr_global_include (line 61) | def fun_attr_global_include(assigns), do: ~H[] method fun_attr_global_and_regular (line 65) | def fun_attr_global_and_regular(assigns), do: ~H[] method fun_attr_struct (line 68) | def fun_attr_struct(assigns), do: ~H[] method fun_attr_required (line 71) | def fun_attr_required(assigns), do: ~H[] method fun_attr_default (line 74) | def fun_attr_default(assigns), do: ~H[] method fun_multiple_attr (line 78) | def fun_multiple_attr(assigns), do: ~H[] method fun_with_attr_doc (line 81) | def fun_with_attr_doc(assigns), do: ~H[] method fun_with_attr_doc_period (line 84) | def fun_with_attr_doc_period(assigns), do: ~H[] method fun_with_attr_doc_multiline (line 97) | def fun_with_attr_doc_multiline(assigns), do: ~H[] method fun_with_hidden_attr (line 101) | def fun_with_hidden_attr(assigns), do: ~H[] method fun_with_doc (line 105) | def fun_with_doc(assigns), do: ~H[] method fun_doc_injection (line 114) | def fun_doc_injection(assigns), do: ~H[] method fun_doc_false (line 118) | def fun_doc_false(assigns), do: ~H[] method private_fun (line 121) | defp private_fun(assigns), do: ~H[] method exposes_private_fun_to_avoid_warnings (line 122) | def exposes_private_fun_to_avoid_warnings(assigns), do: private_fun(as... method fun_slot (line 125) | def fun_slot(assigns), do: ~H[] method fun_slot_doc (line 128) | def fun_slot_doc(assigns), do: ~H[] method fun_slot_required (line 131) | def fun_slot_required(assigns), do: ~H[] method fun_slot_with_attrs (line 138) | def fun_slot_with_attrs(assigns), do: ~H[] method fun_slot_no_doc_with_attrs (line 145) | def fun_slot_no_doc_with_attrs(assigns), do: ~H[] method fun_slot_doc_multiline_with_attrs (line 159) | def fun_slot_doc_multiline_with_attrs(assigns), do: ~H[] method fun_slot_doc_with_attrs_multiline (line 176) | def fun_slot_doc_with_attrs_multiline(assigns), do: ~H[] method fun_attr_values_examples (line 185) | def fun_attr_values_examples(assigns), do: ~H[] class Struct (line 20) | defmodule Struct class Phoenix.LiveViewTest.Support.StatefulComponent (line 188) | defmodule Phoenix.LiveViewTest.Support.StatefulComponent method mount (line 191) | def mount(socket) do method update (line 195) | def update(assigns, socket) do method render (line 204) | def render(%{disabled: true} = assigns) do method render (line 212) | def render(%{socket: _} = assigns) do method include_parent_id (line 221) | defp include_parent_id(nil), do: "" method include_parent_id (line 222) | defp include_parent_id(parent_id), do: ",#{parent_id}" method handle_event (line 224) | def handle_event("transform", %{"op" => op}, socket) do class Phoenix.LiveViewTest.Support.WithComponentLive (line 250) | defmodule Phoenix.LiveViewTest.Support.WithComponentLive method render (line 253) | def render(%{disabled: :all} = assigns) do method render (line 259) | def render(assigns) do method mount (line 275) | def mount(_params, %{"names" => names, "from" => from}, socket) do method handle_params (line 279) | def handle_params(params, _url, socket) do method handle_info (line 283) | def handle_info({:send_update, updates}, socket) do method handle_event (line 288) | def handle_event("delete-name", %{"name" => name}, socket) do method handle_event (line 292) | def handle_event("disable-all", %{}, socket) do method handle_event (line 296) | def handle_event("dup-and-disable", %{}, socket) do class Phoenix.LiveViewTest.Support.WithMultipleTargets (line 303) | defmodule Phoenix.LiveViewTest.Support.WithMultipleTargets method mount (line 306) | def mount(_params, %{"names" => names, "from" => from} = session, sock... method render (line 319) | def render(assigns) do method handle_event (line 337) | def handle_event("transform", %{"op" => _op}, socket) do method handle_event (line 341) | def handle_event("disable", %{"name" => name}, socket) do class Phoenix.LiveViewTest.Support.WithLogOverride (line 346) | defmodule Phoenix.LiveViewTest.Support.WithLogOverride method mount (line 349) | def mount(_params, _session, socket) do method render (line 353) | def render(assigns), do: ~H[] class Phoenix.LiveViewTest.Support.WithLogDisabled (line 356) | defmodule Phoenix.LiveViewTest.Support.WithLogDisabled method mount (line 359) | def mount(_params, _session, socket) do method render (line 363) | def render(assigns), do: ~H[] FILE: test/support/live_views/connect.ex class Phoenix.LiveViewTest.Support.ConnectLive (line 1) | defmodule Phoenix.LiveViewTest.Support.ConnectLive method render (line 4) | def render(assigns) do method mount (line 15) | def mount(_params, _session, socket) do FILE: test/support/live_views/debug_anno.exs class Phoenix.LiveViewTest.Support.DebugAnno (line 3) | defmodule Phoenix.LiveViewTest.Support.DebugAnno method remote (line 6) | def remote(assigns) do method remote_with_tags (line 10) | def remote_with_tags(assigns) do method local (line 14) | def local(assigns) do method local_with_tags (line 18) | def local_with_tags(assigns) do method nested (line 22) | def nested(assigns) do method slot (line 30) | def slot(assigns) do method slot_with_tags (line 39) | def slot_with_tags(assigns) do FILE: test/support/live_views/debug_anno_opt_out.exs class Phoenix.LiveViewTest.Support.DebugAnnoOptOut (line 3) | defmodule Phoenix.LiveViewTest.Support.DebugAnnoOptOut method slot_with_tags (line 9) | def slot_with_tags(assigns) do FILE: test/support/live_views/elements.ex class Phoenix.LiveViewTest.Support.ElementsLive (line 1) | defmodule Phoenix.LiveViewTest.Support.ElementsLive method render (line 6) | def render(assigns) do method mount (line 279) | def mount(_params, _session, socket) do method handle_params (line 289) | def handle_params(params, _uri, socket) do method handle_event (line 293) | def handle_event("form-submit-trigger", _value, socket) do method handle_event (line 297) | def handle_event(event, value, socket) do class Phoenix.LiveViewTest.Support.ElementsComponent (line 302) | defmodule Phoenix.LiveViewTest.Support.ElementsComponent method render (line 307) | def render(assigns) do method mount (line 322) | def mount(socket) do method handle_params (line 328) | def handle_params(params, _uri, socket) do method handle_event (line 332) | def handle_event(event, value, socket) do FILE: test/support/live_views/events.ex class Phoenix.LiveViewTest.Support.EventsLive (line 1) | defmodule Phoenix.LiveViewTest.Support.EventsLive method render (line 4) | def render(assigns) do method mount (line 10) | def mount(_params, _session, socket) do method handle_event (line 14) | def handle_event("reply", %{"count" => new_count, "reply" => reply}, s... method handle_event (line 18) | def handle_event("reply", %{"reply" => reply}, socket) do method handle_event (line 22) | def handle_event("dont-reply", _, socket) do method handle_call (line 26) | def handle_call({:run, func}, _, socket), do: func.(socket) method handle_info (line 28) | def handle_info({:run, func}, socket), do: func.(socket) class Phoenix.LiveViewTest.Support.EventsMultiJSLive (line 31) | defmodule Phoenix.LiveViewTest.Support.EventsMultiJSLive method render (line 35) | def render(assigns) do method mount (line 61) | def mount(_params, _session, socket) do method handle_event (line 65) | def handle_event("inc", %{"inc" => v}, socket) do method handle_event (line 69) | def handle_event("reply", %{"int" => i}, socket) do method handle_call (line 73) | def handle_call({:run, func}, _, socket), do: func.(socket) method handle_info (line 75) | def handle_info({:run, func}, socket), do: func.(socket) class Phoenix.LiveViewTest.Support.EventsInComponentMultiJSLive (line 78) | defmodule Phoenix.LiveViewTest.Support.EventsInComponentMultiJSLive method render (line 123) | def render(assigns) do method handle_event (line 130) | def handle_event("inc", %{"inc" => v}, socket) do method mount (line 134) | def mount(_params, _session, socket) do class Child (line 82) | defmodule Child method update (line 85) | def update(assigns, socket) do method handle_event (line 89) | def handle_event("inc", %{"inc" => v}, socket) do method render (line 93) | def render(assigns) do method render (line 145) | def render(assigns) do method mount (line 149) | def mount(_params, _session, socket) do method render (line 179) | def render(assigns) do method update (line 193) | def update(assigns, socket) do method handle_event (line 202) | def handle_event("reply", reply, socket) do method handle_event (line 206) | def handle_event("noreply", _reply, socket) do class Phoenix.LiveViewTest.Support.EventsInMountLive (line 139) | defmodule Phoenix.LiveViewTest.Support.EventsInMountLive method render (line 159) | def render(assigns) do method mount (line 163) | def mount(_params, _session, socket) do class Child (line 142) | defmodule Child method update (line 85) | def update(assigns, socket) do method handle_event (line 89) | def handle_event("inc", %{"inc" => v}, socket) do method render (line 93) | def render(assigns) do method render (line 145) | def render(assigns) do method mount (line 149) | def mount(_params, _session, socket) do method render (line 179) | def render(assigns) do method update (line 193) | def update(assigns, socket) do method handle_event (line 202) | def handle_event("reply", reply, socket) do method handle_event (line 206) | def handle_event("noreply", _reply, socket) do class Phoenix.LiveViewTest.Support.EventsInComponentLive (line 173) | defmodule Phoenix.LiveViewTest.Support.EventsInComponentLive method render (line 211) | def render(assigns) do method mount (line 215) | def mount(_params, _session, socket) do method handle_event (line 219) | def handle_event("bump", _, socket) do class Child (line 176) | defmodule Child method update (line 85) | def update(assigns, socket) do method handle_event (line 89) | def handle_event("inc", %{"inc" => v}, socket) do method render (line 93) | def render(assigns) do method render (line 145) | def render(assigns) do method mount (line 149) | def mount(_params, _session, socket) do method render (line 179) | def render(assigns) do method update (line 193) | def update(assigns, socket) do method handle_event (line 202) | def handle_event("reply", reply, socket) do method handle_event (line 206) | def handle_event("noreply", _reply, socket) do FILE: test/support/live_views/expensive_runtime_checks.ex class Phoenix.LiveViewTest.Support.ExpensiveRuntimeChecksLive (line 1) | defmodule Phoenix.LiveViewTest.Support.ExpensiveRuntimeChecksLive method mount (line 5) | def mount(_params, _session, socket) do method handle_event (line 10) | def handle_event("expensive_assign_async_socket", _params, socket) do method handle_event (line 16) | def handle_event("expensive_assign_async_assigns", _params, socket) do method handle_event (line 22) | def handle_event("good_assign_async", _params, socket) do method handle_event (line 28) | def handle_event("expensive_start_async_socket", _params, socket) do method handle_event (line 34) | def handle_event("expensive_start_async_assigns", _params, socket) do method handle_event (line 40) | def handle_event("good_start_async", _params, socket) do method bad_assign_async_function_socket (line 46) | defp bad_assign_async_function_socket(socket) do method bad_assign_async_function_assigns (line 52) | defp bad_assign_async_function_assigns(socket) do method good_assign_async_function (line 60) | defp good_assign_async_function(socket) do method bad_start_async_function_socket (line 68) | defp bad_start_async_function_socket(socket) do method bad_start_async_function_assigns (line 72) | defp bad_start_async_function_assigns(socket) do method good_start_async_function (line 78) | defp good_start_async_function(socket) do method do_something_with (line 84) | defp do_something_with(x), do: x method handle_async (line 87) | def handle_async(:test, {:ok, _val}, socket), do: {:noreply, socket} method render (line 90) | def render(assigns) do FILE: test/support/live_views/flash.ex class Phoenix.LiveViewTest.Support.FlashLive (line 1) | defmodule Phoenix.LiveViewTest.Support.FlashLive method render (line 4) | def render(assigns) do method handle_params (line 14) | def handle_params(_params, uri, socket) do method mount (line 18) | def mount(_params, _session, socket), do: {:ok, assign(socket, uri: nil)} method handle_event (line 20) | def handle_event("set_error", %{"error" => error}, socket) do method handle_event (line 24) | def handle_event("clear_flash", %{"kind" => kind}, socket) do method handle_event (line 28) | def handle_event("redirect", %{"to" => to, "info" => info}, socket) do method handle_event (line 32) | def handle_event("push_navigate", %{"to" => to, "info" => info}, socke... method handle_event (line 36) | def handle_event("push_patch", %{"to" => to, "info" => info}, socket) do method handle_event (line 40) | def handle_event("push_patch", %{"to" => to, "error" => error}, socket... class Phoenix.LiveViewTest.Support.FlashComponent (line 45) | defmodule Phoenix.LiveViewTest.Support.FlashComponent method render (line 48) | def render(assigns) do method handle_event (line 62) | def handle_event("click", %{"type" => "redirect", "to" => to, "info" =... method handle_event (line 66) | def handle_event("click", %{"type" => "push_navigate", "to" => to, "in... method handle_event (line 70) | def handle_event("click", %{"type" => "push_patch", "to" => to, "info"... method handle_event (line 74) | def handle_event("click", %{"type" => "put_flash", "info" => value}, s... method handle_event (line 78) | def handle_event("click", %{"type" => "put_flash", "error" => value}, ... class Phoenix.LiveViewTest.Support.FlashChildLive (line 83) | defmodule Phoenix.LiveViewTest.Support.FlashChildLive method render (line 86) | def render(assigns) do method mount (line 92) | def mount(%{"mount_redirect" => message}, _uri, socket) do method mount (line 96) | def mount(%{"mount_push_navigate" => message}, _uri, socket) do method mount (line 100) | def mount(_params, _session, socket), do: {:ok, socket} method handle_event (line 102) | def handle_event("set_error", %{"error" => error}, socket) do method handle_event (line 106) | def handle_event("redirect", %{"to" => to, "info" => info}, socket) do method handle_event (line 110) | def handle_event("push_navigate", %{"to" => to, "info" => info}, socke... method handle_event (line 114) | def handle_event("push_patch", %{"to" => to, "info" => info}, socket) do FILE: test/support/live_views/general.ex class Phoenix.LiveViewTest.Support.ThermostatLive (line 3) | defmodule Phoenix.LiveViewTest.Support.ThermostatLive method render (line 11) | def render(assigns) do method mount (line 26) | def mount(%{"raise_connected" => status}, session, socket) do method mount (line 34) | def mount(%{"raise_disconnected" => status}, session, socket) do method mount (line 42) | def mount(_params, session, socket) do method handle_params (line 50) | def handle_params(params, _url, socket) do method handle_event (line 54) | def handle_event("key", %{"key" => "i"}, socket) do method handle_event (line 58) | def handle_event("key", %{"key" => "d"}, socket) do method handle_event (line 62) | def handle_event("save", %{"temp" => new_temp} = params, socket) do method handle_event (line 66) | def handle_event("save", new_temp, socket) do method handle_event (line 70) | def handle_event("inactive", %{"value" => msg}, socket) do method handle_event (line 74) | def handle_event("active", %{"value" => msg}, socket) do method handle_event (line 78) | def handle_event("noop", _, socket), do: {:noreply, socket} method handle_event (line 80) | def handle_event("inc", _, socket), do: {:noreply, update(socket, :val... method handle_event (line 82) | def handle_event("dec", _, socket), do: {:noreply, update(socket, :val... method handle_call (line 84) | def handle_call({:set, var, val}, _, socket) do class Error (line 6) | defmodule Error method message (line 8) | def message(%{plug_status: status}), do: "error #{status}" class Phoenix.LiveViewTest.Support.ClockLive (line 89) | defmodule Phoenix.LiveViewTest.Support.ClockLive method render (line 92) | def render(assigns) do method mount (line 102) | def mount(:not_mounted_at_router, session, socket) do method mount (line 106) | def mount(%{} = params, session, socket) do method handle_info (line 111) | def handle_info(:snooze, socket) do method handle_info (line 115) | def handle_info({:run, func}, socket) do method handle_call (line 119) | def handle_call({:set, new_time}, _from, socket) do class Phoenix.LiveViewTest.Support.ClockControlsLive (line 124) | defmodule Phoenix.LiveViewTest.Support.ClockControlsLive method render (line 127) | def render(assigns), do: ~H|| method mount (line 129) | def mount(_params, _session, socket), do: {:ok, socket} method handle_event (line 131) | def handle_event("snooze", _, socket) do class Phoenix.LiveViewTest.Support.DashboardLive (line 137) | defmodule Phoenix.LiveViewTest.Support.DashboardLive method render (line 140) | def render(assigns) do method mount (line 146) | def mount(_params, session, socket) do class Phoenix.LiveViewTest.Support.SameChildLive (line 151) | defmodule Phoenix.LiveViewTest.Support.SameChildLive method render (line 154) | def render(%{dup: true} = assigns) do method render (line 162) | def render(%{dup: false} = assigns) do method mount (line 170) | def mount(_params, %{"dup" => dup}, socket) do method handle_event (line 174) | def handle_event("inc", _, socket) do class Phoenix.LiveViewTest.Support.RootLive (line 179) | defmodule Phoenix.LiveViewTest.Support.RootLive method render (line 183) | def render(assigns) do method mount (line 193) | def mount(_params, %{"user_id" => user_id}, socket) do method handle_call (line 202) | def handle_call({:dynamic_child, child}, _from, socket) do class Phoenix.LiveViewTest.Support.ChildLive (line 207) | defmodule Phoenix.LiveViewTest.Support.ChildLive method render (line 210) | def render(assigns) do method mount (line 217) | def mount(_params, %{"user_id" => user_id, "child" => id}, socket) do class Phoenix.LiveViewTest.Support.OptsLive (line 227) | defmodule Phoenix.LiveViewTest.Support.OptsLive method render (line 230) | def render(assigns), do: ~H|{@description}. {@canary}| method mount (line 232) | def mount(_params, %{"opts" => opts}, socket) do method handle_call (line 236) | def handle_call({:exec, func}, _from, socket) do class Phoenix.LiveViewTest.Support.RedirLive (line 241) | defmodule Phoenix.LiveViewTest.Support.RedirLive method render (line 244) | def render(assigns) do method mount (line 253) | def mount(%{"to" => to, "kind" => kind, "during" => during}, _session,... method mount (line 279) | def mount( method do_redirect (line 296) | defp do_redirect(socket, "push_navigate", opts), do: push_navigate(soc... method do_redirect (line 297) | defp do_redirect(socket, "redirect", opts), do: redirect(socket, opts) method do_redirect (line 298) | defp do_redirect(socket, "external", to: url), do: redirect(socket, ex... method do_redirect (line 299) | defp do_redirect(socket, "push_patch", opts), do: push_patch(socket, o... class Phoenix.LiveViewTest.Support.AssignsNotInSocketLive (line 302) | defmodule Phoenix.LiveViewTest.Support.AssignsNotInSocketLive method render (line 305) | def render(assigns), do: ~H|{boom(@socket)}| method mount (line 306) | def mount(_params, _session, socket), do: {:ok, socket} method boom (line 307) | defp boom(socket), do: socket.assigns.boom class Phoenix.LiveViewTest.Support.ErrorsLive (line 310) | defmodule Phoenix.LiveViewTest.Support.ErrorsLive method render (line 315) | def render(assigns), do: ~H|
I crash in mount
| method mount (line 317) | def mount(%{"crash_on" => "disconnected_mount"}, _, %Socket{transport_... method mount (line 323) | def mount(_params, _session, socket), do: {:ok, socket} method handle_params (line 325) | def handle_params(%{"crash_on" => "disconnected_handle_params"}, _, %S... method handle_params (line 332) | def handle_params(_params, _session, socket), do: {:noreply, socket} method handle_event (line 334) | def handle_event("crash", _params, _socket), do: raise("boom handle_ev... class Phoenix.LiveViewTest.Support.ClassListLive (line 337) | defmodule Phoenix.LiveViewTest.Support.ClassListLive method render (line 340) | def render(assigns), do: ~H|Some content| class Phoenix.LiveViewTest.Support.FooBarLive (line 344) | defmodule Phoenix.LiveViewTest.Support.FooBarLive method render (line 346) | def render(assigns), do: ~H"" class Phoenix.LiveViewTest.Support.FooBarLive.Index (line 349) | defmodule Phoenix.LiveViewTest.Support.FooBarLive.Index method render (line 351) | def render(assigns), do: ~H"" class Phoenix.LiveViewTest.Support.FooBarLive.Nested.Index (line 354) | defmodule Phoenix.LiveViewTest.Support.FooBarLive.Nested.Index method render (line 356) | def render(assigns), do: ~H"" class Phoenix.LiveViewTest.Support.Live.Nested.Module (line 359) | defmodule Phoenix.LiveViewTest.Support.Live.Nested.Module method render (line 361) | def render(assigns), do: ~H"" class Phoenix.LiveViewTest.Support.NoSuffix (line 364) | defmodule Phoenix.LiveViewTest.Support.NoSuffix method render (line 366) | def render(assigns), do: ~H"" FILE: test/support/live_views/host.ex class Phoenix.LiveViewTest.Support.HostLive (line 1) | defmodule Phoenix.LiveViewTest.Support.HostLive method handle_params (line 5) | def handle_params(_params, uri, socket) do method render (line 9) | def render(assigns) do FILE: test/support/live_views/layout.ex class Phoenix.LiveViewTest.Support.ParentLayoutLive (line 1) | defmodule Phoenix.LiveViewTest.Support.ParentLayoutLive method render (line 4) | def render(assigns) do method mount (line 10) | def mount(_params, session, socket) do class Phoenix.LiveViewTest.Support.LayoutLive (line 15) | defmodule Phoenix.LiveViewTest.Support.LayoutLive method render (line 18) | def render(assigns), do: ~H|The value is: {@val}| method mount (line 20) | def mount(_params, session, socket) do method handle_event (line 26) | def handle_event("double", _, socket) do method maybe_put_layout (line 30) | defp maybe_put_layout(socket, %{"live_layout" => value}) do method maybe_put_layout (line 34) | defp maybe_put_layout(socket, _session), do: {:ok, socket} FILE: test/support/live_views/lifecycle.ex class Phoenix.LiveViewTest.Support.InitAssigns (line 1) | defmodule Phoenix.LiveViewTest.Support.InitAssigns method on_mount (line 4) | def on_mount(:default, _params, _session, socket) do method on_mount (line 11) | def on_mount(:other, _params, _session, socket) do class Phoenix.LiveViewTest.Support.MountArgs (line 19) | defmodule Phoenix.LiveViewTest.Support.MountArgs method on_mount (line 22) | def on_mount(:inlined, _params, _session, socket) do class Phoenix.LiveViewTest.Support.OnMount (line 28) | defmodule Phoenix.LiveViewTest.Support.OnMount method on_mount (line 29) | def on_mount(:default, _params, _session, socket) do method on_mount (line 33) | def on_mount(:other, _params, _session, socket) do class Phoenix.LiveViewTest.Support.OtherOnMount (line 38) | defmodule Phoenix.LiveViewTest.Support.OtherOnMount method on_mount (line 39) | def on_mount(:default, _params, _session, socket) do method on_mount (line 43) | def on_mount(:other, _params, _session, socket) do class Phoenix.LiveViewTest.Support.HooksLive (line 48) | defmodule Phoenix.LiveViewTest.Support.HooksLive method render (line 55) | def render(assigns) do method mount (line 68) | def mount(_params, _session, socket) do method handle_event (line 72) | def handle_event("inc", _, socket), do: {:noreply, update(socket, :cou... method handle_event (line 73) | def handle_event("dec", _, socket), do: {:noreply, update(socket, :cou... method handle_event (line 75) | def handle_event("patch", _, socket) do method handle_event (line 80) | def handle_event("async", _, socket) do method handle_async (line 84) | def handle_async(:task, {:ok, true}, socket) do method handle_call (line 88) | def handle_call({:run, func}, _, socket), do: func.(socket) method handle_call (line 90) | def handle_call({:push_patch, to}, _, socket) do method handle_info (line 94) | def handle_info(:noop, socket), do: {:noreply, socket} method handle_info (line 101) | def handle_info({:run, func}, socket), do: func.(socket) method attach_hook (line 105) | def attach_hook(lv, name, stage, cb) do method detach_hook (line 111) | def detach_hook(lv, name, stage) do method fetch_lifecycle (line 117) | def fetch_lifecycle(lv) do method exits_with (line 123) | def exits_with(lv, kind, func) do method unlink_and_monitor (line 134) | def unlink_and_monitor(lv) do method run (line 139) | def run(lv, func) do method proxy_pid (line 143) | def proxy_pid(%{proxy: {_ref, _topic, pid}}), do: pid class Phoenix.LiveViewTest.Support.HooksLive.BadMount (line 146) | defmodule Phoenix.LiveViewTest.Support.HooksLive.BadMount method on_mount (line 151) | def on_mount(:default, _params, _session, _socket), do: :boom method mount (line 153) | def mount(_params, _session, _socket) do method render (line 157) | def render(assigns), do: ~H"
" class Phoenix.LiveViewTest.Support.HooksLive.HaltMount (line 160) | defmodule Phoenix.LiveViewTest.Support.HooksLive.HaltMount method on_mount (line 165) | def on_mount(:hook, _, _, socket), do: {:halt, socket} method render (line 166) | def render(assigns), do: ~H"
" class Phoenix.LiveViewTest.Support.HooksLive.RedirectMount (line 169) | defmodule Phoenix.LiveViewTest.Support.HooksLive.RedirectMount method mount (line 172) | def mount(_, _, socket) do method on_mount (line 181) | def on_mount(:default, _, _, %{assigns: %{live_action: action}} = so... method render (line 185) | def render(assigns), do: ~H"
" class Phoenix.LiveViewTest.Support.HooksLive.Noop (line 188) | defmodule Phoenix.LiveViewTest.Support.HooksLive.Noop method render (line 191) | def render(assigns) do class Phoenix.LiveViewTest.Support.HooksLive.WithComponent (line 318) | defmodule Phoenix.LiveViewTest.Support.HooksLive.WithComponent method mount (line 324) | def mount(params, _session, socket) do method handle_event (line 338) | def handle_event("load", %{"val" => val}, socket) do method render (line 350) | def render(assigns) do class Phoenix.LiveViewTest.Support.HooksLive.HandleParamsNotDefined (line 361) | defmodule Phoenix.LiveViewTest.Support.HooksLive.HandleParamsNotDefined method mount (line 364) | def mount(_, _, socket) do method render (line 371) | def render(assigns), do: ~H"url={assigns[:url]}" class Phoenix.LiveViewTest.Support.HooksLive.HandleInfoNotDefined (line 374) | defmodule Phoenix.LiveViewTest.Support.HooksLive.HandleInfoNotDefined method mount (line 377) | def mount(_, _, socket) do method render (line 387) | def render(assigns), do: ~H"data={assigns[:data]}" class Phoenix.LiveViewTest.Support.HooksLive.OnMountOptions (line 390) | defmodule Phoenix.LiveViewTest.Support.HooksLive.OnMountOptions method on_mount (line 396) | def on_mount(:temporary_assigns, _params, _session, socket) do method on_mount (line 400) | def on_mount(:layout, _params, _session, socket) do method render (line 404) | def render(assigns), do: ~H"data-{@data}" class Phoenix.LiveViewTest.Support.HaltConnectedMount (line 199) | defmodule Phoenix.LiveViewTest.Support.HaltConnectedMount method on_mount (line 202) | def on_mount(_arg, _params, _session, socket) do class Phoenix.LiveViewTest.Support.HooksAttachInfoComponent (line 211) | defmodule Phoenix.LiveViewTest.Support.HooksAttachInfoComponent method mount (line 215) | def mount(socket) do method hook (line 219) | def hook(_, _, _socket) do method render (line 223) | def render(assigns), do: ~H"
" class Phoenix.LiveViewTest.Support.HooksDetachInfoComponent (line 226) | defmodule Phoenix.LiveViewTest.Support.HooksDetachInfoComponent method mount (line 230) | def mount(socket) do method render (line 234) | def render(assigns), do: ~H"
" class Phoenix.LiveViewTest.Support.HooksEventComponent (line 237) | defmodule Phoenix.LiveViewTest.Support.HooksEventComponent method mount (line 241) | def mount(socket) do method update (line 245) | def update(assigns, socket) do method hook (line 251) | def hook("detach", _, socket), method hook (line 254) | def hook(_, _, socket), do: {:halt, assign(socket, :counter, socket.as... method hook_reply (line 256) | def hook_reply("detach", _, socket), method hook_reply (line 259) | def hook_reply(_, _, socket) do method render (line 264) | def render(assigns) do class Phoenix.LiveViewTest.Support.HooksAsyncComponent (line 274) | defmodule Phoenix.LiveViewTest.Support.HooksAsyncComponent method mount (line 278) | def mount(socket) do method update (line 282) | def update(assigns, socket) do method handle_event (line 288) | def handle_event("detach", _, socket) do method handle_event (line 292) | def handle_event("async", _, socket) do method handle_async (line 296) | def handle_async(:task, {:ok, true}, socket) do method hook (line 300) | def hook("detach", _, socket) do method hook (line 304) | def hook(_, _, socket) do method render (line 308) | def render(assigns) do FILE: test/support/live_views/live_in_component.ex class Phoenix.LiveViewTest.Support.LiveInComponent.Root (line 1) | defmodule Phoenix.LiveViewTest.Support.LiveInComponent.Root method mount (line 4) | def mount(_params, _session, socket) do method render (line 8) | def render(assigns) do class Phoenix.LiveViewTest.Support.LiveInComponent.Component (line 16) | defmodule Phoenix.LiveViewTest.Support.LiveInComponent.Component method render (line 19) | def render(assigns) do class Phoenix.LiveViewTest.Support.LiveInComponent.Live (line 28) | defmodule Phoenix.LiveViewTest.Support.LiveInComponent.Live method mount (line 31) | def mount(_params, _session, socket) do method render (line 35) | def render(assigns) do FILE: test/support/live_views/params.ex class Phoenix.LiveViewTest.Support.ParamCounterLive (line 1) | defmodule Phoenix.LiveViewTest.Support.ParamCounterLive method render (line 4) | def render(assigns) do method mount (line 12) | def mount(params, session, socket) do method handle_params (line 26) | def handle_params(%{"from" => "handle_params"} = params, uri, socket) do method handle_params (line 31) | def handle_params(params, uri, socket) do method handle_info (line 36) | def handle_info({:set, var, val}, socket), do: {:noreply, assign(socke... method handle_info (line 38) | def handle_info({:push_patch, to}, socket) do method handle_info (line 42) | def handle_info({:push_navigate, to}, socket) do method handle_call (line 46) | def handle_call({:push_patch, func}, _from, socket) do method handle_call (line 50) | def handle_call({:push_navigate, func}, _from, socket) do method handle_cast (line 54) | def handle_cast({:push_patch, to}, socket) do method handle_cast (line 58) | def handle_cast({:push_navigate, to}, socket) do method handle_event (line 62) | def handle_event("push_patch", %{"to" => to}, socket) do method handle_event (line 66) | def handle_event("push_navigate", %{"to" => to}, socket) do class Phoenix.LiveViewTest.Support.ActionLive (line 71) | defmodule Phoenix.LiveViewTest.Support.ActionLive method render (line 74) | def render(assigns) do method mount (line 82) | def mount(_params, _session, socket) do method handle_params (line 86) | def handle_params(params, _url, socket) do method handle_event (line 90) | def handle_event("push_patch", to, socket) do class Phoenix.LiveViewTest.Support.ErrorInHandleParamsLive (line 95) | defmodule Phoenix.LiveViewTest.Support.ErrorInHandleParamsLive method render (line 98) | def render(assigns), do: ~H|
I crash in handle_params
| method mount (line 99) | def mount(_params, _session, socket), do: {:ok, socket} method handle_params (line 100) | def handle_params(_params, _uri, _socket), do: raise("boom") FILE: test/support/live_views/reload_live.ex class Phoenix.LiveViewTest.Support.ReloadLive (line 1) | defmodule Phoenix.LiveViewTest.Support.ReloadLive method mount (line 4) | def mount(_params, _session, socket) do method render (line 8) | def render(assigns) do FILE: test/support/live_views/render_with.ex class Phoenix.LiveViewTest.Support.RenderWithLive (line 1) | defmodule Phoenix.LiveViewTest.Support.RenderWithLive method mount (line 4) | def mount(_params, _session, socket) do FILE: test/support/live_views/root_tag_attr.exs class Phoenix.LiveViewTest.Support.RootTagAttr (line 3) | defmodule Phoenix.LiveViewTest.Support.RootTagAttr method macro_component_attrs_with_values_within_nestings (line 32) | def macro_component_attrs_with_values_within_nestings(assigns) do method within_nestings (line 57) | def within_nestings(assigns) do method macro_component_attrs_with_values (line 81) | def macro_component_attrs_with_values(assigns) do method macro_component_attrs_without_values (line 99) | def macro_component_attrs_without_values(assigns) do method single_self_close (line 120) | def single_self_close(assigns) do method single_with_body (line 126) | def single_with_body(assigns) do method multiple_self_close (line 132) | def multiple_self_close(assigns) do method multiple_with_bodies (line 140) | def multiple_with_bodies(assigns) do method nested_tags (line 148) | def nested_tags(assigns) do method component_inner_blocks (line 169) | def component_inner_blocks(assigns) do method component_named_slots (line 192) | def component_named_slots(assigns) do method nested_tags_components_slots (line 219) | def nested_tags_components_slots(assigns) do method inner_block_and_slot (line 259) | defp inner_block_and_slot(assigns) do method simple (line 270) | defp simple(assigns) do class RootTagsWithValuesMacroComponent (line 6) | defmodule RootTagsWithValuesMacroComponent method transform (line 10) | def transform(_ast, _meta) do class RootTagsWithoutValuesMacroComponent (line 19) | defmodule RootTagsWithoutValuesMacroComponent method transform (line 23) | def transform(_ast, _meta) do FILE: test/support/live_views/start_async.ex class Phoenix.LiveViewTest.Support.StartAsyncLive (line 1) | defmodule Phoenix.LiveViewTest.Support.StartAsyncLive method on_mount (line 8) | def on_mount(:defaults, _params, _session, socket) do method render (line 12) | def render(assigns) do method mount (line 26) | def mount(%{"test" => "lc_" <> lc_test}, _session, socket) do method mount (line 30) | def mount(%{"test" => "ok"}, _session, socket) do method mount (line 37) | def mount(%{"test" => "raise"}, _session, socket) do method mount (line 44) | def mount(%{"test" => "exit"}, _session, socket) do method mount (line 51) | def mount(%{"test" => "lv_exit"}, _session, socket) do method mount (line 60) | def mount(%{"test" => "cancel"}, _session, socket) do method mount (line 69) | def mount(%{"test" => "trap_exit"}, _session, socket) do method mount (line 82) | def mount(%{"test" => "complex_key"}, _session, socket) do method mount (line 89) | def mount(%{"test" => "navigate"}, _session, socket) do method mount (line 96) | def mount(%{"test" => "patch"}, _session, socket) do method mount (line 103) | def mount(%{"test" => "redirect"}, _session, socket) do method mount (line 110) | def mount(%{"test" => "put_flash"}, _session, socket) do method mount (line 117) | def mount(%{"test" => "socket_warning"}, _session, socket) do method function_that_returns_the_anonymous_function (line 124) | defp function_that_returns_the_anonymous_function(socket) do method handle_params (line 131) | def handle_params(_unsigned_params, _uri, socket) do method handle_async (line 135) | def handle_async(:result_task, {:ok, result}, socket) do method handle_async (line 139) | def handle_async(:result_task, {:exit, {error, [_ | _] = _stack}}, soc... method handle_async (line 143) | def handle_async(:result_task, {:exit, reason}, socket) do method handle_async (line 147) | def handle_async({:result_task, _}, {:ok, result}, socket) do method handle_async (line 151) | def handle_async(:navigate, {:ok, _result}, socket) do method handle_async (line 155) | def handle_async(:patch, {:ok, _result}, socket) do method handle_async (line 159) | def handle_async(:redirect, {:ok, _result}, socket) do method handle_async (line 163) | def handle_async(:flash, {:ok, flash}, socket) do method handle_info (line 167) | def handle_info(:boom, _socket), do: exit(:boom) method handle_info (line 169) | def handle_info(:cancel, socket) do method handle_info (line 173) | def handle_info(:renew_canceled, socket) do method handle_info (line 183) | def handle_info({:EXIT, pid, reason}, socket) do class Phoenix.LiveViewTest.Support.StartAsyncLive.TrapExitLeak (line 189) | defmodule Phoenix.LiveViewTest.Support.StartAsyncLive.TrapExitLeak method render (line 192) | def render(assigns) do method mount (line 196) | def mount(_params, _session, socket) do method handle_async (line 201) | def handle_async(:task, {:ok, _result}, socket) do method handle_info (line 206) | def handle_info(:noop, socket) do class Phoenix.LiveViewTest.Support.StartAsyncLive.LC (line 211) | defmodule Phoenix.LiveViewTest.Support.StartAsyncLive.LC method render (line 216) | def render(assigns) do method update (line 224) | def update(%{test: "ok"}, socket) do method update (line 231) | def update(%{test: "raise"}, socket) do method update (line 238) | def update(%{test: "exit"}, socket) do method update (line 245) | def update(%{test: "lv_exit"}, socket) do method update (line 254) | def update(%{test: "cancel"}, socket) do method update (line 263) | def update(%{test: "complex_key"}, socket) do method update (line 270) | def update(%{test: "patch"}, socket) do method update (line 277) | def update(%{test: "navigate"}, socket) do method update (line 284) | def update(%{test: "redirect"}, socket) do method update (line 291) | def update(%{test: "navigate_flash"}, socket) do method update (line 298) | def update(%{action: :cancel}, socket) do method update (line 302) | def update(%{action: :renew_canceled}, socket) do method handle_async (line 312) | def handle_async(:result_task, {:ok, result}, socket) do method handle_async (line 316) | def handle_async(:result_task, {:exit, {error, [_ | _] = _stack}}, s... method handle_async (line 320) | def handle_async(:result_task, {:exit, reason}, socket) do method handle_async (line 324) | def handle_async({:result_task, _}, {:ok, result}, socket) do method handle_async (line 328) | def handle_async(:navigate, {:ok, _result}, socket) do method handle_async (line 332) | def handle_async(:patch, {:ok, _result}, socket) do method handle_async (line 336) | def handle_async(:redirect, {:ok, _result}, socket) do method handle_async (line 340) | def handle_async(:navigate_flash, {:ok, flash}, socket) do FILE: test/support/live_views/stream_async.ex class Phoenix.LiveViewTest.Support.StreamAsyncLive (line 1) | defmodule Phoenix.LiveViewTest.Support.StreamAsyncLive method on_mount (line 8) | def on_mount(:defaults, params, _session, socket) do method render (line 18) | def render(assigns) do method mount (line 37) | def mount(%{"test" => "lc_" <> lc_test}, _session, socket) do method mount (line 44) | def mount(%{"test" => "bad_return"}, _session, socket) do method mount (line 48) | def mount(%{"test" => "bad_ok"}, _session, socket) do method mount (line 52) | def mount(%{"test" => "ok"}, _session, socket) do method mount (line 60) | def mount(%{"test" => "ok_with_opts"}, _session, socket) do method mount (line 68) | def mount(%{"test" => "ok_with_reset"}, _session, socket) do method mount (line 76) | def mount(%{"test" => "error"}, _session, socket) do method mount (line 80) | def mount(%{"test" => "raise"}, _session, socket) do method mount (line 84) | def mount(%{"test" => "exit"}, _session, socket) do method mount (line 88) | def mount(%{"test" => "lv_exit"}, _session, socket) do method mount (line 95) | def mount(%{"test" => "cancel"}, _session, socket) do method mount (line 102) | def mount(%{"test" => "reset_option"}, _session, socket) do method handle_info (line 115) | def handle_info(:boom, _socket), do: exit(:boom) method handle_info (line 117) | def handle_info(:cancel, socket) do method handle_info (line 121) | def handle_info(:renew_canceled, socket) do method handle_info (line 134) | def handle_info(:add_items, socket) do method handle_info (line 141) | def handle_info(:reset_items, socket) do method handle_info (line 148) | def handle_info({:cancel_lc, id}, socket) do method handle_info (line 153) | def handle_info(_msg, socket), do: {:noreply, socket} class Phoenix.LiveViewTest.Support.StreamAsyncLive.LC (line 156) | defmodule Phoenix.LiveViewTest.Support.StreamAsyncLive.LC method render (line 161) | def render(assigns) do method update (line 175) | def update(%{test: "bad_return"}, socket) do method update (line 179) | def update(%{test: "bad_ok"}, socket) do method update (line 183) | def update(%{test: "ok"}, socket) do method update (line 191) | def update(%{test: "raise"}, socket) do method update (line 195) | def update(%{test: "exit"}, socket) do method update (line 199) | def update(%{test: "lv_exit"}, socket) do method update (line 206) | def update(%{test: "cancel"}, socket) do method update (line 213) | def update(%{action: :cancel}, socket) do FILE: test/support/live_views/streams.ex class Phoenix.LiveViewTest.Support.StreamLive (line 1) | defmodule Phoenix.LiveViewTest.Support.StreamLive method run (line 4) | def run(lv, func) do method render (line 8) | def render(%{invalid_consume: true} = assigns) do method render (line 14) | def render(%{no_id: true} = assigns) do method render (line 32) | def render(%{extra_item_with_id: true} = assigns) do method render (line 50) | def render(assigns) do method mount (line 91) | def mount(params, _session, socket) do method handle_event (line 102) | def handle_event("delete", %{"id" => dom_id}, socket) do method handle_event (line 106) | def handle_event("update", %{"id" => "users-" <> id}, socket) do method handle_event (line 110) | def handle_event("move-to-first", %{"id" => "users-" <> id}, socket) do method handle_event (line 117) | def handle_event("move-to-last", %{"id" => "users-" <> id = dom_id}, s... method handle_event (line 126) | def handle_event("move", %{"id" => "users-" <> id = dom_id, "name" => ... method handle_event (line 136) | def handle_event("reset-users", _, socket) do method handle_event (line 140) | def handle_event("reset-users-reorder", %{}, socket) do method handle_event (line 147) | def handle_event("stream-users", _, socket) do method handle_event (line 151) | def handle_event("append-users", _, socket) do method handle_event (line 155) | def handle_event("admin-delete", %{"id" => dom_id}, socket) do method handle_event (line 159) | def handle_event("admin-update", %{"id" => "admins-" <> id}, socket) do method handle_event (line 163) | def handle_event("admin-move-to-first", %{"id" => "admins-" <> id}, so... method handle_event (line 170) | def handle_event("admin-move-to-last", %{"id" => "admins-" <> id = dom... method handle_event (line 179) | def handle_event("consume-stream-invalid", _, socket) do method handle_event (line 183) | def handle_event("stream-no-id", _, socket) do method handle_event (line 187) | def handle_event("stream-extra-with-id", _, socket) do method handle_call (line 191) | def handle_call({:run, func}, _, socket), do: func.(socket) method user (line 193) | defp user(id, name) do class Phoenix.LiveViewTest.Support.StreamComponent (line 198) | defmodule Phoenix.LiveViewTest.Support.StreamComponent method run (line 201) | def run(lv, func) do method render (line 205) | def render(assigns) do method update (line 219) | def update(%{reset: {stream, collection}}, socket) do method update (line 228) | def update(_assigns, socket) do method handle_event (line 233) | def handle_event("reset", %{}, socket) do method handle_event (line 237) | def handle_event("delete", %{"id" => dom_id}, socket) do method handle_event (line 241) | def handle_event("update", %{"id" => "c_users-" <> id}, socket) do method handle_event (line 245) | def handle_event("move-to-first", %{"id" => "c_users-" <> id}, socket) do method handle_event (line 252) | def handle_event("move-to-last", %{"id" => "c_users-" <> id = dom_id},... method user (line 261) | defp user(id, name) do class Phoenix.LiveViewTest.Support.HealthyLive (line 266) | defmodule Phoenix.LiveViewTest.Support.HealthyLive method render (line 280) | def render(assigns) do method other (line 296) | defp other("fruits" = _current_category) do method other (line 300) | defp other("veggies" = _current_category) do method mount (line 304) | def mount(%{"category" => category} = _params, _session, socket) do method handle_params (line 313) | def handle_params(%{"category" => category} = _params, _url, socket) do method handle_event (line 322) | def handle_event("load-more", %{}, socket) do class Phoenix.LiveViewTest.Support.StreamResetLive (line 334) | defmodule Phoenix.LiveViewTest.Support.StreamResetLive method mount (line 339) | def mount(params, _session, socket) do method render (line 351) | def render(assigns) do method handle_event (line 379) | def handle_event("filter", _, socket) do method handle_event (line 393) | def handle_event("reorder", _, socket) do method handle_event (line 408) | def handle_event("reset", _, socket) do method handle_event (line 423) | def handle_event("prepend", _, socket) do method handle_event (line 433) | def handle_event("append", _, socket) do method handle_event (line 443) | def handle_event("bulk-insert", _, socket) do method handle_event (line 457) | def handle_event("insert-at-one", _, socket) do method handle_event (line 467) | def handle_event("insert-existing-at-one", _, socket) do method handle_event (line 477) | def handle_event("delete-insert-existing-at-one", _, socket) do method handle_event (line 488) | def handle_event("prepend-existing", _, socket) do method handle_event (line 498) | def handle_event("append-existing", _, socket) do method handle_event (line 508) | def handle_event("new-update-only", _, socket) do method handle_event (line 512) | def handle_event("existing-update-only", _, socket) do class Phoenix.LiveViewTest.Support.StreamResetLCLive (line 521) | defmodule Phoenix.LiveViewTest.Support.StreamResetLCLive method mount (line 538) | def mount(_params, _session, socket) do method handle_event (line 549) | def handle_event("reorder", _, socket) do method render (line 566) | def render(assigns) do class InnerComponent (line 526) | defmodule InnerComponent method render (line 529) | def render(assigns) do method update (line 735) | def update(assigns, %{assigns: %{id: _}} = socket) do method update (line 740) | def update(assigns, socket) do method handle_event (line 764) | def handle_event("reorder", _, socket) do method render (line 781) | def render(assigns) do class Phoenix.LiveViewTest.Support.StreamLimitLive (line 582) | defmodule Phoenix.LiveViewTest.Support.StreamLimitLive method mount (line 587) | def mount(_params, _session, socket) do method render (line 594) | def render(assigns) do method handle_event (line 614) | def handle_event("configure", %{"at" => at, "limit" => limit}, socket) do method handle_event (line 623) | def handle_event("insert_10", _params, socket) do method handle_event (line 636) | def handle_event("insert_1", _params, socket) do method handle_event (line 649) | def handle_event("clear", _params, socket) do method new_stream (line 658) | defp new_stream(socket) do class Phoenix.LiveViewTest.Support.StreamNestedLive (line 669) | defmodule Phoenix.LiveViewTest.Support.StreamNestedLive method mount (line 672) | def mount(_params, _session, socket) do method handle_info (line 678) | def handle_info(:tick, socket) do method render (line 682) | def render(assigns) do class Phoenix.LiveViewTest.Support.StreamInsideForLive (line 692) | defmodule Phoenix.LiveViewTest.Support.StreamInsideForLive method mount (line 696) | def mount(_params, _session, socket) do method handle_async (line 705) | def handle_async(:foo, {:ok, _}, socket) do method render (line 715) | def render(assigns) do class Phoenix.LiveViewTest.Support.StreamNestedComponentResetLive (line 728) | defmodule Phoenix.LiveViewTest.Support.StreamNestedComponentResetLive method render (line 794) | def render(assigns) do method mount (line 809) | def mount(_params, _session, socket) do method handle_event (line 820) | def handle_event("reorder", _, socket) do class InnerComponent (line 731) | defmodule InnerComponent method render (line 529) | def render(assigns) do method update (line 735) | def update(assigns, %{assigns: %{id: _}} = socket) do method update (line 740) | def update(assigns, socket) do method handle_event (line 764) | def handle_event("reorder", _, socket) do method render (line 781) | def render(assigns) do class Phoenix.LiveViewTest.Support.HighFrequencyStreamAndNoStreamUpdatesLive (line 838) | defmodule Phoenix.LiveViewTest.Support.HighFrequencyStreamAndNoStreamUpd... method mount (line 841) | def mount(_params, _session, socket) do method handle_info (line 847) | def handle_info(:tick, socket) do method handle_event (line 851) | def handle_event("insert_item", _, socket) do method render (line 855) | def render(assigns) do FILE: test/support/live_views/test_warnings.ex class Phoenix.LiveViewTest.Support.DuplicateIdLive (line 1) | defmodule Phoenix.LiveViewTest.Support.DuplicateIdLive method render (line 4) | def render(assigns) do class Phoenix.LiveViewTest.Support.DynamicDuplicateComponentLive (line 15) | defmodule Phoenix.LiveViewTest.Support.DynamicDuplicateComponentLive method mount (line 71) | def mount(_params, _session, socket) do method render (line 75) | def render(assigns) do method handle_event (line 96) | def handle_event("toggle_duplicate", _, socket) do method handle_event (line 100) | def handle_event("toggle_first", _, socket) do method handle_event (line 104) | def handle_event("toggle_second", _, socket) do class LiveComponent (line 18) | defmodule LiveComponent method mount (line 21) | def mount(socket) do method render (line 25) | def render(assigns) do class LiveComponent2 (line 38) | defmodule LiveComponent2 method render (line 41) | def render(assigns) do class NestedLive (line 48) | defmodule NestedLive method render (line 51) | def render(assigns) do class LiveComponent3 (line 61) | defmodule LiveComponent3 method render (line 64) | def render(assigns) do class Phoenix.LiveViewTest.Support.FormMissingIdLive (line 109) | defmodule Phoenix.LiveViewTest.Support.FormMissingIdLive method render (line 112) | def render(assigns) do FILE: test/support/live_views/update.ex class Phoenix.LiveViewTest.Support.TZLive (line 1) | defmodule Phoenix.LiveViewTest.Support.TZLive method render (line 4) | def render(assigns) do method mount (line 10) | def mount(:not_mounted_at_router, session, socket) do class Phoenix.LiveViewTest.Support.ShuffleLive (line 15) | defmodule Phoenix.LiveViewTest.Support.ShuffleLive method render (line 18) | def render(assigns) do method mount (line 31) | def mount(_params, %{"time_zones" => time_zones}, socket) do method handle_event (line 35) | def handle_event("reverse", _, socket) do FILE: test/support/live_views/upload_live.ex class Phoenix.LiveViewTest.Support.UploadLive (line 1) | defmodule Phoenix.LiveViewTest.Support.UploadLive method render (line 4) | def render(%{uploads: _} = assigns) do method render (line 30) | def render(assigns) do method mount (line 38) | def mount(_params, session, socket) do method handle_call (line 48) | def handle_call({:setup, setup_func}, _from, socket) do method handle_call (line 52) | def handle_call({:run, func}, _from, socket), do: func.(socket) method handle_event (line 54) | def handle_event("validate", _params, socket) do method inspect_html_safe (line 60) | def inspect_html_safe(term) do method exits_with (line 67) | def exits_with(lv, upload, kind, func) do method run (line 79) | def run(lv, func) do method proxy_pid (line 83) | def proxy_pid(%{proxy: {_ref, _topic, pid}}), do: pid class Phoenix.LiveViewTest.Support.NestedUploadLive (line 86) | defmodule Phoenix.LiveViewTest.Support.NestedUploadLive method render (line 89) | def render(assigns) do method mount (line 98) | def mount(_params, _session, socket) do class Phoenix.LiveViewTest.Support.UploadComponent (line 103) | defmodule Phoenix.LiveViewTest.Support.UploadComponent method render (line 106) | def render(%{uploads: _} = assigns) do method render (line 133) | def render(assigns) do method update (line 141) | def update(assigns, socket) do method handle_event (line 163) | def handle_event("validate", _params, socket) do class Phoenix.LiveViewTest.Support.UploadLiveWithComponent (line 168) | defmodule Phoenix.LiveViewTest.Support.UploadLiveWithComponent method render (line 171) | def render(assigns) do method mount (line 183) | def mount(_params, _session, socket) do method handle_call (line 187) | def handle_call({:setup, setup_func}, _from, socket) do method handle_call (line 191) | def handle_call({:uploads, count}, _from, socket) do method handle_call (line 195) | def handle_call({:run, func}, from, socket) do FILE: test/support/router.ex class Phoenix.LiveViewTest.Support.Router (line 1) | defmodule Phoenix.LiveViewTest.Support.Router method session (line 208) | def session(%Plug.Conn{}, extra), do: Map.merge(extra, %{"called" => t... FILE: test/support/telemetry_test_helpers.ex class Phoenix.LiveView.TelemetryTestHelpers (line 1) | defmodule Phoenix.LiveView.TelemetryTestHelpers