PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB` import store from '@/Store' export default function () { store.registerHook('message.received', (message, component) => { let response = message.response if (! response.effects.forStack) return // Let's store the updates in an array for execution after the loop, // this way we can avoid keyHasAlreadyBeenAddedToTheStack races. let updates = [] response.effects.forStack.forEach(({ key, stack, type, contents }) => { let startEl = document.querySelector(`[livewire-stack="${stack}"]`) let endEl = document.querySelector(`[livewire-end-stack="${stack}"]`) if (! startEl || ! endEl) return if (keyHasAlreadyBeenAddedToTheStack(startEl, endEl, key)) return let prepend = el => startEl.parentElement.insertBefore(el, startEl.nextElementSibling) let push = el => endEl.parentElement.insertBefore(el, endEl) let frag = createFragment(contents) updates.push(() => type === 'push' ? push(frag) : prepend(frag)) }) while (updates.length > 0) updates.shift()() }) } function keyHasAlreadyBeenAddedToTheStack(startEl, endEl, key) { let findKeyMarker = el => { if (el.isSameNode(endEl)) return return el.matches(`[livewire-stack-key="${key}"]`) ? el : findKeyMarker(el.nextElementSibling) } return findKeyMarker(startEl) } function createFragment(html) { return document.createRange().createContextualFragment(html) }