Sha256: 9d571b2856ee0435f62ef24c0842512e197327deea06d21ce3a52b071e07f44c

Contents?: true

Size: 1.05 KB

Versions: 69

Compression:

Stored size: 1.05 KB

Contents

// This is a bit heavy for what it does, but should be super-easy to extend/enhance
if(typeof console == 'undefined'){
  console = {log: function(msg){alert(msg)}}
}
var DebugLogger = Class.extend({
  init: function($debug_settings){
    if($debug_settings.data('logging_on')){
      console.log('Debug logging turned on.')
      this.logging_on = true;
      this.logger_level = $debug_settings.data('logger_level') || 1;
      this.allows = $debug_settings.data('logger_include');
    } else {
      this.logging_on = false;
    }
  },
  log: function(msg, level, source){
    if(level === undefined){
      level = 0;
    }
    if(source === undefined || this.allows === undefined){
      source_allowed = true;
    }else{
      source_allowed = this.allows[source];
    }
    if(this.logging_on && this.logger_level >= level && source_allowed){
      console.log(msg)
    }
  }
})

debug_logger = {
  log: function(){}
}
$(document).ready(function(){
  if($('[data-debug_logger]')){
    jqobj = $('[data-debug_logger]');
    debug_logger = new DebugLogger(jqobj);
  }
})

Version data entries

69 entries across 69 versions & 3 rubygems

Version Path
thin_man-0.20.10 app/assets/javascripts/debug_logger.js
thin_man-0.20.9 app/assets/javascripts/debug_logger.js
thin_man-0.20.8 app/assets/javascripts/debug_logger.js
hooch-0.16.22 app/assets/javascripts/debug_logger.js
hooch-0.16.21 app/assets/javascripts/debug_logger.js
hooch-0.16.20 app/assets/javascripts/debug_logger.js
hooch-0.16.19 app/assets/javascripts/debug_logger.js
hooch-0.16.18 app/assets/javascripts/debug_logger.js
hooch-0.16.16 app/assets/javascripts/debug_logger.js
hooch-0.16.15 app/assets/javascripts/debug_logger.js
hooch-0.16.14 app/assets/javascripts/debug_logger.js
hooch-0.16.13 app/assets/javascripts/debug_logger.js
hooch-0.16.12 app/assets/javascripts/debug_logger.js
hooch-0.16.11 app/assets/javascripts/debug_logger.js
thin_man-0.20.7 app/assets/javascripts/debug_logger.js
thin_man-0.20.6 app/assets/javascripts/debug_logger.js
hooch-0.16.10 app/assets/javascripts/debug_logger.js
hooch-0.16.9 app/assets/javascripts/debug_logger.js
hooch-0.16.8 app/assets/javascripts/debug_logger.js
hooch-0.16.7 app/assets/javascripts/debug_logger.js