diff --git a/memory-game.css b/memory-game.css
index 1b53971..3e65a6b 100644
--- a/memory-game.css
+++ b/memory-game.css
@@ -183,21 +183,22 @@
-ms-transform: scale(1,1) rotate(0deg);
transform: scale(1,1) rotate(0deg);
}
-
.h5p-memory-game .h5p-status {
clear: left;
padding: 0 1em;
margin: 0.25em 0 1em 0;
}
-.h5p-memory-game .h5p-status > dt {
+.h5p-memory-game .h5p-status > div {
+ margin: 0;
+}
+.h5p-memory-game .h5p-status .h5p-statusLine > dt {
float: left;
margin: 0 1em 0 0;
font-weight: bold;
}
-.h5p-memory-game .h5p-status > dd {
+.h5p-memory-game .h5p-status .h5p-statusLine > dd {
margin: 0;
}
-
.h5p-memory-game .h5p-memory-pop {
display: none;
background: #fff;
diff --git a/memory-game.js b/memory-game.js
index d2d102d..b301a97 100644
--- a/memory-game.js
+++ b/memory-game.js
@@ -37,7 +37,7 @@ H5P.MemoryGame = (function (EventDispatcher, $) {
feedback: 'Good work!',
tryAgain: 'Reset',
closeLabel: 'Close',
- label: 'Memory Game. Find the matching cards.',
+ label: 'Memory Game. Find the matching cards.',
done: 'All of the cards have been found.',
cardPrefix: 'Card %num: ',
cardUnturned: 'Unturned.',
@@ -459,19 +459,32 @@ H5P.MemoryGame = (function (EventDispatcher, $) {
appendTo: $bottom
});
- $feedback = $('
' + parameters.l10n.feedback + '
').appendTo($bottom);
+ $feedback = $('' + '
' + parameters.l10n.feedback + '
'+ '
').appendTo($bottom);
+
+ if(parameters.behaviour && parameters.behaviour.showFeedback){
+ $feedback.find('div#h5p-showFeedback').show();
+ }
// Add status bar
- var $status = $('' +
- '- ' + parameters.l10n.timeSpent + ':
' +
- '- .
' +
- '- ' + parameters.l10n.cardTurns + ':
' +
- '- 0.
' +
- '
').appendTo($bottom);
+ var $status = $('' + '' +
+ '
- ' + parameters.l10n.timeSpent + ':
' +
+ '- .
' +
+ '' + '' + '
- ' + parameters.l10n.cardTurns + ':
' +
+ '- 0.
' +
+ '' + '
').appendTo($bottom);
- timer = new MemoryGame.Timer($status.find('time')[0]);
- counter = new MemoryGame.Counter($status.find('.h5p-card-turns'));
- popup = new MemoryGame.Popup($container, parameters.l10n);
+ timer = new MemoryGame.Timer($status.find('time')[0]);
+ counter = new MemoryGame.Counter($status.find('.h5p-card-turns'));
+ popup = new MemoryGame.Popup($container, parameters.l10n);
+
+ if (parameters.behaviour){
+ if(parameters.behaviour.showTime){
+ $status.find('div#h5p-showTime').show();
+ }
+ if(parameters.behaviour.showTurns){
+ $status.find('div#h5p-showTurns').show();
+ }
+ }
$container.click(function () {
popup.close();
diff --git a/semantics.json b/semantics.json
index 3e73546..fe19c03 100644
--- a/semantics.json
+++ b/semantics.json
@@ -111,6 +111,27 @@
"label": "Add button for retrying when the game is over",
"importance": "low",
"default": true
+ },
+ {
+ "name": "showTime",
+ "type": "boolean",
+ "label": "Show timer",
+ "importance": "low",
+ "default": true
+ },
+ {
+ "name": "showTurns",
+ "type": "boolean",
+ "label": "Show card turns",
+ "importance": "low",
+ "default": true
+ },
+ {
+ "name": "showFeedback",
+ "type": "boolean",
+ "label": "Show feedback",
+ "importance": "low",
+ "default": true
}
]
},
@@ -193,7 +214,7 @@
"importance": "low",
"name": "label",
"type": "text",
- "default": "Memory Game. Find the matching cards."
+ "default": "Memory Game. Find the matching cards."
},
{
"label": "Game finished label",
diff --git a/upgrades.js b/upgrades.js
index ce870bc..815d2ad 100644
--- a/upgrades.js
+++ b/upgrades.js
@@ -37,6 +37,9 @@ H5PUpgrades['H5P.MemoryGame'] = (function () {
parameters.behaviour = {};
parameters.behaviour.useGrid = false;
parameters.behaviour.allowRetry = false;
+ parameters.behaviour.showTime = true;
+ parameters.behaviour.showTurns = true;
+ parameters.behaviour.showFeedback = true;
finished(null, parameters);
}