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

Side by Side Diff: Source/devtools/front_end/resources/ServiceWorkersView.js

Issue 1164583002: [4/5 blink] Shows the clients which are controlled by ServiceWorker in DevTools. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: incorporated pfeldman's comment Created 5 years, 6 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 // Copyright (c) 2015 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 /** 5 /**
6 * @constructor 6 * @constructor
7 * @extends {WebInspector.VBox} 7 * @extends {WebInspector.VBox}
8 * @implements {WebInspector.TargetManager.Observer} 8 * @implements {WebInspector.TargetManager.Observer}
9 */ 9 */
10 WebInspector.ServiceWorkersView = function() 10 WebInspector.ServiceWorkersView = function()
(...skipping 395 matching lines...) Expand 10 before | Expand all | Expand 10 after
406 var scriptLastModifiedLabel = scriptURLDiv.createChild("label", " service-workers-info service-worker-script-last-modified", "dt-icon-label"); 406 var scriptLastModifiedLabel = scriptURLDiv.createChild("label", " service-workers-info service-worker-script-last-modified", "dt-icon-label");
407 scriptLastModifiedLabel.type = "info-icon"; 407 scriptLastModifiedLabel.type = "info-icon";
408 scriptLastModifiedLabel.createTextChild(WebInspector.UIString("L ast-Modified: %s", (new Date(version.scriptLastModified * 1000)).toConsoleTime() )); 408 scriptLastModifiedLabel.createTextChild(WebInspector.UIString("L ast-Modified: %s", (new Date(version.scriptLastModified * 1000)).toConsoleTime() ));
409 } 409 }
410 if (version.scriptResponseTime) { 410 if (version.scriptResponseTime) {
411 var scriptResponseTimeDiv = scriptURLDiv.createChild("label", " service-workers-info service-worker-script-response-time", "dt-icon-label"); 411 var scriptResponseTimeDiv = scriptURLDiv.createChild("label", " service-workers-info service-worker-script-response-time", "dt-icon-label");
412 scriptResponseTimeDiv.type = "info-icon"; 412 scriptResponseTimeDiv.type = "info-icon";
413 scriptResponseTimeDiv.createTextChild(WebInspector.UIString("Ser ver response time: %s", (new Date(version.scriptResponseTime * 1000)).toConsoleT ime())); 413 scriptResponseTimeDiv.createTextChild(WebInspector.UIString("Ser ver response time: %s", (new Date(version.scriptResponseTime * 1000)).toConsoleT ime()));
414 } 414 }
415 415
416 for (var i = 0; i < version.controlledClients.length; ++i) {
417 var client = version.controlledClients[i];
418 var clientLabel = scriptURLDiv.createChild("label", "service-wor kers-info", "dt-icon-label");
419 clientLabel.type = "info-icon";
420 var clientLabelText = clientLabel.createChild("label", "service- worker-client");
421 this._manager.getTargetInfo(client, this._updateClientInfo.bind( this, clientLabelText));
422 }
423
416 var errorMessages = version.errorMessages; 424 var errorMessages = version.errorMessages;
417 for (var index = 0; index < errorMessages.length; ++index) { 425 for (var index = 0; index < errorMessages.length; ++index) {
418 var errorDiv = scriptURLDiv.createChild("div", "service-workers- error"); 426 var errorDiv = scriptURLDiv.createChild("div", "service-workers- error");
419 errorDiv.createChild("label", "", "dt-icon-label").type = "error -icon"; 427 errorDiv.createChild("label", "", "dt-icon-label").type = "error -icon";
420 errorDiv.createChild("div", "service-workers-error-message").cre ateTextChild(errorMessages[index].errorMessage); 428 errorDiv.createChild("div", "service-workers-error-message").cre ateTextChild(errorMessages[index].errorMessage);
421 var script_path = errorMessages[index].sourceURL; 429 var script_path = errorMessages[index].sourceURL;
422 var script_url; 430 var script_url;
423 if (script_url = script_path.asParsedURL()) 431 if (script_url = script_path.asParsedURL())
424 script_path = script_url.displayName; 432 script_path = script_url.displayName;
425 if (script_path.length && errorMessages[index].lineNumber != -1) 433 if (script_path.length && errorMessages[index].lineNumber != -1)
426 script_path = String.sprintf("(%s:%d)", script_path, errorMe ssages[index].lineNumber); 434 script_path = String.sprintf("(%s:%d)", script_path, errorMe ssages[index].lineNumber);
427 errorDiv.createChild("div", "service-workers-error-line").create TextChild(script_path); 435 errorDiv.createChild("div", "service-workers-error-line").create TextChild(script_path);
428 } 436 }
429 437
430 } 438 }
431 if (!versions.length) { 439 if (!versions.length) {
432 var stateRowElement = versionsElement.createChild("div", "service-wo rkers-version-row"); 440 var stateRowElement = versionsElement.createChild("div", "service-wo rkers-version-row");
433 stateRowElement.createChild("div", "service-workers-version-status") ; 441 stateRowElement.createChild("div", "service-workers-version-status") ;
434 stateRowElement.createChild("div", "service-workers-version-running- status"); 442 stateRowElement.createChild("div", "service-workers-version-running- status");
435 stateRowElement.createChild("div", "service-workers-version-script-u rl"); 443 stateRowElement.createChild("div", "service-workers-version-script-u rl");
436 } 444 }
437 return modeRowElement; 445 return modeRowElement;
438 }, 446 },
439 447
440 /** 448 /**
449 * @param {!Element} element
450 * @param {?WebInspector.TargetInfo} targetInfo
451 */
452 _updateClientInfo: function(element, targetInfo)
453 {
454 if (!targetInfo)
455 return;
456 element.createTextChild(WebInspector.UIString("Client: %s", targetInfo.u rl));
457 if (!(targetInfo.isWebContents() || targetInfo.isFrame()))
458 return;
459 var focusLabel = element.createChild("label", "service-worker-client-foc us");
460 focusLabel.createTextChild("focus");
461 focusLabel.addEventListener("click", this._activateTarget.bind(this, tar getInfo.id), true);
462 },
463
464 /**
465 * @param {string} targetId
466 */
467 _activateTarget: function(targetId)
468 {
469 this._manager.activateTarget(targetId);
470 },
471
472 /**
441 * @param {!Event} event 473 * @param {!Event} event
442 */ 474 */
443 _deleteButtonClicked: function(event) 475 _deleteButtonClicked: function(event)
444 { 476 {
445 this._manager.deleteRegistration(this._registration.id); 477 this._manager.deleteRegistration(this._registration.id);
446 }, 478 },
447 479
448 /** 480 /**
449 * @param {!Event} event 481 * @param {!Event} event
450 */ 482 */
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
506 }, 538 },
507 539
508 /** 540 /**
509 * @return {boolean} 541 * @return {boolean}
510 */ 542 */
511 _visible: function() 543 _visible: function()
512 { 544 {
513 return this._originElement._visible(); 545 return this._originElement._visible();
514 }, 546 },
515 } 547 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698