| # 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" ] |
| } |