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

Side by Side Diff: third_party/WebKit/Source/devtools/front_end/extensions/ExtensionServer.js

Issue 1564113003: DevTools: merge uisourcecode's url-alike members. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: review comments addressed Created 4 years, 11 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
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2011 Google Inc. All rights reserved. 2 * Copyright (C) 2011 Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are 5 * modification, are permitted provided that the following conditions are
6 * met: 6 * met:
7 * 7 *
8 * * Redistributions of source code must retain the above copyright 8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above 10 * * Redistributions in binary form must reproduce the above
(...skipping 388 matching lines...) Expand 10 before | Expand all | Expand 10 after
399 var name = this._registeredExtensions[port._extensionOrigin].name || ("E xtension " + port._extensionOrigin); 399 var name = this._registeredExtensions[port._extensionOrigin].name || ("E xtension " + port._extensionOrigin);
400 if (message.handlerPresent) 400 if (message.handlerPresent)
401 WebInspector.openAnchorLocationRegistry.registerHandler(name, this._ handleOpenURL.bind(this, port)); 401 WebInspector.openAnchorLocationRegistry.registerHandler(name, this._ handleOpenURL.bind(this, port));
402 else 402 else
403 WebInspector.openAnchorLocationRegistry.unregisterHandler(name); 403 WebInspector.openAnchorLocationRegistry.unregisterHandler(name);
404 }, 404 },
405 405
406 _handleOpenURL: function(port, details) 406 _handleOpenURL: function(port, details)
407 { 407 {
408 var url = /** @type {string} */ (details.url); 408 var url = /** @type {string} */ (details.url);
409 var contentProvider = WebInspector.workspace.uiSourceCodeForOriginURL(ur l) || WebInspector.resourceForURL(url); 409 var contentProvider = WebInspector.workspace.uiSourceCodeForURL(url) || WebInspector.resourceForURL(url);
410 if (!contentProvider) 410 if (!contentProvider)
411 return false; 411 return false;
412 412
413 var lineNumber = details.lineNumber; 413 var lineNumber = details.lineNumber;
414 if (typeof lineNumber === "number") 414 if (typeof lineNumber === "number")
415 lineNumber += 1; 415 lineNumber += 1;
416 port.postMessage({ 416 port.postMessage({
417 command: "open-resource", 417 command: "open-resource",
418 resource: this._makeResource(contentProvider), 418 resource: this._makeResource(contentProvider),
419 lineNumber: lineNumber 419 lineNumber: lineNumber
(...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after
531 { 531 {
532 var request = this._requestById(message.id); 532 var request = this._requestById(message.id);
533 if (!request) 533 if (!request)
534 return this._status.E_NOTFOUND(message.id); 534 return this._status.E_NOTFOUND(message.id);
535 this._getResourceContent(request, message, port); 535 this._getResourceContent(request, message, port);
536 }, 536 },
537 537
538 _onGetResourceContent: function(message, port) 538 _onGetResourceContent: function(message, port)
539 { 539 {
540 var url = /** @type {string} */ (message.url); 540 var url = /** @type {string} */ (message.url);
541 var contentProvider = WebInspector.workspace.uiSourceCodeForOriginURL(ur l) || WebInspector.resourceForURL(url); 541 var contentProvider = WebInspector.workspace.uiSourceCodeForURL(url) || WebInspector.resourceForURL(url);
542 if (!contentProvider) 542 if (!contentProvider)
543 return this._status.E_NOTFOUND(url); 543 return this._status.E_NOTFOUND(url);
544 this._getResourceContent(contentProvider, message, port); 544 this._getResourceContent(contentProvider, message, port);
545 }, 545 },
546 546
547 _onSetResourceContent: function(message, port) 547 _onSetResourceContent: function(message, port)
548 { 548 {
549 /** 549 /**
550 * @param {?Protocol.Error} error 550 * @param {?Protocol.Error} error
551 * @this {WebInspector.ExtensionServer} 551 * @this {WebInspector.ExtensionServer}
552 */ 552 */
553 function callbackWrapper(error) 553 function callbackWrapper(error)
554 { 554 {
555 var response = error ? this._status.E_FAILED(error) : this._status.O K(); 555 var response = error ? this._status.E_FAILED(error) : this._status.O K();
556 this._dispatchCallback(message.requestId, port, response); 556 this._dispatchCallback(message.requestId, port, response);
557 } 557 }
558 558
559 var url = /** @type {string} */ (message.url); 559 var url = /** @type {string} */ (message.url);
560 var uiSourceCode = WebInspector.workspace.uiSourceCodeForOriginURL(url); 560 var uiSourceCode = WebInspector.workspace.uiSourceCodeForURL(url);
561 if (!uiSourceCode || !uiSourceCode.contentType().isDocumentOrScriptOrSty leSheet()) { 561 if (!uiSourceCode || !uiSourceCode.contentType().isDocumentOrScriptOrSty leSheet()) {
562 var resource = WebInspector.ResourceTreeModel.resourceForURL(url); 562 var resource = WebInspector.ResourceTreeModel.resourceForURL(url);
563 if (!resource) 563 if (!resource)
564 return this._status.E_NOTFOUND(url); 564 return this._status.E_NOTFOUND(url);
565 return this._status.E_NOTSUPPORTED("Resource is not editable"); 565 return this._status.E_NOTSUPPORTED("Resource is not editable");
566 } 566 }
567 uiSourceCode.setWorkingCopy(message.content); 567 uiSourceCode.setWorkingCopy(message.content);
568 if (message.commit) 568 if (message.commit)
569 uiSourceCode.commitWorkingCopy(); 569 uiSourceCode.commitWorkingCopy();
570 callbackWrapper.call(this, null); 570 callbackWrapper.call(this, null);
(...skipping 510 matching lines...) Expand 10 before | Expand all | Expand 10 after
1081 /** 1081 /**
1082 * @typedef {{code: string, description: string, details: !Array.<*>}} 1082 * @typedef {{code: string, description: string, details: !Array.<*>}}
1083 */ 1083 */
1084 WebInspector.ExtensionStatus.Record; 1084 WebInspector.ExtensionStatus.Record;
1085 1085
1086 WebInspector.extensionAPI = {}; 1086 WebInspector.extensionAPI = {};
1087 defineCommonExtensionSymbols(WebInspector.extensionAPI); 1087 defineCommonExtensionSymbols(WebInspector.extensionAPI);
1088 1088
1089 /** @type {!WebInspector.ExtensionServer} */ 1089 /** @type {!WebInspector.ExtensionServer} */
1090 WebInspector.extensionServer; 1090 WebInspector.extensionServer;
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698