-
Notifications
You must be signed in to change notification settings - Fork 0
/
ut-7seg.min.js
1 lines (1 loc) · 2.37 KB
/
ut-7seg.min.js
1
"use strict";angular.module("kenny.angular-7seg",[]).directive("ut7seg",[function(){var fonts=[[0,0,0,0,0,0,1],[0,0,0,0,0,0,0],[0,1,0,0,1,0,1],[1,1,1,1,1,1,0],[0,1,1,0,0,0,0],[1,1,0,1,1,0,1],[1,1,1,1,0,0,1],[0,1,1,0,0,1,1],[1,0,1,1,0,1,1],[1,0,1,1,1,1,1],[1,1,1,0,0,0,0],[1,1,1,1,1,1,1],[1,1,1,1,0,1,1],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0],[0,0,0,1,0,0,1],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0],[1,1,1,0,1,1,1],[0,0,1,1,1,1,1],[1,0,0,1,1,1,0],[0,1,1,1,1,0,1],[1,0,0,1,1,1,1],[1,0,0,0,1,1,1],[1,0,1,1,1,1,0],[0,1,1,0,1,1,1],[0,0,0,0,1,0,0],[0,1,1,1,1,0,0],[0,1,0,1,1,1,1],[0,0,0,1,1,1,0],[1,0,1,0,1,0,1],[1,1,1,0,1,1,0],[1,1,1,1,1,1,0],[1,1,0,0,1,1,1],[1,1,1,0,0,1,1],[0,0,0,0,1,0,1],[1,0,1,1,0,1,1],[0,0,0,1,1,1,1],[0,1,1,1,1,1,0],[0,1,1,1,1,1,0],[1,0,1,1,1,0,0],[0,1,1,0,1,1,1],[0,1,1,1,0,1,1],[1,1,0,1,1,0,1],[1,0,0,1,1,1,0],[0,0,1,0,0,1,1],[1,1,1,1,0,0,0],[0,0,0,0,0,0,0],[0,0,0,1,0,0,0],[0,0,0,0,0,0,0],[1,1,1,1,1,0,1],[0,0,1,1,1,1,1],[0,0,0,1,1,0,1],[0,1,1,1,1,0,1],[1,1,0,1,1,1,1],[1,0,0,0,1,1,1],[1,1,1,1,0,1,1],[0,0,1,0,1,1,1],[0,0,0,0,1,0,0],[0,1,1,1,0,0,0],[0,1,0,1,1,1,1],[0,0,0,1,1,1,0],[1,0,1,0,1,0,1],[0,0,1,0,1,0,1],[0,0,1,1,1,0,1],[1,1,0,0,1,1,1],[1,1,1,0,0,1,1],[0,0,0,0,1,0,1],[1,0,1,1,0,1,1],[0,0,0,1,1,1,1],[0,0,1,1,1,0,0],[0,1,1,1,1,1,0],[1,0,1,1,1,0,0],[0,1,1,0,1,1,1],[0,1,1,1,0,1,1],[1,1,0,1,1,0,1]];return{restrict:"A",template:'<span class="seg-a" ng-show="font[0]"></span><span class="seg-b" ng-show="font[1]"></span><span class="seg-c" ng-show="font[2]"></span><span class="seg-d" ng-show="font[3]"></span><span class="seg-e" ng-show="font[4]"></span><span class="seg-f" ng-show="font[5]"></span><span class="seg-g" ng-show="font[6]"></span><span class="seg-dp" ng-show="font[7]"></span><span class="colon" ng-show="colon"></span>',scope:{},link:function(scope,element,attrs){scope.update=function(digit){digit||(digit=" ");var d=digit[0],period=!1;"."==digit[1]&&(period=!0);var cls={};if(angular.forEach(element.attr("class").split(" "),function(record){this[record]=!0},cls),cls.sevenseg=!0,scope.colon=!1,":"==d?(scope.colon=!0,cls.colon=!0):"."==d&&(d=" ",period=!0),!scope.colon){var code=d.charCodeAt(0),font=fonts[code-45];font||(font=[0,0,0,0,0,0,0]),scope.font=font.slice(0),period&&scope.font.push(1)}element.attr("class",Object.keys(cls).join(" "))},attrs.$observe("ut7seg",function(d){scope.update(d)},!0),scope.update(attrs.ut7seg)},controller:function(){}}}]);