@noe_rls/cm-chessboard
Version:
A JavaScript chessboard which is lightweight, ES6 module based, responsive, SVG rendered and without dependencies.
98 lines (96 loc) • 3.25 kB
HTML
<html lang="en">
<head>
<meta charset="UTF-8">
<title>cm-chessboard</title>
<meta name="viewport" content="width=device-width, user-scalable=yes, initial-scale=1.0"/>
<link rel="stylesheet" href="styles/examples.css"/>
<link rel="stylesheet" href="../assets/styles/cm-chessboard.css"/>
</head>
<body>
<h1><a href="../">cm-chessboard</a></h1>
<h2>Example: Different styles and piece sets</h2>
<div class="board" id="board1"></div>
<div class="board" id="board2"></div>
<div class="board" id="board3"></div>
<div class="board" id="board4"></div>
<div class="board" id="board5"></div>
<div class="board" id="board6"></div>
<div class="board" id="board7"></div>
<div class="board" id="board8"></div>
<div class="board" id="board9"></div>
<script type="module">
import {Chessboard, BORDER_TYPE} from "../src/cm-chessboard/Chessboard.js"
new Chessboard(document.getElementById("board1"), {
position: "start",
style: {
cssClass: "green",
borderType: BORDER_TYPE.frame
},
sprite: {url: "../assets/images/chessboard-sprite-staunty.svg"},
})
new Chessboard(document.getElementById("board2"), {
position: "start",
style: {
cssClass: "chessboard-js",
borderType: BORDER_TYPE.thin
},
sprite: {url: "../assets/images/chessboard-sprite.svg", cache: false}
})
new Chessboard(document.getElementById("board3"), {
position: "start",
style: {
cssClass: "chess-club",
borderType: BORDER_TYPE.frame
},
sprite: {url: "../assets/images/chessboard-sprite-staunty.svg"}
})
new Chessboard(document.getElementById("board4"), {
position: "start",
style: {
cssClass: "blue",
borderType: BORDER_TYPE.thin,
showCoordinates: false,
},
sprite: {url: "../assets/images/chessboard-sprite.svg", cache: false}
})
new Chessboard(document.getElementById("board5"), {
position: "start",
style: {
borderType: BORDER_TYPE.none
},
sprite: {url: "../assets/images/chessboard-sprite-staunty.svg"},
})
new Chessboard(document.getElementById("board6"), {
position: "start",
style: {
cssClass: "blue",
borderType: BORDER_TYPE.frame
},
sprite: {url: "../assets/images/chessboard-sprite-staunty.svg"},
})
new Chessboard(document.getElementById("board7"), {
position: "start",
style: {
cssClass: "green"
},
sprite: {url: "../assets/images/chessboard-sprite.svg", cache: false},
})
new Chessboard(document.getElementById("board8"), {
position: "start",
style: {
cssClass: "black-and-white"
},
sprite: {url: "../assets/images/chessboard-sprite.svg", cache: false},
})
new Chessboard(document.getElementById("board9"), {
position: "start",
style: {
cssClass: "chessboard-js",
borderType: BORDER_TYPE.frame
},
sprite: {url: "../assets/images/chessboard-sprite.svg", cache: false},
})
</script>
</body>
</html>