Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <html>
- <head>
- <title>Page Title</title>
- <script type="text/javascript">
- var call = 0;
- var PSU = 0;
- var percent = 1;
- function addCall() {
- if (call < 0) {
- call = 0;
- } else {
- call = call + 1;
- }
- var cView = document.getElementById("callViewer");
- cView.setAttribute("data-result", call);
- cView.innerHTML = call;
- if (percent < 0) {
- percent = 0;
- } else {
- percent = Math.round(PSU / call * 100);
- }
- if (isNaN(percent)) {
- percent = 0;
- } else if (percent === Infinity) {
- percent = 0;
- }
- if (percent >= 120) {
- document.documentElement.style.setProperty(`--my-color`, "gold");
- } else if (percent >= 75) {
- document.documentElement.style.setProperty(`--my-color`, "green");
- } else if (percent >= 1) {
- document.documentElement.style.setProperty(`--my-color`, "red");
- } else {
- document.documentElement.style.setProperty(`--my-color`, "white");
- }
- var view = document.getElementById("pViewer");
- view.setAttribute("data-result", percent + "%");
- view.innerHTML = percent + "%";
- }
- function subtractCall() {
- if (call < 1) {
- call = 0;
- } else {
- call = call - 1;
- }
- var cView = document.getElementById("callViewer");
- cView.setAttribute("data-result", call);
- cView.innerHTML = call;
- if (percent < 0) {
- percent = 0;
- } else {
- percent = Math.round(PSU / call * 100);
- }
- if (isNaN(percent)) {
- percent = 0;
- } else if (percent === Infinity) {
- percent = 0;
- }
- if (percent >= 120) {
- document.documentElement.style.setProperty(`--my-color`, "gold");
- } else if (percent >= 75) {
- document.documentElement.style.setProperty(`--my-color`, "green");
- } else if (percent >= 1) {
- document.documentElement.style.setProperty(`--my-color`, "red");
- } else {
- document.documentElement.style.setProperty(`--my-color`, "white");
- }
- var view = document.getElementById("pViewer");
- view.setAttribute("data-result", percent + "%");
- view.innerHTML = percent + "%";
- }
- function addPSU() {
- if (PSU < 0) {
- PSU = 0;
- } else {
- PSU = PSU + 1;
- }
- var pView = document.getElementById("PSUViewer");
- pView.setAttribute("data-result", PSU);
- pView.innerHTML = PSU;
- if (percent < 0) {
- percent = 0;
- } else {
- percent = Math.round(PSU / call * 100);
- }
- if (isNaN(percent)) {
- percent = 0;
- } else if (percent === Infinity) {
- percent = 0;
- }
- if (percent >= 120) {
- document.documentElement.style.setProperty(`--my-color`, "gold");
- } else if (percent >= 75) {
- document.documentElement.style.setProperty(`--my-color`, "green");
- } else if (percent >= 1) {
- document.documentElement.style.setProperty(`--my-color`, "red");
- } else {
- document.documentElement.style.setProperty(`--my-color`, "white");
- }
- var view = document.getElementById("pViewer");
- view.setAttribute("data-result", percent + "%");
- view.innerHTML = percent + "%";
- }
- function subtractPSU() {
- if (PSU < 1) {
- PSU = 0;
- } else {
- PSU = PSU - 1;
- }
- var pView = document.getElementById("PSUViewer");
- pView.setAttribute("data-result", PSU);
- pView.innerHTML = PSU;
- if (percent < 0) {
- percent = 0;
- } else {
- percent = Math.round(PSU / call * 100);
- }
- if (isNaN(percent)) {
- percent = 0;
- } else if (percent === Infinity) {
- percent = 0;
- }
- if (percent >= 120) {
- document.documentElement.style.setProperty(`--my-color`, "gold");
- } else if (percent >= 75) {
- document.documentElement.style.setProperty(`--my-color`, "green");
- } else if (percent >= 1) {
- document.documentElement.style.setProperty(`--my-color`, "red");
- } else {
- document.documentElement.style.setProperty(`--my-color`, "white");
- }
- var view = document.getElementById("pViewer");
- view.setAttribute("data-result", percent + "%");
- view.innerHTML = percent + "%";
- }
- </script>
- <style type="text/css">
- :root {
- --my-color: white;
- }
- html {
- background-image: radial-gradient(50% 30% ellipse at center top, #000000 0%, rgba(0, 0, 0, 0) 200%), radial-gradient(60% 50% ellipse at center bottom, #201e40 0%, #000000 150%);
- background-attachment: fixed;
- }
- .text-effect {
- overflow: hidden;
- position: relative;
- filter: contrast(110%) brightness(190%);
- }
- .neon {
- position: relative;
- background: black;
- color: #100a1c;
- }
- .neon::before, .neon::after {
- content: attr(data-result);
- color: white;
- filter: blur(0.02em);
- position: absolute;
- top: 0;
- left: 0;
- pointer-events: none;
- }
- .neon::after {
- mix-blend-mode: difference;
- }
- .neon2::before, .neon2::after {
- content: attr(data-result);
- color: white;
- filter: blur(0.02em);
- position: absolute;
- top: 0;
- left: 0;
- pointer-events: none;
- }
- .neon2::after {
- mix-blend-mode: difference;
- }
- .gradient, .spotlight {
- position: absolute;
- top: 0;
- left: 0;
- bottom: 0;
- right: 0;
- pointer-events: none;
- z-index: 10;
- }
- .gradient {
- background: var(--my-color);
- mix-blend-mode: multiply;
- }
- .spotlight {
- animation: light 5s infinite linear;
- background: radial-gradient(circle, white, transparent 25%) 0 0 / 25% 25%, radial-gradient(circle, white, black 25%) 50% 50% / 12.5% 12.5%;
- top: -100%;
- left: -100%;
- mix-blend-mode: color-dodge;
- }
- @keyframes light {
- 100% {
- transform: translate3d(50%, 50%, 0);
- }
- }
- .neon {
- font: 600 200px "Lato", sans-serif;
- text-transform: uppercase;
- text-align: left;
- margin: 0;
- }
- .neon:focus {
- outline: none;
- border: 1px dotted white;
- }
- .neon2 {
- font: 600 150px "Lato", sans-serif;
- text-transform: uppercase;
- text-align: left;
- margin: 0;
- }
- .neon2:focus {
- outline: none;
- border: 1px dotted white;
- }
- .neon3 {
- font: 600 50px "Lato", sans-serif;
- margin: 0;
- color: black;
- -webkit-text-stroke: 2px SlateBlue;
- text-shadow:
- 3px 3px 0 #000,
- -2px -2px 0 #000,
- 2px -2px 0 #000,
- -2px 2px 0 #000,
- 2px 2px 0 #000;
- }
- body {
- display: flex;
- min-height: 100vh;
- justify-content: center;
- align-content: center;
- align-items: center;
- }
- .fill:hover, .fill:focus {
- box-shadow: inset 0 0 0 2em var(--hover);
- }
- .pulse:hover, .pulse:focus {
- animation: pulse 1s;
- box-shadow: 0 0 0 2em rgba(255, 255, 255, 0);
- }
- @keyframes pulse {
- 0% {
- box-shadow: 0 0 0 0 var(--hover);
- }
- }
- .raise1:hover {
- box-shadow: 0 0.5em 0.5em -0.4em var(--hover);
- transform: translateY(-0.25em);
- }
- .raise2:hover {
- box-shadow: 0 0.5em 0.5em -0.4em var(--hover);
- transform: translateY(-0.25em);
- }
- .raise1 {
- --color: SlateBlue;
- --hover: green;
- }
- .raise2 {
- --color: SlateBlue;
- --hover: red;
- }
- button, button:focus{
- color: var(--color);
- transition: 0.25s;
- width: 175px;
- background: none;
- border: 2px solid;
- font: inherit;
- line-height: 1;
- margin: 0.5em;
- padding: 1em 2em;
- }
- button:hover {
- border-color: var(--hover);
- color: #fff;
- }
- </style>
- </head>
- <body>
- <table width="100%">
- <tr>
- <td colspan="2">
- <table align="center">
- <tr>
- <th>
- <div class="text-effect" id="pPosition">
- <!-- Select the text in the preview and type in your own -->
- <h1 class="neon" id="pViewer" data-result="0%">0%</h1>
- <div class="gradient"></div>
- <div class="spotlight"></div>
- </div>
- </th>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <th>
- <h1 class="neon3">Calls</h1>
- </th>
- <th>
- <h1 class="neon3">PSUs</h1>
- </th>
- </tr>
- <tr>
- <th>
- <table align="center">
- <tr>
- <th>
- <div class="text-effect">
- <!-- Select the text in the preview and type in your own -->
- <h1 class="neon2" id="callViewer" data-result="0">0</h1>
- </div>
- </th>
- </tr>
- </table>
- <div class="buttons">
- <button class="raise1" onclick="addCall()">Add Call</button>
- <button class="raise2" onclick="subtractCall()">Subtract Call</button>
- </div>
- </th>
- <th>
- <table align="center">
- <tr>
- <th>
- <div class="text-effect">
- <!-- Select the text in the preview and type in your own -->
- <h1 class="neon2" id="PSUViewer" data-result="0">0</h1>
- </div>
- </th>
- </tr>
- </table>
- <div class="buttons">
- <button class="raise1" onclick="addPSU()">Add PSU</button>
- <button class="raise2" onclick="subtractPSU()">Subtract PSU</button>
- </div>
- </th>
- </tr>
- </table>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement