Skip to content

Commit

Permalink
Filter JES based on App2App communication (#92)
Browse files Browse the repository at this point in the history
* 0.0.20

Signed-off-by: zowe-robot <zowe.robot@gmail.com>

* add jcain as admin

Signed-off-by: Jack (T.) Jia <jack-tiefeng.jia@ibm.com>

* Adding prototype of app2app communication listening subject to change in structure with app2app improvements for iframes

Signed-off-by: 1000TurquoisePogs <sgrady@rocketsoftware.com>

* Changing strange linting issues

Signed-off-by: 1000TurquoisePogs <sgrady@rocketsoftware.com>

* More linting issues

Signed-off-by: 1000TurquoisePogs <sgrady@rocketsoftware.com>

* Adding mock for window add event listener

Signed-off-by: 1000TurquoisePogs <sgrady@rocketsoftware.com>

* Linting things?

Signed-off-by: 1000TurquoisePogs <sgrady@rocketsoftware.com>

* Allow for app2app to function right on startup

Signed-off-by: 1000TurquoisePogs <sgrady@rocketsoftware.com>
  • Loading branch information
1000TurquoisePogs authored and jordanCain committed Jun 10, 2019
1 parent a91f44d commit 598df71
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 0 deletions.
23 changes: 23 additions & 0 deletions WebContent/js/containers/Filters.js
Expand Up @@ -56,6 +56,29 @@ export class Filters extends React.Component {
dispatch(setFilters(queryFilters));
dispatch(fetchJobs(queryFilters));
}

function receiveMessage(event) {
const data = event.data;
if (data && data.dispatchType && data.dispatchData) {
switch (data.dispatchType) {
case 'launch':
case 'message': {
const messageData = data.dispatchType === 'launch'
? data.dispatchData.launchMetadata.data
: data.dispatchData.data;
if (messageData.owner && messageData.jobId) {
dispatch(setFilters(messageData));
dispatch(fetchJobs(messageData));
}
break;
}
default:
console.warn(`Unknown app2app type=${data.dispatchType}`);
}
}
}
window.addEventListener('message', e => { receiveMessage(e); }, false);
window.top.postMessage('iframeload', '*');
}

componentDidMount() {
Expand Down
5 changes: 5 additions & 0 deletions tests/actions/TestFilters.js
Expand Up @@ -13,6 +13,11 @@ import expect from 'expect';
import { shallow } from 'enzyme';
import { Filters } from '../../WebContent/js/containers/Filters';

// window really exists at runtime, but the tests don't know this, so we mock it here for app2app use downstream
global.window = {};
global.window.addEventListener = () => {};
global.window.top = {};
global.window.top.postMessage = () => {};

function setUpOwnerAndPrefix(owner, prefix) {
const props = {
Expand Down

0 comments on commit 598df71

Please sign in to comment.