Sha256: d516978e222ea7f4abdfbfe768e0d13c46824c80efbdd4925bc6b671da63f4c8

Contents?: true

Size: 1.06 KB

Versions: 4

Compression:

Stored size: 1.06 KB

Contents

(function() {
  window.Format = {
    speed: function(num) {
      return Format._convert(num, 1024, ["B/s", "KB/s", "MB/s", "GB/s"]);
    },
    size: function(num) {
      return Format._convert(num, 1024, ["B", "KB", "MB", "GB"]);
    },
    percent: function(num) {
      return Format._convert(num, null, ["%"]);
    },
    delay: function(num) {
      if (num < 1000) {
        return Format._convert(num, null, ["ms"]);
      } else {
        return Format._convert(num / 1000, 60, ["s", "m", "h"]);
      }
    },
    identity: function(num) {
      return Format._convert(num);
    },
    _convert: function(num, ref, units) {
      var abs_num, index, sign;
      if (ref == null) {
        ref = null;
      }
      if (units == null) {
        units = [""];
      }
      index = 0;
      sign = num < 0 ? -1 : 1;
      abs_num = Math.abs(num);
      if (ref) {
        while (abs_num > ref) {
          abs_num /= ref;
          index += 1;
        }
      }
      return "" + parseFloat(abs_num * sign).toFixed(2) + "&nbsp;" + units[index];
    }
  };
}).call(this);

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rrd-grapher-1.0.3 lib/rrd-grapher/public/javascripts/classes/format.js
rrd-grapher-1.0.2 lib/rrd-grapher/public/javascripts/classes/format.js
rrd-grapher-1.0.1 lib/rrd-grapher/public/javascripts/classes/format.js
rrd-grapher-1.0.0 lib/rrd-grapher/public/javascripts/classes/format.js