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