Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(398)

Side by Side Diff: Source/devtools/front_end/elements/ElementsTreeOutline.js

Issue 661103002: DevTools: make web component anchor handling go the generic route. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 6 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2007, 2008 Apple Inc. All rights reserved. 2 * Copyright (C) 2007, 2008 Apple Inc. All rights reserved.
3 * Copyright (C) 2008 Matt Lilek <webkit@mattlilek.com> 3 * Copyright (C) 2008 Matt Lilek <webkit@mattlilek.com>
4 * Copyright (C) 2009 Joseph Pecoraro 4 * Copyright (C) 2009 Joseph Pecoraro
5 * 5 *
6 * Redistribution and use in source and binary forms, with or without 6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions 7 * modification, are permitted provided that the following conditions
8 * are met: 8 * are met:
9 * 9 *
10 * 1. Redistributions of source code must retain the above copyright 10 * 1. Redistributions of source code must retain the above copyright
(...skipping 597 matching lines...) Expand 10 before | Expand all | Expand 10 after
608 } 608 }
609 609
610 if (element && element._node) 610 if (element && element._node)
611 this._domModel.highlightDOMNodeWithConfig(element._node.id, { mode: "all", showInfo: !WebInspector.KeyboardShortcut.eventHasCtrlOrMeta(event) }); 611 this._domModel.highlightDOMNodeWithConfig(element._node.id, { mode: "all", showInfo: !WebInspector.KeyboardShortcut.eventHasCtrlOrMeta(event) });
612 else 612 else
613 this._domModel.hideDOMNodeHighlight(); 613 this._domModel.hideDOMNodeHighlight();
614 }, 614 },
615 615
616 _onmouseout: function(event) 616 _onmouseout: function(event)
617 { 617 {
618 var nodeUnderMouse = event.elementFromPoint(); 618 var nodeUnderMouse = event.deepElementFromPoint();
619 if (nodeUnderMouse && nodeUnderMouse.isDescendant(this._element)) 619 if (nodeUnderMouse && nodeUnderMouse.isDescendant(this._element))
620 return; 620 return;
621 621
622 if (this._previousHoveredElement) { 622 if (this._previousHoveredElement) {
623 this._previousHoveredElement.hovered = false; 623 this._previousHoveredElement.hovered = false;
624 delete this._previousHoveredElement; 624 delete this._previousHoveredElement;
625 } 625 }
626 626
627 this._domModel.hideDOMNodeHighlight(); 627 this._domModel.hideDOMNodeHighlight();
628 }, 628 },
(...skipping 1661 matching lines...) Expand 10 before | Expand all | Expand 10 after
2290 { 2290 {
2291 var rewrittenHref = node.resolveURL(value); 2291 var rewrittenHref = node.resolveURL(value);
2292 if (rewrittenHref === null) { 2292 if (rewrittenHref === null) {
2293 var span = document.createElement("span"); 2293 var span = document.createElement("span");
2294 setValueWithEntities.call(this, span, value); 2294 setValueWithEntities.call(this, span, value);
2295 return span; 2295 return span;
2296 } 2296 }
2297 value = value.replace(closingPunctuationRegex, "$&\u200B"); 2297 value = value.replace(closingPunctuationRegex, "$&\u200B");
2298 if (value.startsWith("data:")) 2298 if (value.startsWith("data:"))
2299 value = value.trimMiddle(60); 2299 value = value.trimMiddle(60);
2300 return linkify(rewrittenHref, value, "", node.nodeName().toLowerCase () === "a"); 2300 var anchor = linkify(rewrittenHref, value, "", node.nodeName().toLow erCase() === "a");
2301 anchor.preventFollow = true;
2302 return anchor;
2301 } 2303 }
2302 2304
2303 if (linkify && (name === "src" || name === "href")) { 2305 if (linkify && (name === "src" || name === "href")) {
2304 attrValueElement.appendChild(linkifyValue.call(this, value)); 2306 attrValueElement.appendChild(linkifyValue.call(this, value));
2305 } else if (linkify && node.nodeName().toLowerCase() === "img" && name == = "srcset") { 2307 } else if (linkify && node.nodeName().toLowerCase() === "img" && name == = "srcset") {
2306 var sources = value.split(","); 2308 var sources = value.split(",");
2307 for (var i = 0; i < sources.length; ++i) { 2309 for (var i = 0; i < sources.length; ++i) {
2308 if (i > 0) 2310 if (i > 0)
2309 attrValueElement.createTextChild(", "); 2311 attrValueElement.createTextChild(", ");
2310 var source = sources[i].trim(); 2312 var source = sources[i].trim();
(...skipping 639 matching lines...) Expand 10 before | Expand all | Expand 10 after
2950 treeOutline.rootDOMNode = node; 2952 treeOutline.rootDOMNode = node;
2951 if (!treeOutline.children[0].hasChildren) 2953 if (!treeOutline.children[0].hasChildren)
2952 treeOutline._element.classList.add("single-node"); 2954 treeOutline._element.classList.add("single-node");
2953 treeOutline.setVisible(true); 2955 treeOutline.setVisible(true);
2954 treeOutline.element.treeElementForTest = treeOutline.children[0] ; 2956 treeOutline.element.treeElementForTest = treeOutline.children[0] ;
2955 resolve(treeOutline.element); 2957 resolve(treeOutline.element);
2956 } 2958 }
2957 } 2959 }
2958 } 2960 }
2959 } 2961 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698