github.com/Ilhicas/nomad@v1.0.4-0.20210304152020-e86851182bc3/ui/app/components/job-page/parameterized-child.js (about)

     1  import { computed } from '@ember/object';
     2  import { alias } from '@ember/object/computed';
     3  import PeriodicChildJobPage from './periodic-child';
     4  import classic from 'ember-classic-decorator';
     5  
     6  @classic
     7  export default class ParameterizedChild extends PeriodicChildJobPage {
     8    @alias('job.decodedPayload') payload;
     9  
    10    @computed('payload')
    11    get payloadJSON() {
    12      let json;
    13      try {
    14        json = JSON.parse(this.payload);
    15      } catch (e) {
    16        // Swallow error and fall back to plain text rendering
    17      }
    18      return json;
    19    }
    20  }