Basic UI + Restructring
This commit is contained in:
		
							parent
							
								
									6b0056b607
								
							
						
					
					
						commit
						2142461d36
					
				
							
								
								
									
										89
									
								
								css/index.css
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										89
									
								
								css/index.css
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,89 @@ | |||||||
|  | * { | ||||||
|  |   font: Helvetica, sans-serif; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | body { | ||||||
|  |   padding: 10%; | ||||||
|  |   background-color: #006d18; | ||||||
|  |   background: linear-gradient(-45deg, #58f5c6, #01278d, #fac95f, #a30ddf); | ||||||
|  |   background-size: 400% 400%; | ||||||
|  |   animation: gradient 12s ease infinite; | ||||||
|  |   height: 100vh; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | @keyframes gradient { | ||||||
|  |   0% { | ||||||
|  |     background-position: 0% 50%; | ||||||
|  |   } | ||||||
|  |   50% { | ||||||
|  |     background-position: 100% 50%; | ||||||
|  |   } | ||||||
|  |   100% { | ||||||
|  |     background-position: 0% 50%; | ||||||
|  |   } | ||||||
|  | } | ||||||
|  | h1 { | ||||||
|  |   text-align: center; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | input { | ||||||
|  |   text-align: center; | ||||||
|  |   margin-left: auto; | ||||||
|  |   margin-right: auto; | ||||||
|  |   width: auto; | ||||||
|  |   padding: 1em; | ||||||
|  |   padding-left: 4em; | ||||||
|  |   box-sizing: border-box; | ||||||
|  |   border: 0.2em solid #239c78; | ||||||
|  |   border-radius: 1em; | ||||||
|  |   background-size: 2em; | ||||||
|  |   background-position: 1em; | ||||||
|  |   background-repeat: no-repeat; | ||||||
|  |   background-color: rgba(255, 255, 255, 0.2); | ||||||
|  |   backdrop-filter: blur(5px); | ||||||
|  |   background-image: url("../images/youtube_bw.png"); | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | input:focus { | ||||||
|  |   transition: width 0.4s ease-in-out, border-radius 1.2s ease-in-out, background-color 1.2s ease-in-out, background-image 1.2s ease-in-out; | ||||||
|  |   width: 70%; | ||||||
|  |   color: #006d18; | ||||||
|  |   border-radius: 0.1em; | ||||||
|  |   background-color: rgba(0, 0, 0, 0.7); | ||||||
|  |   backdrop-filter: blur(5px); | ||||||
|  |   background-image: url("../images/youtube_wb.png"); | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | input:not(:placeholder-shown) { | ||||||
|  |   width: auto; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | button { | ||||||
|  |   text-align: center; | ||||||
|  |   margin-left: auto; | ||||||
|  |   margin-right: auto; | ||||||
|  |   width: 30%; | ||||||
|  |   padding: 1em; | ||||||
|  |   padding-left: 4em; | ||||||
|  |   box-sizing: border-box; | ||||||
|  |   border: 0.2em solid #239c78; | ||||||
|  |   border-radius: 1em; | ||||||
|  |   background-size: 2em; | ||||||
|  |   background-position: 1em; | ||||||
|  |   background-repeat: no-repeat; | ||||||
|  |   background-color: rgba(255, 255, 255, 0.2); | ||||||
|  |   backdrop-filter: blur(5px); | ||||||
|  |   background-image: url("../images/download_bw.png"); | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | button:focus { | ||||||
|  |   transition: width 0.4s ease-in-out, border-radius 1.2s ease-in-out, background-color 1.2s ease-in-out, background-image 1.2s ease-in-out; | ||||||
|  |   width: 30%; | ||||||
|  |   color: #006d18; | ||||||
|  |   border-radius: 0.1em; | ||||||
|  |   background-color: rgba(0, 0, 0, 0.7); | ||||||
|  |   backdrop-filter: blur(5px); | ||||||
|  |   background-image: url("../images/download_wb.png"); | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | /*# sourceMappingURL=index.css.map */ | ||||||
							
								
								
									
										1
									
								
								css/index.css.map
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								css/index.css.map
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1 @@ | |||||||
|  | {"version":3,"sourceRoot":"","sources":["index.scss"],"names":[],"mappings":"AAUA;EACI,MAXS;;;AAcb;EACI;EACA,kBAfY;EAgBZ;EACH;EACA;EACA;;;AAGD;EACC;IACC;;EAED;IACC;;EAED;IACC;;;AAIF;EACI;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACI;EACA;EACA,OAzDY;EA0DZ;EACA;EACA;EACA;;;AAEJ;EACI;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACI;EACA;EACA,OAtFY;EAuFZ;EACA;EACA;EACA","file":"index.css"} | ||||||
							
								
								
									
										93
									
								
								css/index.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										93
									
								
								css/index.scss
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,93 @@ | |||||||
|  | $font-stack: Helvetica, sans-serif; | ||||||
|  | $primary_color: #006d18; | ||||||
|  | $secondary_color: #239c78; | ||||||
|  | $bg_grad_color_1: #58f5c6; | ||||||
|  | $bg_grad_color_2: #01278d; | ||||||
|  | $bg_grad_color_3: #fac95f; | ||||||
|  | $bg_grad_color_4: #a30ddf; | ||||||
|  | $short-fade: 0.4s; | ||||||
|  | $long-fade: 1.2s; | ||||||
|  | 
 | ||||||
|  | * { | ||||||
|  |     font: $font-stack; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | body { | ||||||
|  |     padding: 10%; | ||||||
|  |     background-color: $primary_color; | ||||||
|  |     background: linear-gradient(-45deg, $bg_grad_color_1, $bg_grad_color_2, $bg_grad_color_3, $bg_grad_color_4); | ||||||
|  | 	background-size: 400% 400%; | ||||||
|  | 	animation: gradient 12s ease infinite; | ||||||
|  | 	height: 100vh; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | @keyframes gradient { | ||||||
|  | 	0% { | ||||||
|  | 		background-position: 0% 50%; | ||||||
|  | 	} | ||||||
|  | 	50% { | ||||||
|  | 		background-position: 100% 50%; | ||||||
|  | 	} | ||||||
|  | 	100% { | ||||||
|  | 		background-position: 0% 50%; | ||||||
|  | 	} | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | h1 { | ||||||
|  |     text-align: center; | ||||||
|  | } | ||||||
|  | input { | ||||||
|  |     text-align: center; | ||||||
|  |     margin-left: auto; | ||||||
|  |     margin-right: auto; | ||||||
|  |     width: auto; | ||||||
|  |     padding: 1em; | ||||||
|  |     padding-left: 4em; | ||||||
|  |     box-sizing: border-box; | ||||||
|  |     border: 0.2em solid $secondary_color; | ||||||
|  |     border-radius: 1em; | ||||||
|  |     background-size: 2em; | ||||||
|  |     background-position: 1em;  | ||||||
|  |     background-repeat: no-repeat; | ||||||
|  |     background-color: rgba(255,255,255,0.2); | ||||||
|  |     backdrop-filter: blur(5px); | ||||||
|  |     background-image: url('../images/youtube_bw.png'); | ||||||
|  | } | ||||||
|  | input:focus { | ||||||
|  |     transition: width $short-fade ease-in-out, border-radius $long-fade ease-in-out, background-color $long-fade ease-in-out, background-image $long-fade ease-in-out; | ||||||
|  |     width: 70%; | ||||||
|  |     color: $primary_color; | ||||||
|  |     border-radius: 0.1em; | ||||||
|  |     background-color: rgba(0,0,0,0.7); | ||||||
|  |     backdrop-filter: blur(5px); | ||||||
|  |     background-image: url('../images/youtube_wb.png'); | ||||||
|  | } | ||||||
|  | input:not(:placeholder-shown){ | ||||||
|  |     width: auto; | ||||||
|  | } | ||||||
|  | button { | ||||||
|  |     text-align: center; | ||||||
|  |     margin-left: auto; | ||||||
|  |     margin-right: auto; | ||||||
|  |     width: 30%; | ||||||
|  |     padding: 1em; | ||||||
|  |     padding-left: 4em; | ||||||
|  |     box-sizing: border-box; | ||||||
|  |     border: 0.2em solid $secondary_color; | ||||||
|  |     border-radius: 1em; | ||||||
|  |     background-size: 2em; | ||||||
|  |     background-position: 1em;  | ||||||
|  |     background-repeat: no-repeat; | ||||||
|  |     background-color: rgba(255,255,255,0.2); | ||||||
|  |     backdrop-filter: blur(5px); | ||||||
|  |     background-image: url('../images/download_bw.png'); | ||||||
|  | } | ||||||
|  | button:focus { | ||||||
|  |     transition: width $short-fade ease-in-out, border-radius $long-fade ease-in-out, background-color $long-fade ease-in-out, background-image $long-fade ease-in-out; | ||||||
|  |     width: 30%; | ||||||
|  |     color: $primary_color; | ||||||
|  |     border-radius: 0.1em; | ||||||
|  |     background-color: rgba(0,0,0,0.7); | ||||||
|  |     backdrop-filter: blur(5px); | ||||||
|  |     background-image: url('../images/download_wb.png'); | ||||||
|  | } | ||||||
							
								
								
									
										
											BIN
										
									
								
								images/download_bw.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								images/download_bw.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 9.8 KiB | 
							
								
								
									
										
											BIN
										
									
								
								images/download_wb.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								images/download_wb.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 13 KiB | 
							
								
								
									
										
											BIN
										
									
								
								images/youtube_bw.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								images/youtube_bw.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 8.9 KiB | 
							
								
								
									
										
											BIN
										
									
								
								images/youtube_wb.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								images/youtube_wb.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 7.5 KiB | 
							
								
								
									
										20
									
								
								index.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								index.html
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,20 @@ | |||||||
|  | <!DOCTYPE html> | ||||||
|  | <html lang="en"> | ||||||
|  | <head> | ||||||
|  |     <meta charset="UTF-8"> | ||||||
|  |     <meta http-equiv="X-UA-Compatible" content="IE=edge"> | ||||||
|  |     <meta name="viewport" content="width=device-width, initial-scale=1.0"> | ||||||
|  |     <title>YT-Downloader</title> | ||||||
|  |     <link rel="stylesheet" href="css/index.css" | ||||||
|  | </head> | ||||||
|  | <body> | ||||||
|  |     <script src="js/index.js"></script> | ||||||
|  |     <h1>Video Downloader</h1> | ||||||
|  |     <center> | ||||||
|  |         <form id="DownloadForm"> | ||||||
|  |             <input type="text" name="url" id="url" placeholder="Enter your url here"> | ||||||
|  |             <button type="submit" id="downloadbutton" onclick="ytdl()">Download</button> | ||||||
|  |         </form> | ||||||
|  |     </center> | ||||||
|  | </body> | ||||||
|  | </html> | ||||||
							
								
								
									
										27
									
								
								js/index.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								js/index.js
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,27 @@ | |||||||
|  | // https://www.youtube.com/watch?v=HzqnQThFSX8&list=RDHzqnQThFSX8&start_radio=1
 | ||||||
|  | console.log("Log test"); | ||||||
|  | 
 | ||||||
|  | function ytdl(){ | ||||||
|  |     var url = document.getElementById("url"); | ||||||
|  |     if(url.value === ""){ | ||||||
|  |         alert("Please enter a URL") | ||||||
|  |         return | ||||||
|  |     } | ||||||
|  |     console.log(url.value); | ||||||
|  |     if(url.value.includes("youtube.com/watch?v=")){ | ||||||
|  |         var ytid_prep1 = url.value.split("="); | ||||||
|  |         if(ytid_prep1[1].includes("&")){ | ||||||
|  |             var ytid_prep2 = ytid_prep1[1].split("&"); | ||||||
|  |             var ytid = ytid_prep2[0]; | ||||||
|  |         } else { | ||||||
|  |             var ytid = ytid_prep1[1]; | ||||||
|  |         } | ||||||
|  |     } else if(url.value.includes("youtu.be/")){ | ||||||
|  |         var ytid_prep1 = url.value.split(".be/"); | ||||||
|  |         var ytid = ytid_prep1[1]; | ||||||
|  |     } else { | ||||||
|  |         alert("URL is not compliant with this website - I am kinda sorry(Just kidding)") | ||||||
|  |     } | ||||||
|  |     console.log(ytid); | ||||||
|  | 
 | ||||||
|  | } | ||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user