Skip to content

Instantly share code, notes, and snippets.

@sr3d
Created February 21, 2011 22:36
Show Gist options
  • Save sr3d/837837 to your computer and use it in GitHub Desktop.
Save sr3d/837837 to your computer and use it in GitHub Desktop.
var listenOnce = function(event, handler) {
var handlerWrapper = function() {
handler();
Ti.App.removeEventListener(event, handlerWrapper);
};
Ti.App.addEventListener(event, handlerWrapper);
};
var listenButUnregisterWhenClose = function( win, hash ) {
_.each(hash, function(handler, event) {
Ti.App.addEventListener(event, handler);
win.addEventListener('close', function() {
log('unregistering' + event);
Ti.App.removeEventListener(event, handler); // make sure we unlisten on the way out
});
});
};
// Usage:
listenButUnregisterWhenClose(win, {
'app:checklists:show:refreshOnFocus': function() {
refreshOnFocus = true;
Ti.App.fireEvent('app:checklists:index:refreshOnFocus'); // bubble
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment