| # 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("pdf_fitting_type") { |
| } |
| |
| js_library("gesture_detector") { |
| } |
| |
| js_library("open_pdf_params_parser") { |
| deps = [ ":pdf_fitting_type" ] |
| } |
| |
| js_library("pdf_scripting_api") { |
| } |
| |
| js_library("viewport_scroller") { |
| } |
| |
| js_library("viewport") { |
| deps = [ |
| ":gesture_detector", |
| ":pdf_fitting_type", |
| ":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 = [ ":pdf_fitting_type" ] |
| 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 = [ |
| ":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", |
| ":controller", |
| ":gesture_detector", |
| ":main", |
| ":metrics", |
| ":navigator", |
| ":open_pdf_params_parser", |
| ":pdf_fitting_type", |
| ":pdf_scripting_api", |
| ":pdf_viewer", |
| ":toolbar_manager", |
| ":viewport", |
| ":viewport_scroller", |
| ":zoom_manager", |
| ] |
| } |