mirror of
https://github.com/alibaba/anyproxy.git
synced 2025-04-21 16:24:21 +00:00
64 lines
1.8 KiB
JavaScript
64 lines
1.8 KiB
JavaScript
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;
|
|
}); |