Sha256: d6210c4a673a9c1008b225f7542de225900ba95a9a85bc6fb13417dda9fd1519

Contents?: true

Size: 1.27 KB

Versions: 3

Compression:

Stored size: 1.27 KB

Contents

;(function () {
    "use strict";

    var log = function () {
        if ( !console || !console.log ) {
            return;
        }
        console.log.apply(console, arguments);
    };

    if ( !window.evil || !window.evil.block ) {
        log("You should include evil-blocks.debug.js after evil-blocks.js");
        return;
    }

    var logger = function (obj) {
        for ( var name in obj ) {
            if ( name.indexOf('on ') == -1 ) continue;

            var parts = name.split('on ');
            var event = parts[0] ? parts[0] : parts[1];

            var callback = obj[name];

            (function(event, callback){
                obj[name] = function (e) {
                    var source   = e.el ? e.el[0] : this.block[0];
                    var messages = ['Event "' + event + '" on', source];

                    var params = Array.prototype.slice.call(arguments, 1);
                    if ( params.length > 0 ) {
                        messages.push('with params');
                        messages = messages.concat(params);
                    }

                    log.apply(this, messages);
                    callback.apply(this, arguments);
                }
            })(event, callback);
        }
    };

    evil.block.filters.splice(2, 0, logger);
})();

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
evil-blocks-rails-0.6.4 lib/evil-blocks.debug.js
evil-blocks-rails-0.6.3 lib/evil-blocks.debug.js
evil-blocks-rails-0.6.2 lib/evil-blocks.debug.js