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