Skip to content

Commit

Permalink
try commit for #200
Browse files Browse the repository at this point in the history
  • Loading branch information
sidestepism committed May 7, 2013
1 parent 160378e commit d0ad51f
Show file tree
Hide file tree
Showing 3 changed files with 60 additions and 52 deletions.
56 changes: 30 additions & 26 deletions dev/enchant.js
Original file line number Diff line number Diff line change
Expand Up @@ -488,6 +488,7 @@ enchant.ENV = {
div.setAttribute('ontouchstart', 'return');
return typeof div.ontouchstart === 'function';
}()),
MOUSE_ENABLED: true,
/**
* Determines if the current browser is an iPhone with a retina display.
* @return {Boolean} True, if this display is a retina display
Expand Down Expand Up @@ -1887,33 +1888,36 @@ enchant.EventTarget = enchant.Class.create({
}
}, false);
}
stage.addEventListener('mousedown', function(e) {
var core = enchant.Core.instance;
var evt = new enchant.Event(enchant.Event.TOUCH_START);
evt._initPosition(e.pageX, e.pageY);
var target = core.currentScene._determineEventTarget(evt);
core._touchEventTarget[core._mousedownID] = target;
target.dispatchEvent(evt);
}, false);
stage.addEventListener('mousemove', function(e) {
var core = enchant.Core.instance;
var evt = new enchant.Event(enchant.Event.TOUCH_MOVE);
evt._initPosition(e.pageX, e.pageY);
var target = core._touchEventTarget[core._mousedownID];
if (target) {
target.dispatchEvent(evt);
}
}, false);
stage.addEventListener('mouseup', function(e) {
var core = enchant.Core.instance;
var evt = new enchant.Event(enchant.Event.TOUCH_END);
evt._initPosition(e.pageX, e.pageY);
var target = core._touchEventTarget[core._mousedownID];
if (target) {

if (enchant.ENV.MOUSE_ENABLED){
stage.addEventListener('mousedown', function(e) {
var core = enchant.Core.instance;
var evt = new enchant.Event(enchant.Event.TOUCH_START);
evt._initPosition(e.pageX, e.pageY);
var target = core.currentScene._determineEventTarget(evt);
core._touchEventTarget[core._mousedownID] = target;
target.dispatchEvent(evt);
}
delete core._touchEventTarget[core._mousedownID];
}, false);
}, false);
stage.addEventListener('mousemove', function(e) {
var core = enchant.Core.instance;
var evt = new enchant.Event(enchant.Event.TOUCH_MOVE);
evt._initPosition(e.pageX, e.pageY);
var target = core._touchEventTarget[core._mousedownID];
if (target) {
target.dispatchEvent(evt);
}
}, false);
stage.addEventListener('mouseup', function(e) {
var core = enchant.Core.instance;
var evt = new enchant.Event(enchant.Event.TOUCH_END);
evt._initPosition(e.pageX, e.pageY);
var target = core._touchEventTarget[core._mousedownID];
if (target) {
target.dispatchEvent(evt);
}
delete core._touchEventTarget[core._mousedownID];
}, false);
}
}
},
/**
Expand Down
55 changes: 29 additions & 26 deletions dev/src/Core.js
Original file line number Diff line number Diff line change
Expand Up @@ -408,33 +408,36 @@
}
}, false);
}
stage.addEventListener('mousedown', function(e) {
var core = enchant.Core.instance;
var evt = new enchant.Event(enchant.Event.TOUCH_START);
evt._initPosition(e.pageX, e.pageY);
var target = core.currentScene._determineEventTarget(evt);
core._touchEventTarget[core._mousedownID] = target;
target.dispatchEvent(evt);
}, false);
stage.addEventListener('mousemove', function(e) {
var core = enchant.Core.instance;
var evt = new enchant.Event(enchant.Event.TOUCH_MOVE);
evt._initPosition(e.pageX, e.pageY);
var target = core._touchEventTarget[core._mousedownID];
if (target) {
target.dispatchEvent(evt);
}
}, false);
stage.addEventListener('mouseup', function(e) {
var core = enchant.Core.instance;
var evt = new enchant.Event(enchant.Event.TOUCH_END);
evt._initPosition(e.pageX, e.pageY);
var target = core._touchEventTarget[core._mousedownID];
if (target) {

if (enchant.ENV.MOUSE_ENABLED){
stage.addEventListener('mousedown', function(e) {
var core = enchant.Core.instance;
var evt = new enchant.Event(enchant.Event.TOUCH_START);
evt._initPosition(e.pageX, e.pageY);
var target = core.currentScene._determineEventTarget(evt);
core._touchEventTarget[core._mousedownID] = target;
target.dispatchEvent(evt);
}
delete core._touchEventTarget[core._mousedownID];
}, false);
}, false);
stage.addEventListener('mousemove', function(e) {
var core = enchant.Core.instance;
var evt = new enchant.Event(enchant.Event.TOUCH_MOVE);
evt._initPosition(e.pageX, e.pageY);
var target = core._touchEventTarget[core._mousedownID];
if (target) {
target.dispatchEvent(evt);
}
}, false);
stage.addEventListener('mouseup', function(e) {
var core = enchant.Core.instance;
var evt = new enchant.Event(enchant.Event.TOUCH_END);
evt._initPosition(e.pageX, e.pageY);
var target = core._touchEventTarget[core._mousedownID];
if (target) {
target.dispatchEvent(evt);
}
delete core._touchEventTarget[core._mousedownID];
}, false);
}
}
},
/**
Expand Down
1 change: 1 addition & 0 deletions dev/src/Env.js
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@ enchant.ENV = {
div.setAttribute('ontouchstart', 'return');
return typeof div.ontouchstart === 'function';
}()),
MOUSE_ENABLED: true,
/**
* Determines if the current browser is an iPhone with a retina display.
* @return {Boolean} True, if this display is a retina display
Expand Down

0 comments on commit d0ad51f

Please sign in to comment.