| Index: third_party/WebKit/Source/devtools/front_end/ui/UIUtils.js
|
| diff --git a/third_party/WebKit/Source/devtools/front_end/ui/UIUtils.js b/third_party/WebKit/Source/devtools/front_end/ui/UIUtils.js
|
| index 5e21725946ae869686f8066d51ee08b081bf8dfe..ba4d0820a469ab69105a6c7e05ec09d153f8a142 100644
|
| --- a/third_party/WebKit/Source/devtools/front_end/ui/UIUtils.js
|
| +++ b/third_party/WebKit/Source/devtools/front_end/ui/UIUtils.js
|
| @@ -67,7 +67,7 @@ WebInspector.installDragHandle = function(element, elementDragStart, elementDrag
|
| element.addEventListener("mouseup", onMouseUp, false);
|
| if (hoverCursor !== null)
|
| element.style.cursor = hoverCursor || cursor;
|
| -}
|
| +};
|
|
|
| /**
|
| * @param {!Element} targetElement
|
| @@ -120,14 +120,14 @@ WebInspector.elementDragStart = function(targetElement, elementDragStart, elemen
|
| WebInspector._restoreCursorAfterDrag = null;
|
| }
|
| event.preventDefault();
|
| -}
|
| +};
|
|
|
| WebInspector._mouseOutWhileDragging = function()
|
| {
|
| var document = WebInspector._mouseOutWhileDraggingTargetDocument;
|
| WebInspector._unregisterMouseOutWhileDragging();
|
| WebInspector._elementDraggingGlassPane = new WebInspector.GlassPane(document);
|
| -}
|
| +};
|
|
|
| WebInspector._unregisterMouseOutWhileDragging = function()
|
| {
|
| @@ -135,7 +135,7 @@ WebInspector._unregisterMouseOutWhileDragging = function()
|
| return;
|
| WebInspector._mouseOutWhileDraggingTargetDocument.removeEventListener("mouseout", WebInspector._mouseOutWhileDragging, true);
|
| delete WebInspector._mouseOutWhileDraggingTargetDocument;
|
| -}
|
| +};
|
|
|
| WebInspector._unregisterDragEvents = function()
|
| {
|
| @@ -147,7 +147,7 @@ WebInspector._unregisterDragEvents = function()
|
| WebInspector._dragEventsTargetDocumentTop.removeEventListener("mouseup", WebInspector._elementDragEnd, true);
|
| delete WebInspector._dragEventsTargetDocument;
|
| delete WebInspector._dragEventsTargetDocumentTop;
|
| -}
|
| +};
|
|
|
| /**
|
| * @param {!Event} event
|
| @@ -161,7 +161,7 @@ WebInspector._elementDragMove = function(event)
|
|
|
| if (WebInspector._elementDraggingEventListener(/** @type {!MouseEvent} */ (event)))
|
| WebInspector._cancelDragEvents(event);
|
| -}
|
| +};
|
|
|
| /**
|
| * @param {!Event} event
|
| @@ -180,7 +180,7 @@ WebInspector._cancelDragEvents = function(event)
|
| delete WebInspector._elementDraggingGlassPane;
|
| delete WebInspector._elementDraggingEventListener;
|
| delete WebInspector._elementEndDraggingEventListener;
|
| -}
|
| +};
|
|
|
| /**
|
| * @param {!Event} event
|
| @@ -194,7 +194,7 @@ WebInspector._elementDragEnd = function(event)
|
| event.preventDefault();
|
| if (elementDragEnd)
|
| elementDragEnd(/** @type {!MouseEvent} */ (event));
|
| -}
|
| +};
|
|
|
| /**
|
| * @param {!Element} element
|
| @@ -269,7 +269,7 @@ WebInspector.installInertialDragHandle = function(element, elementDragStart, ele
|
| velocityY *= k;
|
| elementDrag(lastX, lastY);
|
| }
|
| -}
|
| +};
|
|
|
| /**
|
| * @constructor
|
| @@ -285,7 +285,7 @@ WebInspector.GlassPane = function(document, dimmed)
|
| document.body.appendChild(this.element);
|
| WebInspector._glassPane = this;
|
| // TODO(dgozman): disallow focus outside of glass pane?
|
| -}
|
| +};
|
|
|
| WebInspector.GlassPane.prototype = {
|
| dispose: function()
|
| @@ -293,7 +293,7 @@ WebInspector.GlassPane.prototype = {
|
| delete WebInspector._glassPane;
|
| this.element.remove();
|
| }
|
| -}
|
| +};
|
|
|
| /** @type {!WebInspector.GlassPane|undefined} */
|
| WebInspector._glassPane;
|
| @@ -319,7 +319,7 @@ WebInspector.isBeingEdited = function(node)
|
| element = element.parentElementOrShadowHost();
|
| }
|
| return false;
|
| -}
|
| +};
|
|
|
| /**
|
| * @return {boolean}
|
| @@ -334,7 +334,7 @@ WebInspector.isEditing = function()
|
| if (!focused)
|
| return false;
|
| return focused.classList.contains("text-prompt") || focused.nodeName === "INPUT" || focused.nodeName === "TEXTAREA";
|
| -}
|
| +};
|
|
|
| /**
|
| * @param {!Element} element
|
| @@ -357,7 +357,7 @@ WebInspector.markBeingEdited = function(element, value)
|
| --WebInspector.__editingCount;
|
| }
|
| return true;
|
| -}
|
| +};
|
|
|
| WebInspector.CSSNumberRegex = /^(-?(?:\d+(?:\.\d+)?|\.\d+))$/;
|
|
|
| @@ -384,7 +384,7 @@ WebInspector._valueModificationDirection = function(event)
|
| direction = "Down";
|
| }
|
| return direction;
|
| -}
|
| +};
|
|
|
| /**
|
| * @param {string} hexString
|
| @@ -436,7 +436,7 @@ WebInspector._modifiedHexValue = function(hexString, event)
|
| for (var i = 0, lengthDelta = hexStrLen - resultString.length; i < lengthDelta; ++i)
|
| resultString = "0" + resultString;
|
| return resultString;
|
| -}
|
| +};
|
|
|
| /**
|
| * @param {number} number
|
| @@ -474,7 +474,7 @@ WebInspector._modifiedFloatNumber = function(number, event)
|
| return null;
|
|
|
| return result;
|
| -}
|
| +};
|
|
|
| /**
|
| * @param {string} wordString
|
| @@ -506,7 +506,7 @@ WebInspector.createReplacementString = function(wordString, event, customNumberH
|
| }
|
| }
|
| return replacementString;
|
| -}
|
| +};
|
|
|
| /**
|
| * @param {!Event} event
|
| @@ -571,7 +571,7 @@ WebInspector.handleElementValueModifications = function(event, element, finishHa
|
| return true;
|
| }
|
| return false;
|
| -}
|
| +};
|
|
|
| /**
|
| * @param {number} ms
|
| @@ -583,7 +583,7 @@ Number.preciseMillisToString = function(ms, precision)
|
| precision = precision || 0;
|
| var format = "%." + precision + "f\u2009ms";
|
| return WebInspector.UIString(format, ms);
|
| -}
|
| +};
|
|
|
| /** @type {!WebInspector.UIStringFormat} */
|
| WebInspector._microsFormat = new WebInspector.UIStringFormat("%.0f\u2009\u03bcs");
|
| @@ -640,7 +640,7 @@ Number.millisToString = function(ms, higherResolution)
|
|
|
| var days = hours / 24;
|
| return WebInspector._daysFormat.format(days);
|
| -}
|
| +};
|
|
|
| /**
|
| * @param {number} seconds
|
| @@ -652,7 +652,7 @@ Number.secondsToString = function(seconds, higherResolution)
|
| if (!isFinite(seconds))
|
| return "-";
|
| return Number.millisToString(seconds * 1000, higherResolution);
|
| -}
|
| +};
|
|
|
| /**
|
| * @param {number} bytes
|
| @@ -674,7 +674,7 @@ Number.bytesToString = function(bytes)
|
| return WebInspector.UIString("%.1f\u2009MB", megabytes);
|
| else
|
| return WebInspector.UIString("%.0f\u2009MB", megabytes);
|
| -}
|
| +};
|
|
|
| /**
|
| * @param {number} num
|
| @@ -687,7 +687,7 @@ Number.withThousandsSeparator = function(num)
|
| while (str.match(re))
|
| str = str.replace(re, "$1\u2009$2"); // \u2009 is a thin space.
|
| return str;
|
| -}
|
| +};
|
|
|
| /**
|
| * @param {string} format
|
| @@ -710,7 +710,7 @@ WebInspector.formatLocalized = function(format, substitutions)
|
| return a;
|
| }
|
| return String.format(WebInspector.UIString(format), substitutions, formatters, createElement("span"), append).formattedResult;
|
| -}
|
| +};
|
|
|
| /**
|
| * @return {string}
|
| @@ -718,7 +718,7 @@ WebInspector.formatLocalized = function(format, substitutions)
|
| WebInspector.openLinkExternallyLabel = function()
|
| {
|
| return WebInspector.UIString.capitalize("Open ^link in ^new ^tab");
|
| -}
|
| +};
|
|
|
| /**
|
| * @return {string}
|
| @@ -726,7 +726,7 @@ WebInspector.openLinkExternallyLabel = function()
|
| WebInspector.copyLinkAddressLabel = function()
|
| {
|
| return WebInspector.UIString.capitalize("Copy ^link ^address");
|
| -}
|
| +};
|
|
|
| /**
|
| * @return {string}
|
| @@ -734,7 +734,7 @@ WebInspector.copyLinkAddressLabel = function()
|
| WebInspector.anotherProfilerActiveLabel = function()
|
| {
|
| return WebInspector.UIString("Another profiler is already active");
|
| -}
|
| +};
|
|
|
| /**
|
| * @param {string|undefined} description
|
| @@ -745,7 +745,7 @@ WebInspector.asyncStackTraceLabel = function(description)
|
| if (description)
|
| return description + " " + WebInspector.UIString("(async)");
|
| return WebInspector.UIString("Async Call");
|
| -}
|
| +};
|
|
|
| /**
|
| * @param {!Element} element
|
| @@ -755,7 +755,7 @@ WebInspector.installComponentRootStyles = function(element)
|
| WebInspector.appendStyle(element, "ui/inspectorCommon.css");
|
| WebInspector.themeSupport.injectHighlightStyleSheets(element);
|
| element.classList.add("platform-" + WebInspector.platform());
|
| -}
|
| +};
|
|
|
| /**
|
| * @param {!Element} element
|
| @@ -771,7 +771,7 @@ WebInspector.createShadowRootWithCoreStyles = function(element, cssFile)
|
| WebInspector.appendStyle(shadowRoot, cssFile);
|
| shadowRoot.addEventListener("focus", WebInspector._focusChanged.bind(WebInspector), true);
|
| return shadowRoot;
|
| -}
|
| +};
|
|
|
| /**
|
| * @param {!Document} document
|
| @@ -781,7 +781,7 @@ WebInspector._windowFocused = function(document, event)
|
| {
|
| if (event.target.document.nodeType === Node.DOCUMENT_NODE)
|
| document.body.classList.remove("inactive");
|
| -}
|
| +};
|
|
|
| /**
|
| * @param {!Document} document
|
| @@ -791,7 +791,7 @@ WebInspector._windowBlurred = function(document, event)
|
| {
|
| if (event.target.document.nodeType === Node.DOCUMENT_NODE)
|
| document.body.classList.add("inactive");
|
| -}
|
| +};
|
|
|
| /**
|
| * @param {!Event} event
|
| @@ -801,7 +801,7 @@ WebInspector._focusChanged = function(event)
|
| var document = event.target && event.target.ownerDocument;
|
| var element = document ? document.deepActiveElement() : null;
|
| WebInspector.Widget.focusWidgetForNode(element);
|
| -}
|
| +};
|
|
|
| /**
|
| * @param {!Element} element
|
| @@ -812,7 +812,7 @@ WebInspector.ElementFocusRestorer = function(element)
|
| this._element = element;
|
| this._previous = element.ownerDocument.deepActiveElement();
|
| element.focus();
|
| -}
|
| +};
|
|
|
| WebInspector.ElementFocusRestorer.prototype = {
|
| restore: function()
|
| @@ -824,7 +824,7 @@ WebInspector.ElementFocusRestorer.prototype = {
|
| this._previous = null;
|
| this._element = null;
|
| }
|
| -}
|
| +};
|
|
|
| /**
|
| * @param {!Element} element
|
| @@ -837,7 +837,7 @@ WebInspector.highlightSearchResult = function(element, offset, length, domChange
|
| {
|
| var result = WebInspector.highlightSearchResults(element, [new WebInspector.SourceRange(offset, length)], domChanges);
|
| return result.length ? result[0] : null;
|
| -}
|
| +};
|
|
|
| /**
|
| * @param {!Element} element
|
| @@ -848,7 +848,7 @@ WebInspector.highlightSearchResult = function(element, offset, length, domChange
|
| WebInspector.highlightSearchResults = function(element, resultRanges, changes)
|
| {
|
| return WebInspector.highlightRangesWithStyleClass(element, resultRanges, WebInspector.highlightedSearchResultClassName, changes);
|
| -}
|
| +};
|
|
|
| /**
|
| * @param {!Element} element
|
| @@ -867,7 +867,7 @@ WebInspector.runCSSAnimationOnce = function(element, className)
|
|
|
| element.addEventListener("webkitAnimationEnd", animationEndCallback, false);
|
| element.classList.add(className);
|
| -}
|
| +};
|
|
|
| /**
|
| * @param {!Element} element
|
| @@ -952,7 +952,7 @@ WebInspector.highlightRangesWithStyleClass = function(element, resultRanges, sty
|
|
|
| }
|
| return highlightNodes;
|
| -}
|
| +};
|
|
|
| WebInspector.applyDomChanges = function(domChanges)
|
| {
|
| @@ -967,7 +967,7 @@ WebInspector.applyDomChanges = function(domChanges)
|
| break;
|
| }
|
| }
|
| -}
|
| +};
|
|
|
| WebInspector.revertDomChanges = function(domChanges)
|
| {
|
| @@ -982,7 +982,7 @@ WebInspector.revertDomChanges = function(domChanges)
|
| break;
|
| }
|
| }
|
| -}
|
| +};
|
|
|
| /**
|
| * @param {!Element} element
|
| @@ -1004,7 +1004,7 @@ WebInspector.measurePreferredSize = function(element, containerElement)
|
| else
|
| element.remove();
|
| return result;
|
| -}
|
| +};
|
|
|
| /**
|
| * @constructor
|
| @@ -1014,7 +1014,7 @@ WebInspector.InvokeOnceHandlers = function(autoInvoke)
|
| {
|
| this._handlers = null;
|
| this._autoInvoke = autoInvoke;
|
| -}
|
| +};
|
|
|
| WebInspector.InvokeOnceHandlers.prototype = {
|
| /**
|
| @@ -1057,7 +1057,7 @@ WebInspector.InvokeOnceHandlers.prototype = {
|
| methods[j].call(object);
|
| }
|
| }
|
| -}
|
| +};
|
|
|
| WebInspector._coalescingLevel = 0;
|
| WebInspector._postUpdateHandlers = null;
|
| @@ -1066,7 +1066,7 @@ WebInspector.startBatchUpdate = function()
|
| {
|
| if (!WebInspector._coalescingLevel++)
|
| WebInspector._postUpdateHandlers = new WebInspector.InvokeOnceHandlers(false);
|
| -}
|
| +};
|
|
|
| WebInspector.endBatchUpdate = function()
|
| {
|
| @@ -1074,7 +1074,7 @@ WebInspector.endBatchUpdate = function()
|
| return;
|
| WebInspector._postUpdateHandlers.scheduleInvoke();
|
| WebInspector._postUpdateHandlers = null;
|
| -}
|
| +};
|
|
|
| /**
|
| * @param {!Object} object
|
| @@ -1085,7 +1085,7 @@ WebInspector.invokeOnceAfterBatchUpdate = function(object, method)
|
| if (!WebInspector._postUpdateHandlers)
|
| WebInspector._postUpdateHandlers = new WebInspector.InvokeOnceHandlers(true);
|
| WebInspector._postUpdateHandlers.add(object, method);
|
| -}
|
| +};
|
|
|
| /**
|
| * @param {!Window} window
|
| @@ -1131,7 +1131,7 @@ WebInspector.animateFunction = function(window, func, params, frames, animationC
|
| }
|
|
|
| return cancelAnimation;
|
| -}
|
| +};
|
|
|
| /**
|
| * @constructor
|
| @@ -1144,7 +1144,7 @@ WebInspector.LongClickController = function(element, callback)
|
| this._element = element;
|
| this._callback = callback;
|
| this._enable();
|
| -}
|
| +};
|
|
|
| WebInspector.LongClickController.prototype = {
|
| reset: function()
|
| @@ -1206,7 +1206,7 @@ WebInspector.LongClickController.prototype = {
|
| },
|
|
|
| __proto__: WebInspector.Object.prototype
|
| -}
|
| +};
|
|
|
| /**
|
| * @param {!Document} document
|
| @@ -1225,7 +1225,7 @@ WebInspector.initializeUIUtils = function(document, themeSetting)
|
| var body = /** @type {!Element} */ (document.body);
|
| WebInspector.appendStyle(body, "ui/inspectorStyle.css");
|
| WebInspector.appendStyle(body, "ui/popover.css");
|
| -}
|
| +};
|
|
|
| /**
|
| * @param {string} name
|
| @@ -1234,7 +1234,7 @@ WebInspector.initializeUIUtils = function(document, themeSetting)
|
| WebInspector.beautifyFunctionName = function(name)
|
| {
|
| return name || WebInspector.UIString("(anonymous)");
|
| -}
|
| +};
|
|
|
| /**
|
| * @param {string} localName
|
| @@ -1653,7 +1653,7 @@ WebInspector.bindInput = function(input, apply, validate, numeric)
|
| }
|
|
|
| return setValue;
|
| -}
|
| +};
|
|
|
| /**
|
| * @constructor
|
| @@ -1670,7 +1670,7 @@ WebInspector.ThemeSupport = function(setting)
|
| /** @type {!Map<string, string>} */
|
| this._cachedThemePatches = new Map();
|
| this._setting = setting;
|
| -}
|
| +};
|
|
|
| /**
|
| * @enum {number}
|
| @@ -1875,7 +1875,7 @@ WebInspector.ThemeSupport.prototype = {
|
| var hue = hsla[0];
|
| var sat = hsla[1];
|
| var lit = hsla[2];
|
| - var alpha = hsla[3]
|
| + var alpha = hsla[3];
|
|
|
| switch (this._themeName) {
|
| case "dark":
|
| @@ -1896,7 +1896,7 @@ WebInspector.ThemeSupport.prototype = {
|
| hsla[2] = Number.constrain(lit, 0, 1);
|
| hsla[3] = Number.constrain(alpha, 0, 1);
|
| }
|
| -}
|
| +};
|
|
|
| /**
|
| * @param {?NetworkAgent.ResourcePriority} priority
|
| @@ -1916,7 +1916,7 @@ WebInspector.uiLabelForPriority = function(priority)
|
| WebInspector.uiLabelForPriority._priorityToUILabel = labelMap;
|
| }
|
| return labelMap.get(priority) || WebInspector.UIString("Unknown");
|
| -}
|
| +};
|
|
|
| /**
|
| * @param {string} url
|
| @@ -1950,7 +1950,7 @@ WebInspector.linkifyURLAsNode = function(url, linkText, classes, isExternal, too
|
| a.setAttribute("target", "_blank");
|
|
|
| return a;
|
| -}
|
| +};
|
|
|
| /**
|
| * @param {string} article
|
| @@ -1960,7 +1960,7 @@ WebInspector.linkifyURLAsNode = function(url, linkText, classes, isExternal, too
|
| WebInspector.linkifyDocumentationURLAsNode = function(article, title)
|
| {
|
| return WebInspector.linkifyURLAsNode("https://developers.google.com/web/tools/chrome-devtools/" + article, title, undefined, true);
|
| -}
|
| +};
|
|
|
| /** @type {!WebInspector.ThemeSupport} */
|
| WebInspector.themeSupport;
|
|
|