<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
body {
background: #eee;
margin: 0;
}
h1 {
font-family: 'Inconsolata';
font-variant: small-caps;
text-align: center;
color: #bbb;
font-weight: normal;
font-size: 2.5em;
}
svg {
width: 150px;
height: 150px;
top: 50%;
left: 50%;
margin: -50px 0 0 -75px;
position: absolute;
cursor: pointer;
}
</style>
</head>
<body>
<h1>click to play</h1>
<svg viewbox="0 0 140 140">
<circle cx="70" cy="70" r="65" style="fill:#fff;stroke:#ddd" />
<polygon id="shape" points="50,40 100,70 50,100, 50,100, 50,40" style="fill:#aaa;">
<animate id="animate_to_stop" begin="indefinite " fill="freeze" attributeName="points" dur="200ms" to="45,45 95,45 95,95, 45,95, 45,45" />
<animate id="animate_to_play" begin="indefinite " fill="freeze" attributeName="points" dur="200ms" to="50,40 100,70 50,100, 50,100, 50,40" />
</polygon>
</svg>
<script>
var playing = false;
document.getElementById("shape").onclick=function(){
playing = !playing;
var animation = playing ? 'stop' : 'play';
document.getElementById('animate_to_' + animation).beginElement()
console.log(document.getElementById('animate_to_' + animation))
}
</script>
</body>
</html>