mirror of
https://github.com/Krafpy/KSP-MGA-Planner.git
synced 2025-12-12 07:40:41 -08:00
Added to UT conversion in time.
This commit is contained in:
9
dist/main/solvers/trajectory.js
vendored
9
dist/main/solvers/trajectory.js
vendored
@@ -269,8 +269,7 @@ export class Trajectory {
|
||||
else {
|
||||
ejAngleLI.hidden = true;
|
||||
}
|
||||
const date = depDate.dateSeconds + dateEMT.dateSeconds;
|
||||
resultItems.dateSpan.onclick = onDateClick(date);
|
||||
resultItems.dateSpan.onclick = onDateClick(dateEMT.toUT(depDate).dateSeconds);
|
||||
resultItems.flybyDiv.hidden = true;
|
||||
resultItems.maneuverDiv.hidden = false;
|
||||
}
|
||||
@@ -283,10 +282,8 @@ export class Trajectory {
|
||||
resultItems.periAltitudeSpan.innerHTML = details.periAltitude.toFixed(0);
|
||||
resultItems.inclinationSpan.innerHTML = details.inclinationDeg.toFixed(0);
|
||||
resultItems.flybyNumberSpan.innerHTML = (option.origin + 1).toString();
|
||||
let enterDate = depDate.dateSeconds + startDateEMT.dateSeconds;
|
||||
resultItems.startDateSpan.onclick = onDateClick(enterDate);
|
||||
let exitDate = depDate.dateSeconds + endDateEMT.dateSeconds;
|
||||
resultItems.endDateSpan.onclick = onDateClick(exitDate);
|
||||
resultItems.startDateSpan.onclick = onDateClick(startDateEMT.toUT(depDate).dateSeconds);
|
||||
resultItems.endDateSpan.onclick = onDateClick(endDateEMT.toUT(depDate).dateSeconds);
|
||||
resultItems.flybyDiv.hidden = false;
|
||||
resultItems.maneuverDiv.hidden = true;
|
||||
}
|
||||
|
||||
6
dist/main/time/basetime.js
vendored
6
dist/main/time/basetime.js
vendored
@@ -27,6 +27,12 @@ export class BaseKSPTime {
|
||||
return `T+ ${year - 1}y - ${day - 1}d - ${hmsStr}`;
|
||||
}
|
||||
}
|
||||
toUT(from) {
|
||||
if (typeof from == "number")
|
||||
return new BaseKSPTime(from + this._exactDate, this.config);
|
||||
else
|
||||
return new BaseKSPTime(from.dateSeconds + this._exactDate, this.config);
|
||||
}
|
||||
get dateSeconds() {
|
||||
return this._exactDate;
|
||||
}
|
||||
|
||||
6
dist/main/time/realtime.js
vendored
6
dist/main/time/realtime.js
vendored
@@ -43,6 +43,12 @@ export class RealKSPTime {
|
||||
return `T+ ${year}y - ${day}d - ${hmsStr}`;
|
||||
}
|
||||
}
|
||||
toUT(from) {
|
||||
if (typeof from == "number")
|
||||
return new RealKSPTime(from + this._exactDate, this.config);
|
||||
else
|
||||
return new RealKSPTime(from.dateSeconds + this._exactDate, this.config);
|
||||
}
|
||||
get dateSeconds() {
|
||||
return this._exactDate;
|
||||
}
|
||||
|
||||
@@ -380,8 +380,7 @@ export class Trajectory {
|
||||
ejAngleLI.hidden = true;
|
||||
}
|
||||
|
||||
const date = depDate.dateSeconds + dateEMT.dateSeconds;
|
||||
resultItems.dateSpan.onclick = onDateClick(date);
|
||||
resultItems.dateSpan.onclick = onDateClick(dateEMT.toUT(depDate).dateSeconds);
|
||||
|
||||
resultItems.flybyDiv.hidden = true;
|
||||
resultItems.maneuverDiv.hidden = false;
|
||||
@@ -397,10 +396,8 @@ export class Trajectory {
|
||||
resultItems.inclinationSpan.innerHTML = details.inclinationDeg.toFixed(0);
|
||||
resultItems.flybyNumberSpan.innerHTML = (option.origin + 1).toString();
|
||||
|
||||
let enterDate = depDate.dateSeconds + startDateEMT.dateSeconds;
|
||||
resultItems.startDateSpan.onclick = onDateClick(enterDate);
|
||||
let exitDate = depDate.dateSeconds + endDateEMT.dateSeconds;
|
||||
resultItems.endDateSpan.onclick = onDateClick(exitDate);
|
||||
resultItems.startDateSpan.onclick = onDateClick(startDateEMT.toUT(depDate).dateSeconds);
|
||||
resultItems.endDateSpan.onclick = onDateClick(endDateEMT.toUT(depDate).dateSeconds);
|
||||
|
||||
resultItems.flybyDiv.hidden = false;
|
||||
resultItems.maneuverDiv.hidden = true;
|
||||
|
||||
@@ -29,6 +29,13 @@ export class BaseKSPTime implements IKSPTime {
|
||||
}
|
||||
}
|
||||
|
||||
public toUT(from: number | IKSPTime): IKSPTime {
|
||||
if(typeof from == "number")
|
||||
return new BaseKSPTime(from + this._exactDate, this.config);
|
||||
else
|
||||
return new BaseKSPTime(from.dateSeconds + this._exactDate, this.config);
|
||||
}
|
||||
|
||||
public get dateSeconds(){
|
||||
return this._exactDate;
|
||||
}
|
||||
|
||||
@@ -44,6 +44,13 @@ export class RealKSPTime implements IKSPTime {
|
||||
}
|
||||
}
|
||||
|
||||
public toUT(from: number | IKSPTime): IKSPTime {
|
||||
if(typeof from == "number")
|
||||
return new RealKSPTime(from + this._exactDate, this.config);
|
||||
else
|
||||
return new RealKSPTime(from.dateSeconds + this._exactDate, this.config);
|
||||
}
|
||||
|
||||
public get dateSeconds(){
|
||||
return this._exactDate;
|
||||
}
|
||||
|
||||
1
src/types.d.ts
vendored
1
src/types.d.ts
vendored
@@ -143,6 +143,7 @@ interface IKSPTime {
|
||||
public displayYDHMS: DateYDH;
|
||||
public readonly defaultDate: number;
|
||||
public stringYDHMS(precision: "h" | "hm" | "hms", display: "emt" | "ut"): string;
|
||||
public toUT(from: IKSPTime | number): IKSPTime;
|
||||
}
|
||||
|
||||
type MessageToWorker =
|
||||
|
||||
Reference in New Issue
Block a user