highlight searched player

This commit is contained in:
2019-06-09 16:20:42 +02:00
parent 3c69e68385
commit 9a54da7124
2 changed files with 24 additions and 13 deletions

View File

@@ -84,18 +84,18 @@ def leaderboard():
# handle find player request # # handle find player request #
cannotFindPlayer = "" cannotFindPlayer = ""
searchName = ""
if playerName: if playerName:
playersWithRankUrl = FIND_PLAYER.format(server=SERVER, pname=playerName) playersWithRankUrl = FIND_PLAYER.format(server=SERVER, pname=playerName)
playersWithRank = str(requests.get(playersWithRankUrl).content, "utf-8").split("\n") playersWithRank = str(requests.get(playersWithRankUrl).content, "utf-8").split("\n")
searchName, playerID, rating, games, win, rank = playersWithRank[0].split(SEPERATOR)
if len(playersWithRank) == 1 and playersWithRank[0] == "": if len(playersWithRank) == 1 and playersWithRank[0] == "":
cannotFindPlayer = flask.Markup("<div class=noPlayerFound>No player of that name</div>") cannotFindPlayer = flask.Markup("<div class=noPlayerFound>No player of that name</div>")
start = 0 start = 0
elif len(playersWithRank) == 1:
rank = int(playersWithRank[0].split(SEPERATOR)[-1])
start = rank - (rank % SEGMENT)
else: else:
rank = int(playersWithRank[0].split(SEPERATOR)[-1]) rank = int(rank)
start = rank - (rank % SEGMENT) start = rank - (rank % SEGMENT)
end = start + SEGMENT end = start + SEGMENT
@@ -136,7 +136,8 @@ def leaderboard():
columNames=columContent, \ columNames=columContent, \
start=start, \ start=start, \
endOfBoardIndicator=endOfBoardIndicator, \ endOfBoardIndicator=endOfBoardIndicator, \
findPlayer=cannotFindPlayer) findPlayer=cannotFindPlayer, \
searchName=searchName)
return finalResponse return finalResponse
@app.route('/static/<path:path>') @app.route('/static/<path:path>')

View File

@@ -23,9 +23,19 @@
{% set count = start+1 %} {% set count = start+1 %}
{% for player in playerList %} {% for player in playerList %}
{% if count % 2 == 0 %} {% if count % 2 == 0 %}
<div class=line-even>{{ player.getLineHTML(count) }}</div> <div
{% if searchName == player.name %}
style="background: yellow;"
{% endif %}}
class=line-even>{{ player.getLineHTML(count) }}
</div>
{% else %} {% else %}
<div class=line-odd>{{ player.getLineHTML(count) }}</div> <div
{% if searchName == player.name %}
style="background: yellow;"
{% endif %}}
class=line-odd>{{ player.getLineHTML(count) }}
</div>
{% endif %} {% endif %}
{% set count = count + 1 %} {% set count = count + 1 %}
{% endfor %} {% endfor %}