-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.min.js
2 lines (2 loc) · 2.3 KB
/
script.min.js
1
2
!function(){"use strict";const e=window.location.href.includes("github"),t="https://forge.apps.education.fr/url/url.forge.apps.education.fr/-/issues/",n="https://github.com/eyssette/url/issues/",i=e?n+"new?title=":t+"new?issue[title]=";const r=`\n<h1>🔗 Raccourcisseur de lien</h1>\n<p>Pour utiliser ce raccourcisseur de lien, il faut laisser un ticket à cette <a href="${e?n:t}">adresse</a> en mettant l'URL à raccourcir dans le titre du ticket.</p>\n<div>Pour aller plus vite, <label for="urlInput">indiquez ici l'URL à raccourcir :</label> <div><input type="text" id="urlInput" placeholder="Entrez l'URL ici"> <button id="okButton">Créer le ticket</button></div></div>\n<p>Seuls les utilisateurs authentifiés peuvent créer un ticket.</p>\n<p>Si votre numéro de ticket est le 1, alors votre raccourci sera le suivant : <a href="${window.location.href}#1" target="_blank">${window.location.href}#1</a></p>\n<p>On ne peut avoir que des raccourcis numériques, qui correspondent au numéro du ticket, et on ne peut pas les personnaliser pour que l'URL soit signifiante.</p>\n<p>Il est possible de modifier ultérieurement son raccourci en modifiant son ticket.</p>\n<div class="admonition warning">\n <p class="admonition-title">Attention</p>\n <p>Les raccourcis sont <strong>publics</strong> : on ne peut pas créer de raccourci privé. Tout le monde peut voir les raccourcis et identifier les personnes qui les ont créés, en allant sur la page des tickets de cet outil.</p>\n</div>\n`;const o=function(e){if("number"==typeof e&&!isNaN(e))return e;const t=Number(e);return isNaN(t)?null:t}(window.location.hash.substring(1).replace(/\?.*/,""));o?async function(t){fetch(e?"https://api.github.com/repos/eyssette/url/issues/"+t:"https://forge.apps.education.fr/api/v4/projects/2569/issues/"+t,{method:"GET",headers:{Accept:"application/json"}}).then((e=>{if(!e.ok)throw new Error(`HTTP error! Status: ${e.status}`);return e.json()})).then((e=>{if(e){const t=e.title;window.location.href=t}})).catch((e=>{console.error("Error fetching data:",e)}))}(o):(document.body.innerHTML=r,document.getElementById("okButton").addEventListener("click",(function(){const e=encodeURIComponent(document.getElementById("urlInput").value.trim());e?window.location.href=i+e:alert("Veuillez entrer une URL valide.")})))}();
//# sourceMappingURL=script.min.js.map