107 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			HTML
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			107 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			HTML
		
	
	
		
			Executable File
		
	
	
| <html>
 | |
|   <head>
 | |
|     <title>Quad's site</title>
 | |
|     <meta name="viewport" content="width=device-width, initial-scale=1.0">
 | |
|     <link rel="icon" href="assets/favicon.png" type="image/png"/>
 | |
|     <link rel="stylesheet" href="assets/fork-awesome/css/fork-awesome.min.css">
 | |
|     <link href="style.css" rel="stylesheet" />
 | |
|     <link href="assets/fonts/poppins/poppins.css" rel="stylesheet" />
 | |
|   </head>
 | |
|   <body>
 | |
|     <div id="site">
 | |
|     
 | |
|       <div id="content">
 | |
|         <div id="splits">
 | |
|           <div id="split1">
 | |
|             <img src="assets/avi.png" />
 | |
|           </div>
 | |
|           <div id="split2">
 | |
|             <h1 class="title">Quad</h1>
 | |
|           </div>
 | |
|         </div>
 | |
|         
 | |
|         <div id="main-container">
 | |
|           <div id="navbar">
 | |
|             <div id="button1" class="nav-button">About</div>
 | |
|             <div id="button2" class="nav-button">Contact</div>
 | |
|             <div id="button3" class="nav-button">Projects</div>
 | |
|           </div>
 | |
|           
 | |
|           <div id="page">
 | |
|             <p class="initial-text">
 | |
|               <i class="fa fa-arrow-up" aria-hidden="true"></i><br>
 | |
|               Click a button!
 | |
|             </p>
 | |
|           </div>
 | |
|           
 | |
|         </div>
 | |
|         <p class="notice">
 | |
|           P.S Anime is for bakas
 | |
|         </p>
 | |
|       </div>
 | |
|     </div>
 | |
|     <script>
 | |
| // Brace yourself for horrible JavaScript.
 | |
| // This code doesn't really exist for any reason other than the lolz
 | |
| 
 | |
| // Find all our buttons
 | |
| const button1 = document.getElementById('button1');
 | |
| const button2 = document.getElementById('button2');
 | |
| const button3 = document.getElementById('button3');
 | |
| 
 | |
| // Create variables that will get populated by loadContent() later
 | |
| var page1 = "pages/about.html";
 | |
| var page2 = "pages/contact.html";
 | |
| var page3 = "pages/projects.html";
 | |
| 
 | |
| const contentArea = document.getElementById("page");
 | |
| 
 | |
| // Very bad function to get rid of the "active" class wherever it is atm
 | |
| function resetButtons() {
 | |
|   button1.className = "nav-button";
 | |
|   button2.className = "nav-button";
 | |
|   button3.className = "nav-button";
 | |
| }
 | |
| 
 | |
| function httpGet(myUrl, callback) {
 | |
|   var xmlHttp = new XMLHttpRequest();
 | |
|   xmlHttp.onreadystatechange = function() { 
 | |
|     if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
 | |
|       callback(contentArea, xmlHttp.responseText);
 | |
|   }
 | |
|   xmlHttp.open("GET", myUrl, true);
 | |
|   xmlHttp.send(null);
 | |
| }
 | |
| 
 | |
| function activatePage(navbutt, source) {
 | |
|   resetButtons();
 | |
|   navbutt.className += " active";
 | |
|   console.log("there's absolutely no reason for this site to use ajax lmao");
 | |
|   httpGet(source, setContent);
 | |
| }
 | |
| 
 | |
| function setContent(target, payload) {
 | |
|   target.innerHTML = payload;
 | |
| }
 | |
| 
 | |
| function initialContent() {
 | |
| 
 | |
|   // Slap on all the event listeners
 | |
|   button1.addEventListener('click', function() { 
 | |
|     activatePage(button1, page1);
 | |
|   }, false);
 | |
|     button2.addEventListener('click', function() { 
 | |
|     activatePage(button2, page2);
 | |
|   }, false);
 | |
|     button3.addEventListener('click', function() { 
 | |
|     activatePage(button3, page3);
 | |
|   }, false);
 | |
| 
 | |
|   setContent(contentArea, '<p class="initial-text"><i class="fa fa-arrow-up" aria-hidden="true"></i><br>Click a button!</p>');
 | |
| }
 | |
| 
 | |
| initialContent();
 | |
|     </script>
 | |
|   </body>
 | |
| </html>
 |