// Disable Scrolling // Example from http:// output.jsbin.com/xatidu/4/ // call it with "disableScroll();" // left: 37, up: 38, right: 39, down: 40, // spacebar: 32, pageup: 33, pagedown: 34, end: 35, home: 36 var keys = {37: 1, 38: 1, 39: 1, 40: 1}; function preventDefault(e) { e = e || window.event; if (e.preventDefault) e.preventDefault(); e.returnValue = false; } function preventDefaultForScrollKeys(e) { if (keys[e.keyCode]) { preventDefault(e); return false; } } function disableScroll() { console.log("Disable Scroll"); if (window.addEventListener) // older FF window.addEventListener('DOMMouseScroll', preventDefault, false); window.onwheel = preventDefault; // modern standard window.onmousewheel = document.onmousewheel = preventDefault; // older browsers, IE window.ontouchmove = preventDefault; // mobile document.onkeydown = preventDefaultForScrollKeys; } function pad(val) { var valString = val + ""; if (valString.length < 2) { return "0" + valString; } else { return valString; } } /* Maesure Time: Creates the minutes/seconds display */ function measureTime(difference, end, duration) { if (difference > 0) { try { /* Erstes Try weil bei normaler Chat Anerkennung gibt es kein Ersatzfenster, man verlässt einfach die Page */ try { document.getElementById("ChatFensterErsatz1").style.display = "none"; } catch (e) { document.getElementById("ChatFensterErsatz2").style.display = "none"; } } catch (e) {} var myTimer = setInterval(function () { difference = (end - (new Date()).getTime()) / 1000 | 0; // "| 0; steht für keine kommazahlen" // difference is in seconds maxdiff = duration /1000; if (difference <= maxdiff) { document.getElementById("minutes").innerHTML = pad(parseInt(difference / 60, 10)) + ":"; document.getElementById("seconds").innerHTML = pad(difference % 60); if (difference <= 0) { clearInterval(myTimer); try { /* Erstes Try weil bei normaler Chat Anerkennung gibt es kein Ersatzfenster, man verlässt einfach die Page */ try { document.getElementById("ChatFenster1").style.display = "none"; document.getElementById("ChatFensterErsatz1").style.display = "block"; } catch (e) { document.getElementById("ChatFenster2").style.display = "none"; document.getElementById("ChatFensterErsatz2").style.display = "block"; } } catch (e) {} } } }, 1000); } else { document.getElementById("minutes").innerHTML = pad(0) + ":"; document.getElementById("seconds").innerHTML = pad(0); try { /* Erstes Try weil bei normaler Chat Anerkennung gibt es kein Ersatzfenster, man verlässt einfach die Page */ try { document.getElementById("ChatFenster1").style.display = "none"; document.getElementById("ChatFensterErsatz1").style.display = "block"; } catch { document.getElementById("ChatFenster2").style.display = "none"; document.getElementById("ChatFensterErsatz2").style.display = "block"; } } catch (e) {} } } /* Create alert boxes */ $(function() { // No questions left $( "#no-one-left" ).dialog({ autoOpen: false, position: { my: "center", at: "center", of: "#all" } }); // Enter valid number $( "#validentryeffort" ).dialog({ autoOpen: false, position: { my: "center", at: "center", of: "#all" }, buttons: { OK: function () {$(this).dialog("close");} } }); // One minute left $( "#alert-one-minute-left" ).dialog({ autoOpen: false, buttons: { OK: function () {$(this).dialog("close");} }, position: { my: "center", at: "center", of: "#all" } }); // Question was not ansered. $( "#alertEntry" ).dialog({ autoOpen: false, buttons: { OK: function() {$(this).dialog("close");} }, position: { my: "center", at: "center", of: "#all" } }); // Not all fields are filled $( "#entersomething" ).dialog({ autoOpen: false, buttons: { OK: function() {$(this).dialog("close");} }, position: { my: "center", at: "center", of: "#all" } }); // Suggested Distribution doesn't add up to 30 $( "#alert30" ).dialog({ autoOpen: false, buttons: { OK: function() {$(this).dialog("close");} }, position: { my: "center", at: "center", of: "#all" } }); // Negative values $( "#negativeAlert" ).dialog({ autoOpen: false, buttons: { OK: function() {$(this).dialog("close");} }, position: { my: "center", at: "center", of: "#all" } }); // Too many decimals $( "#decimalAlert" ).dialog({ autoOpen: false, buttons: { OK: function() {$(this).dialog("close");} }, position: { my: "center", at: "center", of: "#all" } }); // No Argument entered $( "#alertArg" ).dialog({ autoOpen: false, buttons: { OK: function() {$(this).dialog("close");} }, position: { my: "center", at: "center", of: "#all" } }); // Argument not long enough $( "#alertLongArg" ).dialog({ autoOpen: false, buttons: { OK: function() {$(this).dialog("close");} }, position: { my: "center", at: "center", of: "#all" } }); // Not a winner - Arguments results $( "#ArgRes0" ).dialog({ autoOpen: false, buttons: { OK: function() {$(this).dialog("close");} }, position: { my: "center", at: "center", of: "#all" } }); // Single winner- Arguments results $( "#ArgRes1" ).dialog({ autoOpen: false, buttons: { OK: function() {$(this).dialog("close");} }, position: { my: "center", at: "center", of: "#all" } }); // One of two winners- Arguments results $( "#ArgRes2" ).dialog({ autoOpen: false, buttons: { OK: function() {$(this).dialog("close");} }, position: { my: "center", at: "center", of: "#all" } }); });