remember/sims/singlecard/singlecard.js

98 lines
2.0 KiB
JavaScript
Raw Normal View History

2018-10-10 19:46:46 +00:00
window.front_only = _getQueryVariable("front_only");
2018-10-17 15:37:43 +00:00
window.forever_card = (_getQueryVariable("forever_card")=="yes");
2018-10-10 19:46:46 +00:00
window.FRONT_ONLY = (front_only && front_only=="yes");
2018-09-18 17:17:42 +00:00
var flashcard = $("#flashcard");
var FLIPPED = false;
2018-10-10 19:46:46 +00:00
if(!FRONT_ONLY){
flashcard.onclick = function(){
// Flip!
var flip = flashcard.getAttribute("flip");
if(flip=="yes"){
flashcard.setAttribute("flip","no");
2018-10-17 20:09:50 +00:00
playSound("flip_down");
2018-10-10 19:46:46 +00:00
}else{
flashcard.setAttribute("flip","yes");
2018-10-17 20:09:50 +00:00
playSound("flip_up");
2018-10-10 19:46:46 +00:00
// HACK: PLAY AUDIO (if any)
var a = $("#HACK_audio");
if(a){
a.play();
if(!a.onclick){
a.onclick = function(e){
e.stopPropagation();
};
}
2018-09-26 19:59:45 +00:00
}
2018-10-10 19:46:46 +00:00
2018-09-26 19:59:45 +00:00
}
2018-10-10 19:46:46 +00:00
// Also, send message (when flipped for first time)
if(!FLIPPED && window.top.broadcastMessage){
FLIPPED = true;
2018-10-18 16:26:17 +00:00
window.top.broadcastMessage("PREflip_"+cardname);
2018-10-10 19:46:46 +00:00
setTimeout(function(){
window.top.broadcastMessage("flip_"+cardname);
},1000);
2018-10-16 14:41:44 +00:00
// AND REMOVE UI
2018-10-17 15:37:43 +00:00
if(!window.forever_card){
clicky.kill();
}
2018-10-16 14:41:44 +00:00
2018-10-10 19:46:46 +00:00
}
};
}else{
2018-09-18 17:17:42 +00:00
2018-10-10 19:46:46 +00:00
2018-09-18 17:17:42 +00:00
2018-10-10 19:46:46 +00:00
}
2018-09-18 17:17:42 +00:00
window.cardname = _getQueryVariable("card");
var frontHTML = _getLabel("flashcard_"+cardname+"_front");
var backHTML = _getLabel("flashcard_"+cardname+"_back");
$("#front").innerHTML = frontHTML;
$("#back").innerHTML = backHTML;
_modifyFlashCard($("#front"));
2018-09-30 15:44:42 +00:00
_modifyFlashCard($("#back"));
// Refresh in real time...
if(_getQueryVariable("refresh")=="yes"){
var dom = back.querySelector(".fcard_center");
dom.style.top = "auto";
dom.style.bottom = "auto";
var _reAlign = function(){
var bounds = dom.getBoundingClientRect();
dom.style.top = (((240-bounds.height-10)/2)) +"px";
2018-09-30 15:44:42 +00:00
};
_reAlign();
window.top.subscribe("answer_edit_"+cardname, function(new_answer){
dom.innerText = new_answer;
_reAlign();
});
}
2018-10-16 14:41:44 +00:00
/////////////////////////////////////////
/////////////////////////////////////////
2018-10-16 16:10:00 +00:00
if(!FRONT_ONLY){
var clicky = new createAnimatedUIHelper({
x: 355,
y: 195,
width: 100,
height: 100,
img: "../../pics/ui_click.png"
});
}