XKit.post_listener
: listens for new posts to manipulate. Use it to modify new posts when they appear on the user’s dashboard.
# 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);
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");
}
destroy()
is called.XKit.post_listener.add("my_extension", XKit.extensions.my_extension.paint_red);
XKit.post_listener.add("my_extension", XKit.extensions.my_extension.paint_blue);