{"id":16514159,"url":"https://github.com/stevesims/vptimelinehandler","last_synced_at":"2025-03-02T11:16:13.978Z","repository":{"id":11272559,"uuid":"13678649","full_name":"stevesims/vptimelinehandler","owner":"stevesims","description":"A simple JavaScript timeline handler","archived":false,"fork":false,"pushed_at":"2014-03-06T11:50:46.000Z","size":120,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-02T02:57:08.899Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/stevesims.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-10-18T13:25:37.000Z","updated_at":"2014-03-06T11:50:46.000Z","dependencies_parsed_at":"2022-09-01T20:41:27.503Z","dependency_job_id":null,"html_url":"https://github.com/stevesims/vptimelinehandler","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stevesims%2Fvptimelinehandler","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stevesims%2Fvptimelinehandler/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stevesims%2Fvptimelinehandler/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stevesims%2Fvptimelinehandler/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stevesims","download_url":"https://codeload.github.com/stevesims/vptimelinehandler/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241494184,"owners_count":19971871,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-11T16:11:38.357Z","updated_at":"2025-03-02T11:16:13.960Z","avatar_url":"https://github.com/stevesims.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# VPTimelineHandler\nby [Vert Pixels Ltd.](http://vertpixels.com)\n\n## Description\n\nVPTimelineHandler is a simple timeline handling module.\n\n## Usage\n\nVPTimelineHandler provides a simple light-weight object prototype for running a timeline.\n\n## Notes\n\nVPTimelineHandler does not, itself, include any code for discovering what the time is. This was an intentional design choice, so as to allow for a timeline driven not only on absolute time, but also to allow for timed events to be synchronised with media playback. Code that makes use of a VPTimelineHandler object to drive a timeline will need to periodically call the handler's checkTime method, passing in a time value (in seconds).\n\nBasic documentation will be added soon, as will some basic code examples.\n\n## Real-life Examples\n\nVPTimelineHandler started out as part of the technology that drove the music visualizer in the [Deadmau5 iTunes LP 4x4=12](https://itunes.apple.com/us/album/4x4-12-deluxe-version/id406919167).\n\nIt's latest public outing has been in the [Tinie Tempah Demonstration album promo site](http://listen.tinietempah.com/), which also makes use of our application framework [VPBooklet](https://github.com/stevesims/vpbooklet) and animation engine [VPAnimEngine](https://github.com/stevesims/vpanimengine). It was used there to control timed lyrics animations, as well as triggering some other timed animations.\n\n## Compatibility\n\nVPTimelineHandler should be broadly compatible with most browser environments.\n\nThe only potential compatibility problem for older browsers is it makes use of JavaScript's Array.isArray(), and array instance forEach method, which may not be available in all JavaScript environments. Many compatibility shims and polyfills however are available.\n\n## License\n\nVPAnimEngine is licensed under the [BSD License](http://opensource.org/licenses/BSD-2-Clause)\n\n## Credits\n\nVPAnimEngine was designed and built by Steve Sims and John-Paul Harold of Vert Pixels Ltd.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstevesims%2Fvptimelinehandler","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstevesims%2Fvptimelinehandler","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstevesims%2Fvptimelinehandler/lists"}