DeviceMotion und DeviceOrientation Workaround - Fix um das DeviceMotion/DeviceOrientation Event der API in unser Werbemittel zu dispatchen.
o.w.addEventListener("devicemotion", function (event) {
var h = {
acceleration: {
x: event.acceleration.x,
y: event.acceleration.y,
z: event.acceleration.z
},
accelerationIncludingGravity: {
x: event.accelerationIncludingGravity.x,
y: event.accelerationIncludingGravity.y,
z: event.accelerationIncludingGravity.z
},
rotationRate: {
alpha: event.rotationRate.alpha,
beta: event.rotationRate.beta,
gamma: event.rotationRate.gamma
}
};
o.dispatchToCreative('devicemotion', h);
});
o.w.addEventListener("deviceorientation", function (event) {
var h = {
absolute: event.absolute,
alpha: event.alpha,
beta: event.beta,
gamma: event.gamma
}
o.dispatchToCreative('deviceorientation', h);
});
window.parent.addEventListener("devicemotion", function (event) {
var h = {
acceleration: {
x: event.acceleration.x,
y: event.acceleration.y,
z: event.acceleration.z
},
accelerationIncludingGravity: {
x: event.accelerationIncludingGravity.x,
y: event.accelerationIncludingGravity.y,
z: event.accelerationIncludingGravity.z
},
rotationRate: {
alpha: event.rotationRate.alpha,
beta: event.rotationRate.beta,
gamma: event.rotationRate.gamma
}
};
o.dispatchToCreative('devicemotion', h);
});
window.parent.addEventListener("deviceorientation", function (event) {
var h = {
absolute: event.absolute,
alpha: event.alpha,
beta: event.beta,
gamma: event.gamma
}
o.dispatchToCreative('deviceorientation', h);
});