# 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") group("closure_compile") { deps = [ ":pdf_resources", "elements:closure_compile", ] if (is_chromeos) { deps += [ "ink:closure_compile" ] } } js_library("annotation_tool") { } js_library("browser_api") { deps = [ "//ui/webui/resources/js:assert.m" ] externs_list = [ "$externs_path/chrome_extensions.js", "$externs_path/mime_handler_private.js", ] } js_library("constants") { } js_library("gesture_detector") { } js_library("open_pdf_params_parser") { deps = [ ":constants" ] } js_library("pdf_scripting_api") { } js_library("viewport_scroller") { } js_library("viewport") { deps = [ ":constants", ":gesture_detector", ":zoom_manager", "//ui/webui/resources/js:assert.m", "//ui/webui/resources/js:event_tracker.m", "//ui/webui/resources/js:util.m", ] externs_list = [ "$externs_path/pending.js" ] } js_library("zoom_manager") { deps = [ ":browser_api", "//ui/webui/resources/js/cr:event_target.m", ] } js_library("metrics") { deps = [ ":constants" ] externs_list = [ "$externs_path/metrics_private.js" ] } js_library("navigator") { deps = [ ":open_pdf_params_parser", ":viewport", ] } js_library("toolbar_manager") { deps = [ "elements:viewer-pdf-toolbar", "elements:viewer-zoom-toolbar", "//ui/webui/resources/js:util.m", ] } js_library("controller") { deps = [ ":annotation_tool", ":viewport", "elements:viewer-pdf-toolbar", "//ui/webui/resources/js:assert.m", "//ui/webui/resources/js:load_time_data.m", "//ui/webui/resources/js:promise_resolver.m", "//ui/webui/resources/js:util.m", "//ui/webui/resources/js/cr:event_target.m", ] } js_library("pdf_viewer") { deps = [ ":constants", ":controller", ":metrics", ":navigator", ":pdf_scripting_api", ":toolbar_manager", ":viewport", ":viewport_scroller", "elements:viewer-bookmark", "elements:viewer-error-screen", "elements:viewer-page-indicator", "elements:viewer-password-screen", "elements:viewer-pdf-toolbar", "elements:viewer-zoom-toolbar", "//ui/webui/resources/js:assert.m", "//ui/webui/resources/js:event_tracker.m", "//ui/webui/resources/js:load_time_data.m", "//ui/webui/resources/js:promise_resolver.m", "//ui/webui/resources/js:util.m", ] externs_list = [ "$externs_path/resources_private.js" ] } js_library("main") { deps = [ ":browser_api", ":pdf_viewer", ] } js_type_check("pdf_resources") { is_polymer3 = true deps = [ ":annotation_tool", ":browser_api", ":constants", ":controller", ":gesture_detector", ":main", ":metrics", ":navigator", ":open_pdf_params_parser", ":pdf_scripting_api", ":pdf_viewer", ":toolbar_manager", ":viewport", ":viewport_scroller", ":zoom_manager", ] }