MCPcopy Create free account
hub / github.com/Moddable-OpenSource/moddable / onTap

Method onTap

contributed/challenge/main.js:236–263  ·  view source on GitHub ↗
(container)

Source from the content-addressed store, hash-verified

234 container.first.state = 1;
235 }
236 onTap(container) {
237 const body = container.last;
238 const menu = body.first;
239 const item = menu.content(this.data.attackerIndex);
240
241 const duration = 250;
242 const timeline = new Timeline();
243 if (this.expanded) {
244 container.first.first.variant = DOWN;
245 timeline.to(body, { height:40 }, duration, Math.quadEaseOut, 0);
246 timeline.to(menu, { y:container.y + 40 - (this.data.attackerIndex * 40) }, duration, Math.quadEaseOut, -duration);
247 timeline.to(container, { state:0}, duration, Math.quadEaseOut, 0);
248 timeline.to(container, { item:0}, duration, Math.quadEaseOut, -duration);
249 }
250 else {
251 container.first.first.variant = UP;
252 container.height = application.height;
253 container.state = 1;
254 container.distribute("onSelecting", this.data.attackerIndex);
255 timeline.to(body, { height:menu.height }, duration, Math.quadEaseOut, 0);
256 timeline.to(menu, { y:container.y + 40 }, duration, Math.quadEaseOut, -duration);
257 timeline.to(container, { state:1 }, duration, Math.quadEaseOut, -duration);
258 }
259 this.timeline = timeline;
260 container.duration = timeline.duration;
261 container.time = 0;
262 container.start();
263 }
264 select(container, index) {
265 if (this.expanded) {
266 container.distribute("onSelecting", index);

Callers 1

onSelectedMethod · 0.95

Calls 4

toMethod · 0.95
contentMethod · 0.80
distributeMethod · 0.80
startMethod · 0.65

Tested by

no test coverage detected