blob: 9d0de91f3761b200967ba94f011bbe6756651892 [file] [log] [blame]
# Copyright 2018 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import("//third_party/closure_compiler/compile_js.gni")
import("//third_party/closure_compiler/js_unit_tests.gni")
import("//tools/polymer/html_to_js.gni")
import("//ui/file_manager/base/gn/js_test_gen_html.gni")
visibility = [ "//ui/file_manager/file_manager/foreground/*" ]
group("elements") {
visibility += [ "//ui/file_manager/*" ]
public_deps =
[ "//ui/file_manager/file_manager/foreground/elements:files_spinner" ]
}
group("closure_compile") {
testonly = true
visibility += [ "//ui/file_manager:closure_compile" ]
deps = [
":closure_compile_jsmodules",
":js_test_gen_html_modules_type_check_auto",
]
}
js_type_check("closure_compile_jsmodules") {
is_polymer3 = true
closure_flags = default_closure_args + [
"js_module_root=gen/ui/file_manager/",
"js_module_root=../../ui/file_manager/",
]
deps = [
":files_format_dialog",
":files_icon_button",
":files_message",
":files_metadata_box",
":files_metadata_entry",
":files_password_dialog",
":files_quick_view",
":files_ripple",
":files_safe_media",
":files_spinner",
":files_toast",
":files_toggle_ripple",
":files_tooltip",
":xf_button",
":xf_circular_progress",
":xf_display_panel",
":xf_panel_item",
]
}
html_to_js("web_components") {
visibility += [ "//ui/file_manager/*" ]
js_files = [
"files_format_dialog.js",
"files_icon_button.js",
"files_metadata_box.js",
"files_metadata_entry.js",
"files_quick_view.js",
"files_ripple.js",
"files_safe_media.js",
"files_toast.js",
"files_toggle_ripple.js",
"files_tooltip.js",
"icons.js",
]
}
js_library("files_format_dialog") {
visibility += [ "//ui/file_manager/audio_player/*" ]
deps = [
"//third_party/polymer/v3_0/components-chromium/iron-icon:iron-icon",
"//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
"//ui/file_manager/file_manager/common/js:files_app_entry_types",
"//ui/file_manager/file_manager/common/js:util",
"//ui/file_manager/file_manager/common/js:volume_manager_types",
"//ui/file_manager/file_manager/externs:volume_info",
"//ui/webui/resources/cr_elements/cr_button:cr_button.m",
"//ui/webui/resources/cr_elements/cr_dialog:cr_dialog.m",
"//ui/webui/resources/cr_elements/cr_input:cr_input.m",
"//ui/webui/resources/js:i18n_behavior.m",
]
}
js_library("files_icon_button") {
visibility += [ "//ui/file_manager/audio_player/*" ]
deps = [
":files_toggle_ripple",
"//third_party/polymer/v3_0/components-chromium/iron-behaviors:iron-button-state",
"//third_party/polymer/v3_0/components-chromium/iron-behaviors:iron-control-state",
"//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
]
}
js_unittest("files_message_unittest.m") {
deps = [
":files_message",
"//chrome/test/data/webui:chai_assert",
"//ui/webui/resources/js:assert.m",
]
}
js_library("files_message") {
deps = [
"//ui/webui/resources/cr_elements/cr_button:cr_button.m",
"//ui/webui/resources/cr_elements/cr_icon_button:cr_icon_button.m",
"//ui/webui/resources/js:assert.m",
]
}
js_library("files_metadata_box") {
deps = [
"//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
]
}
js_library("files_metadata_entry") {
deps = [
"//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
]
}
js_unittest("files_password_dialog_unittest.m") {
deps = [
":files_password_dialog",
"//chrome/test/data/webui:chai_assert",
"//ui/file_manager/file_manager/common/js:test_error_reporting",
"//ui/webui/resources/js:assert.m",
]
}
js_library("files_password_dialog") {
deps = [
"//ui/file_manager/file_manager/common/js:async_util",
"//ui/webui/resources/cr_elements/cr_button:cr_button.m",
"//ui/webui/resources/cr_elements/cr_dialog:cr_dialog.m",
"//ui/webui/resources/cr_elements/cr_input:cr_input.m",
"//ui/webui/resources/js:load_time_data.m",
]
}
js_library("files_quick_view") {
deps = [
":files_icon_button",
":files_metadata_box",
":files_safe_media",
":files_tooltip",
"//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
"//ui/webui/resources/js:assert.m",
]
externs_list = [
"$externs_path/chrome_extensions.js",
"$externs_path/webview_tag.js",
]
}
js_library("files_ripple") {
deps = [
"//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
"//ui/webui/resources/js:assert.m",
]
}
js_library("files_safe_media") {
deps = [
"//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
"//ui/webui/resources/js:assert.m",
]
}
js_library("files_safe_media_webview_content") {
}
js_library("files_spinner") {
}
# TODO(tapted): Move this to //ui/file_manager/base.
js_library("files_toast") {
deps = [
"//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
"//ui/webui/resources/cr_elements/cr_button:cr_button.m",
"//ui/webui/resources/cr_elements/cr_toast:cr_toast.m",
]
}
# TODO(tapted): Move this to //ui/file_manager/base.
js_library("files_toggle_ripple") {
visibility += [ "//ui/file_manager/audio_player/*" ]
#visibility += [ "//ui/file_manager/gallery/*" ]
deps = [
"//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
]
}
# TODO(tapted): Move this to //ui/file_manager/base.
js_unittest("files_tooltip_unittest.m") {
deps = [
":files_tooltip",
"//chrome/test/data/webui:chai_assert",
"//ui/file_manager/file_manager/common/js:test_error_reporting",
]
}
js_library("files_tooltip") {
deps = [
"//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
]
}
js_unittest("files_toast_unittest.m") {
deps = [
":files_toast",
"//chrome/test/data/webui:chai_assert",
]
}
js_unittest("files_xf_elements_unittest.m") {
deps = [
":xf_display_panel",
"//chrome/test/data/webui:chai_assert",
"//ui/file_manager/file_manager/common/js:util",
"//ui/webui/resources/js:assert.m",
"//ui/webui/resources/js:load_time_data.m",
]
externs_list = [ "$externs_path/file_manager_private.js" ]
}
js_library("xf_button") {
deps = [
"//ui/webui/resources/cr_elements/cr_button:cr_button.m",
"//ui/webui/resources/cr_elements/cr_icon_button:cr_icon_button.m",
]
}
js_library("xf_circular_progress") {
deps = [ "//ui/webui/resources/js:assert.m" ]
}
js_library("xf_display_panel") {
deps = [
":xf_panel_item",
"//ui/file_manager/file_manager/common/js:util",
]
}
js_test_gen_html("js_test_gen_html_modules") {
is_polymer3 = true
deps = [
":files_message_unittest.m",
":files_password_dialog_unittest.m",
":files_toast_unittest.m",
":files_tooltip_unittest.m",
":files_xf_elements_unittest.m",
]
closure_flags =
strict_error_checking_closure_args + [
"generate_exports=false",
"js_module_root=./gen/ui",
"js_module_root=../../ui",
"browser_resolver_prefix_replacements=\"chrome://test/=./\"",
"hide_warnings_for=third_party/",
]
}
js_library("xf_panel_item") {
deps = [
":xf_button",
":xf_circular_progress",
"//ui/file_manager/file_manager/common/js:util",
"//ui/webui/resources/js:assert.m",
]
}