/** * Copyright (C) 2019-2020 The Software Heritage developers * See the AUTHORS file at the top-level directory of this distribution * License: GNU Affero General Public License version 3, or any later version * See top-level LICENSE file for more information */ export function showBadgeInfoModal(objectType, objectSWHID) { let badgeImageUrl; let badgeLinkUrl; if (objectType === 'origin') { badgeImageUrl = Urls.swh_badge(objectType, objectSWHID); badgeLinkUrl = `${Urls.browse_origin()}?origin_url=${objectSWHID}`; } else { const pos = objectSWHID.indexOf(';'); if (pos !== -1) { const objectSWHIDNoContext = objectSWHID.slice(0, pos); badgeImageUrl = Urls.swh_badge_swhid(objectSWHIDNoContext); $('.swhid').each((i, swhid) => { if (swhid.id === objectSWHIDNoContext) { badgeLinkUrl = swhid.pathname; } }); } else { badgeImageUrl = Urls.swh_badge_swhid(objectSWHID); badgeLinkUrl = Urls.browse_swhid(objectSWHID); } } const absoluteBadgeImageUrl = `${window.location.origin}${badgeImageUrl}`; const absoluteBadgeLinkUrl = `${window.location.origin}${badgeLinkUrl}`; const html = `
<a href="${absoluteBadgeLinkUrl}">
    <img src="${absoluteBadgeImageUrl}">
</a>
[![SWH](${absoluteBadgeImageUrl})](${absoluteBadgeLinkUrl})
.. image:: ${absoluteBadgeImageUrl}
    :target: ${absoluteBadgeLinkUrl}
`; swh.webapp.showModalHtml('Software Heritage badge integration', html); }