just-animate
Version:
_Making Animation Simple_
14 lines (13 loc) • 900 B
JavaScript
var just=function(t){"use strict"
var i=Math.random,o=Math.floor
function m(t){var r=document.createElement("div")
return r.setAttribute("style","display:inline-block;position:relative;text-align:start"),r.innerHTML=t||"",r}return t.random=function(t,r,n,e){var a=t+i()*(r-t)
return!0===e&&(a=o(a)),n?a+n:a},t.shuffle=function(t){return t[Math.floor(Math.random()*t.length)]},t.splitText=function(t){for(var r=[],n=[],e="string"==typeof t?document.querySelectorAll(t):t instanceof Element?[t]:"number"==typeof t.length?t:[],a=0,i=e.length;a<i;a++){var o=e[a]
if(o){var l=o.textContent.replace(/[\r\n\s\t]+/gi," ").trim()
o.innerHTML=""
for(var s=l.split(/[\s]+/gi),u=0,f=s.length;u<f;u++){var h=s[u]
if(h){if(0<u){var p=m(" ")
o.appendChild(p)}var c=m()
n.push(c),o.appendChild(c)
for(var v=0,d=h.length;v<d;v++){var g=m(h[v])
c.appendChild(g),r.push(g)}}}}}return{characters:r,words:n}},t}({})