One Hat Cyber Team
Your IP :
10.30.1.1
Server IP :
103.148.201.5
Server :
Linux web-olt 5.15.0-161-generic #171-Ubuntu SMP Sat Oct 11 08:17:01 UTC 2025 x86_64
Server Software :
Apache/2.4.52 (Ubuntu)
PHP Version :
8.1.29
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
var
/
www
/
html
/
sukma
/
node_modules
/
alpinejs
/
src
/
View File Name :
entangle.js
import { effect, release } from './reactivity' export function entangle({ get: outerGet, set: outerSet }, { get: innerGet, set: innerSet }) { let firstRun = true let outerHash let innerHash let reference = effect(() => { let outer = outerGet() let inner = innerGet() if (firstRun) { innerSet(cloneIfObject(outer)) firstRun = false } else { let outerHashLatest = JSON.stringify(outer) let innerHashLatest = JSON.stringify(inner) if (outerHashLatest !== outerHash) { // If outer changed... innerSet(cloneIfObject(outer)) } else if (outerHashLatest !== innerHashLatest) { // If inner changed... outerSet(cloneIfObject(inner)) } else { // If nothing changed... // Prevent an infinite loop... } } outerHash = JSON.stringify(outerGet()) innerHash = JSON.stringify(innerGet()) }) return () => { release(reference) } } function cloneIfObject(value) { return typeof value === 'object' ? JSON.parse(JSON.stringify(value)) : value }