phanpy/src/utils/open-compose.js

29 lines
787 B
JavaScript
Raw Normal View History

2024-08-13 09:26:23 +02:00
import { t, Trans } from '@lingui/macro';
2022-12-16 06:27:04 +01:00
export default function openCompose(opts) {
2024-06-14 02:34:50 +02:00
const url = URL.parse('/compose/', window.location);
const { width: screenWidth, height: screenHeight } = window.screen;
const left = Math.max(0, (screenWidth - 600) / 2);
const top = Math.max(0, (screenHeight - 450) / 2);
const width = Math.min(screenWidth, 600);
const height = Math.min(screenHeight, 450);
2023-09-03 13:44:26 +02:00
const winUID = opts?.uid || Math.random();
const newWin = window.open(
url,
'compose' + winUID,
`width=${width},height=${height},left=${left},top=${top}`,
);
if (newWin) {
// if (masto) {
// newWin.masto = masto;
// }
newWin.__COMPOSE__ = opts;
} else {
2024-08-13 09:26:23 +02:00
alert(t`Looks like your browser is blocking popups.`);
}
return newWin;
2022-12-16 06:27:04 +01:00
}