github.com/thomasobenaus/nomad@v0.11.1/ui/app/components/exec/open-button.js (about) 1 import Component from '@ember/component'; 2 import { inject as service } from '@ember/service'; 3 import generateExecUrl from 'nomad-ui/utils/generate-exec-url'; 4 import openExecUrl from 'nomad-ui/utils/open-exec-url'; 5 6 export default Component.extend({ 7 tagName: '', 8 9 router: service(), 10 11 actions: { 12 open() { 13 openExecUrl(this.generateUrl()); 14 }, 15 }, 16 17 generateUrl() { 18 let urlSegments = { 19 job: this.job.get('name'), 20 }; 21 22 if (this.taskGroup) { 23 urlSegments.taskGroup = this.taskGroup.get('name'); 24 } 25 26 if (this.task) { 27 urlSegments.task = this.task.get('name'); 28 } 29 30 if (this.allocation) { 31 urlSegments.allocation = this.allocation.get('shortId'); 32 } 33 34 return generateExecUrl(this.router, urlSegments); 35 }, 36 });