2022-12-16 08:27:04 +03:00
|
|
|
export default function openCompose(opts) {
|
2024-06-14 03:34:50 +03:00
|
|
|
const url = URL.parse('/compose/', window.location);
|
2022-12-13 16:54:16 +03:00
|
|
|
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 14:44:26 +03:00
|
|
|
const winUID = opts?.uid || Math.random();
|
2022-12-13 16:54:16 +03:00
|
|
|
const newWin = window.open(
|
|
|
|
url,
|
2023-01-11 18:23:49 +03:00
|
|
|
'compose' + winUID,
|
2022-12-13 16:54:16 +03:00
|
|
|
`width=${width},height=${height},left=${left},top=${top}`,
|
|
|
|
);
|
|
|
|
|
|
|
|
if (newWin) {
|
2023-02-05 19:17:19 +03:00
|
|
|
// if (masto) {
|
|
|
|
// newWin.masto = masto;
|
|
|
|
// }
|
2022-12-13 16:54:16 +03:00
|
|
|
|
|
|
|
newWin.__COMPOSE__ = opts;
|
2023-11-05 12:41:29 +03:00
|
|
|
} else {
|
|
|
|
alert('Looks like your browser is blocking popups.');
|
2022-12-13 16:54:16 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
return newWin;
|
2022-12-16 08:27:04 +03:00
|
|
|
}
|