# 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") js_type_check("closure_compile") { deps = [ ":advanced_options_settings", ":advanced_settings_dialog", ":advanced_settings_item", ":app", ":color_settings", ":copies_settings", ":destination_dialog", ":destination_list", ":destination_list_item", ":destination_settings", ":dpi_settings", ":header", ":highlight_utils", ":input_behavior", ":layout_settings", ":link_container", ":margin_control", ":margin_control_container", ":margins_settings", ":media_size_settings", ":model", ":more_settings", ":number_settings_section", ":other_options_settings", ":pages_per_sheet_settings", ":pages_settings", ":preview_area", ":print_preview_search_box", ":provisional_destination_resolver", ":scaling_settings", ":select_behavior", ":settings_behavior", ":settings_select", ":state", ] } js_library("app") { deps = [ ":advanced_options_settings", ":color_settings", ":copies_settings", ":destination_settings", ":dpi_settings", ":header", ":layout_settings", ":link_container", ":margins_settings", ":media_size_settings", ":model", ":more_settings", ":other_options_settings", ":pages_per_sheet_settings", ":pages_settings", ":preview_area", ":scaling_settings", ":state", "..:cloud_print_interface", "..:metrics", "..:native_layer", "../data:destination", "../data:destination_store", "../data:document_info", "../data:invitation_store", "../data:measurement_system", "../data:user_info", "//ui/webui/resources/js:event_tracker", "//ui/webui/resources/js:util", "//ui/webui/resources/js:webui_listener_tracker", ] } js_library("header") { deps = [ ":model", ":settings_behavior", ":state", "../data:destination", "//ui/webui/resources/js:cr", "//ui/webui/resources/js:load_time_data", ] } js_library("destination_settings") { deps = [ ":destination_dialog", ":state", "../data:destination", "../data:destination_store", "../data:invitation_store", "../data:user_info", "//ui/webui/resources/cr_elements/cr_lazy_render:cr_lazy_render", "//ui/webui/resources/js:i18n_behavior", ] } js_library("pages_settings") { deps = [ ":input_behavior", ":settings_behavior", "../data:document_info", "//ui/webui/resources/js:load_time_data", ] } js_library("copies_settings") { deps = [ ":number_settings_section", ":settings_behavior", ] } js_library("layout_settings") { deps = [ ":select_behavior", ":settings_behavior", ] } js_library("color_settings") { deps = [ ":select_behavior", ":settings_behavior", ] } js_library("media_size_settings") { deps = [ ":settings_behavior", ":settings_select", ] } js_library("margins_settings") { deps = [ ":select_behavior", ":settings_behavior", ] } js_library("dpi_settings") { deps = [ ":settings_behavior", ":settings_select", "//ui/webui/resources/js:cr", "//ui/webui/resources/js:load_time_data", ] } js_library("pages_per_sheet_settings") { deps = [ ":select_behavior", ":settings_behavior", ] } js_library("scaling_settings") { deps = [ ":number_settings_section", ":settings_behavior", "../data:document_info", ] } js_library("other_options_settings") { deps = [ ":settings_behavior", ] } js_library("advanced_options_settings") { deps = [ ":advanced_settings_dialog", ":settings_behavior", "../data:destination", ] } js_library("more_settings") { deps = [ "..:metrics", "//ui/webui/resources/js:i18n_behavior", ] } js_library("number_settings_section") { deps = [ ":input_behavior", ] } js_library("settings_select") { deps = [ ":select_behavior", ":settings_behavior", "..:print_preview_utils", "//ui/webui/resources/js:cr", ] } js_library("settings_behavior") { deps = [ "//ui/webui/resources/js:assert", "//ui/webui/resources/js:cr", ] } js_library("input_behavior") { deps = [ "//ui/webui/resources/js:cr", ] } js_library("select_behavior") { deps = [] } js_library("link_container") { deps = [ "../data:destination", "//ui/webui/resources/js:assert", "//ui/webui/resources/js:cr", ] } js_library("preview_area") { deps = [ ":margin_control_container", ":model", ":settings_behavior", ":state", "..:native_layer", "..:print_preview_utils", "../../pdf:pdf_scripting_api", "../data:coordinate2d", "../data:destination", "../data:document_info", "../data:margins", "../data:printable_area", "../data:size", "//ui/webui/resources/js:cr", "//ui/webui/resources/js:i18n_behavior", "//ui/webui/resources/js:util", "//ui/webui/resources/js:web_ui_listener_behavior", ] } js_library("margin_control_container") { deps = [ ":margin_control", ":settings_behavior", "../data:coordinate2d", "../data:margins", "../data:measurement_system", "../data:size", "//ui/webui/resources/js:event_tracker", ] externs_list = [ "$externs_path/pending.js" ] } js_library("margin_control") { deps = [ ":input_behavior", "../data:coordinate2d", "../data:margins", "../data:size", ] } js_library("destination_dialog") { deps = [ ":destination_list", ":print_preview_search_box", ":provisional_destination_resolver", "..:metrics", "../data:destination", "../data:destination_store", "../data:invitation", "../data:invitation_store", "../data:user_info", "//ui/webui/resources/cr_elements/cr_dialog:cr_dialog", "//ui/webui/resources/js:event_tracker", "//ui/webui/resources/js:i18n_behavior", ] } js_library("destination_list") { deps = [ ":destination_list_item", "..:native_layer", "../data:destination", "//ui/webui/resources/js:i18n_behavior", ] } js_library("destination_list_item") { deps = [ ":highlight_utils", "..:native_layer", "../data:destination", "//ui/webui/resources/js:load_time_data", ] } js_library("advanced_settings_dialog") { deps = [ ":advanced_settings_item", ":print_preview_search_box", ":settings_behavior", "..:metrics", "../data:destination", "//ui/webui/resources/cr_elements/cr_dialog:cr_dialog", "//ui/webui/resources/js:i18n_behavior", ] } js_library("advanced_settings_item") { deps = [ ":highlight_utils", ":settings_behavior", "..:print_preview_utils", "../data:destination", ] } js_library("print_preview_search_box") { deps = [ "//ui/webui/resources/cr_elements/cr_search_field:cr_search_field_behavior", ] } js_library("provisional_destination_resolver") { deps = [ "../data:destination", "../data:destination_store", "//ui/webui/resources/cr_elements/cr_dialog:cr_dialog", "//ui/webui/resources/js:cr", "//ui/webui/resources/js:i18n_behavior", ] } js_library("highlight_utils") { deps = [ "//ui/webui/resources/js:search_highlight_utils", ] } js_library("model") { deps = [ ":settings_behavior", "../data:destination", "../data:document_info", "../data:margins", "//ui/webui/resources/js:cr", ] } js_library("state") { deps = [ "//ui/webui/resources/js:cr", ] }