class optionParameter { constructor(SearchParameters = "", TicketData = null) { this.searchParameters = SearchParameters; this.ticketData = TicketData; } } var popUpWindow; function LaunchFDA(question, windowOptions, optionParameter) { Launch1FinBOT(question, windowOptions, optionParameter); } function Launch1FinBOT(question, windowOptions, optionParameter) { var queryStringParameter = "?1=1"; if (question !== undefined && question !== '') { queryStringParameter += "&question=" + question; } if (optionParameter !== undefined) { if (optionParameter.searchParameters !== undefined && optionParameter.searchParameters !== '') { queryStringParameter += "&searchparams=" + optionParameter.searchParameters; } if (optionParameter.ticketData !== undefined) { queryStringParameter += "&ticketdata=" + JSON.stringify(optionParameter.ticketData); } } InternalMethod(queryStringParameter, windowOptions, false); } function OpenFDA(queryStringParameter, windowOptions, is1stParty = false) { return InternalMethod(queryStringParameter, windowOptions, is1stParty); } function InternalMethod(queryStringParameter, windowOptions, is1stParty = false) { var w = 550; var h = 680; if (queryStringParameter.toLowerCase().includes("3e9e6fc5-e4df-47b9-a559-e9f9a3f960d6") || queryStringParameter.toLowerCase().includes("7adcb9e9-abc7-48e4-8105-a6e8e1e6ae2b")) { w = 1400; h = 900; } if (queryStringParameter === undefined) { queryStringParameter = "?1=1"; } if (queryStringParameter.startsWith('?') == false) { queryStringParameter = '?' + queryStringParameter; } if (!queryStringParameter.toLowerCase().includes("portal=")) { queryStringParameter += "&portal=" + location.href; } var botURL = ""; if (is1stParty === true) { botURL = "https://staging-fda-external.microsoft.com/LaunchPages/LoadingBot.html?" + queryStringParameter; } else { var fdaLoadingBotUrl = "https://staging-fda.microsoft.com/LaunchPages/LoadingBot.html"; if (queryStringParameter.toLowerCase().includes("hostappid=") == false) { if (location != undefined && (location.hostname == "expense.microsoft.com" || location.hostname == "oneexpense.azurewebsites.net")) { queryStringParameter += "&hostappid=2AC2D000-A1E6-4B6C-8EE7-7FF932E6056C"; } else if (location != undefined && location.hostname == "nvjportal.trafficmanager.net") { queryStringParameter += "&hostappid=433DB073-713C-4D82-9166-CF9332C396FA"; } } botURL = fdaLoadingBotUrl + queryStringParameter; } // Fixes dual-screen position Most browsers Firefox var dualScreenLeft = window.screenLeft != undefined ? window.screenLeft : window.screenX; var dualScreenTop = window.screenTop != undefined ? window.screenTop : window.screenY; var _width = window.innerWidth ? window.innerWidth : document.documentElement.clientWidth ? document.documentElement.clientWidth : screen.width; var _height = window.innerHeight ? window.innerHeight : document.documentElement.clientHeight ? document.documentElement.clientHeight : screen.height; var systemZoom = _width / window.screen.availWidth; var _left = dualScreenLeft + _width - w - 35; //(_width - w) / 2 / systemZoom + dualScreenLeft; var _top = dualScreenTop + _height - h - 20; // (_height - h) / 2 / systemZoom + dualScreenTop; _width = w; _height = h > _height ? _height : h; if (windowOptions !== undefined) { _left = (windowOptions.left === undefined || windowOptions.left === '') ? _left : windowOptions.left; _top = (windowOptions.top === undefined || windowOptions.top === '') ? _top : windowOptions.top; _width = (windowOptions.width === undefined || windowOptions.width === '') ? _width : windowOptions.width; _height = (windowOptions.height === undefined || windowOptions.height === '') ? _height : windowOptions.height; } var windowSpec = "width=" + _width + ", height=" + _height + ", top=" + _top + ", left=" + _left + ", directories=no, titlebar=no, toolbar=no, status=no, menubar=no, scrollbars=no, resizable=no, fullscreen=no"; if (popUpWindow == null || popUpWindow == undefined || popUpWindow.closed) { popUpWindow = window.open(botURL, "_blank", windowSpec, true); } else { popUpWindow.focus(); } return popUpWindow; }