/*! * * typed.js - A JavaScript Typing Animation Library * Author: Matt Boldt * Version: v2.0.12 * Url: https://github.com/mattboldt/typed.js * License(s): MIT * */(function(b,a){"object"==typeof exports&&"object"==typeof module?module.exports=a():"function"==typeof define&&define.amd?define([],a):"object"==typeof exports?exports.Typed=a():b.Typed=a()})(this,function(){return function(c){function a(d){if(b[d])return b[d].exports;var e=b[d]={exports:{},id:d,loaded:!1};return c[d].call(e.exports,e,e.exports,a),e.loaded=!0,e.exports}var b={};return a.m=c,a.c=b,a.p="",a(0)}([function(g,a,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(a,"__esModule",{value:!0});var e=function(){function a(d,c){for(var b=0,a;ba.length)););i=a.substring(0,d),j=a.substring(i.length+1,d+e),k=a.substring(d+e+1),a=i+j+k,e--}c.timeout=setTimeout(function(){c.toggleBlinking(!1),d>=a.length?c.doneTyping(a,d):c.keepTyping(a,d,e),c.temporaryPause&&(c.temporaryPause=!1,c.options.onTypingResumed(c.arrayPos,c))},g)},f))}},{key:"keepTyping",value:function(b,a,c){0===a&&(this.toggleBlinking(!1),this.options.preStringTyped(this.arrayPos,this)),a+=c;var d=b.substr(0,a);this.replaceText(d),this.typewrite(b,a)}},{key:"doneTyping",value:function(a,b){var c=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(){c.backspace(a,b)},this.backDelay))}},{key:"backspace",value:function(d,c){var a=this,e;if(this.pause.status===!0)return void this.setPauseStatus(d,c,!1);if(this.fadeOut)return this.initFadeOut();this.toggleBlinking(!1),e=this.humanizer(this.backSpeed),this.timeout=setTimeout(function(){var e,f;c=b.htmlParser.backSpaceHtmlChars(d,c,a),e=d.substr(0,c),(a.replaceText(e),a.smartBackspace)&&(f=a.strings[a.arrayPos+1],f&&e===f.substr(0,c)?a.stopNum=c:a.stopNum=0),c>a.stopNum?(c--,a.backspace(d,c)):c<=a.stopNum&&(a.arrayPos++,a.arrayPos===a.strings.length?(a.arrayPos=0,a.options.onLastStringBackspaced(),a.shuffleStringsIfNeeded(),a.begin()):a.typewrite(a.strings[a.sequence[a.arrayPos]],c))},e)}},{key:"complete",value:function(){this.options.onComplete(this),this.loop?this.curLoop++:this.typingComplete=!0}},{key:"setPauseStatus",value:function(a,b,c){this.pause.typewrite=c,this.pause.curString=a,this.pause.curStrPos=b}},{key:"toggleBlinking",value:function(a){this.cursor&&(this.pause.status||this.cursorBlinking!==a&&(this.cursorBlinking=a,a?this.cursor.classList.add("typed-cursor--blink"):this.cursor.classList.remove("typed-cursor--blink")))}},{key:"humanizer",value:function(a){return Math.round(Math.random()*a/2)+a}},{key:"shuffleStringsIfNeeded",value:function(){this.shuffle&&(this.sequence=this.sequence.sort(function(){return Math.random()-.5}))}},{key:"initFadeOut",value:function(){var a=this;return this.el.className+=" "+this.fadeOutClass,this.cursor&&(this.cursor.className+=" "+this.fadeOutClass),setTimeout(function(){a.arrayPos++,a.replaceText(""),a.strings.length>a.arrayPos?a.typewrite(a.strings[a.sequence[a.arrayPos]],0):(a.typewrite(a.strings[0],0),a.arrayPos=0)},this.fadeOutDelay)}},{key:"replaceText",value:function(a){this.attr?this.el.setAttribute(this.attr,a):this.isInput?this.el.value=a:"html"===this.contentType?this.el.innerHTML=a:this.el.textContent=a}},{key:"bindFocusEvents",value:function(){var a=this;this.isInput&&(this.el.addEventListener("focus",function(b){a.stop()}),this.el.addEventListener("blur",function(b){a.el.value&&0!==a.el.value.length||a.start()}))}},{key:"insertCursor",value:function(){this.showCursor&&(this.cursor||(this.cursor=document.createElement("span"),this.cursor.className="typed-cursor",this.cursor.setAttribute("aria-hidden",!0),this.cursor.innerHTML=this.cursorChar,this.el.parentNode&&this.el.parentNode.insertBefore(this.cursor,this.el.nextSibling)))}}]),a}();a.default=h,g.exports=a.default},function(k,a,h){"use strict";var f,c,g,d,b,e;function i(a){return a&&a.__esModule?a:{default:a}}function j(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(a,"__esModule",{value:!0}),f=Object.assign||function(d){for(var a=1,b,c;a":";";c.substr(a+1).charAt(0)!==d&&(a++,!(a+1>c.length)););a++}return a}},{key:"backSpaceHtmlChars",value:function(d,a,e){var b,c;if("html"!==e.contentType)return a;if(b=d.substr(a).charAt(0),">"===b||";"===b){c="";for(c=">"===b?"<":"&";d.substr(a-1).charAt(0)!==c&&(a--,!(a<0)););a--}return a}}]),a}(),a.default=b,d=new b,a.htmlParser=d}])})