diff --git a/website/client/src/components/tasks/task.vue b/website/client/src/components/tasks/task.vue index 520c51568c..ece67dd374 100644 --- a/website/client/src/components/tasks/task.vue +++ b/website/client/src/components/tasks/task.vue @@ -6,6 +6,7 @@ 'groupTask': task.group.id, 'task-not-editable': !teamManagerAccess, 'task-not-scoreable': showTaskLockIcon, + 'link-exempt': !isChallengeTask && !isGroupTask, }, `type_${task.type}` ]" @click="castEnd($event, task)" diff --git a/website/client/src/mixins/externalLinks.js b/website/client/src/mixins/externalLinks.js index 2a2c0a7b8c..40895cd4f9 100644 --- a/website/client/src/mixins/externalLinks.js +++ b/website/client/src/mixins/externalLinks.js @@ -16,6 +16,7 @@ export default { } if ((link.classList.value.indexOf('external-link') === -1) + && (!link.offsetParent || link.offsetParent.classList.value.indexOf('link-exempt') === -1) && domainIndex !== 1 && !some(TRUSTED_DOMAINS.split(','), domain => link.href.indexOf(domain) === domainIndex)) { link.classList.add('external-link');