blob: b8841ba4ee3e6b89128c9a86ccdc898efae9623a [file] [log] [blame]
# Copyright 2019 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/polymer/polymer.gni")
js_type_check("closure_compile") {
is_polymer3 = true
deps = [
":viewer-bookmark",
":viewer-error-screen",
":viewer-page-indicator",
":viewer-page-selector",
":viewer-password-screen",
":viewer-pdf-toolbar",
":viewer-toolbar-dropdown",
":viewer-zoom-button",
":viewer-zoom-toolbar",
]
if (is_chromeos) {
deps += [
":viewer-form-warning",
":viewer-ink-host",
":viewer-pen-options",
]
}
}
js_library("viewer-bookmark") {
deps = [
"//third_party/polymer/v3_0/components-chromium/iron-a11y-keys-behavior",
]
}
js_library("viewer-error-screen") {
deps = [ "//ui/webui/resources/cr_elements/cr_dialog:cr_dialog.m" ]
}
if (is_chromeos) {
js_library("viewer-form-warning") {
deps = [
"//ui/webui/resources/cr_elements/cr_dialog:cr_dialog.m",
"//ui/webui/resources/js:promise_resolver.m",
]
}
js_library("viewer-ink-host") {
deps = [
"//chrome/browser/resources/pdf:metrics",
"//chrome/browser/resources/pdf:viewport",
"//chrome/browser/resources/pdf/ink:ink_api",
]
}
}
js_library("viewer-page-indicator") {
deps = [
"//ui/webui/resources/js:assert.m",
"//ui/webui/resources/js:util.m",
]
}
js_library("viewer-page-selector") {
deps = [ "//ui/webui/resources/cr_elements/cr_input:cr_input.m" ]
}
js_library("viewer-password-screen") {
deps = [ "//ui/webui/resources/cr_elements/cr_input:cr_input.m" ]
}
js_library("viewer-pdf-toolbar") {
deps = [
":viewer-bookmark",
":viewer-page-selector",
":viewer-toolbar-dropdown",
"..:annotation_tool",
]
externs_list = [ "$externs_path/pending.js" ]
}
js_library("viewer-pen-options") {
}
js_library("viewer-toolbar-dropdown") {
deps = []
}
js_library("viewer-zoom-toolbar") {
deps = [
":viewer-zoom-button",
"..:pdf_fitting_type",
"//ui/webui/resources/js:assert.m",
]
}
js_library("viewer-zoom-button") {
deps = []
}
polymer_modulizer("viewer-bookmark") {
js_file = "viewer-bookmark.js"
html_file = "viewer-bookmark.html"
html_type = "v3-ready"
}
polymer_modulizer("viewer-error-screen") {
js_file = "viewer-error-screen.js"
html_file = "viewer-error-screen.html"
html_type = "v3-ready"
}
polymer_modulizer("viewer-form-warning") {
js_file = "viewer-form-warning.js"
html_file = "viewer-form-warning.html"
html_type = "v3-ready"
}
polymer_modulizer("viewer-ink-host") {
js_file = "viewer-ink-host.js"
html_file = "viewer-ink-host.html"
html_type = "v3-ready"
}
polymer_modulizer("viewer-page-indicator") {
js_file = "viewer-page-indicator.js"
html_file = "viewer-page-indicator.html"
html_type = "v3-ready"
}
polymer_modulizer("viewer-page-selector") {
js_file = "viewer-page-selector.js"
html_file = "viewer-page-selector.html"
html_type = "v3-ready"
}
polymer_modulizer("viewer-password-screen") {
js_file = "viewer-password-screen.js"
html_file = "viewer-password-screen.html"
html_type = "v3-ready"
}
polymer_modulizer("viewer-pdf-toolbar") {
js_file = "viewer-pdf-toolbar.js"
html_file = "viewer-pdf-toolbar.html"
html_type = "v3-ready"
}
polymer_modulizer("viewer-pen-options") {
js_file = "viewer-pen-options.js"
html_file = "viewer-pen-options.html"
html_type = "v3-ready"
}
polymer_modulizer("viewer-toolbar-dropdown") {
js_file = "viewer-toolbar-dropdown.js"
html_file = "viewer-toolbar-dropdown.html"
html_type = "v3-ready"
}
polymer_modulizer("viewer-zoom-button") {
js_file = "viewer-zoom-button.js"
html_file = "viewer-zoom-button.html"
html_type = "v3-ready"
}
polymer_modulizer("viewer-zoom-toolbar") {
js_file = "viewer-zoom-toolbar.js"
html_file = "viewer-zoom-toolbar.html"
html_type = "v3-ready"
}
polymer_modulizer("shared-vars") {
js_file = "shared-vars.js"
html_file = "shared-vars.html"
html_type = "v3-ready"
}
polymer_modulizer("icons") {
js_file = "icons.js"
html_file = "icons.html"
html_type = "v3-ready"
}
group("polymer3_elements") {
deps = [
":icons_module",
":shared-vars_module",
":viewer-bookmark_module",
":viewer-error-screen_module",
":viewer-page-indicator_module",
":viewer-page-selector_module",
":viewer-password-screen_module",
":viewer-pdf-toolbar_module",
":viewer-toolbar-dropdown_module",
":viewer-zoom-button_module",
":viewer-zoom-toolbar_module",
]
if (is_chromeos) {
deps += [
":viewer-form-warning_module",
":viewer-ink-host_module",
":viewer-pen-options_module",
]
}
}