File: view-response-headers.js

package info (click to toggle)
webdeveloper 1.2.5%2Brepack-1
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 5,364 kB
  • ctags: 1,608
  • sloc: makefile: 10
file content (61 lines) | stat: -rw-r--r-- 1,823 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
var WebDeveloper = WebDeveloper || {};

WebDeveloper.Generated                = WebDeveloper.Generated || {};
WebDeveloper.Generated.requestTimeout = 10000;

// Displays the headers
WebDeveloper.Generated.displayHeaders = function(url, headers, status, statusText)
{
  var childElement = document.createElement("a");
  var content      = document.getElementById("content");
  var element      = document.createElement("h2");

  childElement.appendChild(document.createTextNode(url));
  childElement.setAttribute("href", url);
  element.appendChild(childElement);
  content.appendChild(element);

  element = document.createElement("pre");

  element.appendChild(document.createTextNode(headers + "\n" + status + " " + statusText));
  content.appendChild(element);
};

// Initializes the page with data
WebDeveloper.Generated.initialize = function(data, locale)
{
  var request = null;
  var url     = data.pageURL;

  WebDeveloper.Generated.emptyContent();
  WebDeveloper.Generated.localizeHeader(locale);
  WebDeveloper.Generated.setPageTitle(locale.responseHeaders, data, locale);

  // Try to get the response headers
  try
  {
    request         = new XMLHttpRequest();
    request.timeout = WebDeveloper.Generated.requestTimeout;

    request.onreadystatechange = function()
    {
      // If the request completed
      if(request.readyState == 4)
      {
        WebDeveloper.Generated.displayHeaders(url, request.getAllResponseHeaders(), request.status, request.statusText);
      }
    };

    request.ontimeout = function()
    {
      WebDeveloper.Generated.displayHeaders(url, locale.couldNotLoadResponseHeaders, "", "");
    };

    request.open("get", url);
    request.send(null);
  }
  catch(exception)
  {
    WebDeveloper.Generated.displayHeaders(url, locale.couldNotLoadResponseHeaders, "", "");
  }
};