Sha256: 157436a74b85b34cb7629537ffbe5cba1fae2cc3d801ef75788b8fa19d91cbbb

Contents?: true

Size: 1.88 KB

Versions: 18

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

18 entries across 18 versions & 1 rubygems

Version Path
mumuki-laboratory-8.1.1 app/assets/javascripts/mumuki_laboratory/application/results-renderer.js
mumuki-laboratory-8.1.0 app/assets/javascripts/mumuki_laboratory/application/results-renderer.js
mumuki-laboratory-7.12.3 app/assets/javascripts/mumuki_laboratory/application/results-renderer.js
mumuki-laboratory-8.0.0 app/assets/javascripts/mumuki_laboratory/application/results-renderer.js
mumuki-laboratory-7.12.1 app/assets/javascripts/mumuki_laboratory/application/results-renderer.js
mumuki-laboratory-7.12.0 app/assets/javascripts/mumuki_laboratory/application/results-renderer.js
mumuki-laboratory-7.11.1 app/assets/javascripts/mumuki_laboratory/application/results-renderer.js
mumuki-laboratory-7.11.0 app/assets/javascripts/mumuki_laboratory/application/results-renderer.js
mumuki-laboratory-7.10.5 app/assets/javascripts/mumuki_laboratory/application/results-renderer.js
mumuki-laboratory-7.10.4 app/assets/javascripts/mumuki_laboratory/application/results-renderer.js
mumuki-laboratory-7.10.3 app/assets/javascripts/mumuki_laboratory/application/results-renderer.js
mumuki-laboratory-7.10.2 app/assets/javascripts/mumuki_laboratory/application/results-renderer.js
mumuki-laboratory-7.10.1 app/assets/javascripts/mumuki_laboratory/application/results-renderer.js
mumuki-laboratory-7.10.0 app/assets/javascripts/mumuki_laboratory/application/results-renderer.js
mumuki-laboratory-7.9.2 app/assets/javascripts/mumuki_laboratory/application/results-renderer.js
mumuki-laboratory-7.9.1 app/assets/javascripts/mumuki_laboratory/application/results-renderer.js
mumuki-laboratory-7.9.0 app/assets/javascripts/mumuki_laboratory/application/results-renderer.js
mumuki-laboratory-7.8.0 app/assets/javascripts/mumuki_laboratory/application/results-renderer.js