/**
* 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>
[](${absoluteBadgeLinkUrl})
.. image:: ${absoluteBadgeImageUrl} :target: ${absoluteBadgeLinkUrl}