aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhristoterezov <hristo@jitsi.org>2018-06-12 17:39:56 -0500
committerHristo Terezov <hristo@jitsi.org>2018-06-12 17:55:20 -0500
commit1d229dd9eced5c487d54b8ba1a66c3bf2e4546c6 (patch)
tree371182dffade2877e2c53fe8393f90edd951216c
parentdecb351ed3f7cdae7e90d51d845eba9b4effa4b8 (diff)
fix(google-auth): popup.
-rw-r--r--app/features/conference/components/Conference.js3
-rw-r--r--main.js9
2 files changed, 10 insertions, 2 deletions
diff --git a/app/features/conference/components/Conference.js b/app/features/conference/components/Conference.js
index 5075a53..8683820 100644
--- a/app/features/conference/components/Conference.js
+++ b/app/features/conference/components/Conference.js
@@ -9,6 +9,7 @@ import {
RemoteControl,
setupScreenSharingForWindow,
setupAlwaysOnTopRender,
+ initPopupsConfigurationRender,
setupWiFiStats
} from 'jitsi-meet-electron-utils';
@@ -120,6 +121,8 @@ class Conference extends Component<Props, *> {
parentNode,
roomName
});
+ initPopupsConfigurationRender(this._api);
+
const iframe = this._api.getIFrame();
setupScreenSharingForWindow(iframe);
diff --git a/main.js b/main.js
index 4463c0f..25c7000 100644
--- a/main.js
+++ b/main.js
@@ -7,7 +7,9 @@ const BrowserWindow = electron.BrowserWindow;
const isDev = require('electron-is-dev');
const {
- setupAlwaysOnTopMain
+ setupAlwaysOnTopMain,
+ initPopupsConfigurationMain,
+ getPopupTarget
} = require('jitsi-meet-electron-utils');
const path = require('path');
@@ -84,9 +86,12 @@ function setAPPListeners() {
function createJitsiMeetWindow() {
jitsiMeetWindow = new BrowserWindow(jitsiMeetWindowOptions);
jitsiMeetWindow.loadURL(indexURL);
+ initPopupsConfigurationMain(jitsiMeetWindow);
jitsiMeetWindow.webContents.on('new-window', (event, url, frameName) => {
- if (frameName !== 'AlwaysOnTop') {
+ const target = getPopupTarget(url, frameName);
+
+ if (!target || target === 'browser') {
event.preventDefault();
electron.shell.openExternal(url);
}