fune/devtools/shared/specs/animation.js
Victor Porof b8157dfaaf Bug 1561435 - Format remaining devtools/, a=automatic-formatting, CLOSED TREE
# ignore-this-changeset

Differential Revision: https://phabricator.services.mozilla.com/D35894

--HG--
extra : source : 4722b924e08478f5337ab509718bd66906bf472f
extra : amend_source : a5baa1aab21639fdba44537e3a10b179b0073cb4
2019-07-05 11:29:32 +02:00

116 lines
2.4 KiB
JavaScript

/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";
const {
Arg,
RetVal,
generateActorSpec,
types,
} = require("devtools/shared/protocol");
/**
* Sent with the 'mutations' event as part of an array of changes, used to
* inform fronts of the type of change that occured.
*/
types.addDictType("animationMutationChange", {
// The type of change ("added" or "removed").
type: "string",
// The changed AnimationPlayerActor.
player: "animationplayer",
});
const animationPlayerSpec = generateActorSpec({
typeName: "animationplayer",
events: {
changed: {
type: "changed",
state: Arg(0, "json"),
},
},
methods: {
release: { release: true },
getCurrentState: {
request: {},
response: {
data: RetVal("json"),
},
},
getProperties: {
request: {},
response: {
properties: RetVal("array:json"),
},
},
getAnimationTypes: {
request: {
propertyNames: Arg(0, "array:string"),
},
response: {
animationTypes: RetVal("json"),
},
},
},
});
exports.animationPlayerSpec = animationPlayerSpec;
const animationsSpec = generateActorSpec({
typeName: "animations",
events: {
mutations: {
type: "mutations",
changes: Arg(0, "array:animationMutationChange"),
},
},
methods: {
setWalkerActor: {
request: {
walker: Arg(0, "domwalker"),
},
response: {},
},
getAnimationPlayersForNode: {
request: {
actorID: Arg(0, "domnode"),
},
response: {
players: RetVal("array:animationplayer"),
},
},
pauseSome: {
request: {
players: Arg(0, "array:animationplayer"),
},
response: {},
},
playSome: {
request: {
players: Arg(0, "array:animationplayer"),
},
response: {},
},
setCurrentTimes: {
request: {
players: Arg(0, "array:animationplayer"),
time: Arg(1, "number"),
shouldPause: Arg(2, "boolean"),
},
response: {},
},
setPlaybackRates: {
request: {
players: Arg(0, "array:animationplayer"),
rate: Arg(1, "number"),
},
response: {},
},
},
});
exports.animationsSpec = animationsSpec;