angular-flip-clock
Version:
Port of FlipClock.js to Angular without any dependencies
1 lines • 2.56 kB
JavaScript
!function(){"use strict";function e(){return{restrict:"EA",scope:{time:"@"},bindToController:!0,controller:"DyFlipClockController",controllerAs:"vm",templateUrl:"src/js/angular-flip-clock-directive/angular-flip-clock-directive.html"}}function r(e){function r(){return s(c(f()))}function l(){return d(c(f()))}function t(){return s(u(f()))}function n(){return d(u(f()))}function i(){return s(a(f()))}function o(){return d(a(f()))}function c(e){return Math.floor((e%m-u(e))/v)}function u(e){return Math.floor((e%v-a(e))/k)}function a(e){return Math.floor((e%k-p(e))/C)}function p(e){return Math.floor(e%C)}function s(e){return(e%100-d(e))/10}function d(e){return e%10}function f(){var e=window.parseInt(y.time,10),r=e!==e;return r?0:e}var C=1e3,k=60*C,v=60*k,m=24*v,y=this;y.time=0,y.getHoursTensPlace=r,y.getHoursOnesPlace=l,y.getMinutesTensPlace=t,y.getMinutesOnesPlace=n,y.getSecondsTensPlace=i,y.getSecondsOnesPlace=o}function l(){return{restrict:"EA",scope:{text:"@",hideDivider:"="},bindToController:!0,controller:"DyFlipClockLabelController",controllerAs:"vm",templateUrl:"src/js/angular-flip-clock-label-directive/angular-flip-clock-label-directive.html"}}function t(){}function n(){return{restrict:"EA",scope:{},bindToController:!0,controllerAs:"vm",controller:"DyFlipClockNumberController",templateUrl:"src/js/angular-flip-clock-number-directive/angular-flip-clock-number-directive.html"}}function i(e,r,l){function t(){e.$watch(function(){return r(l.value)(e.$parent)},function(e,r){c.currentValue=e,c.previousValue=r})}function n(e){return c.currentValue===e}function i(e){return c.previousValue!==c.currentValue&&e===c.previousValue}function o(){return c.previousValue!==c.currentValue}var c=this;c.numbers=[0,1,2,3,4,5,6,7,8,9],c.currentValue=0,c.previousValue=0,c.isActive=n,c.isBefore=i,c.isAnimated=o,t()}angular.module("dyFlipClock",["dyFlipClock.dyFlipClockDirective","dyFlipClock.dyFlipClockNumberDirective","dyFlipClock.dyFlipClockLabelDirective"]),angular.module("dyFlipClock.dyFlipClockDirective",["dyFlipClock.dyFlipClockNumberDirective","dyFlipClock.dyFlipClockLabelDirective"]).directive("dyFlipClock",e).controller("DyFlipClockController",r),e.$inject=[],r.$inject=["$interval"],angular.module("dyFlipClock.dyFlipClockLabelDirective",[]).directive("dyFlipClockLabel",l).controller("DyFlipClockLabelController",t),l.$inject=[],t.$inject=[],angular.module("dyFlipClock.dyFlipClockNumberDirective",[]).directive("dyFlipClockNumber",n).controller("DyFlipClockNumberController",i),n.$inject=[],i.$inject=["$scope","$parse","$attrs"]}();