58 lines
1.6 KiB
JavaScript
58 lines
1.6 KiB
JavaScript
import { simpleNotification } from '../z_comps/notify.js';
|
|
|
|
// Limpia el /src/... si ya viene en la URL
|
|
let baseUrl = window.location.href.replace(/\/src\/\w+$/, '');
|
|
|
|
function encode_url(redoSocial = '') {
|
|
let finalUrl = baseUrl;
|
|
if (redoSocial !== '') {
|
|
finalUrl += `/src/${redoSocial}`;
|
|
}
|
|
return encodeURIComponent(finalUrl);
|
|
}
|
|
|
|
function openShareWindow(shareUrl) {
|
|
window.open(shareUrl, '_blank', 'width=600,height=400,noopener,noreferrer');
|
|
}
|
|
|
|
// Copiar al portapapeles
|
|
const btn_copy = document.querySelector("button.copy");
|
|
if (btn_copy) {
|
|
btn_copy.addEventListener("click", async () => {
|
|
try {
|
|
await navigator.clipboard.writeText(baseUrl);
|
|
simpleNotification("URL Copiada", "URL copiada", "success");
|
|
} catch (err) {
|
|
console.error('Error al copiar: ', err);
|
|
}
|
|
});
|
|
}
|
|
|
|
// LinkedIn
|
|
const btn_in = document.querySelector("button.in");
|
|
if (btn_in) {
|
|
btn_in.addEventListener("click", () => {
|
|
const linkedInUrl = `https://www.linkedin.com/sharing/share-offsite/?url=${encode_url('li')}`;
|
|
openShareWindow(linkedInUrl);
|
|
});
|
|
}
|
|
|
|
// Facebook
|
|
const btn_fb = document.querySelector("button.fb");
|
|
if (btn_fb) {
|
|
btn_fb.addEventListener("click", () => {
|
|
const fbShareUrl = `https://www.facebook.com/sharer/sharer.php?u=${encode_url('fb')}`;
|
|
openShareWindow(fbShareUrl);
|
|
});
|
|
}
|
|
|
|
// X / Twitter
|
|
const btn_x = document.querySelector("button.tw");
|
|
if (btn_x) {
|
|
btn_x.addEventListener("click", () => {
|
|
const tweetText = encodeURIComponent("Mira este post interesante:");
|
|
const xShareUrl = `https://twitter.com/intent/tweet?url=${encode_url('x')}&text=${tweetText}`;
|
|
openShareWindow(xShareUrl);
|
|
});
|
|
}
|