diff --git a/public/index.html b/public/index.html index f846be4..d2b843d 100644 --- a/public/index.html +++ b/public/index.html @@ -4,8 +4,9 @@ - - + + @@ -19,7 +20,7 @@ -
+
Encountered Error @@ -35,7 +36,7 @@
-
+
Diver Glider diff --git a/public/scripts/wayback95.js b/public/scripts/wayback95.js index fa9f4f6..c0925b6 100644 --- a/public/scripts/wayback95.js +++ b/public/scripts/wayback95.js @@ -35,10 +35,12 @@ for(let i = 0; i < windows.length; i++) { console.log(closed) const appName = win.getAttribute("app-name"); + const appIcon = win.getAttribute("app-icon"); w95windows.push({ window: win, appName: appName, + appIcon: appIcon, launch: null, maximise: null, exit: null, @@ -317,8 +319,6 @@ for(let i = 0; i < windows.length; i++) { windata.h = changedh; }); - winUpdate(); - const preMaxSize = {x:windata.x,y:windata.y,w:windata.w,h:windata.h}; windata.maximise = (max) => { if(max) { @@ -346,6 +346,18 @@ for(let i = 0; i < windows.length; i++) { //// Launching Apps const botomBarAppList = document.querySelector(".bottom-bar-apps"); + + windata.bottomBarItem = document.createElement("button"); + windata.bottomBarItem.className = "button icon bottom-bar-app-item"; + const iconImage = document.createElement("img"); + iconImage.setAttribute('src', `./images/icons/${windata.appIcon}`); + iconImage.setAttribute('alt', 'icon'); + windata.bottomBarItem.appendChild(iconImage); + windata.bottomBarItem.onclick = () => { + if(windata.hidden) { windata.launch(); } + else { windata.hidden = true; winUpdate(); } + }; + windata.launch = () => { if(windata.closed) { windata.closed = false; @@ -357,6 +369,8 @@ for(let i = 0; i < windows.length; i++) { windata.w = startw; windata.h = starth; + botomBarAppList.appendChild(windata.bottomBarItem); + windata._begin(); } else if(windata.hidden) { @@ -366,21 +380,25 @@ for(let i = 0; i < windows.length; i++) { topIndex += 1; windata.z = topIndex; - windata.bottomBarItem = document.createElement("button"); - windata.bottomBarItem.className = "button icon bottom-bar-app-item"; - const image = document.createElement - windata.appendChild() + // windata.appendChild(); + winUpdate(); }; windata.exit = () => { windata.closed = true; windata._clean(); - - windata.bottomBarItem + botomBarAppList.removeChild(windata.bottomBarItem); + winUpdate(); }; + if(!closed) { + windata.closed = true; + windata.launch(); + } + winUpdate(); + const launchMenu = document.querySelector(".launch-menu"); let isLaunchMenuUp = false; diff --git a/public/styles/wayback95.css b/public/styles/wayback95.css index 351b1b3..d5d3ff3 100644 --- a/public/styles/wayback95.css +++ b/public/styles/wayback95.css @@ -8,20 +8,32 @@ font-size: 16px; letter-spacing: 1px; } + body { cursor: url(../images/cursors/frame1.png), auto; animation: cursor 300ms infinite; } + @keyframes cursor { - 0% {cursor: url(../images/cursors/frame1.png), auto;} - 50% {cursor: url(../images/cursors/frame2.png), auto;} - 100% {cursor: url(../images/cursors/frame3.png), auto;} + 0% { + cursor: url(../images/cursors/frame1.png), auto; + } + + 50% { + cursor: url(../images/cursors/frame2.png), auto; + } + + 100% { + cursor: url(../images/cursors/frame3.png), auto; + } } -html, body { +html, +body { position: absolute; left: 0; top: 0; + margin: 0; width: 100vw; height: 100vh; overflow: hidden; @@ -36,11 +48,14 @@ img { image-rendering: pixelated; } -button, .clickable, .launch-menu-app { +button, +.clickable, +.launch-menu-app { cursor: url(../images/cursors/point.png) 10 10, auto; } -.window, .area { +.window, +.area { background: #c0c0c0; border-left: white 1px solid; border-top: white 1px solid; @@ -105,9 +120,9 @@ button, .clickable, .launch-menu-app { } .filled-body { - margin-top: 1px; - margin-left: 1px; - width: calc(100% - 2px); + margin-top: 1px; + margin-left: 1px; + width: calc(100% - 2px); height: calc(100% - 26px); } @@ -116,18 +131,22 @@ button, .clickable, .launch-menu-app { /* background-color: #00ff007f; */ cursor: url(../images/cursors/move.png) 10 10, auto; } + .edge-vert { /* background-color: #ff00007f; */ cursor: url(../images/cursors/scale-horizontal.png) 10 10, auto; } + .edge-hori { /* background-color: #0000ff7f; */ cursor: url(../images/cursors/scale-vertical.png) 10 10, auto; } + .edge-diag1 { /* background-color: #ff00ff7f; */ cursor: url(../images/cursors/scale-tlbr.png) 10 10, auto; } + .edge-diag2 { /* background-color: #ffff007f; */ cursor: url(../images/cursors/scale-trbl.png) 10 10, auto; @@ -149,11 +168,19 @@ button, .clickable, .launch-menu-app { box-shadow: 0px -1px #dfdfdf; background-color: #c0c0c0; } + +.bottom-bar-apps { + display: flex; + flex-direction: row; + align-items: center; +} + #start-button { margin-left: 3px; padding: 0; height: 32px; } + #start-button>button { height: 100%; padding: 0; @@ -169,6 +196,7 @@ button, .clickable, .launch-menu-app { margin-left: 1px; height: 26px; } + #start-button>button>span { padding: 0; margin: 0; @@ -185,10 +213,12 @@ button, .clickable, .launch-menu-app { width: 32px; height: 32px; } + .icon>img { margin-top: 2px; height: 26px; } + .icon>p { margin: 0; } @@ -199,16 +229,18 @@ button, .clickable, .launch-menu-app { 0% { bottom: -660px; } - 100% { - } + + 100% {} } + @keyframes launch-menu-down { - 0% { - } + 0% {} + 100% { bottom: -660px; } } + .launch-menu { position: fixed; left: 5px; @@ -218,6 +250,7 @@ button, .clickable, .launch-menu-app { display: flex; } + .inner-launch-menu { margin: 1px; display: flex; @@ -229,16 +262,23 @@ button, .clickable, .launch-menu-app { display: flex; flex-flow: column; } + .launch-menu-app { display: flex; align-items: center; height: 36px; } + .launch-menu-app:hover { background-color: #000080; color: white; } + .launch-menu-app>img { margin-left: 2px; margin-right: 5px; +<<<<<<< HEAD +} +======= } +>>>>>>> c8701de2cae3389bed54983474ad2875bd84aba6