Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 /* eslint-disable indent */ | 5 /* eslint-disable indent */ |
| 6 (function(window) { | 6 (function(window) { |
| 7 | 7 |
| 8 // DevToolsAPI ---------------------------------------------------------------- | 8 // DevToolsAPI ---------------------------------------------------------------- |
| 9 | 9 |
| 10 /** | 10 /** |
| (...skipping 211 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 222 /** | 222 /** |
| 223 * @param {number} requestId | 223 * @param {number} requestId |
| 224 * @param {string} fileSystemPath | 224 * @param {string} fileSystemPath |
| 225 */ | 225 */ |
| 226 indexingDone: function(requestId, fileSystemPath) | 226 indexingDone: function(requestId, fileSystemPath) |
| 227 { | 227 { |
| 228 this._dispatchOnInspectorFrontendAPI("indexingDone", [requestId, fileSys temPath]); | 228 this._dispatchOnInspectorFrontendAPI("indexingDone", [requestId, fileSys temPath]); |
| 229 }, | 229 }, |
| 230 | 230 |
| 231 /** | 231 /** |
| 232 * @param {{type: string, keyIdentifier: string, keyCode: number, modifiers: number}} event | 232 * @param {{type: string, key: string, code: string, keyIdentifier: string, keyCode: number, modifiers: number}} event |
| 233 */ | 233 */ |
| 234 keyEventUnhandled: function(event) | 234 keyEventUnhandled: function(event) |
| 235 { | 235 { |
| 236 this._dispatchOnInspectorFrontendAPI("keyEventUnhandled", [event]); | 236 this._dispatchOnInspectorFrontendAPI("keyEventUnhandled", [event]); |
| 237 }, | 237 }, |
| 238 | 238 |
| 239 /** | 239 /** |
| 240 * @param {boolean} hard | 240 * @param {boolean} hard |
| 241 */ | 241 */ |
| 242 reloadInspectedPage: function(hard) | 242 reloadInspectedPage: function(hard) |
| (...skipping 758 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1001 /** | 1001 /** |
| 1002 * @suppressGlobalPropertiesCheck | 1002 * @suppressGlobalPropertiesCheck |
| 1003 */ | 1003 */ |
| 1004 function installBackwardsCompatibility() | 1004 function installBackwardsCompatibility() |
| 1005 { | 1005 { |
| 1006 sanitizeRemoteFrontendUrl(); | 1006 sanitizeRemoteFrontendUrl(); |
| 1007 | 1007 |
| 1008 if (window.location.search.indexOf("remoteFrontend") === -1) | 1008 if (window.location.search.indexOf("remoteFrontend") === -1) |
| 1009 return; | 1009 return; |
| 1010 | 1010 |
| 1011 function keyCodeToKeyIdentifier(keyCode) { | |
|
caseq
2016/06/10 18:59:11
{ => next line
dtapuska
2016/06/10 20:25:43
Done.
| |
| 1012 switch(keyCode) { | |
|
caseq
2016/06/10 18:59:11
nit: consider using a map?
var keyMap = new Map([[
dtapuska
2016/06/10 20:25:43
Done.
| |
| 1013 case 0x12: | |
| 1014 return "Alt"; | |
| 1015 case 0x11: | |
| 1016 return "Control"; | |
| 1017 case 0x10: | |
| 1018 return "Shift"; | |
| 1019 case 0x14: | |
| 1020 return "CapsLock"; | |
| 1021 case 0x5b: | |
| 1022 case 0x5c: | |
| 1023 return "Win"; | |
| 1024 case 0x0c: | |
| 1025 return "Clear"; | |
| 1026 case 0x28: | |
| 1027 return "Down"; | |
| 1028 case 0x23: | |
| 1029 return "End"; | |
| 1030 case 0x0a: // Carriage return | |
| 1031 case 0x0d: | |
| 1032 return "Enter"; | |
| 1033 case 0x2b: | |
| 1034 return "Execute"; | |
| 1035 case 0x70: | |
| 1036 return "F1"; | |
| 1037 case 0x71: | |
| 1038 return "F2"; | |
| 1039 case 0x72: | |
| 1040 return "F3"; | |
| 1041 case 0x73: | |
| 1042 return "F4"; | |
| 1043 case 0x74: | |
| 1044 return "F5"; | |
| 1045 case 0x75: | |
| 1046 return "F6"; | |
| 1047 case 0x76: | |
| 1048 return "F7"; | |
| 1049 case 0x77: | |
| 1050 return "F8"; | |
| 1051 case 0x78: | |
| 1052 return "F9"; | |
| 1053 case 0x79: | |
| 1054 return "F10"; | |
| 1055 case 0x7a: | |
| 1056 return "F11"; | |
| 1057 case 0x7b: | |
| 1058 return "F12"; | |
| 1059 case 0x7c: | |
| 1060 return "F13"; | |
| 1061 case 0x7d: | |
| 1062 return "F14"; | |
| 1063 case 0x7e: | |
| 1064 return "F15"; | |
| 1065 case 0x7f: | |
| 1066 return "F16"; | |
| 1067 case 0x80: | |
| 1068 return "F17"; | |
| 1069 case 0x81: | |
| 1070 return "F18"; | |
| 1071 case 0x82: | |
| 1072 return "F19"; | |
| 1073 case 0x83: | |
| 1074 return "F20"; | |
| 1075 case 0x84: | |
| 1076 return "F21"; | |
| 1077 case 0x85: | |
| 1078 return "F22"; | |
| 1079 case 0x86: | |
| 1080 return "F23"; | |
| 1081 case 0x87: | |
| 1082 return "F24"; | |
| 1083 case 0x2f: | |
| 1084 return "Help"; | |
| 1085 case 0x24: | |
| 1086 return "Home"; | |
| 1087 case 0x2d: | |
| 1088 return "Insert"; | |
| 1089 case 0x25: | |
| 1090 return "Left"; | |
| 1091 case 0x22: | |
| 1092 return "PageDown"; | |
| 1093 case 0x21: | |
| 1094 return "PageUp"; | |
| 1095 case 0x13: | |
| 1096 return "Pause"; | |
| 1097 case 0x2c: | |
| 1098 return "PrintScreen"; | |
| 1099 case 0x27: | |
| 1100 return "Right"; | |
| 1101 case 0x91: | |
| 1102 return "Scroll"; | |
| 1103 case 0x29: | |
| 1104 return "Select"; | |
| 1105 case 0x26: | |
| 1106 return "Up"; | |
| 1107 case 0x2e: | |
| 1108 return "U+007F"; // Standard says that DEL becomes U+007F. | |
| 1109 case 0xb0: | |
| 1110 return "MediaNextTrack"; | |
| 1111 case 0xb1: | |
| 1112 return "MediaPreviousTrack"; | |
| 1113 case 0xb2: | |
| 1114 return "MediaStop"; | |
| 1115 case 0xb3: | |
| 1116 return "MediaPlayPause"; | |
| 1117 case 0xad: | |
| 1118 return "VolumeMute"; | |
| 1119 case 0xae: | |
| 1120 return "VolumeDown"; | |
| 1121 case 0xaf: | |
| 1122 return "VolumeUp"; | |
| 1123 default: | |
| 1124 var hexString = keyCode.toString(16).toUpperCase(); | |
| 1125 var result = "U+"; | |
| 1126 for (var i = hexString.length; i < 4; ++i) | |
| 1127 result += "0"; | |
| 1128 result += hexString; | |
| 1129 return result; | |
| 1130 } | |
| 1131 } | |
| 1132 | |
| 1133 | |
| 1134 // Support for legacy (<M53) frontends. | |
| 1135 if (!window.KeyboardEvent.prototype.hasOwnProperty("keyIdentifier")) { | |
| 1136 Object.defineProperty(window.KeyboardEvent.prototype, "keyIdentifier", { | |
| 1137 get: function() { | |
|
caseq
2016/06/10 18:59:11
{ => next line
dtapuska
2016/06/10 20:25:43
Done.
| |
| 1138 if (this.__keyIdentifier === undefined) | |
|
caseq
2016/06/10 18:59:11
use symbols perhaps? I.e. var keyIdentifier = Symb
dtapuska
2016/06/10 20:25:43
I removed this
| |
| 1139 this.__keyIdentifier = keyCodeToKeyIdentifier(this.keyCode); | |
| 1140 return this.__keyIdentifier; | |
| 1141 }, | |
| 1142 set: function(value) { | |
|
caseq
2016/06/10 18:59:11
do we use it? looks like you can drop it.
dtapuska
2016/06/10 20:25:43
Done.
| |
| 1143 this.__keyIdentifier = value; | |
| 1144 } | |
| 1145 }); | |
| 1146 } | |
| 1147 | |
| 1011 // Support for legacy (<M50) frontends. | 1148 // Support for legacy (<M50) frontends. |
| 1012 installObjectObserve(); | 1149 installObjectObserve(); |
| 1013 | 1150 |
| 1014 /** | 1151 /** |
| 1015 * @this {CSSStyleDeclaration} | 1152 * @this {CSSStyleDeclaration} |
| 1016 */ | 1153 */ |
| 1017 function getValue(property) | 1154 function getValue(property) |
| 1018 { | 1155 { |
| 1019 // Note that |property| comes from another context, so we can't use === here. | 1156 // Note that |property| comes from another context, so we can't use === here. |
| 1020 // eslint-disable-next-line eqeqeq | 1157 // eslint-disable-next-line eqeqeq |
| (...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1071 | 1208 |
| 1072 if (!DOMTokenList.prototype.__originalDOMTokenListToggle) { | 1209 if (!DOMTokenList.prototype.__originalDOMTokenListToggle) { |
| 1073 DOMTokenList.prototype.__originalDOMTokenListToggle = DOMTokenList.prototype .toggle; | 1210 DOMTokenList.prototype.__originalDOMTokenListToggle = DOMTokenList.prototype .toggle; |
| 1074 DOMTokenList.prototype.toggle = function(token, force) | 1211 DOMTokenList.prototype.toggle = function(token, force) |
| 1075 { | 1212 { |
| 1076 if (arguments.length === 1) | 1213 if (arguments.length === 1) |
| 1077 force = !this.contains(token); | 1214 force = !this.contains(token); |
| 1078 return this.__originalDOMTokenListToggle(token, !!force); | 1215 return this.__originalDOMTokenListToggle(token, !!force); |
| 1079 } | 1216 } |
| 1080 } | 1217 } |
| OLD | NEW |