Added to UT conversion in time.

This commit is contained in:
Krafpy
2023-01-02 15:03:34 +01:00
parent 522f590138
commit 8a8a4d722f
7 changed files with 33 additions and 12 deletions

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;

View File

@@ -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;
}

View File

@@ -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
View File

@@ -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 =