I have the below code:
"use strict";
var Versiontitle = null;
(function (ns) {
ns.itemHtml = function (ctx) {
var returnHtml = "";
ctx.ListSchema.Field.forEach(function (element, index, array) {
var label = element.DisplayName;
var value = ""
if (element.FieldType.toLowerCase() == "taxonomyfieldtype") {
if (!ctx.CurrentItem[element.RealFieldName]) {
value = "";
}
else {
value = ctx.CurrentItem[element.RealFieldName].Label
}
}
else if (element.FieldType.toLowerCase() == "taxonomyfieldtypemulti") {
if (!ctx.CurrentItem[element.RealFieldName]) {
value = "";
}
else {
for (var i = 0; i < ctx.CurrentItem[element.RealFieldName].length; i++) {
value = value + ctx.CurrentItem[element.RealFieldName][i].Label + ";";
}
}
}
else {
value = cgi.egov.csr.getDefaultFieldHtml(ctx, element, ctx.CurrentItem, ctx.ListSchema);
}
if (typeof value === 'undefined') {
value = "";
}
returnHtml += "<tr><td width='20%' class='ms-stylelabel'>" + label + "</td><td width='80%' class='ms-stylebody'>" + value + "</td></tr>";
});
var versionsUrl = ctx.HttpRoot + "/_layouts/15/Versions.aspx?list=" + ctx.listName + "&ID=" + ctx.CurrentItem.ID;
var returnHtml = returnHtml + '<tr><td><a href="javascript:OpenPopUpPage(\'' + versionsUrl + '\')">' + Versiontitle + '</a><td></tr>';
return returnHtml;
}
})(cgi.egov.commons.createNamespaceEGov('csr.metadtaView'));
(function () {
var overrides = {};
overrides.Templates = {};
overrides.Templates.Header = "<table class='ms-listviewtable' width='100%' id='MetadataView'>";
overrides.Templates.Item = csr.metadtaView.itemHtml;
overrides.Templates.Footer = "</table>";
SPClientTemplates.TemplateManager.RegisterTemplateOverrides(overrides);
})();
SP.SOD.executeOrDelayUntilScriptLoaded(function () {
SP.SOD.registerSod("Res", "/_layouts/15/ScriptResx.ashx?name=Generic&culture=" + STSHtmlEncode(Strings.STS.L_CurrentUICulture_Name));
SP.SOD.executeFunc("Res", null, function () {
Versiontitle = Res.version_history;
});
}, "strings.js");
Sometimes I'm getting the value null
for the version title. Then when I refresh its displaying it properly. After that it wont show null
.
I don't where the problem is and the problem is not stable so that I can check where it is coming from. Am I doing something wrong like order of the resource loading or something?