-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscripts.15ce8ae06c1144d0.js
1 lines (1 loc) · 38.8 KB
/
scripts.15ce8ae06c1144d0.js
1
const identity={name:"Christopher Voltl",image:"Profile-pic"},data={NavBar:{...identity,links:["Home","About","Portfolio","Work","Achievement","Contact"]},Home:{introduction:"I am a PhD Candidate at the University of Michigan, Taubman College and a researcher at Digital Architecture and Research Technologies Lab",resumeLink:"1plLnPRjzXrrqQzrrrU8mqAU5suiGrSul",typedElement:["Christopher Voltl","Building Technology Researcher","Computational Designer","Robotic Technologist & Programmer","Rhino/Revit Developer","Front End Developer","Open Source Contributor"]},About:{...identity,NavTabs:[{id:"story",name:"About",placement:"top"},{id:"skill",name:"Skill",placement:"bottom"},{id:"education",name:"Education",placement:"top"}],about:{"tech-stats":"Computational design and robotic fabricator, Rhino/Revit developer, data science enthusiast ",bio:"An Enthusiast Coder Eager to contribute to team success through hard work, skills, attention to details and excellent organizational skills. Currently, Exploring the world of Technology as an Associate Software Development Engineer - 2 at Publicis Sapient. Formerly worked as a Data Science Intern at Talent Decrypt for 9 months and Android Developer at Theatron for 8 months.","IDE, Editors & Tools":["Visual Studio","Rhino3D","Revit","Illustrator","Photoshop","Premiere Pro","After Effects","Sketchup","Python","C#","BlueBeam","VS Code","CNC Router","WaterJet","Universal Robots","Kuka Robots","MasterCAM","Welding"]},skills:[[{skill:"Computational Design",progress:"96"},{skill:"Machine Learning",progress:"70"},{skill:"Data Science",progress:"85"},{skill:"Revit/Dynamo",progress:"95"},{skill:"Rhino/Grasshopper",progress:"99"},{skill:"Adobe Suite",progress:"97"},{skill:"Web Development",progress:"55"}],[{skill:"Python",progress:"90"},{skill:"C#",progress:"85"},{skill:"HTML/CSS",progress:"75"},{skill:"Javascript",progress:"70"},{skill:"Git/GitHub",progress:"80"},{skill:"Git/GitHub",progress:"85"},{skill:"DevOps",progress:"80"}]],education:[{animationClass:"Right left",textAlignment:"right",degree:"Bachelor of Architecture(B.Arch)",college:"Newschool fo Architecture + Design",duration:"2010 - 2015",percentage:"GPA: 3.4"},{animationClass:"Left right",textAlignment:"left",degree:"Master of Science(M.S.), Digital Material Technologies ",college:"University of Michigan, Taubman College",duration:"2019 - 2020",percentage:"GPA: 3.7"},{animationClass:"Right left",textAlignment:"right",degree:"Doctor of Philosophy(Ph.D.) Building Technology",focus:"Computational Design and Robotic Fabrication",college:"University of Michigan, Taubman College",duration:"Year of Completion : Fall 2025",percentage:"Percentage : 85%"}]},Quote:[{author:"Albert Einstein",quote:"One may say the eternal mystery of the world is its comprehensibility."},{author:"Sam Ewing",quote:"Computers are like bikinis. They save people a lot of guesswork."},{author:"Douglas Adams",quote:"Technology is a word that describes something that doesn\u2019t work yet."},{author:"Arthur M. Schlesinger Jr.",quote:"Science and technology revolutionize our lives, but memory, tradition and myth frame our response."},{author:"Albert Einstein",quote:"The human spirit must prevail over technology."},{author:"Albert Einstein",quote:"Logic will get you from A to B. Imagination will take you everywhere."},{author:"Jared Diamond",quote:"Technology has to be invented or adopted."},{author:"Pablo Picasso",quote:"Computers are useless. They can only give you answers."},{author:"Libby Larsen",quote:"The great myth of our times is that technology is communication."},{author:"Douglas Adams",quote:"We are stuck with technology when what we really want is just stuff that works."},{author:"Laurie Anderson",quote:"Technology is the campfire around which we tell our stories."},{author:"Douglas Coupland",quote:"TV and the Internet are good because they keep stupid people from spending too much time out in public."},{author:"Cory Doctorow",quote:"This is why I loved technology: if you used it right, it could give you power and privacy."},{author:"John Lasseter",quote:"The art challenges the technology, and the technology inspires the art."},{author:"Thomas Edison",quote:"Just because something doesn\u2019t do what you planned it to do doesn\u2019t mean it\u2019s useless."},{author:"Henri Poincar\xe9",quote:"It is through science that we prove, but through intuition that we discover."},{author:"Tom Hodgkinson",quote:"All of our technology is completely unnecessary to a happy life."},{author:"Buckminster Fuller",quote:"Humanity is acquiring all the right technology for all the wrong reasons."},{author:"Carrie Snow",quote:"Technology\u2026 is a queer thing. It brings you great gifts with one hand, and it stabs you in the back with the other."},{author:"Robert M. Pirsig",quote:"Technology presumes there\u2019s just one right way to do things and there never is."},{author:"Bill Watterson",quote:"All this modern technology just makes people try to do everything at once."},{author:"Elbert Hubbard",quote:"One machine can do the work of fifty ordinary men. No machine can do the work of one extraordinary man."},{author:"Alan Watts",quote:"No valid plans for the future can be made by those who have no capacity for living now."},{author:"Volker Grassmuck",quote:"The ultimate promise of technology is to make us master of a world that we command by the push of a button."},{author:"Simon Mainwaring",quote:"Technology is teaching us to be human again."},{author:"Sydney J. Harris",quote:"The real danger is not that computers will begin to think like men, but that men will begin to think like computers."},{author:"Arthur C. Clarke",quote:"Any sufficiently advanced technology is equivalent to magic."},{author:"Larry Niven",quote:"Ethics change with technology."},{author:"Clay Shirky",quote:"Communications tools don\u2019t get socially interesting until they get technologically boring."},{author:"Man Ray",quote:"Technology is anything that wasn\u2019t around when you were born."},{author:"Stewart Brand",quote:"Once a new technology rolls over you, if you\u2019re not part of the steamroller, you\u2019re part of the road."},{author:"John Brunner",quote:"It\u2019s supposed to be automatic, but actually you have to push this button."},{author:"Northrop Frye",quote:"The most technologically efficient machine that man has ever invented is the book."},{author:"Albert Einstein",quote:"It has become appallingly obvious that our technology has exceeded our humanity."},{author:"Albert Einstein",quote:"Reality is merely an illusion, albeit a very persistent one."},{author:"Joseph Wood Krutch",quote:"Technology made large populations possible; large populations now make technology indispensable."},{author:"Albert Einstein",quote:"Great ideas often receive violent opposition from mediocre minds."},{author:"Hal Abelson",quote:"Programs must be written for people to read, and only incidentally for machines to execute."},{author:"Max Frisch",quote:"Technology\u2026 the knack of so arranging the world that we don\u2019t have to experience it."},{author:"B. F. Skinner",quote:"The real problem is not whether machines think but whether men do."},{author:"Aldous Huxley",quote:"Technological progress has merely provided us with more efficient means for going backwards."},{author:"Albert Einstein",quote:"If you can't explain it simply, you don't understand it well enough."},{author:"Vernor Vinge",quote:"So much technology, so little talent."},{quote:"Once a new technology rolls over you, if you're not part of the steamroller, you're part of the road.",author:"Stewart Brand"}],Portfolio:[{animationClass:"rotateInDownLeft",delay:"0.5s",project:"AI-Image-Caption-Bot",description:"AI Image Caption Bot is a special project which uses almost every topic of data science and Machine Learning. In this project, we can upload image and bot will predict the caption of that image.",placement:"top"},{animationClass:"slideInUp",delay:"0",project:"AI-Music-Generation",description:"In this project we were able to generates melodious sound of piano by mixing different nodes and chords By training on LSTM Model.",placement:"top"},{animationClass:"rotateInDownRight",delay:"0.5s",project:"School-Donation-Analysis",description:"Using School Donation Datasets,I was able to Analysed and Visualized using numPy and pandas & Plotly, Cufflinks and Matplotlib respectively.",placement:"top"},{animationClass:"rotateInUpLeft",delay:"0.5s",project:"A-Social-Media",description:" A Social Media Is an application developed with MEAN Stack Development. In this application, you can make friends ,besties and enemy, allow user to share their thoughts as post and can chat through one-to-one messages.",placement:"bottom"},{animationClass:"slideInDown",delay:"0",project:"E-Commerce-Site",description:"Created An E-Commerce Site using Reactjs, REDUX, HTML, CSS and JavaScript where a user can buy product, add it to cart and added PayPal Button to make payment.",placement:"bottom"},{animationClass:"rotateInUpRight",delay:"0.5s",project:"URL-Shortner",description:"Created An Web Application which help us to shorten the URL by using Firebase Firestore as Database and Bootstrap for Front end.",placement:"bottom"}],Training:{background:"footer-cloud.svg",sun:["stream z-1 d-block","stream z-1 d-block","stream z-1 d-block","stream z-1 d-block","stream z-1 d-block","stream z-1 d-block","stream z-1 d-block","stream z-1 d-block","circle z-2 height-full width-full","circle-night z-2 height-full width-full"],developTime:[{time:"1",style:{left:"66px",top:"-10px"}},{time:"2",style:{left:"88px",top:"-20px"}},{time:"3",style:{left:"110px",top:"-10px"}}],moon:{dot:["dot","dot","dot"],name:["Moon-dark","Moon"]},training:[[{class:"Left",title:"Theatron",subtitle:"Internship - Android Development",date:"10 Feb, 2020 - 30 Sept, 2020",description:"Theatron is an entertainment Android Application which I created using Kotlin with Firebase as Backend and Deployed It On Play Store.",link:"1Ahg2Gzz8oLBs495N4PT9a1fszNBcJUB9"},{class:"Down",title:"Android Development",subtitle:"Classroom Training - Coding Blocks",date:"21 Aug, 2019 - 17 Dec, 2019",description:"The training included the basics and practical application of Android Development which included a lot of projects on Integrating API's and Firebase in Kotlin.",link:"1lSc9it--0LooJpp6A7riggSFZPVq2vn6"},{class:"Right",title:"Talent Decrypt",subtitle:"Internship - Data Science",date:"12 Jan, 2021 - 1 Oct, 2021",description:"In TalentDecrypt, We worked on candidate suspicious activity detection which included Face Detection & Recognition and Object Detection to detect any abnormal activity.",link:"17-DFgOcSbG0xDdktRRiiSUSSK33WUFMe"}],[{class:"Left",title:"Complete Web Developer Master Course",subtitle:"Online Training - Udemy",date:"1 July 2020 - 25 Aug 2020",description:"Complete Web Development course which focused on both Front and Back-end Development, starting with HTML, CSS, JavaScript to MEAN Stack Development.",link:"12THg9_3-KtjSRe7pLfw27_pqwkDtSQMx"},{class:"Up",title:"Python Bootcamp",subtitle:"Online Training - Udemy",date:"15 Oct, 2020 - 27 Dec, 2020",description:"Python bootcamp served as a window for me for the Advanced Python Developer, as it helped me to start applying my knowledge in more Advance and GUI Part.",link:"1AdmAM40vQ_mfzz7pVUcUea2S38E6Epuz"},{class:"Right",title:"Data Science",subtitle:"Classroom/Live Training - Coding Blocks",date:"29 Dec, 2019 - 05 May, 2020",description:"This course covered all the intuitions and theoretical aspects of Machine Learning and Data Science which included all the types of visualisation, analysis etc.",link:"1lZmX1wmZLo8ksY6NsrFM9cNfL8HWdMBn"}]]},Achievement:[{animationClass:"Left",description:"6 \u2605 in Problem Solving with 3200+ points on HackerRank.",image:"HackerRank"},{animationClass:"Up",description:"Won \u{1d5db}\u{1d5ee}\u{1d5f0}\u{1d5f8}\u{1d601}\u{1d5fc}\u{1d5ef}\u{1d5f2}\u{1d5ff}\u{1d5f3}\u{1d5f2}\u{1d600}\u{1d601} \u{1d7ee}\u{1d7ec}\u{1d7ee}\u{1d7ec} & \u{1d7ee}\u{1d7ec}\u{1d7ee}\u{1d7ed} T-shirt by creating more than \u{1d7ee}\u{1d7ec} Pull Request.",image:"Hacktoberfest"},{animationClass:"Right",description:"Secured \u{1d7ed}\u{1d600}\u{1d601} Position Among \u{1d7f2}\u{1d7f2} \u{1d5fd}\u{1d5f2}\u{1d5f2}\u{1d5ff}\u{1d600} in Data Science Course.",image:"DataScience"}],Contact:[{animationClass:"Left",title:"Location",icon:"fas fa-street-view",links:[{type:"https://maps.google.com/?q=",title:"Ghaziabad, Uttar Pradesh, India"}]},{animationClass:"Up",title:"Contact Number",icon:"fas fa-mobile-alt",links:[{type:"tel:",title:"+91-8377838183"},{type:"tel:",title:"+91-8076331756"}]},{animationClass:"Right",title:"E-Mail",icon:"far fa-envelope",links:[{type:"mailto:",title:"[email protected]"}]}],Social:[[{link:"https://github.com/JayantGoel001",class:"fab fa-github",name:"GitHub",placement:"left"},{link:"https://www.linkedin.com/in/JayantGoel001",class:"fab fa-linkedin-in",name:"LinkedIn",placement:"top"},{link:"https://gist.github.com/JayantGoel001",class:"fas fa-laptop-code",name:"Gist",placement:"top"},{link:"https://www.hackerrank.com/JayantGoel001",class:"fab fa-hackerrank",name:"HackerRank",placement:"right"}],[{link:"https://www.instagram.com/jayantgoel001",class:"fab fa-instagram",name:"Instagram",placement:"left"},{link:"https://www.facebook.com/jayantgoel001",class:"fab fa-facebook",name:"Facebook",placement:"bottom"},{link:"https://wa.me/918377838183",class:"fab fa-whatsapp",name:"WhatsApp",placement:"bottom"},{link:"https://twitter.com/JayantGoel001",class:"fab fa-twitter",name:"Twitter",placement:"right"}]],Footer:{dev:{name:"dev",link:"https://dev.to/jayantgoel001",image:"monkey"},citation:{...identity,animationClass:"flipInX",icon:"fas fa-heart"}}};!function(h,l){"object"==typeof exports&&"object"==typeof module?module.exports=l():"function"==typeof define&&define.amd?define([],l):"object"==typeof exports?exports.Typed=l():h.Typed=l()}(this,function(){return function(h){function l(i){if(t[i])return t[i].exports;var s=t[i]={exports:{},id:i,loaded:!1};return h[i].call(s.exports,s,s.exports,l),s.loaded=!0,s.exports}var t={};return l.m=h,l.c=t,l.p="",l(0)}([function(h,l,t){"use strict";var i=function(){function r(n,a){for(var e=0;e<a.length;e++){var u=a[e];u.enumerable=u.enumerable||!1,u.configurable=!0,"value"in u&&(u.writable=!0),Object.defineProperty(n,u.key,u)}}return function(n,a,e){return a&&r(n.prototype,a),e&&r(n,e),n}}(),s=t(1),o=t(3),c=function(){function r(n,a){(function(e,u){if(!(e instanceof u))throw new TypeError("Cannot call a class as a function")})(this,r),s.initializer.load(this,a,n),this.begin()}return i(r,[{key:"begin",value:function(){var n=this;this.options.onBegin(this),this.typingComplete=!1,this.shuffleStringsIfNeeded(this),this.insertCursor(),this.bindInputFocusEvents&&this.bindFocusEvents(),this.timeout=setTimeout(function(){n.currentElContent&&0!==n.currentElContent.length?n.backspace(n.currentElContent,n.currentElContent.length):n.typewrite(n.strings[n.sequence[n.arrayPos]],n.strPos)},this.startDelay)}},{key:"typewrite",value:function(n,a){var e=this;this.fadeOut&&this.el.classList.contains(this.fadeOutClass)&&(this.el.classList.remove(this.fadeOutClass),this.cursor&&this.cursor.classList.remove(this.fadeOutClass));var u=this.humanizer(this.typeSpeed),p=1;return!0===this.pause.status?void this.setPauseStatus(n,a,!0):void(this.timeout=setTimeout(function(){a=o.htmlParser.typeHtmlChars(n,a,e);var d=0,m=n.substr(a);if("^"===m.charAt(0)&&/^\^\d+/.test(m)){var g=1;g+=(m=/\d+/.exec(m)[0]).length,d=parseInt(m),e.temporaryPause=!0,e.options.onTypingPaused(e.arrayPos,e),n=n.substring(0,a)+n.substring(a+g),e.toggleBlinking(!0)}if("`"===m.charAt(0)){for(;"`"!==n.substr(a+p).charAt(0)&&!(a+ ++p>n.length););var y=n.substring(0,a),f=n.substring(y.length+1,a+p),v=n.substring(a+p+1);n=y+f+v,p--}e.timeout=setTimeout(function(){e.toggleBlinking(!1),a>=n.length?e.doneTyping(n,a):e.keepTyping(n,a,p),e.temporaryPause&&(e.temporaryPause=!1,e.options.onTypingResumed(e.arrayPos,e))},d)},u))}},{key:"keepTyping",value:function(n,a,e){0===a&&(this.toggleBlinking(!1),this.options.preStringTyped(this.arrayPos,this));var u=n.substr(0,a+=e);this.replaceText(u),this.typewrite(n,a)}},{key:"doneTyping",value:function(n,a){var e=this;this.options.onStringTyped(this.arrayPos,this),this.toggleBlinking(!0),this.arrayPos===this.strings.length-1&&(this.complete(),!1===this.loop||this.curLoop===this.loopCount)||(this.timeout=setTimeout(function(){e.backspace(n,a)},this.backDelay))}},{key:"backspace",value:function(n,a){var e=this;if(!0!==this.pause.status){if(this.fadeOut)return this.initFadeOut();this.toggleBlinking(!1);var u=this.humanizer(this.backSpeed);this.timeout=setTimeout(function(){a=o.htmlParser.backSpaceHtmlChars(n,a,e);var p=n.substr(0,a);if(e.replaceText(p),e.smartBackspace){var d=e.strings[e.arrayPos+1];e.stopNum=d&&p===d.substr(0,a)?a:0}a>e.stopNum?(a--,e.backspace(n,a)):a<=e.stopNum&&(e.arrayPos++,e.arrayPos===e.strings.length?(e.arrayPos=0,e.options.onLastStringBackspaced(),e.shuffleStringsIfNeeded(),e.begin()):e.typewrite(e.strings[e.sequence[e.arrayPos]],a))},u)}else this.setPauseStatus(n,a,!1)}},{key:"complete",value:function(){this.options.onComplete(this),this.loop?this.curLoop++:this.typingComplete=!0}},{key:"toggleBlinking",value:function(n){this.cursor&&(this.pause.status||this.cursorBlinking!==n&&(this.cursorBlinking=n,n?this.cursor.classList.add("typed-cursor--blink"):this.cursor.classList.remove("typed-cursor--blink")))}},{key:"humanizer",value:function(n){return Math.round(Math.random()*n/2)+n}},{key:"shuffleStringsIfNeeded",value:function(){this.shuffle&&(this.sequence=this.sequence.sort(function(){return Math.random()-.5}))}},{key:"replaceText",value:function(n){this.attr?this.el.setAttribute(this.attr,n):this.isInput?this.el.value=n:"html"===this.contentType?this.el.innerHTML=n:this.el.textContent=n}},{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)))}}]),r}();l.default=c,h.exports=l.default},function(h,l,t){"use strict";var i,s=Object.assign||function(a){for(var e=1;e<arguments.length;e++){var u=arguments[e];for(var p in u)Object.prototype.hasOwnProperty.call(u,p)&&(a[p]=u[p])}return a},o=function(){function a(e,u){for(var p=0;p<u.length;p++){var d=u[p];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(e,d.key,d)}}return function(e,u,p){return u&&a(e.prototype,u),p&&a(e,p),e}}(),c=(i=t(2))&&i.__esModule?i:{default:i},r=function(){function a(){!function(e,u){if(!(e instanceof u))throw new TypeError("Cannot call a class as a function")}(this,a)}return o(a,[{key:"load",value:function(e,u,p){if(e.el="string"==typeof p?document.querySelector(p):p,e.options=s({},c.default,u),e.isInput="input"===e.el.tagName.toLowerCase(),e.attr=e.options.attr,e.bindInputFocusEvents=e.options.bindInputFocusEvents,e.showCursor=!e.isInput&&e.options.showCursor,e.cursorChar=e.options.cursorChar,e.cursorBlinking=!0,e.elContent=e.attr?e.el.getAttribute(e.attr):e.el.textContent,e.contentType=e.options.contentType,e.typeSpeed=e.options.typeSpeed,e.startDelay=e.options.startDelay,e.backSpeed=e.options.backSpeed,e.smartBackspace=e.options.smartBackspace,e.backDelay=e.options.backDelay,e.fadeOut=e.options.fadeOut,e.fadeOutClass=e.options.fadeOutClass,e.fadeOutDelay=e.options.fadeOutDelay,e.isPaused=!1,e.strings=e.options.strings.map(function(f){return f.trim()}),e.stringsElement="string"==typeof e.options.stringsElement?document.querySelector(e.options.stringsElement):e.options.stringsElement,e.stringsElement){e.strings=[],e.stringsElement.style.display="none";var d=Array.prototype.slice.apply(e.stringsElement.children),m=d.length;if(m)for(var g=0;g<m;g+=1)e.strings.push(d[g].innerHTML.trim())}for(var g in e.strPos=0,e.arrayPos=0,e.stopNum=0,e.loop=e.options.loop,e.loopCount=e.options.loopCount,e.curLoop=0,e.shuffle=e.options.shuffle,e.sequence=[],e.pause={status:!1,typewrite:!0,curString:"",curStrPos:0},e.typingComplete=!1,e.strings)e.sequence[g]=g;e.currentElContent=this.getCurrentElContent(e),e.autoInsertCss=e.options.autoInsertCss,this.appendAnimationCss(e)}},{key:"getCurrentElContent",value:function(e){return e.attr?e.el.getAttribute(e.attr):e.isInput?e.el.value:"html"===e.contentType?e.el.innerHTML:e.el.textContent}},{key:"appendAnimationCss",value:function(e){var u="data-typed-js-css";if(e.autoInsertCss&&(e.showCursor||e.fadeOut)&&!document.querySelector("["+u+"]")){var p=document.createElement("style");p.type="text/css",p.setAttribute(u,!0);var d="";e.showCursor&&(d+="\n .typed-cursor{\n opacity: 1;\n }\n .typed-cursor.typed-cursor--blink{\n animation: typedjsBlink 0.7s infinite;\n -webkit-animation: typedjsBlink 0.7s infinite;\n animation: typedjsBlink 0.7s infinite;\n }\n @keyframes typedjsBlink{\n 50% { opacity: 0.0; }\n }\n @-webkit-keyframes typedjsBlink{\n 0% { opacity: 1; }\n 50% { opacity: 0.0; }\n 100% { opacity: 1; }\n }\n "),e.fadeOut&&(d+="\n .typed-fade-out{\n opacity: 0;\n transition: opacity .25s;\n }\n .typed-cursor.typed-cursor--blink.typed-fade-out{\n -webkit-animation: 0;\n animation: 0;\n }\n "),0!==p.length&&(p.innerHTML=d,document.body.appendChild(p))}}}]),a}();l.default=r;var n=new r;l.initializer=n},function(h,l){l.default={strings:[],stringsElement:null,typeSpeed:0,startDelay:0,backSpeed:0,smartBackspace:!0,shuffle:!1,backDelay:700,fadeOut:!1,fadeOutClass:"typed-fade-out",fadeOutDelay:500,loop:!1,loopCount:1/0,showCursor:!0,cursorChar:"|",autoInsertCss:!0,attr:null,bindInputFocusEvents:!1,contentType:"html",onBegin:function(t){},onComplete:function(t){},preStringTyped:function(t,i){},onStringTyped:function(t,i){},onLastStringBackspaced:function(t){},onTypingPaused:function(t,i){},onTypingResumed:function(t,i){},onReset:function(t){},onStop:function(t,i){},onStart:function(t,i){},onDestroy:function(t){}},h.exports=l.default},function(h,l){"use strict";var t=function(){function o(c,r){for(var n=0;n<r.length;n++){var a=r[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(c,a.key,a)}}return function(c,r,n){return r&&o(c.prototype,r),n&&o(c,n),c}}(),i=function(){function o(){!function(c,r){if(!(c instanceof r))throw new TypeError("Cannot call a class as a function")}(this,o)}return t(o,[{key:"typeHtmlChars",value:function(c,r,n){if("html"!==n.contentType)return r;var a=c.substr(r).charAt(0);if("<"===a||"&"===a){var e;for(e="<"===a?">":";";c.substr(r+1).charAt(0)!==e&&!(1+ ++r>c.length););r++}return r}},{key:"backSpaceHtmlChars",value:function(c,r,n){if("html"!==n.contentType)return r;var a=c.substr(r).charAt(0);if(">"===a||";"===a){var e;for(e=">"===a?"<":"&";c.substr(r-1).charAt(0)!==e&&!(--r<0););r--}return r}}]),o}();l.default=i;var s=new i;l.htmlParser=s}])});const pJS=function(h){const l=document.querySelector("#"+h+" > .particles-js-canvas-el");var t={canvas:{el:l,w:l.offsetWidth,h:l.offsetHeight},particles:{number:{value:29,density:{enable:!0,value_area:800}},color:{value:"#fff"},shape:{type:"circle",stroke:{width:0,color:"#000000"}},opacity:{value:.5,random:!1,anim:{enable:!1,speed:1,opacity_min:.1,sync:!1}},size:{value:10,random:!0,anim:{enable:!1,speed:80,size_min:.1,sync:!1}},line_linked:{enable:!0,distance:300,color:"#ff9800",opacity:.4,width:2},move:{enable:!0,speed:12,direction:"none",random:!0,straight:!1,out_mode:"out",bounce:!1,attract:{enable:!1,rotateX:600,rotateY:1200}},array:[]},fps_limit:250,interactivity:{detect_on:"canvas",events:{onhover:{enable:!0,mode:"grab"},onclick:{enable:!0,mode:"push"},resize:!0},modes:{grab:{distance:800,line_linked:{opacity:1}},bubble:{distance:800,size:80,duration:2,opacity:.8,speed:3},repulse:{distance:400,duration:.4},push:{particles_nb:4},remove:{particles_nb:2}},mouse:{}},retina_detect:!1,fn:{interact:{},modes:{},vendors:{}},tmp:{}};t.tmp.obj={size_value:t.particles.size.value,size_anim_speed:t.particles.size.anim.speed,move_speed:t.particles.move.speed,line_linked_distance:t.particles.line_linked.distance,line_linked_width:t.particles.line_linked.width,mode_grab_distance:t.interactivity.modes.grab.distance,mode_bubble_distance:t.interactivity.modes.bubble.distance,mode_bubble_size:t.interactivity.modes.bubble.size,mode_repulse_distance:t.interactivity.modes.repulse.distance},t.fn.retinaInit=function(){t.retina_detect&&window.devicePixelRatio>1?(t.canvas.pxratio=window.devicePixelRatio,t.tmp.retina=!0):(t.canvas.pxratio=1,t.tmp.retina=!1),t.canvas.w=t.canvas.el.offsetWidth*t.canvas.pxratio,t.canvas.h=t.canvas.el.offsetHeight*t.canvas.pxratio,t.particles.size.value=t.tmp.obj.size_value*t.canvas.pxratio,t.particles.size.anim.speed=t.tmp.obj.size_anim_speed*t.canvas.pxratio,t.particles.move.speed=t.tmp.obj.move_speed*t.canvas.pxratio,t.particles.line_linked.distance=t.tmp.obj.line_linked_distance*t.canvas.pxratio,t.interactivity.modes.grab.distance=t.tmp.obj.mode_grab_distance*t.canvas.pxratio,t.interactivity.modes.bubble.distance=t.tmp.obj.mode_bubble_distance*t.canvas.pxratio,t.particles.line_linked.width=t.tmp.obj.line_linked_width*t.canvas.pxratio,t.interactivity.modes.bubble.size=t.tmp.obj.mode_bubble_size*t.canvas.pxratio,t.interactivity.modes.repulse.distance=t.tmp.obj.mode_repulse_distance*t.canvas.pxratio},t.fn.canvasInit=function(){t.canvas.ctx=t.canvas.el.getContext("2d")},t.fn.canvasSize=function(){t.canvas.el.width=t.canvas.w,t.canvas.el.height=t.canvas.h,t&&t.interactivity.events.resize&&window.addEventListener("resize",function(){t.canvas.w=t.canvas.el.offsetWidth,t.canvas.h=t.canvas.el.offsetHeight,t.canvas.el.width=t.canvas.w,t.canvas.el.height=t.canvas.h,t.fn.vendors.densityAutoParticles()})},t.fn.canvasPaint=function(){t.canvas.ctx.fillRect(0,0,t.canvas.w,t.canvas.h)},t.fn.particle=function(i,s,o){this.radius=(t.particles.size.random?Math.random():1)*t.particles.size.value,this.x=o?o.x:Math.random()*t.canvas.w,this.y=o?o.y:Math.random()*t.canvas.h,this.x>t.canvas.w-2*this.radius?this.x=this.x-this.radius:this.x<2*this.radius&&(this.x=this.x+this.radius),this.y>t.canvas.h-2*this.radius?this.y=this.y-this.radius:this.y<2*this.radius&&(this.y=this.y+this.radius),this.color={},this.color=i,this.color.rgb=hexToRgb(this.color.value),this.opacity=(t.particles.opacity.random?Math.random():1)*t.particles.opacity.value,this.vx=Math.random()-.5,this.vy=Math.random()-.5,this.vx_i=this.vx,this.vy_i=this.vy,this.shape=t.particles.shape.type},t.fn.particle.prototype.draw=function(){var i=this,s=i.radius;t.canvas.ctx.fillStyle="rgba("+i.color.rgb.r+","+i.color.rgb.g+","+i.color.rgb.b+","+i.opacity+")",t.canvas.ctx.beginPath(),t.canvas.ctx.arc(i.x,i.y,s,0,2*Math.PI,!1),t.canvas.ctx.closePath(),t.canvas.ctx.fill()},t.fn.particlesCreate=function(){for(var i=0;i<t.particles.number.value;i++)t.particles.array.push(new t.fn.particle(t.particles.color,t.particles.opacity.value))},t.fn.particlesUpdate=function(){for(var i=0;i<t.particles.array.length;i++){var s=t.particles.array[i];if(t.particles.move.enable){var o=t.particles.move.speed/2;s.x+=s.vx*o,s.y+=s.vy*o}let n={x_left:-s.radius,x_right:t.canvas.w+s.radius,y_top:-s.radius,y_bottom:t.canvas.h+s.radius};if(s.x-s.radius>t.canvas.w?(s.x=n.x_left,s.y=Math.random()*t.canvas.h):s.x+s.radius<0&&(s.x=n.x_right,s.y=Math.random()*t.canvas.h),s.y-s.radius>t.canvas.h?(s.y=n.y_top,s.x=Math.random()*t.canvas.w):s.y+s.radius<0&&(s.y=n.y_bottom,s.x=Math.random()*t.canvas.w),t.fn.modes.grabParticle(s),t.particles.line_linked.enable)for(var c=i+1;c<t.particles.array.length;c++)t.fn.interact.linkParticles(s,t.particles.array[c])}},t.fn.particlesDraw=function(){t.canvas.ctx.clearRect(0,0,t.canvas.w,t.canvas.h),t.fn.particlesUpdate();for(var i=0;i<t.particles.array.length;i++)t.particles.array[i].draw()},t.fn.interact.linkParticles=function(i,s){var o=i.x-s.x,c=i.y-s.y,r=Math.sqrt(o*o+c*c);if(r<=t.particles.line_linked.distance){var n=t.particles.line_linked.opacity-r/(1/t.particles.line_linked.opacity)/t.particles.line_linked.distance;if(n>0){var a=t.particles.line_linked.color_rgb_line;t.canvas.ctx.strokeStyle="rgba("+a.r+","+a.g+","+a.b+","+n+")",t.canvas.ctx.lineWidth=t.particles.line_linked.width,t.canvas.ctx.beginPath(),t.canvas.ctx.moveTo(i.x,i.y),t.canvas.ctx.lineTo(s.x,s.y),t.canvas.ctx.stroke(),t.canvas.ctx.closePath()}}},t.fn.modes.pushParticles=function(i,s){t.tmp.pushing=!0;for(var o=0;o<i;o++)t.particles.array.push(new t.fn.particle(t.particles.color,t.particles.opacity.value,{x:s?s.pos_x:Math.random()*t.canvas.w,y:s?s.pos_y:Math.random()*t.canvas.h}))},t.fn.modes.removeParticles=function(i){t.particles.array.splice(0,i),t.particles.move.enable||t.fn.particlesDraw()},t.fn.modes.grabParticle=function(i){if(t.interactivity.events.onhover.enable&&"mousemove"===t.interactivity.status){var s=i.x-t.interactivity.mouse.pos_x,o=i.y-t.interactivity.mouse.pos_y,c=Math.sqrt(s*s+o*o);if(c<=t.interactivity.modes.grab.distance){var r=t.interactivity.modes.grab.line_linked.opacity-c/(1/t.interactivity.modes.grab.line_linked.opacity)/t.interactivity.modes.grab.distance;if(r>0){var n=t.particles.line_linked.color_rgb_line;t.canvas.ctx.strokeStyle="rgba("+n.r+","+n.g+","+n.b+","+r+")",t.canvas.ctx.lineWidth=t.particles.line_linked.width,t.canvas.ctx.beginPath(),t.canvas.ctx.moveTo(i.x,i.y),t.canvas.ctx.lineTo(t.interactivity.mouse.pos_x,t.interactivity.mouse.pos_y),t.canvas.ctx.stroke(),t.canvas.ctx.closePath()}}}},t.fn.vendors.eventsListeners=function(){t.interactivity.el="window"===t.interactivity.detect_on?window:t.canvas.el,(t.interactivity.events.onhover.enable||t.interactivity.events.onclick.enable)&&(t.interactivity.el.addEventListener("mousemove",function(i){let o=i.offsetY||i.clientY;t.interactivity.mouse.pos_x=i.offsetX||i.clientX,t.interactivity.mouse.pos_y=o,t.tmp.retina&&(t.interactivity.mouse.pos_x*=t.canvas.pxratio,t.interactivity.mouse.pos_y*=t.canvas.pxratio),t.interactivity.status="mousemove"}),t.interactivity.el.addEventListener("mouseleave",function(i){t.interactivity.mouse.pos_x=null,t.interactivity.mouse.pos_y=null,t.interactivity.status="mouseleave"})),t.interactivity.el.addEventListener("click",function(){t.interactivity.mouse.click_pos_x=t.interactivity.mouse.pos_x,t.interactivity.mouse.click_pos_y=t.interactivity.mouse.pos_y,t.interactivity.mouse.click_time=(new Date).getTime(),t.fn.modes.pushParticles(t.interactivity.modes.push.particles_nb,t.interactivity.mouse)})},t.fn.vendors.densityAutoParticles=function(){if(t.particles.number.density.enable){var i=t.canvas.el.width*t.canvas.el.height/1e3;t.tmp.retina&&(i/=2*t.canvas.pxratio);var o=t.particles.array.length-i*t.particles.number.value/t.particles.number.density.value_area;o<0?t.fn.modes.pushParticles(Math.abs(o)):t.fn.modes.removeParticles(o)}},t.fn.vendors.draw=function(){var i=t.fps_limit;i<=0||setTimeout(function(){t.fn.particlesDraw(),t.particles.move.enable?t.fn.drawAnimFrame=requestAnimFrame(t.fn.vendors.draw):cancelRequestAnimFrame(t.fn.drawAnimFrame)},1e3/i)},t.fn.vendors.init=function(){t.fn.retinaInit(),t.fn.canvasInit(),t.fn.canvasSize(),t.fn.canvasPaint(),t.fn.particlesCreate(),t.fn.vendors.densityAutoParticles(),t.particles.line_linked.color_rgb_line=hexToRgb(t.particles.line_linked.color)},t.fn.vendors.start=function(){t.fn.vendors.init(),t.fn.vendors.draw()},t.fn.vendors.eventsListeners(),t.fn.vendors.start()};function hexToRgb(h){h=h.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,function(t,i,s,o){return i+i+s+s+o+o});var l=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(h);return l?{r:parseInt(l[1],16),g:parseInt(l[2],16),b:parseInt(l[3],16)}:null}window.requestAnimFrame=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(h){window.setTimeout(h,1e3/60)},window.cancelRequestAnimFrame=window.cancelAnimationFrame||window.webkitCancelRequestAnimationFrame||window.mozCancelRequestAnimationFrame||window.oCancelRequestAnimationFrame||window.msCancelRequestAnimationFrame||clearTimeout,window.pJSDom=[],window.particlesJS=function(h){document.getElementById(h).getElementsByClassName("particles-js-canvas-el");var l=document.createElement("canvas");l.className="particles-js-canvas-el",l.style.width="100%",l.style.height="100%",l.style.position="absolute",l.style.top="0px",null!==document.getElementById(h).appendChild(l)&&pJSDom.push(new pJS(h))},window.particlesJS.load=function(h){setTimeout(()=>{window.particlesJS(h)},0)};var VanillaTilt=function(){"use strict";class h{constructor(t,i={}){if(!(t instanceof Node))throw"Can't initialize VanillaTilt because "+t+" is not a Node.";this.width=null,this.height=null,this.clientWidth=null,this.clientHeight=null,this.left=null,this.top=null,this.gammazero=null,this.betazero=null,this.lastgammazero=null,this.lastbetazero=null,this.transitionTimeout=null,this.updateCall=null,this.event=null,this.updateBind=this.update.bind(this),this.resetBind=this.reset.bind(this),this.element=t,this.settings=this.extendSettings(i),this.reverse=this.settings.reverse?-1:1,this.glare=h.isSettingTrue(this.settings.glare),this.glarePrerender=h.isSettingTrue(this.settings["glare-prerender"]),this.fullPageListening=h.isSettingTrue(this.settings["full-page-listening"]),this.gyroscope=h.isSettingTrue(this.settings.gyroscope),this.gyroscopeSamples=this.settings.gyroscopeSamples,this.elementListener=this.getElementListener(),this.glare&&this.prepareGlare(),this.fullPageListening&&this.updateClientSize(),this.addEventListeners(),this.updateInitialPosition()}static isSettingTrue(t){return""===t||!0===t||1===t}getElementListener(){if(this.fullPageListening)return window.document;if("string"==typeof this.settings["mouse-event-element"]){const t=document.querySelector(this.settings["mouse-event-element"]);if(t)return t}return this.settings["mouse-event-element"]instanceof Node?this.settings["mouse-event-element"]:this.element}addEventListeners(){this.onMouseEnterBind=this.onMouseEnter.bind(this),this.onMouseMoveBind=this.onMouseMove.bind(this),this.onMouseLeaveBind=this.onMouseLeave.bind(this),this.onDeviceOrientationBind=this.onDeviceOrientation.bind(this),this.elementListener.addEventListener("mouseenter",this.onMouseEnterBind),this.elementListener.addEventListener("mouseleave",this.onMouseLeaveBind),this.elementListener.addEventListener("mousemove",this.onMouseMoveBind),(this.glare||this.fullPageListening)&&window.addEventListener("resize",this.onWindowResizeBind),this.gyroscope&&window.addEventListener("deviceorientation",this.onDeviceOrientationBind)}onDeviceOrientation(t){if(null===t.gamma||null===t.beta)return;this.updateElementPosition(),this.gyroscopeSamples>0&&(this.lastgammazero=this.gammazero,this.lastbetazero=this.betazero,null===this.gammazero?(this.gammazero=t.gamma,this.betazero=t.beta):(this.gammazero=(t.gamma+this.lastgammazero)/2,this.betazero=(t.beta+this.lastbetazero)/2),this.gyroscopeSamples-=1);const r=(t.gamma-(this.settings.gyroscopeMinAngleX+this.gammazero))/((this.settings.gyroscopeMaxAngleX-this.settings.gyroscopeMinAngleX)/this.width),n=(t.beta-(this.settings.gyroscopeMinAngleY+this.betazero))/((this.settings.gyroscopeMaxAngleY-this.settings.gyroscopeMinAngleY)/this.height);null!==this.updateCall&&cancelAnimationFrame(this.updateCall),this.event={clientX:r+this.left,clientY:n+this.top},this.updateCall=requestAnimationFrame(this.updateBind)}onMouseEnter(){this.updateElementPosition(),this.element.style.willChange="transform",this.setTransition()}onMouseMove(t){null!==this.updateCall&&cancelAnimationFrame(this.updateCall),this.event=t,this.updateCall=requestAnimationFrame(this.updateBind)}onMouseLeave(){this.setTransition(),this.settings.reset&&requestAnimationFrame(this.resetBind)}reset(){this.event={clientX:this.left+this.width/2,clientY:this.top+this.height/2},this.element&&this.element.style&&(this.element.style.transform=`perspective(${this.settings.perspective}px) rotateX(0deg) rotateY(0deg) scale3d(1, 1, 1)`),this.resetGlare()}resetGlare(){this.glare&&(this.glareElement.style.transform="rotate(180deg) translate(-50%, -50%)",this.glareElement.style.opacity="0")}updateInitialPosition(){if(0===this.settings.startX&&0===this.settings.startY)return;this.onMouseEnter(),this.event=this.fullPageListening?{clientX:(this.settings.startX+this.settings.max)/(2*this.settings.max)*this.clientWidth,clientY:(this.settings.startY+this.settings.max)/(2*this.settings.max)*this.clientHeight}:{clientX:this.left+(this.settings.startX+this.settings.max)/(2*this.settings.max)*this.width,clientY:this.top+(this.settings.startY+this.settings.max)/(2*this.settings.max)*this.height};let t=this.settings.scale;this.settings.scale=1,this.update(),this.settings.scale=t,this.resetGlare()}getValues(){let t,i;return this.fullPageListening?(t=this.event.clientX/this.clientWidth,i=this.event.clientY/this.clientHeight):(t=(this.event.clientX-this.left)/this.width,i=(this.event.clientY-this.top)/this.height),t=Math.min(Math.max(t,0),1),i=Math.min(Math.max(i,0),1),{tiltX:(this.reverse*(this.settings.max-t*this.settings.max*2)).toFixed(2),tiltY:(this.reverse*(i*this.settings.max*2-this.settings.max)).toFixed(2),percentageX:100*t,percentageY:100*i,angle:Math.atan2(this.event.clientX-(this.left+this.width/2),-(this.event.clientY-(this.top+this.height/2)))*(180/Math.PI)}}updateElementPosition(){let t=this.element.getBoundingClientRect();this.width=this.element.offsetWidth,this.height=this.element.offsetHeight,this.left=t.left,this.top=t.top}update(){let t=this.getValues();this.element.style.transform="perspective("+this.settings.perspective+"px) rotateX("+("x"===this.settings.axis?0:t.tiltY)+"deg) rotateY("+("y"===this.settings.axis?0:t.tiltX)+"deg) scale3d("+this.settings.scale+", "+this.settings.scale+", "+this.settings.scale+")",this.glare&&(this.glareElement.style.transform=`rotate(${t.angle}deg) translate(-50%, -50%)`,this.glareElement.style.opacity=""+t.percentageY*this.settings["max-glare"]/100),this.element.dispatchEvent(new CustomEvent("tiltChange",{detail:t})),this.updateCall=null}setTransition(){clearTimeout(this.transitionTimeout),this.element.style.transition=this.settings.speed+"ms "+this.settings.easing,this.glare&&(this.glareElement.style.transition=`opacity ${this.settings.speed}ms ${this.settings.easing}`),this.transitionTimeout=setTimeout(()=>{this.element.style.transition="",this.glare&&(this.glareElement.style.transition="")},this.settings.speed)}extendSettings(t){let i={reverse:!1,max:15,startX:0,startY:0,perspective:1e3,easing:"cubic-bezier(.03,.98,.52,.99)",scale:1,speed:300,transition:!0,axis:null,glare:!1,"max-glare":1,"glare-prerender":!1,"full-page-listening":!1,"mouse-event-element":null,reset:!0,gyroscope:!0,gyroscopeMinAngleX:-45,gyroscopeMaxAngleX:45,gyroscopeMinAngleY:-45,gyroscopeMaxAngleY:45,gyroscopeSamples:10},s={};for(var o in i)if(o in t)s[o]=t[o];else if(this.element.hasAttribute("data-tilt-"+o)){let c=this.element.getAttribute("data-tilt-"+o);try{s[o]=JSON.parse(c)}catch{s[o]=c}}else s[o]=i[o];return s}static init(t,i){t instanceof Node&&(t=[t]),t instanceof NodeList&&(t=[].slice.call(t)),t instanceof Array&&t.forEach(s=>{"vanillaTilt"in s||(s.vanillaTilt=new h(s,i))})}}return typeof document<"u"&&(window.VanillaTilt=h,h.init(document.querySelectorAll("[data-tilt]"))),h}();