blob: 1cc3addf48762de44948609e628c645f81fc5e79 [file] [log] [blame]
import { $, $$ } from 'common-sk/modules/dom';
import { UniformTimeSk } from './uniform-time-sk';
import './index';
$$('#apply')!.addEventListener('click', () => {
const uniforms = [0, 0];
$<UniformTimeSk>('uniform-time-sk')!.forEach((ele) => {
ele.applyUniformValues(uniforms);
});
$$<HTMLPreElement>('#results')!.innerText = uniforms.toString();
});
$$('#run')!.addEventListener('click', () => {
// Turn on the real clock.
$<UniformTimeSk>('uniform-time-sk')!.forEach((ele) => {
ele.dateNow = Date.now;
ele.time = 0;
});
// Update the display periodically.
window.setInterval(() => {
$<UniformTimeSk>('uniform-time-sk')!.forEach((ele) => {
ele.render();
});
}, 10);
});
// Start by fixing dateNow for puppeteer tests.
$<UniformTimeSk>('uniform-time-sk')!.forEach((ele) => {
ele.dateNow = () => 0;
ele.time = 0;
ele.render();
});