Index: lams_tool_scratchie/web/pages/learning/learning.jsp
===================================================================
diff -u -rf353dc6ef6c270320ea3c527bc81cd8f51fa9076 -re22b8f5915240affea6809ba241203cae45cb6d4
--- lams_tool_scratchie/web/pages/learning/learning.jsp (.../learning.jsp) (revision f353dc6ef6c270320ea3c527bc81cd8f51fa9076)
+++ lams_tool_scratchie/web/pages/learning/learning.jsp (.../learning.jsp) (revision e22b8f5915240affea6809ba241203cae45cb6d4)
@@ -27,7 +27,7 @@
-
+
@@ -86,7 +86,16 @@
etherpadInitMethods[groupId]();
}
});
-
+
+
+ $('.scratchie-link').on('touchend', function(){
+ // allow single touch scratching on iPads even if double click scratching is enabled
+ var itemUid = $(this).data('itemUid'),
+ optionUid = $(this).data('optionUid');
+ scratchMcq(itemUid, optionUid);
+ });
+
+
// hide Finish button for non-leaders until leader finishes
if (${hideFinishButton}) {
$("#finishButton").hide();
@@ -277,11 +286,18 @@
//a direct replacement for Java's String.hashCode() method
function hashCode(str) {
- return str.split('').reduce((prevHash, currVal) =>
- (((prevHash << 5) - prevHash) + currVal.charCodeAt(0))|0, 0);
+ var hash = 0;
+ if (this.length == 0) {
+ return hash;
+ }
+ for (var i = 0; i < this.length; i++) {
+ var char = this.charCodeAt(i);
+ hash = ((hash<<5)-hash)+char;
+ hash = hash & hash; // Convert to 32bit integer
+ }
+ return hash;
}
-
// time limit feature
Index: lams_tool_scratchie/web/pages/learning/scratchies.jsp
===================================================================
diff -u -rbcb806e82cb1d2f15b11791aeb5e8ff7335e0163 -re22b8f5915240affea6809ba241203cae45cb6d4
--- lams_tool_scratchie/web/pages/learning/scratchies.jsp (.../scratchies.jsp) (revision bcb806e82cb1d2f15b11791aeb5e8ff7335e0163)
+++ lams_tool_scratchie/web/pages/learning/scratchies.jsp (.../scratchies.jsp) (revision e22b8f5915240affea6809ba241203cae45cb6d4)
@@ -48,7 +48,7 @@
id="image-${item.uid}-${optionDto.qbOptionUid}">
-
onDblClick=
@@ -59,11 +59,10 @@
<%-- call this function either on click or double click --%>
"scratchMcq(${item.uid}, ${optionDto.qbOptionUid}); return false;"
-
-
- id="imageLink-${item.uid}-${optionDto.qbOptionUid}">
+
+ id="imageLink-${item.uid}-${optionDto.qbOptionUid}" class="scratchie-link">
+