/*! * * typed.js - a javascript typing animation library * author: matt boldt * version: v2.0.11 * url: https://github.com/mattboldt/typed.js * license(s): mit * */ (function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.typed=e():t.typed=e()})(this,function(){return function(t){function e(n){if(s[n])return s[n].exports;var i=s[n]={exports:{},id:n,loaded:!1};return t[n].call(i.exports,i,i.exports,e),i.loaded=!0,i.exports}var s={};return e.m=t,e.c=s,e.p="",e(0)}([function(t,e,s){"use strict";function n(t,e){if(!(t instanceof e))throw new typeerror("cannot call a class as a function")}object.defineproperty(e,"__esmodule",{value:!0});var i=function(){function t(t,e){for(var s=0;st.length)););var u=t.substring(0,e),l=t.substring(u.length+1,e+i),c=t.substring(e+i+1);t=u+l+c,i--}s.timeout=settimeout(function(){s.toggleblinking(!1),e>=t.length?s.donetyping(t,e):s.keeptyping(t,e,i),s.temporarypause&&(s.temporarypause=!1,s.options.ontypingresumed(s.arraypos,s))},n)},n))}},{key:"keeptyping",value:function(t,e,s){0===e&&(this.toggleblinking(!1),this.options.prestringtyped(this.arraypos,this)),e+=s;var n=t.substr(0,e);this.replacetext(n),this.typewrite(t,e)}},{key:"donetyping",value:function(t,e){var s=this;this.options.onstringtyped(this.arraypos,this),this.toggleblinking(!0),this.arraypos===this.strings.length-1&&(this.complete(),this.loop===!1||this.curloop===this.loopcount)||(this.timeout=settimeout(function(){s.backspace(t,e)},this.backdelay))}},{key:"backspace",value:function(t,e){var s=this;if(this.pause.status===!0)return void this.setpausestatus(t,e,!0);if(this.fadeout)return this.initfadeout();this.toggleblinking(!1);var n=this.humanizer(this.backspeed);this.timeout=settimeout(function(){e=o.htmlparser.backspacehtmlchars(t,e,s);var n=t.substr(0,e);if(s.replacetext(n),s.smartbackspace){var i=s.strings[s.arraypos+1];i&&n===i.substr(0,e)?s.stopnum=e:s.stopnum=0}e>s.stopnum?(e--,s.backspace(t,e)):e<=s.stopnum&&(s.arraypos++,s.arraypos===s.strings.length?(s.arraypos=0,s.options.onlaststringbackspaced(),s.shufflestringsifneeded(),s.begin()):s.typewrite(s.strings[s.sequence[s.arraypos]],e))},n)}},{key:"complete",value:function(){this.options.oncomplete(this),this.loop?this.curloop++:this.typingcomplete=!0}},{key:"setpausestatus",value:function(t,e,s){this.pause.typewrite=s,this.pause.curstring=t,this.pause.curstrpos=e}},{key:"toggleblinking",value:function(t){this.cursor&&(this.pause.status||this.cursorblinking!==t&&(this.cursorblinking=t,t?this.cursor.classlist.add("typed-cursor--blink"):this.cursor.classlist.remove("typed-cursor--blink")))}},{key:"humanizer",value:function(t){return math.round(math.random()*t/2)+t}},{key:"shufflestringsifneeded",value:function(){this.shuffle&&(this.sequence=this.sequence.sort(function(){return math.random()-.5}))}},{key:"initfadeout",value:function(){var t=this;return this.el.classname+=" "+this.fadeoutclass,this.cursor&&(this.cursor.classname+=" "+this.fadeoutclass),settimeout(function(){t.arraypos++,t.replacetext(""),t.strings.length>t.arraypos?t.typewrite(t.strings[t.sequence[t.arraypos]],0):(t.typewrite(t.strings[0],0),t.arraypos=0)},this.fadeoutdelay)}},{key:"replacetext",value:function(t){this.attr?this.el.setattribute(this.attr,t):this.isinput?this.el.value=t:"html"===this.contenttype?this.el.innerhtml=t:this.el.textcontent=t}},{key:"bindfocusevents",value:function(){var t=this;this.isinput&&(this.el.addeventlistener("focus",function(e){t.stop()}),this.el.addeventlistener("blur",function(e){t.el.value&&0!==t.el.value.length||t.start()}))}},{key:"insertcursor",value:function(){this.showcursor&&(this.cursor||(this.cursor=document.createelement("span"),this.cursor.classname="typed-cursor",this.cursor.innerhtml=this.cursorchar,this.el.parentnode&&this.el.parentnode.insertbefore(this.cursor,this.el.nextsibling)))}}]),t}();e["default"]=a,t.exports=e["default"]},function(t,e,s){"use strict";function n(t){return t&&t.__esmodule?t:{"default":t}}function i(t,e){if(!(t instanceof e))throw new typeerror("cannot call a class as a function")}object.defineproperty(e,"__esmodule",{value:!0});var r=object.assign||function(t){for(var e=1;e":";";t.substr(e+1).charat(0)!==i&&(e++,!(e+1>t.length)););e++}return e}},{key:"backspacehtmlchars",value:function(t,e,s){if("html"!==s.contenttype)return e;var n=t.substr(e).charat(0);if(">"===n||";"===n){var i="";for(i=">"===n?"<":"&";t.substr(e-1).charat(0)!==i&&(e--,!(e<0)););e--}return e}}]),t}();e["default"]=i;var r=new i;e.htmlparser=r}])}); //# sourcemappingurl=typed.min.js.map