window.renderCell = function(result, info) { if(info.col.name == 'title' && result) { const story = info.row.data; const key = story.type + '-' + story.grade; const html = "" + storyGrades[key] + " "; result.unshift({html}); } if(info.col.name == 'roadmapOrPlan' && result) { const story = info.row.data; const roadmapID = story.roadmap; const planID = story.plan.trim().replace(/^[,]+|[,]+$/g, ''); const objectType = roadmapID != 0 ? 'roadmap' : (planID != 0 ? 'plan' : ''); const objectID = objectType == 'roadmap' ? roadmapID : (objectType == 'plan' ? planID : 0); let roadmapOrPlanName = ''; if(objectType && objectID) { if(objectID.indexOf(',') !== -1) { const objectIdList = objectID.split(','); for(let key in objectIdList) { let id = objectType + '-' + objectIdList[key]; roadmapOrPlanName += roadmapPlans[story.product][story.branch][id] + ', '; } } else { const key = objectType + '-' + objectID; roadmapOrPlanName = roadmapPlans[story.product][story.branch][key]; } } result[0] = roadmapOrPlanName.trim().replace(/^[,]+|[,]+$/g, ''); result[1]['attrs']['title'] = roadmapOrPlanName.trim().replace(/^[,]+|[,]+$/g, ''); const labelName = objectType == 'roadmap' ? roadmapCommon : (objectType == 'plan' ? planCommon : ''); const html = roadmapOrPlanName ? "" + labelName + " " : ''; result.unshift({html}); } return result; }