33 lines
3.8 KiB
JavaScript
33 lines
3.8 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 os_1 = require("os");
|
|
const find_window_1 = __importDefault(require("./find-window"));
|
|
const exec_1 = require("../utils/exec");
|
|
const binaries_1 = __importDefault(require("../binaries"));
|
|
/**
|
|
* Checks if the specified browser window is maximized.
|
|
* @function
|
|
* @async
|
|
* @name isMaximized
|
|
* @param {string | object} windowDescriptor - The title of the web page opened in the window or a descriptor returned by findWindow.
|
|
* @return {boolean} `true` if the browser window is maximized
|
|
**/
|
|
async function default_1(windowDescriptor) {
|
|
var windowDescription = typeof windowDescriptor === 'string' ? await find_window_1.default(windowDescriptor) : windowDescriptor;
|
|
if (!windowDescription)
|
|
return false;
|
|
var commandArguments = void 0;
|
|
// TODO: implement for macOS
|
|
if (os_family_1.default.win)
|
|
commandArguments = [windowDescription.hwnd];
|
|
else
|
|
return false;
|
|
var result = await exec_1.execFile(binaries_1.default.maximize, commandArguments.concat('status'));
|
|
return result.replace(os_1.EOL, '').toLowerCase() === 'true';
|
|
}
|
|
exports.default = default_1;
|
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaXMtbWF4aW1pemVkLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2FwaS9pcy1tYXhpbWl6ZWQuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSwwREFBMkI7QUFDM0IsMkJBQXlCO0FBQ3pCLGdFQUF1QztBQUN2Qyx3Q0FBeUM7QUFDekMsMkRBQW1DO0FBR25DOzs7Ozs7O0lBT0k7QUFDVyxLQUFLLG9CQUFXLGdCQUFnQjtJQUMzQyxJQUFJLGlCQUFpQixHQUFHLE9BQU8sZ0JBQWdCLEtBQUssUUFBUSxDQUFDLENBQUMsQ0FBQyxNQUFNLHFCQUFVLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUM7SUFFckgsSUFBSSxDQUFDLGlCQUFpQjtRQUNsQixPQUFPLEtBQUssQ0FBQztJQUVqQixJQUFJLGdCQUFnQixHQUFHLEtBQUssQ0FBQyxDQUFDO0lBRTlCLDRCQUE0QjtJQUM1QixJQUFJLG1CQUFFLENBQUMsR0FBRztRQUNOLGdCQUFnQixHQUFHLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLENBQUM7O1FBRTVDLE9BQU8sS0FBSyxDQUFDO0lBRWpCLElBQUksTUFBTSxHQUFHLE1BQU0sZUFBUSxDQUFDLGtCQUFRLENBQUMsUUFBUSxFQUFFLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO0lBRWxGLE9BQU8sTUFBTSxDQUFDLE9BQU8sQ0FBQyxRQUFHLEVBQUUsRUFBRSxDQUFDLENBQUMsV0FBVyxFQUFFLEtBQUssTUFBTSxDQUFDO0FBQzVELENBQUM7QUFqQkQsNEJBaUJDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IE9TIGZyb20gJ29zLWZhbWlseSc7XG5pbXBvcnQgeyBFT0wgfSBmcm9tICdvcyc7XG5pbXBvcnQgZmluZFdpbmRvdyBmcm9tICcuL2ZpbmQtd2luZG93JztcbmltcG9ydCB7IGV4ZWNGaWxlIH0gZnJvbSAnLi4vdXRpbHMvZXhlYyc7XG5pbXBvcnQgQklOQVJJRVMgZnJvbSAnLi4vYmluYXJpZXMnO1xuXG5cbi8qKlxuICogQ2hlY2tzIGlmIHRoZSBzcGVjaWZpZWQgYnJvd3NlciB3aW5kb3cgaXMgbWF4aW1pemVkLlxuICogQGZ1bmN0aW9uXG4gKiBAYXN5bmNcbiAqIEBuYW1lIGlzTWF4aW1pemVkXG4gKiBAcGFyYW0ge3N0cmluZyB8IG9iamVjdH0gd2luZG93RGVzY3JpcHRvciAtIFRoZSB0aXRsZSBvZiB0aGUgd2ViIHBhZ2Ugb3BlbmVkIGluIHRoZSB3aW5kb3cgb3IgYSBkZXNjcmlwdG9yIHJldHVybmVkIGJ5IGZpbmRXaW5kb3cuXG4gKiBAcmV0dXJuIHtib29sZWFufSBgdHJ1ZWAgaWYgdGhlIGJyb3dzZXIgd2luZG93IGlzIG1heGltaXplZFxuICoqL1xuZXhwb3J0IGRlZmF1bHQgYXN5bmMgZnVuY3Rpb24gKHdpbmRvd0Rlc2NyaXB0b3IpIHtcbiAgICB2YXIgd2luZG93RGVzY3JpcHRpb24gPSB0eXBlb2Ygd2luZG93RGVzY3JpcHRvciA9PT0gJ3N0cmluZycgPyBhd2FpdCBmaW5kV2luZG93KHdpbmRvd0Rlc2NyaXB0b3IpIDogd2luZG93RGVzY3JpcHRvcjtcblxuICAgIGlmICghd2luZG93RGVzY3JpcHRpb24pXG4gICAgICAgIHJldHVybiBmYWxzZTtcblxuICAgIHZhciBjb21tYW5kQXJndW1lbnRzID0gdm9pZCAwO1xuXG4gICAgLy8gVE9ETzogaW1wbGVtZW50IGZvciBtYWNPU1xuICAgIGlmIChPUy53aW4pXG4gICAgICAgIGNvbW1hbmRBcmd1bWVudHMgPSBbd2luZG93RGVzY3JpcHRpb24uaHduZF07XG4gICAgZWxzZVxuICAgICAgICByZXR1cm4gZmFsc2U7XG5cbiAgICB2YXIgcmVzdWx0ID0gYXdhaXQgZXhlY0ZpbGUoQklOQVJJRVMubWF4aW1pemUsIGNvbW1hbmRBcmd1bWVudHMuY29uY2F0KCdzdGF0dXMnKSk7XG5cbiAgICByZXR1cm4gcmVzdWx0LnJlcGxhY2UoRU9MLCAnJykudG9Mb3dlckNhc2UoKSA9PT0gJ3RydWUnO1xufVxuIl19
|