38 lines
1.4 KiB
JavaScript
38 lines
1.4 KiB
JavaScript
// ==================== ПОДЕЛИТЬСЯ МИРОМ ====================
|
|
import { state } from '../core/state.js';
|
|
|
|
export function initShare() {
|
|
// Обработчик клика на worldId для копирования ссылки
|
|
document.getElementById('worldId').onclick = () => {
|
|
const shareUrl = new URL(window.location.href);
|
|
shareUrl.searchParams.set('world', state.worldId);
|
|
const shareUrlString = shareUrl.toString();
|
|
|
|
if (navigator.clipboard && navigator.clipboard.writeText) {
|
|
navigator.clipboard.writeText(shareUrlString).then(() => {
|
|
alert('Ссылка скопирована!');
|
|
}).catch(() => {
|
|
alert('Ссылка на мир:\n' + shareUrlString);
|
|
});
|
|
} else {
|
|
alert('Ссылка на мир:\n' + shareUrlString);
|
|
}
|
|
};
|
|
}
|
|
|
|
export function shareWorld() {
|
|
const shareUrl = new URL(window.location.href);
|
|
shareUrl.searchParams.set('world', state.worldId);
|
|
const shareUrlString = shareUrl.toString();
|
|
|
|
// Копируем в буфер обмена
|
|
if (navigator.clipboard && navigator.clipboard.writeText) {
|
|
navigator.clipboard.writeText(shareUrlString).then(() => {
|
|
alert('Ссылка скопирована!');
|
|
}).catch(() => {
|
|
alert('Ссылка на мир:\n' + shareUrlString);
|
|
});
|
|
} else {
|
|
alert('Ссылка на мир:\n' + shareUrlString);
|
|
}
|
|
} |