Innovenergy_trunk/frontend/node_modules/testcafe-browser-tools/lib/api/bring-to-front.js

31 lines
3.7 KiB
JavaScript

"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const os_family_1 = __importDefault(require("os-family"));
const find_window_1 = __importDefault(require("./find-window"));
const exec_1 = require("../utils/exec");
const binaries_1 = __importDefault(require("../binaries"));
/**
* Brings the browser window on top of all other windows.
* @function
* @async
* @name bringWindowToFront
* @param {string | object} windowDescriptor - The title of the web page opened in the window or a descriptor returned by findWindow.
*/
async function default_1(windowDescriptor) {
var windowDescription = typeof windowDescriptor === 'string' ? await find_window_1.default(windowDescriptor) : windowDescriptor;
var bringWindowToFrontArguments = void 0;
if (os_family_1.default.win)
bringWindowToFrontArguments = [windowDescription.hwnd];
else if (os_family_1.default.linux)
bringWindowToFrontArguments = [windowDescription.windowId];
else if (os_family_1.default.mac)
bringWindowToFrontArguments = [windowDescription.processId, windowDescription.windowId];
else
return;
await exec_1.execFile(binaries_1.default.bringToFront, bringWindowToFrontArguments);
}
exports.default = default_1;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnJpbmctdG8tZnJvbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvYXBpL2JyaW5nLXRvLWZyb250LmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsMERBQTJCO0FBQzNCLGdFQUF1QztBQUN2Qyx3Q0FBeUM7QUFDekMsMkRBQW1DO0FBRW5DOzs7Ozs7R0FNRztBQUNZLEtBQUssb0JBQVcsZ0JBQWdCO0lBQzNDLElBQUksaUJBQWlCLEdBQUcsT0FBTyxnQkFBZ0IsS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDLE1BQU0scUJBQVUsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQztJQUNySCxJQUFJLDJCQUEyQixHQUFHLEtBQUssQ0FBQyxDQUFDO0lBRXpDLElBQUksbUJBQUUsQ0FBQyxHQUFHO1FBQ04sMkJBQTJCLEdBQUcsQ0FBQyxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsQ0FBQztTQUN0RCxJQUFJLG1CQUFFLENBQUMsS0FBSztRQUNiLDJCQUEyQixHQUFHLENBQUMsaUJBQWlCLENBQUMsUUFBUSxDQUFDLENBQUM7U0FDMUQsSUFBSSxtQkFBRSxDQUFDLEdBQUc7UUFDWCwyQkFBMkIsR0FBRyxDQUFDLGlCQUFpQixDQUFDLFNBQVMsRUFBRSxpQkFBaUIsQ0FBQyxRQUFRLENBQUMsQ0FBQzs7UUFFeEYsT0FBTztJQUVYLE1BQU0sZUFBUSxDQUFDLGtCQUFRLENBQUMsWUFBWSxFQUFFLDJCQUEyQixDQUFDLENBQUM7QUFDdkUsQ0FBQztBQWRELDRCQWNDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IE9TIGZyb20gJ29zLWZhbWlseSc7XG5pbXBvcnQgZmluZFdpbmRvdyBmcm9tICcuL2ZpbmQtd2luZG93JztcbmltcG9ydCB7IGV4ZWNGaWxlIH0gZnJvbSAnLi4vdXRpbHMvZXhlYyc7XG5pbXBvcnQgQklOQVJJRVMgZnJvbSAnLi4vYmluYXJpZXMnO1xuXG4vKipcbiAqIEJyaW5ncyB0aGUgYnJvd3NlciB3aW5kb3cgb24gdG9wIG9mIGFsbCBvdGhlciB3aW5kb3dzLlxuICogQGZ1bmN0aW9uXG4gKiBAYXN5bmNcbiAqIEBuYW1lIGJyaW5nV2luZG93VG9Gcm9udFxuICogQHBhcmFtIHtzdHJpbmcgfCBvYmplY3R9IHdpbmRvd0Rlc2NyaXB0b3IgLSBUaGUgdGl0bGUgb2YgdGhlIHdlYiBwYWdlIG9wZW5lZCBpbiB0aGUgd2luZG93IG9yIGEgZGVzY3JpcHRvciByZXR1cm5lZCBieSBmaW5kV2luZG93LlxuICovXG5leHBvcnQgZGVmYXVsdCBhc3luYyBmdW5jdGlvbiAod2luZG93RGVzY3JpcHRvcikge1xuICAgIHZhciB3aW5kb3dEZXNjcmlwdGlvbiA9IHR5cGVvZiB3aW5kb3dEZXNjcmlwdG9yID09PSAnc3RyaW5nJyA/IGF3YWl0IGZpbmRXaW5kb3cod2luZG93RGVzY3JpcHRvcikgOiB3aW5kb3dEZXNjcmlwdG9yO1xuICAgIHZhciBicmluZ1dpbmRvd1RvRnJvbnRBcmd1bWVudHMgPSB2b2lkIDA7XG5cbiAgICBpZiAoT1Mud2luKVxuICAgICAgICBicmluZ1dpbmRvd1RvRnJvbnRBcmd1bWVudHMgPSBbd2luZG93RGVzY3JpcHRpb24uaHduZF07XG4gICAgZWxzZSBpZiAoT1MubGludXgpXG4gICAgICAgIGJyaW5nV2luZG93VG9Gcm9udEFyZ3VtZW50cyA9IFt3aW5kb3dEZXNjcmlwdGlvbi53aW5kb3dJZF07XG4gICAgZWxzZSBpZiAoT1MubWFjKVxuICAgICAgICBicmluZ1dpbmRvd1RvRnJvbnRBcmd1bWVudHMgPSBbd2luZG93RGVzY3JpcHRpb24ucHJvY2Vzc0lkLCB3aW5kb3dEZXNjcmlwdGlvbi53aW5kb3dJZF07XG4gICAgZWxzZVxuICAgICAgICByZXR1cm47XG5cbiAgICBhd2FpdCBleGVjRmlsZShCSU5BUklFUy5icmluZ1RvRnJvbnQsIGJyaW5nV2luZG93VG9Gcm9udEFyZ3VtZW50cyk7XG59XG4iXX0=