mirror of
https://github.com/EDCD/coriolis.git
synced 2025-12-08 22:33:24 +00:00
53 lines
1.3 KiB
JavaScript
53 lines
1.3 KiB
JavaScript
angular.module('app').directive('shipRange', ['$rootScope','calcJumpRange', function ($r, calcJumpRange) {
|
|
|
|
return {
|
|
restrict: 'A',
|
|
scope:{
|
|
ship: '='
|
|
},
|
|
templateUrl: 'views/ship-range.html',
|
|
link: function(scope, element) {
|
|
scope.$r = $r;
|
|
scope.expanded = false;
|
|
var fsd = scope.ship.common[2].c;
|
|
|
|
scope.toggleExpand = function() {
|
|
scope.expanded = !scope.expanded;
|
|
}
|
|
|
|
function ranges(fsd, unladenMass, ladenMass) {
|
|
var ranges = [];
|
|
for(var m = unladenMass; m <= ladenMass; m++) {
|
|
ranges.push({x:m, y: calcJumpRange(m, fsd)});
|
|
}
|
|
return ranges;
|
|
}
|
|
|
|
//var fDist = d3.format(',.2f');
|
|
|
|
//scope.data = ranges(fsd, scope.ship.unladenMass, scope.ship.ladenMass);
|
|
/*scope.options = {
|
|
axes: {
|
|
x: {key: 'x', type: 'linear', ticks: 10},
|
|
y: {type: 'linear', ticks: 5, }
|
|
},
|
|
series: [
|
|
{y: 'y', color: '#FF8C0D', thickness: '2px', type: 'area', striped: false, label: 'Range'}
|
|
],
|
|
lineMode: 'basis',
|
|
tension: 0.7,
|
|
tooltip: {
|
|
mode: 'scrubber',
|
|
|
|
formatter: function(x, y, series) {
|
|
return fDist(y) + ' Light Years';
|
|
}
|
|
},
|
|
drawLegend: false,
|
|
drawDots: false,
|
|
columnsHGap: 5
|
|
};*/
|
|
}
|
|
};
|
|
}]);
|