var pubsub = require("../../../../../__util__/pubsub");

function Widget(config) {
    this.name = config.name;
    var self = this;

    if (config.channel) {
        pubsub.channel(config.channel).on("emitTestEvent2", function() {
            self.emitTestEvent2();
        });
    }
}

Widget.prototype = {
    emitTestEvent1: function() {
        this.emit("testEvent", "a", "b");
    },

    emitTestEvent2: function() {
        this.emit("testEvent");
    }
};

exports.Widget = Widget;
