Index: lams_tool_scratchie/web/includes/css/scratchie-learning.scss
===================================================================
diff -u -r29934b375099b67b06d6515d65c7bb3d72ace59e -rdf26095fede71a40145385ab3f73c9d2f981e11b
--- lams_tool_scratchie/web/includes/css/scratchie-learning.scss (.../scratchie-learning.scss) (revision 29934b375099b67b06d6515d65c7bb3d72ace59e)
+++ lams_tool_scratchie/web/includes/css/scratchie-learning.scss (.../scratchie-learning.scss) (revision df26095fede71a40145385ab3f73c9d2f981e11b)
@@ -9,10 +9,6 @@
margin-left: -1rem;
}
-.scartchie-image {
- border: 0;
-}
-
/*----------countdown growl----------------*/
.jGrowl {
font-size: 22px;
@@ -105,4 +101,53 @@
.fake-validation-input {
visibility: hidden;
height: 0px;
-}
\ No newline at end of file
+}
+
+/*----------Scratchie SVG----------------*/
+@keyframes reveal-tick {
+ to {
+ stroke-dashoffset: 0;
+ }
+}
+
+.icon-mask,
+.letter-mask {
+ stroke-dasharray: 12296;
+ stroke-dashoffset: 12296;
+}
+
+.scratched {
+
+ .icon-mask,
+ .letter-mask {
+ stroke-dashoffset: 0;
+ }
+}
+
+.show-tick .icon-mask,
+.show-tick .letter-mask,
+.show-cross .icon-mask,
+.show-cross .letter-mask {
+ animation: reveal-tick 2s ease-in-out both;
+}
+
+.show-tick .cross-icon {
+ opacity: 0;
+}
+
+.show-cross .tick-icon {
+ opacity: 0;
+}
+
+.scartchie-image-col {
+ text-align: right;
+
+ a {
+ padding: 0;
+ }
+ svg {
+ margin: 0 -0.5rem 0 0.5rem;
+ padding: initial;
+ }
+}
+
Index: lams_tool_scratchie/web/includes/images/answer-1.png
===================================================================
diff -u -r7475d08afc280b5e2e5ddf04e8bf35e3166aaf80 -rdf26095fede71a40145385ab3f73c9d2f981e11b
Binary files differ
Index: lams_tool_scratchie/web/includes/images/answer-10.png
===================================================================
diff -u -r7475d08afc280b5e2e5ddf04e8bf35e3166aaf80 -rdf26095fede71a40145385ab3f73c9d2f981e11b
Binary files differ
Index: lams_tool_scratchie/web/includes/images/answer-2.png
===================================================================
diff -u -r7475d08afc280b5e2e5ddf04e8bf35e3166aaf80 -rdf26095fede71a40145385ab3f73c9d2f981e11b
Binary files differ
Index: lams_tool_scratchie/web/includes/images/answer-3.png
===================================================================
diff -u -r7475d08afc280b5e2e5ddf04e8bf35e3166aaf80 -rdf26095fede71a40145385ab3f73c9d2f981e11b
Binary files differ
Index: lams_tool_scratchie/web/includes/images/answer-4.png
===================================================================
diff -u -r7475d08afc280b5e2e5ddf04e8bf35e3166aaf80 -rdf26095fede71a40145385ab3f73c9d2f981e11b
Binary files differ
Index: lams_tool_scratchie/web/includes/images/answer-5.png
===================================================================
diff -u -r7475d08afc280b5e2e5ddf04e8bf35e3166aaf80 -rdf26095fede71a40145385ab3f73c9d2f981e11b
Binary files differ
Index: lams_tool_scratchie/web/includes/images/answer-6.png
===================================================================
diff -u -r7475d08afc280b5e2e5ddf04e8bf35e3166aaf80 -rdf26095fede71a40145385ab3f73c9d2f981e11b
Binary files differ
Index: lams_tool_scratchie/web/includes/images/answer-7.png
===================================================================
diff -u -r7475d08afc280b5e2e5ddf04e8bf35e3166aaf80 -rdf26095fede71a40145385ab3f73c9d2f981e11b
Binary files differ
Index: lams_tool_scratchie/web/includes/images/answer-8.png
===================================================================
diff -u -r7475d08afc280b5e2e5ddf04e8bf35e3166aaf80 -rdf26095fede71a40145385ab3f73c9d2f981e11b
Binary files differ
Index: lams_tool_scratchie/web/includes/images/answer-9.png
===================================================================
diff -u -r7475d08afc280b5e2e5ddf04e8bf35e3166aaf80 -rdf26095fede71a40145385ab3f73c9d2f981e11b
Binary files differ
Index: lams_tool_scratchie/web/includes/images/scratchie-correct-animation.gif
===================================================================
diff -u -r7475d08afc280b5e2e5ddf04e8bf35e3166aaf80 -rdf26095fede71a40145385ab3f73c9d2f981e11b
Binary files differ
Index: lams_tool_scratchie/web/includes/images/scratchie-correct.png
===================================================================
diff -u -r7475d08afc280b5e2e5ddf04e8bf35e3166aaf80 -rdf26095fede71a40145385ab3f73c9d2f981e11b
Binary files differ
Index: lams_tool_scratchie/web/includes/images/scratchie-wrong-animation.gif
===================================================================
diff -u -r7475d08afc280b5e2e5ddf04e8bf35e3166aaf80 -rdf26095fede71a40145385ab3f73c9d2f981e11b
Binary files differ
Index: lams_tool_scratchie/web/includes/images/scratchie-wrong.png
===================================================================
diff -u -r7475d08afc280b5e2e5ddf04e8bf35e3166aaf80 -rdf26095fede71a40145385ab3f73c9d2f981e11b
Binary files differ
Index: lams_tool_scratchie/web/includes/images/scratchie.gif
===================================================================
diff -u -r7475d08afc280b5e2e5ddf04e8bf35e3166aaf80 -rdf26095fede71a40145385ab3f73c9d2f981e11b
Binary files differ
Index: lams_tool_scratchie/web/pages/learning/learning.jsp
===================================================================
diff -u -rdf77b7fe375d1d68d4e064748653be8ac8816f93 -rdf26095fede71a40145385ab3f73c9d2f981e11b
--- lams_tool_scratchie/web/pages/learning/learning.jsp (.../learning.jsp) (revision df77b7fe375d1d68d4e064748653be8ac8816f93)
+++ lams_tool_scratchie/web/pages/learning/learning.jsp (.../learning.jsp) (revision df26095fede71a40145385ab3f73c9d2f981e11b)
@@ -113,29 +113,17 @@
$('[data-bs-toggle="tooltip"]').tooltip();
});
- //scratch image (used by both scratchMcq() and scratchVsa())
+ //Scratch SVG. Function is used by both scratchMcq() and scratchVsa().
function scratchImage(itemUid, optionUid, isCorrect) {
// first show animation, then put static image
- var imageSuffix = isCorrect ? 'correct' : 'wrong';
- var image = $('#image-' + itemUid + '-' + optionUid);
+ var svg = $('#svg-' + itemUid + '-' + optionUid);
//show VSA question image
- if (image.css('visibility') != 'visible') {
- image.css('visibility', 'visible');
+ if (svg.css('visibility') != 'visible') {
+ svg.css('visibility', 'visible');
}
- image.on('load', function(){
- var image = $(this).off("load");
- // show static image after animation
- setTimeout(
- function(){
- image.attr("src", "