@click="$emit('showrules')"
)
| {{ st.tr["Rules"] }}
- button.tooltip(
+ button(
+ :class="btnTooltipClass"
onClick="window.doClick('modalAdjust')"
:aria-label="st.tr['Resize board']"
)
img.inline(src="/images/icons/resize.svg")
- button.tooltip(
+ button#analyzeBtn(
v-if="canAnalyze"
+ :class="btnTooltipClass"
@click="$emit('analyze')"
:aria-label="st.tr['Analyse']"
)
img.inline(src="/images/icons/analyse.svg")
#downloadDiv(v-if="canDownload")
a#download(href="#")
- button.tooltip(
+ button(
+ :class="btnTooltipClass"
@click="$emit('download')"
:aria-label="st.tr['Download'] + ' PGN'"
)
span.score-msg {{ st.tr[message] }}
.moves-list(v-if="!['none','highlight'].includes(show)")
.tr(v-for="moveIdx in evenNumbers")
- .td {{ firstNum + moveIdx / 2 + 1 }}
+ .td {{ firstNum + moveIdx / 2 }}
.td(v-if="moveIdx < moves.length-1 || show == 'all'"
:class="{'highlight-lm': cursor == moveIdx}"
@click="() => gotoMove(moveIdx)"
:class="{'highlight-lm': highlightBlackmove(moveIdx+1)}"
@click="() => gotoMove(moveIdx+1)"
)
- | {{ notation(moves[moveIdx+1]) }}
+ | {{ notation(moves[moveIdx + 1]) }}
</template>
<script>
mounted: function() {
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) {
)
);
},
+ btnTooltipClass: function() {
+ return { tooltip: !("ontouchstart" in window) };
+ },
gotoMove: function(index) {
this.$emit("goto-move", index);
},
button
margin: 0
+ &.active
+ background-color: #50E99A
#aboveMoves button
padding-bottom: 5px