@openpass/openpass-js-sdk
Version:
OpenPass SSO JavaScript SDK
22 lines • 1.17 kB
JavaScript
export const windowOpenPopup = (url, name, width, height) => {
const winLeft = (window.outerWidth - width) / 2 + window.screenX;
const winTop = (window.outerHeight - height) / 2 + window.screenY;
const appearance = `scrollbars=yes,resizable=yes,toolbar=no,top=${winTop},left=${winLeft},width=${width},height=${height}`;
return window.open(url, name, appearance);
};
export const windowOpenPopupWithPercentage = (url, name, sizePercentage) => {
if (sizePercentage === 100) {
const appearance = `scrollbars=yes,resizable=yes,toolbar=no,top=${window.screenY},left=${window.screenX},width=${window.outerWidth},height=${window.outerHeight}`;
return window.open(url, name, appearance);
}
const height = calculatePercentage(window.innerWidth, sizePercentage);
const width = calculatePercentage(window.innerWidth, sizePercentage);
return windowOpenPopup(url, name, width, height);
};
export const isLargeBreakpoint = () => {
return window.matchMedia("screen and (min-width:960px)").matches;
};
const calculatePercentage = (amount, percent) => {
return (amount * percent) / 100;
};
//# sourceMappingURL=window.js.map