/
prettyplan.ts
33 lines (27 loc) · 1.21 KB
/
prettyplan.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import { getCurrentVersion, getLastUsedVersion, updateLastUsedVersion } from './releases';
import { expandAll, collapseAll, accordion, closeModal } from './ui';
import { showReleaseNotification, hideReleaseNotification, showReleaseNotes, displayParsingErrorMessage, hideParsingErrorMessage, clearExistingOutput, unHidePlan, render } from './render';
import { parse } from './parse';
window.addEventListener('load', function () {
if (getCurrentVersion() != getLastUsedVersion()) {
showReleaseNotification(getCurrentVersion());
updateLastUsedVersion();
}
});
(<any>window).runPrettyplan = () => {
hideParsingErrorMessage();
clearExistingOutput();
var terraformPlan = (<HTMLTextAreaElement>document.getElementById("terraform-plan")).value;
var plan = parse(terraformPlan);
if (plan.warnings.length === 0 && plan.actions.length === 0) {
displayParsingErrorMessage();
}
render(plan);
unHidePlan();
}
(<any>window).showReleaseNotes = showReleaseNotes;
(<any>window).expandAll = expandAll;
(<any>window).collapseAll = collapseAll;
(<any>window).accordion = accordion;
(<any>window).closeModal = closeModal;
(<any>window).hideReleaseNotification = hideReleaseNotification;