blob: 0b066e08b6bfa297ef68d60112a40493714fb3a1 [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("../../../tools/js_modulizer.gni")
group("closure_compile") {
deps = [
":ui_resources",
":ui_resources_modules",
]
}
js_type_check("ui_resources") {
deps = [
":array_data_model",
":command",
":context_menu_handler",
":dialogs",
":drag_wrapper",
":focus_grid",
":focus_manager",
":focus_outline_manager",
":focus_row",
":focus_row_behavior",
":focus_without_ink",
":keyboard_shortcut_list",
":list",
":list_item",
":list_selection_controller",
":list_selection_model",
":list_single_selection_model",
":menu",
":menu_button",
":menu_item",
":overlay",
":position_util",
":splitter",
":store",
":store_client",
":tabs",
":tree",
]
if (is_chromeos) {
deps += [ ":grid" ]
}
}
js_library("array_data_model") {
deps = [
"..:event_target",
"../..:cr",
]
}
js_library("bubble") {
deps = [
"..:ui",
"../..:cr",
"../..:event_tracker",
]
}
js_library("command") {
deps = [
":keyboard_shortcut_list",
"..:ui",
"../..:cr",
]
}
js_library("context_menu_handler") {
deps = [
":menu",
":menu_button",
":position_util",
"..:event_target",
"..:ui",
"../..:cr",
]
}
js_library("dialogs") {
deps = [ "../..:cr" ]
}
js_library("drag_wrapper") {
deps = [ "../..:cr" ]
}
js_library("focus_grid") {
deps = [
":focus_row",
"../..:assert",
"../..:cr",
]
}
js_library("focus_manager") {
deps = [ "../..:cr" ]
}
js_library("focus_outline_manager") {
deps = [ "../..:cr" ]
}
js_library("focus_row_behavior") {
deps = [
":focus_row",
":focus_without_ink",
]
}
js_library("focus_row") {
deps = [
"../..:assert",
"../..:cr",
"../..:event_tracker",
"../..:util",
]
}
js_library("focus_without_ink") {
deps = [
"..:ui",
"../..:cr",
]
}
js_library("grid") {
deps = [ ":list" ]
}
js_library("keyboard_shortcut_list") {
deps = [ "../..:cr" ]
}
js_library("list") {
deps = [
":array_data_model",
":list_item",
":list_selection_controller",
":list_selection_model",
]
}
js_library("list_item") {
deps = [ "../..:cr" ]
}
js_library("list_selection_controller") {
deps = [
":list_selection_model",
"../..:cr",
]
}
js_library("list_selection_model") {
deps = [
"..:event_target",
"../..:cr",
]
}
js_library("list_single_selection_model") {
deps = [
"..:event_target",
"../..:cr",
]
}
js_library("menu_button") {
deps = [
":menu",
":menu_item",
":position_util",
"..:ui",
"../..:assert",
"../..:cr",
"../..:event_tracker",
]
}
js_library("menu_item") {
deps = [
":command",
"..:ui",
"../..:cr",
"../..:load_time_data",
]
}
js_library("menu") {
deps = [
":menu_item",
"..:ui",
"../..:assert",
"../..:cr",
]
}
js_library("overlay") {
deps = [
"../..:cr",
"../..:util",
]
}
js_library("position_util") {
deps = [ "../..:cr" ]
}
js_library("splitter") {
deps = [
"..:ui",
"../..:cr",
]
}
js_library("store") {
deps = [ "../..:cr" ]
}
js_library("store_client") {
deps = [
":store",
"../..:cr",
]
}
js_library("tabs") {
deps = [
":focus_outline_manager",
"..:ui",
"../..:cr",
]
}
js_library("tree") {
deps = [
"..:ui",
"../..:cr",
"../..:util",
]
}
js_modulizer("modulize") {
input_files = [
"drag_wrapper.js",
"focus_grid.js",
"focus_outline_manager.js",
"focus_row.js",
"focus_row_behavior.js",
"focus_without_ink.js",
"keyboard_shortcut_list.js",
"store.js",
"store_client.js",
]
namespace_rewrites = [
"cr.ui.Action|Action",
"cr.ui.DeferredAction|DeferredAction",
"cr.ui.DragWrapperDelegate|DragWrapperDelegate",
"cr.ui.FocusRowDelegate|FocusRowDelegate",
"cr.ui.FocusRow|FocusRow",
"cr.ui.StoreObserver|StoreObserver",
"cr.ui.VirtualFocusRow|VirtualFocusRow",
]
}
js_type_check("ui_resources_modules") {
is_polymer3 = true
deps = [
":drag_wrapper.m",
":focus_grid.m",
":focus_outline_manager.m",
":focus_row.m",
":focus_row_behavior.m",
":focus_without_ink.m",
":keyboard_shortcut_list.m",
":store.m",
":store_client.m",
]
}
js_library("drag_wrapper.m") {
sources = [ "$root_gen_dir/ui/webui/resources/js/cr/ui/drag_wrapper.m.js" ]
extra_deps = [ ":modulize" ]
}
js_library("focus_grid.m") {
sources = [ "$root_gen_dir/ui/webui/resources/js/cr/ui/focus_grid.m.js" ]
deps = [
":focus_row.m",
"../..:assert.m",
]
extra_deps = [ ":modulize" ]
}
js_library("focus_outline_manager.m") {
sources =
[ "$root_gen_dir/ui/webui/resources/js/cr/ui/focus_outline_manager.m.js" ]
extra_deps = [ ":modulize" ]
}
js_library("focus_row.m") {
deps = [
"../..:assert.m",
"../..:event_tracker.m",
"../..:util.m",
]
sources = [ "$root_gen_dir/ui/webui/resources/js/cr/ui/focus_row.m.js" ]
extra_deps = [ ":modulize" ]
}
js_library("focus_row_behavior.m") {
deps = [
":focus_row.m",
":focus_without_ink.m",
"../..:assert.m",
"//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
]
sources =
[ "$root_gen_dir/ui/webui/resources/js/cr/ui/focus_row_behavior.m.js" ]
extra_deps = [ ":modulize" ]
}
js_library("focus_without_ink.m") {
deps = [
"../..:assert.m",
"../..:cr.m",
]
sources =
[ "$root_gen_dir/ui/webui/resources/js/cr/ui/focus_without_ink.m.js" ]
extra_deps = [ ":modulize" ]
}
js_library("keyboard_shortcut_list.m") {
sources = [
"$root_gen_dir/ui/webui/resources/js/cr/ui/keyboard_shortcut_list.m.js",
]
extra_deps = [ ":modulize" ]
}
js_library("store.m") {
sources = [ "$root_gen_dir/ui/webui/resources/js/cr/ui/store.m.js" ]
extra_deps = [ ":modulize" ]
}
js_library("store_client.m") {
deps = [
":store.m",
"../..:assert.m",
]
sources = [ "$root_gen_dir/ui/webui/resources/js/cr/ui/store_client.m.js" ]
extra_deps = [ ":modulize" ]
}