23 lines
651 B
JavaScript
23 lines
651 B
JavaScript
|
import Flash from '~/flash';
|
||
|
import { __, sprintf } from '~/locale';
|
||
|
import { getParameterByName } from '~/lib/utils/common_utils';
|
||
|
|
||
|
const PARAMETER_NAME = 'leave';
|
||
|
const LEAVE_LINK_SELECTOR = '.js-leave-link';
|
||
|
|
||
|
export default function leaveByUrl(namespaceType) {
|
||
|
if (!namespaceType) throw new Error('namespaceType not provided');
|
||
|
|
||
|
const param = getParameterByName(PARAMETER_NAME);
|
||
|
if (!param) return;
|
||
|
|
||
|
const leaveLink = document.querySelector(LEAVE_LINK_SELECTOR);
|
||
|
if (leaveLink) {
|
||
|
leaveLink.click();
|
||
|
} else {
|
||
|
Flash(
|
||
|
sprintf(__('You do not have permission to leave this %{namespaceType}.'), { namespaceType }),
|
||
|
);
|
||
|
}
|
||
|
}
|