function getTechnicalInformation(technicalInfo) {
		var content = '';

		if (!technicalInfo) {
			return new Handlebars.SafeString(content);
		}

		try {
			technicalInfo.modules.sort();
			var html = ["<div class='sapUiSupportToolbar'>",
						"<div><div class='sapUiSupportTechInfoCntnt'>",
						"<table border='0' cellpadding='3'>"];
			techInfoRenderer.subheader(html, "Support Assistant Information");
			techInfoRenderer.line(html, true, true, "Location", technicalInfo.supportAssistant.location);
			techInfoRenderer.line(html, true, true, "Version", technicalInfo.supportAssistant.versionAsString);
			techInfoRenderer.subheader(html, "Application Information");
			techInfoRenderer.line(html, true, true, "SAPUI5 Version", function(buffer){
				var sapUI5Version = technicalInfo.sapUi5Version;
				if (sapUI5Version && sapUI5Version.version) {
					var oVersionInfo = sapUI5Version.version;
					var sVersion = jQuery.sap.escapeHTML(oVersionInfo.version || "");
					buffer.push(sVersion, " (built at ", jQuery.sap.escapeHTML(oVersionInfo.buildTimestamp || ""), ", last change ", jQuery.sap.escapeHTML(oVersionInfo.scmRevision || ""), ")");
				} else {
					buffer.push("not available");
				}
			});
			techInfoRenderer.line(html, true, true, "Core Version", function(buffer){
				return technicalInfo.version + " (built at " + technicalInfo.build + ", last change " + technicalInfo.change + ")";
			});
			techInfoRenderer.line(html, true, true, "Loaded jQuery Version", function(buffer){
				return technicalInfo.jquery;
			});
			techInfoRenderer.line(html, true, true, "User Agent", function(buffer){
				return technicalInfo.useragent + (technicalInfo.docmode ? ", Document Mode '" + technicalInfo.docmode + "'" : "");
			});
			techInfoRenderer.line(html, true, true, "Application", technicalInfo.appurl);
			techInfoRenderer.multiline(html, true, true, "Configuration (bootstrap)", technicalInfo.bootconfig);
			techInfoRenderer.multiline(html, true, true, "Configuration (computed)", technicalInfo.config);
			if (!jQuery.isEmptyObject(technicalInfo.libraries)) {
				techInfoRenderer.multiline(html, true, true, "Libraries", technicalInfo.libraries);
			}
			techInfoRenderer.multiline(html, true, true, "Loaded Libraries", technicalInfo.loadedLibraries);
			techInfoRenderer.line(html, true, true, "Loaded Modules", function(buffer){
				jQuery.each(technicalInfo.modules, function(i,v){
					if (v.indexOf("sap.ui.core.support") < 0) {
						buffer.push("<span>", jQuery.sap.escapeHTML(v || ""), "</span>");
						if (i < technicalInfo.modules.length - 1) {
							buffer.push(", ");
						}
					}
				});
			});
			techInfoRenderer.multiline(html, true, true, "URI Parameters", technicalInfo.uriparams);

			html.push("</table></div>");
			content = html.join('');
		} catch (ex) {
			jQuery.sap.log.warning('There was a problem extracting technical info.');
		}

		return new Handlebars.SafeString(content);
	}
function getTechnicalInformation(technicalInfo) {
		var content = '';

		if (!technicalInfo) {
			return new Handlebars.SafeString(content);
		}

		try {
			technicalInfo.modules.sort();
			var html = ["<div class='sapUiSupportToolbar'>",
						"<div><div class='sapUiSupportTechInfoCntnt'>",
						"<table border='0' cellpadding='3'>"];
			techInfoRenderer.subheader(html, "Support Assistant Information");
			techInfoRenderer.line(html, true, true, "Location", technicalInfo.supportAssistant.location);
			techInfoRenderer.line(html, true, true, "Version", technicalInfo.supportAssistant.versionAsString);
			techInfoRenderer.subheader(html, "Application Information");
			techInfoRenderer.line(html, true, true, "SAPUI5 Version", function(buffer){
				var sapUI5Version = technicalInfo.sapUi5Version;
				if (sapUI5Version && sapUI5Version.version) {
					var oVersionInfo = sapUI5Version.version;
					var sVersion = jQuery.sap.escapeHTML(oVersionInfo.version || "");
					buffer.push(sVersion, " (built at ", jQuery.sap.escapeHTML(oVersionInfo.buildTimestamp || ""), ", last change ", jQuery.sap.escapeHTML(oVersionInfo.scmRevision || ""), ")");
				} else {
					buffer.push("not available");
				}
			});
			techInfoRenderer.line(html, true, true, "Core Version", function(buffer){
				return technicalInfo.version + " (built at " + technicalInfo.build + ", last change " + technicalInfo.change + ")";
			});
			techInfoRenderer.line(html, true, true, "Loaded jQuery Version", function(buffer){
				return technicalInfo.jquery;
			});
			techInfoRenderer.line(html, true, true, "User Agent", function(buffer){
				return technicalInfo.useragent + (technicalInfo.docmode ? ", Document Mode '" + technicalInfo.docmode + "'" : "");
			});
			techInfoRenderer.line(html, true, true, "Application", technicalInfo.appurl);
			techInfoRenderer.multiline(html, true, true, "Configuration (bootstrap)", technicalInfo.bootconfig);
			techInfoRenderer.multiline(html, true, true, "Configuration (computed)", technicalInfo.config);
			if (!jQuery.isEmptyObject(technicalInfo.libraries)) {
				techInfoRenderer.multiline(html, true, true, "Libraries", technicalInfo.libraries);
			}
			techInfoRenderer.multiline(html, true, true, "Loaded Libraries", technicalInfo.loadedLibraries);
			techInfoRenderer.line(html, true, true, "Loaded Modules", function(buffer){
				jQuery.each(technicalInfo.modules, function(i,v){
					if (v.indexOf("sap.ui.core.support") < 0) {
						buffer.push("<span>", jQuery.sap.escapeHTML(v || ""), "</span>");
						if (i < technicalInfo.modules.length - 1) {
							buffer.push(", ");
						}
					}
				});
			});
			techInfoRenderer.multiline(html, true, true, "URI Parameters", technicalInfo.uriparams);

			html.push("</table></div>");
			content = html.join('');
		} catch (ex) {
			jQuery.sap.log.warning('There was a problem extracting technical info.');
		}

		return new Handlebars.SafeString(content);
	}
