Socket
Socket
Sign inDemoInstall

typeit

Package Overview
Dependencies
Maintainers
1
Versions
119
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

typeit - npm Package Compare versions

Comparing version 6.5.1 to 7.0.0-rc1

dist/.DS_Store

4

dist/typeit.es.min.js
/**
*
* TypeIt - The most versatile animated typing utility on the planet.

@@ -8,4 +7,3 @@ * Author: Alex MacArthur <alex@macarthur.me> (https://macarthur.me)

* URL: https://typeitjs.com
*
*/
var t={strings:[],speed:100,cursor:!0,cursorChar:"|",cursorSpeed:1e3,deleteSpeed:null,lifeLike:!0,breakLines:!0,startDelay:250,startDelete:!1,nextStringDelay:750,loop:!1,loopDelay:750,html:!0,waitUntilVisible:!1,beforeString:()=>{},afterString:()=>{},beforeStep:()=>{},afterStep:()=>{},afterComplete:()=>{}};function e(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;this.insert=(t,e)=>{this.waiting.splice(t,0,e)},this.add=function(e){var i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return Array.isArray(e[0])?(t.waiting=t.waiting.concat(e),t):(t.waiting[i?"unshift":"push"](e),t)},this.delete=t=>(this.waiting.splice(t,1),this),this.reset=()=>(this.waiting=this.executed.concat(this.waiting),this.executed=[],this),this.executed=[],this.waiting=e,!e.length&&i&&this.add(i)}var i=t=>document.createElement(t);function n(t,e){return Math.abs(Math.random()*(t+e-(t-e))+(t-e))}function r(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=i("style");n.id=e,n.appendChild(document.createTextNode(t)),document.head.appendChild(n)}function s(t){return t.map(t=>t.replace(/<\!--.*?-->/g,""))}var o=t=>["textarea","input"].indexOf(t.tagName.toLowerCase())>-1,a=t=>Array.isArray(t)?t:[t],u=t=>Array.from(t),h=(t,e)=>{var i=t.nextSibling;return!!i&&!i.isEqualNode(e)};var l=(t,e)=>{var n=e;if(o(t))t.value="".concat(t.value).concat(n);else{var r=u(t.childNodes).filter(t=>t.classList&&t.classList.contains("ti-cursor"));if(r=r.length?r[0]:null,"object"==typeof e&&!(e instanceof HTMLElement)){var s=e.ancestorTree.slice(0).reverse().join(" "),a=u(t.querySelectorAll("".concat(s))),l=(a=a.filter(t=>!r||!r.isEqualNode(t))).length>0?a[a.length-1]:null;if(l&&((t,e)=>{if(!t)return!1;for(var i=!1,n=[],r=t;!i;)n.push(h(r,e)),(r=r.parentNode)&&r.hasAttribute&&!r.hasAttribute("data-typeit-id")||(i=!0);return!n.some(t=>t)})(l,r))t=l,n=e.content;else if(n=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=i(t);return e.forEach(t=>{r.setAttribute(t.name,t.value)}),r.innerHTML=n,r}(e.ancestorTree[0],e.attributes,e.content),e.ancestorTree.length>1){var c=u(t.querySelectorAll(e.ancestorTree[1]));t=c[c.length-1]}}n="object"==typeof n?n:document.createTextNode(n),t.insertBefore(n,r&&t.hasAttribute("data-typeit-id")?r:null)}},c=t=>{var e=[];return e.concat.apply(e,t)},f=t=>{var e=document.implementation.createHTMLDocument("");return e.body.innerHTML=t,e.body},d=t=>u(t.childNodes).map(t=>3===t.nodeType?u(t.nodeValue):t),p=(t,e,i)=>{return{ancestorTree:e,attributes:(n=t,u(n.attributes).map(t=>({name:t.name,value:t.nodeValue}))),content:i};var n},v=(t,e)=>{var i=p(t,e,""),n=d(t).map((i,n)=>Array.isArray(i)?i.map((i,n)=>p(t,e,i)):i);return n.unshift(i),c(n)},g=t=>t instanceof HTMLElement&&"BR"!==t.tagName,y=function t(e){var i=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=e.map(t=>{if(g(t)){if(!i)return u(t.childNodes);for(var e=t.parentNode,n=[t.tagName];["BODY","HTML"].indexOf(e.tagName)<0;)n.push(e.tagName),e=e.parentNode;return v(t,n)}return t});return(n=c(n)).some(t=>g(t))?t(n,i):n};function m(t){var e=f(t),i=d(e);return y(i)}function b(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return e?m(t):u(t)}var w=(t,e)=>{e?t.value="":t.querySelector(".ti-cursor")&&(t.innerHTML="")},q=function(t,e){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=!Array.isArray(t),r=t.length;return(t=n?new Array(t).fill(0):t).map((t,s)=>{if(n)return e;var o=[e,t];return i&&(0===s&&o.push({isFirst:!0}),s+1===r&&o.push({isLast:!0})),o})},S=t=>{t.parentNode.removeChild(t)},A=t=>3!==t.nodeType&&"BR"!==t.tagName&&!t.firstChild,N=t=>t.some(t=>A(t)),T=t=>{for(var e=u(t.querySelectorAll("*")),i=N(e);e.length&&i;){var n=!1;e.forEach(t=>{A(t)&&(S(t),n=!0)}),n&&(e=u(t.querySelectorAll("*"))),i=N(e)}return e},L=t=>(Array.isArray(t)||(t=[t/2,t/2]),{before:t[0],after:t[1],total:t[0]+t[1]});function $(t,e,i){var r=(e=null!==e?e:t/3)/2;return i?[n(t,t/2),n(e,r)]:[t,e]}function x(t,e,i){return i?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}function D(t){return function(){for(var e=[],i=0;i<arguments.length;i++)e[i]=arguments[i];try{return Promise.resolve(t.apply(this,e))}catch(t){return Promise.reject(t)}}}function E(){}function M(t,e){if(!e)return t&&t.then?t.then(E):Promise.resolve()}function C(t,e){var i=t();return i&&i.then?i.then(e):e(i)}function H(t){var e=t();if(e&&e.then)return e.then(E)}function P(t,e,i){if(!t.s){if(i instanceof k){if(!i.s)return void(i.o=P.bind(null,t,e));1&e&&(e=i.s),i=i.v}if(i&&i.then)return void i.then(P.bind(null,t,e),P.bind(null,t,2));t.s=e,t.v=i;var n=t.o;n&&n(t)}}var k=function(){function t(){}return t.prototype.then=function(e,i){var n=new t,r=this.s;if(r){var s=1&r?e:i;if(s){try{P(n,1,s(this.v))}catch(t){P(n,2,t)}return n}return this}return this.o=function(t){try{var r=t.v;1&t.s?P(n,1,e?e(r):r):i?P(n,1,i(r)):P(n,2,r)}catch(t){P(n,2,t)}},n},t}();function O(t,e,i){var n,r,s=-1;return function o(a){try{for(;++s<t.length&&(!i||!i());)if((a=e(s))&&a.then){if(!((u=a)instanceof k&&1&u.s))return void a.then(o,r||(r=P.bind(null,n=new k,2)));a=a.v}n?P(n,1,a):n=a}catch(t){P(n||(n=new k),2,t)}var u}(),n}function j(t,e){return t&&t.then?t.then(e):e(t)}function z(t,e){try{var i=t()}catch(t){return e(t)}return i&&i.then?i.then(void 0,e):i}function R(){var n=this,{typeIt:h,element:c,id:d,options:p,queue:v=[],isAReset:g=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},A=()=>{if(F)return u(this.$e.value);var t=u(this.$e.childNodes).filter(t=>!t.isEqualNode(Y));return y(t,!1)},N=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,i=n.opts.nextStringDelay;n.queue.insert(t,[n.pause,i.before]),n.queue.insert(t+e+1,[n.pause,i.after])},P=()=>{if(F||!this.opts.cursor)return null;var t=i("span");return t.innerHTML=f(this.opts.cursorChar).innerHTML,t.className="ti-cursor",t.setAttribute("style","display:inline;position:relative;font:inherit;color:inherit;line-height:inherit;"),t},k=()=>{Y&&(r("@keyframes blink-".concat(d," { 0% {opacity: 0} 49% {opacity: 0} 50% {opacity: 1} }[data-typeit-id='").concat(d,"'] .ti-cursor { animation: blink-").concat(d," ").concat(this.opts.cursorSpeed/1e3,"s infinite; }"),d),this.$e.appendChild(Y))};this.wait=D((function(t,e){return this.timeouts.push(setTimeout(t,e)),x()}));var B=()=>{this.opts.strings.forEach((t,e)=>{var n=b(t,this.opts.html);this.queue.add(q(n,this.type,!0));var r=this.queue.waiting.length;if(e+1!==this.opts.strings.length){if(this.opts.breakLines)return this.queue.add([this.type,i("BR")]),void N(r);this.queue.add(q(n,this.delete)),N(r,t.length)}})},I=t=>{this.queue.reset().delete(0).add([this.pause,t.before],!0);for(var e=0;e<A().length;e++)this.queue.add([this.delete,null,{isPhantom:!0}],!0)},V=t=>{var e=this.$e.innerHTML;return e?(this.$e.innerHTML="",this.opts.startDelete?(m(e).forEach(t=>{l(this.$e,t)}),this.queue.add([this.delete,!0]),N(1),t):[e.trim()].concat(t)):t};this.pause=function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return new Promise((e,i)=>{this.wait(()=>e(),t||this.opts.nextStringDelay.total)})},this.reset=function(){return this.queue.reset(),new R({typeIt:h,element:this.$e,id:d,options:this.opts,queue:this.queue.waiting,isAReset:!0})},this.init=function(){if(!this.status.started){if(k(),!this.opts.waitUntilVisible)return this.status.started=!0,this.fire();new IntersectionObserver((t,e)=>{t.forEach(t=>{t.isIntersecting&&(this.fire(),e.unobserve(this.$e))})},{threshold:1}).observe(this.$e)}},this.fire=D((function(){var t=this,e=t.queue.waiting.slice();return z((function(){return j(O(e,(function(i){var n=e[i],r=[n,t.queue,h];if(t.status.frozen)throw new Error;return t.pace=$(t.opts.speed,t.opts.deleteSpeed,t.opts.lifeLike),C((function(){if(n[2]&&n[2].isFirst)return M(t.opts.beforeString(...r))}),(function(){return x(t.opts.beforeStep(...r),(function(){return x(n[0].call(t,n[1],n[2]),(function(){var e=t.queue.waiting.shift(),i=n[2]&&n[2].isPhantom;return H((function(){if(!i)return C((function(){if(n[2]&&n[2].isLast)return M(t.opts.afterString(...r))}),(function(){return x(t.opts.afterStep(...r),(function(){t.queue.executed.push(e)}))}))}))}))}))}))}),(function(){return!1})),(function(e){return t.status.completed=!0,x(t.opts.afterComplete(h),(function(){if(t.opts.loop){var e=t.opts.loopDelay?t.opts.loopDelay:t.opts.nextStringDelay;t.wait(()=>{I(e),t.fire()},e.after)}}))}))}),E)})),this.type=function(t){return"object"!=typeof t||t.content?new Promise(e=>{this.wait(()=>(l(this.$e,t),e()),this.pace[0])}):(l(this.$e,t),Promise.resolve())},this.empty=D((function(){F?this.$e.value="":u(this.$e.childNodes).forEach(t=>{Y&&Y.isEqualNode(t)||S(t)})})),this.delete=function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return new Promise(e=>{this.wait(()=>{var i=A();return i.length&&(F?this.$e.value=this.$e.value.slice(0,-1):S(i[i.length-1])),T(this.$e),t&&i.length-1>0?this.delete(!0).then(()=>e()):e()},this.pace[1])})},this.setOptions=D((function(t){this.opts=Object.assign({},this.opts,t)}));var F=o(c);this.status={started:!1,complete:!1,frozen:!1,destroyed:!1},this.$e=c,this.timeouts=[],this.opts=Object.assign({},t,p),this.opts.html=!F&&this.opts.html,this.opts.nextStringDelay=L(this.opts.nextStringDelay),this.opts.loopDelay=L(this.opts.loopDelay),this.queue=new e(v,[this.pause,this.opts.startDelay]),this.$e.setAttribute("data-typeit-id",d),r("[data-typeit-id]:before {content: '.'; display: inline-block; width: 0; visibility: hidden;}"),w(c,F);var U=a(this.opts.strings);U=V(U),this.opts.strings=s(U);var Y=P();this.opts.strings.length&&!g&&B()}export default function(t,e){var n,r=this;this.instances=(n=t,"string"==typeof n?n=document.querySelectorAll(n):n.forEach||(n=[n]),u(n)).map(t=>new R({typeIt:this,element:t,id:Math.random().toString(36).substring(2,15),options:e,queue:[],isAReset:!1}));var s=t=>{this.instances.forEach(e=>{t.call(this,e)})},o=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;s(n=>{var s="string"!=typeof t,o=s?t:n[t],a=q(i,[o,s?r:e]);n.queue.add(a)})};this.is=function(t){return e=this.instances,i=t,n=!0,!!e.length&&!e.some((function(t){return t.status[i]!==n}));var e,i,n},this.freeze=function(){s(t=>{t.status.frozen=!0})},this.unfreeze=function(){s(t=>{t.status.frozen&&(t.status.frozen=!1,t.fire())})},this.type=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return s(e=>{var i=b(t,e.opts.html);e.queue.add(q(i,e.type,!0))}),this},this.delete=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return o("delete",null===t,null===t?1:t),this},this.pause=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return o("pause",t),this},this.break=function(){return o("type",i("BR")),this},this.options=function(t){return o("setOptions",t),this},this.exec=function(t){return o(t),this},this.destroy=function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.instances=this.instances.map(e=>{if(e.timeouts.forEach(t=>{clearTimeout(t)}),e.timeouts=[],t){var i=e.isInput?null:e.$e.querySelector(".ti-cursor");i&&e.$e.removeChild(i)}return e.status.destroyed=!0,e})},this.empty=function(){return o("empty"),this},this.reset=function(){return this.destroy(),this.instances=this.instances.map(t=>t.reset()),this},this.go=function(){return s(t=>{t.init()}),this}}
var e={strings:[],speed:100,cursor:!0,cursorChar:"|",cursorSpeed:1e3,deleteSpeed:null,lifeLike:!0,breakLines:!0,startDelay:250,startDelete:!1,nextStringDelay:750,loop:!1,loopDelay:750,html:!0,waitUntilVisible:!1,beforeString:()=>{},afterString:()=>{},beforeStep:()=>{},afterStep:()=>{},afterComplete:()=>{}},t=e=>e.map(e=>(void 0===e[1]&&e.push(null),void 0===e[2]&&e.push({}),e)),n=(e,t)=>Object.assign({},e,t),r=(e,t)=>(e[2]=n(e[2],t)||t,e),i=(e,t)=>Array.isArray(e[0])?e.map(e=>r(e,t)):r(e,t),o=(e,t,n,r)=>{r=r||!1,n=n||{};var o=!Array.isArray(e),a=e.length;return(e=o?new Array(e).fill(0):e).map((e,u)=>{if(o)return t;var s=[t,e,n];return r&&(0===u&&(s=i(s,{isFirst:!0})),u+1===a&&(s=i(s,{isLast:!0}))),s})};function a(e){this.insert=function(e,t){n.splice(e,0,t)},this.add=function(e,t,r){return e=Array.isArray(e)?e:[e,null],r=r||!1,t=t||1,Array.isArray(e[0])||(e=o(t,e)),n=r?e.concat(n):n.concat(e),this},this.delete=function(e){return n.splice(e,1),this},this.reset=function(){return n=t(n).map(e=>(e[2].executed=!1,e)),this},this.getItems=function(){return t(n).filter(e=>!e.executed)};var n=[];e&&this.add(e)}var u=e=>Array.from(e),s=e=>{var t=[];return t.concat.apply(t,e)},c=e=>{var t=document.implementation.createHTMLDocument("");return t.body.innerHTML=e,t.body},l=e=>3===e.nodeType||"BR"===e.tagName,f=(e,t,n)=>{t=t||null,n=void 0!==n&&n;var r=u(e.childNodes).map(e=>l(e)?e:f(e));return r=s(r),t&&(r=r.filter(e=>!e.parentNode.isEqualNode(t))),n?r.reverse():r},d=(e,t)=>{t=t||null;var n=e instanceof HTMLElement;return{node:t,isTopLevelText:!(t&&"BODY"!==t.parentNode.tagName||n),isHTMLElement:n,content:e}};function h(e){var t,n=c(e);return t=f(n).map(e=>e.nodeValue?u(e.nodeValue).map(t=>d(t,e)):d(e)),s(t)}function v(e,t){return(t=void 0===t||t)?h(e):u(e).map(e=>d(e))}var p=e=>document.createElement(e),m=(e,t)=>{var n=p("style");n.id=t||"",n.appendChild(document.createTextNode(e)),document.head.appendChild(n)},y=e=>(Array.isArray(e)||(e=[e/2,e/2]),{before:e[0],after:e[1],total:e[0]+e[1]}),g=(e,t)=>Math.abs(Math.random()*(e+t-(e-t))+(e-t));var b=e=>["textarea","input"].indexOf(e.tagName.toLowerCase())>-1,S=(e,t)=>{var n=t.querySelectorAll("*");return[t].concat(u(n).reverse()).find(t=>t.cloneNode().outerHTML===e.outerHTML)},N=(e,t,n,r)=>{n=n||null;var i=t.isHTMLElement,o=i?t.content:document.createTextNode(t.content);if(b(e))e.value="".concat(e.value).concat(t.content);else{if(!t.isTopLevelText&&!i){var a=t.node.parentNode,u=S(a.cloneNode(),e);if(((e,t)=>{if(!e)return!1;var n=e.nextSibling;return!n||n.isEqualNode(t)})(u,n))e=u;else if((o=a.cloneNode()).innerText=t.content,"BODY"!==a.parentNode.tagName){for(var s=a.parentNode,c=s.cloneNode(),l=S(c,e);!l&&"BODY"!==s.tagName;)c.innerHTML=o.outerHTML,o=c,c=s.parentNode.cloneNode(),s=s.parentNode,l=S(c,e);l&&(e=l)}}var d=f(e,n,!0);d=d[r-1],d=e.querySelector(".ti-cursor")||d,e.insertBefore(o,d||null)}},T=e=>e&&e.parentNode.removeChild(e),L=e=>!e.firstChild&&!l(e),A=e=>e.some(e=>L(e));var D=(e,t,n)=>{var r,i="string"==typeof e,o=!1,a=-1*e;return i&&(a=(r="END"===e.toUpperCase())?-1:1,o=r?t+a>0:t+a<n.length),{isString:i,numberOfSteps:a,canKeepMoving:o}};function M(e,t,n){return n?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}function x(e){return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];try{return Promise.resolve(e.apply(this,t))}catch(e){return Promise.reject(e)}}}function w(){}function E(e,t){if(!t)return e&&e.then?e.then(w):Promise.resolve()}function C(e,t){var n=e();return n&&n.then?n.then(t):t(n)}function H(e,t,n){if(!e.s){if(n instanceof O){if(!n.s)return void(n.o=H.bind(null,e,t));1&t&&(t=n.s),n=n.v}if(n&&n.then)return void n.then(H.bind(null,e,t),H.bind(null,e,2));e.s=t,e.v=n;var r=e.o;r&&r(e)}}var O=function(){function e(){}return e.prototype.then=function(t,n){var r=new e,i=this.s;if(i){var o=1&i?t:n;if(o){try{H(r,1,o(this.v))}catch(e){H(r,2,e)}return r}return this}return this.o=function(e){try{var i=e.v;1&e.s?H(r,1,t?t(i):i):n?H(r,1,n(i)):H(r,2,i)}catch(e){H(r,2,e)}},r},e}();function P(e,t){return e&&e.then?e.then(t):t(e)}export default function(t,r){var i=this;r=r||{};var s=(e,t)=>(ie.add(e,t),this),l=e=>{e=e||{};var t=n({},_),r=n(t,e);return[[Y,r,{force:!0}],[Y,t,{force:!0}]]},S=()=>G?u(Q.value):f(Q,oe,!0),k=(e,t)=>{t=t||1;var n=_.nextStringDelay;ie.insert(e,[R,n.before]),ie.insert(e+t+1,[R,n.after])},z=e=>{oe&&(oe.classList.toggle("disabled",e),oe.classList.toggle("with-delay",!e))},B=x((function(e,t){return W.push(setTimeout(e,t)),M()})),q=x((function(e){return C((function(){if(X)return E(move(-1*X))}),(function(){ie.reset().delete(0).add([R,e.before],!0),S().forEach(e=>{ie.add([F,null,{isPhantom:!0}],1,!0)})}))})),I=x((function(){$.started=!0;var e=ie.getItems();return P(function(e,t){try{var n=e()}catch(e){return t(e)}return n&&n.then?n.then(void 0,t):n}((function(){return P(function(e,t,n){var r,i,o=-1;return function a(u){try{for(;++o<e.length&&(!n||!n());)if((u=t(o))&&u.then){if(!((s=u)instanceof O&&1&s.s))return void u.then(a,i||(i=H.bind(null,r=new O,2)));u=u.v}r?H(r,1,u):r=u}catch(e){H(r||(r=new O),2,e)}var s}(),r}(e,(function(t){if($.frozen||$.destroyed)throw"";var n,r,o,a,u=e[t],s=u[2],c=[u,ie,i];return s.freezeCursor&&z(!0),n=_.speed,r=_.deleteSpeed,o=_.lifeLike,a=(r=null!==r?r:n/3)/2,J=o?[g(n,n/2),g(r,a)]:[n,r],C((function(){var e;if(null==s?void 0:s.isFirst)return E((e=_).beforeString.apply(e,c))}),(function(){var e;return M((e=_).beforeStep.apply(e,c),(function(){return M(u[0].call(i,u[1],s),(function(){return C((function(){if(!s||!s.isPhantom)return C((function(){var e,t;if(null===(e=u[2])||void 0===e?void 0:e.isLast)return E((t=_).afterString.apply(t,c))}),(function(){var e;return M((e=_).afterStep.apply(e,c),(function(){u[2].executed=!0}))}))}),(function(){z(!1)}))}))}))}))}),(function(){return!1})),(function(e){return $.completed=!0,M(_.afterComplete(i),(function(){if(_.loop){var e=_.loopDelay||_.nextStringDelay;B((function(){return M(q(e),(function(){I()}))}),e.after)}}))}))}),w),(function(e){return i}))})),R=e=>new Promise(t=>{B(()=>t(),e||_.nextStringDelay.total)}),V=e=>{var t=S(),n=D(e,X,t);return X+=n.numberOfSteps,new Promise(e=>{B(x((function(){return((e,t,n,r)=>{if(n){var i=r,o=t[(i=i>t.length?t.length:i)-1];e.insertBefore(n,o||null)}})(Q,S(),oe,X),C((function(){if(n.isString&&n.canKeepMoving)return E(V(n.numberOfSteps>0?"START":"END"))}),(function(){return e()}))})),J[0])})},U=e=>new Promise(t=>{B(()=>(N(Q,e,oe,X),t()),J[0])}),Y=x((function(e){_=n(_,e)})),j=x((function(){G?Q.value="":S().forEach(e=>{T(e)})})),F=e=>(e=!0===e,new Promise(t=>{B(x((function(){var n=!1,r=S();return r.length&&(G?Q.value=Q.value.slice(0,-1):T(r[X])),(e=>{for(var t=u(e.querySelectorAll("*")),n=A(t);t.length&&n;){var r=!1;t.forEach(e=>{L(e)&&(T(e),r=!0)}),r&&(t=u(e.querySelectorAll("*"))),n=A(t)}})(Q),C((function(){if(e&&r.length-1>0)return M(F(!0),(function(){return n=!0,t()}))}),(function(e){return n?e:t()}))})),J[1])}));this.break=function(){return ie.add([U,p("BR")])},this.delete=function(e,t){var n=l(t);return ie.add(n[0]),ie.add([F,!e,Z],e||1),ie.add(n[1]),this},this.destroy=function(e){e=void 0===e||e,W.forEach(e=>{clearTimeout(e)}),W=[],e&&T(oe),$.destroyed=!0},this.empty=function(){return s(j)},this.exec=function(e,t){var n=l(t);return s([n[0],[e,null],n[1]])},this.is=function(e){return $[e]},this.move=function(e,t){var n=D(e,X,S()),r=l(t);return ie.add(r[0]),ie.add([V,n.isString?e:Math.sign(e),Z],Math.abs(e)),ie.add(r[1]),this},this.freeze=function(){$.frozen=!0},this.unfreeze=function(){$.frozen=!1,!$.frozen&&I()},this.options=function(e){return s([Y,e])},this.pause=function(e){return s([R,e||null])},this.type=function(e,t){var n=l(t),r=v(e,_.html),i=[n[0]].concat(o(r,U,Z,!0),[n[1]]);return s(i)},this.getQueue=function(){return ie},this.getOptions=function(){return _},this.reset=function(){for(var e in!this.is("destroyed")&&this.destroy(),ie.reset(),$)$[e]=!1;return this},this.go=function(){return $.started?this:((()=>{if(oe){var e="[data-typeit-id='".concat(re,"'] .ti-cursor");m("@keyframes blink-".concat(re," { 0% {opacity: 0} 49% {opacity: 0} 50% {opacity: 1} } ").concat(e," { animation: blink-").concat(re," ").concat(_.cursorSpeed/1e3,"s infinite; } ").concat(e,".with-delay { animation-delay: 500ms; } ").concat(e,".disabled { animation: none; }"),re),Q.appendChild(oe)}})(),_.waitUntilVisible?(((e,t)=>{new IntersectionObserver((n,r)=>{n.forEach(n=>{n.isIntersecting&&(t(),r.unobserve(e))})},{threshold:1}).observe(e)})(Q,I.bind(this)),this):(I(),this))};var K,Q="string"==typeof(K=t)?document.querySelector(K):K,G=b(Q),J=[],W=[],X=0,Z={freezeCursor:!0},$={started:!1,completed:!1,frozen:!1,destroyed:!1},_=n(e,r);_=n(_,{html:!G&&_.html,nextStringDelay:y(_.nextStringDelay),loopDelay:y(_.loopDelay)});var ee,te,ne,re=Math.random().toString().substring(2,9),ie=new a([R,_.startDelay]);Q.setAttribute("data-typeit-id",re),m("[data-typeit-id]:before {content: '.'; display: inline-block; width: 0; visibility: hidden;}"),_.strings=(ne=_.strings,ee=Array.isArray(ne)?ne:[ne],(te=(e=>e.innerHTML.replace(/<\!--.*?-->/g,"").trim())(Q))?(Q.innerHTML="",_.startDelete?(h(te).forEach(e=>{N(Q,e,oe,X)}),ie.add([F,!0]),k(1),ee):[te.trim()].concat(ee)):ee);var oe=(()=>{if(G||!_.cursor)return null;var e=p("span");return e.innerHTML=c(_.cursorChar).innerHTML,e.className="ti-cursor",e.setAttribute("style","display:inline;position:absolute;font:inherit;color:inherit;line-height:inherit;margin-left:-.1em;"),e})();_.strings.length&&(()=>{var e=_.strings;e.forEach((t,n)=>{var r=v(t,_.html);ie.add(o(r,U,Z,!0));var i=ie.getItems().length;if(n+1!==e.length){if(_.breakLines){var a=d(p("BR"));return ie.add([U,a,Z]),void k(i)}ie.add(o(r,F,Z)),k(i,t.length)}})})()}
/**
*
* TypeIt - The most versatile animated typing utility on the planet.

@@ -8,4 +7,3 @@ * Author: Alex MacArthur <alex@macarthur.me> (https://macarthur.me)

* URL: https://typeitjs.com
*
*/
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t=t||self).TypeIt=e()}(this,(function(){"use strict";function t(e){return(t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(e)}var e={strings:[],speed:100,cursor:!0,cursorChar:"|",cursorSpeed:1e3,deleteSpeed:null,lifeLike:!0,breakLines:!0,startDelay:250,startDelete:!1,nextStringDelay:750,loop:!1,loopDelay:750,html:!0,waitUntilVisible:!1,beforeString:function(){},afterString:function(){},beforeStep:function(){},afterStep:function(){},afterComplete:function(){}};function n(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;this.insert=function(e,n){t.waiting.splice(e,0,n)},this.add=function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return Array.isArray(e[0])?(t.waiting=t.waiting.concat(e),t):(t.waiting[n?"unshift":"push"](e),t)},this.delete=function(e){return t.waiting.splice(e,1),t},this.reset=function(){return t.waiting=t.executed.concat(t.waiting),t.executed=[],t},this.executed=[],this.waiting=e,!e.length&&n&&this.add(n)}var i=function(t){return document.createElement(t)};function r(t,e){return Math.abs(Math.random()*(t+e-(t-e))+(t-e))}function o(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=i("style");n.id=e,n.appendChild(document.createTextNode(t)),document.head.appendChild(n)}function u(t){return t.map((function(t){return t.replace(/<\!--.*?-->/g,"")}))}var s=function(t){return["textarea","input"].indexOf(t.tagName.toLowerCase())>-1},a=function(t){return Array.isArray(t)?t:[t]},c=function(t){return Array.from(t)},f=function(t,e){var n=t.nextSibling;return!!n&&!n.isEqualNode(e)};var l=function(e,n){var r=n;if(s(e))e.value="".concat(e.value).concat(r);else{var o=c(e.childNodes).filter((function(t){return t.classList&&t.classList.contains("ti-cursor")}));if(o=o.length?o[0]:null,"object"===t(n)&&!(n instanceof HTMLElement)){var u=n.ancestorTree.slice(0).reverse().join(" "),a=c(e.querySelectorAll("".concat(u))),l=(a=a.filter((function(t){return!o||!o.isEqualNode(t)}))).length>0?a[a.length-1]:null;if(l&&function(t,e){if(!t)return!1;for(var n=!1,i=[],r=t;!n;)i.push(f(r,e)),(r=r.parentNode)&&r.hasAttribute&&!r.hasAttribute("data-typeit-id")||(n=!0);return!i.some((function(t){return t}))}(l,o))e=l,r=n.content;else if(r=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=i(t);return e.forEach((function(t){r.setAttribute(t.name,t.value)})),r.innerHTML=n,r}(n.ancestorTree[0],n.attributes,n.content),n.ancestorTree.length>1){var h=c(e.querySelectorAll(n.ancestorTree[1]));e=h[h.length-1]}}r="object"===t(r)?r:document.createTextNode(r),e.insertBefore(r,o&&e.hasAttribute("data-typeit-id")?o:null)}},h=function(t){var e=[];return e.concat.apply(e,t)},p=function(t){var e=document.implementation.createHTMLDocument("");return e.body.innerHTML=t,e.body},d=function(t){return c(t.childNodes).map((function(t){return 3===t.nodeType?c(t.nodeValue):t}))},v=function(t,e,n){return{ancestorTree:e,attributes:(i=t,c(i.attributes).map((function(t){return{name:t.name,value:t.nodeValue}}))),content:n};var i},y=function(t,e){var n=v(t,e,""),i=d(t).map((function(n,i){return Array.isArray(n)?n.map((function(n,i){return v(t,e,n)})):n}));return i.unshift(n),h(i)},m=function(t){return t instanceof HTMLElement&&"BR"!==t.tagName},g=function t(e){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=e.map((function(t){if(m(t)){if(!n)return c(t.childNodes);for(var e=t.parentNode,i=[t.tagName];["BODY","HTML"].indexOf(e.tagName)<0;)i.push(e.tagName),e=e.parentNode;return y(t,i)}return t}));return(i=h(i)).some((function(t){return m(t)}))?t(i,n):i};function b(t){var e=p(t),n=d(e);return g(n)}function w(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return e?b(t):c(t)}var q=function(t,e){e?t.value="":t.querySelector(".ti-cursor")&&(t.innerHTML="")},S=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=!Array.isArray(t),r=t.length;return(t=i?new Array(t).fill(0):t).map((function(t,o){if(i)return e;var u=[e,t];return n&&(0===o&&u.push({isFirst:!0}),o+1===r&&u.push({isLast:!0})),u}))},A=function(t){t.parentNode.removeChild(t)},T=function(t){return 3!==t.nodeType&&"BR"!==t.tagName&&!t.firstChild},N=function(t){return t.some((function(t){return T(t)}))},L=function(t){for(var e=c(t.querySelectorAll("*")),n=N(e);e.length&&n;){var i=!1;e.forEach((function(t){T(t)&&(A(t),i=!0)})),i&&(e=c(t.querySelectorAll("*"))),n=N(e)}return e},$=function(t){return Array.isArray(t)||(t=[t/2,t/2]),{before:t[0],after:t[1],total:t[0]+t[1]}};function x(t,e,n){var i=(e=null!==e?e:t/3)/2;return n?[r(t,t/2),r(e,i)]:[t,e]}function D(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}function E(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];try{return Promise.resolve(t.apply(this,e))}catch(t){return Promise.reject(t)}}}function M(){}function C(t,e){if(!e)return t&&t.then?t.then(M):Promise.resolve()}function H(t,e){var n=t();return n&&n.then?n.then(e):e(n)}function P(t){var e=t();if(e&&e.then)return e.then(M)}function k(t,e,n){if(!t.s){if(n instanceof j){if(!n.s)return void(n.o=k.bind(null,t,e));1&e&&(e=n.s),n=n.v}if(n&&n.then)return void n.then(k.bind(null,t,e),k.bind(null,t,2));t.s=e,t.v=n;var i=t.o;i&&i(t)}}var j=function(){function t(){}return t.prototype.then=function(e,n){var i=new t,r=this.s;if(r){var o=1&r?e:n;if(o){try{k(i,1,o(this.v))}catch(t){k(i,2,t)}return i}return this}return this.o=function(t){try{var r=t.v;1&t.s?k(i,1,e?e(r):r):n?k(i,1,n(r)):k(i,2,r)}catch(t){k(i,2,t)}},i},t}();function O(t,e,n){var i,r,o=-1;return function u(s){try{for(;++o<t.length&&(!n||!n());)if((s=e(o))&&s.then){if(!((a=s)instanceof j&&1&a.s))return void s.then(u,r||(r=k.bind(null,i=new j,2)));s=s.v}i?k(i,1,s):i=s}catch(t){k(i||(i=new j),2,t)}var a}(),i}function z(t,e){return t&&t.then?t.then(e):e(t)}function I(t,e){try{var n=t()}catch(t){return e(t)}return n&&n.then?n.then(void 0,e):n}function R(){var r=this,f=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},h=f.typeIt,d=f.element,v=f.id,y=f.options,m=f.queue,T=void 0===m?[]:m,N=f.isAReset,k=void 0!==N&&N,j=function(){if(J)return c(r.$e.value);var t=c(r.$e.childNodes).filter((function(t){return!t.isEqualNode(Q)}));return g(t,!1)},B=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=r.opts.nextStringDelay;r.queue.insert(t,[r.pause,n.before]),r.queue.insert(t+e+1,[r.pause,n.after])},V=function(){if(J||!r.opts.cursor)return null;var t=i("span");return t.innerHTML=p(r.opts.cursorChar).innerHTML,t.className="ti-cursor",t.setAttribute("style","display:inline;position:relative;font:inherit;color:inherit;line-height:inherit;"),t},F=function(){Q&&(o("@keyframes blink-".concat(v," { 0% {opacity: 0} 49% {opacity: 0} 50% {opacity: 1} }[data-typeit-id='").concat(v,"'] .ti-cursor { animation: blink-").concat(v," ").concat(r.opts.cursorSpeed/1e3,"s infinite; }"),v),r.$e.appendChild(Q))};this.wait=E((function(t,e){return this.timeouts.push(setTimeout(t,e)),D()}));var U=function(){r.opts.strings.forEach((function(t,e){var n=w(t,r.opts.html);r.queue.add(S(n,r.type,!0));var o=r.queue.waiting.length;if(e+1!==r.opts.strings.length){if(r.opts.breakLines)return r.queue.add([r.type,i("BR")]),void B(o);r.queue.add(S(n,r.delete)),B(o,t.length)}}))},Y=function(t){r.queue.reset().delete(0).add([r.pause,t.before],!0);for(var e=0;e<j().length;e++)r.queue.add([r.delete,null,{isPhantom:!0}],!0)},G=function(t){var e=r.$e.innerHTML;return e?(r.$e.innerHTML="",r.opts.startDelete?(b(e).forEach((function(t){l(r.$e,t)})),r.queue.add([r.delete,!0]),B(1),t):[e.trim()].concat(t)):t};this.pause=function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return new Promise((function(n,i){t.wait((function(){return n()}),e||t.opts.nextStringDelay.total)}))},this.reset=function(){return this.queue.reset(),new R({typeIt:h,element:this.$e,id:v,options:this.opts,queue:this.queue.waiting,isAReset:!0})},this.init=function(){var t=this;if(!this.status.started){if(F(),!this.opts.waitUntilVisible)return this.status.started=!0,this.fire();new IntersectionObserver((function(e,n){e.forEach((function(e){e.isIntersecting&&(t.fire(),n.unobserve(t.$e))}))}),{threshold:1}).observe(this.$e)}},this.fire=E((function(){var t=this,e=t.queue.waiting.slice();return I((function(){return z(O(e,(function(n){var i=e[n],r=[i,t.queue,h];if(t.status.frozen)throw new Error;return t.pace=x(t.opts.speed,t.opts.deleteSpeed,t.opts.lifeLike),H((function(){var e;if(i[2]&&i[2].isFirst)return C((e=t.opts).beforeString.apply(e,r))}),(function(){var e;return D((e=t.opts).beforeStep.apply(e,r),(function(){return D(i[0].call(t,i[1],i[2]),(function(){var e=t.queue.waiting.shift(),n=i[2]&&i[2].isPhantom;return P((function(){if(!n)return H((function(){var e;if(i[2]&&i[2].isLast)return C((e=t.opts).afterString.apply(e,r))}),(function(){var n;return D((n=t.opts).afterStep.apply(n,r),(function(){t.queue.executed.push(e)}))}))}))}))}))}))}),(function(){return!1})),(function(e){return t.status.completed=!0,D(t.opts.afterComplete(h),(function(){if(t.opts.loop){var e=t.opts.loopDelay?t.opts.loopDelay:t.opts.nextStringDelay;t.wait((function(){Y(e),t.fire()}),e.after)}}))}))}),M)})),this.type=function(e){var n=this;return"object"!==t(e)||e.content?new Promise((function(t){n.wait((function(){return l(n.$e,e),t()}),n.pace[0])})):(l(this.$e,e),Promise.resolve())},this.empty=E((function(){J?this.$e.value="":c(this.$e.childNodes).forEach((function(t){Q&&Q.isEqualNode(t)||A(t)}))})),this.delete=function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return new Promise((function(n){t.wait((function(){var i=j();return i.length&&(J?t.$e.value=t.$e.value.slice(0,-1):A(i[i.length-1])),L(t.$e),e&&i.length-1>0?t.delete(!0).then((function(){return n()})):n()}),t.pace[1])}))},this.setOptions=E((function(t){this.opts=Object.assign({},this.opts,t)}));var J=s(d);this.status={started:!1,complete:!1,frozen:!1,destroyed:!1},this.$e=d,this.timeouts=[],this.opts=Object.assign({},e,y),this.opts.html=!J&&this.opts.html,this.opts.nextStringDelay=$(this.opts.nextStringDelay),this.opts.loopDelay=$(this.opts.loopDelay),this.queue=new n(T,[this.pause,this.opts.startDelay]),this.$e.setAttribute("data-typeit-id",v),o("[data-typeit-id]:before {content: '.'; display: inline-block; width: 0; visibility: hidden;}"),q(d,J);var K=a(this.opts.strings);K=G(K),this.opts.strings=u(K);var Q=V();this.opts.strings.length&&!k&&U()}return function(t,e){var n,r=this;this.instances=(n=t,"string"==typeof n?n=document.querySelectorAll(n):n.forEach||(n=[n]),c(n)).map((function(t){return new R({typeIt:r,element:t,id:Math.random().toString(36).substring(2,15),options:e,queue:[],isAReset:!1})}));var o=function(t){r.instances.forEach((function(e){t.call(r,e)}))},u=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;o((function(i){var o="string"!=typeof t,u=o?t:i[t],s=S(n,[u,o?r:e]);i.queue.add(s)}))};this.is=function(t){return e=this.instances,n=t,i=!0,!!e.length&&!e.some((function(t){return t.status[n]!==i}));var e,n,i},this.freeze=function(){o((function(t){t.status.frozen=!0}))},this.unfreeze=function(){o((function(t){t.status.frozen&&(t.status.frozen=!1,t.fire())}))},this.type=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return o((function(e){var n=w(t,e.opts.html);e.queue.add(S(n,e.type,!0))})),this},this.delete=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return u("delete",null===t,null===t?1:t),this},this.pause=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return u("pause",t),this},this.break=function(){return u("type",i("BR")),this},this.options=function(t){return u("setOptions",t),this},this.exec=function(t){return u(t),this},this.destroy=function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.instances=this.instances.map((function(e){if(e.timeouts.forEach((function(t){clearTimeout(t)})),e.timeouts=[],t){var n=e.isInput?null:e.$e.querySelector(".ti-cursor");n&&e.$e.removeChild(n)}return e.status.destroyed=!0,e}))},this.empty=function(){return u("empty"),this},this.reset=function(){return this.destroy(),this.instances=this.instances.map((function(t){return t.reset()})),this},this.go=function(){return o((function(t){t.init()})),this}}}));
!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(n=n||self).TypeIt=t()}(this,(function(){"use strict";var n={strings:[],speed:100,cursor:!0,cursorChar:"|",cursorSpeed:1e3,deleteSpeed:null,lifeLike:!0,breakLines:!0,startDelay:250,startDelete:!1,nextStringDelay:750,loop:!1,loopDelay:750,html:!0,waitUntilVisible:!1,beforeString:function(){},afterString:function(){},beforeStep:function(){},afterStep:function(){},afterComplete:function(){}},t=function(n){return n.map((function(n){return void 0===n[1]&&n.push(null),void 0===n[2]&&n.push({}),n}))},e=function(n,t){return Object.assign({},n,t)},r=function(n,t){return n[2]=e(n[2],t)||t,n},i=function(n,t){return Array.isArray(n[0])?n.map((function(n){return r(n,t)})):r(n,t)},o=function(n,t,e,r){r=r||!1,e=e||{};var o=!Array.isArray(n),u=n.length;return(n=o?new Array(n).fill(0):n).map((function(n,a){if(o)return t;var c=[t,n,e];return r&&(0===a&&(c=i(c,{isFirst:!0})),a+1===u&&(c=i(c,{isLast:!0}))),c}))};function u(n){this.insert=function(n,t){e.splice(n,0,t)},this.add=function(n,t,r){return n=Array.isArray(n)?n:[n,null],r=r||!1,t=t||1,Array.isArray(n[0])||(n=o(t,n)),e=r?n.concat(e):e.concat(n),this},this.delete=function(n){return e.splice(n,1),this},this.reset=function(){return e=t(e).map((function(n){return n[2].executed=!1,n})),this},this.getItems=function(){return t(e).filter((function(n){return!n.executed}))};var e=[];n&&this.add(n)}var a=function(n){return Array.from(n)},c=function(n){var t=[];return t.concat.apply(t,n)},f=function(n){var t=document.implementation.createHTMLDocument("");return t.body.innerHTML=n,t.body},s=function(n){return 3===n.nodeType||"BR"===n.tagName},l=function n(t,e,r){e=e||null,r=void 0!==r&&r;var i=a(t.childNodes).map((function(t){return s(t)?t:n(t)}));return i=c(i),e&&(i=i.filter((function(n){return!n.parentNode.isEqualNode(e)}))),r?i.reverse():i},d=function(n,t){t=t||null;var e=n instanceof HTMLElement;return{node:t,isTopLevelText:!(t&&"BODY"!==t.parentNode.tagName||e),isHTMLElement:e,content:n}};function h(n){var t,e=f(n);return t=l(e).map((function(n){return n.nodeValue?a(n.nodeValue).map((function(t){return d(t,n)})):d(n)})),c(t)}function v(n,t){return(t=void 0===t||t)?h(n):a(n).map((function(n){return d(n)}))}var p=function(n){return document.createElement(n)},y=function(n,t){var e=p("style");e.id=t||"",e.appendChild(document.createTextNode(n)),document.head.appendChild(e)},m=function(n){return Array.isArray(n)||(n=[n/2,n/2]),{before:n[0],after:n[1],total:n[0]+n[1]}},g=function(n,t){return Math.abs(Math.random()*(n+t-(n-t))+(n-t))};var b=function(n){return["textarea","input"].indexOf(n.tagName.toLowerCase())>-1},S=function(n,t){var e=t.querySelectorAll("*");return[t].concat(a(e).reverse()).find((function(t){return t.cloneNode().outerHTML===n.outerHTML}))},N=function(n,t,e,r){e=e||null;var i=t.isHTMLElement,o=i?t.content:document.createTextNode(t.content);if(b(n))n.value="".concat(n.value).concat(t.content);else{if(!t.isTopLevelText&&!i){var u=t.node.parentNode,a=S(u.cloneNode(),n);if(function(n,t){if(!n)return!1;var e=n.nextSibling;return!e||e.isEqualNode(t)}(a,e))n=a;else if((o=u.cloneNode()).innerText=t.content,"BODY"!==u.parentNode.tagName){for(var c=u.parentNode,f=c.cloneNode(),s=S(f,n);!s&&"BODY"!==c.tagName;)f.innerHTML=o.outerHTML,o=f,f=c.parentNode.cloneNode(),c=c.parentNode,s=S(f,n);s&&(n=s)}}var d=l(n,e,!0);d=d[r-1],d=n.querySelector(".ti-cursor")||d,n.insertBefore(o,d||null)}},T=function(n){return n&&n.parentNode.removeChild(n)},L=function(n){return!n.firstChild&&!s(n)},x=function(n){return n.some((function(n){return L(n)}))};var A=function(n,t,e){var r,i="string"==typeof n,o=!1,u=-1*n;return i&&(u=(r="END"===n.toUpperCase())?-1:1,o=r?t+u>0:t+u<e.length),{isString:i,numberOfSteps:u,canKeepMoving:o}};function D(n,t,e){return e?t?t(n):n:(n&&n.then||(n=Promise.resolve(n)),t?n.then(t):n)}function M(n){return function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];try{return Promise.resolve(n.apply(this,t))}catch(n){return Promise.reject(n)}}}function w(){}function E(n,t){if(!t)return n&&n.then?n.then(w):Promise.resolve()}function C(n,t){var e=n();return e&&e.then?e.then(t):t(e)}function H(n,t,e){if(!n.s){if(e instanceof O){if(!e.s)return void(e.o=H.bind(null,n,t));1&t&&(t=e.s),e=e.v}if(e&&e.then)return void e.then(H.bind(null,n,t),H.bind(null,n,2));n.s=t,n.v=e;var r=n.o;r&&r(n)}}var O=function(){function n(){}return n.prototype.then=function(t,e){var r=new n,i=this.s;if(i){var o=1&i?t:e;if(o){try{H(r,1,o(this.v))}catch(n){H(r,2,n)}return r}return this}return this.o=function(n){try{var i=n.v;1&n.s?H(r,1,t?t(i):i):e?H(r,1,e(i)):H(r,2,i)}catch(n){H(r,2,n)}},r},n}();function P(n,t){return n&&n.then?n.then(t):t(n)}return function(t,r){var i=this,c=this;r=r||{};var s=function(n,t){return un.add(n,t),c},S=function(n){n=n||{};var t=e({},nn),r=e(t,n);return[[Y,r,{force:!0}],[Y,t,{force:!0}]]},k=function(){return J?a(G.value):l(G,an,!0)},z=function(n,t){t=t||1;var e=nn.nextStringDelay;un.insert(n,[V,e.before]),un.insert(n+t+1,[V,e.after])},B=function(n){an&&(an.classList.toggle("disabled",n),an.classList.toggle("with-delay",!n))},q=M((function(n,t){return X.push(setTimeout(n,t)),D()})),I=M((function(n){return C((function(){if(Z)return E(move(-1*Z))}),(function(){un.reset().delete(0).add([V,n.before],!0),k().forEach((function(n){un.add([K,null,{isPhantom:!0}],1,!0)}))}))})),R=M((function(){_.started=!0;var n=un.getItems();return P(function(n,t){try{var e=n()}catch(n){return t(n)}return e&&e.then?e.then(void 0,t):e}((function(){return P(function(n,t,e){var r,i,o=-1;return function u(a){try{for(;++o<n.length&&(!e||!e());)if((a=t(o))&&a.then){if(!((c=a)instanceof O&&1&c.s))return void a.then(u,i||(i=H.bind(null,r=new O,2)));a=a.v}r?H(r,1,a):r=a}catch(n){H(r||(r=new O),2,n)}var c}(),r}(n,(function(t){if(_.frozen||_.destroyed)throw"";var e,r,o,u,a=n[t],c=a[2],f=[a,un,i];return c.freezeCursor&&B(!0),e=nn.speed,r=nn.deleteSpeed,o=nn.lifeLike,u=(r=null!==r?r:e/3)/2,W=o?[g(e,e/2),g(r,u)]:[e,r],C((function(){var n;if(null==c?void 0:c.isFirst)return E((n=nn).beforeString.apply(n,f))}),(function(){var n;return D((n=nn).beforeStep.apply(n,f),(function(){return D(a[0].call(i,a[1],c),(function(){return C((function(){if(!c||!c.isPhantom)return C((function(){var n,t;if(null===(n=a[2])||void 0===n?void 0:n.isLast)return E((t=nn).afterString.apply(t,f))}),(function(){var n;return D((n=nn).afterStep.apply(n,f),(function(){a[2].executed=!0}))}))}),(function(){B(!1)}))}))}))}))}),(function(){return!1})),(function(n){return _.completed=!0,D(nn.afterComplete(i),(function(){if(nn.loop){var n=nn.loopDelay||nn.nextStringDelay;q((function(){return D(I(n),(function(){R()}))}),n.after)}}))}))}),w),(function(n){return i}))})),V=function(n){return new Promise((function(t){q((function(){return t()}),n||nn.nextStringDelay.total)}))},j=function n(t){var e=k(),r=A(t,Z,e);return Z+=r.numberOfSteps,new Promise((function(t){q(M((function(){return function(n,t,e,r){if(e){var i=r,o=t[(i=i>t.length?t.length:i)-1];n.insertBefore(e,o||null)}}(G,k(),an,Z),C((function(){if(r.isString&&r.canKeepMoving)return E(n(r.numberOfSteps>0?"START":"END"))}),(function(){return t()}))})),W[0])}))},U=function(n){return new Promise((function(t){q((function(){return N(G,n,an,Z),t()}),W[0])}))},Y=M((function(n){nn=e(nn,n)})),F=M((function(){J?G.value="":k().forEach((function(n){T(n)}))})),K=function n(t){return t=!0===t,new Promise((function(e){q(M((function(){var r=!1,i=k();return i.length&&(J?G.value=G.value.slice(0,-1):T(i[Z])),function(n){for(var t=a(n.querySelectorAll("*")),e=x(t);t.length&&e;){var r=!1;t.forEach((function(n){L(n)&&(T(n),r=!0)})),r&&(t=a(n.querySelectorAll("*"))),e=x(t)}}(G),C((function(){if(t&&i.length-1>0)return D(n(!0),(function(){return r=!0,e()}))}),(function(n){return r?n:e()}))})),W[1])}))};this.break=function(){return un.add([U,p("BR")])},this.delete=function(n,t){var e=S(t);return un.add(e[0]),un.add([K,!n,$],n||1),un.add(e[1]),this},this.destroy=function(n){n=void 0===n||n,X.forEach((function(n){clearTimeout(n)})),X=[],n&&T(an),_.destroyed=!0},this.empty=function(){return s(F)},this.exec=function(n,t){var e=S(t);return s([e[0],[n,null],e[1]])},this.is=function(n){return _[n]},this.move=function(n,t){var e=A(n,Z,k()),r=S(t);return un.add(r[0]),un.add([j,e.isString?n:Math.sign(n),$],Math.abs(n)),un.add(r[1]),this},this.freeze=function(){_.frozen=!0},this.unfreeze=function(){_.frozen=!1,!_.frozen&&R()},this.options=function(n){return s([Y,n])},this.pause=function(n){return s([V,n||null])},this.type=function(n,t){var e=S(t),r=v(n,nn.html),i=[e[0]].concat(o(r,U,$,!0),[e[1]]);return s(i)},this.getQueue=function(){return un},this.getOptions=function(){return nn},this.reset=function(){for(var n in!this.is("destroyed")&&this.destroy(),un.reset(),_)_[n]=!1;return this},this.go=function(){return _.started?this:(function(){if(an){var n="[data-typeit-id='".concat(on,"'] .ti-cursor");y("@keyframes blink-".concat(on," { 0% {opacity: 0} 49% {opacity: 0} 50% {opacity: 1} } ").concat(n," { animation: blink-").concat(on," ").concat(nn.cursorSpeed/1e3,"s infinite; } ").concat(n,".with-delay { animation-delay: 500ms; } ").concat(n,".disabled { animation: none; }"),on),G.appendChild(an)}}(),nn.waitUntilVisible?(function(n,t){new IntersectionObserver((function(e,r){e.forEach((function(e){e.isIntersecting&&(t(),r.unobserve(n))}))}),{threshold:1}).observe(n)}(G,R.bind(this)),this):(R(),this))};var Q,G="string"==typeof(Q=t)?document.querySelector(Q):Q,J=b(G),W=[],X=[],Z=0,$={freezeCursor:!0},_={started:!1,completed:!1,frozen:!1,destroyed:!1},nn=e(n,r);nn=e(nn,{html:!J&&nn.html,nextStringDelay:m(nn.nextStringDelay),loopDelay:m(nn.loopDelay)});var tn,en,rn,on=Math.random().toString().substring(2,9),un=new u([V,nn.startDelay]);G.setAttribute("data-typeit-id",on),y("[data-typeit-id]:before {content: '.'; display: inline-block; width: 0; visibility: hidden;}"),nn.strings=(rn=nn.strings,tn=Array.isArray(rn)?rn:[rn],(en=function(n){return n.innerHTML.replace(/<\!--.*?-->/g,"").trim()}(G))?(G.innerHTML="",nn.startDelete?(h(en).forEach((function(n){N(G,n,an,Z)})),un.add([K,!0]),z(1),tn):[en.trim()].concat(tn)):tn);var an=function(){if(J||!nn.cursor)return null;var n=p("span");return n.innerHTML=f(nn.cursorChar).innerHTML,n.className="ti-cursor",n.setAttribute("style","display:inline;position:absolute;font:inherit;color:inherit;line-height:inherit;margin-left:-.1em;"),n}();nn.strings.length&&function(){var n=nn.strings;n.forEach((function(t,e){var r=v(t,nn.html);un.add(o(r,U,$,!0));var i=un.getItems().length;if(e+1!==n.length){if(nn.breakLines){var u=d(p("BR"));return un.add([U,u,$]),void z(i)}un.add(o(r,K,$)),z(i,t.length)}}))}()}}));
{
"name": "typeit",
"version": "6.5.1",
"version": "7.0.0-rc1",
"description": "The most versatile animated typing utility on the planet.",

@@ -19,5 +19,4 @@ "author": "Alex MacArthur <alex@macarthur.me> (https://macarthur.me)",

"watch": "NODE_ENV=development rollup -c -w",
"build": "npm run rollup && npm run prettier",
"build": "npm run rollup",
"serve": "concurrently --kill-others \"npm run watch\" \"node serve.js\"",
"precommit": "pretty-quick --staged",
"prettier": "prettier --write \"**/*.{md,js}\"",

@@ -44,2 +43,3 @@ "test": "jest",

"@babel/core": "^7.8.4",
"@babel/plugin-transform-spread": "^7.8.3",
"@babel/preset-env": "^7.8.4",

@@ -53,2 +53,3 @@ "babel-jest": "^24.9.0",

"jest-cli": "^24.9.0",
"prepack": "^0.2.54",
"prettier": "^1.19.1",

@@ -58,2 +59,4 @@ "pretty-quick": "^2.0.1",

"rollup-plugin-babel": "^4.3.3",
"rollup-plugin-execute": "^1.1.1",
"rollup-plugin-prepack": "^1.1.1",
"rollup-plugin-terser": "^5.2.0"

@@ -68,3 +71,8 @@ },

]
},
"husky": {
"hooks": {
"pre-commit": "pretty-quick --staged"
}
}
}

@@ -55,2 +55,3 @@ # TypeIt

- `Array.prototype.fill`
- `Array.prototype.find`
- `Array.from`

@@ -64,3 +65,3 @@ - `IntersectionObserver`

```html
<script src="https://polyfill.io/v3/polyfill.min.js?features=Array.prototype.fill%2CIntersectionObserver%2CObject.assign%2CPromise%2CArray.from"></script>
<script src="https://polyfill.io/v3/polyfill.min.js?features=Array.prototype.fill%2CIntersectionObserver%2CObject.assign%2CPromise%2CArray.from%2CArray.prototype.find"></script>
```

@@ -67,0 +68,0 @@

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc