New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

phoenix_live_view

Package Overview
Dependencies
Maintainers
1
Versions
116
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

phoenix_live_view - npm Package Compare versions

Comparing version 0.10.0 to 0.11.0

2

assets/package.json
{
"name": "phoenix_live_view",
"version": "0.10.0",
"version": "0.11.0",
"description": "The Phoenix LiveView JavaScript client.",

@@ -5,0 +5,0 @@ "license": "MIT",

@@ -0,1 +1,20 @@

## 0.11.0 (2020-04-06)
### Backwards incompatible changes
- Remove socket.assigns during render to avoid change tracking bugs. If you were previously relying on passing `@socket` to functions then referencing socket assigns, pass the explicit assign instead to your functions from the template
### Bug fixes
- Fix client issue with greater than two levels of LiveView nesting
- Fix bug causing entire LiveView to be re-rendering with only a component changed
- Fix issue where rejoins would not trigger phx:page-loading-stop
### Enhancements
- Support deep change tracking so `@foo.bar` only executes and diffs when bar changes
- Add `@myself` assign, to allow components to target themselves instead of relying on a DOM id, for example: `phx-target="<%= @myself %>"`
- Optimize various client rendering scenarios for faster DOM patching
of components and append/prepended content
- Add `enableProfiling()` and `disableProfiling()` to `LiveSocket` for client performance profiling to aid the development process
- Allow LiveViews to be rendered inside LiveComponents
- Add support for clearing flash inside components
## 0.10.0 (2020-03-18)

@@ -6,3 +25,3 @@

- Rename socket assign `@live_view_action` to `@live_action`
- LiveView no longer uses the default app layout and `put_live_layout` is no longer supported. Instead, use `put_root_layout`. Note, however, that the layout given to `put_root_layout` must use `@inner_content` instead of `<%= render(@view_module, @view_template, assigns) %>` and that the root layout will also be used by regular views. Therefore, we recommend setting `put_root_layout` in a pipeline that is exclusive to LiveViews
- LiveView no longer uses the default app layout and `put_live_layout` is no longer supported. Instead, use `put_root_layout`. Note, however, that the layout given to `put_root_layout` must use `@inner_content` instead of `<%= render(@view_module, @view_template, assigns) %>` and that the root layout will also be used by regular views. Check the [Live Layouts](https://hexdocs.pm/phoenix_live_view/Phoenix.LiveView.html#module-live-layouts) section of the docs.

@@ -9,0 +28,0 @@ ### Bug fixes

{
"name": "phoenix_live_view",
"version": "0.10.0",
"version": "0.11.0",
"description": "The Phoenix LiveView JavaScript client.",

@@ -17,5 +17,4 @@ "license": "MIT",

"priv/static/phoenix_live_view.js",
"assets/js/phoenix_live_view.js",
"assets/css/live_view.css"
"assets/js/phoenix_live_view.js"
]
}

@@ -1,1 +0,1 @@

!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.phoenix_live_view=t():e.phoenix_live_view=t()}(this,function(){return function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:i})},n.r=function(e){Object.defineProperty(e,"__esModule",{value:!0})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=2)}([function(e,t,n){"use strict";var i;n.r(t);var r="http://www.w3.org/1999/xhtml",o="undefined"==typeof document?void 0:document,a=!!o&&"content"in o.createElement("template"),c=!!o&&o.createRange&&"createContextualFragment"in o.createRange();function u(e){return a?function(e){var t=o.createElement("template");return t.innerHTML=e,t.content.childNodes[0]}(e):c?function(e){return i||(i=o.createRange()).selectNode(o.body),i.createContextualFragment(e).childNodes[0]}(e):function(e){var t=o.createElement("body");return t.innerHTML=e,t.childNodes[0]}(e)}function s(e,t){var n=e.nodeName,i=t.nodeName;return n===i||!!(t.actualize&&n.charCodeAt(0)<91&&i.charCodeAt(0)>90)&&n===i.toUpperCase()}function l(e,t,n){e[n]!==t[n]&&(e[n]=t[n],e[n]?e.setAttribute(n,""):e.removeAttribute(n))}var d={OPTION:function(e,t){var n=e.parentNode;if(n){var i=n.nodeName.toUpperCase();"OPTGROUP"===i&&(i=(n=n.parentNode)&&n.nodeName.toUpperCase()),"SELECT"!==i||n.hasAttribute("multiple")||(e.hasAttribute("selected")&&!t.selected&&(e.setAttribute("selected","selected"),e.removeAttribute("selected")),n.selectedIndex=-1)}l(e,t,"selected")},INPUT:function(e,t){l(e,t,"checked"),l(e,t,"disabled"),e.value!==t.value&&(e.value=t.value),t.hasAttribute("value")||e.removeAttribute("value")},TEXTAREA:function(e,t){var n=t.value;e.value!==n&&(e.value=n);var i=e.firstChild;if(i){var r=i.nodeValue;if(r==n||!n&&r==e.placeholder)return;i.nodeValue=n}},SELECT:function(e,t){if(!t.hasAttribute("multiple")){for(var n,i,r=-1,o=0,a=e.firstChild;a;)if("OPTGROUP"===(i=a.nodeName&&a.nodeName.toUpperCase()))a=(n=a).firstChild;else{if("OPTION"===i){if(a.hasAttribute("selected")){r=o;break}o++}!(a=a.nextSibling)&&n&&(a=n.nextSibling,n=null)}e.selectedIndex=r}}},h=1,f=11,v=3,p=8;function g(){}function y(e){return e.id}var m=function(e){return function(t,n,i){if(i||(i={}),"string"==typeof n)if("#document"===t.nodeName||"HTML"===t.nodeName){var a=n;(n=o.createElement("html")).innerHTML=a}else n=u(n);var c,l=i.getNodeKey||y,m=i.onBeforeNodeAdded||g,k=i.onNodeAdded||g,b=i.onBeforeElUpdated||g,w=i.onElUpdated||g,E=i.onBeforeNodeDiscarded||g,x=i.onNodeDiscarded||g,A=i.onBeforeElChildrenUpdated||g,C=!0===i.childrenOnly,S={};function L(e){c?c.push(e):c=[e]}function P(e,t,n){!1!==E(e)&&(t&&t.removeChild(e),x(e),function e(t,n){if(t.nodeType===h)for(var i=t.firstChild;i;){var r=void 0;n&&(r=l(i))?L(r):(x(i),i.firstChild&&e(i,n)),i=i.nextSibling}}(e,n))}function T(e){k(e);for(var t=e.firstChild;t;){var n=t.nextSibling,i=l(t);if(i){var r=S[i];r&&s(t,r)&&(t.parentNode.replaceChild(r,t),I(r,t))}T(t),t=n}}function I(i,r,a){var c=l(r);if(c&&delete S[c],!n.isSameNode||!n.isSameNode(t)){if(!a){if(!1===b(i,r))return;if(e(i,r),w(i),!1===A(i,r))return}"TEXTAREA"!==i.nodeName?function(e,t){var n,i,r,a,c,u=t.firstChild,f=e.firstChild;e:for(;u;){for(a=u.nextSibling,n=l(u);f;){if(r=f.nextSibling,u.isSameNode&&u.isSameNode(f)){u=a,f=r;continue e}i=l(f);var g=f.nodeType,y=void 0;if(g===u.nodeType&&(g===h?(n?n!==i&&((c=S[n])?r===c?y=!1:(e.insertBefore(c,f),i?L(i):P(f,e,!0),f=c):y=!1):i&&(y=!1),(y=!1!==y&&s(f,u))&&I(f,u)):g!==v&&g!=p||(y=!0,f.nodeValue!==u.nodeValue&&(f.nodeValue=u.nodeValue))),y){u=a,f=r;continue e}i?L(i):P(f,e,!0),f=r}if(n&&(c=S[n])&&s(c,u))e.appendChild(c),I(c,u);else{var k=m(u);!1!==k&&(k&&(u=k),u.actualize&&(u=u.actualize(e.ownerDocument||o)),e.appendChild(u),T(u))}u=a,f=r}!function(e,t,n){for(;t;){var i=t.nextSibling;(n=l(t))?L(n):P(t,e,!0),t=i}}(e,f,i);var b=d[e.nodeName];b&&b(e,t)}(i,r):d.TEXTAREA(i,r)}}!function e(t){if(t.nodeType===h||t.nodeType===f)for(var n=t.firstChild;n;){var i=l(n);i&&(S[i]=n),e(n),n=n.nextSibling}}(t);var N=t,D=N.nodeType,_=n.nodeType;if(!C)if(D===h)_===h?s(t,n)||(x(t),N=function(e,t){for(var n=e.firstChild;n;){var i=n.nextSibling;t.appendChild(n),n=i}return t}(t,function(e,t){return t&&t!==r?o.createElementNS(t,e):o.createElement(e)}(n.nodeName,n.namespaceURI))):N=n;else if(D===v||D===p){if(_===D)return N.nodeValue!==n.nodeValue&&(N.nodeValue=n.nodeValue),N;N=n}if(N===n)x(t);else if(I(N,n,C),c)for(var R=0,H=c.length;R<H;R++){var O=S[c[R]];O&&P(O,O.parentNode,!1)}return!C&&N!==t&&t.parentNode&&(N.actualize&&(N=N.actualize(t.ownerDocument||o)),t.parentNode.replaceChild(N,t)),N}}(function(e,t){var n,i,r,o,a,c=t.attributes;for(n=c.length-1;n>=0;--n)r=(i=c[n]).name,o=i.namespaceURI,a=i.value,o?(r=i.localName||r,e.getAttributeNS(o,r)!==a&&e.setAttributeNS(o,r,a)):e.getAttribute(r)!==a&&e.setAttribute(r,a);for(n=(c=e.attributes).length-1;n>=0;--n)!1!==(i=c[n]).specified&&(r=i.name,(o=i.namespaceURI)?(r=i.localName||r,t.hasAttributeNS(o,r)||e.removeAttributeNS(o,r)):t.hasAttribute(r)||e.removeAttribute(r))});function k(e){return C(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||A()}function b(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function w(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function E(e,t,n){return t&&w(e.prototype,t),n&&w(e,n),e}function x(e,t){return C(e)||function(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,c=e[Symbol.iterator]();!(i=(a=c.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{i||null==c.return||c.return()}finally{if(r)throw o}}return n}(e,t)||A()}function A(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function C(e){if(Array.isArray(e))return e}function S(e){return(S="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}n.d(t,"debug",function(){return B}),n.d(t,"Rendered",function(){return W}),n.d(t,"LiveSocket",function(){return X}),n.d(t,"Browser",function(){return G}),n.d(t,"DOM",function(){return Y}),n.d(t,"View",function(){return $});var L=[1e3,3e3],P="data-phx-view",T=["phx-click-loading","phx-change-loading","phx-submit-loading","phx-keydown-loading","phx-keyup-loading","phx-blur-loading","phx-focus-loading"],I="data-phx-component",N="data-phx-ref",D="data-phx-parent-id",_="[".concat(P,"]"),R=["text","textarea","number","email","password","search","tel","url","date","time"],H=["checkbox","radio"],O=1,j="phx-",J=function(e,t){return console.error&&console.error(e,t)};var B=function(e,t,n,i){e.liveSocket.isDebugEnabled()&&console.log("".concat(e.id," ").concat(t,": ").concat(n," - "),i)},M=function(e){return"function"==typeof e?e:function(){return e}},V=function(e){return JSON.parse(JSON.stringify(e))},F=function(e,t,n){do{if(e.matches("[".concat(t,"]")))return e;e=e.parentElement||e.parentNode}while(null!==e&&1===e.nodeType&&!(n&&n.isSameNode(e)||e.matches(_)));return null},U=function(e){return null!==e&&"object"===S(e)&&!(e instanceof Array)},K=function(e,t){return e&&t(e)},q=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=new FormData(e),i=new URLSearchParams,r=!0,o=!1,a=void 0;try{for(var c,u=n.entries()[Symbol.iterator]();!(r=(c=u.next()).done);r=!0){var s=x(c.value,2),l=s[0],d=s[1];i.append(l,d)}}catch(e){o=!0,a=e}finally{try{r||null==u.return||u.return()}finally{if(o)throw a}}for(var h in t)i.append(h,t[h]);return i.toString()},W={build:function(e){return e.c=e.c||{},e},toString:function(e){var t={buffer:"",components:arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.c||{}};return this.toOutputBuffer(e,t),t.buffer},mergeDiff:function(e,t){return!t.c&&this.isNewFingerprint(t)?this.build(t):(function e(t,n){for(var i in n){var r=n[i],o=t[i];U(r)&&U(o)?(o.d&&!r.d&&delete o.d,e(o,r)):t[i]=r}}(e,t),e)},componentToString:function(e,t){return this.recursiveCIDToString(e.c,t)},pruneCIDs:function(e,t){return t.forEach(function(t){return delete e.c[t]}),e},isNewFingerprint:function(){return!!(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).s},toOutputBuffer:function(e,t){if(e.d)return this.comprehensionToBuffer(e,t);var n=e.s;t.buffer+=n[0];for(var i=1;i<n.length;i++)this.dynamicToBuffer(e[i-1],t),t.buffer+=n[i]},comprehensionToBuffer:function(e,t){for(var n=e.d,i=e.s,r=0;r<n.length;r++){var o=n[r];t.buffer+=i[0];for(var a=1;a<i.length;a++)this.dynamicToBuffer(o[a-1],t),t.buffer+=i[a]}},dynamicToBuffer:function(e,t){"number"==typeof e?t.buffer+=this.recursiveCIDToString(t.components,e):U(e)?this.toOutputBuffer(e,t):t.buffer+=e},recursiveCIDToString:function(e,t){var n=e[t]||J("no component for CID ".concat(t),e),i=document.createElement("template");i.innerHTML=this.toString(n,e);var r=i.content;return Array.from(r.childNodes).forEach(function(e){if(e.nodeType===Node.ELEMENT_NODE)e.setAttribute(I,t);else if(""!==e.nodeValue.trim()){J("only HTML element tags are allowed at the root of components.\n\n"+'got: "'.concat(e.nodeValue.trim(),'"\n\n')+"within:\n",i.innerHTML.trim());var n=document.createElement("span");n.innerText=e.nodeValue,n.setAttribute(I,t),e.replaceWith(n)}else e.remove()}),i.innerHTML}},X=function(){function e(t,n){var i=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(b(this,e),this.unloaded=!1,!n||"Object"===n.constructor.name)throw new Error('\n a phoenix Socket must be provided as the second argument to the LiveSocket constructor. For example:\n\n import {Socket} from "phoenix"\n import {LiveSocket} from "phoenix_live_view"\n let liveSocket = new LiveSocket("/live", Socket, {...})\n ');this.socket=new n(t,r),this.bindingPrefix=r.bindingPrefix||j,this.opts=r,this.params=M(r.params||{}),this.viewLogger=r.viewLogger,this.activeElement=null,this.prevActive=null,this.silenced=!1,this.main=null,this.linkRef=0,this.roots={},this.href=window.location.href,this.pendingLink=null,this.currentLocation=V(window.location),this.hooks=r.hooks||{},this.loaderTimeout=r.loaderTimeout||O,this.socket.onOpen(function(){i.isUnloaded()&&(i.destroyAllViews(),i.joinRootViews()),i.unloaded=!1}),window.addEventListener("unload",function(e){i.unloaded=!0})}return E(e,[{key:"isDebugEnabled",value:function(){return"true"===sessionStorage.getItem("phx:live-socket:debug")}},{key:"enableDebug",value:function(){sessionStorage.setItem("phx:live-socket:debug","true")}},{key:"disableDebug",value:function(){sessionStorage.removeItem("phx:live-socket:debug")}},{key:"enableLatencySim",value:function(e){this.enableDebug(),console.log("latency simulator enabled for the duration of this browser session. Call disableLatencySim() to disable"),sessionStorage.setItem("phx:live-socket:latency-sim",e)}},{key:"disableLatencySim",value:function(){sessionStorage.removeItem("phx:live-socket:latency-sim")}},{key:"getLatencySim",value:function(){var e=sessionStorage.getItem("phx:live-socket:latency-sim");return e?parseInt(e):null}},{key:"getSocket",value:function(){return this.socket}},{key:"connect",value:function(){var e=this,t=function(){e.joinRootViews()&&(e.bindTopLevelEvents(),e.socket.connect())};["complete","loaded","interactive"].indexOf(document.readyState)>=0?t():document.addEventListener("DOMContentLoaded",function(){return t()})}},{key:"disconnect",value:function(){this.socket.disconnect()}},{key:"log",value:function(e,t,n){if(this.viewLogger){var i=x(n(),2),r=i[0],o=i[1];this.viewLogger(e,t,r,o)}else if(this.isDebugEnabled()){var a=x(n(),2),c=a[0],u=a[1];B(e,t,c,u)}}},{key:"onChannel",value:function(e,t,n){var i=this;e.on(t,function(e){var t=i.getLatencySim();t?(console.log("simulating ".concat(t,"ms of latency from server to client")),setTimeout(function(){return n(e)},t)):n(e)})}},{key:"wrapPush",value:function(e){var t=this.getLatencySim();if(!t)return e();console.log("simulating ".concat(t,"ms of latency from client to server"));var n={receives:[],receive:function(e,t){this.receives.push([e,t])}};return setTimeout(function(){n.receives.reduce(function(e,t){var n=x(t,2),i=n[0],r=n[1];return e.receive(i,r)},e())},t),n}},{key:"reloadWithJitter",value:function(e){var t=this;this.disconnect();var n=L[0],i=L[1],r=Math.floor(Math.random()*(i-n+1))+n,o=G.updateLocal(e.name(),"consecutive-reloads",0,function(e){return e+1});this.log(e,"join",function(){return["encountered ".concat(o," consecutive reloads")]}),o>10&&(this.log(e,"join",function(){return["exceeded ".concat(10," consecutive reloads. Entering failsafe mode")]}),r=3e4),setTimeout(function(){t.hasPendingLink()?window.location=t.pendingLink:window.location.reload()},r)}},{key:"getHookCallbacks",value:function(e){return this.hooks[e]}},{key:"isUnloaded",value:function(){return this.unloaded}},{key:"isConnected",value:function(){return this.socket.isConnected()}},{key:"getBindingPrefix",value:function(){return this.bindingPrefix}},{key:"binding",value:function(e){return"".concat(this.getBindingPrefix()).concat(e)}},{key:"channel",value:function(e,t){return this.socket.channel(e,t)}},{key:"joinRootViews",value:function(){var e=this,t=!1;return Y.all(document,"".concat(_,":not([").concat(D,"])"),function(n){var i=e.joinRootView(n,e.getHref());e.root=e.root||i,n.getAttribute("data-phx-main")&&(e.main=i),t=!0}),t}},{key:"redirect",value:function(e,t){this.unloaded=!0,G.redirect(e,t)}},{key:"replaceMain",value:function(e,t){var n=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:this.setPendingLink(e),o=this.main.el;this.main.destroy(),this.main.showLoader(this.loaderTimeout),G.fetchPage(e,function(a,c){if(200!==a)return n.redirect(e);var u=document.createElement("template");u.innerHTML=c;var s=u.content.childNodes[0];if(!s||!n.isPhxView(s))return n.redirect(e);n.joinRootView(s,e,t,function(e,t){1===t&&(n.commitPendingLink(r)?(o.replaceWith(e.el),n.main=e,i&&i()):e.destroy())})})}},{key:"isPhxView",value:function(e){return e.getAttribute&&null!==e.getAttribute(P)}},{key:"joinRootView",value:function(e,t,n,i){var r=new $(e,this,null,t,n);return this.roots[r.id]=r,r.join(i),r}},{key:"owner",value:function(e,t){var n=this,i=K(e.closest(_),function(e){return n.getViewByEl(e)});i&&t(i)}},{key:"withinTargets",value:function(e,t){var n=this,i=Array.from(document.querySelectorAll(e));if(!(i.length>0))throw new Error("no phx-target's found matching selector \"".concat(e,'"'));i.forEach(function(e){n.owner(e,function(n){return t(n,e)})})}},{key:"withinOwners",value:function(e,t){var n=e.getAttribute(this.binding("target"));null===n?this.owner(e,function(n){return t(n,e)}):this.withinTargets(n,t)}},{key:"getViewByEl",value:function(e){var t=e.getAttribute("data-phx-root-id");return this.getRootById(t).getDescendentByEl(e)}},{key:"getRootById",value:function(e){return this.roots[e]}},{key:"onViewError",value:function(e){this.dropActiveElement(e)}},{key:"destroyAllViews",value:function(){for(var e in this.roots)this.roots[e].destroy(),delete this.roots[e]}},{key:"destroyViewByEl",value:function(e){var t=e.closest("".concat(_,":not([").concat(D,"])"));this.getRootById(t.id).destroyDescendent(e.id)}},{key:"setActiveElement",value:function(e){var t=this;if(this.activeElement!==e){this.activeElement=e;var n=function(){e===t.activeElement&&(t.activeElement=null),e.removeEventListener("mouseup",t),e.removeEventListener("touchend",t)};e.addEventListener("mouseup",n),e.addEventListener("touchend",n)}}},{key:"getActiveElement",value:function(){return document.activeElement===document.body&&this.activeElement||document.activeElement}},{key:"dropActiveElement",value:function(e){this.prevActive&&e.ownsElement(this.prevActive)&&(this.prevActive=null)}},{key:"restorePreviouslyActiveFocus",value:function(){this.prevActive&&this.prevActive!==document.body&&this.prevActive.focus()}},{key:"blurActiveElement",value:function(){this.prevActive=this.getActiveElement(),this.prevActive!==document.body&&this.prevActive.blur()}},{key:"bindTopLevelEvents",value:function(){var e=this;this.bindClicks(),this.bindNav(),this.bindForms(),this.bind({keyup:"keyup",keydown:"keydown"},function(t,n,i,r,o,a,c){var u=r.getAttribute(e.binding("key"));u&&u.toLowerCase()!==t.key.toLowerCase()||i.pushKey(r,o,n,a,{altGraphKey:t.altGraphKey,altKey:t.altKey,code:t.code,ctrlKey:t.ctrlKey,key:t.key,keyIdentifier:t.keyIdentifier,keyLocation:t.keyLocation,location:t.location,metaKey:t.metaKey,repeat:t.repeat,shiftKey:t.shiftKey})}),this.bind({blur:"focusout",focus:"focusin"},function(e,t,n,i,r,o,a){a||n.pushEvent(t,i,r,o,{type:t})}),this.bind({blur:"blur",focus:"focus"},function(e,t,n,i,r,o,a){a&&"window"!==!a&&n.pushEvent(t,i,r,o,{type:e.type})})}},{key:"setPendingLink",value:function(e){return this.linkRef++,this.pendingLink=e,this.linkRef}},{key:"commitPendingLink",value:function(e){return this.linkRef===e&&(this.href=this.pendingLink,this.pendingLink=null,!0)}},{key:"getHref",value:function(){return this.href}},{key:"hasPendingLink",value:function(){return!!this.pendingLink}},{key:"bind",value:function(e,t){var n=this,i=function(i){var r=e[i];n.on(r,function(e){var r=n.binding(i),o=n.binding("window-".concat(i)),a=e.target.getAttribute&&e.target.getAttribute(r);a?n.debounce(e.target,e,function(){n.withinOwners(e.target,function(n,r){t(e,i,n,e.target,r,a,null)})}):Y.all(document,"[".concat(o,"]"),function(r){var a=r.getAttribute(o);n.debounce(r,e,function(){n.withinOwners(r,function(n,o){t(e,i,n,r,o,a,"window")})})})})};for(var r in e)i(r)}},{key:"bindClicks",value:function(){var e=this;[!0,!1].forEach(function(t){var n=t?e.binding("capture-click"):e.binding("click");window.addEventListener("click",function(i){var r=null,o=(r=t?i.target.matches("[".concat(n,"]"))?i.target:i.target.querySelector("[".concat(n,"]")):F(i.target,n))&&r.getAttribute(n);if(o){"#"===r.getAttribute("href")&&i.preventDefault();var a={altKey:i.altKey,shiftKey:i.shiftKey,ctrlKey:i.ctrlKey,metaKey:i.metaKey,x:i.x||i.clientX,y:i.y||i.clientY,pageX:i.pageX,pageY:i.pageY,screenX:i.screenX,screenY:i.screenY,offsetX:i.offsetX,offsetY:i.offsetY};e.debounce(r,i,function(){e.withinOwners(r,function(e,t){e.pushEvent("click",r,t,o,a)})})}},t)})}},{key:"bindNav",value:function(){var e=this;G.canPushState()&&(window.onpopstate=function(t){if(e.registerNewLocation(window.location)){var n=t.state||{},i=n.type,r=n.id,o=n.root,a=window.location.href;e.main.isConnected()&&"patch"===i&&r===e.main.id?e.main.pushLinkPatch(a,null):e.replaceMain(a,null,function(){o&&e.replaceRootHistory()})}},window.addEventListener("click",function(t){var n=F(t.target,"data-phx-link"),i=n&&n.getAttribute("data-phx-link"),r=t.metaKey||t.ctrlKey||1===t.button;if(i&&e.isConnected()&&e.main&&!r){var o=n.href,a=n.getAttribute("data-phx-link-state");if(t.preventDefault(),e.pendingLink!==o)if("patch"===i)e.pushHistoryPatch(o,a,n);else{if("redirect"!==i)throw new Error("expected ".concat("data-phx-link",' to be "patch" or "redirect", got: ').concat(i));e.historyRedirect(o,a)}}},!1))}},{key:"withPageLoading",value:function(e,t){Y.dispatchEvent(window,"phx:page-loading-start",e);var n=function(){return Y.dispatchEvent(window,"phx:page-loading-stop",e)};return t?t(n):n}},{key:"pushHistoryPatch",value:function(e,t,n){var i=this;this.withPageLoading({to:e,kind:"patch"},function(r){i.main.pushLinkPatch(e,n,function(){i.historyPatch(e,t),r()})})}},{key:"historyPatch",value:function(e,t){G.pushState(t,{type:"patch",id:this.main.id},e),this.registerNewLocation(window.location)}},{key:"historyRedirect",value:function(e,t,n){var i=this;this.withPageLoading({to:e,kind:"redirect"},function(r){i.replaceMain(e,n,function(){G.pushState(t,{type:"redirect",id:i.main.id},e),i.registerNewLocation(window.location),r()})})}},{key:"replaceRootHistory",value:function(){G.pushState("replace",{root:!0,type:"patch",id:this.main.id})}},{key:"registerNewLocation",value:function(e){var t=this.currentLocation;return t.pathname+t.search!==e.pathname+e.search&&(this.currentLocation=V(e),!0)}},{key:"bindForms",value:function(){var e=this,t=0;this.on("submit",function(t){var n=t.target.getAttribute(e.binding("submit"));n&&(t.preventDefault(),t.target.disabled=!0,e.withinOwners(t.target,function(e,i){return e.submitForm(t.target,i,n)}))},!1);for(var n=["change","input"],i=function(){var i=n[r];e.on(i,function(n){var r=n.target,o=r.form&&r.form.getAttribute(e.binding("change"));if(o&&("number"!==r.type||!r.validity||!r.validity.badInput)){var a=t;t++;var c=Y.private(r,"prev-iteration")||{},u=c.at,s=c.type;u===a-1&&i!==s||(Y.putPrivate(r,"prev-iteration",{at:a,type:i}),e.debounce(r,n,function(){e.withinOwners(r.form,function(t,i){Y.isTextualInput(r)?Y.putPrivate(r,"phx-has-focused",!0):e.setActiveElement(r),t.pushInput(r,i,o,n.target)})}))}},!1)},r=0;r<n.length;r++)i()}},{key:"debounce",value:function(e,t,n){Y.debounce(e,t,this.binding("debounce"),this.binding("throttle"),n)}},{key:"silenceEvents",value:function(e){this.silenced=!0,e(),this.silenced=!1}},{key:"on",value:function(e,t){var n=this;window.addEventListener(e,function(e){n.silenced||t(e)})}}]),e}(),G={canPushState:function(){return void 0!==history.pushState},dropLocal:function(e,t){return window.localStorage.removeItem(this.localKey(e,t))},updateLocal:function(e,t,n,i){var r=this.getLocal(e,t),o=this.localKey(e,t),a=null===r?n:i(r);return window.localStorage.setItem(o,JSON.stringify(a)),a},getLocal:function(e,t){return JSON.parse(window.localStorage.getItem(this.localKey(e,t)))},fetchPage:function(e,t){var n=new XMLHttpRequest;n.open("GET",e,!0),n.timeout=3e4,n.setRequestHeader("content-type","text/html"),n.setRequestHeader("cache-control","max-age=0, no-cache, no-store, must-revalidate, post-check=0, pre-check=0"),n.setRequestHeader("x-requested-with","live-link"),n.onerror=function(){return t(400)},n.ontimeout=function(){return t(504)},n.onreadystatechange=function(){if(4===n.readyState)return"live-link"!==n.getResponseHeader("x-requested-with")?t(400):200!==n.status?t(n.status):void t(200,n.responseText)},n.send()},pushState:function(e,t,n){if(this.canPushState()){if(n!==window.location.href){history[e+"State"](t,"",n||null);var i=this.getHashTargetEl(window.location.hash);i?i.scrollIntoView():"redirect"===t.type&&window.scroll(0,0)}}else this.redirect(n)},setCookie:function(e,t){document.cookie="".concat(e,"=").concat(t)},getCookie:function(e){return document.cookie.replace(new RegExp("(?:(?:^|.*;s*)".concat(e,"s*=s*([^;]*).*$)|^.*$")),"$1")},redirect:function(e,t){t&&G.setCookie("__phoenix_flash__",t+"; max-age=60000; path=/"),window.location=e},localKey:function(e,t){return"".concat(e,"-").concat(t)},getHashTargetEl:function(e){if(""!==e.toString())return document.getElementById(e)||document.querySelector('a[name="'.concat(e.substring(1),'"]'))}},Y={all:function(e,t,n){var i=Array.from(e.querySelectorAll(t));return n?i.forEach(n):i},findComponentNodeList:function(e,t){return this.all(e,"[".concat(I,'="').concat(t,'"]'))},findPhxChildrenInFragment:function(e,t){var n=document.createElement("template");return n.innerHTML=e,this.findPhxChildren(n.content,t)},findPhxChildren:function(e,t){return this.all(e,"".concat(_,"[").concat(D,'="').concat(t,'"]'))},private:function(e,t){return e.phxPrivate&&e.phxPrivate[t]},deletePrivate:function(e,t){e.phxPrivate&&delete e.phxPrivate[t]},putPrivate:function(e,t,n){e.phxPrivate||(e.phxPrivate={}),e.phxPrivate[t]=n},copyPrivates:function(e,t){t.phxPrivate&&(e.phxPrivate=V(t.phxPrivate))},putTitle:function(e){var t=document.querySelector("title").dataset,n=t.prefix,i=t.suffix;document.title="".concat(n||"").concat(e).concat(i||"")},debounce:function(e,t,n,i,r){var o=this,a=e.getAttribute(n),c=e.getAttribute(i),u=a||c;switch(u){case null:return r();case"blur":if(this.private(e,"debounce-blur"))return;return e.addEventListener("blur",function(){return r()}),void this.putPrivate(e,"debounce-blur",u);default:var s=parseInt(u);if(isNaN(s))return J("invalid throttle/debounce value: ".concat(u));if(c&&"keydown"===t.type){var l=this.private(e,"debounce-prev-key");if(this.putPrivate(e,"debounce-prev-key",t.which),l!==t.which)return r()}if(this.private(e,"debounce-timer"))return;var d=function(t){c&&"phx-change"===t.type&&t.detail.triggeredBy.name===e.name||(clearTimeout(o.private(e,"debounce-timer")),o.deletePrivate(e,"debounce-timer"))};this.putPrivate(e,"debounce-timer",setTimeout(function(){e.form&&(e.form.removeEventListener("phx-change",d),e.form.removeEventListener("submit",d)),o.deletePrivate(e,"debounce-timer"),c||r()},s)),e.form&&(e.form.addEventListener("phx-change",d),e.form.addEventListener("submit",d)),c&&r()}},discardError:function(e,t){var n=t.getAttribute&&t.getAttribute("data-phx-error-for"),i=n&&e.querySelector("#".concat(n));i&&(this.private(i,"phx-has-focused")||this.private(i.form,"phx-has-submitted")||(t.style.display="none"))},isPhxChild:function(e){return e.getAttribute&&e.getAttribute(D)},dispatchEvent:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:n});e.dispatchEvent(i)},cloneNode:function(e,t){var n=e.cloneNode();return n.innerHTML=void 0===t?e.innerHTML:t,n},mergeAttrs:function(e,t){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=t.attributes,r=i.length-1;r>=0;r--){var o=i[r].name;n.indexOf(o)<0&&e.setAttribute(o,t.getAttribute(o))}for(var a=e.attributes,c=a.length-1;c>=0;c--){var u=a[c].name;t.hasAttribute(u)||e.removeAttribute(u)}},mergeFocusedInput:function(e,t){e instanceof HTMLSelectElement||Y.mergeAttrs(e,t,["value"]),t.readOnly?e.setAttribute("readonly",!0):e.removeAttribute("readonly")},restoreFocus:function(e,t,n){if(Y.isTextualInput(e)){var i=e.matches(":focus");e.readOnly&&e.blur(),i||e.focus(),(e.setSelectionRange&&"text"===e.type||"textarea"===e.type)&&e.setSelectionRange(t,n)}},isFormInput:function(e){return/^(?:input|select|textarea)$/i.test(e.tagName)},syncAttrsToProps:function(e){e instanceof HTMLInputElement&&H.indexOf(e.type.toLocaleLowerCase())>=0&&(e.checked=null!==e.getAttribute("checked"))},isTextualInput:function(e){return R.indexOf(e.type)>=0}},z=function(){function e(t,n,i,r,o,a){b(this,e),this.view=t,this.container=n,this.id=i,this.rootID=t.root.id,this.html=r,this.targetCID=o,this.ref=a,this.cidPatch="number"==typeof this.targetCID,this.callbacks={beforeadded:[],beforeupdated:[],beforediscarded:[],beforephxChildAdded:[],afteradded:[],afterupdated:[],afterdiscarded:[],afterphxChildAdded:[]}}return E(e,[{key:"before",value:function(e,t){this.callbacks["before".concat(e)].push(t)}},{key:"after",value:function(e,t){this.callbacks["after".concat(e)].push(t)}},{key:"trackBefore",value:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];this.callbacks["before".concat(e)].forEach(function(e){return e.apply(void 0,n)})}},{key:"trackAfter",value:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];this.callbacks["after".concat(e)].forEach(function(e){return e.apply(void 0,n)})}},{key:"perform",value:function(){var e=this,t=this.view,n=this.container,i=this.html,r=this.isCIDPatch()?this.targetCIDContainer():n;if(!this.isCIDPatch()||r){var o=t.liveSocket.getActiveElement(),a=o&&Y.isTextualInput(o)?o:{},c=a.selectionStart,u=a.selectionEnd,s=t.liveSocket.binding("update"),l=[],d=[],h=this.buildDiffContainer(n,i,s,r);return this.trackBefore("added",n),this.trackBefore("updated",n,n),m(r,h.outerHTML,{childrenOnly:!0,onBeforeNodeAdded:function(t){return Y.discardError(r,t),e.trackBefore("added",t),t},onNodeAdded:function(n){Y.isPhxChild(n)&&t.ownsElement(n)&&e.trackAfter("phxChildAdded",n),l.push(n)},onNodeDiscarded:function(t){e.trackAfter("discarded",t)},onBeforeNodeDiscarded:function(n){return!e.skipCIDSibling(n)&&(e.trackBefore("discarded",n),Y.isPhxChild(n)?(t.liveSocket.destroyViewByEl(n),!0):void 0)},onElUpdated:function(e){d.push(e)},onBeforeElUpdated:function(t,n){if(e.skipCIDSibling(n))return!1;if("ignore"===t.getAttribute(s))return e.trackBefore("updated",t,n),Y.mergeAttrs(t,n),d.push(t),!1;if("number"===t.type&&t.validity&&t.validity.badInput)return!1;if(!e.syncPendingRef(t,n))return!1;if(Y.isPhxChild(n)){var i=t.getAttribute("data-phx-static");return Y.mergeAttrs(t,n),t.setAttribute("data-phx-static",i),t.setAttribute("data-phx-root-id",e.rootID),!1}return Y.copyPrivates(n,t),Y.discardError(r,n),o&&t.isSameNode(o)&&Y.isFormInput(t)&&!e.forceFocusedSelectUpdate(t,n)?(e.trackBefore("updated",t,n),Y.mergeFocusedInput(t,n),Y.syncAttrsToProps(t),d.push(t),!1):(Y.syncAttrsToProps(n),e.trackBefore("updated",t,n),!0)}}),t.liveSocket.isDebugEnabled()&&function(){for(var e=new Set,t=document.querySelectorAll("*[id]"),n=0,i=t.length;n<i;n++)e.has(t[n].id)?console.error("Multiple IDs detected: ".concat(t[n].id,". Ensure unique element ids.")):e.add(t[n].id)}(),t.liveSocket.silenceEvents(function(){return Y.restoreFocus(o,c,u)}),Y.dispatchEvent(document,"phx:update"),l.forEach(function(t){return e.trackAfter("added",t)}),d.forEach(function(t){return e.trackAfter("updated",t)}),!0}}},{key:"forceFocusedSelectUpdate",value:function(e,t){return!0===e.multiple||e.innerHTML!=t.innerHTML}},{key:"isCIDPatch",value:function(){return this.cidPatch}},{key:"skipCIDSibling",value:function(e){return!!this.isCIDPatch()&&(e.nodeType===Node.ELEMENT_NODE&&null!==e.getAttribute("data-phx-skip"))}},{key:"targetCIDContainer",value:function(){if(this.isCIDPatch()){var e=this.container.querySelector("[".concat(I,'="').concat(this.targetCID,'"]'));return e&&e.parentNode}}},{key:"buildDiffContainer",value:function(e,t,n,i){var r=this,o=null,a=function(e){return e.nodeType===Node.ELEMENT_NODE},c=function(e){return e.id||J("append/prepend children require IDs, got: ",e)};if(this.isCIDPatch()){o=Y.cloneNode(i);var u=document.createElement("template");u.innerHTML=t;var s=k(Y.findComponentNodeList(o,this.targetCID)),l=s[0];s.slice(1).forEach(function(e){return e.remove()}),Array.from(o.childNodes).forEach(function(e){e.nodeType===Node.ELEMENT_NODE&&e.getAttribute(I)!==r.targetCID.toString()&&(e.setAttribute("data-phx-skip",""),e.innerHTML="")}),Array.from(u.content.childNodes).forEach(function(e){return o.insertBefore(e,l)}),l.remove()}else o=Y.cloneNode(e,t);return Y.all(o,"[".concat(n,"=append],[").concat(n,"=prepend]"),function(t){var i=t.id||J("append/prepend requires an ID, got: ",t),r=e.querySelector("#".concat(i));if(r){var o=Y.cloneNode(r),u=t.getAttribute(n),s=Array.from(t.childNodes).filter(a).map(c),l=Array.from(o.childNodes).filter(a).map(c);if(s.toString()!==l.toString())s.filter(function(e){return l.indexOf(e)>=0}).forEach(function(e){var n=t.querySelector("#".concat(e));o.querySelector("#".concat(e)).replaceWith(n)}),t.insertAdjacentHTML("append"===u?"afterbegin":"beforeend",o.innerHTML)}}),o}},{key:"syncPendingRef",value:function(e,t){var n=e.getAttribute&&e.getAttribute(N);if(null===n)return!0;var i=parseInt(n);return null!==this.ref&&this.ref>=i?(e.removeAttribute(N),T.forEach(function(t){return e.classList.remove(t)}),!0):(T.forEach(function(n){e.classList.contains(n)&&t.classList.add(n)}),t.setAttribute(N,e.getAttribute(N)),!Y.isFormInput(e)&&!/submit/i.test(e.type))}}]),e}(),$=function(){function e(t,n,i,r,o){var a=this;b(this,e),this.liveSocket=n,this.flash=o,this.parent=i,this.root=i?i.root:this,this.gracefullyClosed=!1,this.el=t,this.id=this.el.id,this.view=this.el.getAttribute(P),this.ref=0,this.childJoins=0,this.loaderTimer=null,this.pendingDiffs=[],this.href=r,this.joinCount=this.parent?this.parent.joinCount-1:0,this.joinPending=!0,this.destroyed=!1,this.joinCallback=function(){},this.pendingJoinOps=this.parent?null:[],this.viewHooks={},this.children=this.parent?null:function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}({},this.id,{}),this.channel=this.liveSocket.channel("lv:".concat(this.id),function(){return{url:a.href,params:a.liveSocket.params(a.view),session:a.getSession(),static:a.getStatic(),flash:a.flash,joins:a.joinCount}}),this.showLoader(this.liveSocket.loaderTimeout),this.bindChannel()}return E(e,[{key:"isMain",value:function(){return this.liveSocket.main===this}},{key:"name",value:function(){return this.view}},{key:"isConnected",value:function(){return this.channel.canPush()}},{key:"getSession",value:function(){return this.el.getAttribute("data-phx-session")}},{key:"getStatic",value:function(){var e=this.el.getAttribute("data-phx-static");return""===e?null:e}},{key:"destroy",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){};this.destroyed=!0,this.parent&&delete this.root.children[this.parent.id][this.id],clearTimeout(this.loaderTimer);var n=function(){for(var n in t(),e.viewHooks)e.destroyHook(e.viewHooks[n])};this.hasGracefullyClosed()?(this.log("destroyed",function(){return["the server view has gracefully closed"]}),n()):(this.log("destroyed",function(){return["the child has been removed from the parent"]}),this.channel.leave().receive("ok",n).receive("error",n).receive("timeout",n))}},{key:"setContainerClasses",value:function(){var e;this.el.classList.remove("phx-connected","phx-disconnected","phx-error"),(e=this.el.classList).add.apply(e,arguments)}},{key:"isLoading",value:function(){return this.el.classList.contains("phx-disconnected")}},{key:"showLoader",value:function(e){var t=this;if(clearTimeout(this.loaderTimer),e)this.loaderTimer=setTimeout(function(){return t.showLoader()},e);else{for(var n in this.viewHooks)this.viewHooks[n].__trigger__("disconnected");this.setContainerClasses("phx-disconnected")}}},{key:"hideLoader",value:function(){clearTimeout(this.loaderTimer),this.setContainerClasses("phx-connected")}},{key:"triggerReconnected",value:function(){for(var e in this.viewHooks)this.viewHooks[e].__trigger__("reconnected")}},{key:"log",value:function(e,t){this.liveSocket.log(this,e,t)}},{key:"onJoin",value:function(e){var t=this,n=e.rendered;this.joinCount++,this.childJoins=0,this.joinPending=!0,this.flash=null,this.log("join",function(){return["",n]}),n.title&&Y.putTitle(n.title),G.dropLocal(this.name(),"consecutive-reloads"),this.rendered=W.build(n);var i=W.toString(this.rendered);this.dropPendingRefs();var r=this.formsForRecovery(i);this.joinCount>1&&r.length>0?r.forEach(function(e,n){t.pushFormRecovery(e,function(e){n===r.length-1&&t.onJoinComplete(e,i)})}):this.onJoinComplete(e,i)}},{key:"dropPendingRefs",value:function(){Y.all(this.el,"[".concat(N,"]"),function(e){return e.removeAttribute(N)})}},{key:"formsForRecovery",value:function(e){var t=this,n=this.binding("change"),i=document.createElement("template");return i.innerHTML=e,Y.all(this.el,"form[".concat(n,"], form[").concat(this.binding("submit"),"]")).filter(function(e){return t.ownsElement(e)}).filter(function(e){return i.content.querySelector("form[".concat(n,'="').concat(e.getAttribute(n),'"]'))})}},{key:"onJoinComplete",value:function(e,t){var n=this,i=e.live_patch;if(this.joinCount>1)return this.applyJoinPatch(i,t);0===Y.findPhxChildrenInFragment(t,this.id).filter(function(e){return n.joinChild(e)}).length?this.parent?(this.root.pendingJoinOps.push([this,function(){return n.applyJoinPatch(i,t)}]),this.parent.ackJoin(this)):(this.onAllChildJoinsComplete(),this.applyJoinPatch(i,t)):this.root.pendingJoinOps.push([this,function(){return n.applyJoinPatch(i,t)}])}},{key:"attachTrueDocEl",value:function(){this.el=document.getElementById(this.id)||J("no id found on join for #".concat(this.id)),this.el.setAttribute("data-phx-root-id",this.root.id)}},{key:"applyJoinPatch",value:function(e,t){var n=this;this.attachTrueDocEl();var i=new z(this,this.el,this.id,t,null);if(this.joinPending=!1,this.performPatch(i),this.joinNewChildren(),Y.all(this.el,"[".concat(this.binding("hook"),"]"),function(e){var t=n.addHook(e);t&&t.__trigger__("mounted")}),this.applyPendingUpdates(),e){var r=e.kind,o=e.to;this.liveSocket.historyPatch(o,r)}this.hideLoader(),this.joinCount>1&&this.triggerReconnected()}},{key:"performPatch",value:function(e){var t=this,n=[],i=!1,r=new Set;return e.after("added",function(e){var n=t.addHook(e);n&&n.__trigger__("mounted")}),e.after("phxChildAdded",function(e){return i=!0}),e.before("updated",function(e,n){var i=t.getHook(e),o=i&&"ignore"===e.getAttribute(t.binding("update"));!i||e.isEqualNode(n)||o&&function(e,t){return JSON.stringify(e)===JSON.stringify(t)}(e.dataset,n.dataset)||(r.add(e.id),i.__trigger__("beforeUpdate"))}),e.after("updated",function(e){var n=t.getHook(e);n&&r.has(e.id)&&n.__trigger__("updated")}),e.before("discarded",function(e){var n=t.getHook(e);n&&n.__trigger__("beforeDestroy")}),e.after("discarded",function(e){var i=t.componentID(e);"number"==typeof i&&-1===n.indexOf(i)&&n.push(i);var r=t.getHook(e);r&&t.destroyHook(r)}),e.perform(),this.maybePushComponentsDestroyed(n),i}},{key:"joinNewChildren",value:function(){var e=this;Y.findPhxChildren(this.el,this.id).forEach(function(t){return e.joinChild(t)})}},{key:"getChildById",value:function(e){return this.root.children[this.id][e]}},{key:"getDescendentByEl",value:function(e){return e.id===this.id?this:this.children[e.getAttribute(D)][e.id]}},{key:"destroyDescendent",value:function(e){for(var t in this.root.children){if(t===e)return this.root.children[t].destroy();for(var n in this.root.children[t])if(n===e)return this.root.children[t][n].destroy()}}},{key:"joinChild",value:function(t){if(!this.getChildById(t.id)){var n=new e(t,this.liveSocket,this);return this.root.children[this.id]=this.root.children[this.id]||{},this.root.children[this.id][n.id]=n,n.join(),this.childJoins++,!0}}},{key:"isJoinPending",value:function(){return this.joinPending}},{key:"ackJoin",value:function(e){this.childJoins--,0===this.childJoins&&(this.parent?this.parent.ackJoin(this):this.onAllChildJoinsComplete())}},{key:"onAllChildJoinsComplete",value:function(){this.joinCallback(),this.pendingJoinOps.forEach(function(e){var t=x(e,2),n=t[0],i=t[1];n.isDestroyed()||i()}),this.pendingJoinOps=[]}},{key:"update",value:function(e,t,n){if(!function(e){for(var t in e)return!1;return!0}(e)||null!==n){if(e.title&&Y.putTitle(e.title),this.isJoinPending()||this.liveSocket.hasPendingLink())return this.pendingDiffs.push({diff:e,cid:t,ref:n});this.log("update",function(){return["",e]}),this.rendered=W.mergeDiff(this.rendered,e);var i="number"==typeof t?W.componentToString(this.rendered,t):W.toString(this.rendered),r=new z(this,this.el,this.id,i,t,n);this.performPatch(r)&&this.joinNewChildren()}}},{key:"getHook",value:function(e){return this.viewHooks[Z.elementID(e)]}},{key:"addHook",value:function(e){if(!Z.elementID(e)&&e.getAttribute){var t=e.getAttribute(this.binding("hook"));if(!t||this.ownsElement(e)){var n=this.liveSocket.getHookCallbacks(t);if(n){var i=new Z(this,e,n);return this.viewHooks[Z.elementID(i.el)]=i,i}null!==t&&J('unknown hook found for "'.concat(t,'"'),e)}}}},{key:"destroyHook",value:function(e){e.__trigger__("destroyed"),delete this.viewHooks[Z.elementID(e.el)]}},{key:"applyPendingUpdates",value:function(){var e=this;this.pendingDiffs.forEach(function(t){var n=t.diff,i=t.cid,r=t.ref;return e.update(n,i,r)}),this.pendingDiffs=[]}},{key:"onChannel",value:function(e,t){var n=this;this.liveSocket.onChannel(this.channel,e,function(e){n.isJoinPending()?n.root.pendingJoinOps.push([n,function(){return t(e)}]):t(e)})}},{key:"bindChannel",value:function(){var e=this;this.onChannel("diff",function(t){return e.update(t)}),this.onChannel("redirect",function(t){var n=t.to,i=t.flash;return e.onRedirect({to:n,flash:i})}),this.onChannel("live_patch",function(t){return e.onLivePatch(t)}),this.onChannel("live_redirect",function(t){return e.onLiveRedirect(t)}),this.onChannel("session",function(t){var n=t.token;return e.el.setAttribute("data-phx-session",n)}),this.channel.onError(function(t){return e.onError(t)}),this.channel.onClose(function(){return e.onGracefulClose()})}},{key:"destroyAllChildren",value:function(){for(var e in this.root.children[this.id])this.getChildById(e).destroy()}},{key:"onGracefulClose",value:function(){this.gracefullyClosed=!0,this.destroyAllChildren()}},{key:"onLiveRedirect",value:function(e){var t=e.to,n=e.kind,i=e.flash,r=this.expandURL(t);this.liveSocket.historyRedirect(r,n,i)}},{key:"onLivePatch",value:function(e){var t=e.to,n=e.kind;this.href=this.expandURL(t),this.liveSocket.historyPatch(t,n)}},{key:"expandURL",value:function(e){return e.startsWith("/")?"".concat(window.location.protocol,"//").concat(window.location.host).concat(e):e}},{key:"onRedirect",value:function(e){var t=e.to,n=e.flash;this.liveSocket.redirect(t,n)}},{key:"isDestroyed",value:function(){return this.destroyed}},{key:"hasGracefullyClosed",value:function(){return this.gracefullyClosed}},{key:"join",value:function(e){var t=this;if(this.parent)this.joinCallback=function(){return e&&e(t,t.joinCount)};else{var n=this.liveSocket.withPageLoading({to:this.href,kind:"initial"});this.joinCallback=function(){n(),e&&e(t,t.joinCount)}}this.liveSocket.wrapPush(function(){return t.channel.join().receive("ok",function(e){return t.onJoin(e)}).receive("error",function(e){return t.onJoinError(e)}).receive("timeout",function(){return t.onJoinError({reason:"timeout"})})})}},{key:"onJoinError",value:function(e){return"outdated"===e.reason?this.liveSocket.reloadWithJitter(this):"join crashed"===e.reason?this.liveSocket.reloadWithJitter(this):((e.redirect||e.live_redirect)&&this.channel.leave(),e.redirect?this.onRedirect(e.redirect):e.live_redirect?this.onLiveRedirect(e.live_redirect):(this.parent&&this.parent.ackJoin(this),this.displayError(),void this.log("error",function(){return["unable to join",e]})))}},{key:"onError",value:function(e){if(this.isJoinPending())return this.liveSocket.reloadWithJitter(this);this.destroyAllChildren(),this.log("error",function(){return["view crashed",e]}),this.liveSocket.onViewError(this),document.activeElement.blur(),this.liveSocket.isUnloaded()?this.showLoader(200):this.displayError()}},{key:"displayError",value:function(){this.isMain()&&Y.dispatchEvent(window,"phx:page-loading-start",{to:this.href,kind:"error"}),this.showLoader(),this.setContainerClasses("phx-disconnected","phx-error")}},{key:"pushWithReply",value:function(e,t,n){var i=this,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},o=x(e?e():[null,[]],2),a=o[0],c=x(o[1],1)[0],u=function(){};return c&&null!==c.getAttribute(this.binding("page-loading"))&&(u=this.liveSocket.withPageLoading({kind:"element",target:c})),"number"!=typeof n.cid&&delete n.cid,this.liveSocket.wrapPush(function(){return i.channel.push(t,n,3e4).receive("ok",function(e){(e.diff||null!==a)&&i.update(e.diff||{},n.cid,a),e.redirect&&i.onRedirect(e.redirect),e.live_patch&&i.onLivePatch(e.live_patch),e.live_redirect&&i.onLiveRedirect(e.live_redirect),u(),r(e)})})}},{key:"putRef",value:function(e,t){var n=this.ref++,i=this.binding("disable-with");return e.forEach(function(e){e.classList.add("phx-".concat(t,"-loading")),e.setAttribute(N,n);var r=e.getAttribute(i);null!==r&&(e.innerText=r)}),[n,e]}},{key:"componentID",value:function(e){var t=e.getAttribute&&e.getAttribute(I);return t?parseInt(t):null}},{key:"targetComponentID",value:function(e,t){return e.getAttribute(this.binding("target"))?this.closestComponentID(t):null}},{key:"closestComponentID",value:function(e){var t=this;return e?K(e.closest("[".concat(I,"]")),function(e){return t.ownsElement(e)&&t.componentID(e)}):null}},{key:"pushHookEvent",value:function(e,t,n){this.pushWithReply(null,"event",{type:"hook",event:t,value:n,cid:this.closestComponentID(e)})}},{key:"extractMeta",value:function(e,t){for(var n=this.binding("value-"),i=0;i<e.attributes.length;i++){var r=e.attributes[i].name;r.startsWith(n)&&(t[r.replace(n,"")]=e.getAttribute(r))}return void 0!==e.value&&(t.value=e.value,"INPUT"===e.tagName&&H.indexOf(e.type)>=0&&!e.checked&&delete t.value),t}},{key:"pushEvent",value:function(e,t,n,i,r){var o=this;this.pushWithReply(function(){return o.putRef([t],e)},"event",{type:e,event:i,value:this.extractMeta(t,r),cid:this.targetComponentID(t,n)})}},{key:"pushKey",value:function(e,t,n,i,r){var o=this;this.pushWithReply(function(){return o.putRef([e],n)},"event",{type:n,event:i,value:this.extractMeta(e,r),cid:this.targetComponentID(e,t)})}},{key:"pushInput",value:function(e,t,n,i,r){var o=this;Y.dispatchEvent(e.form,"phx-change",{triggeredBy:e}),this.pushWithReply(function(){return o.putRef([e,e.form],"change")},"event",{type:"form",event:n,value:q(e.form,{_target:i.name}),cid:this.targetComponentID(e.form,t)},r)}},{key:"pushFormSubmit",value:function(e,t,n,i){var r=this,o=function(e){return!F(e,"".concat(r.binding("update"),"=ignore"),e.form)};this.pushWithReply(function(){var t=Y.all(e,"[".concat(r.binding("disable-with"),"]")),n=Y.all(e,"button").filter(o),i=Y.all(e,"input").filter(o);return n.forEach(function(e){e.setAttribute("data-phx-disabled",e.disabled),e.disabled=!0}),i.forEach(function(e){e.setAttribute("data-phx-readonly",e.readOnly),e.readOnly=!0}),e.setAttribute(r.binding("page-loading"),""),r.putRef([e].concat(t).concat(n).concat(i),"submit")},"event",{type:"form",event:n,value:q(e),cid:this.targetComponentID(e,t)},i)}},{key:"pushFormRecovery",value:function(e,t){var n=this;this.liveSocket.withinOwners(e,function(i,r){var o=e.elements[0],a=e.getAttribute(n.binding("auto-recover"))||e.getAttribute(n.binding("change"));i.pushInput(o,r,a,o,t)})}},{key:"pushLinkPatch",value:function(e,t,n){var i=this;this.isLoading()||this.showLoader(this.liveSocket.loaderTimeout);var r=this.liveSocket.setPendingLink(e),o=t?function(){return i.putRef([t],"click")}:null;this.pushWithReply(o,"link",{url:e},function(t){t.link_redirect?i.liveSocket.replaceMain(e,null,n,r):i.liveSocket.commitPendingLink(r)&&(i.href=e,i.applyPendingUpdates(),i.hideLoader(),i.triggerReconnected(),n&&n())}).receive("timeout",function(){return i.liveSocket.redirect(window.location.href)})}},{key:"formsForRecovery",value:function(e){var t=this,n=this.binding("change"),i=document.createElement("template");return i.innerHTML=e,Y.all(this.el,"form[".concat(n,"]")).filter(function(e){return t.ownsElement(e)}).filter(function(e){return"ignore"!==e.getAttribute(t.binding("auto-recover"))}).filter(function(e){return i.content.querySelector("form[".concat(n,'="').concat(e.getAttribute(n),'"]'))})}},{key:"maybePushComponentsDestroyed",value:function(e){var t=this,n=e.filter(function(e){return 0===Y.findComponentNodeList(t.el,e).length});n.length>0&&this.pushWithReply(null,"cids_destroyed",{cids:n},function(){t.rendered=W.pruneCIDs(t.rendered,n)})}},{key:"ownsElement",value:function(e){return e.getAttribute(D)===this.id||K(e.closest(_),function(e){return e.id})===this.id}},{key:"submitForm",value:function(e,t,n){var i=this;Y.putPrivate(e,"phx-has-submitted",!0),this.liveSocket.blurActiveElement(this),this.pushFormSubmit(e,t,n,function(){i.liveSocket.restorePreviouslyActiveFocus()})}},{key:"binding",value:function(e){return this.liveSocket.binding(e)}}]),e}(),Q=1,Z=function(){function e(t,n,i){for(var r in b(this,e),this.__view=t,this.__liveSocket=t.liveSocket,this.__callbacks=i,this.el=n,this.viewName=t.name(),this.el.phxHookId=this.constructor.makeID(),this.__callbacks)this[r]=this.__callbacks[r]}return E(e,null,[{key:"makeID",value:function(){return Q++}},{key:"elementID",value:function(e){return e.phxHookId}}]),E(e,[{key:"pushEvent",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.__view.pushHookEvent(null,e,t)}},{key:"pushEventTo",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};this.__liveSocket.withinTargets(e,function(e,i){e.pushHookEvent(i,t,n)})}},{key:"__trigger__",value:function(e){var t=this.__callbacks[e];t&&t.call(this)}}]),e}();t.default=X},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){(function(t){t.Phoenix||(t.Phoenix={}),e.exports=t.Phoenix.LiveView=n(0)}).call(this,n(1))}])});
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.phoenix_live_view=t():e.phoenix_live_view=t()}(this,function(){return function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:i})},n.r=function(e){Object.defineProperty(e,"__esModule",{value:!0})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=2)}([function(e,t,n){"use strict";var i;n.r(t);var r="http://www.w3.org/1999/xhtml",o="undefined"==typeof document?void 0:document,a=!!o&&"content"in o.createElement("template"),u=!!o&&o.createRange&&"createContextualFragment"in o.createRange();function c(e){return a?function(e){var t=o.createElement("template");return t.innerHTML=e,t.content.childNodes[0]}(e):u?function(e){return i||(i=o.createRange()).selectNode(o.body),i.createContextualFragment(e).childNodes[0]}(e):function(e){var t=o.createElement("body");return t.innerHTML=e,t.childNodes[0]}(e)}function s(e,t){var n=e.nodeName,i=t.nodeName;return n===i||!!(t.actualize&&n.charCodeAt(0)<91&&i.charCodeAt(0)>90)&&n===i.toUpperCase()}function l(e,t,n){e[n]!==t[n]&&(e[n]=t[n],e[n]?e.setAttribute(n,""):e.removeAttribute(n))}var d={OPTION:function(e,t){var n=e.parentNode;if(n){var i=n.nodeName.toUpperCase();"OPTGROUP"===i&&(i=(n=n.parentNode)&&n.nodeName.toUpperCase()),"SELECT"!==i||n.hasAttribute("multiple")||(e.hasAttribute("selected")&&!t.selected&&(e.setAttribute("selected","selected"),e.removeAttribute("selected")),n.selectedIndex=-1)}l(e,t,"selected")},INPUT:function(e,t){l(e,t,"checked"),l(e,t,"disabled"),e.value!==t.value&&(e.value=t.value),t.hasAttribute("value")||e.removeAttribute("value")},TEXTAREA:function(e,t){var n=t.value;e.value!==n&&(e.value=n);var i=e.firstChild;if(i){var r=i.nodeValue;if(r==n||!n&&r==e.placeholder)return;i.nodeValue=n}},SELECT:function(e,t){if(!t.hasAttribute("multiple")){for(var n,i,r=-1,o=0,a=e.firstChild;a;)if("OPTGROUP"===(i=a.nodeName&&a.nodeName.toUpperCase()))a=(n=a).firstChild;else{if("OPTION"===i){if(a.hasAttribute("selected")){r=o;break}o++}!(a=a.nextSibling)&&n&&(a=n.nextSibling,n=null)}e.selectedIndex=r}}},h=1,f=11,v=3,p=8;function g(){}function m(e){return e.id}var y=function(e){return function(t,n,i){if(i||(i={}),"string"==typeof n)if("#document"===t.nodeName||"HTML"===t.nodeName){var a=n;(n=o.createElement("html")).innerHTML=a}else n=c(n);var u,l=i.getNodeKey||m,y=i.onBeforeNodeAdded||g,k=i.onNodeAdded||g,b=i.onBeforeElUpdated||g,w=i.onElUpdated||g,x=i.onBeforeNodeDiscarded||g,E=i.onNodeDiscarded||g,C=i.onBeforeElChildrenUpdated||g,A=!0===i.childrenOnly,S={};function P(e){u?u.push(e):u=[e]}function L(e,t,n){!1!==x(e)&&(t&&t.removeChild(e),E(e),function e(t,n){if(t.nodeType===h)for(var i=t.firstChild;i;){var r=void 0;n&&(r=l(i))?P(r):(E(i),i.firstChild&&e(i,n)),i=i.nextSibling}}(e,n))}function I(e){k(e);for(var t=e.firstChild;t;){var n=t.nextSibling,i=l(t);if(i){var r=S[i];r&&s(t,r)&&(t.parentNode.replaceChild(r,t),T(r,t))}I(t),t=n}}function T(i,r,a){var u=l(r);if(u&&delete S[u],!n.isSameNode||!n.isSameNode(t)){if(!a){if(!1===b(i,r))return;if(e(i,r),w(i),!1===C(i,r))return}"TEXTAREA"!==i.nodeName?function(e,t){var n,i,r,a,u,c=t.firstChild,f=e.firstChild;e:for(;c;){for(a=c.nextSibling,n=l(c);f;){if(r=f.nextSibling,c.isSameNode&&c.isSameNode(f)){c=a,f=r;continue e}i=l(f);var g=f.nodeType,m=void 0;if(g===c.nodeType&&(g===h?(n?n!==i&&((u=S[n])?r===u?m=!1:(e.insertBefore(u,f),i?P(i):L(f,e,!0),f=u):m=!1):i&&(m=!1),(m=!1!==m&&s(f,c))&&T(f,c)):g!==v&&g!=p||(m=!0,f.nodeValue!==c.nodeValue&&(f.nodeValue=c.nodeValue))),m){c=a,f=r;continue e}i?P(i):L(f,e,!0),f=r}if(n&&(u=S[n])&&s(u,c))e.appendChild(u),T(u,c);else{var k=y(c);!1!==k&&(k&&(c=k),c.actualize&&(c=c.actualize(e.ownerDocument||o)),e.appendChild(c),I(c))}c=a,f=r}!function(e,t,n){for(;t;){var i=t.nextSibling;(n=l(t))?P(n):L(t,e,!0),t=i}}(e,f,i);var b=d[e.nodeName];b&&b(e,t)}(i,r):d.TEXTAREA(i,r)}}!function e(t){if(t.nodeType===h||t.nodeType===f)for(var n=t.firstChild;n;){var i=l(n);i&&(S[i]=n),e(n),n=n.nextSibling}}(t);var N=t,D=N.nodeType,_=n.nodeType;if(!A)if(D===h)_===h?s(t,n)||(E(t),N=function(e,t){for(var n=e.firstChild;n;){var i=n.nextSibling;t.appendChild(n),n=i}return t}(t,function(e,t){return t&&t!==r?o.createElementNS(t,e):o.createElement(e)}(n.nodeName,n.namespaceURI))):N=n;else if(D===v||D===p){if(_===D)return N.nodeValue!==n.nodeValue&&(N.nodeValue=n.nodeValue),N;N=n}if(N===n)E(t);else if(T(N,n,A),u)for(var R=0,H=u.length;R<H;R++){var O=S[u[R]];O&&L(O,O.parentNode,!1)}return!A&&N!==t&&t.parentNode&&(N.actualize&&(N=N.actualize(t.ownerDocument||o)),t.parentNode.replaceChild(N,t)),N}}(function(e,t){var n,i,r,o,a,u=t.attributes;for(n=u.length-1;n>=0;--n)r=(i=u[n]).name,o=i.namespaceURI,a=i.value,o?(r=i.localName||r,e.getAttributeNS(o,r)!==a&&e.setAttributeNS(o,r,a)):e.getAttribute(r)!==a&&e.setAttribute(r,a);for(n=(u=e.attributes).length-1;n>=0;--n)!1!==(i=u[n]).specified&&(r=i.name,(o=i.namespaceURI)?(r=i.localName||r,t.hasAttributeNS(o,r)||e.removeAttributeNS(o,r)):t.hasAttribute(r)||e.removeAttribute(r))});function k(e){return A(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||C()}function b(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function w(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function x(e,t,n){return t&&w(e.prototype,t),n&&w(e,n),e}function E(e,t){return A(e)||function(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,u=e[Symbol.iterator]();!(i=(a=u.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{i||null==u.return||u.return()}finally{if(r)throw o}}return n}(e,t)||C()}function C(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function A(e){if(Array.isArray(e))return e}function S(e){return(S="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}n.d(t,"debug",function(){return B}),n.d(t,"Rendered",function(){return W}),n.d(t,"LiveSocket",function(){return X}),n.d(t,"Browser",function(){return G}),n.d(t,"DOM",function(){return Y}),n.d(t,"View",function(){return $});var P=[1e3,3e3],L="data-phx-view",I=["phx-click-loading","phx-change-loading","phx-submit-loading","phx-keydown-loading","phx-keyup-loading","phx-blur-loading","phx-focus-loading"],T="data-phx-component",N="data-phx-ref",D="[".concat(L,"]"),_=["text","textarea","number","email","password","search","tel","url","date","time"],R=["checkbox","radio"],H=1,O="phx-",j=function(e,t){return console.error&&console.error(e,t)};var B=function(e,t,n,i){e.liveSocket.isDebugEnabled()&&console.log("".concat(e.id," ").concat(t,": ").concat(n," - "),i)},J=function(e){return"function"==typeof e?e:function(){return e}},M=function(e){return JSON.parse(JSON.stringify(e))},F=function(e,t,n){do{if(e.matches("[".concat(t,"]")))return e;e=e.parentElement||e.parentNode}while(null!==e&&1===e.nodeType&&!(n&&n.isSameNode(e)||e.matches(D)));return null},U=function(e){return null!==e&&"object"===S(e)&&!(e instanceof Array)},V=function(e){for(var t in e)return!1;return!0},K=function(e,t){return e&&t(e)},q=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=new FormData(e),i=new URLSearchParams,r=!0,o=!1,a=void 0;try{for(var u,c=n.entries()[Symbol.iterator]();!(r=(u=c.next()).done);r=!0){var s=E(u.value,2),l=s[0],d=s[1];i.append(l,d)}}catch(e){o=!0,a=e}finally{try{r||null==c.return||c.return()}finally{if(o)throw a}}for(var h in t)i.append(h,t[h]);return i.toString()},W={build:function(e){return e.c=e.c||{},e},toString:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.c||{},n=arguments.length>2?arguments[2]:void 0,i={buffer:"",components:t,onlyCids:n=n?new Set(n):null};return this.toOutputBuffer(e,i),i.buffer},componentCIDs:function(e){return Object.keys(e.c||{}).map(function(e){return parseInt(e)})},isComponentOnlyDiff:function(e){return!!e.c&&0===Object.keys(e).filter(function(e){return"title"!==e&&"c"!==e}).length},mergeDiff:function(e,t){return!t.c&&this.isNewFingerprint(t)?this.build(t):(function e(t,n){for(var i in n){var r=n[i],o=t[i];U(r)&&U(o)?(o.d&&!r.d&&delete o.d,e(o,r)):t[i]=r}}(e,t),e)},componentToString:function(e,t){return this.recursiveCIDToString(e.c,t)},pruneCIDs:function(e,t){return t.forEach(function(t){return delete e.c[t]}),e},isNewFingerprint:function(){return!!(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).s},toOutputBuffer:function(e,t){if(e.d)return this.comprehensionToBuffer(e,t);var n=e.s;t.buffer+=n[0];for(var i=1;i<n.length;i++)this.dynamicToBuffer(e[i-1],t),t.buffer+=n[i]},comprehensionToBuffer:function(e,t){for(var n=e.d,i=e.s,r=0;r<n.length;r++){var o=n[r];t.buffer+=i[0];for(var a=1;a<i.length;a++)this.dynamicToBuffer(o[a-1],t),t.buffer+=i[a]}},dynamicToBuffer:function(e,t){"number"==typeof e?t.buffer+=this.recursiveCIDToString(t.components,e,t.onlyCids):U(e)?this.toOutputBuffer(e,t):t.buffer+=e},recursiveCIDToString:function(e,t,n){var i=e[t]||j("no component for CID ".concat(t),e),r=document.createElement("template");r.innerHTML=this.toString(i,e,n);var o=r.content,a=n&&!n.has(t);return Array.from(o.childNodes).forEach(function(e){if(e.nodeType===Node.ELEMENT_NODE)e.setAttribute(T,t),a&&(e.setAttribute("data-phx-skip",""),e.innerHTML="");else if(""!==e.nodeValue.trim()){j("only HTML element tags are allowed at the root of components.\n\n"+'got: "'.concat(e.nodeValue.trim(),'"\n\n')+"within:\n",r.innerHTML.trim());var n=document.createElement("span");n.innerText=e.nodeValue,n.setAttribute(T,t),e.replaceWith(n)}else e.remove()}),r.innerHTML}},X=function(){function e(t,n){var i=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(b(this,e),this.unloaded=!1,!n||"Object"===n.constructor.name)throw new Error('\n a phoenix Socket must be provided as the second argument to the LiveSocket constructor. For example:\n\n import {Socket} from "phoenix"\n import {LiveSocket} from "phoenix_live_view"\n let liveSocket = new LiveSocket("/live", Socket, {...})\n ');this.socket=new n(t,r),this.bindingPrefix=r.bindingPrefix||O,this.opts=r,this.params=J(r.params||{}),this.viewLogger=r.viewLogger,this.activeElement=null,this.prevActive=null,this.silenced=!1,this.main=null,this.linkRef=0,this.roots={},this.href=window.location.href,this.pendingLink=null,this.currentLocation=M(window.location),this.hooks=r.hooks||{},this.loaderTimeout=r.loaderTimeout||H,this.socket.onOpen(function(){i.isUnloaded()&&(i.destroyAllViews(),i.joinRootViews()),i.unloaded=!1}),window.addEventListener("unload",function(e){i.unloaded=!0})}return x(e,[{key:"isProfileEnabled",value:function(){return"true"===sessionStorage.getItem("phx:live-socket:profiling")}},{key:"isDebugEnabled",value:function(){return"true"===sessionStorage.getItem("phx:live-socket:debug")}},{key:"enableDebug",value:function(){sessionStorage.setItem("phx:live-socket:debug","true")}},{key:"enableProfiling",value:function(){sessionStorage.setItem("phx:live-socket:profiling","true")}},{key:"disableDebug",value:function(){sessionStorage.removeItem("phx:live-socket:debug")}},{key:"disableProfiling",value:function(){sessionStorage.removeItem("phx:live-socket:profiling")}},{key:"enableLatencySim",value:function(e){this.enableDebug(),console.log("latency simulator enabled for the duration of this browser session. Call disableLatencySim() to disable"),sessionStorage.setItem("phx:live-socket:latency-sim",e)}},{key:"disableLatencySim",value:function(){sessionStorage.removeItem("phx:live-socket:latency-sim")}},{key:"getLatencySim",value:function(){var e=sessionStorage.getItem("phx:live-socket:latency-sim");return e?parseInt(e):null}},{key:"getSocket",value:function(){return this.socket}},{key:"connect",value:function(){var e=this,t=function(){e.joinRootViews()&&(e.bindTopLevelEvents(),e.socket.connect())};["complete","loaded","interactive"].indexOf(document.readyState)>=0?t():document.addEventListener("DOMContentLoaded",function(){return t()})}},{key:"disconnect",value:function(){this.socket.disconnect()}},{key:"time",value:function(e,t){if(!this.isProfileEnabled()||!console.time)return t();console.time(e);var n=t();return console.timeEnd(e),n}},{key:"log",value:function(e,t,n){if(this.viewLogger){var i=E(n(),2),r=i[0],o=i[1];this.viewLogger(e,t,r,o)}else if(this.isDebugEnabled()){var a=E(n(),2),u=a[0],c=a[1];B(e,t,u,c)}}},{key:"onChannel",value:function(e,t,n){var i=this;e.on(t,function(e){var t=i.getLatencySim();t?(console.log("simulating ".concat(t,"ms of latency from server to client")),setTimeout(function(){return n(e)},t)):n(e)})}},{key:"wrapPush",value:function(e){var t=this.getLatencySim();if(!t)return e();console.log("simulating ".concat(t,"ms of latency from client to server"));var n={receives:[],receive:function(e,t){this.receives.push([e,t])}};return setTimeout(function(){n.receives.reduce(function(e,t){var n=E(t,2),i=n[0],r=n[1];return e.receive(i,r)},e())},t),n}},{key:"reloadWithJitter",value:function(e){var t=this;this.disconnect();var n=P[0],i=P[1],r=Math.floor(Math.random()*(i-n+1))+n,o=G.updateLocal(e.name(),"consecutive-reloads",0,function(e){return e+1});this.log(e,"join",function(){return["encountered ".concat(o," consecutive reloads")]}),o>10&&(this.log(e,"join",function(){return["exceeded ".concat(10," consecutive reloads. Entering failsafe mode")]}),r=3e4),setTimeout(function(){t.hasPendingLink()?window.location=t.pendingLink:window.location.reload()},r)}},{key:"getHookCallbacks",value:function(e){return this.hooks[e]}},{key:"isUnloaded",value:function(){return this.unloaded}},{key:"isConnected",value:function(){return this.socket.isConnected()}},{key:"getBindingPrefix",value:function(){return this.bindingPrefix}},{key:"binding",value:function(e){return"".concat(this.getBindingPrefix()).concat(e)}},{key:"channel",value:function(e,t){return this.socket.channel(e,t)}},{key:"joinRootViews",value:function(){var e=this,t=!1;return Y.all(document,"".concat(D,":not([").concat("data-phx-parent-id","])"),function(n){var i=e.joinRootView(n,e.getHref());e.root=e.root||i,n.getAttribute("data-phx-main")&&(e.main=i),t=!0}),t}},{key:"redirect",value:function(e,t){this.unloaded=!0,G.redirect(e,t)}},{key:"replaceMain",value:function(e,t){var n=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:this.setPendingLink(e),o=this.main.el;this.main.destroy(),this.main.showLoader(this.loaderTimeout),G.fetchPage(e,function(a,u){if(200!==a)return n.redirect(e);var c=document.createElement("template");c.innerHTML=u;var s=c.content.childNodes[0];if(!s||!n.isPhxView(s))return n.redirect(e);n.joinRootView(s,e,t,function(e,t){1===t&&(n.commitPendingLink(r)?(o.replaceWith(e.el),n.main=e,i&&i()):e.destroy())})})}},{key:"isPhxView",value:function(e){return e.getAttribute&&null!==e.getAttribute(L)}},{key:"joinRootView",value:function(e,t,n,i){var r=new $(e,this,null,t,n);return this.roots[r.id]=r,r.join(i),r}},{key:"owner",value:function(e,t){var n=this,i=K(e.closest(D),function(e){return n.getViewByEl(e)});i&&t(i)}},{key:"withinTargets",value:function(e,t){var n=this;if(/^(0|[1-9](\d?)+)$/.test(e)){var i=Y.findFirstComponentNode(document,e);if(!i)throw new Error("no phx-target's found matching @myself of ".concat(e));this.owner(i,function(e){return t(e,i)})}else{var r=Array.from(document.querySelectorAll(e));if(0===r.length)throw new Error("no phx-target's found for selector \"".concat(e,'"'));r.forEach(function(e){n.owner(e,function(n){return t(n,e)})})}}},{key:"withinOwners",value:function(e,t){var n=e.getAttribute(this.binding("target"));null===n?this.owner(e,function(n){return t(n,e)}):this.withinTargets(n,t)}},{key:"getViewByEl",value:function(e){var t=e.getAttribute("data-phx-root-id");return this.getRootById(t).getDescendentByEl(e)}},{key:"getRootById",value:function(e){return this.roots[e]}},{key:"onViewError",value:function(e){this.dropActiveElement(e)}},{key:"destroyAllViews",value:function(){for(var e in this.roots)this.roots[e].destroy(),delete this.roots[e]}},{key:"destroyViewByEl",value:function(e){this.getRootById(e.getAttribute("data-phx-root-id")).destroyDescendent(e.id)}},{key:"setActiveElement",value:function(e){var t=this;if(this.activeElement!==e){this.activeElement=e;var n=function(){e===t.activeElement&&(t.activeElement=null),e.removeEventListener("mouseup",t),e.removeEventListener("touchend",t)};e.addEventListener("mouseup",n),e.addEventListener("touchend",n)}}},{key:"getActiveElement",value:function(){return document.activeElement===document.body&&this.activeElement||document.activeElement}},{key:"dropActiveElement",value:function(e){this.prevActive&&e.ownsElement(this.prevActive)&&(this.prevActive=null)}},{key:"restorePreviouslyActiveFocus",value:function(){this.prevActive&&this.prevActive!==document.body&&this.prevActive.focus()}},{key:"blurActiveElement",value:function(){this.prevActive=this.getActiveElement(),this.prevActive!==document.body&&this.prevActive.blur()}},{key:"bindTopLevelEvents",value:function(){var e=this;this.bindClicks(),this.bindNav(),this.bindForms(),this.bind({keyup:"keyup",keydown:"keydown"},function(t,n,i,r,o,a,u){var c=r.getAttribute(e.binding("key"));c&&c.toLowerCase()!==t.key.toLowerCase()||i.pushKey(r,o,n,a,{altGraphKey:t.altGraphKey,altKey:t.altKey,code:t.code,ctrlKey:t.ctrlKey,key:t.key,keyIdentifier:t.keyIdentifier,keyLocation:t.keyLocation,location:t.location,metaKey:t.metaKey,repeat:t.repeat,shiftKey:t.shiftKey})}),this.bind({blur:"focusout",focus:"focusin"},function(e,t,n,i,r,o,a){a||n.pushEvent(t,i,r,o,{type:t})}),this.bind({blur:"blur",focus:"focus"},function(e,t,n,i,r,o,a){a&&"window"!==!a&&n.pushEvent(t,i,r,o,{type:e.type})})}},{key:"setPendingLink",value:function(e){return this.linkRef++,this.pendingLink=e,this.linkRef}},{key:"commitPendingLink",value:function(e){return this.linkRef===e&&(this.href=this.pendingLink,this.pendingLink=null,!0)}},{key:"getHref",value:function(){return this.href}},{key:"hasPendingLink",value:function(){return!!this.pendingLink}},{key:"bind",value:function(e,t){var n=this,i=function(i){var r=e[i];n.on(r,function(e){var r=n.binding(i),o=n.binding("window-".concat(i)),a=e.target.getAttribute&&e.target.getAttribute(r);a?n.debounce(e.target,e,function(){n.withinOwners(e.target,function(n,r){t(e,i,n,e.target,r,a,null)})}):Y.all(document,"[".concat(o,"]"),function(r){var a=r.getAttribute(o);n.debounce(r,e,function(){n.withinOwners(r,function(n,o){t(e,i,n,r,o,a,"window")})})})})};for(var r in e)i(r)}},{key:"bindClicks",value:function(){var e=this;[!0,!1].forEach(function(t){var n=t?e.binding("capture-click"):e.binding("click");window.addEventListener("click",function(i){var r=null,o=(r=t?i.target.matches("[".concat(n,"]"))?i.target:i.target.querySelector("[".concat(n,"]")):F(i.target,n))&&r.getAttribute(n);if(o){"#"===r.getAttribute("href")&&i.preventDefault();var a={altKey:i.altKey,shiftKey:i.shiftKey,ctrlKey:i.ctrlKey,metaKey:i.metaKey,x:i.x||i.clientX,y:i.y||i.clientY,pageX:i.pageX,pageY:i.pageY,screenX:i.screenX,screenY:i.screenY,offsetX:i.offsetX,offsetY:i.offsetY};e.debounce(r,i,function(){e.withinOwners(r,function(e,t){e.pushEvent("click",r,t,o,a)})})}},t)})}},{key:"bindNav",value:function(){var e=this;G.canPushState()&&(window.onpopstate=function(t){if(e.registerNewLocation(window.location)){var n=t.state||{},i=n.type,r=n.id,o=n.root,a=window.location.href;e.main.isConnected()&&"patch"===i&&r===e.main.id?e.main.pushLinkPatch(a,null):e.replaceMain(a,null,function(){o&&e.replaceRootHistory()})}},window.addEventListener("click",function(t){var n=F(t.target,"data-phx-link"),i=n&&n.getAttribute("data-phx-link"),r=t.metaKey||t.ctrlKey||1===t.button;if(i&&e.isConnected()&&e.main&&!r){var o=n.href,a=n.getAttribute("data-phx-link-state");if(t.preventDefault(),e.pendingLink!==o)if("patch"===i)e.pushHistoryPatch(o,a,n);else{if("redirect"!==i)throw new Error("expected ".concat("data-phx-link",' to be "patch" or "redirect", got: ').concat(i));e.historyRedirect(o,a)}}},!1))}},{key:"withPageLoading",value:function(e,t){Y.dispatchEvent(window,"phx:page-loading-start",e);var n=function(){return Y.dispatchEvent(window,"phx:page-loading-stop",e)};return t?t(n):n}},{key:"pushHistoryPatch",value:function(e,t,n){var i=this;this.withPageLoading({to:e,kind:"patch"},function(r){i.main.pushLinkPatch(e,n,function(){i.historyPatch(e,t),r()})})}},{key:"historyPatch",value:function(e,t){G.pushState(t,{type:"patch",id:this.main.id},e),this.registerNewLocation(window.location)}},{key:"historyRedirect",value:function(e,t,n){var i=this;this.withPageLoading({to:e,kind:"redirect"},function(r){i.replaceMain(e,n,function(){G.pushState(t,{type:"redirect",id:i.main.id},e),i.registerNewLocation(window.location),r()})})}},{key:"replaceRootHistory",value:function(){G.pushState("replace",{root:!0,type:"patch",id:this.main.id})}},{key:"registerNewLocation",value:function(e){var t=this.currentLocation;return t.pathname+t.search!==e.pathname+e.search&&(this.currentLocation=M(e),!0)}},{key:"bindForms",value:function(){var e=this,t=0;this.on("submit",function(t){var n=t.target.getAttribute(e.binding("submit"));n&&(t.preventDefault(),t.target.disabled=!0,e.withinOwners(t.target,function(e,i){return e.submitForm(t.target,i,n)}))},!1);for(var n=["change","input"],i=function(){var i=n[r];e.on(i,function(n){var r=n.target,o=r.form&&r.form.getAttribute(e.binding("change"));if(o&&("number"!==r.type||!r.validity||!r.validity.badInput)){var a=t;t++;var u=Y.private(r,"prev-iteration")||{},c=u.at,s=u.type;c===a-1&&i!==s||(Y.putPrivate(r,"prev-iteration",{at:a,type:i}),e.debounce(r,n,function(){e.withinOwners(r.form,function(t,i){Y.isTextualInput(r)?Y.putPrivate(r,"phx-has-focused",!0):e.setActiveElement(r),t.pushInput(r,i,o,n.target)})}))}},!1)},r=0;r<n.length;r++)i()}},{key:"debounce",value:function(e,t,n){Y.debounce(e,t,this.binding("debounce"),this.binding("throttle"),n)}},{key:"silenceEvents",value:function(e){this.silenced=!0,e(),this.silenced=!1}},{key:"on",value:function(e,t){var n=this;window.addEventListener(e,function(e){n.silenced||t(e)})}}]),e}(),G={canPushState:function(){return void 0!==history.pushState},dropLocal:function(e,t){return window.localStorage.removeItem(this.localKey(e,t))},updateLocal:function(e,t,n,i){var r=this.getLocal(e,t),o=this.localKey(e,t),a=null===r?n:i(r);return window.localStorage.setItem(o,JSON.stringify(a)),a},getLocal:function(e,t){return JSON.parse(window.localStorage.getItem(this.localKey(e,t)))},fetchPage:function(e,t){var n=new XMLHttpRequest;n.open("GET",e,!0),n.timeout=3e4,n.setRequestHeader("content-type","text/html"),n.setRequestHeader("cache-control","max-age=0, no-cache, no-store, must-revalidate, post-check=0, pre-check=0"),n.setRequestHeader("x-requested-with","live-link"),n.onerror=function(){return t(400)},n.ontimeout=function(){return t(504)},n.onreadystatechange=function(){if(4===n.readyState)return"live-link"!==n.getResponseHeader("x-requested-with")?t(400):200!==n.status?t(n.status):void t(200,n.responseText)},n.send()},pushState:function(e,t,n){if(this.canPushState()){if(n!==window.location.href){history[e+"State"](t,"",n||null);var i=this.getHashTargetEl(window.location.hash);i?i.scrollIntoView():"redirect"===t.type&&window.scroll(0,0)}}else this.redirect(n)},setCookie:function(e,t){document.cookie="".concat(e,"=").concat(t)},getCookie:function(e){return document.cookie.replace(new RegExp("(?:(?:^|.*;s*)".concat(e,"s*=s*([^;]*).*$)|^.*$")),"$1")},redirect:function(e,t){t&&G.setCookie("__phoenix_flash__",t+"; max-age=60000; path=/"),window.location=e},localKey:function(e,t){return"".concat(e,"-").concat(t)},getHashTargetEl:function(e){if(""!==e.toString())return document.getElementById(e)||document.querySelector('a[name="'.concat(e.substring(1),'"]'))}},Y={byId:function(e){return document.getElementById(e)||j("no id found for ".concat(e))},all:function(e,t,n){var i=Array.from(e.querySelectorAll(t));return n?i.forEach(n):i},findFirstComponentNode:function(e,t){return e.querySelector("[".concat(T,'="').concat(t,'"]'))},findComponentNodeList:function(e,t){return this.all(e,"[".concat(T,'="').concat(t,'"]'))},findPhxChildrenInFragment:function(e,t){var n=document.createElement("template");return n.innerHTML=e,this.findPhxChildren(n.content,t)},isPhxUpdate:function(e,t,n){return e.getAttribute&&n.indexOf(e.getAttribute(t))>=0},findPhxChildren:function(e,t){return this.all(e,"".concat(D,"[").concat("data-phx-parent-id",'="').concat(t,'"]'))},findParentCIDs:function(e,t){var n=this,i=new Set(t);return t.reduce(function(t,i){var r="[".concat(T,'="').concat(i,'"] [').concat(T,"]");return n.all(e,r).map(function(e){return parseInt(e.getAttribute(T))}).forEach(function(e){return t.delete(e)}),t},i)},private:function(e,t){return e.phxPrivate&&e.phxPrivate[t]},deletePrivate:function(e,t){e.phxPrivate&&delete e.phxPrivate[t]},putPrivate:function(e,t,n){e.phxPrivate||(e.phxPrivate={}),e.phxPrivate[t]=n},copyPrivates:function(e,t){t.phxPrivate&&(e.phxPrivate=M(t.phxPrivate))},putTitle:function(e){var t=document.querySelector("title").dataset,n=t.prefix,i=t.suffix;document.title="".concat(n||"").concat(e).concat(i||"")},debounce:function(e,t,n,i,r){var o=this,a=e.getAttribute(n),u=e.getAttribute(i),c=a||u;switch(c){case null:return r();case"blur":if(this.private(e,"debounce-blur"))return;return e.addEventListener("blur",function(){return r()}),void this.putPrivate(e,"debounce-blur",c);default:var s=parseInt(c);if(isNaN(s))return j("invalid throttle/debounce value: ".concat(c));if(u&&"keydown"===t.type){var l=this.private(e,"debounce-prev-key");if(this.putPrivate(e,"debounce-prev-key",t.which),l!==t.which)return r()}if(this.private(e,"debounce-timer"))return;var d=function(t){u&&"phx-change"===t.type&&t.detail.triggeredBy.name===e.name||(clearTimeout(o.private(e,"debounce-timer")),o.deletePrivate(e,"debounce-timer"))};this.putPrivate(e,"debounce-timer",setTimeout(function(){e.form&&(e.form.removeEventListener("phx-change",d),e.form.removeEventListener("submit",d)),o.deletePrivate(e,"debounce-timer"),u||r()},s)),e.form&&(e.form.addEventListener("phx-change",d),e.form.addEventListener("submit",d)),u&&r()}},discardError:function(e,t){var n=t.getAttribute&&t.getAttribute("data-phx-error-for"),i=n&&e.querySelector("#".concat(n));i&&(this.private(i,"phx-has-focused")||this.private(i.form,"phx-has-submitted")||(t.style.display="none"))},isPhxChild:function(e){return e.getAttribute&&e.getAttribute("data-phx-parent-id")},dispatchEvent:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:n});e.dispatchEvent(i)},cloneNode:function(e,t){if(void 0===t)return e.cloneNode(!0);var n=e.cloneNode(!1);return n.innerHTML=t,n},mergeAttrs:function(e,t){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=t.attributes,r=i.length-1;r>=0;r--){var o=i[r].name;n.indexOf(o)<0&&e.setAttribute(o,t.getAttribute(o))}for(var a=e.attributes,u=a.length-1;u>=0;u--){var c=a[u].name;t.hasAttribute(c)||e.removeAttribute(c)}},mergeFocusedInput:function(e,t){e instanceof HTMLSelectElement||Y.mergeAttrs(e,t,["value"]),t.readOnly?e.setAttribute("readonly",!0):e.removeAttribute("readonly")},restoreFocus:function(e,t,n){if(Y.isTextualInput(e)){var i=e.matches(":focus");e.readOnly&&e.blur(),i||e.focus(),(e.setSelectionRange&&"text"===e.type||"textarea"===e.type)&&e.setSelectionRange(t,n)}},isFormInput:function(e){return/^(?:input|select|textarea)$/i.test(e.tagName)},syncAttrsToProps:function(e){e instanceof HTMLInputElement&&R.indexOf(e.type.toLocaleLowerCase())>=0&&(e.checked=null!==e.getAttribute("checked"))},isTextualInput:function(e){return _.indexOf(e.type)>=0}},z=function(){function e(t,n,i,r,o,a){b(this,e),this.view=t,this.liveSocket=t.liveSocket,this.container=n,this.id=i,this.rootID=t.root.id,this.html=r,this.targetCID=o,this.ref=a,this.cidPatch="number"==typeof this.targetCID,this.callbacks={beforeadded:[],beforeupdated:[],beforediscarded:[],beforephxChildAdded:[],afteradded:[],afterupdated:[],afterdiscarded:[],afterphxChildAdded:[]}}return x(e,[{key:"before",value:function(e,t){this.callbacks["before".concat(e)].push(t)}},{key:"after",value:function(e,t){this.callbacks["after".concat(e)].push(t)}},{key:"trackBefore",value:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];this.callbacks["before".concat(e)].forEach(function(e){return e.apply(void 0,n)})}},{key:"trackAfter",value:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];this.callbacks["after".concat(e)].forEach(function(e){return e.apply(void 0,n)})}},{key:"undoRefs",value:function(){var e=this;Y.all(this.container,"[".concat(N,"]"),function(t){return e.syncPendingRef(t,t)})}},{key:"perform",value:function(){var e=this,t=this.view,n=this.liveSocket,i=this.container,r=this.html,o=this.isCIDPatch()?this.targetCIDContainer():i;if(!this.isCIDPatch()||o){var a=n.getActiveElement(),u=a&&Y.isTextualInput(a)?a:{},c=u.selectionStart,s=u.selectionEnd,l=n.binding("update"),d=[],h=[],f=[],v=[],p=n.time("premorph container prep",function(){return e.buildDiffHTML(i,r,l,o)});return this.trackBefore("added",i),this.trackBefore("updated",i,i),n.time("morphdom",function(){y(o,p,{childrenOnly:null===o.getAttribute(T),onBeforeNodeAdded:function(t){return Y.discardError(o,t),e.trackBefore("added",t),t},onNodeAdded:function(n){Y.isPhxChild(n)&&t.ownsElement(n)&&e.trackAfter("phxChildAdded",n),d.push(n)},onNodeDiscarded:function(t){e.trackAfter("discarded",t)},onBeforeNodeDiscarded:function(t){return!Y.isPhxUpdate(t.parentNode,l,["append","prepend"])&&(!e.skipCIDSibling(t)&&(e.trackBefore("discarded",t),Y.isPhxChild(t)?(n.destroyViewByEl(t),!0):void 0))},onElUpdated:function(e){var t=e.id&&v[e.id];t&&t(e),h.push(e)},onBeforeElUpdated:function(t,n){if(e.skipCIDSibling(n))return!1;if("ignore"===t.getAttribute(l))return e.trackBefore("updated",t,n),Y.mergeAttrs(t,n),h.push(t),!1;if("number"===t.type&&t.validity&&t.validity.badInput)return!1;if(!e.syncPendingRef(t,n))return!1;if(Y.isPhxChild(n)){var i=t.getAttribute("data-phx-static");return Y.mergeAttrs(t,n),t.setAttribute("data-phx-static",i),t.setAttribute("data-phx-root-id",e.rootID),!1}if(Y.copyPrivates(n,t),Y.discardError(o,n),a&&t.isSameNode(a)&&Y.isFormInput(t)&&!e.forceFocusedSelectUpdate(t,n))return e.trackBefore("updated",t,n),Y.mergeFocusedInput(t,n),Y.syncAttrsToProps(t),h.push(t),!1;if(Y.isPhxUpdate(n,l,["append","prepend"])){var r="append"===n.getAttribute(l),u=Array.from(t.children).map(function(e){return e.id}),c=Array.from(n.children).map(function(e){return e.id});v[n.id]=function(e){return Y.putPrivate(e,"prev-new",c)};var s=Y.private(t,"prev-new")||[];r&&!c.find(function(e){return u.indexOf(e)>=0})||s.toString()===c.toString()||f.push([n.id,u])}return Y.syncAttrsToProps(n),e.trackBefore("updated",t,n),!0}})}),n.isDebugEnabled()&&function(){for(var e=new Set,t=document.querySelectorAll("*[id]"),n=0,i=t.length;n<i;n++)e.has(t[n].id)?console.error("Multiple IDs detected: ".concat(t[n].id,". Ensure unique element ids.")):e.add(t[n].id)}(),f.length>0&&n.time("post-morph append/prepend restoration",function(){f.forEach(function(e){var t=E(e,2),n=t[0],i=t[1],r=Y.byId(n);"append"===r.getAttribute(l)?i.reverse().forEach(function(e){return r.insertBefore(Y.byId(e),r.firstChild)}):i.forEach(function(e){return r.appendChild(Y.byId(e),r.querySelector("#".concat(e)))})})}),n.silenceEvents(function(){return Y.restoreFocus(a,c,s)}),Y.dispatchEvent(document,"phx:update"),d.forEach(function(t){return e.trackAfter("added",t)}),h.forEach(function(t){return e.trackAfter("updated",t)}),!0}}},{key:"forceFocusedSelectUpdate",value:function(e,t){return!0===e.multiple||e.innerHTML!=t.innerHTML}},{key:"isCIDPatch",value:function(){return this.cidPatch}},{key:"skipCIDSibling",value:function(e){return e.nodeType===Node.ELEMENT_NODE&&null!==e.getAttribute("data-phx-skip")}},{key:"targetCIDContainer",value:function(){if(this.isCIDPatch()){var e=k(Y.findComponentNodeList(this.container,this.targetCID)),t=e[0];return 0===e.slice(1).length?t:t&&t.parentNode}}},{key:"buildDiffHTML",value:function(e,t,n,i){var r=this,o=this.isCIDPatch(),a=o&&i.getAttribute(T)===this.targetCID.toString();if(!o||a)return t;var u=null,c=document.createElement("template");u=Y.cloneNode(i);var s=k(Y.findComponentNodeList(u,this.targetCID)),l=s[0],d=s.slice(1);return c.innerHTML=t,d.forEach(function(e){return e.remove()}),Array.from(u.childNodes).forEach(function(e){e.nodeType===Node.ELEMENT_NODE&&e.getAttribute(T)!==r.targetCID.toString()&&(e.setAttribute("data-phx-skip",""),e.innerHTML="")}),Array.from(c.content.childNodes).forEach(function(e){return u.insertBefore(e,l)}),l.remove(),u.outerHTML}},{key:"syncPendingRef",value:function(e,t){var n=e.getAttribute&&e.getAttribute(N);if(null===n)return!0;var i=parseInt(n);return null!==this.ref&&this.ref>=i?(e.removeAttribute(N),t.removeAttribute(N),I.forEach(function(n){e.classList.remove(n),t.classList.remove(n)}),!0):(I.forEach(function(n){e.classList.contains(n)&&t.classList.add(n)}),t.setAttribute(N,e.getAttribute(N)),!Y.isFormInput(e)&&!/submit/i.test(e.type))}}]),e}(),$=function(){function e(t,n,i,r,o){var a=this;b(this,e),this.liveSocket=n,this.flash=o,this.parent=i,this.root=i?i.root:this,this.gracefullyClosed=!1,this.el=t,this.id=this.el.id,this.view=this.el.getAttribute(L),this.ref=0,this.childJoins=0,this.loaderTimer=null,this.pendingDiffs=[],this.href=r,this.joinCount=this.parent?this.parent.joinCount-1:0,this.joinPending=!0,this.destroyed=!1,this.joinCallback=function(){},this.pendingJoinOps=this.parent?null:[],this.viewHooks={},this.children=this.parent?null:{},this.root.children[this.id]={},this.channel=this.liveSocket.channel("lv:".concat(this.id),function(){return{url:a.href,params:a.liveSocket.params(a.view),session:a.getSession(),static:a.getStatic(),flash:a.flash,joins:a.joinCount}}),this.showLoader(this.liveSocket.loaderTimeout),this.bindChannel()}return x(e,[{key:"isMain",value:function(){return this.liveSocket.main===this}},{key:"name",value:function(){return this.view}},{key:"isConnected",value:function(){return this.channel.canPush()}},{key:"getSession",value:function(){return this.el.getAttribute("data-phx-session")}},{key:"getStatic",value:function(){var e=this.el.getAttribute("data-phx-static");return""===e?null:e}},{key:"destroy",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){};this.destroyed=!0,this.parent&&delete this.root.children[this.parent.id][this.id],clearTimeout(this.loaderTimer);var n=function(){for(var n in t(),e.viewHooks)e.destroyHook(e.viewHooks[n])};this.hasGracefullyClosed()?(this.log("destroyed",function(){return["the server view has gracefully closed"]}),n()):(this.log("destroyed",function(){return["the child has been removed from the parent"]}),this.channel.leave().receive("ok",n).receive("error",n).receive("timeout",n))}},{key:"setContainerClasses",value:function(){var e;this.el.classList.remove("phx-connected","phx-disconnected","phx-error"),(e=this.el.classList).add.apply(e,arguments)}},{key:"isLoading",value:function(){return this.el.classList.contains("phx-disconnected")}},{key:"showLoader",value:function(e){var t=this;if(clearTimeout(this.loaderTimer),e)this.loaderTimer=setTimeout(function(){return t.showLoader()},e);else{for(var n in this.viewHooks)this.viewHooks[n].__trigger__("disconnected");this.setContainerClasses("phx-disconnected")}}},{key:"hideLoader",value:function(){clearTimeout(this.loaderTimer),this.setContainerClasses("phx-connected")}},{key:"triggerReconnected",value:function(){for(var e in this.viewHooks)this.viewHooks[e].__trigger__("reconnected")}},{key:"log",value:function(e,t){this.liveSocket.log(this,e,t)}},{key:"onJoin",value:function(e){var t=this,n=e.rendered;this.joinCount++,this.childJoins=0,this.joinPending=!0,this.flash=null,this.log("join",function(){return["",n]}),n.title&&Y.putTitle(n.title),G.dropLocal(this.name(),"consecutive-reloads"),this.rendered=W.build(n);var i=this.renderContainer(null,"join");this.dropPendingRefs();var r=this.formsForRecovery(i);this.joinCount>1&&r.length>0?r.forEach(function(e,n){t.pushFormRecovery(e,function(e){n===r.length-1&&t.onJoinComplete(e,i)})}):this.onJoinComplete(e,i)}},{key:"dropPendingRefs",value:function(){Y.all(this.el,"[".concat(N,"]"),function(e){return e.removeAttribute(N)})}},{key:"formsForRecovery",value:function(e){var t=this,n=this.binding("change"),i=document.createElement("template");return i.innerHTML=e,Y.all(this.el,"form[".concat(n,"], form[").concat(this.binding("submit"),"]")).filter(function(e){return t.ownsElement(e)}).filter(function(e){return i.content.querySelector("form[".concat(n,'="').concat(e.getAttribute(n),'"]'))})}},{key:"onJoinComplete",value:function(e,t){var n=this,i=e.live_patch;if(this.joinCount>1)return Y.dispatchEvent(window,"phx:page-loading-stop",{to:this.href,kind:"rejoin"}),this.applyJoinPatch(i,t);0===Y.findPhxChildrenInFragment(t,this.id).filter(function(e){return n.joinChild(e)}).length?this.parent?(this.root.pendingJoinOps.push([this,function(){return n.applyJoinPatch(i,t)}]),this.parent.ackJoin(this)):(this.onAllChildJoinsComplete(),this.applyJoinPatch(i,t)):this.root.pendingJoinOps.push([this,function(){return n.applyJoinPatch(i,t)}])}},{key:"attachTrueDocEl",value:function(){this.el=Y.byId(this.id),this.el.setAttribute("data-phx-root-id",this.root.id)}},{key:"applyJoinPatch",value:function(e,t){var n=this;this.attachTrueDocEl();var i=new z(this,this.el,this.id,t,null);if(this.joinPending=!1,this.performPatch(i),this.joinNewChildren(),Y.all(this.el,"[".concat(this.binding("hook"),"]"),function(e){var t=n.addHook(e);t&&t.__trigger__("mounted")}),this.applyPendingUpdates(),e){var r=e.kind,o=e.to;this.liveSocket.historyPatch(o,r)}this.hideLoader(),this.joinCount>1&&this.triggerReconnected()}},{key:"performPatch",value:function(e){var t=this,n=[],i=!1,r=new Set;return e.after("added",function(e){var n=t.addHook(e);n&&n.__trigger__("mounted")}),e.after("phxChildAdded",function(e){return i=!0}),e.before("updated",function(e,n){var i=t.getHook(e),o=i&&"ignore"===e.getAttribute(t.binding("update"));!i||e.isEqualNode(n)||o&&function(e,t){return JSON.stringify(e)===JSON.stringify(t)}(e.dataset,n.dataset)||(r.add(e.id),i.__trigger__("beforeUpdate"))}),e.after("updated",function(e){var n=t.getHook(e);n&&r.has(e.id)&&n.__trigger__("updated")}),e.before("discarded",function(e){var n=t.getHook(e);n&&n.__trigger__("beforeDestroy")}),e.after("discarded",function(e){var i=t.componentID(e);"number"==typeof i&&-1===n.indexOf(i)&&n.push(i);var r=t.getHook(e);r&&t.destroyHook(r)}),e.perform(),this.maybePushComponentsDestroyed(n),i}},{key:"joinNewChildren",value:function(){var e=this;Y.findPhxChildren(this.el,this.id).forEach(function(t){return e.joinChild(t)})}},{key:"getChildById",value:function(e){return this.root.children[this.id][e]}},{key:"getDescendentByEl",value:function(e){return e.id===this.id?this:this.children[e.getAttribute("data-phx-parent-id")][e.id]}},{key:"destroyDescendent",value:function(e){for(var t in this.root.children){if(t===e)return this.root.children[t].destroy();for(var n in this.root.children[t])if(n===e)return this.root.children[t][n].destroy()}}},{key:"joinChild",value:function(t){if(!this.getChildById(t.id)){var n=new e(t,this.liveSocket,this);return this.root.children[this.id][n.id]=n,n.join(),this.childJoins++,!0}}},{key:"isJoinPending",value:function(){return this.joinPending}},{key:"ackJoin",value:function(e){this.childJoins--,0===this.childJoins&&(this.parent?this.parent.ackJoin(this):this.onAllChildJoinsComplete())}},{key:"onAllChildJoinsComplete",value:function(){this.joinCallback(),this.pendingJoinOps.forEach(function(e){var t=E(e,2),n=t[0],i=t[1];n.isDestroyed()||i()}),this.pendingJoinOps=[]}},{key:"update",value:function(e,t,n){var i=this;if(!V(e)||null!==n){if(e.title&&Y.putTitle(e.title),this.isJoinPending()||this.liveSocket.hasPendingLink())return this.pendingDiffs.push({diff:e,cid:t,ref:n});this.log("update",function(){return["",e]}),this.rendered=W.mergeDiff(this.rendered,e);var r=!1;if("number"==typeof t)this.liveSocket.time("component ack patch complete",function(){i.componentPatch(t,n)&&(r=!0)});else if(W.isComponentOnlyDiff(e))this.liveSocket.time("component patch complete",function(){Y.findParentCIDs(i.el,W.componentCIDs(e)).forEach(function(e){i.componentPatch(e,n)&&(r=!0)})});else if(V(e)){new z(this,this.el,this.id,"",null,n).undoRefs()}else this.liveSocket.time("full patch complete",function(){var t=i.renderContainer(e,"update"),o=new z(i,i.el,i.id,t,null,n);r=i.performPatch(o),o.undoRefs()});r&&this.joinNewChildren()}}},{key:"renderContainer",value:function(e,t){var n=this;return this.liveSocket.time("toString diff (".concat(t,")"),function(){var t=n.el.tagName,i=e?W.componentCIDs(e):null,r=W.toString(n.rendered,n.rendered.c,i);return"<".concat(t,">").concat(r,"</").concat(t,">")})}},{key:"componentPatch",value:function(e,t){var n=W.componentToString(this.rendered,e),i=new z(this,this.el,this.id,n,e,t);return this.performPatch(i)}},{key:"getHook",value:function(e){return this.viewHooks[Z.elementID(e)]}},{key:"addHook",value:function(e){if(!Z.elementID(e)&&e.getAttribute){var t=e.getAttribute(this.binding("hook"));if(!t||this.ownsElement(e)){var n=this.liveSocket.getHookCallbacks(t);if(n){var i=new Z(this,e,n);return this.viewHooks[Z.elementID(i.el)]=i,i}null!==t&&j('unknown hook found for "'.concat(t,'"'),e)}}}},{key:"destroyHook",value:function(e){e.__trigger__("destroyed"),delete this.viewHooks[Z.elementID(e.el)]}},{key:"applyPendingUpdates",value:function(){var e=this;this.pendingDiffs.forEach(function(t){var n=t.diff,i=t.cid,r=t.ref;return e.update(n,i,r)}),this.pendingDiffs=[]}},{key:"onChannel",value:function(e,t){var n=this;this.liveSocket.onChannel(this.channel,e,function(e){n.isJoinPending()?n.root.pendingJoinOps.push([n,function(){return t(e)}]):t(e)})}},{key:"bindChannel",value:function(){var e=this;this.onChannel("diff",function(t){return e.update(t)}),this.onChannel("redirect",function(t){var n=t.to,i=t.flash;return e.onRedirect({to:n,flash:i})}),this.onChannel("live_patch",function(t){return e.onLivePatch(t)}),this.onChannel("live_redirect",function(t){return e.onLiveRedirect(t)}),this.onChannel("session",function(t){var n=t.token;return e.el.setAttribute("data-phx-session",n)}),this.channel.onError(function(t){return e.onError(t)}),this.channel.onClose(function(){return e.onGracefulClose()})}},{key:"destroyAllChildren",value:function(){for(var e in this.root.children[this.id])this.getChildById(e).destroy()}},{key:"onGracefulClose",value:function(){this.gracefullyClosed=!0,this.destroyAllChildren()}},{key:"onLiveRedirect",value:function(e){var t=e.to,n=e.kind,i=e.flash,r=this.expandURL(t);this.liveSocket.historyRedirect(r,n,i)}},{key:"onLivePatch",value:function(e){var t=e.to,n=e.kind;this.href=this.expandURL(t),this.liveSocket.historyPatch(t,n)}},{key:"expandURL",value:function(e){return e.startsWith("/")?"".concat(window.location.protocol,"//").concat(window.location.host).concat(e):e}},{key:"onRedirect",value:function(e){var t=e.to,n=e.flash;this.liveSocket.redirect(t,n)}},{key:"isDestroyed",value:function(){return this.destroyed}},{key:"hasGracefullyClosed",value:function(){return this.gracefullyClosed}},{key:"join",value:function(e){var t=this;if(this.parent)this.joinCallback=function(){return e&&e(t,t.joinCount)};else{var n=this.liveSocket.withPageLoading({to:this.href,kind:"initial"});this.joinCallback=function(){n(),e&&e(t,t.joinCount)}}this.liveSocket.wrapPush(function(){return t.channel.join().receive("ok",function(e){return t.onJoin(e)}).receive("error",function(e){return t.onJoinError(e)}).receive("timeout",function(){return t.onJoinError({reason:"timeout"})})})}},{key:"onJoinError",value:function(e){return"outdated"===e.reason?this.liveSocket.reloadWithJitter(this):"join crashed"===e.reason?this.liveSocket.reloadWithJitter(this):((e.redirect||e.live_redirect)&&this.channel.leave(),e.redirect?this.onRedirect(e.redirect):e.live_redirect?this.onLiveRedirect(e.live_redirect):(this.parent&&this.parent.ackJoin(this),this.displayError(),void this.log("error",function(){return["unable to join",e]})))}},{key:"onError",value:function(e){if(this.isJoinPending())return this.liveSocket.reloadWithJitter(this);this.destroyAllChildren(),this.log("error",function(){return["view crashed",e]}),this.liveSocket.onViewError(this),document.activeElement.blur(),this.liveSocket.isUnloaded()?this.showLoader(200):this.displayError()}},{key:"displayError",value:function(){this.isMain()&&Y.dispatchEvent(window,"phx:page-loading-start",{to:this.href,kind:"error"}),this.showLoader(),this.setContainerClasses("phx-disconnected","phx-error")}},{key:"pushWithReply",value:function(e,t,n){var i=this,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},o=E(e?e():[null,[]],2),a=o[0],u=E(o[1],1)[0],c=function(){};return u&&null!==u.getAttribute(this.binding("page-loading"))&&(c=this.liveSocket.withPageLoading({kind:"element",target:u})),"number"!=typeof n.cid&&delete n.cid,this.liveSocket.wrapPush(function(){return i.channel.push(t,n,3e4).receive("ok",function(e){(e.diff||null!==a)&&i.update(e.diff||{},n.cid,a),e.redirect&&i.onRedirect(e.redirect),e.live_patch&&i.onLivePatch(e.live_patch),e.live_redirect&&i.onLiveRedirect(e.live_redirect),c(),r(e)})})}},{key:"putRef",value:function(e,t){var n=this.ref++,i=this.binding("disable-with");return e.forEach(function(e){e.classList.add("phx-".concat(t,"-loading")),e.setAttribute(N,n);var r=e.getAttribute(i);null!==r&&(e.innerText=r)}),[n,e]}},{key:"componentID",value:function(e){var t=e.getAttribute&&e.getAttribute(T);return t?parseInt(t):null}},{key:"targetComponentID",value:function(e,t){return e.getAttribute(this.binding("target"))?this.closestComponentID(t):null}},{key:"closestComponentID",value:function(e){var t=this;return e?K(e.closest("[".concat(T,"]")),function(e){return t.ownsElement(e)&&t.componentID(e)}):null}},{key:"pushHookEvent",value:function(e,t,n){this.pushWithReply(null,"event",{type:"hook",event:t,value:n,cid:this.closestComponentID(e)})}},{key:"extractMeta",value:function(e,t){for(var n=this.binding("value-"),i=0;i<e.attributes.length;i++){var r=e.attributes[i].name;r.startsWith(n)&&(t[r.replace(n,"")]=e.getAttribute(r))}return void 0!==e.value&&(t.value=e.value,"INPUT"===e.tagName&&R.indexOf(e.type)>=0&&!e.checked&&delete t.value),t}},{key:"pushEvent",value:function(e,t,n,i,r){var o=this;this.pushWithReply(function(){return o.putRef([t],e)},"event",{type:e,event:i,value:this.extractMeta(t,r),cid:this.targetComponentID(t,n)})}},{key:"pushKey",value:function(e,t,n,i,r){var o=this;this.pushWithReply(function(){return o.putRef([e],n)},"event",{type:n,event:i,value:this.extractMeta(e,r),cid:this.targetComponentID(e,t)})}},{key:"pushInput",value:function(e,t,n,i,r){var o=this;Y.dispatchEvent(e.form,"phx-change",{triggeredBy:e}),this.pushWithReply(function(){return o.putRef([e,e.form],"change")},"event",{type:"form",event:n,value:q(e.form,{_target:i.name}),cid:this.targetComponentID(e.form,t)},r)}},{key:"pushFormSubmit",value:function(e,t,n,i){var r=this,o=function(e){return!F(e,"".concat(r.binding("update"),"=ignore"),e.form)};this.pushWithReply(function(){var t=Y.all(e,"[".concat(r.binding("disable-with"),"]")),n=Y.all(e,"button").filter(o),i=Y.all(e,"input").filter(o);return n.forEach(function(e){e.setAttribute("data-phx-disabled",e.disabled),e.disabled=!0}),i.forEach(function(e){e.setAttribute("data-phx-readonly",e.readOnly),e.readOnly=!0}),e.setAttribute(r.binding("page-loading"),""),r.putRef([e].concat(t).concat(n).concat(i),"submit")},"event",{type:"form",event:n,value:q(e),cid:this.targetComponentID(e,t)},i)}},{key:"pushFormRecovery",value:function(e,t){var n=this;this.liveSocket.withinOwners(e,function(i,r){var o=e.elements[0],a=e.getAttribute(n.binding("auto-recover"))||e.getAttribute(n.binding("change"));i.pushInput(o,r,a,o,t)})}},{key:"pushLinkPatch",value:function(e,t,n){var i=this;this.isLoading()||this.showLoader(this.liveSocket.loaderTimeout);var r=this.liveSocket.setPendingLink(e),o=t?function(){return i.putRef([t],"click")}:null;this.pushWithReply(o,"link",{url:e},function(t){t.link_redirect?i.liveSocket.replaceMain(e,null,n,r):i.liveSocket.commitPendingLink(r)&&(i.href=e,i.applyPendingUpdates(),i.hideLoader(),i.triggerReconnected(),n&&n())}).receive("timeout",function(){return i.liveSocket.redirect(window.location.href)})}},{key:"formsForRecovery",value:function(e){var t=this,n=this.binding("change"),i=document.createElement("template");return i.innerHTML=e,Y.all(this.el,"form[".concat(n,"]")).filter(function(e){return t.ownsElement(e)}).filter(function(e){return"ignore"!==e.getAttribute(t.binding("auto-recover"))}).filter(function(e){return i.content.querySelector("form[".concat(n,'="').concat(e.getAttribute(n),'"]'))})}},{key:"maybePushComponentsDestroyed",value:function(e){var t=this,n=e.filter(function(e){return 0===Y.findComponentNodeList(t.el,e).length});n.length>0&&this.pushWithReply(null,"cids_destroyed",{cids:n},function(){t.rendered=W.pruneCIDs(t.rendered,n)})}},{key:"ownsElement",value:function(e){return e.getAttribute("data-phx-parent-id")===this.id||K(e.closest(D),function(e){return e.id})===this.id}},{key:"submitForm",value:function(e,t,n){var i=this;Y.putPrivate(e,"phx-has-submitted",!0),this.liveSocket.blurActiveElement(this),this.pushFormSubmit(e,t,n,function(){i.liveSocket.restorePreviouslyActiveFocus()})}},{key:"binding",value:function(e){return this.liveSocket.binding(e)}}]),e}(),Q=1,Z=function(){function e(t,n,i){for(var r in b(this,e),this.__view=t,this.__liveSocket=t.liveSocket,this.__callbacks=i,this.el=n,this.viewName=t.name(),this.el.phxHookId=this.constructor.makeID(),this.__callbacks)this[r]=this.__callbacks[r]}return x(e,null,[{key:"makeID",value:function(){return Q++}},{key:"elementID",value:function(e){return e.phxHookId}}]),x(e,[{key:"pushEvent",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.__view.pushHookEvent(null,e,t)}},{key:"pushEventTo",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};this.__liveSocket.withinTargets(e,function(e,i){e.pushHookEvent(i,t,n)})}},{key:"__trigger__",value:function(e){var t=this.__callbacks[e];t&&t.call(this)}}]),e}();t.default=X},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){(function(t){t.Phoenix||(t.Phoenix={}),e.exports=t.Phoenix.LiveView=n(0)}).call(this,n(1))}])});

@@ -90,4 +90,4 @@ # Phoenix LiveView

* Fine grainted control for handling client events, DOM patching,
rate limitting, and more
* Fine-grained control for handling client events, DOM patching,
rate limiting, and more

@@ -94,0 +94,0 @@ In other words, LiveView provides a rich feature set for great

Sorry, the diff of this file is too big to display

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc