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

Side by Side Diff: chrome/browser/resources/file_manager/js/action_choice_util.js

Issue 39123003: [Files.app] Split the JavaScript files into subdirectories: common, background, and foreground (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fixed test failure. Created 7 years, 1 month 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
(Empty)
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
3 // found in the LICENSE file.
4
5 'use strict';
6
7 // Namespace object for the utilities.
8 var ActionChoiceUtil = {};
9
10 /**
11 * Gets list of defined actions.
12 * @param {Object} loadTimeData Load time data for i18n.
13 * @param {function(Array.<Object>)} callback Callback with list of defined
14 * actions.
15 */
16 ActionChoiceUtil.getDefinedActions = function(loadTimeData, callback) {
17 // Fill out predefined actions first.
18 var result = [{
19 id: 'view-files',
20 title: loadTimeData.getString('ACTION_CHOICE_VIEW_FILES'),
21 class: 'view-files-icon'
22 }, {
23 id: 'import-photos-to-drive',
24 title: loadTimeData.getString('ACTION_CHOICE_PHOTOS_DRIVE'),
25 class: 'import-photos-to-drive-icon',
26 disabled: true,
27 disabledTitle: loadTimeData.getString('ACTION_CHOICE_DRIVE_NOT_REACHED')
28 }, {
29 id: 'watch-single-video',
30 class: 'watch-single-video-icon',
31 hidden: true,
32 disabled: true
33 }];
34 chrome.mediaGalleriesPrivate.getHandlers(function(handlers) {
35 for (var i = 0; i < handlers.length; i++) {
36 var action = {
37 id: handlers[i].extensionId + ':' + handlers[i].id,
38 title: handlers[i].title,
39 // TODO(mtomasz): Get the passed icon instead of the extension icon.
40 icon100:
41 'chrome://extension-icon/' + handlers[i].extensionId + '/32/1',
42 icon200:
43 'chrome://extension-icon/' + handlers[i].extensionId + '/64/1',
44 extensionId: handlers[i].extensionId,
45 actionId: handlers[i].id
46 };
47 result.push(action);
48 }
49 callback(result);
50 }.bind(this));
51 };
52
53 /**
54 * Gets the remembered action's identifier.
55 * @param {function(string=)} callback Callback with the identifier.
56 */
57 ActionChoiceUtil.getRememberedActionId = function(callback) {
58 chrome.storage.local.get(['action-choice'], function(result) {
59 callback(result['action-choice']);
60 });
61 };
62
63 /**
64 * Sets the remembered action's identifier.
65 * @param {string=} opt_actionId Action's identifier. If undefined, then forgets
66 * the remembered choice.
67 */
68 ActionChoiceUtil.setRememberedActionId = function(opt_actionId) {
69 chrome.storage.local.set({'action-choice': opt_actionId});
70 };
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698