Commit 26d4edc3 authored by Luciano Pacheco's avatar Luciano Pacheco Committed by Chromium LUCI CQ

Files app: Generate JS module for //u/f/f/b/j/background.js

Bug: 1133186
Change-Id: I7525d713a176757056e3b944be0c602eabae1739
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2612285
Commit-Queue: Jeremie Boulic <jboulic@chromium.org>
Reviewed-by: default avatarJeremie Boulic <jboulic@chromium.org>
Auto-Submit: Luciano Pacheco <lucmult@chromium.org>
Cr-Commit-Position: refs/heads/master@{#840870}
parent 73bb9dcf
...@@ -24,6 +24,22 @@ js_library("file_browser_background_full") { ...@@ -24,6 +24,22 @@ js_library("file_browser_background_full") {
] ]
} }
js_library("file_browser_background_full.m") {
sources = [ "$root_gen_dir/ui/file_manager/externs/background/file_browser_background_full.m.js" ]
deps = [
":background_base.m",
":crostini.m",
":drive_sync_handler.m",
":file_operation_manager.m",
":import_history.m",
":media_import_handler.m",
":media_scanner.m",
":progress_center.m",
]
extra_deps = [ ":modulize" ]
}
js_library("background_base.m") { js_library("background_base.m") {
sources = [ sources = [
"$root_gen_dir/ui/file_manager/externs/background/background_base.m.js", "$root_gen_dir/ui/file_manager/externs/background/background_base.m.js",
...@@ -124,6 +140,7 @@ js_library("task_queue.m") { ...@@ -124,6 +140,7 @@ js_library("task_queue.m") {
js_modulizer("modulize") { js_modulizer("modulize") {
input_files = [ input_files = [
"file_browser_background_full.js",
"background_base.js", "background_base.js",
"crostini.js", "crostini.js",
"drive_sync_handler.js", "drive_sync_handler.js",
......
...@@ -2,11 +2,28 @@ ...@@ -2,11 +2,28 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
/**
* @fileoverview
* @suppress {externsValidation} this file is used as externs and also
* as JS module, Closure fails to compile as JS module.
*/
// #import {DriveSyncHandler} from './drive_sync_handler.m.js';
// #import {ProgressCenter} from './progress_center.m.js';
// #import {FileOperationManager} from './file_operation_manager.m.js';
// #import {mediaImportInterfaces} from './media_import_handler.m.js';
// #import {mediaScannerInterfaces} from './media_scanner.m.js';
// #import {importerHistoryInterfaces} from './import_history.m.js';
// #import {Crostini} from './crostini.m.js';
// #import {BackgroundBase} from './background_base.m.js';
/** /**
* @interface * @interface
*/ */
class FileBrowserBackgroundFull extends BackgroundBase { /* #export */ class FileBrowserBackgroundFull extends BackgroundBase {
constructor() { constructor() {
super();
/** /**
* @type {!DriveSyncHandler} * @type {!DriveSyncHandler}
*/ */
......
...@@ -74,6 +74,7 @@ js_type_check("closure_compile_jsmodules") { ...@@ -74,6 +74,7 @@ js_type_check("closure_compile_jsmodules") {
deps = [ deps = [
":app_window_wrapper.m", ":app_window_wrapper.m",
":app_windows.m", ":app_windows.m",
":background.m",
":background_base.m", ":background_base.m",
":crostini.m", ":crostini.m",
":device_handler.m", ":device_handler.m",
...@@ -224,6 +225,47 @@ js_library("background") { ...@@ -224,6 +225,47 @@ js_library("background") {
] ]
} }
js_library("background.m") {
sources = [
"$root_gen_dir/ui/file_manager/file_manager/background/js/background.m.js",
]
deps = [
":background_base.m",
":crostini.m",
":device_handler.m",
":drive_sync_handler.m",
":duplicate_finder.m",
":file_operation_handler.m",
":file_operation_manager.m",
":file_operation_util.m",
":import_history.m",
":launcher.m",
":launcher_search.m",
":media_import_handler.m",
":media_scanner.m",
":mount_metrics.m",
":progress_center.m",
":volume_manager_factory.m",
"//ui/file_manager/base/js:volume_manager_types.m",
"//ui/file_manager/externs:volume_info.m",
"//ui/file_manager/externs:volume_manager.m",
"//ui/file_manager/externs/background:crostini.m",
"//ui/file_manager/externs/background:drive_sync_handler.m",
"//ui/file_manager/externs/background:duplicate_finder.m",
"//ui/file_manager/externs/background:file_browser_background_full.m",
"//ui/file_manager/externs/background:file_operation_manager.m",
"//ui/file_manager/externs/background:import_history.m",
"//ui/file_manager/externs/background:media_import_handler.m",
"//ui/file_manager/externs/background:media_scanner.m",
"//ui/file_manager/externs/background:progress_center.m",
"//ui/file_manager/file_manager/common/js:importer_common.m",
"//ui/file_manager/file_manager/common/js:metrics.m",
"//ui/file_manager/file_manager/common/js:util.m",
]
extra_deps = [ ":modulize" ]
}
js_library("background_base") { js_library("background_base") {
visibility += related_apps visibility += related_apps
deps = [ deps = [
...@@ -1237,6 +1279,7 @@ js_modulizer("modulize") { ...@@ -1237,6 +1279,7 @@ js_modulizer("modulize") {
"device_handler.js", "device_handler.js",
"launcher.js", "launcher.js",
"launcher_search.js", "launcher_search.js",
"background.js",
] ]
namespace_rewrites = cr_namespace_rewrites namespace_rewrites = cr_namespace_rewrites
......
...@@ -2,6 +2,40 @@ ...@@ -2,6 +2,40 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
// clang-format off
// #import {VolumeInfo} from '../../../externs/volume_info.m.js';
// #import {VolumeManager} from '../../../externs/volume_manager.m.js';
// #import {Crostini} from '../../../externs/background/crostini.m.js';
// #import {FileBrowserBackgroundFull} from '../../../externs/background/file_browser_background_full.m.js';
// #import {mediaImportInterfaces} from '../../../externs/background/media_import_handler.m.js';
// #import {mediaScannerInterfaces} from '../../../externs/background/media_scanner.m.js';
// #import {duplicateFinderInterfaces} from '../../../externs/background/duplicate_finder.m.js';
// #import {DriveSyncHandler} from '../../../externs/background/drive_sync_handler.m.js';
// #import {importerHistoryInterfaces} from '../../../externs/background/import_history.m.js';
// #import {FileOperationManager} from '../../../externs/background/file_operation_manager.m.js';
// #import {ProgressCenter} from '../../../externs/background/progress_center.m.js';
// #import {util, str} from '../../common/js/util.m.js';
// #import {metrics} from '../../common/js/metrics.m.js';
// #import {fileOperationUtil} from './file_operation_util.m.js';
// #import {launcher, LaunchType, nextFileManagerWindowID, FILES_ID_PATTERN} from './launcher.m.js';
// #import {FileOperationHandler} from './file_operation_handler.m.js';
// #import {FileOperationManagerImpl} from './file_operation_manager.m.js';
// #import {VolumeManagerCommon} from '../../../base/js/volume_manager_types.m.js';
// #import {volumeManagerFactory} from './volume_manager_factory.m.js';
// #import {LauncherSearch} from './launcher_search.m.js';
// #import {MountMetrics} from './mount_metrics.m.js';
// #import {CrostiniImpl} from './crostini.m.js';
// #import {mediaImport} from './media_import_handler.m.js';
// #import {mediaScanner} from './media_scanner.m.js';
// #import {duplicateFinder} from './duplicate_finder.m.js';
// #import {DriveSyncHandlerImpl} from './drive_sync_handler.m.js';
// #import {DeviceHandler} from './device_handler.m.js';
// #import {importer} from '../../common/js/importer_common.m.js';
// #import {importerHistory} from './import_history.m.js';
// #import {ProgressCenterImpl} from './progress_center.m.js';
// #import {BackgroundBaseImpl} from './background_base.m.js';
// clang-format on
/** /**
* Root class of the background page. * Root class of the background page.
* @implements {FileBrowserBackgroundFull} * @implements {FileBrowserBackgroundFull}
...@@ -524,7 +558,7 @@ let nextFileManagerDialogID = 0; ...@@ -524,7 +558,7 @@ let nextFileManagerDialogID = 0;
* *
* @param {!Window} dialogWindow Window of the dialog. * @param {!Window} dialogWindow Window of the dialog.
*/ */
function registerDialog(dialogWindow) { /* #export */ function registerDialog(dialogWindow) {
const id = DIALOG_ID_PREFIX + (nextFileManagerDialogID++); const id = DIALOG_ID_PREFIX + (nextFileManagerDialogID++);
window.background.dialogs[id] = dialogWindow; window.background.dialogs[id] = dialogWindow;
if (window.IN_TEST) { if (window.IN_TEST) {
......
...@@ -36,7 +36,7 @@ const FILES_ID_PREFIX = 'files#'; ...@@ -36,7 +36,7 @@ const FILES_ID_PREFIX = 'files#';
* Value of the next file manager window ID. * Value of the next file manager window ID.
* @type {number} * @type {number}
*/ */
let nextFileManagerWindowID = 0; /* #export */ let nextFileManagerWindowID = 0;
/** /**
* File manager window create options. * File manager window create options.
...@@ -60,7 +60,8 @@ const FILE_MANAGER_WINDOW_CREATE_OPTIONS = { ...@@ -60,7 +60,8 @@ const FILE_MANAGER_WINDOW_CREATE_OPTIONS = {
* Regexp matching a file manager window ID. * Regexp matching a file manager window ID.
* @const {!RegExp} * @const {!RegExp}
*/ */
const FILES_ID_PATTERN = new RegExp('^' + FILES_ID_PREFIX + '(\\d*)$'); /* #export */ const FILES_ID_PATTERN =
new RegExp('^' + FILES_ID_PREFIX + '(\\d*)$');
/** /**
* Promise to serialize asynchronous calls. * Promise to serialize asynchronous calls.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment