| Index: Source/devtools/front_end/DOMPresentationUtils.js
|
| diff --git a/Source/devtools/front_end/DOMPresentationUtils.js b/Source/devtools/front_end/DOMPresentationUtils.js
|
| index 181fcd90dfbdcacc13943426fe3be6e92a5438d3..67f1392eb06d7ce309983879ec2b22ab16c2ab5f 100644
|
| --- a/Source/devtools/front_end/DOMPresentationUtils.js
|
| +++ b/Source/devtools/front_end/DOMPresentationUtils.js
|
| @@ -158,3 +158,30 @@ WebInspector.DOMPresentationUtils.buildImagePreviewContents = function(imageURL,
|
| userCallback(container);
|
| }
|
| }
|
| +
|
| +/**
|
| + * @param {!WebInspector.DOMNode} node
|
| + * @param {boolean=} justSelector
|
| + * @return {string}
|
| + */
|
| +WebInspector.DOMPresentationUtils.appropriateSelectorFor = function(node, justSelector)
|
| +{
|
| + var lowerCaseName = node.localName() || node.nodeName().toLowerCase();
|
| +
|
| + var id = node.getAttribute("id");
|
| + if (id) {
|
| + var selector = "#" + id;
|
| + return (justSelector ? selector : lowerCaseName + selector);
|
| + }
|
| +
|
| + var className = node.getAttribute("class");
|
| + if (className) {
|
| + var selector = "." + className.trim().replace(/\s+/g, ".");
|
| + return (justSelector ? selector : lowerCaseName + selector);
|
| + }
|
| +
|
| + if (lowerCaseName === "input" && node.getAttribute("type"))
|
| + return lowerCaseName + "[type=\"" + node.getAttribute("type") + "\"]";
|
| +
|
| + return lowerCaseName;
|
| +}
|
|
|