projects
/
vchess.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Bug fixes
[vchess.git]
/
client
/
src
/
components
/
MoveList.vue
diff --git
a/client/src/components/MoveList.vue
b/client/src/components/MoveList.vue
index
6f7b4dc
..
4428f29
100644
(file)
--- a/
client/src/components/MoveList.vue
+++ b/
client/src/components/MoveList.vue
@@
-27,6
+27,12
@@
div
:aria-label="st.tr['Resize board']"
)
img.inline(src="/images/icons/resize.svg")
:aria-label="st.tr['Resize board']"
)
img.inline(src="/images/icons/resize.svg")
+ button.tooltip(
+ v-if="canAnalyze"
+ @click="$emit('analyze')"
+ :aria-label="st.tr['Analyse']"
+ )
+ img.inline(src="/images/icons/analyse.svg")
#downloadDiv(v-if="canDownload")
a#download(href="#")
button.tooltip(
#downloadDiv(v-if="canDownload")
a#download(href="#")
button.tooltip(
@@
-34,12
+40,6
@@
div
:aria-label="st.tr['Download'] + ' PGN'"
)
img.inline(src="/images/icons/download.svg")
:aria-label="st.tr['Download'] + ' PGN'"
)
img.inline(src="/images/icons/download.svg")
- button.tooltip(
- v-if="canAnalyze"
- @click="$emit('analyze')"
- :aria-label="st.tr['Analyse']"
- )
- img.inline(src="/images/icons/analyse.svg")
#scoreInfo(v-if="score!='*'")
span.score {{ score }}
span.score-msg {{ st.tr[message] }}
#scoreInfo(v-if="score!='*'")
span.score {{ score }}
span.score-msg {{ st.tr[message] }}
@@
-77,6
+77,12
@@
export default {
document.getElementById("adjuster").addEventListener(
"click",
processModalClick);
document.getElementById("adjuster").addEventListener(
"click",
processModalClick);
+ if ("ontouchstart" in window) {
+ // Disable tooltips on smartphones:
+ document.querySelectorAll("#aboveMoves .tooltip").forEach(elt => {
+ elt.classList.remove("tooltip");
+ });
+ }
// Take full width on small screens:
let boardSize = parseInt(localStorage.getItem("boardSize"));
if (!boardSize) {
// Take full width on small screens:
let boardSize = parseInt(localStorage.getItem("boardSize"));
if (!boardSize) {
@@
-109,7
+115,10
@@
export default {
// $nextTick to wait for table > tr to be rendered
this.$nextTick(() => {
let curMove = document.querySelector(".td.highlight-lm");
// $nextTick to wait for table > tr to be rendered
this.$nextTick(() => {
let curMove = document.querySelector(".td.highlight-lm");
- if (curMove) {
+ if (!curMove && this.moves.length > 0)
+ // Cursor is before game beginning, and some moves were made:
+ curMove = document.querySelector(".moves-list > .tr:first-child > .td");
+ if (!!curMove) {
curMove.scrollIntoView({
behavior: "auto",
block: "nearest"
curMove.scrollIntoView({
behavior: "auto",
block: "nearest"
@@
-151,6
+160,7
@@
export default {
<style lang="sass" scoped>
.moves-list
<style lang="sass" scoped>
.moves-list
+ user-select: none
cursor: pointer
min-height: 1px
max-height: 500px
cursor: pointer
min-height: 1px
max-height: 500px
@@
-188,6
+198,11
@@
img.inline
@media screen and (max-width: 767px)
height: 18px
@media screen and (max-width: 767px)
height: 18px
+#scoreInfo
+ margin: 10px 0
+ @media screen and (max-width: 767px)
+ margin: 5px 0
+
span.score
display: inline-block
margin-left: 10px
span.score
display: inline-block
margin-left: 10px
@@
-210,4
+225,7
@@
span#rulesBtn
button
margin: 0
button
margin: 0
+
+button.tooltip
+ padding-bottom: 5px
</style>
</style>