janweinen of Flashtalking Studio DE
8/31/2017 - 10:22 AM

DeviceMotion Workaround - Fix um das DeviceMotion Event der API in unser Werbemittel zu dispatchen.

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);
});