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"> +