Last updated
> object getRandomFlipcard javascript
var randomIndex = Math.floor(Math.random() * chatbot.db.length);
var currentItem = chatbot.db[randomIndex]
var html = `
<div class="flip-container" ontouchstart="this.classList.toggle('hover');">
<div class="flipper">
<div class="front">
${currentItem.term}
</div>
<div class="back">
${currentItem.definition}
</div>
</div>
</div>
<button onclick="chatbot.getReply('flipcard');">Next</button>
<button onclick="chatbot.getReply('start');">Quit</button>`
return html;
< object+ flipcard
- <call>getRandomFlipcard</call>/* For flip card */
/* entire container, keeps perspective */
.flip-container {
perspective: 1000px;
margin: auto;
}
/* flip the pane when hovered */
.flip-container:active .flipper, .flip-container.hover .flipper {
transform: rotateY(180deg);
}
.flip-container, .front, .back {
width: 325px;
height: 50vh;
}
/* flip speed goes here */
.flipper {
transition: 0.6s;
transform-style: preserve-3d;
position: relative;
}
/* hide back of pane during swap */
.front, .back {
backface-visibility: hidden;
box-sizing: border-box;
padding: 10px;
height: calc(50vh - 30px);
background: white;
box-shadow: 1px 1px 6px #888;
position: absolute;
top: 0;
left: 0;
}
/* front pane, placed above back */
.front {
z-index: 2;
/* for firefox 31 */
transform: rotateY(0deg);
}
/* back, initially hidden pane */
.back {
transform: rotateY(180deg);
}
/* End flip card */