X-Git-Url: https://pwan.org/git/?p=tech-radar.git;a=blobdiff_plain;f=src%2Fmodels%2Fradar.js;h=0b7f11105e8c69f2ca665d62b36b7ae52f8b6f11;hp=7e48b6369187f32f1322734907a9f18e4c53ecca;hb=abf96ef7f9d407aa7040be4bd32239793ef93c3d;hpb=38c2d784197a50fc941dc6016f5d6fe39bb95699 diff --git a/src/models/radar.js b/src/models/radar.js index 7e48b63..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; @@ -54,7 +69,7 @@ tr.models.Radar = function() { } } - return cycleArray.slice(0); + return cycleArray.slice(0).sort(function (a, b) { return a.order() - b.order(); }); }; self.quadrants = function () {