Difference between revisions of "User:Moussekateer/vector.js"

From Team Fortress Wiki
Jump to: navigation, search
m (maybe dis)
m
Line 37: Line 37:
  
 
function touchinit() {
 
function touchinit() {
     $('.viewer-3d').addEventListener("touchstart", touchHandler, true);
+
     document.addEventListener("touchstart", touchHandler, true);
     $('.viewer-3d').addEventListener("touchmove", touchHandler, true);
+
     document.addEventListener("touchmove", touchHandler, true);
     $('.viewer-3d').addEventListener("touchend", touchHandler, true);
+
     document.addEventListener("touchend", touchHandler, true);
     $('.viewer-3d').addEventListener("touchcancel", touchHandler, true);
+
     document.addEventListener("touchcancel", touchHandler, true);
 
}
 
}
  
 
$(document).ready(function() {
 
$(document).ready(function() {
   $('.viewer-3d').bind('touchstart touchmove touchend touchcancel', function(event) {
+
   touchinit();
  touchHandler(event);
 
});
 
 
});
 
});

Revision as of 05:16, 16 June 2013

importScriptURI('https://raw.github.com/Moussekateer/TFWiki-scripts/master/spambot_killer.js', 'text/javascript');

importScriptURI('https://raw.github.com/Moussekateer/TFWiki-scripts/master/wikifi_toolbox.js', 'text/javascript');

// hai
var clickms = 250;
var lastTouchDown = -1;
// /hai



function touchHandler(event) {
    var touch = event.changedTouches[0];


// hai
var d = new Date();
switch(event.type)
{
    case "touchstart": type = "mousedown"; lastTouchDown = d.getTime(); break;
    case "touchmove": type="mousemove"; lastTouchDown = -1; break;        
    case "touchend": if(lastTouchDown > -1 && (d.getTime() - lastTouchDown) < clickms){lastTouchDown = -1; type="click"; break;} type="mouseup"; break;
    default: return;
}
// /hai


    var simulatedEvent = document.createEvent("MouseEvent");
        simulatedEvent.initMouseEvent(type, true, true, window, 1,
        touch.screenX, touch.screenY,
        touch.clientX, touch.clientY, false,
        false, false, false, 0, null);

    touch.target.dispatchEvent(simulatedEvent);
    event.preventDefault();
}

function touchinit() {
    document.addEventListener("touchstart", touchHandler, true);
    document.addEventListener("touchmove", touchHandler, true);
    document.addEventListener("touchend", touchHandler, true);
    document.addEventListener("touchcancel", touchHandler, true);
}

$(document).ready(function() {
  touchinit();
});