MCPcopy Create free account
hub / github.com/codrops/OnScrollShapeMorph / b

Function b

js/splitting.min.js:20–27  ·  view source on GitHub ↗
(t)

Source from the content-addressed store, hash-verified

18var i="words",r=n(i,s,"word",function(n){return v(n,"word",/\s+/,0,1)}),y="chars",w=n(y,[i],"char",function(n,e,t){var r=[]
19return g(t[i],function(n,t){r.push.apply(r,v(n,"char","",e.whitespace&&t))}),r})
20function b(t){var f=(t=t||{}).key
21return m(t.target||"[data-splitting]").map(function(a){var s=a["🍌"]
22if(!t.force&&s)return s
23s=a["🍌"]={el:a}
24var n=e(t.by||h(a,"splitting")||y),l=function(n,t){for(var e in t)n[e]=t[e]
25return n}({},t)
26return g(n,function(n){if(n.split){var t=n.by,e=(f?"-"+f:"")+n.key,r=n.split(a,l,s)
27e&&(i=a,c=(o="--"+e)+"-index",g(u=r,function(n,t){Array.isArray(n)?g(n,function(n){d(n,c,t)}):d(n,c,t)}),d(i,o+"-total",u.length)),s[t]=r,a.classList.add(t)}var i,u,o,c}),a.classList.add("splitting"),s})}function N(n,t,e){var r=m(t.matching||n.children,n),i={}
28return g(r,function(n){var t=Math.round(n[e]);(i[t]||(i[t]=[])).push(n)}),Object.keys(i).map(Number).sort(x).map(c(i))}function x(n,t){return n-t}b.html=function(n){var t=(n=n||{}).target=p()
29return t.innerHTML=n.content,b(n),t.outerHTML},b.add=t
30var T=n("lines",[i],"line",function(n,t,e){return N(n,{matching:e[i]},"offsetTop")}),L=n("items",s,"item",function(n,t){return m(t.matching||n.children,n)}),k=n("rows",s,"row",function(n,t){return N(n,t,"offsetTop")}),A=n("cols",s,"col",function(n,t){return N(n,t,"offsetLeft")}),C=n("grid",["rows","cols"]),M="layout",S=n(M,s,s,function(n,t){var e=t.rows=+(t.rows||h(n,"rows")||1),r=t.columns=+(t.columns||h(n,"columns")||1)

Callers 4

splitting.min.jsFile · 0.85
BqFunction · 0.85
ycFunction · 0.85

Calls 5

mFunction · 0.85
gFunction · 0.85
eFunction · 0.70
hFunction · 0.70
dFunction · 0.70

Tested by

no test coverage detected