Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/m4tx/satori-enhancements
WebExtension that adds a few useful enhancement to Satori Online Judge website.
https://github.com/m4tx/satori-enhancements
auto-refresh chrome firefox ranking webextension
Last synced: 2 months ago
JSON representation
WebExtension that adds a few useful enhancement to Satori Online Judge website.
- Host: GitHub
- URL: https://github.com/m4tx/satori-enhancements
- Owner: m4tx
- License: mit
- Created: 2016-12-28T17:15:56.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2024-10-30T15:36:29.000Z (2 months ago)
- Last Synced: 2024-10-30T16:35:00.191Z (2 months ago)
- Topics: auto-refresh, chrome, firefox, ranking, webextension
- Language: JavaScript
- Size: 2.4 MB
- Stars: 15
- Watchers: 4
- Forks: 3
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# satori-enhancements
[![CI](https://github.com/m4tx/satori-enhancements/actions/workflows/ci.yml/badge.svg)](https://github.com/m4tx/satori-enhancements/actions/workflows/ci.yml)
_a.k.a. Satori Premium_
satori-enhancements is a WebExtension built for Jagiellonian University's
[Satori Online Judge](https://satori.tcs.uj.edu.pl) website. The main goal is
to improve usability, ease of use and add some useful features, that should
have been there since the beginning (but for some reason, they aren't).![Satori Enhancements results page](screenshots/results-2x.png)
## Features
- General:
- Removing UI clutter
- Replacing some image assets (e.g. Satori Premium logo) with an option to configure what are they changed to
- Improving styles (e.g. using more distinctive link color)
- Adding tab-order in forms for quicker navigation
- Auto-redirect to the recent contest when opening homepage URL
- Maintain login state between browsing sessions
- Problems:
- "Results" link for each problem
- Highlighting problems according to their best status (OK/ANS or other error)
- Ability to hide particular problems and remembering hidden problem groups
- Contest selector as a popup instead of a separate page
- Ranking:
- Ability to sort ranking tables by given column
- Search box to filter rows
- Sticking the table header and two leftmost columns (Rank/Lp and Name) when scrolling so they're always visible
- Submit:
- Allow pasting code instead of selecting local file when submitting
- Auto-redirect to the latest results page after submitting a solution
- Results:
- Auto-refreshing results page and notifying about problem status changes
- Syntax highlighting with configurable style## Building
First, make sure you have git and [yarn](https://yarnpkg.com/) installed. Then:
```
$ git clone https://github.com/m4tx/satori-enhancements.git
$ cd satori-enhancements
$ yarn
````yarn` will automatically execute `gulp`, which will create `dist/`
directory with all necessary files, that can be used to pack or load extension
inside Chrome. Executing `gulp compress` (assuming you have gulp installed
globally) can also be used to put these files inside a zip package (inside
`bin/`) which can be sent to the AMO or Chrome Web Store Developer Dashboard.
See `gulpfile.js` for more gulp tasks.## Download
- [Chrome Web Store](https://chrome.google.com/webstore/detail/satori-enhancements/oghiinfmhnkmfecckbpcoieaieobblog)
- ~~[AMO (Firefox Add-ons)](https://addons.mozilla.org/firefox/addon/satori-enhancements/)~~ removed - please download the latest xpi file from the [Releases page](https://github.com/m4tx/satori-enhancements/releases) instead## Attribution
- `ext/images_src/alttcs.psd` (derived images: `ext/images_src/alttcs.xcf`, `ext/images/alttcslogo.png`) was originally created by Adam Pardyl
## Contributors
Mateusz Maćkowski
💻 🚇 🚧
v3tr
💻
Dominik Korsa
💻
Add your contributions