mirror of
https://github.com/ArchipelagoMW/Archipelago.git
synced 2026-03-25 11:03:21 -07:00
* Player tracker: implement a stylized tracker (#447) * Move generic tracker to a WebWorld method * render both a generic tracker at generic_tracker and the specific tracker at /tracker * create a base template for generic specific tracker and instantiate some information before callng it * some baseline for the playerTracker.html. update information fed from tracker.py * playerTracker: finish implementing icons and generic locations rendering. hide any unacquired progression items when not using icons. Place the name of the progression item under its icon. * player tracker: starting work on regions table * player tracker: change method calls * Move generic tracker to a WebWorld method * render both a generic tracker at generic_tracker and the specific tracker at /tracker * create a base template for generic specific tracker and instantiate some information before callng it * some baseline for the playerTracker.html. update information fed from tracker.py * playerTracker: finish implementing icons and generic locations rendering. hide any unacquired progression items when not using icons. Place the name of the progression item under its icon. * player tracker: starting work on regions table * player tracker: change method calls * Move generic tracker to a WebWorld method * create a base template for generic specific tracker and instantiate some information before callng it * some baseline for the playerTracker.html. update information fed from tracker.py * playerTracker: finish implementing icons and generic locations rendering. hide any unacquired progression items when not using icons. Place the name of the progression item under its icon. * player tracker: starting work on regions table * player tracker: switch item, icon and location tables to flex views. Some styling based on theme * Player Tracker: Finish building html template for all blocks. Set groundwork for theme styling * Player Tracker: Implement tracker class. Document tracker usage. * Player Tracker: Add button to switch between trackers. Some styling for styled tracker. * Player Tracker: reword some text. Attempt to fix page refreshing. * Player Tracker: reremove the TODOs that got merged back in accidentally. * player tracker: move render_template import to webworld so it isn't required outside of webhost * Player Tracker: code cleanup, typing. Add inventory with names to PlayerTracker class in case custom trackers want to use it to change their prog_items attribute. * Player Tracker: delete a line I forgot about. Add typing to theme. * Player Tracker: Generate checks_done automatically so worlds don't have to do it * Player Tracker: Add typing to PlayerTracker class in webworld method. Update documentation * Player Tracker: code cleanup * Player Tracker: Sort of implement fetch (works but could be better). Make playerTracker.html more readable. * specific trackers: significant html cleanup. DOM Endpoint auto updating page every 30 seconds * Changes by Kono * specific trackers: cache and only load the data once every minute * specific tracker: allow for one icon placement to be used for multiple items. * Player tracker fixes/updates (#635) * Move generic tracker to a WebWorld method * render both a generic tracker at generic_tracker and the specific tracker at /tracker * create a base template for generic specific tracker and instantiate some information before callng it * some baseline for the playerTracker.html. update information fed from tracker.py * playerTracker: finish implementing icons and generic locations rendering. hide any unacquired progression items when not using icons. Place the name of the progression item under its icon. * player tracker: starting work on regions table * player tracker: change method calls * Move generic tracker to a WebWorld method * render both a generic tracker at generic_tracker and the specific tracker at /tracker * create a base template for generic specific tracker and instantiate some information before callng it * some baseline for the playerTracker.html. update information fed from tracker.py * playerTracker: finish implementing icons and generic locations rendering. hide any unacquired progression items when not using icons. Place the name of the progression item under its icon. * player tracker: starting work on regions table * player tracker: change method calls * Move generic tracker to a WebWorld method * create a base template for generic specific tracker and instantiate some information before callng it * some baseline for the playerTracker.html. update information fed from tracker.py * playerTracker: finish implementing icons and generic locations rendering. hide any unacquired progression items when not using icons. Place the name of the progression item under its icon. * player tracker: starting work on regions table * player tracker: switch item, icon and location tables to flex views. Some styling based on theme * Player Tracker: Finish building html template for all blocks. Set groundwork for theme styling * Player Tracker: Implement tracker class. Document tracker usage. * Player Tracker: Add button to switch between trackers. Some styling for styled tracker. * Player Tracker: reword some text. Attempt to fix page refreshing. * Player Tracker: reremove the TODOs that got merged back in accidentally. * player tracker: move render_template import to webworld so it isn't required outside of webhost * Player Tracker: code cleanup, typing. Add inventory with names to PlayerTracker class in case custom trackers want to use it to change their prog_items attribute. * Player Tracker: delete a line I forgot about. Add typing to theme. * Player Tracker: Generate checks_done automatically so worlds don't have to do it * Player Tracker: Add typing to PlayerTracker class in webworld method. Update documentation * Player Tracker: code cleanup * Player Tracker: Sort of implement fetch (works but could be better). Make playerTracker.html more readable. * specific trackers: significant html cleanup. DOM Endpoint auto updating page every 30 seconds * Changes by Kono * specific trackers: cache and only load the data once every minute * specific tracker: allow for one icon placement to be used for multiple items. * lttp: move tracker to new format. will need more modification to generic solution to handle region keys tracking. likely a new html template that inherits the current * lttp: fix broken icons rendering, add in progressive mail that i forgor. reorder some icons * tracker: fix non edited trackers being broken from changes. * tracker: move theme application before modify method so trackers can use a different theme than the world if desired. * tracker: starting work on key tracking. * tracker: styling and cleanup by Farrak * tracker: styling and cleanup by Farrak * tracker: styling and cleanup of playerTracker.html * Revert playerTracker.html * trackers: rename some files for clarity. move trackers into their own subdirectory * small tracker.py cleanup * move minecraft tracker to new system * add item link attributing from upstream * change getPlayerTracker to get_player_tracker. refactor broken linkings * refactor styling files to trackers folders * fix broken image in minecraft tracker. move oot tracker to new system * clean up my oot nightmare * rename lttpKeysTracker to zeldaKeysTracker. Move oot to keys tracker * implement zeldaKeysTracker.js. fix table locations hiding/showing
188 lines
3.3 KiB
CSS
188 lines
3.3 KiB
CSS
#tracker-wrapper {
|
|
display: flex;
|
|
flex-direction: column;
|
|
justify-content: space-between;
|
|
margin-left: auto;
|
|
margin-right: auto;
|
|
width: calc(100% - 1rem);
|
|
}
|
|
|
|
#tracker-wrapper a{
|
|
color: #234ae4;
|
|
text-decoration: none;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.table-wrapper{
|
|
overflow-y: auto;
|
|
overflow-x: auto;
|
|
margin-bottom: 1rem;
|
|
}
|
|
|
|
#tracker-header-bar{
|
|
display: flex;
|
|
flex-direction: row;
|
|
justify-content: flex-start;
|
|
line-height: 20px;
|
|
}
|
|
|
|
#tracker-header-bar .info{
|
|
color: #ffffff;
|
|
}
|
|
|
|
#search{
|
|
border: 1px solid #000000;
|
|
border-radius: 3px;
|
|
padding: 3px;
|
|
width: 200px;
|
|
margin-bottom: 0.5rem;
|
|
margin-right: 1rem;
|
|
}
|
|
|
|
#multi-stream-link{
|
|
margin-right: 1rem;
|
|
}
|
|
|
|
div.dataTables_wrapper.no-footer .dataTables_scrollBody{
|
|
border: none;
|
|
}
|
|
|
|
table.dataTable{
|
|
color: #000000;
|
|
}
|
|
|
|
table.dataTable img.icon{
|
|
height: 100%;
|
|
max-width: 60px;
|
|
max-height: 60px;
|
|
filter: grayscale(100%) contrast(75%) brightness(50%);
|
|
}
|
|
|
|
table.dataTable img.acquired{
|
|
filter: none;
|
|
}
|
|
|
|
table.dataTable thead{
|
|
font-family: LexendDeca-Regular, sans-serif;
|
|
}
|
|
|
|
table.dataTable tbody{
|
|
background-color: #dce2bd;
|
|
font-family: LexendDeca-Light, sans-serif;
|
|
}
|
|
|
|
table.dataTable tbody tr:hover{
|
|
background-color: #e2eabb;
|
|
}
|
|
|
|
table.dataTable tbody td{
|
|
padding: 4px 6px;
|
|
}
|
|
|
|
table.dataTable, table.dataTable.no-footer{
|
|
border-left: 1px solid #bba967;
|
|
width: calc(100% - 2px) !important;
|
|
font-size: 1rem;
|
|
}
|
|
|
|
table.dataTable thead th{
|
|
position: -webkit-sticky;
|
|
position: sticky;
|
|
background-color: #b0a77d;
|
|
top: 0;
|
|
}
|
|
|
|
table.dataTable thead th.upper-row{
|
|
position: -webkit-sticky;
|
|
position: sticky;
|
|
background-color: #b0a77d;
|
|
height: 36px;
|
|
top: 0;
|
|
}
|
|
|
|
table.dataTable thead th.lower-row{
|
|
position: -webkit-sticky;
|
|
position: sticky;
|
|
background-color: #b0a77d;
|
|
height: 22px;
|
|
top: 46px;
|
|
}
|
|
|
|
table.dataTable tbody td{
|
|
border: 1px solid #bba967;
|
|
}
|
|
|
|
div.dataTables_scrollBody{
|
|
background-color: inherit !important;
|
|
}
|
|
|
|
table.dataTable .center-column{
|
|
text-align: center;
|
|
}
|
|
|
|
img.alttp-sprite {
|
|
height: auto;
|
|
max-height: 32px;
|
|
min-height: 14px;
|
|
}
|
|
|
|
.item-acquired{
|
|
background-color: #d3c97d;
|
|
}
|
|
|
|
@media all and (max-width: 1700px) {
|
|
table.dataTable thead th.upper-row{
|
|
position: -webkit-sticky;
|
|
position: sticky;
|
|
background-color: #b0a77d;
|
|
height: 27px;
|
|
top: 0;
|
|
}
|
|
|
|
table.dataTable thead th.lower-row{
|
|
position: -webkit-sticky;
|
|
position: sticky;
|
|
background-color: #b0a77d;
|
|
height: 20px;
|
|
top: 37px;
|
|
}
|
|
|
|
table.dataTable, table.dataTable.no-footer{
|
|
font-size: 0.8rem;
|
|
}
|
|
|
|
img.alttp-sprite {
|
|
height: auto;
|
|
max-height: 24px;
|
|
min-height: 10px;
|
|
}
|
|
}
|
|
|
|
@media all and (max-width: 1400px) {
|
|
table.dataTable thead th.upper-row{
|
|
position: -webkit-sticky;
|
|
position: sticky;
|
|
background-color: #b0a77d;
|
|
height: 22px;
|
|
top: 0;
|
|
}
|
|
|
|
table.dataTable thead th.lower-row{
|
|
position: -webkit-sticky;
|
|
position: sticky;
|
|
background-color: #b0a77d;
|
|
height: 19px;
|
|
top: 32px;
|
|
}
|
|
|
|
table.dataTable, table.dataTable.no-footer{
|
|
font-size: 0.6rem;
|
|
}
|
|
|
|
img.alttp-sprite {
|
|
height: auto;
|
|
max-height: 20px;
|
|
min-height: 10px;
|
|
}
|
|
}
|