{"version":3,"sources":["assets/scripts/TypewriterAnimation.js","assets/scripts/pjs.config.js","assets/scripts/index.js"],"names":["TypewriterAnimation","options","element","items","delay","parseInt","currentItem","text","doTyping","isCurrentDeleting","index","length","fullText","substring","innerHTML","delta","Math","random","setTimeout","elements","document","getElementsByClassName","getAttribute","split","particleConfig","particlesJS","init"],"mappings":"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","file":"scripts.a9463a8c.map","sourceRoot":"..","sourcesContent":["export default class TypewriterAnimation {\n constructor(options) {\n const {\n element,\n items,\n delay\n } = options\n \n this.element = element || '.typewriter'\n this.items = items || []\n this.delay = parseInt(delay, 10) || 2000\n this.currentItem = 0\n this.text = ''\n this.doTyping()\n this.isCurrentDeleting = false\n }\n\n doTyping() {\n const index = this.currentItem % this.items.length;\n const fullText = this.items[index];\n\n if (this.isCurrentDeleting) {\n this.text = fullText.substring(0, this.text.length - 1);\n } else {\n this.text = fullText.substring(0, this.text.length + 1);\n }\n\n this.element.innerHTML = '' + this.text + '';\n\n let delta = 200 - Math.random() * 100;\n\n if (this.isCurrentDeleting) { delta /= 2; }\n\n if (!this.isCurrentDeleting && this.text === fullText) {\n delta = this.delay;\n this.isCurrentDeleting = true;\n } else if (this.isCurrentDeleting && this.text === '') {\n this.isCurrentDeleting = false;\n this.currentItem++;\n delta = 500;\n }\n\n setTimeout(() => this.doTyping(), delta);\n }\n\n static init() {\n const elements = document.getElementsByClassName('typewrite')\n for (let index = 0; index < elements.length; index++) {\n const items = elements[index].getAttribute('data-type')\n const delay = elements[index].getAttribute('data-period')\n if (items) {\n new TypewriterAnimation({\n element: elements[index],\n items: items.split(\"|\"),\n delay\n })\n }\n }\n }\n}","const particleConfig = {\n \"particles\": {\n \"number\": {\n \"value\": 200,\n \"density\": {\n \"enable\": true,\n \"value_area\": 800\n }\n },\n \"color\": {\n \"value\": [\"#FC656E\", \"#07E0C8\", \"#F1B702\"]\n },\n \"shape\": {\n \"type\": \"circle\",\n \"stroke\": {\n \"width\": 0,\n \"color\": \"#000000\"\n },\n \"polygon\": {\n \"nb_sides\": 5\n },\n \"image\": {\n \"src\": \"\",\n \"width\": 170,\n \"height\": 240\n }\n },\n \"opacity\": {\n \"value\": 0.5,\n \"random\": false,\n \"anim\": {\n \"enable\": false,\n \"speed\": 1,\n \"opacity_min\": 0.1,\n \"sync\": false\n }\n },\n \"size\": {\n \"value\": 3,\n \"random\": true,\n \"anim\": {\n \"enable\": false,\n \"speed\": 40,\n \"size_min\": 0.1,\n \"sync\": false\n }\n },\n \"line_linked\": {\n \"enable\": true,\n \"distance\": 70,\n \"color\": \"#FFFFFF\",\n \"opacity\": 0.4,\n \"width\": 1\n },\n \"move\": {\n \"enable\": true,\n \"speed\": 3,\n \"direction\": \"none\",\n \"random\": true,\n \"straight\": false,\n \"out_mode\": \"out\",\n \"bounce\": false,\n \"attract\": {\n \"enable\": false,\n \"rotateX\": 600,\n \"rotateY\": 1200\n }\n }\n },\n \"interactivity\": {\n \"detect_on\": \"canvas\",\n \"events\": {\n \"onhover\": {\n \"enable\": false,\n \"mode\": \"grab\"\n },\n \"onclick\": {\n \"enable\": true,\n \"mode\": \"push\"\n },\n \"resize\": true\n },\n \"modes\": {\n \"grab\": {\n \"distance\": 400,\n \"line_linked\": {\n \"opacity\": 1\n }\n },\n \"bubble\": {\n \"distance\": 400,\n \"size\": 40,\n \"duration\": 2,\n \"opacity\": 8,\n \"speed\": 3\n },\n \"repulse\": {\n \"distance\": 200,\n \"duration\": 0.4\n },\n \"push\": {\n \"particles_nb\": 4\n },\n \"remove\": {\n \"particles_nb\": 2\n }\n }\n },\n \"retina_detect\": true\n}\n\nexport default particleConfig","import TypewriterAnimation from './TypewriterAnimation'\nimport particleConfig from './pjs.config.js'\n\nparticlesJS('particles', particleConfig)\n\nTypewriterAnimation.init()"]}