mirror of
https://github.com/ohwgiles/laminar.git
synced 2024-10-27 20:34:20 +00:00
replace gif status indicators with unicode symbols
This commit is contained in:
parent
6e4c89bd73
commit
ae961b97cb
@ -58,7 +58,7 @@ add_custom_command(OUTPUT laminar.capnp.c++ laminar.capnp.h
|
||||
|
||||
# Zip and compile statically served resources
|
||||
generate_compressed_bins(${CMAKE_SOURCE_DIR}/src/resources index.html js/app.js
|
||||
favicon.ico favicon-152.png icon.png tick.gif cross.gif spin.gif)
|
||||
favicon.ico favicon-152.png icon.png)
|
||||
|
||||
# Download 3rd-party frontend JS libs...
|
||||
file(DOWNLOAD https://cdnjs.cloudflare.com/ajax/libs/vue/2.3.4/vue.min.js
|
||||
|
@ -27,7 +27,6 @@
|
||||
#define CONTENT_TYPE_HTML "text/html; charset=utf-8"
|
||||
#define CONTENT_TYPE_ICO "image/x-icon"
|
||||
#define CONTENT_TYPE_PNG "image/png"
|
||||
#define CONTENT_TYPE_GIF "image/gif"
|
||||
#define CONTENT_TYPE_JS "application/javascript; charset=utf-8"
|
||||
#define CONTENT_TYPE_CSS "text/css; charset=utf-8"
|
||||
|
||||
@ -37,9 +36,6 @@ Resources::Resources()
|
||||
INIT_RESOURCE("/favicon.ico", favicon_ico, CONTENT_TYPE_ICO);
|
||||
INIT_RESOURCE("/favicon-152.png", favicon_152_png, CONTENT_TYPE_PNG);
|
||||
INIT_RESOURCE("/icon.png", icon_png, CONTENT_TYPE_PNG);
|
||||
INIT_RESOURCE("/tick.gif", tick_gif, CONTENT_TYPE_GIF);
|
||||
INIT_RESOURCE("/cross.gif", cross_gif, CONTENT_TYPE_GIF);
|
||||
INIT_RESOURCE("/spin.gif", spin_gif, CONTENT_TYPE_GIF);
|
||||
INIT_RESOURCE("/js/app.js", js_app_js, CONTENT_TYPE_JS);
|
||||
INIT_RESOURCE("/js/Chart.HorizontalBar.js", js_Chart_HorizontalBar_js, CONTENT_TYPE_JS);
|
||||
INIT_RESOURCE("/js/ansi_up.js", js_ansi_up_js, CONTENT_TYPE_JS);
|
||||
|
Binary file not shown.
Before Width: | Height: | Size: 178 B |
@ -48,6 +48,22 @@
|
||||
right: 10px;
|
||||
padding: 20px;
|
||||
}
|
||||
span.status {
|
||||
display: inline-block;
|
||||
width: 1em;
|
||||
text-align: center;
|
||||
font-family: sans-serif;
|
||||
}
|
||||
span.success { color: forestgreen; }
|
||||
span.failed { color: firebrick; }
|
||||
span.aborted { color: indigo; }
|
||||
span.spin {
|
||||
color: steelblue;
|
||||
animation: 2s linear infinite spin;
|
||||
}
|
||||
@keyframes spin {
|
||||
to { transform: rotate(360deg); }
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
@ -229,7 +245,7 @@
|
||||
</nav>
|
||||
<a v-on:click="toggleNotifications(!notify)" v-show="supportsNotifications" class="bell pull-right" :class="{'active':notify}" :title="(notify?'Disable':'Enable')+' notifications'">🔔</a>
|
||||
<router-view></router-view>
|
||||
<div v-show="!connected" id="popup-connecting"><img src="/spin.gif"> Connecting...</div>
|
||||
<div v-show="!connected" id="popup-connecting"><span class="status spin">⚙︎</span> Connecting...</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
@ -75,7 +75,15 @@ const WebsocketHandler = function() {
|
||||
const Utils = {
|
||||
methods: {
|
||||
runIcon(result) {
|
||||
return result === "success" ? '<img src="/tick.gif">' : result === "failed" || result === "aborted" ? '<img src="/cross.gif">' : '<img src="/spin.gif">';
|
||||
var marker = '⚙';
|
||||
var classname = result;
|
||||
if (result === 'success')
|
||||
marker = '✔';
|
||||
else if (result === 'failed' || result === 'aborted')
|
||||
marker = '✘';
|
||||
else
|
||||
classname = 'spin';
|
||||
return '<span title="' + result + '" class="status ' + classname + '">' + marker + '︎</span>';
|
||||
},
|
||||
formatDate: function(unix) {
|
||||
// TODO: reimplement when toLocaleDateString() accepts formatting options on most browsers
|
||||
|
Binary file not shown.
Before Width: | Height: | Size: 3.4 KiB |
Binary file not shown.
Before Width: | Height: | Size: 114 B |
Loading…
Reference in New Issue
Block a user