Commit Graph

65 Commits

Author SHA1 Message Date
9f8c2b5fa6 import font using <link> 2020-08-11 19:04:22 -05:00
92dcc949ca fix Open Sans import url 2020-08-11 19:01:25 -05:00
b6592f6be3 Default to light Mojang status colors 2020-07-07 13:05:37 +02:00
7961dd33ac Default to light theme 2020-07-07 12:57:30 +02:00
a360cb4ce0 span plot gaps, change selection color, hide points 2020-05-20 22:25:37 -05:00
7fd0117f74 replace uplot lib with npm package 2020-05-12 19:50:28 -05:00
8bfd297008 remove big-graph-mobile-load-request 2020-05-11 20:53:59 -05:00
8177c43d15 impl updated graph tooltips 2020-05-11 20:05:34 -05:00
c2f6d04e72 share a single timestamp array between all graphData objects 2020-05-11 18:12:29 -05:00
19190f8d79 fix timestamp, graph spacing 2020-05-11 02:35:11 -05:00
b96b9dacc5 replace Flot.js with uPlot for server graphs 2020-05-10 23:39:35 -05:00
9eda8d6bdb sync footer css with prod 2020-04-21 04:32:31 -05:00
29dc264d6a tweak footer style and center align 2020-04-19 20:45:29 -05:00
203d8df844 fix control buttons color matching background 2020-04-19 19:54:57 -05:00
747fdbda8e tweak header, footer link colors 2020-04-19 19:44:23 -05:00
43ae91c904 fix inverted footer a:hover color 2020-04-19 19:44:17 -05:00
312fbfcbf0 fix hidden color on graph load button 2020-04-19 19:44:12 -05:00
f875361bc7 Minetrack 5 ()
* remove unused #getServer methods, inline #roundToPoint

* replace #safeName regex with incremental ids

* remove legacy #setInterval based #updateMojangServices handling

* add Tooltip class, move faviconSize to css instead of js

* move server id assignment to ServerRegistry

* move printPort logic to formatMinecraftServerAddress, add MINECRAFT_DEFAULT_PORTS

* simplify ping tracking

* rework perc-bar tooltip to not use mousemove event

* begin moving graphing logic to GraphDisplayManager

* begin merge graph point tracking into graphDisplayManager

* centralizing graphing logic into GraphDisplayManager

* properly reset GraphDisplayManager when handling disconnects

* move individual server graph data into ServerGraph class

* constantly run sortServers loop to simplify logic

* inline #updateMojangServices method

* resize performance improvements

* remove legacy bootTime refresh behavior, require manual user refresh

* move class defs to core.js

* remove unused #isGraphDataVisible arg

* remove #toggleControlsDrawer

* dont call #updatePercentageBar in #updateServerStatus calls

* centralize caption handling

* inline #msToTime

* remove hackish seconds handling for timestamps

* reduce #forEach calls with filter/map

* safely fallback to errorMessage if errno/description does not match

* Add /images/missing_favicon.png path instead of putting base64 in js

* remove debug

* cleanup mojang status handling

* move historyPlot instance into GraphDisplayManager

* cleanup checkbox html generation

* cleanup #updateServerStatus

* fix up tooltip styling

* move jquery code out of core.js

* fix add server race condition when initially pinging servers

* send error.placeholder=true for pending pings so the frontend can discard later

* filter placeholder pings sent by the backend

* del assets/images/logo_2014.png

* move graph code into graph.js

* merge pingTracker into ServerRegistry+ServerGraph

* remove todos

* simplify getVisibleGraphData

* fix potential sortServers race condition when adding

* use #show instead of #fadeIn(0)

* remove publicConfig.json, send over socket

* update docs/CHANGELOG.md

* getOrAssign -> getOrCreateId

* dont delete graph controls when disconnected

* early work cleaning up HTML+CSS structures

* cleanup server css elements

* cleanup graph control css elements

* move base CSS color values into @media(prefers-color-scheme: light)

* move CSS magic colors to vars

* reduce duplicated CSS color rules

* inline body text color CSS

* WIP replacing jQuery calls with vanilla JS

* WIP replacing jQuery calls with vanilla JS

* replace getElementsByClass with querySelectorAll

* typeMarker -> serverTypeHTML

* use jQuery slim for remaining flot.js dependency

* merge setAllGraphVisibility into GraphDisplayManager

* break apart element update and redraw logic

* add eslint + parcel bundler

* auto lint assets/js when building

* statically serve favicons/ for faviconOverrides outside of dist/

* only send favicons when changed

* move faviconOverride behavior into entry in servers.json

* add warning to backend server files

* remove .server-favicon-missing class

* add Minetrack 5 migration guide

* add npm run build step to install.sh

* adjust package.json version to 5.0.0

* remove js references from index.html

* move logic and behavior out of site.js

* cleanup ServerRegistry methods

* prevent multiple history graph redraws

* add comments

* cleanup #addServer usage, move to App

* move graph control bindings into GraphDisplayManager

* site.js -> main.js, core.js -> servers.js

* move Tooltip/Caption into util.js

* spacing tweak

* format index.html

* ensure the frontend does not handling updateHistoryGraph events

* prevent versions/record updates if the same value

* avoid empty percbar updates, ensure versions are sorted

* only include main.js ref in index.html

* serve minified copy of font awesome directly

* bundle icons.css into main.css, remove Open Sans 400

* add new SVG logo

* update docs/CHANGELOG.md

* new design, server version grouping

* remove start.sh call from install.sh

* move graph controls into header with new button

* move #handleSettingsToggle back to graph

* fix legacy code behavior of currentVersionIndex applying globally

* fix header text color in light mode

* fix mojang status text color in light mode

* fix toggle settings and checkbox colors

* tweak button hover color

* tweak button hover color

