Plugin: card_game: Fix issue preventing puzzle to reappear after hiding it

Add function doc
pull/2729/head
Yannick Warnier 7 years ago
parent 3bcd26bd71
commit d61c28081b
  1. 26
      plugin/card_game/resources/js/cardgame.js

@ -1,18 +1,21 @@
/* For license terms, see /license.txt */ /* For license terms, see /license.txt */
$(document).ready(function($){ $(document).ready(function($){
if(!document.getElementById("havedeckcardgame")){ if (!document.getElementById("havedeckcardgame")){
$('.sidebar .panel-body .img-circle').parent().parent().after('<div class="enjoy-cardgame" onClick="onlyOpenCardView();" ></div>'); $('.sidebar .panel-body .img-circle').parent().parent().after('<div class="enjoy-cardgame" onClick="onlyOpenCardView();" ></div>');
}else{ } else {
$('.sidebar .panel-body .img-circle').parent().parent().after('<div class="enjoy-cardgame-active" onClick="installCardView()" ></div>'); $('.sidebar .panel-body .img-circle').parent().parent().after('<div class="enjoy-cardgame-active" onClick="installCardView()" ></div>');
} }
}); });
/**
* This function inserts the <article> element 'home-card' for the card game
* before the .page-content element on the page (the right side of the
* "my courses" page) only if the element with id 'home-card' does not exist
* yet.
*/
function installCardView(){ function installCardView(){
if (!document.getElementById("home-card")) {
if(!document.getElementById("home-card")){
var mess1 = $("#cardgamemessage").html(); var mess1 = $("#cardgamemessage").html();
var h = '<article id="home-card" style="border:solid 1px gray;" >'; var h = '<article id="home-card" style="border:solid 1px gray;" >';
h += '<div class="cardgame-pack" >'; h += '<div class="cardgame-pack" >';
@ -57,8 +60,8 @@ function installCardView(){
$('.page-content').before(h); $('.page-content').before(h);
}else{ } else {
$('#home-card').fadeOut(); $('#home-card').fadeToggle();
} }
} }
@ -168,6 +171,9 @@ function randomOpenCardView(){
} }
} }
/**
* This function changes the visibility of blocks inside the puzzle area
*/
function onlyOpenCardView(){ function onlyOpenCardView(){
installCardView(); installCardView();
@ -204,7 +210,7 @@ function onlyOpenCardView(){
function minimizePuzzle(){ function minimizePuzzle(){
$('.puzzlecardone').addClass('puzzleMin'); $('.puzzlecardone').addClass('puzzleMin');
setTimeout(function(){ setTimeout(function() {
$('.puzzleMinOther').css('display','block'); $('.puzzleMinOther').css('display','block');

Loading…
Cancel
Save