| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2014 Google Inc. All rights reserved. | 2 * Copyright (C) 2014 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 1083 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1094 { | 1094 { |
| 1095 var queryParams = location.search; | 1095 var queryParams = location.search; |
| 1096 if (!queryParams) | 1096 if (!queryParams) |
| 1097 return; | 1097 return; |
| 1098 var params = queryParams.substring(1).split("&"); | 1098 var params = queryParams.substring(1).split("&"); |
| 1099 for (var i = 0; i < params.length; ++i) { | 1099 for (var i = 0; i < params.length; ++i) { |
| 1100 var pair = params[i].split("="); | 1100 var pair = params[i].split("="); |
| 1101 var name = pair.shift(); | 1101 var name = pair.shift(); |
| 1102 Runtime._queryParamsObject[name] = pair.join("="); | 1102 Runtime._queryParamsObject[name] = pair.join("="); |
| 1103 } | 1103 } |
| 1104 var flags = Runtime._queryParamsObject["flags"]; | |
| 1105 delete Runtime._queryParamsObject["flags"]; | |
| 1106 if (flags) { | |
| 1107 try { | |
| 1108 var parsedFlags = JSON.parse(window.decodeURIComponent(flags)); | |
| 1109 for (var key in parsedFlags) | |
| 1110 Runtime._queryParamsObject[key] = parsedFlags[key]; | |
| 1111 } catch(e) { | |
| 1112 console.error("Invalid startup flag: " + e); | |
| 1113 } | |
| 1114 } | |
| 1115 })();} | 1104 })();} |
| 1116 | 1105 |
| 1117 | 1106 |
| 1118 // This must be constructed after the query parameters have been parsed. | 1107 // This must be constructed after the query parameters have been parsed. |
| 1119 Runtime.experiments = new Runtime.ExperimentsSupport(); | 1108 Runtime.experiments = new Runtime.ExperimentsSupport(); |
| 1120 | 1109 |
| 1121 /** | 1110 /** |
| 1122 * @type {?string} | 1111 * @type {?string} |
| 1123 */ | 1112 */ |
| 1124 Runtime._remoteBase = Runtime.queryParam("remoteBase"); | 1113 Runtime._remoteBase = Runtime.queryParam("remoteBase"); |
| (...skipping 12 matching lines...) Expand all Loading... |
| 1137 { | 1126 { |
| 1138 var sourceURL = self.location.href; | 1127 var sourceURL = self.location.href; |
| 1139 if (self.location.search) | 1128 if (self.location.search) |
| 1140 sourceURL = sourceURL.replace(self.location.search, ""); | 1129 sourceURL = sourceURL.replace(self.location.search, ""); |
| 1141 sourceURL = sourceURL.substring(0, sourceURL.lastIndexOf("/") + 1) + path; | 1130 sourceURL = sourceURL.substring(0, sourceURL.lastIndexOf("/") + 1) + path; |
| 1142 return "\n/*# sourceURL=" + sourceURL + " */"; | 1131 return "\n/*# sourceURL=" + sourceURL + " */"; |
| 1143 } | 1132 } |
| 1144 | 1133 |
| 1145 /** @type {!Runtime} */ | 1134 /** @type {!Runtime} */ |
| 1146 var runtime; | 1135 var runtime; |
| OLD | NEW |