Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / devtools / front_end / common / WebInspector.js
1 /*
2  * Copyright 2014 The Chromium Authors. All rights reserved.
3  * Use of this source code is governed by a BSD-style license that can be
4  * found in the LICENSE file.
5  */
6
7 self.WebInspector = {
8     _queryParamsObject: {}
9 }
10
11 /**
12  * @param {string} name
13  * @return {?string}
14  */
15 WebInspector.queryParam = function(name)
16 {
17     return WebInspector._queryParamsObject.hasOwnProperty(name) ? WebInspector._queryParamsObject[name] : null;
18 }
19
20 {(function parseQueryParameters()
21 {
22     var queryParams = location.search;
23     if (!queryParams)
24         return;
25     var params = queryParams.substring(1).split("&");
26     for (var i = 0; i < params.length; ++i) {
27         var pair = params[i].split("=");
28         WebInspector._queryParamsObject[pair[0]] = pair[1];
29     }
30
31     // Patch settings from the URL param (for tests).
32     var settingsParam = WebInspector.queryParam("settings");
33     if (settingsParam) {
34         try {
35             var settings = JSON.parse(window.decodeURI(settingsParam));
36             for (var key in settings)
37                 window.localStorage[key] = settings[key];
38         } catch(e) {
39             // Ignore malformed settings.
40         }
41     }
42 })();}