JavaScript Event Hooks in UUX Payload
JavaScript Event Hooks
#
JavaScript Event Hooks
JavaScript Event Hooks in UUX Payload
JavaScript Event Hooks in UUX Payload
JavaScript Event Hooks
I was directed to this boilerplate code for registering post-login and logoff event hooks. I am interested in knowing what other events are available to subscribe to using this boilerplate. For instance, is it possible to listen for when the user navigates to different pages?
```
// Everything below here can be ignored, just registration boilerplate
var _uux_payload_registered = false;
var register = function () {
if (window.Ngam && !_uux_payload_registered) {
// this is a bunch of backwards compatibility afordances to make sure the hook registers
var loginFlow = Ngam.__container__.lookup('service:loginFlow');
var loginController = Ngam.__container__.lookup('controller:login');
var loginFlowReq = loginController && loginController.get('loginFlowRequirements');
if (loginFlow && loginFlow.authenticatedStatus === 200) {
postLoginHook(loginFlow);
} else if (loginFlowReq && loginFlowReq.authenticatedStatus === 200) {
postLoginHook(loginFlowReq);
} else {
Ngam.__container__.lookup('controller:application').get('notificationCenter').on('POST_LOGIN', postLoginHook);
}
Ngam.__container__.lookup('controller:application').get('notificationCenter').on('BEFORE_LOGOFF', afterLogoffHook);
_uux_payload_registered = true;
}
};
window.addEventListener('load', register);
ready(register);
setTimeout(function () {
register();
});
if (window.Ngam) {
register();
}
```
I was directed to this boilerplate code for registering post-login and logoff event hooks. I am interested in knowing what other events are available to subscribe to using this boilerplate. For instance, is it possible to listen for when the user navigates to different pages?
```
var register = function () {
if (window.Ngam && !_uux_payload_registered) {
// this is a bunch of backwards compatibility afordances to make sure the hook registers
var loginFlow = Ngam.__container__.lookup('service:loginFlow');
var loginController = Ngam.__container__.lookup('controller:login');
var loginFlowReq = loginController && loginController.get('loginFlowRequirements');
if (loginFlow && loginFlow.authenticatedStatus === 200) {
postLoginHook(loginFlow);
} else if (loginFlowReq && loginFlowReq.authenticatedStatus === 200) {
postLoginHook(loginFlowReq);
} else {
Ngam.__container__.lookup('controller:application').get('notificationCenter').on('POST_LOGIN', postLoginHook);
}
Ngam.__container__.lookup('controller:application').get('notificationCenter').on('BEFORE_LOGOFF', afterLogoffHook);
_uux_payload_registered = true;
}
};
window.addEventListener('load', register);
ready(register);
setTimeout(function () {
register();
});
if (window.Ngam) {
register();
}
```
JavaScript Event Hooks
I was directed to this boilerplate code for registering post-login and logoff event hooks. I am interested in knowing what other events are available to subscribe to using this boilerplate. For instance, is it possible to listen for when the user navigates to different pages?
```
var register = function () {
if (window.Ngam && !_uux_payload_registered) {
// this is a bunch of backwards compatibility afordances to make sure the hook registers
var loginFlow = Ngam.__container__.lookup('service:loginFlow');
var loginController = Ngam.__container__.lookup('controller:login');
var loginFlowReq = loginController && loginController.get('loginFlowRequirements');
if (loginFlow && loginFlow.authenticatedStatus === 200) {
postLoginHook(loginFlow);
} else if (loginFlowReq && loginFlowReq.authenticatedStatus === 200) {
postLoginHook(loginFlowReq);
} else {
Ngam.__container__.lookup('controller:application').get('notificationCenter').on('POST_LOGIN', postLoginHook);
}
Ngam.__container__.lookup('controller:application').get('notificationCenter').on('BEFORE_LOGOFF', afterLogoffHook);
_uux_payload_registered = true;
}
};
window.addEventListener('load', register);
ready(register);
setTimeout(function () {
register();
});
if (window.Ngam) {
register();
}
```