function getTechnicalInformation ( technicalInfo ) { var content = '' ; if ( ! technicalInfo ) { return new Handlebars . SafeString ( content ) ; } try { technicalInfo . modules . sort ( ) ; var html = [ "<div class='sapUiSupportToolbar'>" , "<div><div class='sapUiSupportTechInfoCntnt'>" , "<table border='0' cellpadding='3'>" ] ; techInfoRenderer . subheader ( html , "Support Assistant Information" ) ; techInfoRenderer . line ( html , true , true , "Location" , technicalInfo . supportAssistant . location ) ; techInfoRenderer . line ( html , true , true , "Version" , technicalInfo . supportAssistant . versionAsString ) ; techInfoRenderer . subheader ( html , "Application Information" ) ; techInfoRenderer . line ( html , true , true , "SAPUI5 Version" , function ( buffer ) { var sapUI5Version = technicalInfo . sapUi5Version ; if ( sapUI5Version && sapUI5Version . version ) { var oVersionInfo = sapUI5Version . version ; var sVersion = jQuery . sap . escapeHTML ( oVersionInfo . version || "" ) ; buffer . push ( sVersion , " (built at " , jQuery . sap . escapeHTML ( oVersionInfo . buildTimestamp || "" ) , ", last change " , jQuery . sap . escapeHTML ( oVersionInfo . scmRevision || "" ) , ")" ) ; } else { buffer . push ( "not available" ) ; } } ) ; techInfoRenderer . line ( html , true , true , "Core Version" , function ( buffer ) { return technicalInfo . version + " (built at " + technicalInfo . build + ", last change " + technicalInfo . change + ")" ; } ) ; techInfoRenderer . line ( html , true , true , "Loaded jQuery Version" , function ( buffer ) { return technicalInfo . jquery ; } ) ; techInfoRenderer . line ( html , true , true , "User Agent" , function ( buffer ) { return technicalInfo . useragent + ( technicalInfo . docmode ? ", Document Mode '" + technicalInfo . docmode + "'" : "" ) ; } ) ; techInfoRenderer . line ( html , true , true , "Application" , technicalInfo . appurl ) ; techInfoRenderer . multiline ( html , true , true , "Configuration (bootstrap)" , technicalInfo . bootconfig ) ; techInfoRenderer . multiline ( html , true , true , "Configuration (computed)" , technicalInfo . config ) ; if ( ! jQuery . isEmptyObject ( technicalInfo . libraries ) ) { techInfoRenderer . multiline ( html , true , true , "Libraries" , technicalInfo . libraries ) ; } techInfoRenderer . multiline ( html , true , true , "Loaded Libraries" , technicalInfo . loadedLibraries ) ; techInfoRenderer . line ( html , true , true , "Loaded Modules" , function ( buffer ) { jQuery . each ( technicalInfo . modules , function ( i , v ) { if ( v . indexOf ( "sap.ui.core.support" ) < 0 ) { buffer . push ( "<span>" , jQuery . sap . escapeHTML ( v || "" ) , "</span>" ) ; if ( i < technicalInfo . modules . length - 1 ) { buffer . push ( ", " ) ; } } } ) ; } ) ; techInfoRenderer . multiline ( html , true , true , "URI Parameters" , technicalInfo . uriparams ) ; html . push ( "</table></div>" ) ; content = html . join ( '' ) ; } catch ( ex ) { jQuery . sap . log . warning ( 'There was a problem extracting technical info.' ) ; } return new Handlebars . SafeString ( content ) ; }
/*
Modified version of the function onsapUiSupportTechInfoData from core.support.plugins.TechInfo.js
/ * Modified version of the function onsapUiSupportTechInfoData from core . support . plugins . TechInfo . js
Returns technical information