diff options
Diffstat (limited to 'jfr_playoff')
-rw-r--r-- | jfr_playoff/template.py | 478 |
1 files changed, 239 insertions, 239 deletions
diff --git a/jfr_playoff/template.py b/jfr_playoff/template.py index 936a051..c4e6d4f 100644 --- a/jfr_playoff/template.py +++ b/jfr_playoff/template.py @@ -1,239 +1,239 @@ -# -*- coding: utf-8 -*- - -from jfr_playoff.i18n import PlayoffI18N - -class PlayoffTemplateStrings(object): - - MATCH_TABLE = ''' - <table border="0" cellspacing="0"> - <tr> - <td class="s12" width="%d"> </td> - <td class="bdcc2" width="%d"> {{SCORE}} </td> - </tr> - %s - </table> - ''' - - MATCH_LINK = ''' - <a href="%s" target="_top"> - %s - </a> - ''' - - MATCH_SCORE = ''' - %.1f - ''' - - MATCH_TEAM_LABEL = '<span class="team-label">%s</span>' - - MATCH_PREDICTED_TEAM_LABEL = '<span class="team-predicted-label">%s</span>' - - MATCH_TEAM_LIST_HEADER = '{{DETERMINED_TEAMS}}' - - MATCH_POSSIBLE_TEAM_LIST_HEADER = '{{POSSIBLE_TEAMS}}' - - MATCH_TEAM_LINK = ''' - <a href="%s" onmouseover="Tip('%s')" onmouseout="UnTip()">%s</a> - ''' - - MATCH_TEAM_NON_LINK = ''' - <a onmouseover="Tip('%s')" onmouseout="UnTip()">%s</a> - ''' - - MATCH_TEAM_ROW = ''' - <tr class="%s"> - <td class="bd1"> %s </td> - <td class="bdc"> - %s - </td> - </tr> - ''' - - MATCH_RUNNING = ''' - <img src="images/A.gif" /> - <span style="font-size: 10pt">%d</span> - <img src="images/A.gif" /> - ''' - - MATCH_GRID = ''' - <div style="position: relative; width: %dpx; height: %dpx; margin: 10px"> - <canvas width="%d" height="%d" id="playoff_canvas" %s></canvas> - %s - %s - %s - <script src="sklady/playoff.js" type="text/javascript"></script> - </div> - ''' - - MATCH_GRID_PHASE_LINK = ''' - <a href="%s" target="_top" style="display: inline-block; width: %dpx; text-align: center; position: absolute; top: 0; left: %dpx"> - %s - </a> - ''' - - MATCH_GRID_PHASE_NON_LINK = ''' - <span class="phase_header" style="display: inline-block; width: %dpx; text-align: center; position: absolute; top: 0; left: %dpx"> - <p style="margin: 0">%s</p> - </span> - ''' - - MATCH_GRID_PHASE = ''' - <font size="4">%s</font> - ''' - - MATCH_GRID_PHASE_RUNNING = ''' - <img src="images/A.gif" /> - <font size="4">%s</font> - <img src="images/A.gif" /> - ''' - - STARTING_POSITION_BOX = ''' - <div style="position: absolute; left: %dpx; top: %dpx" class="playoff_matchbox" data-id="place-%d"> - %s - </div> - ''' - - FINISHING_POSITION_BOX = ''' - <div style="position: absolute; right: 0px; top: %dpx" class="playoff_matchbox %s" data-id="finish-%d" data-finish-winner="%s" data-finish-loser="%s"> - %s - </div> - ''' - - POSITION_BOX = ''' - <table border="0" cellspacing="0"> - <tr> - <td class="bdc12" width="20">%d</td> - </tr> - </table> - ''' - - CAPTIONED_POSITION_BOX = ''' - <table border="0" cellspacing="0"> - <tr> - <td class="bdc12" width="20"> - <a onmouseover="Tip('%s')" onmouseout="UnTip()" style="width: 100%%; display: inline-block; cursor: pointer">%d</a> - </td> - </tr> - </table> - ''' - - MATCH_BOX = ''' - <div style="text-align: center; position: absolute; left: %dpx; top: %dpx" data-id="%d" data-winner="%s" data-loser="%s" data-place-winner="%s" data-place-loser="%s" class="playoff_matchbox"> - %s - </div> - ''' - - LEADERBOARD = ''' - <table class="leaderboard" border="0" cellspacing="0"> - <tr> - <td class="bdnl12" colspan="2" align="center" style="text-transform: uppercase"><b> {{FINAL_STANDINGS}} </b></td> - </tr> - <tr> - <td class="e" colspan="2"> </td> - </tr> - <tr> - <td class="bdcc12"> {{STANDINGS_PLACE}} </td> - <td class="bdcc2"> {{STANDINGS_TEAM}} </td> - </tr> - %s - </table> - ''' - - LEADERBOARD_ROW = ''' - <tr class="%s"> - <td class="bdc1">%d</td> - <td class="bd"> - %s %s - </td> - </tr> - ''' - - LEADERBOARD_ROW_FLAG = ''' - <img class="fl" src="images/%s" /> - ''' - - LEADERBOARD_CAPTION_TABLE = ''' - <table class="caption_table" border="0" cellspacing="0"> - <tr><td class="e"> </td></tr> - <tr><td class="bdnl12" align="center" style="text-transform: uppercase"><b> {{STANDINGS_CAPTIONS}} </b></td></tr> - %s - </table> - ''' - - LEADERBOARD_CAPTION_TABLE_ROW = ''' - <tr class="%s"> - <td class="bd1"> - %s - </td> - </tr> - ''' - - PAGE_HEAD = ''' - <meta http-equiv="Pragma" content="no-cache" /> - <meta http-equiv="Cache-Control" content="no-cache" /> - <meta name="robots" content="noarchive" /> - <meta http-equiv="expires" content="0" /> - <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> - <meta name="Generator" content="PlayOff" /> - %s - %s - <title>%s</title> - <link rel="stylesheet" type="text/css" href="css/kolorki.css" /> - <link rel="stylesheet" type="text/css" href="css/playoff.css" /> - <script type="text/javascript" src="sklady/myAjax.js"></script> - ''' - - PAGE_HEAD_REFRESH = ''' - <meta http-equiv="Refresh" content="%d" /> - ''' - - PAGE_HEAD_FAVICON = ''' - <link rel="shortcut icon" href="%s"> - ''' - - PAGE_BODY = ''' - <script type="text/javascript" src="sklady/wz_tooltip.js"></script> - %s - %s - <p class="swiss_links"> - %s - </p> - %s - %s - %s - ''' - - PAGE_BODY_FOOTER = ''' - <p class="f"> Admin ©Jan Romański'2005, PlayOff ©Michał Klichowicz'2017-2018, {{FOOTER_GENERATED}} %s</p> - ''' - - PAGE = ''' - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> - <html> - <head> - %s - </head> - <body class="all"> - %s - </body> - </html> - ''' - - SWISS_LINK = ''' - [<a href="%s" class="zb" target="_top"> %s </a>]<br /><br /> - ''' - - SWISS_RUNNING_LINK = ''' - [<a href="%s" class="zb" target="_top"> <img src="images/A.gif" /> %s <img src="images/A.gif" /> </a>]<br /><br /> - ''' - - SWISS_DEFAULT_LABEL = '{{SWISS_DEFAULT_LABEL}}' - -class PlayoffTemplate(object): - - def __init__(self, settings): - self.i18n = PlayoffI18N(settings) - - def get(self, string, *params): - return self.i18n.localize( - getattr(PlayoffTemplateStrings, string).decode('utf8')) % params +# -*- coding: utf-8 -*-
+
+from jfr_playoff.i18n import PlayoffI18N
+
+class PlayoffTemplateStrings(object):
+
+ MATCH_TABLE = '''
+ <table border="0" cellspacing="0">
+ <tr>
+ <td class="s12" width="%d"> </td>
+ <td class="bdcc2" width="%d"> {{SCORE}} </td>
+ </tr>
+ %s
+ </table>
+ '''
+
+ MATCH_LINK = '''
+ <a href="%s" target="_top">
+ %s
+ </a>
+ '''
+
+ MATCH_SCORE = '''
+ %.1f
+ '''
+
+ MATCH_TEAM_LABEL = '<span class="team-label">%s</span>'
+
+ MATCH_PREDICTED_TEAM_LABEL = '<span class="team-predicted-label">%s</span>'
+
+ MATCH_TEAM_LIST_HEADER = '{{DETERMINED_TEAMS}}'
+
+ MATCH_POSSIBLE_TEAM_LIST_HEADER = '{{POSSIBLE_TEAMS}}'
+
+ MATCH_TEAM_LINK = '''
+ <a href="%s" onmouseover="Tip('%s')" onmouseout="UnTip()">%s</a>
+ '''
+
+ MATCH_TEAM_NON_LINK = '''
+ <a onmouseover="Tip('%s')" onmouseout="UnTip()">%s</a>
+ '''
+
+ MATCH_TEAM_ROW = '''
+ <tr class="%s">
+ <td class="bd1"> %s </td>
+ <td class="bdc">
+ %s
+ </td>
+ </tr>
+ '''
+
+ MATCH_RUNNING = '''
+ <img src="images/A.gif" />
+ <span style="font-size: 10pt">%d</span>
+ <img src="images/A.gif" />
+ '''
+
+ MATCH_GRID = '''
+ <div style="position: relative; width: %dpx; height: %dpx; margin: 10px">
+ <canvas width="%d" height="%d" id="playoff_canvas" %s></canvas>
+ %s
+ %s
+ %s
+ <script src="sklady/playoff.js" type="text/javascript"></script>
+ </div>
+ '''
+
+ MATCH_GRID_PHASE_LINK = '''
+ <a href="%s" target="_top" style="display: inline-block; width: %dpx; text-align: center; position: absolute; top: 0; left: %dpx">
+ %s
+ </a>
+ '''
+
+ MATCH_GRID_PHASE_NON_LINK = '''
+ <span class="phase_header" style="display: inline-block; width: %dpx; text-align: center; position: absolute; top: 0; left: %dpx">
+ <p style="margin: 0">%s</p>
+ </span>
+ '''
+
+ MATCH_GRID_PHASE = '''
+ <font size="4">%s</font>
+ '''
+
+ MATCH_GRID_PHASE_RUNNING = '''
+ <img src="images/A.gif" />
+ <font size="4">%s</font>
+ <img src="images/A.gif" />
+ '''
+
+ STARTING_POSITION_BOX = '''
+ <div style="position: absolute; left: %dpx; top: %dpx" class="playoff_matchbox" data-id="place-%d">
+ %s
+ </div>
+ '''
+
+ FINISHING_POSITION_BOX = '''
+ <div style="position: absolute; right: 0px; top: %dpx" class="playoff_matchbox %s" data-id="finish-%d" data-finish-winner="%s" data-finish-loser="%s">
+ %s
+ </div>
+ '''
+
+ POSITION_BOX = '''
+ <table border="0" cellspacing="0">
+ <tr>
+ <td class="bdc12" width="20">%d</td>
+ </tr>
+ </table>
+ '''
+
+ CAPTIONED_POSITION_BOX = '''
+ <table border="0" cellspacing="0">
+ <tr>
+ <td class="bdc12" width="20">
+ <a onmouseover="Tip('%s')" onmouseout="UnTip()" style="width: 100%%; display: inline-block; cursor: pointer">%d</a>
+ </td>
+ </tr>
+ </table>
+ '''
+
+ MATCH_BOX = '''
+ <div style="text-align: center; position: absolute; left: %dpx; top: %dpx" data-id="%d" data-winner="%s" data-loser="%s" data-place-winner="%s" data-place-loser="%s" class="playoff_matchbox">
+ %s
+ </div>
+ '''
+
+ LEADERBOARD = '''
+ <table class="leaderboard" border="0" cellspacing="0">
+ <tr>
+ <td class="bdnl12" colspan="2" align="center" style="text-transform: uppercase"><b> {{FINAL_STANDINGS}} </b></td>
+ </tr>
+ <tr>
+ <td class="e" colspan="2"> </td>
+ </tr>
+ <tr>
+ <td class="bdcc12"> {{STANDINGS_PLACE}} </td>
+ <td class="bdcc2"> {{STANDINGS_TEAM}} </td>
+ </tr>
+ %s
+ </table>
+ '''
+
+ LEADERBOARD_ROW = '''
+ <tr class="%s">
+ <td class="bdc1">%d</td>
+ <td class="bd">
+ %s %s
+ </td>
+ </tr>
+ '''
+
+ LEADERBOARD_ROW_FLAG = '''
+ <img class="fl" src="images/%s" />
+ '''
+
+ LEADERBOARD_CAPTION_TABLE = '''
+ <table class="caption_table" border="0" cellspacing="0">
+ <tr><td class="e"> </td></tr>
+ <tr><td class="bdnl12" align="center" style="text-transform: uppercase"><b> {{STANDINGS_CAPTIONS}} </b></td></tr>
+ %s
+ </table>
+ '''
+
+ LEADERBOARD_CAPTION_TABLE_ROW = '''
+ <tr class="%s">
+ <td class="bd1">
+ %s
+ </td>
+ </tr>
+ '''
+
+ PAGE_HEAD = '''
+ <meta http-equiv="Pragma" content="no-cache" />
+ <meta http-equiv="Cache-Control" content="no-cache" />
+ <meta name="robots" content="noarchive" />
+ <meta http-equiv="expires" content="0" />
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+ <meta name="Generator" content="PlayOff" />
+ %s
+ %s
+ <title>%s</title>
+ <link rel="stylesheet" type="text/css" href="css/kolorki.css" />
+ <link rel="stylesheet" type="text/css" href="css/playoff.css" />
+ <script type="text/javascript" src="sklady/myAjax.js"></script>
+ '''
+
+ PAGE_HEAD_REFRESH = '''
+ <meta http-equiv="Refresh" content="%d" />
+ '''
+
+ PAGE_HEAD_FAVICON = '''
+ <link rel="shortcut icon" href="%s">
+ '''
+
+ PAGE_BODY = '''
+ <script type="text/javascript" src="sklady/wz_tooltip.js"></script>
+ %s
+ %s
+ <p class="swiss_links">
+ %s
+ </p>
+ %s
+ %s
+ %s
+ '''
+
+ PAGE_BODY_FOOTER = '''
+ <p class="f"> Admin ©Jan Romański'2005, PlayOff ©Michał Klichowicz'2017-2020, {{FOOTER_GENERATED}} %s</p>
+ '''
+
+ PAGE = '''
+ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <head>
+ %s
+ </head>
+ <body class="all">
+ %s
+ </body>
+ </html>
+ '''
+
+ SWISS_LINK = '''
+ [<a href="%s" class="zb" target="_top"> %s </a>]<br /><br />
+ '''
+
+ SWISS_RUNNING_LINK = '''
+ [<a href="%s" class="zb" target="_top"> <img src="images/A.gif" /> %s <img src="images/A.gif" /> </a>]<br /><br />
+ '''
+
+ SWISS_DEFAULT_LABEL = '{{SWISS_DEFAULT_LABEL}}'
+
+class PlayoffTemplate(object):
+
+ def __init__(self, settings):
+ self.i18n = PlayoffI18N(settings)
+
+ def get(self, string, *params):
+ return self.i18n.localize(
+ getattr(PlayoffTemplateStrings, string).decode('utf8')) % params
|