XKit

XKit.post_listener: listens for new posts to manipulate. Use it to modify new posts when they appear on the user’s dashboard.

Methods

# XKit.post_listener.add(extension_id, func)

Adds func to the extension’s callback list.

Example usage:

XKit.post_listener.add("my_extension", XKit.extensions.my_extension.to_be_called);

# XKit.post_listener.remove(extension_id, func)

Removes func from the extension’s callback list, or clears it if no function is specified.

Example usage:

XKit.post_listener.remove("my_extension", XKit.extensions.my_extension.to_be_called);

Usage

run: function() {
    XKit.post_listener.add("my_extension", XKit.extensions.my_extension.paint_red);
    XKit.extensions.my_extension.paint_red();
},

paint_red: function() {
    $(".post").not(".already-red").each(function() {
        // Add class so we wouldn't hit this post again.
        $(this).addClass("already-red");
        // Paint it red!
        $(this).("background","red");
    });
},

destroy: function() {
    // Always remove all listeners on destroy!
    XKit.post_listener.remove("my_extension");
}

Tips