Skip to content

Commit

Permalink
Merge pull request #64 from pm-harshad-mane/iframe_support_2
Browse files Browse the repository at this point in the history
Iframe support 2
  • Loading branch information
goosemanjack authored Oct 30, 2018
2 parents 695e247 + 82cab50 commit a0977e2
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 16 deletions.
12 changes: 7 additions & 5 deletions samples/fromIframe.html
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@

function findDigitrustFrame(){
var f = window;
var dtFrame = window;
var dtFrame = null;
while (!dtFrame) {
try {
if (f.frames['__dtLocator']){
Expand All @@ -39,10 +39,12 @@
}
}

var dtFrame = findDigitrustFrame();
var message = { type: "Digitrust.shareIdToIframe.request" };
window.addEventListener('message', readPostMessageResponse, false);
dtFrame.postMessage(message, '*');
var dtFrame = findDigitrustFrame();
if(dtFrame){
var message = { type: "Digitrust.shareIdToIframe.request" };
window.addEventListener('message', readPostMessageResponse, false);
dtFrame.postMessage(message, '*');
}
}

// using callDigitrustWhileInIframe function here
Expand Down
26 changes: 15 additions & 11 deletions src/modules/DigiTrustCommunication.js
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,21 @@ DigiTrustCommunication.iframeStatus = 0; // 0: no iframe; 1: connecting; 2: read

DigiTrustCommunication._messageHandler = function (evt) {
if (evt.origin !== getConfig().iframe.postMessageOrigin) {
log.warn('message origin error. allowed: ' + getConfig().iframe.postMessageOrigin + ' \nwas from: ' + evt.origin);

switch (evt.data.type) {
case 'Digitrust.shareIdToIframe.request':
if(DigiTrust){
DigiTrust.getUser({member: window.DigiTrust.initializeOptions.member}, function(resp){
resp.type = "Digitrust.shareIdToIframe.response";
evt.source.postMessage(resp, evt.origin);
});
}else{
console.log("DigiTrust not found");
}
break;
default:
log.warn('message origin error. allowed: ' + getConfig().iframe.postMessageOrigin + ' \nwas from: ' + evt.origin);
}
} else {
switch (evt.data.type) {
case 'DigiTrust.iframe.ready':
Expand All @@ -103,16 +117,6 @@ DigiTrustCommunication._messageHandler = function (evt) {
break;
case 'DigiTrust.setAppsPreferences.response':
helpers.MinPubSub.publish('DigiTrust.pubsub.app.setAppsPreferences.response', [evt.data.value]);
break;
case 'Digitrust.shareIdToIframe.request':
if(DigiTrust){
DigiTrust.getUser({}, function(resp){
resp.type = "Digitrust.shareIdToIframe.response";
evt.source.postMessage(resp, evt.origin);
});
}else{
console.log("DigiTrust not found");
}
break;
}
}
Expand Down

0 comments on commit a0977e2

Please sign in to comment.