* add new status-overlay to avoid complicated DOM management during loading

* fix initial graph rendering bug

* add comments

* update default graph tick sizes

* prevent #tooltip from overflowing page

* remove localhost spec

* prevent minor connection errors from reshuffling layout

* update CHANGELOG.md

* add message/button for manually loading historical graph on mobile devices

* send isGraphVisible to frontend to prevent alert if logToDatabase: false

* send timestamp data with record

* update docs/CHANGELOG.md

* remove clock icon

* remove 24h peak timestamp

* Only check favicon if present

* safely handle undefined/empty knownVersions in #formatMinecraftVersions

* merge config.versions and minecraft.json into minecraft_versions.json, simplify index matching behavior

* remove localhost url in socket.io config

* stub methods/linkage for FocusManager

* add #isObjectEqual hack, add event proxying to FocusManager

* wip extended stats box

* remove server-type badging

* tweak mojang unstable color

* serve socket.io-client using parcel

* fix incorrect mojang status colors

* remove legacy capitalization design

* redesign focus boxes

* update docs/CHANGELOG.md

* remove localhost ref

* color clock icon

* use background-color for hover effect, remove unused var

* improve stats focus box icons

* change mojang sessions icon to globe

* Add favorites system

* remove focus boxes

* update docs/CHANGELOG.md

* remove focus icons from font

* simplify graph related event binding

* Add Sort By button

* store current sortOption in localStorage

* update docs/CHANGELOG.md

* move magic 0 sortOption to SORT_OPTION_INDEX_DEFAULT

* remove localhost ref

* merge #settings-toggle, #sort-by and .mojang-status CSS

* remove .focus-box CSS

* use sortedServerIds for _lastSortedServers

* tweak --color-blue

* new missing_favicon design to match logo

* edit footer CSS/text, remove github icon

* replace player count diff counter with GROWTH sort option

* italize non-default sort options

* add Only Favorites button to auto sync favorites to the visible graph data

* add icons to graph control buttons

* update docs/CHANGELOG.md

* use * to denote non-default sort option instead

* remove localhost url in socket.io config

* add value highlighting to make sort by easier to read

* remove last remaining uppercase text

* remove serverTypesVisible from config.json

* simplify header CSS, fix spacing with logToDatabase=false

* fix inverted text color on highlighted values

* remove localhost url in socket.io config

* break header into rows on mobile devices

Co-authored-by: Hugo Manrique <contact@hugmanrique.me>
2020-04-19 19:27:59 -05:00
f63d9bba4b remove legacy category system 2020-03-30 01:06:30 -05:00
d4353d8fe1 add 24hr peak 2020-03-30 00:37:49 -05:00
7b8f91af68 add dark mode support 2020-03-30 00:17:20 -05:00
5a1dc9d862 Shrink version indicators since there's so many now 2018-08-24 16:35:53 -05:00
7bd33c081b Shrink record and versions listing using server-meta 2017-05-13 11:17:31 -05:00
d2ba338cb6 Darken versions listing 2017-05-13 11:11:42 -05:00
bfcc896e28 Improved Mojang status indicators and better footer 2017-05-13 11:07:50 -05:00
039d1364ea Dynamically resize the 24hr chart 2017-03-14 20:48:07 -05:00
ac0ea0d5d7 3.1.0 () 2017-03-14 17:07:58 -05:00
f1dfe2e21b Add hover effect to percentage bar sections 2017-03-12 11:29:50 -05:00
f9b689199d Simplify the footer 2017-03-11 18:57:35 -06:00
f722f5295a Add new percentage bar feature 2017-03-11 18:52:07 -06:00
2c4f3e0865 3.0.0 2017-03-11 17:44:21 -06:00
549f70b14c Correctly left align the tagline 2016-06-22 04:16:54 -05:00
0eae1e352a Keep this left aligned 2016-06-22 04:14:23 -05:00
2d2455c50b Center align the header 2016-06-22 04:13:17 -05:00
c3ca05e3b4 Center align the footer 2016-06-22 04:12:14 -05:00
62ffb6b601 Tweak status alignment 2016-06-22 04:10:23 -05:00
37d428a953 Fix headers being visible when they shouldn't be 2016-06-21 17:29:11 -05:00
348f437c8a Lighten background, keep Mojang status at top 2016-06-20 18:56:07 -05:00
35e5d610aa Final page tweaks 2016-06-20 18:33:27 -05:00
fd381fb28a Move header links into footer 2016-06-20 18:27:11 -05:00
aecb45fe07 Remove category visibility controller 2016-06-20 18:14:06 -05:00
d7e3ebc127 Make the header full-width 2016-06-20 18:10:26 -05:00
ea5fa03d37 A few quick frontend tweaks 2016-03-06 01:27:47 -06:00
ec49a2c07e Unify formatting in main.css 2016-03-01 21:14:42 -06:00
43c284aa8a Show supported versions for PC servers
The Minetrack daemon will send a different protocol version each time
it pings a server. If a server responds with the same protocol version,
it is assumed that the version is supported, and it is shown on the
page above the server's player count.

The list of versions to be tried is stored in config.json.
At the moment, 4 versions are checked:
- 4 (Minecraft 1.7.2)
- 5 (Minecraft 1.7.10)
- 47 (Minecraft 1.8)
- 107 (Minecraft 1.9)
2016-03-01 21:09:38 -06:00
28160054c0 Left align this 2016-02-23 18:52:30 -06:00
6204a536c4 New header, controls for category visibility 2016-02-23 18:47:27 -06:00
143e99876a Ability to categorize networks 2016-02-06 17:34:33 -06:00
2cfe39b6f9 Add a footer. 2015-12-18 21:53:13 -06:00
d1197bf159 Fat, away! 2015-12-18 21:39:08 -06:00