/** * jira browser script * @author 余聪 */ import pizza from 'react-pizza' import JiraPortal from './component/portal' export const render = pizza(JiraPortal) import estimateRender from './exports/estimate-render' export { default as estimateRender } from './exports/estimate-render' import subtasksAssigneeRender from './exports/subtasks-assignee-render' export { default as subtasksAssigneeRender } from './exports/subtasks-assignee-render' import hotkeyRender from './exports/hotkey-render' export { default as hotkeyRender } from './exports/hotkey-render' import swimlaneRender from './exports/swimlane-estimate-render' import storyPointersRender from './exports/storypointers-render' export { default as swimlaneRender } from './exports/swimlane-estimate-render' window.addEventListener('error', function onError(e) { // Ignore ResizeObserver error if (e.message === 'ResizeObserver loop limit exceeded') { e.stopPropagation() e.stopImmediatePropagation() } }) export function polyfillRender() { // @see https://github.com/ant-design/ant-design/blob/a51439cbbabef454e35218864fddf0da96e4801e/site/theme/template/Layout/index.jsx#L46 estimateRender() subtasksAssigneeRender() hotkeyRender() swimlaneRender() storyPointersRender() } // dev 环境开了 hot-client 所以 umd 打包 export 有问题,所以用这种方式解决 if (process.env.NODE_ENV === 'development' && typeof window !== 'undefined') { // @ts-ignore window.JiraExtensionScript = {} // @ts-ignore window.JiraExtensionScript.render = render // @ts-ignore window.JiraExtensionScript.polyfillRender = polyfillRender }