Commit 8963d65c authored by Jérémie Boulic's avatar Jérémie Boulic Committed by Chromium LUCI CQ

Files app: Generate more JS modules for foreground page

In //ui/file_manager/file_manager/foreground/js/:
- column_visibility_controller.js
- dialog_action_controller.js
- search_controller.js

Bug: 1133186
Change-Id: I1aaecd54946f4c5fd8d33eba74951765f23cf000
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2632111
Commit-Queue: Jeremie Boulic <jboulic@chromium.org>
Auto-Submit: Jeremie Boulic <jboulic@chromium.org>
Reviewed-by: default avatarLuciano Pacheco <lucmult@chromium.org>
Cr-Commit-Position: refs/heads/master@{#843978}
parent 18f22206
......@@ -32,10 +32,12 @@ js_type_check("closure_compile_jsmodules") {
":actions_model.m",
":android_app_list_model.m",
":app_state_controller.m",
":column_visibility_controller.m",
":constants.m",
":crossover_search_utils.m",
":crostini_controller.m",
":deferred_elements.m",
":dialog_action_controller.m",
":dialog_type.m",
":directory_contents.m",
":directory_model.m",
......@@ -75,6 +77,7 @@ js_type_check("closure_compile_jsmodules") {
":quick_view_model.m",
":quick_view_uma.m",
":scan_controller.m",
":search_controller.m",
":selection_menu_controller.m",
":sort_menu_controller.m",
":spinner_controller.m",
......@@ -436,6 +439,19 @@ js_library("column_visibility_controller") {
]
}
js_library("column_visibility_controller.m") {
sources = [ "$root_gen_dir/ui/file_manager/file_manager/foreground/js/column_visibility_controller.m.js" ]
deps = [
":directory_model.m",
"ui:file_manager_ui.m",
"//ui/file_manager/base/js:volume_manager_types.m",
"//ui/file_manager/externs:volume_manager.m",
"//ui/file_manager/file_manager/common/js:importer_common.m",
]
extra_deps = [ ":modulize" ]
}
js_library("constants") {
}
......@@ -504,6 +520,29 @@ js_library("dialog_action_controller") {
]
}
js_library("dialog_action_controller.m") {
sources = [ "$root_gen_dir/ui/file_manager/file_manager/foreground/js/dialog_action_controller.m.js" ]
deps = [
":dialog_type.m",
":directory_contents.m",
":directory_model.m",
":file_selection.m",
":launch_param.m",
":naming_controller.m",
"metadata:metadata_model.m",
"ui:dialog_footer.m",
"//ui/file_manager/base/js:volume_manager_types.m",
"//ui/file_manager/externs:volume_manager.m",
"//ui/file_manager/file_manager/common/js:metrics.m",
"//ui/file_manager/file_manager/common/js:util.m",
"//ui/webui/resources/js:assert.m",
"//ui/webui/resources/js:util.m",
"//ui/webui/resources/js/cr/ui:command.m",
]
extra_deps = [ ":modulize" ]
}
js_library("dialog_type") {
}
......@@ -1656,6 +1695,23 @@ js_library("search_controller") {
]
}
js_library("search_controller.m") {
sources = [ "$root_gen_dir/ui/file_manager/file_manager/foreground/js/search_controller.m.js" ]
deps = [
":directory_model.m",
":task_controller.m",
"ui:file_manager_ui.m",
"ui:location_line.m",
"ui:search_box.m",
"//ui/file_manager/base/js:volume_manager_types.m",
"//ui/file_manager/externs:entry_location.m",
"//ui/file_manager/externs:volume_manager.m",
"//ui/file_manager/file_manager/common/js:util.m",
]
extra_deps = [ ":modulize" ]
}
js_library("selection_menu_controller") {
deps = [
":directory_model",
......@@ -1926,6 +1982,8 @@ js_modulizer("modulize") {
"constants.js",
"crossover_search_utils.js",
"crostini_controller.js",
"column_visibility_controller.js",
"dialog_action_controller.js",
"dialog_type.js",
"directory_contents.js",
"directory_model.js",
......@@ -1966,6 +2024,7 @@ js_modulizer("modulize") {
"quick_view_model.js",
"quick_view_uma.js",
"scan_controller.js",
"search_controller.js",
"selection_menu_controller.js",
"sort_menu_controller.js",
"spinner_controller.js",
......
......@@ -2,11 +2,19 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// clang-format off
// #import {VolumeManager} from '../../../externs/volume_manager.m.js';
// #import {DirectoryModel} from './directory_model.m.js';
// #import {FileManagerUI} from './ui/file_manager_ui.m.js';
// #import {VolumeManagerCommon} from '../../../base/js/volume_manager_types.m.js';
// #import {importer} from '../../common/js/importer_common.m.js';
// clang-format on
/**
* A class that controls the visibility of the import status in the main table
* UI.
*/
class ColumnVisibilityController {
/* #export */ class ColumnVisibilityController {
/**
* @param {!FileManagerUI} ui
* @param {!DirectoryModel} directoryModel
......
......@@ -2,11 +2,29 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// clang-format off
// #import {LaunchParam} from './launch_param.m.js';
// #import {NamingController} from './naming_controller.m.js';
// #import {FileFilter} from './directory_contents.m.js';
// #import {VolumeManager} from '../../../externs/volume_manager.m.js';
// #import {MetadataModel} from './metadata/metadata_model.m.js';
// #import {DirectoryModel} from './directory_model.m.js';
// #import {DialogFooter} from './ui/dialog_footer.m.js';
// #import {util, str} from '../../common/js/util.m.js';
// #import {VolumeManagerCommon, AllowedPaths} from '../../../base/js/volume_manager_types.m.js';
// #import {DialogType} from './dialog_type.m.js';
// #import {FileSelectionHandler} from './file_selection.m.js';
// #import {assert, assertNotReached} from 'chrome://resources/js/assert.m.js';
// #import {metrics} from '../../common/js/metrics.m.js';
// #import {$} from 'chrome://resources/js/util.m.js';
// #import {Command as CrUiCommand} from 'chrome://resources/js/cr/ui/command.m.js';
// clang-format on
/**
* Controler for handling behaviors of the Files app opened as a file/folder
* selection dialog.
*/
class DialogActionController {
/* #export */ class DialogActionController {
/**
* @param {!DialogType} dialogType Dialog type.
* @param {!DialogFooter} dialogFooter Dialog footer.
......
......@@ -2,10 +2,22 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// clang-format off
// #import {EntryLocation} from '../../../externs/entry_location.m.js';
// #import {VolumeManager} from '../../../externs/volume_manager.m.js';
// #import {FileManagerUI} from './ui/file_manager_ui.m.js';
// #import {TaskController} from './task_controller.m.js';
// #import {DirectoryModel} from './directory_model.m.js';
// #import {LocationLine} from './ui/location_line.m.js';
// #import {str, strf} from '../../common/js/util.m.js';
// #import {VolumeManagerCommon} from '../../../base/js/volume_manager_types.m.js';
// #import {SearchBox} from './ui/search_box.m.js';
// clang-format on
/**
* Controller for searching.
*/
class SearchController {
/* #export */ class SearchController {
/**
* @param {!SearchBox} searchBox Search box UI element.
* @param {!LocationLine} locationLine Location line UI element.
......
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