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

Side by Side Diff: chrome/browser/resources/quota_internals/message_dispatcher.js

Issue 7084024: Add chrome://quota-internals/ (Closed) Base URL: http://git.chromium.org/git/chromium.git@trunk
Patch Set: fix clang compile error Created 9 years, 5 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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 // require cr.js 5 // require cr.js
6 // require cr/event_target.js 6 // require cr/event_target.js
7 // require cr/util.js 7 // require cr/util.js
8 8
9 /** 9 /**
10 * Bridge between the browser and the page. 10 * Bridge between the browser and the page.
11 * In this file: 11 * In this file:
12 * * define EventTargets to recieve message from the browser, 12 * * define EventTargets to recieve message from the browser,
13 * * dispatch browser messages to EventTarget, 13 * * dispatch browser messages to EventTarget,
14 * * define interface to request data to the browser. 14 * * define interface to request data to the browser.
15 */ 15 */
16 16
17 cr.define('cr.quota', function() { 17 cr.define('cr.quota', function() {
18 'use strict'; 18 'use strict';
19 19
20 /** 20 /**
21 * Post requestData message to Browser. 21 * Post requestInfo message to Browser.
22 */ 22 */
23 function requestData() { 23 function requestInfo() {
24 chrome.send('requestData'); 24 chrome.send('requestInfo');
25 } 25 }
26 26
27 /** 27 /**
28 * Callback entry point from Browser. 28 * Callback entry point from Browser.
29 * Messages are Dispatched as Event to: 29 * Messages are Dispatched as Event to:
30 * * onAvailableSpaceUpdated, 30 * * onAvailableSpaceUpdated,
31 * * onGlobalDataUpdated, 31 * * onGlobalInfoUpdated,
32 * * onHostDataUpdated, 32 * * onPerHostInfoUpdated,
33 * * onOriginDataUpdated, 33 * * onPerOriginInfoUpdated,
34 * * onStatisticsUpdated. 34 * * onStatisticsUpdated.
35 * @param {string} message Message label. Possible Values are: 35 * @param {string} message Message label. Possible Values are:
36 * * 'AvailableSpaceUpdated', 36 * * 'AvailableSpaceUpdated',
37 * * 'GlobalDataUpdated', 37 * * 'GlobalInfoUpdated',
38 * * 'HostDataUpdated', 38 * * 'PerHostInfoUpdated',
39 * * 'OriginDataUpdated', 39 * * 'PerOriginInfoUpdated',
40 * * 'StatisticsUpdated'. 40 * * 'StatisticsUpdated'.
41 * @param {Object} detail Message specific additional data. 41 * @param {Object} detail Message specific additional data.
42 */ 42 */
43 function messageHandler(message, detail) { 43 function messageHandler(message, detail) {
44 var target = null; 44 var target = null;
45 switch (message) { 45 switch (message) {
46 case 'AvailableSpaceUpdated': 46 case 'AvailableSpaceUpdated':
47 target = cr.quota.onAvailableSpaceUpdated; 47 target = cr.quota.onAvailableSpaceUpdated;
48 break; 48 break;
49 case 'GlobalDataUpdated': 49 case 'GlobalInfoUpdated':
50 target = cr.quota.onGlobalDataUpdated; 50 target = cr.quota.onGlobalInfoUpdated;
51 break; 51 break;
52 case 'HostDataUpdated': 52 case 'PerHostInfoUpdated':
53 target = cr.quota.onHostDataUpdated; 53 target = cr.quota.onPerHostInfoUpdated;
54 break; 54 break;
55 case 'OriginDataUpdated': 55 case 'PerOriginInfoUpdated':
56 target = cr.quota.onOriginDataUpdated; 56 target = cr.quota.onPerOriginInfoUpdated;
57 break; 57 break;
58 case 'StatisticsUpdated': 58 case 'StatisticsUpdated':
59 target = cr.quota.onStatisticsUpdated; 59 target = cr.quota.onStatisticsUpdated;
60 break; 60 break;
61 default: 61 default:
62 console.error('Unknown Message'); 62 console.error('Unknown Message');
63 break; 63 break;
64 } 64 }
65 if (target) { 65 if (target) {
66 var event = cr.doc.createEvent('CustomEvent'); 66 var event = cr.doc.createEvent('CustomEvent');
67 event.initCustomEvent('update', false, false, detail); 67 event.initCustomEvent('update', false, false, detail);
68 target.dispatchEvent(event); 68 target.dispatchEvent(event);
69 } 69 }
70 } 70 }
71 71
72 return { 72 return {
73 onAvailableSpaceUpdated: new cr.EventTarget(), 73 onAvailableSpaceUpdated: new cr.EventTarget(),
74 onGlobalDataUpdated: new cr.EventTarget(), 74 onGlobalInfoUpdated: new cr.EventTarget(),
75 onHostDataUpdated: new cr.EventTarget(), 75 onPerHostInfoUpdated: new cr.EventTarget(),
76 onOriginDataUpdated: new cr.EventTarget(), 76 onPerOriginInfoUpdated: new cr.EventTarget(),
77 onStatisticsUpdated: new cr.EventTarget(), 77 onStatisticsUpdated: new cr.EventTarget(),
78 78
79 requestData: requestData, 79 requestInfo: requestInfo,
80 messageHandler: messageHandler 80 messageHandler: messageHandler
81 }; 81 };
82 }); 82 });
OLDNEW
« no previous file with comments | « chrome/browser/resources/quota_internals/event_handler.js ('k') | chrome/browser/ui/webui/quota_internals_handler.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698