Commit Graph

49 Commits

Author SHA1 Message Date
Nick Krecklow
312fbfcbf0
fix hidden color on graph load button 2020-04-19 19:44:12 -05:00
Nick Krecklow
f875361bc7
Minetrack 5 (#143)
* 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
Nick Krecklow
f63d9bba4b
remove legacy category system 2020-03-30 01:06:30 -05:00
Nick Krecklow
d4353d8fe1
add 24hr peak 2020-03-30 00:37:49 -05:00
Nick Krecklow
7b8f91af68
add dark mode support 2020-03-30 00:17:20 -05:00
Cryptkeeper
5a1dc9d862
Shrink version indicators since there's so many now 2018-08-24 16:35:53 -05:00
Cryptkeeper
7bd33c081b Shrink record and versions listing using server-meta 2017-05-13 11:17:31 -05:00
Cryptkeeper
d2ba338cb6 Darken versions listing 2017-05-13 11:11:42 -05:00
Cryptkeeper
bfcc896e28 Improved Mojang status indicators and better footer 2017-05-13 11:07:50 -05:00
Cryptkeeper
039d1364ea Dynamically resize the 24hr chart 2017-03-14 20:48:07 -05:00
Cryptkeeper!
ac0ea0d5d7 3.1.0 (#69) 2017-03-14 17:07:58 -05:00
Cryptkeeper!
f1dfe2e21b Add hover effect to percentage bar sections 2017-03-12 11:29:50 -05:00
Cryptkeeper
f9b689199d Simplify the footer 2017-03-11 18:57:35 -06:00
Cryptkeeper
f722f5295a Add new percentage bar feature 2017-03-11 18:52:07 -06:00
Cryptkeeper!
2c4f3e0865 3.0.0 2017-03-11 17:44:21 -06:00
Nick
549f70b14c Correctly left align the tagline 2016-06-22 04:16:54 -05:00
Nick
0eae1e352a Keep this left aligned 2016-06-22 04:14:23 -05:00
Nick
2d2455c50b Center align the header 2016-06-22 04:13:17 -05:00
Nick
c3ca05e3b4 Center align the footer 2016-06-22 04:12:14 -05:00
Nick
62ffb6b601 Tweak status alignment 2016-06-22 04:10:23 -05:00
Nick
37d428a953 Fix headers being visible when they shouldn't be 2016-06-21 17:29:11 -05:00
Cryptkeeper
348f437c8a Lighten background, keep Mojang status at top 2016-06-20 18:56:07 -05:00
Cryptkeeper
35e5d610aa Final page tweaks 2016-06-20 18:33:27 -05:00
Cryptkeeper
fd381fb28a Move header links into footer 2016-06-20 18:27:11 -05:00
Cryptkeeper
aecb45fe07 Remove category visibility controller 2016-06-20 18:14:06 -05:00
Cryptkeeper
d7e3ebc127 Make the header full-width 2016-06-20 18:10:26 -05:00
Cryptkeeper
ea5fa03d37 A few quick frontend tweaks 2016-03-06 01:27:47 -06:00
Devin Ryan
ec49a2c07e Unify formatting in main.css 2016-03-01 21:14:42 -06:00
Devin Ryan
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
Cryptkeeper
28160054c0 Left align this 2016-02-23 18:52:30 -06:00
Cryptkeeper
6204a536c4 New header, controls for category visibility 2016-02-23 18:47:27 -06:00
Cryptkeeper
143e99876a Ability to categorize networks 2016-02-06 17:34:33 -06:00
Cryptkeeper
2cfe39b6f9 Add a footer. 2015-12-18 21:53:13 -06:00
Cryptkeeper
d1197bf159 Fat, away! 2015-12-18 21:39:08 -06:00
Cryptkeeper
438a060823 Fix visibility 2015-12-18 19:05:43 -06:00
Cryptkeeper
a426a6afa2 Fancy controls 2015-12-18 18:49:18 -06:00
Cryptkeeper
8e999cee1b Toggle buttons 2015-12-18 18:33:43 -06:00
Cryptkeeper
5a9be282f7 Work on frontend, fix removal of useless data 2015-12-18 18:25:59 -06:00
Cryptkeeper
649d8abd33 Fix race condition, add graph toggles 2015-12-18 18:10:58 -06:00
Cryptkeeper
8f66475a28 Big graph, away! 2015-12-18 01:45:38 -06:00
Cryptkeeper
9ad7f261e1 Fix rounded corners on icons 2015-12-04 16:26:07 -06:00
Cryptkeeper
b20ea7aaa4 Hover text on quick jump 2015-11-25 19:36:41 -06:00
Cryptkeeper
31dcf84fc4 Quick clean up 2015-11-25 19:32:39 -06:00
Tux
671c410a68 Added type indicator next to the server name 2015-11-25 20:11:55 -05:00
Cryptkeeper
f516bc9f15 "Quick Jump" feature along with some European servers 2015-11-25 16:40:13 -06:00
Cryptkeeper
1e68ea2a3f Tweak the design a bit 2015-11-09 01:38:18 -06:00
Cryptkeeper
56233745e0 Tweak design, numerous fixes 2015-11-09 01:03:03 -06:00
Cryptkeeper
d64252d35d Begin work on frontend! 2015-11-08 18:34:17 -06:00
Cryptkeeper
89bd722fa1 Setup structure, dynamic routing from config.json 2015-11-01 23:19:27 -06:00