зеркало из https://github.com/mozilla/gecko-dev.git
Bug 960734 - Remove inline script / style in browser/devtools/layoutview/view.xhtml. r=bgrins
This commit is contained in:
Родитель
d6076829f5
Коммит
b05e657c88
|
@ -7,6 +7,9 @@
|
|||
"use strict";
|
||||
|
||||
const Cu = Components.utils;
|
||||
const Ci = Components.interfaces;
|
||||
const Cc = Components.classes;
|
||||
|
||||
Cu.import("resource://gre/modules/Services.jsm");
|
||||
Cu.import("resource://gre/modules/devtools/Loader.jsm");
|
||||
Cu.import("resource://gre/modules/devtools/Console.jsm");
|
||||
|
@ -238,3 +241,46 @@ LayoutView.prototype = {
|
|||
return this._lastRequest;
|
||||
}
|
||||
}
|
||||
|
||||
let elts;
|
||||
let tooltip;
|
||||
|
||||
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 = "";
|
||||
}
|
|
@ -16,55 +16,6 @@
|
|||
src="chrome://browser/content/devtools/theme-switching.js"/>
|
||||
|
||||
<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/common.css" type="text/css"/>
|
||||
<link rel="stylesheet" href="chrome://browser/skin/devtools/layoutview.css" type="text/css"/>
|
||||
|
|
Загрузка…
Ссылка в новой задаче