X-Git-Url: https://pwan.org/git/?p=tech-radar.git;a=blobdiff_plain;f=src%2Fmodels%2Fradar.js;h=0b7f11105e8c69f2ca665d62b36b7ae52f8b6f11;hp=c6bfdbdb44f3946b3168f895cd272eba9e2dcce9;hb=abf96ef7f9d407aa7040be4bd32239793ef93c3d;hpb=a38bbd158706ac00e91a29fa96b3f783e8cb555f diff --git a/src/models/radar.js b/src/models/radar.js index c6bfdbd..0b7f111 100644 --- a/src/models/radar.js +++ b/src/models/radar.js @@ -1,23 +1,34 @@ tr.models.Radar = function() { - var self, quadrants; + var self, quadrants, blipNumber; + blipNumber = 0; quadrants = { I: null, II: null, III: null, IV: null }; self = {}; + function setNumbers(blips) { + blips.forEach(function (blip) { + blip.setNumber(++blipNumber); + }); + } + self.setFirstQuadrant = function (quadrant) { quadrants.I = quadrant; + setNumbers(quadrants.I.blips()); }; self.setSecondQuadrant = function (quadrant) { quadrants.II = quadrant; + setNumbers(quadrants.II.blips()); }; self.setThirdQuadrant = function (quadrant) { quadrants.III = quadrant; + setNumbers(quadrants.III.blips()); }; self.setFourthQuadrant = function (quadrant) { quadrants.IV = quadrant; + setNumbers(quadrants.IV.blips()); }; function allQuadrants() { @@ -38,6 +49,10 @@ tr.models.Radar = function() { }, []); } + self.hasQuadrants = function () { + return !!quadrants.I || !!quadrants.II || !!quadrants.III || !!quadrants.IV; + } + self.cycles = function () { var cycleHash, cycleArray;