| Index: Source/devtools/front_end/sdk/ResourceUtils.js
|
| diff --git a/Source/devtools/front_end/sdk/ResourceUtils.js b/Source/devtools/front_end/sdk/ResourceUtils.js
|
| deleted file mode 100644
|
| index 11c932cf6c113a1024166d410331cb14c5c42bf0..0000000000000000000000000000000000000000
|
| --- a/Source/devtools/front_end/sdk/ResourceUtils.js
|
| +++ /dev/null
|
| @@ -1,244 +0,0 @@
|
| -/*
|
| - * Copyright (C) 2006, 2007, 2008 Apple Inc. All rights reserved.
|
| - * Copyright (C) 2007 Matt Lilek (pewtermoose@gmail.com).
|
| - * Copyright (C) 2009 Joseph Pecoraro
|
| - *
|
| - * Redistribution and use in source and binary forms, with or without
|
| - * modification, are permitted provided that the following conditions
|
| - * are met:
|
| - *
|
| - * 1. Redistributions of source code must retain the above copyright
|
| - * notice, this list of conditions and the following disclaimer.
|
| - * 2. Redistributions in binary form must reproduce the above copyright
|
| - * notice, this list of conditions and the following disclaimer in the
|
| - * documentation and/or other materials provided with the distribution.
|
| - * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of
|
| - * its contributors may be used to endorse or promote products derived
|
| - * from this software without specific prior written permission.
|
| - *
|
| - * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
|
| - * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
| - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
| - * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
|
| - * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
| - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
| - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
| - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
| - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
| - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
| - */
|
| -
|
| -/**
|
| - * @param {string} url
|
| - * @return {?WebInspector.Resource}
|
| - */
|
| -WebInspector.resourceForURL = function(url)
|
| -{
|
| - return WebInspector.resourceTreeModel.resourceForURL(url);
|
| -}
|
| -
|
| -/**
|
| - * @param {function(!WebInspector.Resource)} callback
|
| - */
|
| -WebInspector.forAllResources = function(callback)
|
| -{
|
| - WebInspector.resourceTreeModel.forAllResources(callback);
|
| -}
|
| -
|
| -/**
|
| - * @param {string} url
|
| - * @return {string}
|
| - */
|
| -WebInspector.displayNameForURL = function(url)
|
| -{
|
| - if (!url)
|
| - return "";
|
| -
|
| - var resource = WebInspector.resourceForURL(url);
|
| - if (resource)
|
| - return resource.displayName;
|
| -
|
| - var uiSourceCode = WebInspector.workspace.uiSourceCodeForURL(url);
|
| - if (uiSourceCode)
|
| - return uiSourceCode.displayName();
|
| -
|
| - if (!WebInspector.resourceTreeModel.inspectedPageURL())
|
| - return url.trimURL("");
|
| -
|
| - var parsedURL = WebInspector.resourceTreeModel.inspectedPageURL().asParsedURL();
|
| - var lastPathComponent = parsedURL ? parsedURL.lastPathComponent : parsedURL;
|
| - var index = WebInspector.resourceTreeModel.inspectedPageURL().indexOf(lastPathComponent);
|
| - if (index !== -1 && index + lastPathComponent.length === WebInspector.resourceTreeModel.inspectedPageURL().length) {
|
| - var baseURL = WebInspector.resourceTreeModel.inspectedPageURL().substring(0, index);
|
| - if (url.startsWith(baseURL))
|
| - return url.substring(index);
|
| - }
|
| -
|
| - if (!parsedURL)
|
| - return url;
|
| -
|
| - var displayName = url.trimURL(parsedURL.host);
|
| - return displayName === "/" ? parsedURL.host + "/" : displayName;
|
| -}
|
| -
|
| -/**
|
| - * @param {string} string
|
| - * @param {function(string,string,number=,number=):!Node} linkifier
|
| - * @return {!DocumentFragment}
|
| - */
|
| -WebInspector.linkifyStringAsFragmentWithCustomLinkifier = function(string, linkifier)
|
| -{
|
| - var container = document.createDocumentFragment();
|
| - var linkStringRegEx = /(?:[a-zA-Z][a-zA-Z0-9+.-]{2,}:\/\/|data:|www\.)[\w$\-_+*'=\|\/\\(){}[\]^%@&#~,:;.!?]{2,}[\w$\-_+*=\|\/\\({^%@&#~]/;
|
| - var lineColumnRegEx = /:(\d+)(:(\d+))?$/;
|
| -
|
| - while (string) {
|
| - var linkString = linkStringRegEx.exec(string);
|
| - if (!linkString)
|
| - break;
|
| -
|
| - linkString = linkString[0];
|
| - var linkIndex = string.indexOf(linkString);
|
| - var nonLink = string.substring(0, linkIndex);
|
| - container.appendChild(document.createTextNode(nonLink));
|
| -
|
| - var title = linkString;
|
| - var realURL = (linkString.startsWith("www.") ? "http://" + linkString : linkString);
|
| - var lineColumnMatch = lineColumnRegEx.exec(realURL);
|
| - var lineNumber;
|
| - var columnNumber;
|
| - if (lineColumnMatch) {
|
| - realURL = realURL.substring(0, realURL.length - lineColumnMatch[0].length);
|
| - lineNumber = parseInt(lineColumnMatch[1], 10);
|
| - // Immediately convert line and column to 0-based numbers.
|
| - lineNumber = isNaN(lineNumber) ? undefined : lineNumber - 1;
|
| - if (typeof(lineColumnMatch[3]) === "string") {
|
| - columnNumber = parseInt(lineColumnMatch[3], 10);
|
| - columnNumber = isNaN(columnNumber) ? undefined : columnNumber - 1;
|
| - }
|
| - }
|
| -
|
| - var linkNode = linkifier(title, realURL, lineNumber, columnNumber);
|
| - container.appendChild(linkNode);
|
| - string = string.substring(linkIndex + linkString.length, string.length);
|
| - }
|
| -
|
| - if (string)
|
| - container.appendChild(document.createTextNode(string));
|
| -
|
| - return container;
|
| -}
|
| -
|
| -/**
|
| - * @param {string} string
|
| - * @return {!DocumentFragment}
|
| - */
|
| -WebInspector.linkifyStringAsFragment = function(string)
|
| -{
|
| - /**
|
| - * @param {string} title
|
| - * @param {string} url
|
| - * @param {number=} lineNumber
|
| - * @param {number=} columnNumber
|
| - * @return {!Node}
|
| - */
|
| - function linkifier(title, url, lineNumber, columnNumber)
|
| - {
|
| - var isExternal = !WebInspector.resourceForURL(url) && !WebInspector.workspace.uiSourceCodeForURL(url);
|
| - var urlNode = WebInspector.linkifyURLAsNode(url, title, undefined, isExternal);
|
| - if (typeof lineNumber !== "undefined") {
|
| - urlNode.lineNumber = lineNumber;
|
| - if (typeof columnNumber !== "undefined")
|
| - urlNode.columnNumber = columnNumber;
|
| - }
|
| -
|
| - return urlNode;
|
| - }
|
| -
|
| - return WebInspector.linkifyStringAsFragmentWithCustomLinkifier(string, linkifier);
|
| -}
|
| -
|
| -/**
|
| - * @param {string} url
|
| - * @param {string=} linkText
|
| - * @param {string=} classes
|
| - * @param {boolean=} isExternal
|
| - * @param {string=} tooltipText
|
| - * @return {!Element}
|
| - */
|
| -WebInspector.linkifyURLAsNode = function(url, linkText, classes, isExternal, tooltipText)
|
| -{
|
| - if (!linkText)
|
| - linkText = url;
|
| - classes = (classes ? classes + " " : "");
|
| - classes += isExternal ? "webkit-html-external-link" : "webkit-html-resource-link";
|
| -
|
| - var a = document.createElement("a");
|
| - var href = sanitizeHref(url);
|
| - if (href !== null)
|
| - a.href = href;
|
| - a.className = classes;
|
| - if (typeof tooltipText === "undefined")
|
| - a.title = url;
|
| - else if (typeof tooltipText !== "string" || tooltipText.length)
|
| - a.title = tooltipText;
|
| - a.textContent = linkText.trimMiddle(WebInspector.Linkifier.MaxLengthForDisplayedURLs);
|
| - if (isExternal)
|
| - a.setAttribute("target", "_blank");
|
| -
|
| - return a;
|
| -}
|
| -
|
| -/**
|
| - * @param {string} url
|
| - * @param {number=} lineNumber
|
| - * @return {string}
|
| - */
|
| -WebInspector.formatLinkText = function(url, lineNumber)
|
| -{
|
| - var text = url ? WebInspector.displayNameForURL(url) : WebInspector.UIString("(program)");
|
| - if (typeof lineNumber === "number")
|
| - text += ":" + (lineNumber + 1);
|
| - return text;
|
| -}
|
| -
|
| -/**
|
| - * @param {string} url
|
| - * @param {number=} lineNumber
|
| - * @param {string=} classes
|
| - * @param {string=} tooltipText
|
| - * @return {!Element}
|
| - */
|
| -WebInspector.linkifyResourceAsNode = function(url, lineNumber, classes, tooltipText)
|
| -{
|
| - var linkText = WebInspector.formatLinkText(url, lineNumber);
|
| - var anchor = WebInspector.linkifyURLAsNode(url, linkText, classes, false, tooltipText);
|
| - anchor.lineNumber = lineNumber;
|
| - return anchor;
|
| -}
|
| -
|
| -/**
|
| - * @param {!WebInspector.NetworkRequest} request
|
| - * @return {!Element}
|
| - */
|
| -WebInspector.linkifyRequestAsNode = function(request)
|
| -{
|
| - var anchor = WebInspector.linkifyURLAsNode(request.url);
|
| - anchor.requestId = request.requestId;
|
| - return anchor;
|
| -}
|
| -
|
| -/**
|
| - * @param {?string} content
|
| - * @param {string} mimeType
|
| - * @param {boolean} contentEncoded
|
| - * @return {?string}
|
| - */
|
| -WebInspector.contentAsDataURL = function(content, mimeType, contentEncoded)
|
| -{
|
| - const maxDataUrlSize = 1024 * 1024;
|
| - if (content === null || content.length > maxDataUrlSize)
|
| - return null;
|
| -
|
| - return "data:" + mimeType + (contentEncoded ? ";base64," : ",") + content;
|
| -}
|
|
|