diff --git a/modules/menu_default/data/html/css/app_dark.css b/modules/menu_default/data/html/css/app_dark.css new file mode 100644 index 00000000..6d1237e7 --- /dev/null +++ b/modules/menu_default/data/html/css/app_dark.css @@ -0,0 +1,196 @@ +@font-face { + font-family: bankgothic; + src: url('../fonts/bankgothic.ttf'); +} + + +@font-face { + font-family: sweetsansprobold; + src: url('../fonts/SweetSansProBold.ttf'); +} +@font-face { + font-family: sweetsansprothin; + src: url('../fonts/SweetSansProThin.ttf'); +} +@font-face { + font-family: sweetsansprolight; + src: url('../fonts/SweetSansProLight.ttf'); +} + +.menu { + background-color: rgba(0, 0, 0, 0.6); + border-radius: 5px; + min-width: 400px; + color: #fff; + position: absolute; +} + +.menu.align-left { + left: 40; + top: 50%; + transform: translate(0, -50%); +} + +.menu.align-top-left { + left: 40; + top: 40; +} + +.menu.align-top { + left: 50%; + top: 40; + transform: translate(-50%, 0); +} + +.menu.align-top-right { + right: 10; + top: 40; +} + +.menu.align-right { + right: 40; + top: 50%; + transform: translate(0, -50%); +} + +.menu.align-bottom-right { + right: 40; + bottom: 40; +} + +.menu.align-bottom { + left: 50%; + bottom: 40; + transform: translate(-50%, 0); +} + +.menu.align-bottom-left { + left: 40; + bottom: 40; +} + +.menu.align-center { + left: 50%; + top: 50%; + transform: translate(-50%, -50%); +} + +.menu .head { + height: 75px; + line-height: 75px; + background-color: rgba(0, 0, 0, 0.8); + background-image: url(../img/bg_brick.png); + background-size:cover ; + border-bottom: 0.5px dotted rgba(255, 255, 255, 0.4); + border-radius: 5px 5px 5px 5px; + font-family: sweetsansprolight; + text-align: center; + font-size: 1.8em; + text-transform: uppercase; + color: #fff; + animation: neon 5s linear infinite; + padding-bottom: 2px; +} + +.menu .menu-items { + font-family: sweetsansprothin; + max-height: 600px; + overflow-y: auto; + border-radius: 5px 5px 5px 5px; +} + +.menu .menu-items .menu-item { + height: 40px; + display: block; + background-color: rgba(0, 0, 0, 0.2); + height: 32px; + line-height: 32px; + color: #fff; + text-align: center; +} + +.menu .menu-items .menu-item.selected { + background-color: rgba(0, 0, 0, 0.6); + border:1px solid rgba(11, 165, 239); + border-radius: 5px 5px 5px 5px; + animation: border-flicker 4s linear infinite; +} + +.menu .menu-items .menu-item.selected:first-child { + background-color: rgba(0, 0, 0, 0.6); + border: 1px solid rgba(11, 165, 239); + border-radius: 5px 5px 5px 5px; + animation: border-flicker 4s linear infinite; +} + +.menu .menu-items .menu-item.selected:last-child { + background-color: rgba(0, 0, 0, 0.6); + border: 1px solid rgba(11, 165, 239); + border-radius: 5px 5px 5px 5px; + animation: border-flicker 4s linear infinite; +} + +::-webkit-scrollbar { + width: 12px; +} + +::-webkit-scrollbar-thumb { + border-radius: 10px; + -webkit-box-shadow: inset 0 0 40px rgba(255, 255, 255, 0.7); +} + +::-webkit-scrollbar-thumb:hover { + -webkit-box-shadow: inset 0 0 50px rgba(8, 3, 87, 0.7); +} + + + +@keyframes neon { + 20%, + 24%, + 55% { + color: #111; + text-shadow: none; + } + + 0%, + 19%, + 21%, + 23%, + 25%, + 54%, + 56%, + 100% { + + text-shadow: 0 0 5px #0ba5ef, 0 0 15px #0ba5ef, 0 0 20px #0ba5ef, 0 0 40px #0ba5ef, 0 0 60px #00aeff, 0 0 10px #0ba5ef, 0 0 98px #ff0000; + color: #6fc9f3; + } +} + +@keyframes border-flicker { + 0% { + opacity:0.8; + box-shadow: 0px 0px 8px 4px rgba(16,134,232,0.73); + } + 2% { + opacity:1; +box-shadow: 0px 0px 8px 4px rgba(16,134,232,0.73); + } + 4% { + opacity:0.8; +box-shadow: 0px 0px 8px 4px rgba(16,134,232,0.73); + } + + 8% { + opacity:1; +box-shadow: 0px 0px 8px 4px rgba(16,134,232,0.73); + } + 70% { + opacity:0.8; +box-shadow: 0px 0px 8px 4px rgba(16,134,232,0.73); + } + 100% { + opacity:1; + box-shadow: 0px 0px 8px 4px rgba(16,134,232,0.73); + } +} diff --git a/modules/menu_default/data/html/css/app_light.css b/modules/menu_default/data/html/css/app_light.css new file mode 100644 index 00000000..0f3c728a --- /dev/null +++ b/modules/menu_default/data/html/css/app_light.css @@ -0,0 +1,196 @@ +@font-face { + font-family: bankgothic; + src: url('../fonts/bankgothic.ttf'); +} + + +@font-face { + font-family: sweetsansprobold; + src: url('../fonts/SweetSansProBold.ttf'); +} +@font-face { + font-family: sweetsansprothin; + src: url('../fonts/SweetSansProThin.ttf'); +} +@font-face { + font-family: sweetsansprolight; + src: url('../fonts/SweetSansProLight.ttf'); +} + +.menu { + background-color: rgba(255, 255, 255, 0.7); + border-radius: 5px; + min-width: 400px; + color: rgb(0, 0, 0); + position: absolute; +} + +.menu.align-left { + left: 40; + top: 50%; + transform: translate(0, -50%); +} + +.menu.align-top-left { + left: 40; + top: 40; +} + +.menu.align-top { + left: 50%; + top: 40; + transform: translate(-50%, 0); +} + +.menu.align-top-right { + right: 10; + top: 40; +} + +.menu.align-right { + right: 40; + top: 50%; + transform: translate(0, -50%); +} + +.menu.align-bottom-right { + right: 40; + bottom: 40; +} + +.menu.align-bottom { + left: 50%; + bottom: 40; + transform: translate(-50%, 0); +} + +.menu.align-bottom-left { + left: 40; + bottom: 40; +} + +.menu.align-center { + left: 50%; + top: 50%; + transform: translate(-50%, -50%); +} + +.menu .head { + height: 75px; + line-height: 75px; + background-color: rgba(255, 255, 255, 0.8); + background-image: url(../img/bg_brick_white.png); + background-size:cover ; + border-bottom: 0.5px dotted rgba(255, 255, 255, 0.4); + border-radius: 5px 5px 5px 5px; + font-family: sweetsansprolight; + text-align: center; + font-size: 1.8em; + text-transform: uppercase; + color: rgb(219, 219, 219); + animation: neon 5s linear infinite; + padding-bottom: 2px; +} + +.menu .menu-items { + font-family: sweetsansprothin; + max-height: 600px; + overflow-y: auto; + border-radius: 5px 5px 5px 5px; +} + +.menu .menu-items .menu-item { + height: 40px; + display: block; + background-color: rgba(255, 255, 255, 0.4); + height: 32px; + line-height: 32px; + color: rgb(0, 0, 0); + text-align: center; +} + +.menu .menu-items .menu-item.selected { + background-color: rgba(255, 255, 255, 0.6); + border:1px solid rgb(245, 13, 13); + border-radius: 5px 5px 5px 5px; + animation: border-flicker 4s linear infinite; +} + +.menu .menu-items .menu-item.selected:first-child { + background-color: rgba(255, 255, 255, 0.6); + border:1px solid rgb(245, 13, 13); + border-radius: 5px 5px 5px 5px; + animation: border-flicker 4s linear infinite; +} + +.menu .menu-items .menu-item.selected:last-child { + background-color: rgba(255, 255, 255, 0.6); + border:1px solid rgb(245, 13, 13); + border-radius: 5px 5px 5px 5px; + animation: border-flicker 4s linear infinite; +} + +::-webkit-scrollbar { + width: 12px; +} + +::-webkit-scrollbar-thumb { + border-radius: 10px; + -webkit-box-shadow: inset 0 0 40px rgba(255, 255, 255, 0.7); +} + +::-webkit-scrollbar-thumb:hover { + -webkit-box-shadow: inset 0 0 50px rgba(87, 3, 7, 0.7); +} + + + +@keyframes neon { + 20%, + 24%, + 55% { + color: #111; + text-shadow: none; + } + + 0%, + 19%, + 21%, + 23%, + 25%, + 54%, + 56%, + 100% { + + text-shadow: 0 0 5px #b80404, 0 0 15px #b80404, 0 0 20px #b80404, 0 0 40px #b80404, 0 0 60px #b80404, 0 0 10px #b80404, 0 0 98px #b80404; + color: #d30909; + } +} + +@keyframes border-flicker { + 0% { + opacity:0.8; + box-shadow: 0px 0px 8px 4px rgba(245, 13, 13,0.73); + } + 2% { + opacity:1; +box-shadow: 0px 0px 8px 4px rgba(245, 13, 13,0.73); + } + 4% { + opacity:0.8; +box-shadow: 0px 0px 8px 4px rgba(245, 13, 13,0.73); + } + + 8% { + opacity:1; +box-shadow: 0px 0px 8px 4px rgba(245, 13, 13,0.73); + } + 70% { + opacity:0.8; +box-shadow: 0px 0px 8px 4px rgba(245, 13, 13,0.73); + } + 100% { + opacity:1; + box-shadow: 0px 0px 8px 4px rgba(245, 13, 13,0.73); + } +} diff --git a/modules/menu_default/data/html/fonts/SweetSansProBold.ttf b/modules/menu_default/data/html/fonts/SweetSansProBold.ttf new file mode 100644 index 00000000..827340c4 Binary files /dev/null and b/modules/menu_default/data/html/fonts/SweetSansProBold.ttf differ diff --git a/modules/menu_default/data/html/fonts/SweetSansProLight.ttf b/modules/menu_default/data/html/fonts/SweetSansProLight.ttf new file mode 100644 index 00000000..04d9da20 Binary files /dev/null and b/modules/menu_default/data/html/fonts/SweetSansProLight.ttf differ diff --git a/modules/menu_default/data/html/fonts/SweetSansProThin.ttf b/modules/menu_default/data/html/fonts/SweetSansProThin.ttf new file mode 100644 index 00000000..cb3cd22c Binary files /dev/null and b/modules/menu_default/data/html/fonts/SweetSansProThin.ttf differ diff --git a/modules/menu_default/data/html/img/bg_brick.png b/modules/menu_default/data/html/img/bg_brick.png new file mode 100644 index 00000000..d711ebb6 Binary files /dev/null and b/modules/menu_default/data/html/img/bg_brick.png differ diff --git a/modules/menu_default/data/html/img/bg_brick_white.png b/modules/menu_default/data/html/img/bg_brick_white.png new file mode 100644 index 00000000..6083cce7 Binary files /dev/null and b/modules/menu_default/data/html/img/bg_brick_white.png differ diff --git a/modules/menu_default/data/html/img/brickwall.jpg b/modules/menu_default/data/html/img/brickwall.jpg new file mode 100644 index 00000000..b30a3d18 Binary files /dev/null and b/modules/menu_default/data/html/img/brickwall.jpg differ diff --git a/modules/menu_default/data/html/img/esx_logo.png b/modules/menu_default/data/html/img/esx_logo.png new file mode 100644 index 00000000..4c9a3440 Binary files /dev/null and b/modules/menu_default/data/html/img/esx_logo.png differ diff --git a/modules/menu_default/data/html/js/app.js b/modules/menu_default/data/html/js/app.js index a397695f..cf751333 100644 --- a/modules/menu_default/data/html/js/app.js +++ b/modules/menu_default/data/html/js/app.js @@ -1,7 +1,7 @@ (function(){ let MenuTpl = '