📁 File Manager Pro
v10.0.3 | PHP: 8.2.31
Server: LiteSpeed
2026-07-01 23:32:20
📂
/ (Root)
/
home
/
orkouolp
/
web
/
testing.orkobd
/
laravel
/
node_modules
/
alpinejs
/
src
📍 /home/orkouolp/web/testing.orkobd/laravel/node_modules/alpinejs/src
🔄 Refresh
✏️
Editing: reactivity.js
Writable
import { scheduler } from './scheduler' let reactive, effect, release, raw let shouldSchedule = true export function disableEffectScheduling(callback) { shouldSchedule = false callback() shouldSchedule = true } export function setReactivityEngine(engine) { reactive = engine.reactive release = engine.release effect = (callback) => engine.effect(callback, { scheduler: task => { if (shouldSchedule) { scheduler(task) } else { task() } } }) raw = engine.raw } export function overrideEffect(override) { effect = override } export function elementBoundEffect(el) { let cleanup = () => {} let wrappedEffect = (callback) => { let effectReference = effect(callback) if (! el._x_effects) { el._x_effects = new Set // Livewire depends on el._x_runEffects. el._x_runEffects = () => { el._x_effects.forEach(i => i()) } } el._x_effects.add(effectReference) cleanup = () => { if (effectReference === undefined) return el._x_effects.delete(effectReference) release(effectReference) } return effectReference } return [wrappedEffect, () => { cleanup() }] } export function watch(getter, callback) { let firstTime = true let oldValue let effectReference = effect(() => { let value = getter() // JSON.stringify touches every single property at any level enabling deep watching JSON.stringify(value) if (! firstTime) { // We have to queue this watcher as a microtask so that // the watcher doesn't pick up its own dependencies. queueMicrotask(() => { callback(value, oldValue) oldValue = value }) } else { oldValue = value } firstTime = false }) return () => release(effectReference) } export { release, reactive, effect, raw, }
💾 Save Changes
❌ Cancel