define("./detail",['$', 'gallery/underscore/1.6.0/underscore.js'],function(require,exports,module){ var _ = require("gallery/underscore/1.6.0/underscore.js"), $ = require("$"); var tpl = ""+ ' <section class="req">'+ ' <h4 class="subTitle">request</h4>'+ ' <div class="detail">'+ ' <ul class="uk-list">'+ ' <li><%= method %> <span title="<%= path %>"><%= path %></span> HTTP/1.1</li>'+ // ' <li></li>'+ ' <% _.each(reqHeader, function(v,k) { %> <li><strong><%= k %></strong> : <%= v %></li><% }); %>'+ ' </ul>'+ ' </div>'+ ' </section>'+ ''+ ' <section class="reqBody">'+ ' <h4 class="subTitle">request body</h4>'+ ' <div class="detail">'+ ' <p><%= reqBody %></p>'+ ' </div>'+ ' </section>'+ ''+ ' <% if(statusCode) { %>'+ ' <section class="resHeader">'+ ' <h4 class="subTitle">response header</h4>'+ ' <div class="detail">'+ ' <ul class="uk-list">'+ ' <li>HTTP/1.1 <span class="http_status http_status_<%= statusCode %>"><%= statusCode %></span></li>'+ ' <% _.each(resHeader, function(v,k) { %> <li><strong><%= k %></strong> : <%= v %></li><% }); %>'+ ' </ul>'+ ' </div>'+ ' </section>'+ ''+ ' <section class="resBody">'+ ' <h4 class="subTitle">response body</h4>'+ ' <div class="detail">'+ ' <pre class="J_responseBody resBodyContent"></pre>'+ ' </div>'+ ' </section>'+ ' <% } %>'; var cbMap = {}; function render(data,cb){ var resultEl = $(_.template(tpl, data)), id = data._id; try{ //if finished var reqRef = "r" + Math.random() + "_" + new Date().getTime(); if(data.statusCode){ //fetch body ws.reqBody(id,function(content){ $(".J_responseBody", resultEl).html(he.encode(content.body)); cb(resultEl); }); } }catch(e){ cb(resultEl); }; } exports.render = render; });