{{ $auth := (get_auth .C) }} <h1 class="page-header">Dashboard</h1> <hr> <main> <div class="container"> <div class="row p-2"> <div class="col"> <div class="card border"> <div class="card-header">Welcome</div> <div class="card-body text-center"> <blockquote class="blockquote"> <p> 夜明け前が一番暗い </p> <p> The night is darkest just before the dawn. </p> </blockquote> <hr> <div id="welcome"> <p> Welcome to yoake.yumechi.jp, Yumechi's <a target="_blank" href="https://en.wikipedia.org/wiki/Personal_information_manager"> <abbr title="Personal Information Manager" class="initialism">PIM</abbr></a>. </p> <p> Built with <abbr title="Echo HTTP Framework"><a target="_blank" rel="nofollow noreferer" href="https://echo.labstack.com/">Echo</a></abbr>, <abbr title="Bootstrap CSS Framework"><a target="_blank" rel="nofollow noreferer" href="https://getbootstrap.com/">Bootstrap</a></abbr>, <abbr title="jQuery JavaScript Library"><a href="https://jquery.com/" target="_blank" rel="nofollow noreferer">jQuery</a></abbr>, and <abbr title="Golang Standard Library html/template"><a target="_blank" rel="nofollow noreferer" href="https://pkg.go.dev/html/template">html/template</a></abbr>. Intended to be a parody of the <abbr title="Terumo BCT Trima Accel(R)"><a href="https://www.terumobct.com/trima" target="_blank" rel="nofollow noreferer">Trima Accel (R)</a></abbr> UI. </p> <p> {{ if not $auth.Valid }} This website welcomes guests as well! Click around and I hope you cound have some fun! {{ else }} {{ if eq (index $auth.Roles 0) "admin" }} Welcome Home! {{ else }} Hello, my friend! You know the drill! {{ end }} {{ end }} </p> </div> </div> </div> </div> </div> <div class="row p-2"> <div class="col"> <div class="card border"> <div class="card-header">Time</div> <div class="card-body text-center"> <div id="clock" class="h5"></div> <script> (function () { "use struct"; const timeInZone = (zone) => { const date = dateInZone(zone); var h = date.getHours(); // 0 - 23 var m = date.getMinutes(); // 0 - 59 var s = date.getSeconds(); // 0 - 59 h = (h < 10) ? "0" + h : h; m = (m < 10) ? "0" + m : m; s = (s < 10) ? "0" + s : s; return ` <p class="${zone ? "fs-3" : "h2"}"> ${zone ? '<small class="fw-lighter">' + zone + '</small><br>' : ""} <span class="fw-bolder" > ${h}:${m}:${s} <span> </p>${zone ? "" : "<hr>"} ` } const zones = ["", "America/Los_Angeles", "America/New_York", "America/Chicago", "Asia/Tokyo", "Asia/Shanghai", "UTC"] let update = () => { var date = new Date(); var time = "" zones.forEach((zone) => { time += timeInZone(zone) + "\n"; }); document.getElementById("clock").innerHTML = time; } update(); setInterval(update, 1000); })() </script> <style> </style> </div> </div> </div> <div class="col"> <div class="card border"> <div class="card-header">Operator Info </div> <div class="card-body text-center"> {{ if $auth.Valid }} {{ if eq (index $auth.Roles 0) "admin" }} <img class="d-block mx-auto trima-btn-card" src={{ trima_img "ja/btn_vista_operator.gif" "url" }}> <p> You have super powers! </p> {{ end }} <p>Your session expires at {{ $auth.Expire }}</p> <button class="btn btn-primary" onclick="signout()">Sign Out</button> {{ else }} <a onclick="signin()" href="#" aria-hidden="true"> <img class=" mx-auto trima-btn-card" src={{ trima_img "icon_squeeze.gif" "url" }}> </a> <p> You do not have any priviledges. Keep squeezing! </p> <button class="btn btn-primary" onclick="signin()">Sign In</button> {{ end }} <table class="table text-center"> <thead> <tr> <th>Tab Status Icon</th> <th>Meaning</th> </tr> </thead> <tbody> <tr> <td> <img src={{ trima_img "icon_t_vista_procedure_optimal.gif" "url" }} /> </td> <td class="align-middle"> Tab Selected (Active) </td> </tr> <tr> <td> <img src={{ trima_img "icon_t_vista_procedure_valid.gif" "url" }} /> </td> <td class="align-middle"> Tab Available </td> </tr> <tr> <td> <img src={{ trima_img "icon_t_vista_procedure_ineligible.gif" "url" }} /> </td> <td class="align-middle"> Addn. Authorization Required </td> </tr> <tr> <td> <img src={{ trima_img "icon_t_vista_procedure_questionable.gif" "url" }} /> </td> <td class="align-middle"> Unknown </td> </tr> <tr> <td> <img src={{ trima_img "icon_t_vista_procedure_invalid.gif" "url" }} /> </td> <td class="align-middle"> Access Denied </td> </tr> </tbody> </table> </div> </div> </div> </div> </main>