mirror of
https://github.com/hanzoai/insights-js.git
synced 2026-11-03 00:53:53 +00:00
268 lines
8.6 KiB
JavaScript
268 lines
8.6 KiB
JavaScript
!(function (n, t) {
|
|
'object' == typeof exports && 'undefined' != typeof module
|
|
? t(exports, require('preact'))
|
|
: 'function' == typeof define && define.amd
|
|
? define(['exports', 'preact'], t)
|
|
: t(((n || self).preactHooks = {}), n.preact)
|
|
})(this, function (n, t) {
|
|
var u,
|
|
r,
|
|
i,
|
|
o,
|
|
f = 0,
|
|
e = [],
|
|
c = [],
|
|
a = t.options.__b,
|
|
v = t.options.__r,
|
|
l = t.options.diffed,
|
|
d = t.options.__c,
|
|
s = t.options.unmount
|
|
function p(n, u) {
|
|
;(t.options.__h && t.options.__h(r, n, f || u), (f = 0))
|
|
var i = r.__H || (r.__H = { __: [], __h: [] })
|
|
return (n >= i.__.length && i.__.push({ __V: c }), i.__[n])
|
|
}
|
|
function h(n) {
|
|
return ((f = 1), y(g, n))
|
|
}
|
|
function y(n, t, i) {
|
|
var o = p(u++, 2)
|
|
if (
|
|
((o.t = n),
|
|
!o.__c &&
|
|
((o.__ = [
|
|
i ? i(t) : g(void 0, t),
|
|
function (n) {
|
|
var t = o.__N ? o.__N[0] : o.__[0],
|
|
u = o.t(t, n)
|
|
t !== u && ((o.__N = [u, o.__[1]]), o.__c.setState({}))
|
|
},
|
|
]),
|
|
(o.__c = r),
|
|
!r.u))
|
|
) {
|
|
var f = function (n, t, u) {
|
|
if (!o.__c.__H) return !0
|
|
var r = o.__c.__H.__.filter(function (n) {
|
|
return n.__c
|
|
})
|
|
if (
|
|
r.every(function (n) {
|
|
return !n.__N
|
|
})
|
|
)
|
|
return !e || e.call(this, n, t, u)
|
|
var i = !1
|
|
return (
|
|
r.forEach(function (n) {
|
|
if (n.__N) {
|
|
var t = n.__[0]
|
|
;((n.__ = n.__N), (n.__N = void 0), t !== n.__[0] && (i = !0))
|
|
}
|
|
}),
|
|
!(!i && o.__c.props === n) && (!e || e.call(this, n, t, u))
|
|
)
|
|
}
|
|
r.u = !0
|
|
var e = r.shouldComponentUpdate,
|
|
c = r.componentWillUpdate
|
|
;((r.componentWillUpdate = function (n, t, u) {
|
|
if (this.__e) {
|
|
var r = e
|
|
;((e = void 0), f(n, t, u), (e = r))
|
|
}
|
|
c && c.call(this, n, t, u)
|
|
}),
|
|
(r.shouldComponentUpdate = f))
|
|
}
|
|
return o.__N || o.__
|
|
}
|
|
function m(n, i) {
|
|
var o = p(u++, 4)
|
|
!t.options.__s && F(o.__H, i) && ((o.__ = n), (o.i = i), r.__h.push(o))
|
|
}
|
|
function _(n, t) {
|
|
var r = p(u++, 7)
|
|
return F(r.__H, t) ? ((r.__V = n()), (r.i = t), (r.__h = n), r.__V) : r.__
|
|
}
|
|
function T() {
|
|
for (var n; (n = e.shift()); )
|
|
if (n.__P && n.__H)
|
|
try {
|
|
;(n.__H.__h.forEach(x), n.__H.__h.forEach(A), (n.__H.__h = []))
|
|
} catch (u) {
|
|
;((n.__H.__h = []), t.options.__e(u, n.__v))
|
|
}
|
|
}
|
|
;((t.options.__b = function (n) {
|
|
;((r = null), a && a(n))
|
|
}),
|
|
(t.options.__r = function (n) {
|
|
;(v && v(n), (u = 0))
|
|
var t = (r = n.__c).__H
|
|
;(t &&
|
|
(i === r
|
|
? ((t.__h = []),
|
|
(r.__h = []),
|
|
t.__.forEach(function (n) {
|
|
;(n.__N && (n.__ = n.__N), (n.__V = c), (n.__N = n.i = void 0))
|
|
}))
|
|
: (t.__h.forEach(x), t.__h.forEach(A), (t.__h = []), (u = 0))),
|
|
(i = r))
|
|
}),
|
|
(t.options.diffed = function (n) {
|
|
l && l(n)
|
|
var u = n.__c
|
|
;(u &&
|
|
u.__H &&
|
|
(u.__H.__h.length &&
|
|
((1 !== e.push(u) && o === t.options.requestAnimationFrame) ||
|
|
((o = t.options.requestAnimationFrame) || q)(T)),
|
|
u.__H.__.forEach(function (n) {
|
|
;(n.i && (n.__H = n.i), n.__V !== c && (n.__ = n.__V), (n.i = void 0), (n.__V = c))
|
|
})),
|
|
(i = r = null))
|
|
}),
|
|
(t.options.__c = function (n, u) {
|
|
;(u.some(function (n) {
|
|
try {
|
|
;(n.__h.forEach(x),
|
|
(n.__h = n.__h.filter(function (n) {
|
|
return !n.__ || A(n)
|
|
})))
|
|
} catch (r) {
|
|
;(u.some(function (n) {
|
|
n.__h && (n.__h = [])
|
|
}),
|
|
(u = []),
|
|
t.options.__e(r, n.__v))
|
|
}
|
|
}),
|
|
d && d(n, u))
|
|
}),
|
|
(t.options.unmount = function (n) {
|
|
s && s(n)
|
|
var u,
|
|
r = n.__c
|
|
r &&
|
|
r.__H &&
|
|
(r.__H.__.forEach(function (n) {
|
|
try {
|
|
x(n)
|
|
} catch (n) {
|
|
u = n
|
|
}
|
|
}),
|
|
(r.__H = void 0),
|
|
u && t.options.__e(u, r.__v))
|
|
}))
|
|
var b = 'function' == typeof requestAnimationFrame
|
|
function q(n) {
|
|
var t,
|
|
u = function () {
|
|
;(clearTimeout(r), b && cancelAnimationFrame(t), setTimeout(n))
|
|
},
|
|
r = setTimeout(u, 100)
|
|
b && (t = requestAnimationFrame(u))
|
|
}
|
|
function x(n) {
|
|
var t = r,
|
|
u = n.__c
|
|
;('function' == typeof u && ((n.__c = void 0), u()), (r = t))
|
|
}
|
|
function A(n) {
|
|
var t = r
|
|
;((n.__c = n.__()), (r = t))
|
|
}
|
|
function F(n, t) {
|
|
return (
|
|
!n ||
|
|
n.length !== t.length ||
|
|
t.some(function (t, u) {
|
|
return t !== n[u]
|
|
})
|
|
)
|
|
}
|
|
function g(n, t) {
|
|
return 'function' == typeof t ? t(n) : t
|
|
}
|
|
;((n.useCallback = function (n, t) {
|
|
return (
|
|
(f = 8),
|
|
_(function () {
|
|
return n
|
|
}, t)
|
|
)
|
|
}),
|
|
(n.useContext = function (n) {
|
|
var t = r.context[n.__c],
|
|
i = p(u++, 9)
|
|
return ((i.c = n), t ? (null == i.__ && ((i.__ = !0), t.sub(r)), t.props.value) : n.__)
|
|
}),
|
|
(n.useDebugValue = function (n, u) {
|
|
t.options.useDebugValue && t.options.useDebugValue(u ? u(n) : n)
|
|
}),
|
|
(n.useEffect = function (n, i) {
|
|
var o = p(u++, 3)
|
|
!t.options.__s && F(o.__H, i) && ((o.__ = n), (o.i = i), r.__H.__h.push(o))
|
|
}),
|
|
(n.useErrorBoundary = function (n) {
|
|
var t = p(u++, 10),
|
|
i = h()
|
|
return (
|
|
(t.__ = n),
|
|
r.componentDidCatch ||
|
|
(r.componentDidCatch = function (n, u) {
|
|
;(t.__ && t.__(n, u), i[1](n))
|
|
}),
|
|
[
|
|
i[0],
|
|
function () {
|
|
i[1](void 0)
|
|
},
|
|
]
|
|
)
|
|
}),
|
|
(n.useId = function () {
|
|
var n = p(u++, 11)
|
|
if (!n.__) {
|
|
for (var t = r.__v; null !== t && !t.__m && null !== t.__; ) t = t.__
|
|
var i = t.__m || (t.__m = [0, 0])
|
|
n.__ = 'P' + i[0] + '-' + i[1]++
|
|
}
|
|
return n.__
|
|
}),
|
|
(n.useImperativeHandle = function (n, t, u) {
|
|
;((f = 6),
|
|
m(
|
|
function () {
|
|
return 'function' == typeof n
|
|
? (n(t()),
|
|
function () {
|
|
return n(null)
|
|
})
|
|
: n
|
|
? ((n.current = t()),
|
|
function () {
|
|
return (n.current = null)
|
|
})
|
|
: void 0
|
|
},
|
|
null == u ? u : u.concat(n)
|
|
))
|
|
}),
|
|
(n.useLayoutEffect = m),
|
|
(n.useMemo = _),
|
|
(n.useReducer = y),
|
|
(n.useRef = function (n) {
|
|
return (
|
|
(f = 5),
|
|
_(function () {
|
|
return { current: n }
|
|
}, [])
|
|
)
|
|
}),
|
|
(n.useState = h))
|
|
})
|
|
//# sourceMappingURL=hooks.umd.js.map
|