Sha256: 4e712ecbd1d24af679f371211cd6f66abe25ec91199e08b487ff6a5750db325b

Contents?: true

Size: 1.88 KB

Versions: 4

Compression:

Stored size: 1.88 KB

Contents

mumuki.renderers = mumuki.renderers || {};
mumuki.renderers.results = (() => {


  // ==========================
  // View function for building
  // the results UI
  // ==========================

  /**
   * @param {SubmissionStatus} status
   * @returns {string}
   */
  function iconForStatus(status) {
    switch (status) {
      case "errored":              return "fa-minus-circle";
      case "failed":               return "fa-times-circle";
      case "passed_with_warnings": return "fa-exclamation-circle";
      case "passed":               return "fa-check-circle";
      case "pending":              return "fa-circle";
    }
  }

  /**
   * @param {SubmissionStatus} status
   * @returns {string}
   */
  function classForStatus(status) {
    switch (status) {
      case "errored":              return "broken";
      case "failed":               return "danger";
      case "passed_with_warnings": return "warning";
      case "passed":               return "success";
      case "pending":              return "muted";
    }
  }


  /**
   * @param {SubmissionStatus} status
   * @param {boolean} [active]
   * @returns {string}
   */
  function progressListItemClassForStatus(status, active = false) {
    return `progress-list-item text-center ${classForStatus(status)} ${active ? 'active' : ''}`;
  }

  return {
    classForStatus,
    iconForStatus,
    progressListItemClassForStatus
  };
})();

/** @deprecated use {@code mumuki.renderers.results.classForStatus} instead */
mumuki.renderers.classForStatus = mumuki.renderers.results.classForStatus;
/** @deprecated use {@code mumuki.renderers.results.iconForStatus} instead */
mumuki.renderers.iconForStatus = mumuki.renderers.results.iconForStatus;
/** @deprecated use {@code mumuki.renderers.results.progressListItemClassForStatus} instead */
mumuki.renderers.progressListItemClassForStatus = mumuki.renderers.results.progressListItemClassForStatus;

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
mumuki-laboratory-8.2.1 app/assets/javascripts/mumuki_laboratory/application/results-renderer.js
mumuki-laboratory-8.2.0 app/assets/javascripts/mumuki_laboratory/application/results-renderer.js
mumuki-laboratory-8.1.3 app/assets/javascripts/mumuki_laboratory/application/results-renderer.js
mumuki-laboratory-8.1.2 app/assets/javascripts/mumuki_laboratory/application/results-renderer.js