summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichał Zimniewicz <michzimny@users.noreply.github.com>2020-01-05 17:01:06 +0100
committerGitHub <noreply@github.com>2020-01-05 17:01:06 +0100
commitd7167f6337cdd782a0133e4fe86a1a8cb9298ebd (patch)
tree1889006baadececce8d908104e057429c0799720
parent6439e75a49902e7fde1888c79a2b17053b9e14ed (diff)
parent8060b8ae29cb69b2fc99e860ad72bd5bbe1472cc (diff)
Merge pull request #4 from PZBS/bump_jfrteamy-playoff
bump jfrteamy-playoff
-rw-r--r--1n.json233
-rw-r--r--1n.jtpo455
-rw-r--r--1s.json233
-rw-r--r--1s.jtpo455
-rw-r--r--2ne.json233
-rw-r--r--2ne.jtpo455
-rw-r--r--2nw.json247
-rw-r--r--2nw.jtpo455
-rw-r--r--2se.json236
-rw-r--r--2se.jtpo455
-rw-r--r--2sw.json233
-rw-r--r--2sw.jtpo455
-rw-r--r--eklasa.json281
-rw-r--r--eklasa.jtpo423
m---------scripts/jfrteamy-playoff0
15 files changed, 3153 insertions, 1696 deletions
diff --git a/1n.json b/1n.json
deleted file mode 100644
index a18eea4..0000000
--- a/1n.json
+++ /dev/null
@@ -1,233 +0,0 @@
-{
- "output": "playoff.html",
- "page": {
- "title": "I liga N, play-off",
- "logoh": "<span id=\"logo\"></span><script type=\"text/javascript\">loadIt('playoff_logo.html','logo');</script>",
- "refresh": 60,
- "width": 280,
- "height": 70,
- "margin": 80,
- "finishing_position_indicators": 1,
- "team_boxes": {
- "label_length_limit": 25,
- "predict_teams": 1
- }
- },
- "canvas": {
- "box_positioning": {
- "5": 30,
- "6": 150,
- "7": 340,
- "8": 200,
- "9": 91,
- "15": 710,
- "16": 890
- }
- },
- "teams": {
- "link": "http://www.pzbs.pl/wyniki/liga/liga2018-19/1liga/n/nrrleaderb.html"
- },
- "position_styles": [
- {
- "class": "promotion",
- "positions": [1, 2],
- "caption": "Awans do Ekstraklasy 2019/20"
- },
- {
- "class": "repechage",
- "positions": [3],
- "caption": "Baraże o Ekstraklasę 2019/20"
- },
- {
- "class": "repechage",
- "positions": [11, 12],
- "caption": "Baraże o I ligę 2019/20"
- },
- {
- "class": "relegation",
- "positions": [13, 14, 15, 16],
- "caption": "Spadek do II ligi 2019/20"
- }
- ],
- "phases": [
- {
- "title": "1 lutego 2019, 20:00",
- "link": "http://www.pzbs.pl/wyniki/liga/liga2018-19/1liga/n/npo1runda1.html",
- "matches": [
- {
- "id": 1,
- "table": 1,
- "teams": [
- {"place": [1]},
- {"place": [4]}
- ],
- "score": [8.652, 0.0],
- "running": 0
- },
- {
- "id": 2,
- "table": 2,
- "teams": [
- {"place": [2]},
- {"place": [3]}
- ],
- "score": [2.016, 0.0],
- "running": 0
- },
- {
- "id": 4,
- "table": 4,
- "teams": [
- {"place": [6]},
- {"place": [7]}
- ],
- "loser": [7, 8],
- "score": [0.94, 0.0],
- "running": 0
- },
- {
- "id": 3,
- "table": 3,
- "teams": [
- {"place": [5]},
- {"place": [8]}
- ],
- "loser": [7, 8],
- "score": [5.056, 0.0],
- "running": 0
- },
- {
- "id": 11,
- "table": 5,
- "teams": [
- {"place": [9]},
- {"place": [11]}
- ],
- "winner": [9, 10],
- "score": [4.748, 0.0],
- "running": 0
- },
- {
- "id": 12,
- "table": 6,
- "teams": [
- {"place": [10]},
- {"place": [12]}
- ],
- "winner": [9, 10],
- "score": [6.364, 0.0],
- "running": 0
- },
- {
- "id": 14,
- "table": 8,
- "teams": [
- {"place": [14]},
- {"place": [15]}
- ],
- "loser": [15, 16],
- "score": [1.704, 0.0],
- "running": 0
- },
- {
- "id": 13,
- "table": 7,
- "teams": [
- {"place": [13]},
- {"place": [16]}
- ],
- "loser": [15, 16],
- "score": [3.096, 0.0],
- "running": 0
- }
- ]
- },
- {
- "title": "2 lutego 2019, 19:30",
- "link": "http://www.pzbs.pl/wyniki/liga/liga2018-19/1liga/n/npo2runda1.html",
- "dummies": [3, 4, 7],
- "matches": [
- {
- "id": 5,
- "table": 1,
- "teams": [
- {"winner": [1]},
- {"winner": [2]}
- ],
- "winner": [1]
- },
- {
- "id": 6,
- "table": 2,
- "teams": [
- {"loser": [1]},
- {"winner": [3, 4]}
- ],
- "loser": [5, 6]
- },
- {
- "id": 7,
- "table": 3,
- "teams": [
- {"loser": [2]},
- {"winner": [3, 4]}
- ],
- "loser": [5, 6]
- },
- {
- "id": 15,
- "table": 4,
- "teams": [
- {"loser": [11]},
- {"winner": [13, 14]}
- ],
- "winner": [11, 12],
- "loser": [13, 14]
- },
- {
- "id": 16,
- "table": 5,
- "teams": [
- {"loser": [12]},
- {"winner": [13, 14]}
- ],
- "winner": [11, 12],
- "loser": [13, 14]
- }
- ]
- },
- {
- "title": "22 lutego 2019, 20:00",
- "dummies": [0, 2, 3, 4, 5, 6, 7],
- "link": "http://pzbs.pl/wyniki/liga/liga2018-19/wspolne/skorpo3runda1.html",
- "matches": [
- {
- "id": 8,
- "table": 1,
- "teams": [
- {"winner": [6]},
- {"winner": [7]}
- ],
- "loser": [4]
- }
- ]
- },
- {
- "title": "23 lutego 2019, 19:30",
- "dummies": [0, 2, 3, 4, 5, 6, 7],
- "link": "http://pzbs.pl/wyniki/liga/liga2018-19/wspolne/skorpo4runda1.html",
- "matches": [
- {
- "id": 9,
- "table": 1,
- "teams": [
- {"loser": [5]},
- {"winner": [8]}
- ],
- "winner": [2],
- "loser": [3]
- }
- ]
- }
- ]
-}
diff --git a/1n.jtpo b/1n.jtpo
new file mode 100644
index 0000000..6473a44
--- /dev/null
+++ b/1n.jtpo
@@ -0,0 +1,455 @@
+{
+ "page": {
+ "team_boxes": {
+ "predict_teams": 1,
+ "name_prefix": "&nbsp;&nbsp;",
+ "label_separator": " / ",
+ "label_ellipsis": "(...)",
+ "label_length_limit": 25,
+ "sort_eligible_first": 1,
+ "name_separator": "<br />",
+ "label_placeholder": "??"
+ },
+ "height": 80,
+ "width": 250,
+ "starting_position_indicators": "1",
+ "margin": 60,
+ "finishing_position_indicators": "1",
+ "logoh": "<span id=\"logo\"></span><script type=\"text/javascript\">loadIt('playoff_logo.html','logo');</script>",
+ "refresh": 0,
+ "title": "I liga N, play-off"
+ },
+ "canvas": {
+ "box_positioning": {
+ "11": 240,
+ "10": 120,
+ "14": 140
+ },
+ "winner_colour": "#00ff00",
+ "winner_h_offset": 5,
+ "winner_v_offset": -10,
+ "loser_colour": "#ff0000",
+ "loser_h_offset": 20,
+ "loser_v_offset": 10,
+ "place_winner_colour": "#00dddd",
+ "place_winner_h_offset": 10,
+ "place_winner_v_offset": 2,
+ "place_loser_colour": "#dddd00",
+ "place_loser_h_offset": 15,
+ "place_loser_v_offset": 9,
+ "finish_winner_colour": "#00ff00",
+ "finish_winner_h_offset": 5,
+ "finish_winner_v_offset": -10,
+ "finish_loser_colour": "#ff0000",
+ "finish_loser_h_offset": 20,
+ "finish_loser_v_offset": 10
+ },
+ "position_styles": [
+ {
+ "positions": [
+ 1,
+ 2
+ ],
+ "class": "promotion",
+ "caption": "Awans do Ekstraklasy 2020/21"
+ },
+ {
+ "positions": [
+ 3
+ ],
+ "class": "promotion-repechage",
+ "caption": "Baraż o awans"
+ },
+ {
+ "positions": [
+ 11,
+ 12
+ ],
+ "class": "relegation-repechage",
+ "caption": "Baraż o utrzymanie"
+ },
+ {
+ "positions": [
+ 13,
+ 14,
+ 15,
+ 16
+ ],
+ "class": "relegation",
+ "caption": "Spadek do II ligi 2020/21"
+ }
+ ],
+ "goniec": {
+ "enabled": 0
+ },
+ "phases": [
+ {
+ "title": "31 stycznia 2020, 20:00",
+ "matches": [
+ {
+ "id": 1,
+ "teams": [
+ {
+ "place": [
+ 1
+ ]
+ },
+ {
+ "place": [
+ 3,
+ 4
+ ]
+ }
+ ],
+ "table": 1
+ },
+ {
+ "id": 2,
+ "teams": [
+ {
+ "place": [
+ 2
+ ]
+ },
+ {
+ "place": [
+ 3,
+ 4
+ ]
+ }
+ ],
+ "table": 1
+ },
+ {
+ "id": 3,
+ "teams": [
+ {
+ "place": [
+ 5
+ ]
+ },
+ {
+ "place": [
+ 7,
+ 8
+ ]
+ }
+ ],
+ "loser": [
+ 7,
+ 8
+ ],
+ "table": 1
+ },
+ {
+ "id": 4,
+ "teams": [
+ {
+ "place": [
+ 6
+ ]
+ },
+ {
+ "place": [
+ 7,
+ 8
+ ]
+ }
+ ],
+ "loser": [
+ 7,
+ 8
+ ],
+ "table": 1
+ },
+ {
+ "id": 5,
+ "teams": [
+ {
+ "place": [
+ 9
+ ]
+ },
+ {
+ "place": [
+ 11,
+ 12
+ ]
+ }
+ ],
+ "winner": [
+ 9,
+ 10
+ ],
+ "table": 1
+ },
+ {
+ "id": 6,
+ "teams": [
+ {
+ "place": [
+ 10
+ ]
+ },
+ {
+ "place": [
+ 11,
+ 12
+ ]
+ }
+ ],
+ "winner": [
+ 9,
+ 10
+ ],
+ "table": 1
+ },
+ {
+ "id": 7,
+ "teams": [
+ {
+ "place": [
+ 13
+ ]
+ },
+ {
+ "place": [
+ 15,
+ 16
+ ]
+ }
+ ],
+ "loser": [
+ 15,
+ 16
+ ],
+ "table": 1
+ },
+ {
+ "id": 8,
+ "teams": [
+ {
+ "place": [
+ 14
+ ]
+ },
+ {
+ "place": [
+ 15,
+ 16
+ ]
+ }
+ ],
+ "loser": [
+ 15,
+ 16
+ ],
+ "table": 1
+ }
+ ]
+ },
+ {
+ "title": "1 lutego 2020, 19:30",
+ "dummies": [
+ 3,
+ 4,
+ 7
+ ],
+ "matches": [
+ {
+ "id": 9,
+ "teams": [
+ {
+ "winner": [
+ 1
+ ]
+ },
+ {
+ "winner": [
+ 2
+ ]
+ }
+ ],
+ "winner": [
+ 1
+ ],
+ "table": 1
+ },
+ {
+ "id": 10,
+ "teams": [
+ {
+ "loser": [
+ 1
+ ]
+ },
+ {
+ "winner": [
+ 3,
+ 4
+ ]
+ }
+ ],
+ "loser": [
+ 5,
+ 6
+ ],
+ "table": 1
+ },
+ {
+ "id": 11,
+ "teams": [
+ {
+ "loser": [
+ 2
+ ]
+ },
+ {
+ "winner": [
+ 3,
+ 4
+ ]
+ }
+ ],
+ "loser": [
+ 5,
+ 6
+ ],
+ "table": 1
+ },
+ {
+ "id": 12,
+ "teams": [
+ {
+ "loser": [
+ 5
+ ]
+ },
+ {
+ "winner": [
+ 7,
+ 8
+ ]
+ }
+ ],
+ "winner": [
+ 11,
+ 12
+ ],
+ "loser": [
+ 13,
+ 14
+ ],
+ "table": 1
+ },
+ {
+ "id": 13,
+ "teams": [
+ {
+ "loser": [
+ 6
+ ]
+ },
+ {
+ "winner": [
+ 7,
+ 8
+ ]
+ }
+ ],
+ "winner": [
+ 11,
+ 12
+ ],
+ "loser": [
+ 13,
+ 14
+ ],
+ "table": 1
+ }
+ ]
+ },
+ {
+ "title": "Dożynki I",
+ "dummies": [
+ 0,
+ 2,
+ 3,
+ 4,
+ 5,
+ 6
+ ],
+ "matches": [
+ {
+ "id": 14,
+ "teams": [
+ {
+ "winner": [
+ 10
+ ]
+ },
+ {
+ "winner": [
+ 11
+ ]
+ }
+ ],
+ "loser": [
+ 4
+ ],
+ "table": 1
+ }
+ ]
+ },
+ {
+ "title": "Dożynki II",
+ "dummies": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "matches": [
+ {
+ "id": 15,
+ "teams": [
+ {
+ "loser": [
+ 9
+ ]
+ },
+ {
+ "winner": [
+ 14
+ ]
+ }
+ ],
+ "winner": [
+ 2
+ ],
+ "loser": [
+ 3
+ ],
+ "table": 1
+ }
+ ]
+ }
+ ],
+ "team_aliases": {},
+ "teams": {
+ "link": "https://www.pzbs.pl/wyniki/liga/liga2019-20/1liga/n/nrrleaderb.html",
+ "ties": []
+ },
+ "output": "output.html",
+ "i18n": {
+ "STANDINGS_CAPTIONS": "legenda",
+ "FOOTER_GENERATED": "strona wygenerowana",
+ "FINAL_STANDINGS": "klasyfikacja końcowa",
+ "STANDINGS_TEAM": "drużyna",
+ "DETERMINED_TEAMS": "Drużyny z pewnym miejscem w tej fazie:",
+ "SCORE": "wynik",
+ "POSSIBLE_TEAMS": "Drużyny z trwających meczów poprzedniej fazy:",
+ "STANDINGS_PLACE": "miejsce",
+ "SWISS_DEFAULT_LABEL": "Turniej o&nbsp;%d.&nbsp;miejsce"
+ }
+}
diff --git a/1s.json b/1s.json
deleted file mode 100644
index 62807ea..0000000
--- a/1s.json
+++ /dev/null
@@ -1,233 +0,0 @@
-{
- "output": "playoff.html",
- "page": {
- "title": "I liga S, play-off",
- "logoh": "<span id=\"logo\"></span><script type=\"text/javascript\">loadIt('playoff_logo.html','logo');</script>",
- "refresh": 60,
- "width": 280,
- "height": 70,
- "margin": 80,
- "finishing_position_indicators": 1,
- "team_boxes": {
- "label_length_limit": 25,
- "predict_teams": 1
- }
- },
- "canvas": {
- "box_positioning": {
- "5": 30,
- "6": 150,
- "7": 340,
- "8": 200,
- "9": 91,
- "15": 710,
- "16": 890
- }
- },
- "teams": {
- "link": "http://www.pzbs.pl/wyniki/liga/liga2018-19/1liga/s/srrleaderb.html"
- },
- "position_styles": [
- {
- "class": "promotion",
- "positions": [1, 2],
- "caption": "Awans do Ekstraklasy 2019/20"
- },
- {
- "class": "repechage",
- "positions": [3],
- "caption": "Baraże o Ekstraklasę 2019/20"
- },
- {
- "class": "repechage",
- "positions": [11, 12],
- "caption": "Baraże o I ligę 2019/20"
- },
- {
- "class": "relegation",
- "positions": [13, 14, 15, 16],
- "caption": "Spadek do II ligi 2019/20"
- }
- ],
- "phases": [
- {
- "title": "1 lutego 2019, 20:00",
- "link": "http://www.pzbs.pl/wyniki/liga/liga2018-19/1liga/s/spo1runda1.html",
- "matches": [
- {
- "id": 1,
- "table": 1,
- "teams": [
- {"place": [1]},
- {"place": [3]}
- ],
- "score": [13.268, 0.0],
- "running": 0
- },
- {
- "id": 2,
- "table": 2,
- "teams": [
- {"place": [2]},
- {"place": [4]}
- ],
- "score": [5.672, 0.0],
- "running": 0
- },
- {
- "id": 4,
- "table": 4,
- "teams": [
- {"place": [6]},
- {"place": [8]}
- ],
- "loser": [7, 8],
- "score": [3.176, 0.0],
- "running": 0
- },
- {
- "id": 3,
- "table": 3,
- "teams": [
- {"place": [5]},
- {"place": [7]}
- ],
- "loser": [7, 8],
- "score": [3.176, 0.0],
- "running": 0
- },
- {
- "id": 11,
- "table": 5,
- "teams": [
- {"place": [9]},
- {"place": [12]}
- ],
- "winner": [9, 10],
- "score": [3.42, 0.0],
- "running": 0
- },
- {
- "id": 12,
- "table": 6,
- "teams": [
- {"place": [10]},
- {"place": [11]}
- ],
- "winner": [9, 10],
- "score": [0.28, 0.0],
- "running": 0
- },
- {
- "id": 14,
- "table": 8,
- "teams": [
- {"place": [14]},
- {"place": [15]}
- ],
- "loser": [15, 16],
- "score": [4.368, 0.0],
- "running": 0
- },
- {
- "id": 13,
- "table": 7,
- "teams": [
- {"place": [13]},
- {"place": [16]}
- ],
- "loser": [15, 16],
- "score": [21.008, 0.0],
- "running": 0
- }
- ]
- },
- {
- "title": "2 lutego 2019, 19:30",
- "dummies": [3, 4, 7],
- "link": "http://www.pzbs.pl/wyniki/liga/liga2018-19/1liga/s/spo2runda1.html",
- "matches": [
- {
- "id": 5,
- "table": 1,
- "teams": [
- {"winner": [1]},
- {"winner": [2]}
- ],
- "winner": [1]
- },
- {
- "id": 6,
- "table": 2,
- "teams": [
- {"loser": [1]},
- {"winner": [3, 4]}
- ],
- "loser": [5, 6]
- },
- {
- "id": 7,
- "table": 3,
- "teams": [
- {"loser": [2]},
- {"winner": [3, 4]}
- ],
- "loser": [5, 6]
- },
- {
- "id": 15,
- "table": 4,
- "teams": [
- {"loser": [11]},
- {"winner": [13, 14]}
- ],
- "winner": [11, 12],
- "loser": [13, 14]
- },
- {
- "id": 16,
- "table": 5,
- "teams": [
- {"loser": [12]},
- {"winner": [13, 14]}
- ],
- "winner": [11, 12],
- "loser": [13, 14]
- }
- ]
- },
- {
- "title": "22 lutego 2019, 20:00",
- "link": "http://pzbs.pl/wyniki/liga/liga2018-19/wspolne/starpo3runda1.html",
- "dummies": [0, 2, 3, 4, 5, 6, 7],
- "matches": [
- {
- "id": 8,
- "table": 1,
- "teams": [
- {"winner": [6]},
- {"winner": [7]}
- ],
- "loser": [4]
- }
- ]
- },
- {
- "title": "23 lutego 2019, 19:30",
- "link": "http://pzbs.pl/wyniki/liga/liga2018-19/wspolne/starpo4runda1.html",
- "dummies": [0, 2, 3, 4, 5, 6, 7],
- "matches": [
- {
- "id": 9,
- "table": 1,
- "teams": [
- {"loser": [5]},
- {"winner": [8]}
- ],
- "winner": [2],
- "loser": [3]
- }
- ]
- }
- ]
-}
diff --git a/1s.jtpo b/1s.jtpo
new file mode 100644
index 0000000..6e7b59e
--- /dev/null
+++ b/1s.jtpo
@@ -0,0 +1,455 @@
+{
+ "page": {
+ "team_boxes": {
+ "predict_teams": 1,
+ "name_prefix": "&nbsp;&nbsp;",
+ "label_separator": " / ",
+ "label_ellipsis": "(...)",
+ "label_length_limit": 25,
+ "sort_eligible_first": 1,
+ "name_separator": "<br />",
+ "label_placeholder": "??"
+ },
+ "height": 80,
+ "width": 250,
+ "starting_position_indicators": "1",
+ "margin": 60,
+ "finishing_position_indicators": "1",
+ "logoh": "<span id=\"logo\"></span><script type=\"text/javascript\">loadIt('playoff_logo.html','logo');</script>",
+ "refresh": 0,
+ "title": "I liga S, play-off"
+ },
+ "canvas": {
+ "box_positioning": {
+ "11": 240,
+ "10": 120,
+ "14": 140
+ },
+ "winner_colour": "#00ff00",
+ "winner_h_offset": 5,
+ "winner_v_offset": -10,
+ "loser_colour": "#ff0000",
+ "loser_h_offset": 20,
+ "loser_v_offset": 10,
+ "place_winner_colour": "#00dddd",
+ "place_winner_h_offset": 10,
+ "place_winner_v_offset": 2,
+ "place_loser_colour": "#dddd00",
+ "place_loser_h_offset": 15,
+ "place_loser_v_offset": 9,
+ "finish_winner_colour": "#00ff00",
+ "finish_winner_h_offset": 5,
+ "finish_winner_v_offset": -10,
+ "finish_loser_colour": "#ff0000",
+ "finish_loser_h_offset": 20,
+ "finish_loser_v_offset": 10
+ },
+ "position_styles": [
+ {
+ "positions": [
+ 1,
+ 2
+ ],
+ "class": "promotion",
+ "caption": "Awans do Ekstraklasy 2020/21"
+ },
+ {
+ "positions": [
+ 3
+ ],
+ "class": "promotion-repechage",
+ "caption": "Baraż o awans"
+ },
+ {
+ "positions": [
+ 11,
+ 12
+ ],
+ "class": "relegation-repechage",
+ "caption": "Baraż o utrzymanie"
+ },
+ {
+ "positions": [
+ 13,
+ 14,
+ 15,
+ 16
+ ],
+ "class": "relegation",
+ "caption": "Spadek do II ligi 2020/21"
+ }
+ ],
+ "goniec": {
+ "enabled": 0
+ },
+ "phases": [
+ {
+ "title": "31 stycznia 2020, 20:00",
+ "matches": [
+ {
+ "id": 1,
+ "teams": [
+ {
+ "place": [
+ 1
+ ]
+ },
+ {
+ "place": [
+ 3,
+ 4
+ ]
+ }
+ ],
+ "table": 1
+ },
+ {
+ "id": 2,
+ "teams": [
+ {
+ "place": [
+ 2
+ ]
+ },
+ {
+ "place": [
+ 3,
+ 4
+ ]
+ }
+ ],
+ "table": 1
+ },
+ {
+ "id": 3,
+ "teams": [
+ {
+ "place": [
+ 5
+ ]
+ },
+ {
+ "place": [
+ 7,
+ 8
+ ]
+ }
+ ],
+ "loser": [
+ 7,
+ 8
+ ],
+ "table": 1
+ },
+ {
+ "id": 4,
+ "teams": [
+ {
+ "place": [
+ 6
+ ]
+ },
+ {
+ "place": [
+ 7,
+ 8
+ ]
+ }
+ ],
+ "loser": [
+ 7,
+ 8
+ ],
+ "table": 1
+ },
+ {
+ "id": 5,
+ "teams": [
+ {
+ "place": [
+ 9
+ ]
+ },
+ {
+ "place": [
+ 11,
+ 12
+ ]
+ }
+ ],
+ "winner": [
+ 9,
+ 10
+ ],
+ "table": 1
+ },
+ {
+ "id": 6,
+ "teams": [
+ {
+ "place": [
+ 10
+ ]
+ },
+ {
+ "place": [
+ 11,
+ 12
+ ]
+ }
+ ],
+ "winner": [
+ 9,
+ 10
+ ],
+ "table": 1
+ },
+ {
+ "id": 7,
+ "teams": [
+ {
+ "place": [
+ 13
+ ]
+ },
+ {
+ "place": [
+ 15,
+ 16
+ ]
+ }
+ ],
+ "loser": [
+ 15,
+ 16
+ ],
+ "table": 1
+ },
+ {
+ "id": 8,
+ "teams": [
+ {
+ "place": [
+ 14
+ ]
+ },
+ {
+ "place": [
+ 15,
+ 16
+ ]
+ }
+ ],
+ "loser": [
+ 15,
+ 16
+ ],
+ "table": 1
+ }
+ ]
+ },
+ {
+ "title": "1 lutego 2020, 19:30",
+ "dummies": [
+ 3,
+ 4,
+ 7
+ ],
+ "matches": [
+ {
+ "id": 9,
+ "teams": [
+ {
+ "winner": [
+ 1
+ ]
+ },
+ {
+ "winner": [
+ 2
+ ]
+ }
+ ],
+ "winner": [
+ 1
+ ],
+ "table": 1
+ },
+ {
+ "id": 10,
+ "teams": [
+ {
+ "loser": [
+ 1
+ ]
+ },
+ {
+ "winner": [
+ 3,
+ 4
+ ]
+ }
+ ],
+ "loser": [
+ 5,
+ 6
+ ],
+ "table": 1
+ },
+ {
+ "id": 11,
+ "teams": [
+ {
+ "loser": [
+ 2
+ ]
+ },
+ {
+ "winner": [
+ 3,
+ 4
+ ]
+ }
+ ],
+ "loser": [
+ 5,
+ 6
+ ],
+ "table": 1
+ },
+ {
+ "id": 12,
+ "teams": [
+ {
+ "loser": [
+ 5
+ ]
+ },
+ {
+ "winner": [
+ 7,
+ 8
+ ]
+ }
+ ],
+ "winner": [
+ 11,
+ 12
+ ],
+ "loser": [
+ 13,
+ 14
+ ],
+ "table": 1
+ },
+ {
+ "id": 13,
+ "teams": [
+ {
+ "loser": [
+ 6
+ ]
+ },
+ {
+ "winner": [
+ 7,
+ 8
+ ]
+ }
+ ],
+ "winner": [
+ 11,
+ 12
+ ],
+ "loser": [
+ 13,
+ 14
+ ],
+ "table": 1
+ }
+ ]
+ },
+ {
+ "title": "Dożynki I",
+ "dummies": [
+ 0,
+ 2,
+ 3,
+ 4,
+ 5,
+ 6
+ ],
+ "matches": [
+ {
+ "id": 14,
+ "teams": [
+ {
+ "winner": [
+ 10
+ ]
+ },
+ {
+ "winner": [
+ 11
+ ]
+ }
+ ],
+ "loser": [
+ 4
+ ],
+ "table": 1
+ }
+ ]
+ },
+ {
+ "title": "Dożynki II",
+ "dummies": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "matches": [
+ {
+ "id": 15,
+ "teams": [
+ {
+ "loser": [
+ 9
+ ]
+ },
+ {
+ "winner": [
+ 14
+ ]
+ }
+ ],
+ "winner": [
+ 2
+ ],
+ "loser": [
+ 3
+ ],
+ "table": 1
+ }
+ ]
+ }
+ ],
+ "team_aliases": {},
+ "teams": {
+ "link": "https://www.pzbs.pl/wyniki/liga/liga2019-20/1liga/s/srrleaderb.html",
+ "ties": []
+ },
+ "output": "output.html",
+ "i18n": {
+ "STANDINGS_CAPTIONS": "legenda",
+ "FOOTER_GENERATED": "strona wygenerowana",
+ "FINAL_STANDINGS": "klasyfikacja końcowa",
+ "STANDINGS_TEAM": "drużyna",
+ "DETERMINED_TEAMS": "Drużyny z pewnym miejscem w tej fazie:",
+ "SCORE": "wynik",
+ "POSSIBLE_TEAMS": "Drużyny z trwających meczów poprzedniej fazy:",
+ "STANDINGS_PLACE": "miejsce",
+ "SWISS_DEFAULT_LABEL": "Turniej o&nbsp;%d.&nbsp;miejsce"
+ }
+} \ No newline at end of file
diff --git a/2ne.json b/2ne.json
deleted file mode 100644
index e7431c0..0000000
--- a/2ne.json
+++ /dev/null
@@ -1,233 +0,0 @@
-{
- "output": "playoff.html",
- "page": {
- "title": "II liga NE, play-off",
- "logoh": "<span id=\"logo\"></span><script type=\"text/javascript\">loadIt('playoff_logo.html','logo');</script>",
- "refresh": 60,
- "width": 280,
- "height": 70,
- "margin": 80,
- "finishing_position_indicators": 1,
- "team_boxes": {
- "label_length_limit": 25,
- "predict_teams": 1
- }
- },
- "canvas": {
- "box_positioning": {
- "5": 30,
- "6": 150,
- "7": 340,
- "8": 200,
- "9": 91,
- "15": 710,
- "16": 890
- }
- },
- "teams": {
- "link": "http://www.pzbs.pl/wyniki/liga/liga2018-19/2liga/ne/nerrleaderb.html"
- },
- "position_styles": [
- {
- "class": "promotion",
- "positions": [1, 2],
- "caption": "Awans do I ligi 2019/20"
- },
- {
- "class": "repechage",
- "positions": [3],
- "caption": "Baraże o I ligę 2019/20"
- },
- {
- "class": "repechage",
- "positions": [11, 12],
- "caption": "Baraże o II ligę 2019/20"
- },
- {
- "class": "relegation",
- "positions": [13, 14, 15, 16],
- "caption": "Spadek do III ligi 2019/20"
- }
- ],
- "phases": [
- {
- "title": "1 lutego 2019, 20:00",
- "link": "http://www.pzbs.pl/wyniki/liga/liga2018-19/2liga/ne/nepo1runda1.html",
- "matches": [
- {
- "id": 1,
- "table": 1,
- "teams": [
- {"place": [1]},
- {"place": [3]}
- ],
- "score": [11.78, 0.0],
- "running": 0
- },
- {
- "id": 2,
- "table": 2,
- "teams": [
- {"place": [2]},
- {"place": [4]}
- ],
- "score": [1.312, 0.0],
- "running": 0
- },
- {
- "id": 4,
- "table": 1,
- "teams": [
- {"place": [6]},
- {"place": [7]}
- ],
- "loser": [7, 8],
- "link": "http://www.pzbs.pl/wyniki/liga/liga2018-19/2liga/ne/190126po/190126porunda1.html"
- },
- {
- "id": 3,
- "table": 3,
- "teams": [
- {"place": [5]},
- {"place": [8]}
- ],
- "loser": [7, 8],
- "score": [8.112, 0.0],
- "running": 0
- },
- {
- "id": 11,
- "table": 4,
- "teams": [
- {"place": [9]},
- {"place": [11]}
- ],
- "winner": [9, 10],
- "score": [5.032, 0.0],
- "running": 0
- },
- {
- "id": 12,
- "table": 5,
- "teams": [
- {"place": [10]},
- {"place": [12]}
- ],
- "winner": [9, 10],
- "score": [5.728, 0.0],
- "running": 0
- },
- {
- "id": 14,
- "table": 7,
- "teams": [
- {"place": [14]},
- {"place": [16]}
- ],
- "loser": [15, 16],
- "score": [5.728, 0.0],
- "running": 0
- },
- {
- "id": 13,
- "table": 6,
- "teams": [
- {"place": [13]},
- {"place": [15]}
- ],
- "loser": [15, 16],
- "score": [5.136, 0.0],
- "running": 0
- }
- ]
- },
- {
- "title": "2 lutego 2019, 19:30",
- "link": "http://www.pzbs.pl/wyniki/liga/liga2018-19/2liga/ne/nepo2brunda1.html",
- "dummies": [3, 4, 7],
- "matches": [
- {
- "id": 5,
- "table": 1,
- "teams": [
- {"winner": [1]},
- {"winner": [2]}
- ],
- "winner": [1],
- "link": "http://www.pzbs.pl/wyniki/liga/liga2018-19/2liga/ne/nepo2arunda1.html"
- },
- {
- "id": 6,
- "table": 1,
- "teams": [
- {"loser": [1]},
- {"winner": [3, 4]}
- ],
- "loser": [5, 6]
- },
- {
- "id": 7,
- "table": 2,
- "teams": [
- {"loser": [2]},
- {"winner": [3, 4]}
- ],
- "loser": [5, 6]
- },
- {
- "id": 15,
- "table": 3,
- "teams": [
- {"loser": [11]},
- {"winner": [13, 14]}
- ],
- "winner": [11, 12],
- "loser": [13, 14]
- },
- {
- "id": 16,
- "table": 4,
- "teams": [
- {"loser": [12]},
- {"winner": [13, 14]}
- ],
- "winner": [11, 12],
- "loser": [13, 14]
- }
- ]
- },
- {
- "title": "22 lutego 2019, 20:00",
- "dummies": [0, 2, 3, 4, 5, 6, 7],
- "link": "http://www.pzbs.pl/wyniki/liga/liga2018-19/2liga/ne/nepoabk2runda1.html",
- "matches": [
- {
- "id": 8,
- "table": 1,
- "teams": [
- {"winner": [6]},
- {"winner": [7]}
- ],
- "loser": [4]
- }
- ]
- },
- {
- "title": "23 lutego 2019, 19:30",
- "dummies": [0, 2, 3, 4, 5, 6, 7],
- "link": "http://www.pzbs.pl/wyniki/liga/liga2018-19/2liga/ne/nepoexwarunda1.html",
- "matches": [
- {
- "id": 9,
- "table": 1,
- "teams": [
- {"loser": [5]},
- {"winner": [8]}
- ],
- "winner": [2],
- "loser": [3]
- }
- ]
- }
- ]
-}
diff --git a/2ne.jtpo b/2ne.jtpo
new file mode 100644
index 0000000..6655f62
--- /dev/null
+++ b/2ne.jtpo
@@ -0,0 +1,455 @@
+{
+ "page": {
+ "team_boxes": {
+ "predict_teams": 1,
+ "name_prefix": "&nbsp;&nbsp;",
+ "label_separator": " / ",
+ "label_ellipsis": "(...)",
+ "label_length_limit": 25,
+ "sort_eligible_first": 1,
+ "name_separator": "<br />",
+ "label_placeholder": "??"
+ },
+ "height": 80,
+ "width": 250,
+ "starting_position_indicators": "1",
+ "margin": 60,
+ "finishing_position_indicators": "1",
+ "logoh": "<span id=\"logo\"></span><script type=\"text/javascript\">loadIt('playoff_logo.html','logo');</script>",
+ "refresh": 0,
+ "title": "II liga NE, play-off"
+ },
+ "canvas": {
+ "box_positioning": {
+ "11": 240,
+ "10": 120,
+ "14": 140
+ },
+ "winner_colour": "#00ff00",
+ "winner_h_offset": 5,
+ "winner_v_offset": -10,
+ "loser_colour": "#ff0000",
+ "loser_h_offset": 20,
+ "loser_v_offset": 10,
+ "place_winner_colour": "#00dddd",
+ "place_winner_h_offset": 10,
+ "place_winner_v_offset": 2,
+ "place_loser_colour": "#dddd00",
+ "place_loser_h_offset": 15,
+ "place_loser_v_offset": 9,
+ "finish_winner_colour": "#00ff00",
+ "finish_winner_h_offset": 5,
+ "finish_winner_v_offset": -10,
+ "finish_loser_colour": "#ff0000",
+ "finish_loser_h_offset": 20,
+ "finish_loser_v_offset": 10
+ },
+ "position_styles": [
+ {
+ "positions": [
+ 1,
+ 2
+ ],
+ "class": "promotion",
+ "caption": "Awans do I ligi 2020/21"
+ },
+ {
+ "positions": [
+ 3
+ ],
+ "class": "promotion-repechage",
+ "caption": "Baraż o awans"
+ },
+ {
+ "positions": [
+ 11,
+ 12
+ ],
+ "class": "relegation-repechage",
+ "caption": "Baraż o utrzymanie"
+ },
+ {
+ "positions": [
+ 13,
+ 14,
+ 15,
+ 16
+ ],
+ "class": "relegation",
+ "caption": "Spadek do III ligi 2020/21"
+ }
+ ],
+ "goniec": {
+ "enabled": 0
+ },
+ "phases": [
+ {
+ "title": "31 stycznia 2020, 20:00",
+ "matches": [
+ {
+ "id": 1,
+ "teams": [
+ {
+ "place": [
+ 1
+ ]
+ },
+ {
+ "place": [
+ 3,
+ 4
+ ]
+ }
+ ],
+ "table": 1
+ },
+ {
+ "id": 2,
+ "teams": [
+ {
+ "place": [
+ 2
+ ]
+ },
+ {
+ "place": [
+ 3,
+ 4
+ ]
+ }
+ ],
+ "table": 1
+ },
+ {
+ "id": 3,
+ "teams": [
+ {
+ "place": [
+ 5
+ ]
+ },
+ {
+ "place": [
+ 7,
+ 8
+ ]
+ }
+ ],
+ "loser": [
+ 7,
+ 8
+ ],
+ "table": 1
+ },
+ {
+ "id": 4,
+ "teams": [
+ {
+ "place": [
+ 6
+ ]
+ },
+ {
+ "place": [
+ 7,
+ 8
+ ]
+ }
+ ],
+ "loser": [
+ 7,
+ 8
+ ],
+ "table": 1
+ },
+ {
+ "id": 5,
+ "teams": [
+ {
+ "place": [
+ 9
+ ]
+ },
+ {
+ "place": [
+ 11,
+ 12
+ ]
+ }
+ ],
+ "winner": [
+ 9,
+ 10
+ ],
+ "table": 1
+ },
+ {
+ "id": 6,
+ "teams": [
+ {
+ "place": [
+ 10
+ ]
+ },
+ {
+ "place": [
+ 11,
+ 12
+ ]
+ }
+ ],
+ "winner": [
+ 9,
+ 10
+ ],
+ "table": 1
+ },
+ {
+ "id": 7,
+ "teams": [
+ {
+ "place": [
+ 13
+ ]
+ },
+ {
+ "place": [
+ 15,
+ 16
+ ]
+ }
+ ],
+ "loser": [
+ 15,
+ 16
+ ],
+ "table": 1
+ },
+ {
+ "id": 8,
+ "teams": [
+ {
+ "place": [
+ 14
+ ]
+ },
+ {
+ "place": [
+ 15,
+ 16
+ ]
+ }
+ ],
+ "loser": [
+ 15,
+ 16
+ ],
+ "table": 1
+ }
+ ]
+ },
+ {
+ "title": "1 lutego 2020, 19:30",
+ "dummies": [
+ 3,
+ 4,
+ 7
+ ],
+ "matches": [
+ {
+ "id": 9,
+ "teams": [
+ {
+ "winner": [
+ 1
+ ]
+ },
+ {
+ "winner": [
+ 2
+ ]
+ }
+ ],
+ "winner": [
+ 1
+ ],
+ "table": 1
+ },
+ {
+ "id": 10,
+ "teams": [
+ {
+ "loser": [
+ 1
+ ]
+ },
+ {
+ "winner": [
+ 3,
+ 4
+ ]
+ }
+ ],
+ "loser": [
+ 5,
+ 6
+ ],
+ "table": 1
+ },
+ {
+ "id": 11,
+ "teams": [
+ {
+ "loser": [
+ 2
+ ]
+ },
+ {
+ "winner": [
+ 3,
+ 4
+ ]
+ }
+ ],
+ "loser": [
+ 5,
+ 6
+ ],
+ "table": 1
+ },
+ {
+ "id": 12,
+ "teams": [
+ {
+ "loser": [
+ 5
+ ]
+ },
+ {
+ "winner": [
+ 7,
+ 8
+ ]
+ }
+ ],
+ "winner": [
+ 11,
+ 12
+ ],
+ "loser": [
+ 13,
+ 14
+ ],
+ "table": 1
+ },
+ {
+ "id": 13,
+ "teams": [
+ {
+ "loser": [
+ 6
+ ]
+ },
+ {
+ "winner": [
+ 7,
+ 8
+ ]
+ }
+ ],
+ "winner": [
+ 11,
+ 12
+ ],
+ "loser": [
+ 13,
+ 14
+ ],
+ "table": 1
+ }
+ ]
+ },
+ {
+ "title": "Dożynki I",
+ "dummies": [
+ 0,
+ 2,
+ 3,
+ 4,
+ 5,
+ 6
+ ],
+ "matches": [
+ {
+ "id": 14,
+ "teams": [
+ {
+ "winner": [
+ 10
+ ]
+ },
+ {
+ "winner": [
+ 11
+ ]
+ }
+ ],
+ "loser": [
+ 4
+ ],
+ "table": 1
+ }
+ ]
+ },
+ {
+ "title": "Dożynki II",
+ "dummies": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "matches": [
+ {
+ "id": 15,
+ "teams": [
+ {
+ "loser": [
+ 9
+ ]
+ },
+ {
+ "winner": [
+ 14
+ ]
+ }
+ ],
+ "winner": [
+ 2
+ ],
+ "loser": [
+ 3
+ ],
+ "table": 1
+ }
+ ]
+ }
+ ],
+ "team_aliases": {},
+ "teams": {
+ "link": "https://www.pzbs.pl/wyniki/liga/liga2019-20/2liga/ne/nerrleaderb.html",
+ "ties": []
+ },
+ "output": "output.html",
+ "i18n": {
+ "STANDINGS_CAPTIONS": "legenda",
+ "FOOTER_GENERATED": "strona wygenerowana",
+ "FINAL_STANDINGS": "klasyfikacja końcowa",
+ "STANDINGS_TEAM": "drużyna",
+ "DETERMINED_TEAMS": "Drużyny z pewnym miejscem w tej fazie:",
+ "SCORE": "wynik",
+ "POSSIBLE_TEAMS": "Drużyny z trwających meczów poprzedniej fazy:",
+ "STANDINGS_PLACE": "miejsce",
+ "SWISS_DEFAULT_LABEL": "Turniej o&nbsp;%d.&nbsp;miejsce"
+ }
+}
diff --git a/2nw.json b/2nw.json
deleted file mode 100644
index d8639f7..0000000
--- a/2nw.json
+++ /dev/null
@@ -1,247 +0,0 @@
-{
- "output": "playoff.html",
- "page": {
- "title": "II liga NW, play-off",
- "logoh": "<span id=\"logo\"></span><script type=\"text/javascript\">loadIt('playoff_logo.html','logo');</script>",
- "refresh": 60,
- "width": 280,
- "height": 70,
- "margin": 80,
- "finishing_position_indicators": 1,
- "team_boxes": {
- "label_length_limit": 25,
- "predict_teams": 1
- }
- },
- "canvas": {
- "box_positioning": {
- "5": 30,
- "6": 150,
- "7": 340,
- "8": 200,
- "9": 91,
- "15": 710,
- "16": 890
- }
- },
- "teams": [
- ["UNIA WINKHAUS Leszno", "UNIA WINKHAUS Leszno", "leszno.png"],
- ["ANNEBERG Zielona Góra", "ANNEBERG Zielona Góra", "zielona.png"],
- ["STB Słupsk", "STB Słupsk", "slupsk.png"],
- ["TRZYNASTKA Szczecin", "TRZYNASTKA Szczecin", "szczecin.png"],
- ["DĄBRÓWKA MM Poznań", "DĄBRÓWKA MM Poznań", "poznan.png"],
- ["GSBS GOMAD Gorzów Wielkopolski", "GSBS GOMAD Gorzów Wlkp", "gorzow.png"],
- ["CHEMIK Bydgoszcz", "CHEMIK Bydgoszcz", "bydgoszcz.png"],
- ["BIN Aleksandrów Kujawski", "BIN Aleksandrów Kujawski", "aleksandrow.png"],
- ["FLUX MEDICAL Boguniewo", "FLUX MEDICAL Boguniewo", "boguniewo.png"],
- ["PIONIER Entuzjaści Szczecin", "PIONIER Entuzjaści", "szczecin.png"],
- ["I LOVE BRIDGE Gorzów Wielkopolski", "I LOVE BRIDGE Gorzów Wlkp", "gorzow.png"],
- ["INSTALKO SBS MIĘDZYRZECZ", "INSTALKO SBS MIĘDZYRZECZ", "miedzyrzecz.png"],
- ["MLKS Solec Kujawski", "MLKS Solec Kujawski", "solec.png"],
- ["ADMIRA PAB Poznań", "ADMIRA PAB Poznań", "poznan.png"],
- ["TENISPOINT Chemik Bydgoszcz", "TENISPOINT Chemik Bydgosz", "bydgoszcz.png"],
- ["BTG Bydgoszcz", "BTG Bydgoszcz", "bydgoszcz.png"]
- ],
- "position_styles": [
- {
- "class": "promotion",
- "positions": [1, 2],
- "caption": "Awans do I ligi 2019/20"
- },
- {
- "class": "repechage",
- "positions": [3],
- "caption": "Baraże o I ligę 2019/20"
- },
- {
- "class": "repechage",
- "positions": [11, 12],
- "caption": "Baraże o II ligę 2019/20"
- },
- {
- "class": "relegation",
- "positions": [13, 14, 15, 16],
- "caption": "Spadek do III ligi 2019/20"
- }
- ],
- "phases": [
- {
- "title": "1 lutego 2019, 20:00",
- "link": "http://www.pzbs.pl/wyniki/liga/liga2018-19/2liga/nw/nwpo1runda1.html",
- "matches": [
- {
- "id": 1,
- "table": 1,
- "teams": [
- {"place": [1]},
- {"place": [4]}
- ],
- "score": [20.304, 0.0],
- "running": 0
- },
- {
- "id": 2,
- "table": 2,
- "teams": [
- {"place": [2]},
- {"place": [3]}
- ],
- "score": [4.968, 0.0],
- "running": 0
- },
- {
- "id": 4,
- "table": 4,
- "teams": [
- {"place": [6]},
- {"place": [7]}
- ],
- "loser": [7, 8],
- "score": [4.352, 0.0],
- "running": 0
- },
- {
- "id": 3,
- "table": 3,
- "teams": [
- {"place": [5]},
- {"place": [8]}
- ],
- "loser": [7, 8],
- "score": [6.672, 0.0],
- "running": 0
- },
- {
- "id": 11,
- "table": 5,
- "teams": [
- {"place": [9]},
- {"place": [11]}
- ],
- "winner": [9, 10],
- "score": [4.964, 0.0],
- "running": 0
- },
- {
- "id": 12,
- "table": 6,
- "teams": [
- {"place": [10]},
- {"place": [12]}
- ],
- "winner": [9, 10],
- "score": [2.18, 0.0],
- "running": 0
- },
- {
- "id": 14,
- "table": 8,
- "teams": [
- {"place": [14]},
- {"place": [15]}
- ],
- "loser": [15, 16],
- "score": [1.096, 0.0],
- "running": 0
- },
- {
- "id": 13,
- "table": 7,
- "teams": [
- {"place": [13]},
- {"place": [16]}
- ],
- "loser": [15, 16],
- "score": [19.464, 0.0],
- "running": 0
- }
- ]
- },
- {
- "title": "2 lutego 2019, 19:30",
- "link": "http://www.pzbs.pl/wyniki/liga/liga2018-19/2liga/nw/nwpo2runda1.html",
- "dummies": [3, 4, 7],
- "matches": [
- {
- "id": 5,
- "table": 1,
- "teams": [
- {"winner": [1]},
- {"winner": [2]}
- ],
- "winner": [1]
- },
- {
- "id": 6,
- "table": 2,
- "teams": [
- {"loser": [1]},
- {"winner": [3, 4]}
- ],
- "loser": [5, 6]
- },
- {
- "id": 7,
- "table": 3,
- "teams": [
- {"loser": [2]},
- {"winner": [3, 4]}
- ],
- "loser": [5, 6]
- },
- {
- "id": 15,
- "table": 4,
- "teams": [
- {"loser": [11]},
- {"winner": [13, 14]}
- ],
- "winner": [11, 12],
- "loser": [13, 14]
- },
- {
- "id": 16,
- "table": 5,
- "teams": [
- {"loser": [12]},
- {"winner": [13, 14]}
- ],
- "winner": [11, 12],
- "loser": [13, 14]
- }
- ]
- },
- {
- "title": "22 lutego 2019, 20:00",
- "dummies": [0, 2, 3, 4, 5, 6, 7],
- "matches": [
- {
- "id": 8,
- "table": 1,
- "teams": [
- {"winner": [6]},
- {"winner": [7]}
- ],
- "loser": [4],
- "score": [1.0, 0.0]
- }
- ]
- },
- {
- "title": "23 lutego 2019, 19:30",
- "dummies": [0, 2, 3, 4, 5, 6, 7],
- "matches": [
- {
- "id": 9,
- "teams": [
- {"loser": [5]},
- {"winner": [8]}
- ],
- "winner": [2],
- "loser": [3],
- "score": [1.0, 0.0]
- }
- ]
- }
- ]
-}
diff --git a/2nw.jtpo b/2nw.jtpo
new file mode 100644
index 0000000..b3bbc10
--- /dev/null
+++ b/2nw.jtpo
@@ -0,0 +1,455 @@
+{
+ "page": {
+ "team_boxes": {
+ "predict_teams": 1,
+ "name_prefix": "&nbsp;&nbsp;",
+ "label_separator": " / ",
+ "label_ellipsis": "(...)",
+ "label_length_limit": 25,
+ "sort_eligible_first": 1,
+ "name_separator": "<br />",
+ "label_placeholder": "??"
+ },
+ "height": 80,
+ "width": 250,
+ "starting_position_indicators": "1",
+ "margin": 60,
+ "finishing_position_indicators": "1",
+ "logoh": "<span id=\"logo\"></span><script type=\"text/javascript\">loadIt('playoff_logo.html','logo');</script>",
+ "refresh": 0,
+ "title": "II liga NW, play-off"
+ },
+ "canvas": {
+ "box_positioning": {
+ "11": 240,
+ "10": 120,
+ "14": 140
+ },
+ "winner_colour": "#00ff00",
+ "winner_h_offset": 5,
+ "winner_v_offset": -10,
+ "loser_colour": "#ff0000",
+ "loser_h_offset": 20,
+ "loser_v_offset": 10,
+ "place_winner_colour": "#00dddd",
+ "place_winner_h_offset": 10,
+ "place_winner_v_offset": 2,
+ "place_loser_colour": "#dddd00",
+ "place_loser_h_offset": 15,
+ "place_loser_v_offset": 9,
+ "finish_winner_colour": "#00ff00",
+ "finish_winner_h_offset": 5,
+ "finish_winner_v_offset": -10,
+ "finish_loser_colour": "#ff0000",
+ "finish_loser_h_offset": 20,
+ "finish_loser_v_offset": 10
+ },
+ "position_styles": [
+ {
+ "positions": [
+ 1,
+ 2
+ ],
+ "class": "promotion",
+ "caption": "Awans do I ligi 2020/21"
+ },
+ {
+ "positions": [
+ 3
+ ],
+ "class": "promotion-repechage",
+ "caption": "Baraż o awans"
+ },
+ {
+ "positions": [
+ 11,
+ 12
+ ],
+ "class": "relegation-repechage",
+ "caption": "Baraż o utrzymanie"
+ },
+ {
+ "positions": [
+ 13,
+ 14,
+ 15,
+ 16
+ ],
+ "class": "relegation",
+ "caption": "Spadek do III ligi 2020/21"
+ }
+ ],
+ "goniec": {
+ "enabled": 0
+ },
+ "phases": [
+ {
+ "title": "31 stycznia 2020, 20:00",
+ "matches": [
+ {
+ "id": 1,
+ "teams": [
+ {
+ "place": [
+ 1
+ ]
+ },
+ {
+ "place": [
+ 3,
+ 4
+ ]
+ }
+ ],
+ "table": 1
+ },
+ {
+ "id": 2,
+ "teams": [
+ {
+ "place": [
+ 2
+ ]
+ },
+ {
+ "place": [
+ 3,
+ 4
+ ]
+ }
+ ],
+ "table": 1
+ },
+ {
+ "id": 3,
+ "teams": [
+ {
+ "place": [
+ 5
+ ]
+ },
+ {
+ "place": [
+ 7,
+ 8
+ ]
+ }
+ ],
+ "loser": [
+ 7,
+ 8
+ ],
+ "table": 1
+ },
+ {
+ "id": 4,
+ "teams": [
+ {
+ "place": [
+ 6
+ ]
+ },
+ {
+ "place": [
+ 7,
+ 8
+ ]
+ }
+ ],
+ "loser": [
+ 7,
+ 8
+ ],
+ "table": 1
+ },
+ {
+ "id": 5,
+ "teams": [
+ {
+ "place": [
+ 9
+ ]
+ },
+ {
+ "place": [
+ 11,
+ 12
+ ]
+ }
+ ],
+ "winner": [
+ 9,
+ 10
+ ],
+ "table": 1
+ },
+ {
+ "id": 6,
+ "teams": [
+ {
+ "place": [
+ 10
+ ]
+ },
+ {
+ "place": [
+ 11,
+ 12
+ ]
+ }
+ ],
+ "winner": [
+ 9,
+ 10
+ ],
+ "table": 1
+ },
+ {
+ "id": 7,
+ "teams": [
+ {
+ "place": [
+ 13
+ ]
+ },
+ {
+ "place": [
+ 15,
+ 16
+ ]
+ }
+ ],
+ "loser": [
+ 15,
+ 16
+ ],
+ "table": 1
+ },
+ {
+ "id": 8,
+ "teams": [
+ {
+ "place": [
+ 14
+ ]
+ },
+ {
+ "place": [
+ 15,
+ 16
+ ]
+ }
+ ],
+ "loser": [
+ 15,
+ 16
+ ],
+ "table": 1
+ }
+ ]
+ },
+ {
+ "title": "1 lutego 2020, 19:30",
+ "dummies": [
+ 3,
+ 4,
+ 7
+ ],
+ "matches": [
+ {
+ "id": 9,
+ "teams": [
+ {
+ "winner": [
+ 1
+ ]
+ },
+ {
+ "winner": [
+ 2
+ ]
+ }
+ ],
+ "winner": [
+ 1
+ ],
+ "table": 1
+ },
+ {
+ "id": 10,
+ "teams": [
+ {
+ "loser": [
+ 1
+ ]
+ },
+ {
+ "winner": [
+ 3,
+ 4
+ ]
+ }
+ ],
+ "loser": [
+ 5,
+ 6
+ ],
+ "table": 1
+ },
+ {
+ "id": 11,
+ "teams": [
+ {
+ "loser": [
+ 2
+ ]
+ },
+ {
+ "winner": [
+ 3,
+ 4
+ ]
+ }
+ ],
+ "loser": [
+ 5,
+ 6
+ ],
+ "table": 1
+ },
+ {
+ "id": 12,
+ "teams": [
+ {
+ "loser": [
+ 5
+ ]
+ },
+ {
+ "winner": [
+ 7,
+ 8
+ ]
+ }
+ ],
+ "winner": [
+ 11,
+ 12
+ ],
+ "loser": [
+ 13,
+ 14
+ ],
+ "table": 1
+ },
+ {
+ "id": 13,
+ "teams": [
+ {
+ "loser": [
+ 6
+ ]
+ },
+ {
+ "winner": [
+ 7,
+ 8
+ ]
+ }
+ ],
+ "winner": [
+ 11,
+ 12
+ ],
+ "loser": [
+ 13,
+ 14
+ ],
+ "table": 1
+ }
+ ]
+ },
+ {
+ "title": "Dożynki I",
+ "dummies": [
+ 0,
+ 2,
+ 3,
+ 4,
+ 5,
+ 6
+ ],
+ "matches": [
+ {
+ "id": 14,
+ "teams": [
+ {
+ "winner": [
+ 10
+ ]
+ },
+ {
+ "winner": [
+ 11
+ ]
+ }
+ ],
+ "loser": [
+ 4
+ ],
+ "table": 1
+ }
+ ]
+ },
+ {
+ "title": "Dożynki II",
+ "dummies": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "matches": [
+ {
+ "id": 15,
+ "teams": [
+ {
+ "loser": [
+ 9
+ ]
+ },
+ {
+ "winner": [
+ 14
+ ]
+ }
+ ],
+ "winner": [
+ 2
+ ],
+ "loser": [
+ 3
+ ],
+ "table": 1
+ }
+ ]
+ }
+ ],
+ "team_aliases": {},
+ "teams": {
+ "link": "https://www.pzbs.pl/wyniki/liga/liga2019-20/2liga/nw/nwrrleaderb.html",
+ "ties": []
+ },
+ "output": "output.html",
+ "i18n": {
+ "STANDINGS_CAPTIONS": "legenda",
+ "FOOTER_GENERATED": "strona wygenerowana",
+ "FINAL_STANDINGS": "klasyfikacja końcowa",
+ "STANDINGS_TEAM": "drużyna",
+ "DETERMINED_TEAMS": "Drużyny z pewnym miejscem w tej fazie:",
+ "SCORE": "wynik",
+ "POSSIBLE_TEAMS": "Drużyny z trwających meczów poprzedniej fazy:",
+ "STANDINGS_PLACE": "miejsce",
+ "SWISS_DEFAULT_LABEL": "Turniej o&nbsp;%d.&nbsp;miejsce"
+ }
+}
diff --git a/2se.json b/2se.json
deleted file mode 100644
index 84f9813..0000000
--- a/2se.json
+++ /dev/null
@@ -1,236 +0,0 @@
-{
- "output": "playoff.html",
- "page": {
- "title": "II liga SE, play-off",
- "logoh": "<span id=\"logo\"></span><script type=\"text/javascript\">loadIt('playoff_logo.html','logo');</script>",
- "refresh": 60,
- "width": 280,
- "height": 70,
- "margin": 80,
- "finishing_position_indicators": 1,
- "team_boxes": {
- "label_length_limit": 25,
- "predict_teams": 1
- }
- },
- "canvas": {
- "box_positioning": {
- "5": 30,
- "6": 150,
- "7": 340,
- "8": 200,
- "9": 91,
- "15": 710,
- "16": 890
- }
- },
- "teams": {
- "link": "http://www.pzbs.pl/wyniki/liga/liga2018-19/2liga/se/serrleaderb.html"
- },
- "team_aliases": {
- "SKÓR-BUT Eko-Różanka Łęczna" : ["SKÓR-BUT Eko Różanka Łęczna"]
- },
- "position_styles": [
- {
- "class": "promotion",
- "positions": [1, 2],
- "caption": "Awans do I ligi 2019/20"
- },
- {
- "class": "repechage",
- "positions": [3],
- "caption": "Baraże o I ligę 2019/20"
- },
- {
- "class": "repechage",
- "positions": [11, 12],
- "caption": "Baraże o II ligę 2019/20"
- },
- {
- "class": "relegation",
- "positions": [13, 14, 15, 16],
- "caption": "Spadek do III ligi 2019/20"
- }
- ],
- "phases": [
- {
- "title": "1 lutego 2019, 20:00",
- "link": "http://www.pzbs.pl/wyniki/liga/liga2018-19/2liga/se/sepo1runda1.html",
- "matches": [
- {
- "id": 1,
- "table": 1,
- "teams": [
- {"place": [1]},
- {"place": [4]}
- ],
- "score": [19.272, 0.0],
- "running": 0
- },
- {
- "id": 2,
- "table": 2,
- "teams": [
- {"place": [2]},
- {"place": [3]}
- ],
- "score": [7.9, 0.0],
- "running": 0
- },
- {
- "id": 4,
- "table": 4,
- "teams": [
- {"place": [6]},
- {"place": [7]}
- ],
- "loser": [7, 8],
- "score": [0.9, 0.0],
- "running": 0
- },
- {
- "id": 3,
- "table": 3,
- "teams": [
- {"place": [5]},
- {"place": [8]}
- ],
- "loser": [7, 8],
- "score": [7.716, 0.0],
- "running": 0
- },
- {
- "id": 11,
- "table": 5,
- "teams": [
- {"place": [9]},
- {"place": [12]}
- ],
- "winner": [9, 10],
- "score": [3.288, 0.0],
- "running": 0
- },
- {
- "id": 12,
- "table": 6,
- "teams": [
- {"place": [10]},
- {"place": [11]}
- ],
- "winner": [9, 10],
- "score": [1.508, 0.0],
- "running": 0
- },
- {
- "id": 14,
- "table": 8,
- "teams": [
- {"place": [14]},
- {"place": [15]}
- ],
- "loser": [15, 16],
- "score": [1.36, 0.0],
- "running": 0
- },
- {
- "id": 13,
- "table": 7,
- "teams": [
- {"place": [13]},
- {"place": [16]}
- ],
- "loser": [15, 16],
- "score": [2.42, 0.0],
- "running": 0
- }
- ]
- },
- {
- "title": "2 lutego 2019, 19:30",
- "link": "http://www.pzbs.pl/wyniki/liga/liga2018-19/2liga/se/sepo2runda1.html",
- "dummies": [3, 4, 7],
- "matches": [
- {
- "id": 5,
- "table": 1,
- "teams": [
- {"winner": [1]},
- {"winner": [2]}
- ],
- "winner": [1]
- },
- {
- "id": 6,
- "table": 2,
- "teams": [
- {"loser": [1]},
- {"winner": [3, 4]}
- ],
- "loser": [5, 6]
- },
- {
- "id": 7,
- "table": 3,
- "teams": [
- {"loser": [2]},
- {"winner": [3, 4]}
- ],
- "loser": [5, 6]
- },
- {
- "id": 15,
- "table": 4,
- "teams": [
- {"loser": [11]},
- {"winner": [13, 14]}
- ],
- "winner": [11, 12],
- "loser": [13, 14]
- },
- {
- "id": 16,
- "table": 5,
- "teams": [
- {"loser": [12]},
- {"winner": [13, 14]}
- ],
- "winner": [11, 12],
- "loser": [13, 14]
- }
- ]
- },
- {
- "title": "22 lutego 2019, 20:00",
- "link": "http://pzbs.pl/wyniki/liga/liga2018-19/wspolne/starpo3runda1.html",
- "dummies": [0, 2, 3, 4, 5, 6, 7],
- "matches": [
- {
- "id": 8,
- "table": 2,
- "teams": [
- {"winner": [6]},
- {"winner": [7]}
- ],
- "loser": [4]
- }
- ]
- },
- {
- "title": "23 lutego 2019, 19:30",
- "link": "http://pzbs.pl/wyniki/liga/liga2018-19/wspolne/starpo4runda1.html",
- "dummies": [0, 2, 3, 4, 5, 6, 7],
- "matches": [
- {
- "id": 9,
- "table": "2",
- "teams": [
- {"loser": [5]},
- {"winner": [8]}
- ],
- "winner": [2],
- "loser": [3]
- }
- ]
- }
- ]
-}
diff --git a/2se.jtpo b/2se.jtpo
new file mode 100644
index 0000000..954fa93
--- /dev/null
+++ b/2se.jtpo
@@ -0,0 +1,455 @@
+{
+ "page": {
+ "team_boxes": {
+ "predict_teams": 1,
+ "name_prefix": "&nbsp;&nbsp;",
+ "label_separator": " / ",
+ "label_ellipsis": "(...)",
+ "label_length_limit": 25,
+ "sort_eligible_first": 1,
+ "name_separator": "<br />",
+ "label_placeholder": "??"
+ },
+ "height": 80,
+ "width": 250,
+ "starting_position_indicators": "1",
+ "margin": 60,
+ "finishing_position_indicators": "1",
+ "logoh": "<span id=\"logo\"></span><script type=\"text/javascript\">loadIt('playoff_logo.html','logo');</script>",
+ "refresh": 0,
+ "title": "II liga SE, play-off"
+ },
+ "canvas": {
+ "box_positioning": {
+ "11": 240,
+ "10": 120,
+ "14": 140
+ },
+ "winner_colour": "#00ff00",
+ "winner_h_offset": 5,
+ "winner_v_offset": -10,
+ "loser_colour": "#ff0000",
+ "loser_h_offset": 20,
+ "loser_v_offset": 10,
+ "place_winner_colour": "#00dddd",
+ "place_winner_h_offset": 10,
+ "place_winner_v_offset": 2,
+ "place_loser_colour": "#dddd00",
+ "place_loser_h_offset": 15,
+ "place_loser_v_offset": 9,
+ "finish_winner_colour": "#00ff00",
+ "finish_winner_h_offset": 5,
+ "finish_winner_v_offset": -10,
+ "finish_loser_colour": "#ff0000",
+ "finish_loser_h_offset": 20,
+ "finish_loser_v_offset": 10
+ },
+ "position_styles": [
+ {
+ "positions": [
+ 1,
+ 2
+ ],
+ "class": "promotion",
+ "caption": "Awans do I ligi 2020/21"
+ },
+ {
+ "positions": [
+ 3
+ ],
+ "class": "promotion-repechage",
+ "caption": "Baraż o awans"
+ },
+ {
+ "positions": [
+ 11,
+ 12
+ ],
+ "class": "relegation-repechage",
+ "caption": "Baraż o utrzymanie"
+ },
+ {
+ "positions": [
+ 13,
+ 14,
+ 15,
+ 16
+ ],
+ "class": "relegation",
+ "caption": "Spadek do III ligi 2020/21"
+ }
+ ],
+ "goniec": {
+ "enabled": 0
+ },
+ "phases": [
+ {
+ "title": "31 stycznia 2020, 20:00",
+ "matches": [
+ {
+ "id": 1,
+ "teams": [
+ {
+ "place": [
+ 1
+ ]
+ },
+ {
+ "place": [
+ 3,
+ 4
+ ]
+ }
+ ],
+ "table": 1
+ },
+ {
+ "id": 2,
+ "teams": [
+ {
+ "place": [
+ 2
+ ]
+ },
+ {
+ "place": [
+ 3,
+ 4
+ ]
+ }
+ ],
+ "table": 1
+ },
+ {
+ "id": 3,
+ "teams": [
+ {
+ "place": [
+ 5
+ ]
+ },
+ {
+ "place": [
+ 7,
+ 8
+ ]
+ }
+ ],
+ "loser": [
+ 7,
+ 8
+ ],
+ "table": 1
+ },
+ {
+ "id": 4,
+ "teams": [
+ {
+ "place": [
+ 6
+ ]
+ },
+ {
+ "place": [
+ 7,
+ 8
+ ]
+ }
+ ],
+ "loser": [
+ 7,
+ 8
+ ],
+ "table": 1
+ },
+ {
+ "id": 5,
+ "teams": [
+ {
+ "place": [
+ 9
+ ]
+ },
+ {
+ "place": [
+ 11,
+ 12
+ ]
+ }
+ ],
+ "winner": [
+ 9,
+ 10
+ ],
+ "table": 1
+ },
+ {
+ "id": 6,
+ "teams": [
+ {
+ "place": [
+ 10
+ ]
+ },
+ {
+ "place": [
+ 11,
+ 12
+ ]
+ }
+ ],
+ "winner": [
+ 9,
+ 10
+ ],
+ "table": 1
+ },
+ {
+ "id": 7,
+ "teams": [
+ {
+ "place": [
+ 13
+ ]
+ },
+ {
+ "place": [
+ 15,
+ 16
+ ]
+ }
+ ],
+ "loser": [
+ 15,
+ 16
+ ],
+ "table": 1
+ },
+ {
+ "id": 8,
+ "teams": [
+ {
+ "place": [
+ 14
+ ]
+ },
+ {
+ "place": [
+ 15,
+ 16
+ ]
+ }
+ ],
+ "loser": [
+ 15,
+ 16
+ ],
+ "table": 1
+ }
+ ]
+ },
+ {
+ "title": "1 lutego 2020, 19:30",
+ "dummies": [
+ 3,
+ 4,
+ 7
+ ],
+ "matches": [
+ {
+ "id": 9,
+ "teams": [
+ {
+ "winner": [
+ 1
+ ]
+ },
+ {
+ "winner": [
+ 2
+ ]
+ }
+ ],
+ "winner": [
+ 1
+ ],
+ "table": 1
+ },
+ {
+ "id": 10,
+ "teams": [
+ {
+ "loser": [
+ 1
+ ]
+ },
+ {
+ "winner": [
+ 3,
+ 4
+ ]
+ }
+ ],
+ "loser": [
+ 5,
+ 6
+ ],
+ "table": 1
+ },
+ {
+ "id": 11,
+ "teams": [
+ {
+ "loser": [
+ 2
+ ]
+ },
+ {
+ "winner": [
+ 3,
+ 4
+ ]
+ }
+ ],
+ "loser": [
+ 5,
+ 6
+ ],
+ "table": 1
+ },
+ {
+ "id": 12,
+ "teams": [
+ {
+ "loser": [
+ 5
+ ]
+ },
+ {
+ "winner": [
+ 7,
+ 8
+ ]
+ }
+ ],
+ "winner": [
+ 11,
+ 12
+ ],
+ "loser": [
+ 13,
+ 14
+ ],
+ "table": 1
+ },
+ {
+ "id": 13,
+ "teams": [
+ {
+ "loser": [
+ 6
+ ]
+ },
+ {
+ "winner": [
+ 7,
+ 8
+ ]
+ }
+ ],
+ "winner": [
+ 11,
+ 12
+ ],
+ "loser": [
+ 13,
+ 14
+ ],
+ "table": 1
+ }
+ ]
+ },
+ {
+ "title": "Dożynki I",
+ "dummies": [
+ 0,
+ 2,
+ 3,
+ 4,
+ 5,
+ 6
+ ],
+ "matches": [
+ {
+ "id": 14,
+ "teams": [
+ {
+ "winner": [
+ 10
+ ]
+ },
+ {
+ "winner": [
+ 11
+ ]
+ }
+ ],
+ "loser": [
+ 4
+ ],
+ "table": 1
+ }
+ ]
+ },
+ {
+ "title": "Dożynki II",
+ "dummies": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "matches": [
+ {
+ "id": 15,
+ "teams": [
+ {
+ "loser": [
+ 9
+ ]
+ },
+ {
+ "winner": [
+ 14
+ ]
+ }
+ ],
+ "winner": [
+ 2
+ ],
+ "loser": [
+ 3
+ ],
+ "table": 1
+ }
+ ]
+ }
+ ],
+ "team_aliases": {},
+ "teams": {
+ "link": "https://www.pzbs.pl/wyniki/liga/liga2019-20/2liga/se/serrleaderb.html",
+ "ties": []
+ },
+ "output": "output.html",
+ "i18n": {
+ "STANDINGS_CAPTIONS": "legenda",
+ "FOOTER_GENERATED": "strona wygenerowana",
+ "FINAL_STANDINGS": "klasyfikacja końcowa",
+ "STANDINGS_TEAM": "drużyna",
+ "DETERMINED_TEAMS": "Drużyny z pewnym miejscem w tej fazie:",
+ "SCORE": "wynik",
+ "POSSIBLE_TEAMS": "Drużyny z trwających meczów poprzedniej fazy:",
+ "STANDINGS_PLACE": "miejsce",
+ "SWISS_DEFAULT_LABEL": "Turniej o&nbsp;%d.&nbsp;miejsce"
+ }
+}
diff --git a/2sw.json b/2sw.json
deleted file mode 100644
index 5833909..0000000
--- a/2sw.json
+++ /dev/null
@@ -1,233 +0,0 @@
-{
- "output": "playoff.html",
- "page": {
- "title": "II liga SW, play-off",
- "logoh": "<span id=\"logo\"></span><script type=\"text/javascript\">loadIt('playoff_logo.html','logo');</script>",
- "refresh": 60,
- "width": 280,
- "height": 70,
- "margin": 80,
- "finishing_position_indicators": 1,
- "team_boxes": {
- "label_length_limit": 25,
- "predict_teams": 1
- }
- },
- "canvas": {
- "box_positioning": {
- "5": 30,
- "6": 150,
- "7": 340,
- "8": 200,
- "9": 91,
- "15": 710,
- "16": 890
- }
- },
- "teams": {
- "link": "http://www.pzbs.pl/wyniki/liga/liga2018-19/2liga/sw/swrrleaderb.html"
- },
- "position_styles": [
- {
- "class": "promotion",
- "positions": [1, 2],
- "caption": "Awans do I ligi 2019/20"
- },
- {
- "class": "repechage",
- "positions": [3],
- "caption": "Baraże o I ligę 2019/20"
- },
- {
- "class": "repechage",
- "positions": [11, 12],
- "caption": "Baraże o II ligę 2019/20"
- },
- {
- "class": "relegation",
- "positions": [13, 14, 15, 16],
- "caption": "Spadek do III ligi 2019/20"
- }
- ],
- "phases": [
- {
- "title": "1 lutego 2019, 20:00",
- "link": "http://www.pzbs.pl/wyniki/liga/liga2018-19/2liga/sw/swpo1runda1.html",
- "matches": [
- {
- "id": 1,
- "table": 1,
- "teams": [
- {"place": [1]},
- {"place": [4]}
- ],
- "score": [6.7, 0.0],
- "running": 0
- },
- {
- "id": 2,
- "table": 2,
- "teams": [
- {"place": [2]},
- {"place": [3]}
- ],
- "score": [2.008, 0.0],
- "running": 0
- },
- {
- "id": 4,
- "table": 4,
- "teams": [
- {"place": [6]},
- {"place": [8]}
- ],
- "loser": [7, 8],
- "score": [6.652, 0],
- "running": 0
- },
- {
- "id": 3,
- "table": 3,
- "teams": [
- {"place": [5]},
- {"place": [7]}
- ],
- "loser": [7, 8],
- "score": [1.268, 0.0],
- "running": 0
- },
- {
- "id": 11,
- "table": 5,
- "teams": [
- {"place": [9]},
- {"place": [12]}
- ],
- "winner": [9, 10],
- "score": [6.272, 0.0],
- "running": 0
- },
- {
- "id": 12,
- "table": 6,
- "teams": [
- {"place": [10]},
- {"place": [11]}
- ],
- "winner": [9, 10],
- "score": [0.932, 0.0],
- "running": 0
- },
- {
- "id": 14,
- "table": 8,
- "teams": [
- {"place": [14]},
- {"place": [15]}
- ],
- "loser": [15, 16],
- "score": [2.544, 0.0],
- "running": 0
- },
- {
- "id": 13,
- "table": 7,
- "teams": [
- {"place": [13]},
- {"place": [16]}
- ],
- "loser": [15, 16],
- "score": [9.076, 0.0],
- "running": 0
- }
- ]
- },
- {
- "title": "2 lutego 2019, 19:30",
- "link": "http://www.pzbs.pl/wyniki/liga/liga2018-19/2liga/sw/swpo2runda1.html",
- "dummies": [3, 4, 7],
- "matches": [
- {
- "id": 5,
- "table": 1,
- "teams": [
- {"winner": [1]},
- {"winner": [2]}
- ],
- "winner": [1]
- },
- {
- "id": 6,
- "table": 2,
- "teams": [
- {"loser": [1]},
- {"winner": [3, 4]}
- ],
- "loser": [5, 6]
- },
- {
- "id": 7,
- "table": 3,
- "teams": [
- {"loser": [2]},
- {"winner": [3, 4]}
- ],
- "loser": [5, 6]
- },
- {
- "id": 15,
- "table": 4,
- "teams": [
- {"loser": [11]},
- {"winner": [13, 14]}
- ],
- "winner": [11, 12],
- "loser": [13, 14]
- },
- {
- "id": 16,
- "table": 5,
- "teams": [
- {"loser": [12]},
- {"winner": [13, 14]}
- ],
- "winner": [11, 12],
- "loser": [13, 14]
- }
- ]
- },
- {
- "title": "22 lutego 2019, 20:00",
- "dummies": [0, 2, 3, 4, 5, 6, 7],
- "link": "http://pzbs.pl/wyniki/liga/liga2018-19/wspolne/skorpo3runda1.html",
- "matches": [
- {
- "id": 8,
- "table": 2,
- "teams": [
- {"winner": [6]},
- {"winner": [7]}
- ],
- "loser": [4]
- }
- ]
- },
- {
- "title": "23 lutego 2019, 19:30",
- "dummies": [0, 2, 3, 4, 5, 6, 7],
- "link": "http://pzbs.pl/wyniki/liga/liga2018-19/wspolne/skorpo4runda1.html",
- "matches": [
- {
- "id": 9,
- "table": 2,
- "teams": [
- {"loser": [5]},
- {"winner": [8]}
- ],
- "winner": [2],
- "loser": [3]
- }
- ]
- }
- ]
-}
diff --git a/2sw.jtpo b/2sw.jtpo
new file mode 100644
index 0000000..d396f3c
--- /dev/null
+++ b/2sw.jtpo
@@ -0,0 +1,455 @@
+{
+ "page": {
+ "team_boxes": {
+ "predict_teams": 1,
+ "name_prefix": "&nbsp;&nbsp;",
+ "label_separator": " / ",
+ "label_ellipsis": "(...)",
+ "label_length_limit": 25,
+ "sort_eligible_first": 1,
+ "name_separator": "<br />",
+ "label_placeholder": "??"
+ },
+ "height": 80,
+ "width": 250,
+ "starting_position_indicators": "1",
+ "margin": 60,
+ "finishing_position_indicators": "1",
+ "logoh": "<span id=\"logo\"></span><script type=\"text/javascript\">loadIt('playoff_logo.html','logo');</script>",
+ "refresh": 0,
+ "title": "II liga SW, play-off"
+ },
+ "canvas": {
+ "box_positioning": {
+ "11": 240,
+ "10": 120,
+ "14": 140
+ },
+ "winner_colour": "#00ff00",
+ "winner_h_offset": 5,
+ "winner_v_offset": -10,
+ "loser_colour": "#ff0000",
+ "loser_h_offset": 20,
+ "loser_v_offset": 10,
+ "place_winner_colour": "#00dddd",
+ "place_winner_h_offset": 10,
+ "place_winner_v_offset": 2,
+ "place_loser_colour": "#dddd00",
+ "place_loser_h_offset": 15,
+ "place_loser_v_offset": 9,
+ "finish_winner_colour": "#00ff00",
+ "finish_winner_h_offset": 5,
+ "finish_winner_v_offset": -10,
+ "finish_loser_colour": "#ff0000",
+ "finish_loser_h_offset": 20,
+ "finish_loser_v_offset": 10
+ },
+ "position_styles": [
+ {
+ "positions": [
+ 1,
+ 2
+ ],
+ "class": "promotion",
+ "caption": "Awans do I ligi 2020/21"
+ },
+ {
+ "positions": [
+ 3
+ ],
+ "class": "promotion-repechage",
+ "caption": "Baraż o awans"
+ },
+ {
+ "positions": [
+ 11,
+ 12
+ ],
+ "class": "relegation-repechage",
+ "caption": "Baraż o utrzymanie"
+ },
+ {
+ "positions": [
+ 13,
+ 14,
+ 15,
+ 16
+ ],
+ "class": "relegation",
+ "caption": "Spadek do III ligi 2020/21"
+ }
+ ],
+ "goniec": {
+ "enabled": 0
+ },
+ "phases": [
+ {
+ "title": "31 stycznia 2020, 20:00",
+ "matches": [
+ {
+ "id": 1,
+ "teams": [
+ {
+ "place": [
+ 1
+ ]
+ },
+ {
+ "place": [
+ 3,
+ 4
+ ]
+ }
+ ],
+ "table": 1
+ },
+ {
+ "id": 2,
+ "teams": [
+ {
+ "place": [
+ 2
+ ]
+ },
+ {
+ "place": [
+ 3,
+ 4
+ ]
+ }
+ ],
+ "table": 1
+ },
+ {
+ "id": 3,
+ "teams": [
+ {
+ "place": [
+ 5
+ ]
+ },
+ {
+ "place": [
+ 7,
+ 8
+ ]
+ }
+ ],
+ "loser": [
+ 7,
+ 8
+ ],
+ "table": 1
+ },
+ {
+ "id": 4,
+ "teams": [
+ {
+ "place": [
+ 6
+ ]
+ },
+ {
+ "place": [
+ 7,
+ 8
+ ]
+ }
+ ],
+ "loser": [
+ 7,
+ 8
+ ],
+ "table": 1
+ },
+ {
+ "id": 5,
+ "teams": [
+ {
+ "place": [
+ 9
+ ]
+ },
+ {
+ "place": [
+ 11,
+ 12
+ ]
+ }
+ ],
+ "winner": [
+ 9,
+ 10
+ ],
+ "table": 1
+ },
+ {
+ "id": 6,
+ "teams": [
+ {
+ "place": [
+ 10
+ ]
+ },
+ {
+ "place": [
+ 11,
+ 12
+ ]
+ }
+ ],
+ "winner": [
+ 9,
+ 10
+ ],
+ "table": 1
+ },
+ {
+ "id": 7,
+ "teams": [
+ {
+ "place": [
+ 13
+ ]
+ },
+ {
+ "place": [
+ 15,
+ 16
+ ]
+ }
+ ],
+ "loser": [
+ 15,
+ 16
+ ],
+ "table": 1
+ },
+ {
+ "id": 8,
+ "teams": [
+ {
+ "place": [
+ 14
+ ]
+ },
+ {
+ "place": [
+ 15,
+ 16
+ ]
+ }
+ ],
+ "loser": [
+ 15,
+ 16
+ ],
+ "table": 1
+ }
+ ]
+ },
+ {
+ "title": "1 lutego 2020, 19:30",
+ "dummies": [
+ 3,
+ 4,
+ 7
+ ],
+ "matches": [
+ {
+ "id": 9,
+ "teams": [
+ {
+ "winner": [
+ 1
+ ]
+ },
+ {
+ "winner": [
+ 2
+ ]
+ }
+ ],
+ "winner": [
+ 1
+ ],
+ "table": 1
+ },
+ {
+ "id": 10,
+ "teams": [
+ {
+ "loser": [
+ 1
+ ]
+ },
+ {
+ "winner": [
+ 3,
+ 4
+ ]
+ }
+ ],
+ "loser": [
+ 5,
+ 6
+ ],
+ "table": 1
+ },
+ {
+ "id": 11,
+ "teams": [
+ {
+ "loser": [
+ 2
+ ]
+ },
+ {
+ "winner": [
+ 3,
+ 4
+ ]
+ }
+ ],
+ "loser": [
+ 5,
+ 6
+ ],
+ "table": 1
+ },
+ {
+ "id": 12,
+ "teams": [
+ {
+ "loser": [
+ 5
+ ]
+ },
+ {
+ "winner": [
+ 7,
+ 8
+ ]
+ }
+ ],
+ "winner": [
+ 11,
+ 12
+ ],
+ "loser": [
+ 13,
+ 14
+ ],
+ "table": 1
+ },
+ {
+ "id": 13,
+ "teams": [
+ {
+ "loser": [
+ 6
+ ]
+ },
+ {
+ "winner": [
+ 7,
+ 8
+ ]
+ }
+ ],
+ "winner": [
+ 11,
+ 12
+ ],
+ "loser": [
+ 13,
+ 14
+ ],
+ "table": 1
+ }
+ ]
+ },
+ {
+ "title": "Dożynki I",
+ "dummies": [
+ 0,
+ 2,
+ 3,
+ 4,
+ 5,
+ 6
+ ],
+ "matches": [
+ {
+ "id": 14,
+ "teams": [
+ {
+ "winner": [
+ 10
+ ]
+ },
+ {
+ "winner": [
+ 11
+ ]
+ }
+ ],
+ "loser": [
+ 4
+ ],
+ "table": 1
+ }
+ ]
+ },
+ {
+ "title": "Dożynki II",
+ "dummies": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "matches": [
+ {
+ "id": 15,
+ "teams": [
+ {
+ "loser": [
+ 9
+ ]
+ },
+ {
+ "winner": [
+ 14
+ ]
+ }
+ ],
+ "winner": [
+ 2
+ ],
+ "loser": [
+ 3
+ ],
+ "table": 1
+ }
+ ]
+ }
+ ],
+ "team_aliases": {},
+ "teams": {
+ "link": "https://www.pzbs.pl/wyniki/liga/liga2019-20/2liga/sw/swrrleaderb.html",
+ "ties": []
+ },
+ "output": "output.html",
+ "i18n": {
+ "STANDINGS_CAPTIONS": "legenda",
+ "FOOTER_GENERATED": "strona wygenerowana",
+ "FINAL_STANDINGS": "klasyfikacja końcowa",
+ "STANDINGS_TEAM": "drużyna",
+ "DETERMINED_TEAMS": "Drużyny z pewnym miejscem w tej fazie:",
+ "SCORE": "wynik",
+ "POSSIBLE_TEAMS": "Drużyny z trwających meczów poprzedniej fazy:",
+ "STANDINGS_PLACE": "miejsce",
+ "SWISS_DEFAULT_LABEL": "Turniej o&nbsp;%d.&nbsp;miejsce"
+ }
+}
diff --git a/eklasa.json b/eklasa.json
deleted file mode 100644
index 200f4b8..0000000
--- a/eklasa.json
+++ /dev/null
@@ -1,281 +0,0 @@
-{
- "output": "playoff.html",
- "page": {
- "title": "Polish Premier League 2018/19, play-off",
- "logoh": "<span id=\"logo\"></span><script type=\"text/javascript\">loadIt('playoff_logo.html','logo');</script>",
- "refresh": 60,
- "width": 260,
- "height": 70,
- "margin": 70,
- "finishing_position_indicators": 1,
- "team_boxes": {
- "label_length_limit": 25,
- "predict_teams": 1
- }
- },
- "canvas": {
- "box_positioning": {
- "1": 130,
- "4": 180,
- "5": 300,
- "6": 70,
- "7": 190,
- "8": 70,
- "9": 190,
- "15": 890,
- "16": 660,
- "17": 780
- }
- },
- "i18n": {
- "SCORE": "score",
- "FINAL_STANDINGS": "final standings",
- "STANDINGS_PLACE": "place",
- "STANDINGS_TEAM": "team",
- "STANDINGS_CAPTIONS": "color key",
- "FOOTER_GENERATED": "page generated",
- "DETERMINED_TEAMS": "Teams certain to play this phase:",
- "POSSIBLE_TEAMS": "Teams from currently running matches of the previous phase:"
- },
- "teams": [
- ["BRIDGE24.PL", "BRIDGE24.PL"],
- ["CONNECTOR Poznań", "CONNECTOR"],
- ["ERA KS AZS Wratislavia I WR", "ERA Wratislavia"],
- ["ESBS VITAS Elbląg", "VITAS Elbląg"],
- ["Diebold Nixdorf Cracovia", "CRACOVIA"],
- ["Skobud JOKER Tarnobrzeg", "SKOBUD"],
- ["OBJECTIVITY KS AZS Wratislavia III", "OBJECTIVITY"],
- ["LKS KASZTELAN KONKRET Chełmno", "KONKRET"],
- ["SYNTEX ŁĄCZNOŚĆ Łowicz", "SYNTEX"],
- ["TB Silesia I Gliwice", "SILESIA"],
- ["SPS CONSTRUCTION Kielce", "SPS CONSTRUCTION"],
- ["ILANKA 1 Rzepin", "ILANKA"],
- ["SYNERGIA Lublin", "SYNERGIA"],
- ["Elektromontaż JOKER Rzeszów", "ELEKTROMONTAŻ"],
- ["BSBS KONSTANTA Bielsko-Biała", "KONSTANTA"],
- ["AJ SYNIS DIAMENT Opole", "AJ SYNIS DIAMENT"]
- ],
- "position_styles": [
- {
- "class": "gold",
- "positions": [1],
- "caption": "2018/19 Polish Team Champion"
- },
- {
- "class": "silver",
- "positions": [2],
- "caption": "2018/19 Polish Team Runner-up"
- },
- {
- "class": "bronze",
- "positions": [3],
- "caption": "2018/19 Polish Team 2nd Runner-up"
- },
- {
- "class": "repechage",
- "positions": [11, 12],
- "caption": "Repechage for 2019/20 Premier League"
- },
- {
- "class": "relegation",
- "positions": [13, 14, 15, 16],
- "caption": "Relegation to 2019/20 First Division"
- }
- ],
- "phases": [
- {
- "title": "1st February 2019",
- "dummies": [0],
- "matches": [
- {
- "id": 1,
- "table": 1,
- "link": "http://www.pzbs.pl/wyniki/liga/liga2018-19/ekstraklasa/po1arunda1.html",
- "teams": [
- {"place": [2]},
- {"place": [3]}
- ],
- "score": [1.932, 0.0],
- "running": 0
- },
- {
- "id": 2,
- "table": 2,
- "link": "http://www.pzbs.pl/wyniki/liga/liga2018-19/ekstraklasa/po1arunda1.html",
- "teams": [
- {"place": [5]},
- {"place": [7]}
- ],
- "loser": [7, 8],
- "score": [2.412, 0.0],
- "running": 0
- },
- {
- "id": 3,
- "table": 1,
- "link": "http://www.pzbs.pl/wyniki/liga/liga2018-19/ekstraklasa/po1crunda1.html",
- "teams": [
- {"place": [6]},
- {"place": [8]}
- ],
- "loser": [7, 8],
- "score": [3.112, 0.0],
- "running": 0
- },
- {
- "id": 11,
- "table": 3,
- "link": "http://www.pzbs.pl/wyniki/liga/liga2018-19/ekstraklasa/po1arunda1.html",
- "teams": [
- {"place": [9]},
- {"place": [11]}
- ],
- "winner": [9, 10],
- "score": [1.828, 0.0],
- "running": 0
- },
- {
- "id": 12,
- "link": "http://www.pzbs.pl/wyniki/liga/liga2018-19/ekstraklasa/po1brunda1.html",
- "table": 1,
- "teams": [
- {"place": [10]},
- {"place": [12]}
- ],
- "winner": [9, 10],
- "score": [2.02, 0.0],
- "running": 0
- },
- {
- "id": 13,
- "table": 2,
- "link": "http://www.pzbs.pl/wyniki/liga/liga2018-19/ekstraklasa/po1brunda1.html",
- "teams": [
- {"place": [13]},
- {"place": [14]}
- ],
- "score": [0.276, 0.0],
- "running": 0
- },
- {
- "id": 14,
- "table": 3,
- "link": "http://www.pzbs.pl/wyniki/liga/liga2018-19/ekstraklasa/po1brunda1.html",
- "teams": [
- {"place": [15]},
- {"place": [16]}
- ],
- "score": [7.856, 0.0],
- "running": 0,
- "loser": [16]
- }
- ]
- },
- {
- "title": "2nd February 2019, 19:30",
- "matches": [
- {
- "id": 4,
- "table": 1,
- "teams": [
- {"loser": [1]},
- {"winner": [2, 3]}
- ],
- "loser": [5, 6],
- "link": "http://www.pzbs.pl/wyniki/liga/liga2018-19/ekstraklasa/po2arunda1.html"
- },
- {
- "id": 5,
- "link": "https://www.pzbs.pl/wyniki/liga/liga2018-19/ekstraklasa/po2crunda1.html",
- "table": 1,
- "teams": [
- {"place": [4]},
- {"winner": [2, 3]}
- ],
- "loser": [5, 6]
- },
- {
- "id": 15,
- "table": 1,
- "teams": [
- {"loser": [13]},
- {"winner": [14]}
- ],
- "loser": [15],
- "link": "http://www.pzbs.pl/wyniki/liga/liga2018-19/ekstraklasa/po2brunda1.html"
- }
- ]
- },
- {
- "title": "Semifinals",
- "link": "http://www.pzbs.pl/wyniki/liga/liga2018-19/ekstraklasa/sfrunda1.html",
- "matches": [
- {
- "id": 7,
- "table": 2,
- "teams": [
- {"winner": [1]},
- {"winner": [4, 5]}
- ]
- },
- {
- "id": 6,
- "table": 1,
- "teams": [
- {"place": [1]},
- {"winner": [4, 5]}
- ]
- },
- {
- "id": 16,
- "link": "https://www.pzbs.pl/wyniki/liga/liga2018-19/ekstraklasa/po3runda1.html",
- "table": 1,
- "teams": [
- {"loser": [11, 12]},
- {"winner": [13, 15]}
- ],
- "selected_teams": [-1, 0],
- "winner": [11, 12],
- "loser": [13, 14]
- },
- {
- "id": 17,
- "link": "http://www.pzbs.pl/wyniki/liga/liga2018-19/ekstraklasa/190329barazrunda1.html",
- "table": 1,
- "teams": [
- {"loser": [12]},
- {"winner": [13, 15]}
- ],
- "winner": [11, 12],
- "loser": [13, 14]
- }
- ]
- },
- {
- "title": "Finals",
- "link": "http://www.pzbs.pl/wyniki/liga/liga2018-19/ekstraklasa/frunda1.html",
- "matches": [
- {
- "id": 8,
- "table": 1,
- "teams": [
- {"winner": [6]},
- {"winner": [7]}
- ],
- "winner": [1],
- "loser": [2]
- },
- {
- "id": 9,
- "table": 2,
- "teams": [
- {"loser": [6]},
- {"loser": [7]}
- ],
- "winner": [3],
- "loser": [4]
- }
- ]
- }
- ]
-}
diff --git a/eklasa.jtpo b/eklasa.jtpo
new file mode 100644
index 0000000..077ae56
--- /dev/null
+++ b/eklasa.jtpo
@@ -0,0 +1,423 @@
+{
+ "page": {
+ "team_boxes": {
+ "predict_teams": 1,
+ "name_prefix": "&nbsp;&nbsp;",
+ "label_separator": " / ",
+ "label_ellipsis": "(...)",
+ "label_length_limit": 25,
+ "sort_eligible_first": 1,
+ "name_separator": "<br />",
+ "label_placeholder": "??"
+ },
+ "height": 80,
+ "width": 250,
+ "starting_position_indicators": "1",
+ "margin": 60,
+ "finishing_position_indicators": "1",
+ "logoh": "<span id=\"logo\"></span><script type=\"text/javascript\">loadIt('playoff_logo.html','logo');</script>",
+ "refresh": 0,
+ "title": "Polish Premier League 2019/20 - play-off"
+ },
+ "canvas": {
+ "box_positioning": {
+ "11": 60,
+ "10": 900,
+ "13": 650,
+ "12": 150,
+ "15": 60,
+ "14": 760,
+ "16": 150,
+ "1": 80,
+ "9": 280
+ },
+ "winner_colour": "#00ff00",
+ "winner_h_offset": 5,
+ "winner_v_offset": -10,
+ "loser_colour": "#ff0000",
+ "loser_h_offset": 20,
+ "loser_v_offset": 10,
+ "place_winner_colour": "#00dddd",
+ "place_winner_h_offset": 10,
+ "place_winner_v_offset": 2,
+ "place_loser_colour": "#dddd00",
+ "place_loser_h_offset": 15,
+ "place_loser_v_offset": 9,
+ "finish_winner_colour": "#00ff00",
+ "finish_winner_h_offset": 5,
+ "finish_winner_v_offset": -10,
+ "finish_loser_colour": "#ff0000",
+ "finish_loser_h_offset": 20,
+ "finish_loser_v_offset": 10
+ },
+ "position_styles": [],
+ "goniec": {
+ "enabled": 0
+ },
+ "phases": [
+ {
+ "title": "31st January 2020",
+ "dummies": [
+ 0
+ ],
+ "matches": [
+ {
+ "id": 1,
+ "teams": [
+ {
+ "place": [
+ 2
+ ]
+ },
+ {
+ "place": [
+ 3
+ ]
+ }
+ ],
+ "table": 1
+ },
+ {
+ "id": 2,
+ "teams": [
+ {
+ "place": [
+ 5
+ ]
+ },
+ {
+ "place": [
+ 7,
+ 8
+ ]
+ }
+ ],
+ "loser": [
+ 7,
+ 8
+ ],
+ "table": 1
+ },
+ {
+ "id": 3,
+ "teams": [
+ {
+ "place": [
+ 6
+ ]
+ },
+ {
+ "place": [
+ 7,
+ 8
+ ]
+ }
+ ],
+ "loser": [
+ 7,
+ 8
+ ],
+ "table": 1
+ },
+ {
+ "id": 4,
+ "teams": [
+ {
+ "place": [
+ 9
+ ]
+ },
+ {
+ "place": [
+ 11,
+ 12
+ ]
+ }
+ ],
+ "winner": [
+ 9,
+ 10
+ ],
+ "table": 1
+ },
+ {
+ "id": 5,
+ "teams": [
+ {
+ "place": [
+ 10
+ ]
+ },
+ {
+ "place": [
+ 11,
+ 12
+ ]
+ }
+ ],
+ "winner": [
+ 9,
+ 10
+ ],
+ "table": 1
+ },
+ {
+ "id": 6,
+ "teams": [
+ {
+ "place": [
+ 13
+ ]
+ },
+ {
+ "place": [
+ 14
+ ]
+ }
+ ],
+ "table": 1
+ },
+ {
+ "id": 7,
+ "teams": [
+ {
+ "place": [
+ 15
+ ]
+ },
+ {
+ "place": [
+ 16
+ ]
+ }
+ ],
+ "loser": [
+ 16
+ ],
+ "table": 1
+ }
+ ]
+ },
+ {
+ "title": "1st February 2020",
+ "matches": [
+ {
+ "id": 8,
+ "teams": [
+ {
+ "loser": [
+ 1
+ ]
+ },
+ {
+ "winner": [
+ 2,
+ 3
+ ]
+ }
+ ],
+ "loser": [
+ 5,
+ 6
+ ],
+ "table": 1
+ },
+ {
+ "id": 9,
+ "teams": [
+ {
+ "place": [
+ 4
+ ]
+ },
+ {
+ "winner": [
+ 2,
+ 3
+ ]
+ }
+ ],
+ "loser": [
+ 5,
+ 6
+ ],
+ "table": 1
+ },
+ {
+ "id": 10,
+ "teams": [
+ {
+ "loser": [
+ 6
+ ]
+ },
+ {
+ "winner": [
+ 7
+ ]
+ }
+ ],
+ "loser": [
+ 15
+ ],
+ "table": 1
+ }
+ ]
+ },
+ {
+ "title": "Semifinals",
+ "matches": [
+ {
+ "id": 11,
+ "teams": [
+ {
+ "place": [
+ 1
+ ]
+ },
+ {
+ "winner": [
+ 8,
+ 9
+ ]
+ }
+ ],
+ "table": 1
+ },
+ {
+ "id": 12,
+ "teams": [
+ {
+ "winner": [
+ 1
+ ]
+ },
+ {
+ "winner": [
+ 8,
+ 9
+ ]
+ }
+ ],
+ "table": 1
+ },
+ {
+ "id": 13,
+ "teams": [
+ {
+ "loser": [
+ 4
+ ]
+ },
+ {
+ "winner": [
+ 6,
+ 10
+ ]
+ }
+ ],
+ "winner": [
+ 11,
+ 12
+ ],
+ "loser": [
+ 13,
+ 14
+ ],
+ "table": 1
+ },
+ {
+ "id": 14,
+ "teams": [
+ {
+ "loser": [
+ 5
+ ]
+ },
+ {
+ "winner": [
+ 6,
+ 10
+ ]
+ }
+ ],
+ "winner": [
+ 11,
+ 12
+ ],
+ "loser": [
+ 13,
+ 14
+ ],
+ "table": 1
+ }
+ ]
+ },
+ {
+ "title": "Finals",
+ "matches": [
+ {
+ "id": 15,
+ "teams": [
+ {
+ "winner": [
+ 11
+ ]
+ },
+ {
+ "winner": [
+ 12
+ ]
+ }
+ ],
+ "winner": [
+ 1
+ ],
+ "loser": [
+ 2
+ ],
+ "table": 1
+ },
+ {
+ "id": 16,
+ "teams": [
+ {
+ "loser": [
+ 11
+ ]
+ },
+ {
+ "loser": [
+ 12
+ ]
+ }
+ ],
+ "winner": [
+ 3
+ ],
+ "loser": [
+ 4
+ ],
+ "table": 1
+ }
+ ]
+ }
+ ],
+ "team_aliases": {},
+ "teams": {
+ "link": "https://www.pzbs.pl/wyniki/liga/liga2019-20/ekstraklasa/rrleaderb.html",
+ "ties": []
+ },
+ "output": "output.html",
+ "i18n": {
+ "STANDINGS_CAPTIONS": "legenda",
+ "FOOTER_GENERATED": "strona wygenerowana",
+ "FINAL_STANDINGS": "klasyfikacja końcowa",
+ "STANDINGS_TEAM": "drużyna",
+ "DETERMINED_TEAMS": "Drużyny z pewnym miejscem w tej fazie:",
+ "SCORE": "wynik",
+ "POSSIBLE_TEAMS": "Drużyny z trwających meczów poprzedniej fazy:",
+ "STANDINGS_PLACE": "miejsce",
+ "SWISS_DEFAULT_LABEL": "Turniej o&nbsp;%d.&nbsp;miejsce"
+ }
+} \ No newline at end of file
diff --git a/scripts/jfrteamy-playoff b/scripts/jfrteamy-playoff
-Subproject dd7902ef7b46f598973cf85541d2e5f63ec2943
+Subproject 856cf764545362dd43cd2f304bd73c4594e1e6e