Skip to content

Commit

Permalink
ALT-key to open in new window
Browse files Browse the repository at this point in the history
  • Loading branch information
Erwin Dondorp committed Apr 27, 2024
1 parent 8b89844 commit 2109597
Show file tree
Hide file tree
Showing 11 changed files with 47 additions and 42 deletions.
7 changes: 6 additions & 1 deletion saltgui/static/scripts/Router.js
Original file line number Diff line number Diff line change
Expand Up @@ -300,7 +300,7 @@ export class Router {
// pForward = 0 --> normal navigation
// pForward = 1 --> back navigation using regular gui
// pForward = 2 --> back navigation using browser
goTo (pHash, pQuery = {}, pForward = 0) {
goTo (pHash, pQuery = {}, pForward = 0, pAltKey = false) {

// close the command-box when it is stil open
CommandBox.hideManualRun();
Expand Down Expand Up @@ -359,6 +359,11 @@ export class Router {
window.history.replaceState({}, undefined, url);
} else if (pForward === 0) {
// forward navigation
if (pAltKey) {
// in a new window
window.open(url);
return;
}
window.history.pushState({}, undefined, url);
route.parentHash = parentHash;
route.parentQuery = parentQuery;
Expand Down
6 changes: 3 additions & 3 deletions saltgui/static/scripts/panels/Beacons.js
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@ export class BeaconsPanel extends Panel {
this._addMenuItemShowBeacons(menu, minionId);

minionTr.addEventListener("click", (pClickEvent) => {
this.router.goTo("beacons-minion", {"minionid": minionId});
this.router.goTo("beacons-minion", {"minionid": minionId}, undefined, pClickEvent.altKey);
pClickEvent.stopPropagation();
});
}
Expand Down Expand Up @@ -144,8 +144,8 @@ export class BeaconsPanel extends Panel {
}

_addMenuItemShowBeacons (pMenu, pMinionId) {
pMenu.addMenuItem("Show beacons", () => {
this.router.goTo("beacons-minion", {"minionid": pMinionId});
pMenu.addMenuItem("Show beacons", (pClickEvent) => {
this.router.goTo("beacons-minion", {"minionid": pMinionId}, undefined, pClickEvent.altKey);
});
}
}
6 changes: 3 additions & 3 deletions saltgui/static/scripts/panels/Grains.js
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,7 @@ export class GrainsPanel extends Panel {
}

minionTr.addEventListener("click", (pClickEvent) => {
this.router.goTo("grains-minion", {"minionid": minionId});
this.router.goTo("grains-minion", {"minionid": minionId}, undefined, pClickEvent.altKey);
pClickEvent.stopPropagation();
});
}
Expand Down Expand Up @@ -173,8 +173,8 @@ export class GrainsPanel extends Panel {
}

_addMenuItemShowGrains (pMenu, pMinionId) {
pMenu.addMenuItem("Show grains", () => {
this.router.goTo("grains-minion", {"minionid": pMinionId});
pMenu.addMenuItem("Show grains", (pClickEvent) => {
this.router.goTo("grains-minion", {"minionid": pMinionId}, undefined, pClickEvent.altKey);
});
}
}
8 changes: 4 additions & 4 deletions saltgui/static/scripts/panels/HighState.js
Original file line number Diff line number Diff line change
Expand Up @@ -370,7 +370,7 @@ export class HighStatePanel extends Panel {
const jobIdTd = Utils.createTd();
const jobIdSpan = Utils.createSpan("tooltip", pJobId);
jobIdSpan.addEventListener("click", (pClickEvent) => {
this.router.goTo("job", {"id": pJobId, "minionid": minionId});
this.router.goTo("job", {"id": pJobId, "minionid": minionId}, undefined, pClickEvent.altKey);
pClickEvent.stopPropagation();
});
jobIdTd.appendChild(jobIdSpan);
Expand Down Expand Up @@ -512,7 +512,7 @@ export class HighStatePanel extends Panel {

// allow similar navigation, but just only to the job level
summarySpan.addEventListener("click", (pClickEvent) => {
this.router.goTo("job", {"id": pJobId, "minionid": minionId});
this.router.goTo("job", {"id": pJobId, "minionid": minionId}, undefined, pClickEvent.altKey);
pClickEvent.stopPropagation();
});

Expand All @@ -526,8 +526,8 @@ export class HighStatePanel extends Panel {
}

_addJobsMenuItemShowDetails (pMenu, pJob, pMinionId) {
pMenu.addMenuItem("Show details", () => {
this.router.goTo("job", {"id": pJob.jid, "minionid": pMinionId});
pMenu.addMenuItem("Show details", (pClickEvent) => {
this.router.goTo("job", {"id": pJob.jid, "minionid": pMinionId}, undefined, pClickEvent.altKey);
});
}
}
2 changes: 1 addition & 1 deletion saltgui/static/scripts/panels/Job.js
Original file line number Diff line number Diff line change
Expand Up @@ -267,7 +267,7 @@ export class JobPanel extends Panel {
Utils.addToolTip(link, "this job");
} else {
link.addEventListener("click", (pClickEvent) => {
this.router.goTo("job", {"id": linkToJid});
this.router.goTo("job", {"id": linkToJid}, undefined, pClickEvent.altKey);
pClickEvent.stopPropagation();
});
}
Expand Down
6 changes: 3 additions & 3 deletions saltgui/static/scripts/panels/JobsDetails.js
Original file line number Diff line number Diff line change
Expand Up @@ -402,14 +402,14 @@ export class JobsDetailsPanel extends JobsPanel {
tbody.appendChild(tr);

tr.addEventListener("click", (pClickEvent) => {
this.router.goTo("job", {"id": job.id});
this.router.goTo("job", {"id": job.id}, undefined, pClickEvent.altKey);
pClickEvent.stopPropagation();
});
}

_addJobsMenuItemShowDetails (pMenu, job) {
pMenu.addMenuItem("Show details", () => {
this.router.goTo("job", {"id": job.id});
pMenu.addMenuItem("Show details", (pClickEvent) => {
this.router.goTo("job", {"id": job.id}, undefined, pClickEvent.altKey);
});
}

Expand Down
6 changes: 3 additions & 3 deletions saltgui/static/scripts/panels/JobsSummary.js
Original file line number Diff line number Diff line change
Expand Up @@ -78,14 +78,14 @@ export class JobsSummaryPanel extends JobsPanel {
tbody.appendChild(tr);

tr.addEventListener("click", (pClickEvent) => {
this.router.goTo("job", {"id": job.id});
this.router.goTo("job", {"id": job.id}, undefined, pClickEvent.altKey);
pClickEvent.stopPropagation();
});
}

_addMenuItemShowDetails (pMenu, job) {
pMenu.addMenuItem("Show details", () => {
this.router.goTo("job", {"id": job.id});
pMenu.addMenuItem("Show details", (pClickEvent) => {
this.router.goTo("job", {"id": job.id}, undefined, pClickEvent.altKey);
});
}

Expand Down
16 changes: 8 additions & 8 deletions saltgui/static/scripts/panels/Minions.js
Original file line number Diff line number Diff line change
Expand Up @@ -220,26 +220,26 @@ export class MinionsPanel extends Panel {
}

_addMenuItemShowGrains (pMenu, pMinionId) {
pMenu.addMenuItem("Show grains", () => {
this.router.goTo("grains-minion", {"minionid": pMinionId});
pMenu.addMenuItem("Show grains", (pClickEvent) => {
this.router.goTo("grains-minion", {"minionid": pMinionId}, undefined, pClickEvent.altKey);
});
}

_addMenuItemShowSchedules (pMenu, pMinionId) {
pMenu.addMenuItem("Show schedules", () => {
this.router.goTo("schedules-minion", {"minionid": pMinionId});
pMenu.addMenuItem("Show schedules", (pClickEvent) => {
this.router.goTo("schedules-minion", {"minionid": pMinionId}, undefined, pClickEvent.altKey);
});
}

_addMenuItemShowPillars (pMenu, pMinionId) {
pMenu.addMenuItem("Show pillars", () => {
this.router.goTo("pillars-minion", {"minionid": pMinionId});
pMenu.addMenuItem("Show pillars", (pClickEvent) => {
this.router.goTo("pillars-minion", {"minionid": pMinionId}, undefined, pClickEvent.altKey);
});
}

_addMenuItemShowBeacons (pMenu, pMinionId) {
pMenu.addMenuItem("Show beacons", () => {
this.router.goTo("beacons-minion", {"minionid": pMinionId});
pMenu.addMenuItem("Show beacons", (pClickEvent) => {
this.router.goTo("beacons-minion", {"minionid": pMinionId}, undefined, pClickEvent.altKey);
});
}

Expand Down
20 changes: 10 additions & 10 deletions saltgui/static/scripts/panels/Nodegroups.js
Original file line number Diff line number Diff line change
Expand Up @@ -416,32 +416,32 @@ export class NodegroupsPanel extends Panel {
}

_addMenuItemShowKeys (pMenu) {
pMenu.addMenuItem("Show keys", () => {
this.router.goTo("keys");
pMenu.addMenuItem("Show keys", (pClickEvent) => {
this.router.goTo("keys", undefined, undefined, pClickEvent.altKey);
});
}

_addMenuItemShowGrains (pMenu, pMinionId) {
pMenu.addMenuItem("Show grains", () => {
this.router.goTo("grains-minion", {"minionid": pMinionId});
pMenu.addMenuItem("Show grains", (pClickEvent) => {
this.router.goTo("grains-minion", {"minionid": pMinionId}, undefined, pClickEvent.altKey);
});
}

_addMenuItemShowSchedules (pMenu, pMinionId) {
pMenu.addMenuItem("Show schedules", () => {
this.router.goTo("schedules-minion", {"minionid": pMinionId});
pMenu.addMenuItem("Show schedules", (pClickEvent) => {
this.router.goTo("schedules-minion", {"minionid": pMinionId}, undefined, pClickEvent.altKey);
});
}

_addMenuItemShowPillars (pMenu, pMinionId) {
pMenu.addMenuItem("Show pillars", () => {
this.router.goTo("pillars-minion", {"minionid": pMinionId});
pMenu.addMenuItem("Show pillars", (pClickEvent) => {
this.router.goTo("pillars-minion", {"minionid": pMinionId}, undefined, pClickEvent.altKey);
});
}

_addMenuItemShowBeacons (pMenu, pMinionId) {
pMenu.addMenuItem("Show beacons", () => {
this.router.goTo("beacons-minion", {"minionid": pMinionId});
pMenu.addMenuItem("Show beacons", (pClickEvent) => {
this.router.goTo("beacons-minion", {"minionid": pMinionId}, undefined, pClickEvent.altKey);
});
}
}
6 changes: 3 additions & 3 deletions saltgui/static/scripts/panels/Pillars.js
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ export class PillarsPanel extends Panel {
this._addMenuItemShowPillars(menu, minionId);

minionTr.addEventListener("click", (pClickEvent) => {
this.router.goTo("pillars-minion", {"minionid": minionId});
this.router.goTo("pillars-minion", {"minionid": minionId}, undefined, pClickEvent.altKey);
pClickEvent.stopPropagation();
});
}
Expand Down Expand Up @@ -108,8 +108,8 @@ export class PillarsPanel extends Panel {
}

_addMenuItemShowPillars (pMenu, pMinionId) {
pMenu.addMenuItem("Show pillars", () => {
this.router.goTo("pillars-minion", {"minionid": pMinionId});
pMenu.addMenuItem("Show pillars", (pClickEvent) => {
this.router.goTo("pillars-minion", {"minionid": pMinionId}, undefined, pClickEvent.altKey);
});
}
}
6 changes: 3 additions & 3 deletions saltgui/static/scripts/panels/Schedules.js
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ export class SchedulesPanel extends Panel {
this._addMenuItemShowSchedules(menu, minionId);

minionTr.addEventListener("click", (pClickEvent) => {
this.router.goTo("schedules-minion", {"minionid": minionId});
this.router.goTo("schedules-minion", {"minionid": minionId}, undefined, pClickEvent.altKey);
pClickEvent.stopPropagation();
});
}
Expand Down Expand Up @@ -151,8 +151,8 @@ export class SchedulesPanel extends Panel {
}

_addMenuItemShowSchedules (pMenu, pMinionId) {
pMenu.addMenuItem("Show schedules", () => {
this.router.goTo("schedules-minion", {"minionid": pMinionId});
pMenu.addMenuItem("Show schedules", (pClickEvent) => {
this.router.goTo("schedules-minion", {"minionid": pMinionId}, undefined, pClickEvent.altKey);
});
}
}

0 comments on commit 2109597

Please sign in to comment.