window.getItem = function(info) { if(priv.canViewStory) { info.item.title = `#${info.item.id} ${info.item.title}`; info.item.titleUrl = $.createLink('execution', 'storyView', `id=${info.item.id}&execution=${executionID}`); info.item.titleAttrs = {'data-toggle': 'modal', 'data-size' : 'lg', 'title' : info.item.title}; } const unlinkUrl = $.createLink('execution', 'unlinkStory', `executionID=${executionID}&story=${info.item.id}`); const unlinkBtn = priv.canUnlinkStory ? `` : ''; const content = `
${info.item.pri} ${info.item.statusLabel}
${info.item.estimate + hourUnit} ${unlinkBtn}
`; info.item.content = {html: content}; }; window.canDrop = function(dragInfo, dropInfo){ if(!dragInfo || !priv.canBatchChangeStage) return false; const toCol = this.getCol(dropInfo.col); if(toCol.key != 'verified') return false; }; window.onDrop = function(changes){ const url = $.createLink('story', 'batchChangeStage', `stage=verified&story=${changes.items[0].id}`); const form = new FormData(); const id = changes?.items[0]?.id; form.append('storyIdList[]', id); $.ajaxSubmit({ url, data: form }); };