reusable/inter-operable AngularJS timer directive