11<!DOCTYPE html>
22< html lang ="en ">
3+
34< head >
45 < meta charset ="UTF-8 ">
56 < meta name ="viewport " content ="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no ">
6- < title > Javagar's Projects</ title >
7-
8- < link rel ="icon " href ="data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22><rect width=%22100%22 height=%22100%22 rx=%2220%22 fill=%22%23080808%22/><text x=%2250%22 y=%2275%22 font-family=%22sans-serif%22 font-weight=%22bold%22 font-size=%2270%22 fill=%22%23D4AF37%22 text-anchor=%22middle%22>J</text><rect x=%225%22 y=%225%22 width=%2290%22 height=%2290%22 rx=%2215%22 fill=%22none%22 stroke=%22%23D4AF37%22 stroke-width=%225%22/></svg> ">
7+ < title > Javagar's Command Center</ title >
8+
9+ < link rel ="icon "
10+ href ="data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22><rect width=%22100%22 height=%22100%22 rx=%2220%22 fill=%22%23080808%22/><text x=%2250%22 y=%2275%22 font-family=%22sans-serif%22 font-weight=%22bold%22 font-size=%2270%22 fill=%22%23D4AF37%22 text-anchor=%22middle%22>J</text><rect x=%225%22 y=%225%22 width=%2290%22 height=%2290%22 rx=%2215%22 fill=%22none%22 stroke=%22%23D4AF37%22 stroke-width=%225%22/></svg> ">
911
1012 < link rel ="preconnect " href ="https://fonts.googleapis.com ">
1113 < link rel ="preconnect " href ="https://fonts.gstatic.com " crossorigin >
12- < link href ="https://fonts.googleapis.com/css2?family=Audiowide&family=Fascinate+Inline&display=swap " rel ="stylesheet ">
13-
14+ < link href ="https://fonts.googleapis.com/css2?family=Audiowide&family=Fascinate+Inline&display=swap "
15+ rel ="stylesheet ">
16+
1417 < link rel ="stylesheet " href ="style.css ">
1518</ head >
19+
1620< body >
21+
22+ <!-- Sidebar Panel (The Command Center) -->
1723 < div id ="ui-layer ">
18- < div class ="top-section ">
24+ < aside class ="sidebar-panel ">
1925 < header >
20- < h1 class ="fascinate-font "> Javagar's Projects </ h1 >
21- < div class ="subtitle audiowide-font "> Link Page </ div >
26+ < h1 class ="fascinate-font "> JAVAGAR'S </ h1 >
27+ < div class ="subtitle audiowide-font "> PROJECTS </ div >
2228 </ header >
2329
2430 < div class ="search-container ">
25- < input type ="text " id ="search-input " placeholder ="Search Node... " autocomplete ="off ">
31+ < label for ="search-input " class ="sr-only "> Search Nodes</ label >
32+ < input type ="text " id ="search-input " placeholder ="> SEARCH_NODE... " autocomplete ="off ">
2633 </ div >
27- </ div >
28-
29- < div class ="controls ">
30- < button id ="toggle-view " aria-pressed ="false "> Switch to List</ button >
31- < button id ="toggle-motion " aria-pressed ="false "> Pause Motion</ button >
32- < div class ="footer audiowide-font " style ="margin-top: 15px; font-size: 0.65rem; color: #666; letter-spacing: 1px; ">
33- [ J / K ] NAVIGATE | [ CLICK ] View
34+
35+ < div class ="controls ">
36+ < button id ="toggle-view " aria-pressed ="false "> SWITCH VIEW</ button >
37+ < button id ="toggle-motion " aria-pressed ="false "> PAUSE MOTION</ button >
3438 </ div >
35- </ div >
39+
40+ < div id ="list-container " class ="hidden " role ="region " aria-label ="Project List ">
41+ < ul id ="project-list " role ="list "> </ ul >
42+ </ div >
43+
44+ < div class ="footer audiowide-font ">
45+ KEYBOARD INPUTS< br >
46+ [ J / K ] NAVIGATE< br >
47+ [ CLICK ] EXECUTE
48+ </ div >
49+ </ aside >
3650 </ div >
3751
38- < aside id ="preview-sidebar ">
39- < div id ="resize-handle "> </ div > < div class ="preview-header ">
52+ <!-- Preview Panel (Right Side Slide-in) -->
53+ < aside id ="preview-sidebar " aria-label ="Project Preview ">
54+ < div id ="resize-handle " title ="Resize Sidebar "> </ div >
55+ < div class ="preview-header ">
4056 < h2 id ="preview-title " class ="audiowide-font "> Project Name</ h2 >
4157 < div class ="preview-controls ">
4258 < a id ="preview-link " href ="# " target ="_blank " class ="preview-btn "> OPEN FULL</ a >
43- < button id ="close-preview " class ="preview-btn "> ×</ button >
59+ < button id ="close-preview " class ="preview-btn " aria-label =" Close Preview " > ×</ button >
4460 </ div >
4561 </ div >
4662 < div class ="preview-content ">
47- < div class ="iframe-loader "> Loading...</ div >
63+ < div class ="iframe-loader ">
64+ < div class ="spinner "> </ div >
65+ < span > Establishing Link...</ span >
66+ </ div >
4867 < iframe id ="preview-frame " title ="Website Preview "> </ iframe >
4968 </ div >
5069 </ aside >
5170
5271 < div id ="scene-container "> </ div >
53- < canvas id ="connections "> </ canvas >
54-
55- < div id ="list-container " class ="hidden ">
56- < ul id ="project-list "> </ ul >
57- </ div >
72+ < canvas id ="connections " role ="img " aria-label ="Interactive 3D network of project links. "> </ canvas >
5873
5974 < script src ="https://cdnjs.cloudflare.com/ajax/libs/js-yaml/4.1.0/js-yaml.min.js "> </ script >
6075 < script src ="script.js "> </ script >
6176</ body >
62- </ html >
77+
78+ </ html >
0 commit comments