build: function()

in Source/html-report/js/report_builder.js [581:650]


	build: function(calls) {
		this.calls = calls;
		this.processedCalls = [];
		var processedCalls = this.processedCalls;
		var callDetails = $("<div>").addClass("result-container").css({
			"width": "100%",
			"height": "700px",
			"border-left": "1px solid black"
		});
		
		var endpointList = $("<ul>").addClass("endpoint-results");;

		$.each(this.calls["Call List"], function(index, endpoint) {
			var listItem = $("<li>").addClass("endpoint-details");
			var totalCalls = $("<div>").css({
				"float": "right",
				"font-size": "12px"
			}).text("Total Calls: " + endpoint.Calls.length);
			var header = $("<div>").addClass("endpoint-header").css({
				"width": "100%",
				"margin-left": "-1px",
				"text-align": "left"
			}).text(endpoint[API]).append(totalCalls);
			
			var callList = $("<ul>").css({"list-style-type": "none"});
			$.each(endpoint.Calls, function(index, call) {
				var callLI = $("<li>").css({"padding": "5px", "border-bottom": "1px solid black"});
				
				callLI.append("<div style='float: left; width: 40px; text-align: right; padding-right: 5px; color: #DCDCDC' id='call" + call.Id + "'><b>" + call.Id + "</b></div>");
				
				var callDetailDiv = $("<div>").css({"margin-left":"40px", "padding-left": "5px"});
				
				callDetailDiv.append("<div>" + call.Uri + "</div>");
				
				var apiDiv = $("<div>");
				
				if(API != "URI") {
					apiDiv = $("<div><b>" + API + " Method:</b> " + call[API] + "</div>");
					callDetailDiv.append(apiDiv);
				}
				
				if(call["Request Body"] != "")
				{
					var body = "";
					try{
						body = JSON.stringify(JSON.parse(call["Request Body"]), null, 2);
					} catch(e){
						body = call["Request Body"];
					}
						
					callDetailDiv.append("<div><b>Request Body:</b><br /><pre> " + body + "</pre></div>");
				}
				
				var processedCall = {};
				processedCall.call = call;
				processedCall.div = apiDiv;
				processedCalls.push(processedCall);
				
				callLI.append(callDetailDiv);
				callList.append(callLI);
			});
			
			listItem.append(header, callList);
			
			endpointList.append(listItem);
		});
		
		
		this.callDetails = callDetails.append(endpointList.append($("<div>").css("height","600px")));
	},