Examples: query, "exact match", wildcard*, wild?ard, wild*rd
Fuzzy search: cake~ (finds cakes, bake)
Term boost: "red velvet"^4, chocolate^2
Field grouping: tags:(+work -"fun-stuff")
Escape special characters +-&|!(){}[]^"~*?:\ - e.g. \+ \* \!
Range search: properties.timestamp:[1587729413488 TO *] (inclusive), properties.title:{A TO Z}(excluding A and Z)
Combinations: chocolate AND vanilla, chocolate OR vanilla, (chocolate OR vanilla) NOT "vanilla pudding"
Field search: properties.title:"The Title" AND text
 
← Back to post

Revisions 4

JavaScript Event Hooks in UUX Payload
JavaScript Event Hooks
#tecton #script #uux-payload
#
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(); } ```
#