71af014de3fe59ee81008bfa8360f52cb1ed9fc1
1 tr
.models
.Radar = function() {
4 quadrants
= { I
: null, II
: null, III
: null, IV
: null };
7 self
.setFirstQuadrant = function (quadrant
) {
8 quadrants
.I
= quadrant
;
11 self
.setSecondQuadrant = function (quadrant
) {
12 quadrants
.II
= quadrant
;
15 self
.setThirdQuadrant = function (quadrant
) {
16 quadrants
.III
= quadrant
;
19 self
.setFourthQuadrant = function (quadrant
) {
20 quadrants
.IV
= quadrant
;
23 function allQuadrants() {
26 for (var p
in quadrants
) {
27 if (quadrants
.hasOwnProperty(p
) && quadrants
[p
] != null) {
28 all
.push(quadrants
[p
]);
36 return allQuadrants().reduce(function (blips
, quadrant
) {
37 return blips
.concat(quadrant
.blips());
41 self
.hasQuadrants = function () {
42 return !!quadrants
.I
|| !!quadrants
.II
|| !!quadrants
.III
|| !!quadrants
.IV
;
45 self
.cycles = function () {
46 var cycleHash
, cycleArray
;
51 allBlips().forEach(function (blip
) {
52 cycleHash
[blip
.cycle().name()] = blip
.cycle();
55 for (var p
in cycleHash
) {
56 if (cycleHash
.hasOwnProperty(p
)) {
57 cycleArray
.push(cycleHash
[p
]);
61 return cycleArray
.slice(0).sort(function (a
, b
) { return a
.order() - b
.order(); });
64 self
.quadrants = function () {