Sha256: 64408c460cf0f1e5b127de860a7760053f933c0216b8686b763c50df80c5b653

Contents?: true

Size: 1.1 KB

Versions: 1

Compression:

Stored size: 1.1 KB

Contents

if (typeof window.Whoopsie !== "object") {
  alert("Error notifications not configured. Did you include whoopsie_helper?");
}

if (window.Whoopsie && window.Whoopsie.enabled) {
  TraceKit.report.subscribe(function(errorReport) {
    jQuery.ajax({
      url: window.Whoopsie.client_notification_url,
      type: "POST",
      data: {
        error_report: errorReport,
        extra: Whoopsie.extra(),
      }
    });
    return true;
  });

  jQuery.extend({
    error: function(msg) {
      var error;
      error = new Error(msg);
      TraceKit.report(error);
      return null;
    }
  });
} else {
  TraceKit.report.subscribe(function(errorReport) {
    console.log("TraceKit report", JSON.stringify(errorReport));
  });

  TraceKit.wrap = function(func) {
    function wrapped() {
      return func.apply(this, arguments);
    }
    return wrapped;
  };
}

TraceKit.run = function(func){
  TraceKit.wrap(func).apply(this, arguments);
};

Whoopsie.wrap = TraceKit.wrap;

Whoopsie.run = function(func){
  Whoopsie.wrap(func).apply(this, arguments);
};

$.ajaxSettings.converters["text script"] = TraceKit.wrap(window.eval);

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
whoopsie-0.0.2 app/assets/javascripts/whoopsie/tracekit-config.js