public string AttachScriptFile(string fileName, string cdnPath = "")
{
if (!string.IsNullOrEmpty(cdnPath) && !Repository.Configuration.IsLocal) return string.Format("<script type='text/javascript' src='{0}'></script>", ConvertCDNPath(cdnPath));
if (GenerateHTMLDisplay || ForPDFConversion)
{
if (ExecutionContext == ReportExecutionContext.WebReport || ExecutionContext == ReportExecutionContext.WebOutput)
{
return string.Format("<script type='text/javascript' src='{0}Scripts/{1}'></script>", WebUrl, fileName);
}
else
{
//reference local file
string fileReference = "file:///" + HttpUtility.HtmlEncode(Path.Combine(Repository.ViewScriptsFolder, fileName));
return string.Format("<script type='text/javascript' src='{0}'></script>", fileReference);
}
}
//generating result file, set the script directly in the result
string result = "<script type='text/javascript'>\r\n";
string sourceFilePath = Path.Combine(Repository.ViewScriptsFolder, fileName);
result += File.ReadAllText(sourceFilePath);
result += "\r\n</script>\r\n";
return result;
}