File: view.xhtml

package info (click to toggle)
wine-gecko-2.21 2.21%2Bdfsg2-1
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 646,272 kB
  • ctags: 630,086
  • sloc: cpp: 2,895,786; ansic: 1,502,970; python: 156,675; asm: 115,373; java: 111,421; sh: 63,309; xml: 62,872; makefile: 58,685; perl: 19,182; objc: 3,461; yacc: 2,051; lex: 979; pascal: 929; exp: 449; php: 244; lisp: 228; awk: 211; sed: 26; csh: 21; ada: 16; ruby: 3
file content (109 lines) | stat: -rw-r--r-- 3,677 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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
<?xml version="1.0" encoding="UTF-8"?>
<!-- This Source Code Form is subject to the terms of the Mozilla Public
   - License, v. 2.0. If a copy of the MPL was not distributed with this
   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
<!DOCTYPE html [
<!ENTITY % layoutviewDTD SYSTEM "chrome://browser/locale/devtools/layoutview.dtd" >
 %layoutviewDTD;
]>

<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
  <head>
    <title>&title;</title>

    <script type="application/javascript;version=1.8" src="view.js"></script>
    <script type="application/javascript;version=1.8">
    <![CDATA[
      let elts;
      let tooltip;

      const Ci = Components.interfaces;
      const Cc = Components.classes;

      window.setPanel = function(panel) {
        this.layoutview = new LayoutView(panel, window);

        // Tooltip mechanism
        elts = document.querySelectorAll("*[tooltip]");
        tooltip = document.querySelector(".tooltip");
        for (let i = 0; i < elts.length; i++) {
          let elt = elts[i];
          elt.addEventListener("mouseover", onmouseover, true);
          elt.addEventListener("mouseout", onmouseout, true);
        }

        // Mark document as RTL or LTR:
        let chromeReg = Cc["@mozilla.org/chrome/chrome-registry;1"].
          getService(Ci.nsIXULChromeRegistry);
        let dir = chromeReg.isLocaleRTL("global");
        document.body.setAttribute("dir", dir ? "rtl" : "ltr");

        window.parent.postMessage("layoutview-ready", "*");
      }

      window.onunload = function() {
        this.layoutview.destroy();
        if (elts) {
          for (let i = 0; i < elts.length; i++) {
            let elt = elts[i];
            elt.removeEventListener("mouseover", onmouseover, true);
            elt.removeEventListener("mouseout", onmouseout, true);
          }
        }
      }

      function onmouseover(e) {
        tooltip.textContent = e.target.getAttribute("tooltip");
      }

      function onmouseout(e) {
        tooltip.textContent = "";
      }
    ]]>
    </script>

    <link rel="stylesheet" href="chrome://browser/skin/devtools/layoutview.css" type="text/css"/>
    <link rel="stylesheet" href="view.css" type="text/css"/>

  </head>
  <body>

    <p id="header">
        <span id="element-size"></span>
    </p>

    <div id="main">

      <div id="margins" tooltip="&margins.tooltip;">
        <div id="borders" tooltip="&borders.tooltip;">
          <div id="padding" tooltip="&padding.tooltip;">
            <div id="content" tooltip="&content.tooltip;">
            </div>
          </div>
        </div>
      </div>

      <p class="border top"><span tooltip="border-top"></span></p>
      <p class="border right"><span tooltip="border-right"></span></p>
      <p class="border bottom"><span tooltip="border-bottom"></span></p>
      <p class="border left"><span tooltip="border-left"></span></p>

      <p class="margin top"><span tooltip="margin-top"></span></p>
      <p class="margin right"><span tooltip="margin-right"></span></p>
      <p class="margin bottom"><span tooltip="margin-bottom"></span></p>
      <p class="margin left"><span tooltip="margin-left"></span></p>

      <p class="padding top"><span tooltip="padding-top"></span></p>
      <p class="padding right"><span tooltip="padding-right"></span></p>
      <p class="padding bottom"><span tooltip="padding-bottom"></span></p>
      <p class="padding left"><span tooltip="padding-left"></span></p>

      <p class="size"><span tooltip="&content.tooltip;"></span></p>

      <span class="tooltip"></span>

    </div>

  </body>
</html>