Skip to content

Commit

Permalink
Change how nomad message about success is displayed.
Browse files Browse the repository at this point in the history
- When openNotesUri has been called nomadhelper.html sending message to application and based on that we are displaying info message (reference #53)
  • Loading branch information
piotrzarzycki21 committed Apr 26, 2024
1 parent 0b4dba6 commit 2fd2889
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 13 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -13,13 +13,15 @@ package controller

public class CommandLaunchNomadLink extends SimpleCommand
{
private var link:String;
private var data:Object;

override public function execute(note:INotification):void
{
var loginProxy:ProxyLogin = facade.retrieveProxy(ProxyLogin.NAME) as ProxyLogin;
var nomadHelperUrl:String = loginProxy.config.config.nomad_helper_url;
link = note.getBody().link;
data = note.getBody();

var link:String = note.getBody().link;
window["onmessage"] = null;

if (nomadHelperUrl)
Expand All @@ -31,38 +33,46 @@ package controller

var encodedLink:String = encodeURIComponent(link);
nomadHelper.src = nomadHelperUrl + "?link=" + encodedLink;

var appName:String = note.getBody().name;
Snackbar.show("Application " + appName + " has been opened in browser tab with HCL Nomad Web.", 6000, null);
}
else
{
navigateToURL(new URLRequest(link));

data = null;
}

link = null;
}

private function onWindowMessage(event:Event):void
{
if (!link) return;
if (!data) return;

var loginProxy:ProxyLogin = facade.retrieveProxy(ProxyLogin.NAME) as ProxyLogin;
var nomadHelperUrl:String = loginProxy.config.config.nomad_helper_url;

window["onmessage"] = null;
var winMessage:String = event["data"];
var errorPrefix:String = "[Error]";
var successPrefix:String = "[Success]";

var hasErrorIndex:int = winMessage.indexOf(errorPrefix);
var successIndex:int = winMessage.indexOf(successPrefix);
var hasOriginIndex:int = nomadHelperUrl.indexOf(event["origin"]);

if (hasErrorIndex > -1 && hasOriginIndex > -1)
if (hasOriginIndex > -1)
{
winMessage = winMessage.substr(errorPrefix.length, winMessage.length);
navigateToURL(new URLRequest(link));
}
if (hasErrorIndex > -1)
{
winMessage = winMessage.substr(errorPrefix.length, winMessage.length);
navigateToURL(new URLRequest(data.link));
}
else if (successIndex > -1)
{
Snackbar.show("Application " + data.name + " has been opened in browser tab with HCL Nomad Web.", 6000, null);
}

link = null;
}

data = null;
}
}
}
2 changes: 2 additions & 0 deletions Super.Human.Portal_Royale/src/resources/nomadhelper.html
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,8 @@
)
}
});

window.top.postMessage('[Success] Successfully called openNotesUri', '*');
} else {
console.error('No service worker registered');

Expand Down

0 comments on commit 2fd2889

Please sign in to comment.