I'm desperate and need your help on this script. I have a "multi line text" column named "Comments", and i added the following script into a script editor but it is not working for me. could you please help fix this?
<script type="text/javascript">
(function () {
var linkFieldContext = {};
linkFieldContext.Templates = {};
linkFieldContext.Templates.Fields = {
"Comments": { "View": CommentRendering}
};
SPClientTemplates.TemplateManager.RegisterTemplateOverrides(linkFieldContext);
})();
function ExpandDescription(a){
var small=a.parentNode.parentNode.getElementsByClassName('Small');
small[0].style.display='none';
var full=a.parentNode.parentNode.getElementsByClassName('Full');
full[0].style.display='block';
}
function CollapseDescription(a){
var small=a.parentNode.parentNode.getElementsByClassName('Small');
small[0].style.display='block';
var full=a.parentNode.parentNode.getElementsByClassName('Full');
full[0].style.display='none';
}
function CommentRendering(ctx)
{
var htmlStr = "";
var itemId = ctx.CurrentItem.ID;
var itemDesc = ctx.CurrentItem.Comments;
var div = document.createElement("div");
div.innerHTML =itemDesc;
itemDesc = div.textContent || div.innerText || "";
if(itemDesc.length>50){
var itemDescSmall=itemDesc.substring(0, 50);
htmlStr='+itemDescSmall+…Expand
'}else{return ctx.CurrentItem.Comments;} return htmlStr;}
</script>