github.com/justinjmoses/evergreen@v0.0.0-20170530173719-1d50e381ff0d/public/static/js/common.js (about)

     1  var common = (function() {
     2      return {
     3  
     4          getBuildResultString: function(status) {
     5              switch (status) {
     6              case 'success':
     7                  return 'Build successful';
     8              case 'failed':
     9                  return 'Build failed';
    10              case 'cancelled':
    11                  return 'Build cancelled';
    12              case 'started':
    13                  return 'Build in progress';
    14              case 'unstarted': 
    15                  return 'Build not started';
    16              }
    17  
    18              return 'Build status unknown';
    19          },
    20  
    21          getTaskResultString: function(status) {
    22              switch (status) {
    23              case 'success':
    24                  return 'Task completed successfully';
    25              case 'failed':
    26                  return 'Task failed';
    27              case 'cancelled':
    28                  return 'Task cancelled';
    29              case 'started':
    30                  return 'Task in progress';
    31              case 'dispatched':
    32                  return 'Task in progress';
    33              case 'undispatched': 
    34                  return 'Task not yet started';
    35              }
    36  
    37              return 'Task status unknown';
    38          },
    39  
    40          isStarted: function(status) {
    41              return status !== 'unstarted' && status !== 'undispatched';  
    42          },
    43  
    44          isFinished: function(status) {
    45              return status === 'success' || status === 'failed';
    46          },
    47  
    48          makeDateReadable: function(date) {
    49              var YMD = date.substring(0, date.indexOf('T'));
    50              var year = YMD.substring(0, YMD.indexOf('-'));
    51              var month = this.getMonth(YMD);
    52              var day = this.getDay(YMD);
    53              var start = date.indexOf('T')+1
    54              var time = date.substring(start, start+8);
    55              return month + ' ' + day + ', ' + year + ' ' + time ;   
    56          },
    57  
    58          getMonth: function(YMD) {
    59              var monthNum = YMD.substring(YMD.indexOf('-') + 1, YMD.lastIndexOf('-'));
    60              switch (monthNum) {
    61              case '01':
    62                  return 'January';
    63              case '02':
    64                  return 'February';
    65              case '03':
    66                  return 'March';
    67              case '04':
    68                  return 'April';
    69              case '05':
    70                  return 'May';
    71              case '06':
    72                  return 'June';
    73              case '07':
    74                  return 'July';
    75              case '08':
    76                  return 'August';
    77              case '09':
    78                  return 'September';
    79              case '10':
    80                  return 'October';
    81              case '11':
    82                  return 'November';
    83              case '12':
    84                  return 'December';
    85              }    
    86          },
    87  
    88          getDay: function(YMD) {
    89              return YMD.substring(YMD.lastIndexOf('-') + 1, YMD.length);
    90          },
    91  
    92          urlParam: function(name) {
    93              var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
    94              if (!results) {
    95                  return 0
    96              }
    97              return results[1];   
    98          },
    99  
   100          toRef: function(ref) {
   101              window.location.href = ref;
   102          }
   103      }
   104  })();