# Copyright 2020 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/grit/grit_rule.gni") import("//tools/grit/repack.gni") import("//tools/polymer/html_to_js.gni") js_type_check("closure_compile_module") { is_polymer3 = true deps = [ ":color_mode_select", ":file_type_select", ":mojo_interface_provider", ":page_size_select", ":resolution_select", ":scan_preview", ":scan_to_select", ":scanner_select", ":scanning_app", ":scanning_app_types", ":scanning_app_util", ":scanning_browser_proxy", ":select_behavior", ":source_select", ] } js_library("icons") { deps = [ "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled", ] } js_library("color_mode_select") { deps = [ ":scanning_app_util", ":select_behavior", "//chromeos/components/scanning/mojom:mojom_js_library_for_compile", "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled", "//ui/webui/resources/js:i18n_behavior.m", ] } js_library("file_type_select") { deps = [ ":select_behavior", "//chromeos/components/scanning/mojom:mojom_js_library_for_compile", "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled", "//ui/webui/resources/js:i18n_behavior.m", ] } js_library("page_size_select") { deps = [ ":scanning_app_util", ":select_behavior", "//chromeos/components/scanning/mojom:mojom_js_library_for_compile", "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled", "//ui/webui/resources/js:i18n_behavior.m", ] } js_library("resolution_select") { deps = [ ":select_behavior", "//chromeos/components/scanning/mojom:mojom_js_library_for_compile", "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled", "//ui/webui/resources/js:i18n_behavior.m", "//ui/webui/resources/js:load_time_data.m", ] } js_library("scan_preview") { deps = [ ":scanning_app_types", ":scanning_app_util", "//chromeos/components/scanning/mojom:mojom_js_library_for_compile", "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled", "//ui/webui/resources/js:i18n_behavior.m", "//ui/webui/resources/js:load_time_data.m", ] } js_library("scan_to_select") { deps = [ ":select_behavior", "//chromeos/components/scanning/mojom:mojom_js_library_for_compile", "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled", "//ui/webui/resources/js:i18n_behavior.m", ] } js_library("scanner_select") { deps = [ ":scanning_app_types", ":scanning_app_util", ":select_behavior", "//chromeos/components/scanning/mojom:mojom_js_library_for_compile", "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled", "//ui/webui/resources/js:i18n_behavior.m", ] } js_library("scanning_app") { deps = [ ":color_mode_select", ":file_type_select", ":icons", ":mojo_interface_provider", ":page_size_select", ":resolution_select", ":scan_preview", ":scan_to_select", ":scanner_select", ":scanning_app_types", ":scanning_app_util", ":scanning_browser_proxy", ":source_select", "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled", "//ui/webui/resources/js:i18n_behavior.m", ] } js_library("scanning_app_types") { } js_library("scanning_app_util") { } js_library("select_behavior") { } js_library("source_select") { deps = [ ":scanning_app_util", ":select_behavior", "//chromeos/components/scanning/mojom:mojom_js_library_for_compile", "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled", "//ui/webui/resources/js:i18n_behavior.m", ] } js_library("scanning_browser_proxy") { deps = [ "//ui/webui/resources/js:cr" ] } js_library("mojo_interface_provider") { deps = [ "//chromeos/components/scanning/mojom:mojom_js_library_for_compile", "//ui/webui/resources/js:cr.m", ] } html_to_js("web_components") { js_files = [ "color_mode_select.js", "file_type_select.js", "icons.js", "page_size_select.js", "resolution_select.js", "scan_preview.js", "scan_settings_section.js", "scanner_select.js", "scan_to_select.js", "scanning_app.js", "scanning_fonts_css.js", "scanning_shared_css.js", "source_select.js", "throbber_css.js", ] }