|
@@ -104,6 +104,7 @@ class ChromeExtensionBanner extends PureComponent<Props, State> {
|
104
|
104
|
shouldShow: false
|
105
|
105
|
};
|
106
|
106
|
|
|
107
|
+ this.isEdge = /Edg(e)?/.test(navigator.userAgent);
|
107
|
108
|
this._onClosePressed = this._onClosePressed.bind(this);
|
108
|
109
|
this._onInstallExtensionClick = this._onInstallExtensionClick.bind(this);
|
109
|
110
|
this._shouldNotRender = this._shouldNotRender.bind(this);
|
|
@@ -196,8 +197,10 @@ class ChromeExtensionBanner extends PureComponent<Props, State> {
|
196
|
197
|
* @returns {void}
|
197
|
198
|
*/
|
198
|
199
|
_onInstallExtensionClick() {
|
|
200
|
+ const { edgeUrl, url } = this.props.bannerCfg;
|
|
201
|
+
|
199
|
202
|
sendAnalytics(createChromeExtensionBannerEvent(true));
|
200
|
|
- window.open(this.props.bannerCfg.url);
|
|
203
|
+ window.open(this.isEdge && edgeUrl ? edgeUrl : url);
|
201
|
204
|
this.setState({ closePressed: true });
|
202
|
205
|
}
|
203
|
206
|
|
|
@@ -264,7 +267,7 @@ class ChromeExtensionBanner extends PureComponent<Props, State> {
|
264
|
267
|
|
265
|
268
|
return null;
|
266
|
269
|
}
|
267
|
|
- const { t } = this.props;
|
|
270
|
+ const { bannerCfg, t } = this.props;
|
268
|
271
|
const mainClassNames = this.props.conference
|
269
|
272
|
? 'chrome-extension-banner chrome-extension-banner__pos_in_meeting'
|
270
|
273
|
: 'chrome-extension-banner';
|
|
@@ -306,7 +309,10 @@ class ChromeExtensionBanner extends PureComponent<Props, State> {
|
306
|
309
|
<div
|
307
|
310
|
className = 'chrome-extension-banner__button-text'
|
308
|
311
|
id = 'chrome-extension-banner__button-text'>
|
309
|
|
- { t('chromeExtensionBanner.buttonText') }
|
|
312
|
+ { t(this.isEdge && bannerCfg.edgeUrl
|
|
313
|
+ ? 'chromeExtensionBanner.buttonTextEdge'
|
|
314
|
+ : 'chromeExtensionBanner.buttonText')
|
|
315
|
+ }
|
310
|
316
|
</div>
|
311
|
317
|
</div>
|
312
|
318
|
</div>
|