Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 var MIN_VERSION_TAB_CLOSE = 25; | 5 var MIN_VERSION_TAB_CLOSE = 25; |
| 6 var MIN_VERSION_TARGET_ID = 26; | 6 var MIN_VERSION_TARGET_ID = 26; |
| 7 var MIN_VERSION_NEW_TAB = 29; | 7 var MIN_VERSION_NEW_TAB = 29; |
| 8 var MIN_VERSION_TAB_ACTIVATE = 30; | 8 var MIN_VERSION_TAB_ACTIVATE = 30; |
| 9 var WEBRTC_SERIAL = 'WEBRTC'; | 9 var WEBRTC_SERIAL = 'WEBRTC'; |
| 10 | 10 |
| (...skipping 26 matching lines...) Expand all Loading... | |
| 37 | 37 |
| 38 function sendTargetCommand(command, target) { | 38 function sendTargetCommand(command, target) { |
| 39 sendCommand(command, target.source, target.id); | 39 sendCommand(command, target.source, target.id); |
| 40 } | 40 } |
| 41 | 41 |
| 42 function removeChildren(element_id) { | 42 function removeChildren(element_id) { |
| 43 var element = $(element_id); | 43 var element = $(element_id); |
| 44 element.textContent = ''; | 44 element.textContent = ''; |
| 45 } | 45 } |
| 46 | 46 |
| 47 function removeAdditionalChildren(element_id) { | |
| 48 var element = $(element_id); | |
| 49 var elements = element.querySelectorAll('[additional=true]'); | |
|
dgozman
2016/11/21 19:32:55
Let's use class instead of a property.
Sarmad Hashmi
2016/11/22 04:39:32
Done.
| |
| 50 for (var i = 0; i != elements.length; i++) | |
| 51 element.removeChild(elements[i]); | |
| 52 } | |
| 53 | |
| 54 function removeChildrenExceptAdditional(element_id) { | |
| 55 var element = $(element_id); | |
| 56 var elements = element.querySelectorAll('.row'); | |
| 57 for (var i = 0; i != elements.length; i++) | |
|
dgozman
2016/11/21 19:32:56
{} around the body
Sarmad Hashmi
2016/11/22 04:39:32
Removed if statement and replaced querySelectorAll
| |
| 58 if (!elements[i].additional) | |
| 59 element.removeChild(elements[i]); | |
| 60 } | |
| 61 | |
| 47 function onload() { | 62 function onload() { |
| 48 var tabContents = document.querySelectorAll('#content > div'); | 63 var tabContents = document.querySelectorAll('#content > div'); |
| 49 for (var i = 0; i != tabContents.length; i++) { | 64 for (var i = 0; i != tabContents.length; i++) { |
| 50 var tabContent = tabContents[i]; | 65 var tabContent = tabContents[i]; |
| 51 var tabName = tabContent.querySelector('.content-header').textContent; | 66 var tabName = tabContent.querySelector('.content-header').textContent; |
| 52 | 67 |
| 53 var tabHeader = document.createElement('div'); | 68 var tabHeader = document.createElement('div'); |
| 54 tabHeader.className = 'tab-header'; | 69 tabHeader.className = 'tab-header'; |
| 55 var button = document.createElement('button'); | 70 var button = document.createElement('button'); |
| 56 button.textContent = tabName; | 71 button.textContent = tabName; |
| (...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 97 | 112 |
| 98 function populateTargets(source, data) { | 113 function populateTargets(source, data) { |
| 99 if (source == 'local') | 114 if (source == 'local') |
| 100 populateLocalTargets(data); | 115 populateLocalTargets(data); |
| 101 else if (source == 'remote') | 116 else if (source == 'remote') |
| 102 populateRemoteTargets(data); | 117 populateRemoteTargets(data); |
| 103 else | 118 else |
| 104 console.error('Unknown source type: ' + source); | 119 console.error('Unknown source type: ' + source); |
| 105 } | 120 } |
| 106 | 121 |
| 122 function populateAdditionalTargets(data) { | |
| 123 removeAdditionalChildren('others-list'); | |
| 124 for (var i = 0; i < data.length; i++) | |
| 125 addAdditionalTargetsToOthersList(data[i]); | |
| 126 } | |
| 127 | |
| 107 function populateLocalTargets(data) { | 128 function populateLocalTargets(data) { |
| 108 removeChildren('pages-list'); | 129 removeChildren('pages-list'); |
| 109 removeChildren('extensions-list'); | 130 removeChildren('extensions-list'); |
| 110 removeChildren('apps-list'); | 131 removeChildren('apps-list'); |
| 111 removeChildren('others-list'); | |
| 112 removeChildren('workers-list'); | 132 removeChildren('workers-list'); |
| 113 removeChildren('service-workers-list'); | 133 removeChildren('service-workers-list'); |
| 134 removeChildrenExceptAdditional('others-list'); | |
| 114 | 135 |
| 115 for (var i = 0; i < data.length; i++) { | 136 for (var i = 0; i < data.length; i++) { |
| 116 if (data[i].type === 'page') | 137 if (data[i].type === 'page') |
| 117 addToPagesList(data[i]); | 138 addToPagesList(data[i]); |
| 118 else if (data[i].type === 'background_page') | 139 else if (data[i].type === 'background_page') |
| 119 addToExtensionsList(data[i]); | 140 addToExtensionsList(data[i]); |
| 120 else if (data[i].type === 'app') | 141 else if (data[i].type === 'app') |
| 121 addToAppsList(data[i]); | 142 addToAppsList(data[i]); |
| 122 else if (data[i].type === 'shared_worker') | 143 else if (data[i].type === 'shared_worker') |
| 123 addToWorkersList(data[i]); | 144 addToWorkersList(data[i]); |
| (...skipping 297 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 421 var row = addTargetToList( | 442 var row = addTargetToList( |
| 422 data, $('service-workers-list'), ['name', 'description', 'url']); | 443 data, $('service-workers-list'), ['name', 'description', 'url']); |
| 423 addActionLink(row, 'terminate', | 444 addActionLink(row, 'terminate', |
| 424 sendTargetCommand.bind(null, 'close', data), false); | 445 sendTargetCommand.bind(null, 'close', data), false); |
| 425 } | 446 } |
| 426 | 447 |
| 427 function addToOthersList(data) { | 448 function addToOthersList(data) { |
| 428 addTargetToList(data, $('others-list'), ['url']); | 449 addTargetToList(data, $('others-list'), ['url']); |
| 429 } | 450 } |
| 430 | 451 |
| 452 function addAdditionalTargetsToOthersList(data) { | |
| 453 addTargetToList(data, $('others-list'), ['name', 'url']); | |
| 454 } | |
| 455 | |
| 431 function formatValue(data, property) { | 456 function formatValue(data, property) { |
| 432 var value = data[property]; | 457 var value = data[property]; |
| 433 | 458 |
| 434 if (property == 'name' && value == '') { | 459 if (property == 'name' && value == '') { |
| 435 value = 'untitled'; | 460 value = 'untitled'; |
| 436 } | 461 } |
| 437 | 462 |
| 438 var text = value ? String(value) : ''; | 463 var text = value ? String(value) : ''; |
| 439 if (text.length > 100) | 464 if (text.length > 100) |
| 440 text = text.substring(0, 100) + '\u2026'; | 465 text = text.substring(0, 100) + '\u2026'; |
| (...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 560 subrow.className = 'subrow'; | 585 subrow.className = 'subrow'; |
| 561 subrowBox.appendChild(subrow); | 586 subrowBox.appendChild(subrow); |
| 562 | 587 |
| 563 for (var j = 0; j < properties.length; j++) | 588 for (var j = 0; j < properties.length; j++) |
| 564 subrow.appendChild(formatValue(data, properties[j])); | 589 subrow.appendChild(formatValue(data, properties[j])); |
| 565 | 590 |
| 566 var actionBox = document.createElement('div'); | 591 var actionBox = document.createElement('div'); |
| 567 actionBox.className = 'actions'; | 592 actionBox.className = 'actions'; |
| 568 subrowBox.appendChild(actionBox); | 593 subrowBox.appendChild(actionBox); |
| 569 | 594 |
| 570 if (!data.hasCustomInspectAction) { | 595 if (data.isAdditional) { |
| 596 addActionLink(row, 'inspect', | |
| 597 sendCommand.bind(null, 'inspect-additional', data.url), false); | |
| 598 row.additional = true; | |
| 599 } else if (!data.hasCustomInspectAction) { | |
| 571 addActionLink(row, 'inspect', sendTargetCommand.bind(null, 'inspect', data), | 600 addActionLink(row, 'inspect', sendTargetCommand.bind(null, 'inspect', data), |
| 572 data.hasNoUniqueId || data.adbAttachedForeign); | 601 data.hasNoUniqueId || data.adbAttachedForeign); |
| 573 } | 602 } |
| 574 | 603 |
| 575 list.appendChild(row); | 604 list.appendChild(row); |
| 576 return row; | 605 return row; |
| 577 } | 606 } |
| 578 | 607 |
| 579 function addActionLink(row, text, handler, opt_disabled) { | 608 function addActionLink(row, text, handler, opt_disabled) { |
| 580 var link = document.createElement('span'); | 609 var link = document.createElement('span'); |
| (...skipping 410 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 991 Array.prototype.forEach.call( | 1020 Array.prototype.forEach.call( |
| 992 deviceSection.querySelectorAll('.browser'), clearBrowserPorts); | 1021 deviceSection.querySelectorAll('.browser'), clearBrowserPorts); |
| 993 } | 1022 } |
| 994 | 1023 |
| 995 Array.prototype.forEach.call( | 1024 Array.prototype.forEach.call( |
| 996 document.querySelectorAll('.device'), clearPorts); | 1025 document.querySelectorAll('.device'), clearPorts); |
| 997 } | 1026 } |
| 998 | 1027 |
| 999 document.addEventListener('DOMContentLoaded', onload); | 1028 document.addEventListener('DOMContentLoaded', onload); |
| 1000 window.addEventListener('hashchange', onHashChange); | 1029 window.addEventListener('hashchange', onHashChange); |
| OLD | NEW |