github.com/iqoqo/nomad@v0.11.3-0.20200911112621-d7021c74d101/ui/mirage/serializers/job-version.js (about) 1 import ApplicationSerializer from './application'; 2 3 export default ApplicationSerializer.extend({ 4 serialize() { 5 var json = ApplicationSerializer.prototype.serialize.apply(this, arguments); 6 7 if (!(json instanceof Array)) { 8 json = [json]; 9 } 10 11 return json 12 .sortBy('SubmitTime') 13 .reverse() 14 .reduce( 15 (hash, version) => { 16 hash.Diffs.push(version.Diff); 17 delete version.Diff; 18 19 // ID is used for record tracking within Mirage, 20 // but Nomad uses the JobID as the version ID. 21 version.ID = version.TempVersionID; 22 hash.Versions.push(version); 23 return hash; 24 }, 25 { Versions: [], Diffs: [] } 26 ); 27 }, 28 });