scroll play to center of view when searched

This commit is contained in:
Insugeny_athq
2019-06-13 22:38:12 +02:00
parent c9f6cccc0a
commit 60d483b4f7
3 changed files with 17 additions and 10 deletions

View File

@@ -1,6 +1,7 @@
/* predefine some variables */ /* predefine some variables */
var url = new URL(window.location.href) var url = new URL(window.location.href)
var page = url.searchParams.get("page") var page = url.searchParams.get("page")
var page = url.searchParams.get("string")
var buttonBackward = document.getElementById("button-backward") var buttonBackward = document.getElementById("button-backward")
var buttonForward = document.getElementById("button-forward") var buttonForward = document.getElementById("button-forward")
var buttonFirst = document.getElementById("button-first") var buttonFirst = document.getElementById("button-first")
@@ -24,6 +25,13 @@ if(isLastPage){
buttonForward.classList.add("disabled") buttonForward.classList.add("disabled")
} }
/* if request was a playersearch, move to player */
targetPlayerElements = document.getElementsByClassName("targetPlayer")
if(targetPlayerElements.length == 1){
scrollOptions = {beahviour: "smooth", block:"center"}
targetPlayerElements[0].scrollIntoView(scrollOptions);
}
function forward(){ function forward(){
if(page){ if(page){

View File

@@ -147,6 +147,11 @@ body{
padding-bottom: 2px; padding-bottom: 2px;
} }
.targetPlayer{
/* overwrite background for seached player */
background: yellow !important;
}
.endOfBoardIndicator{ .endOfBoardIndicator{
background: red; background: red;
text-align: center; text-align: center;

View File

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