| # 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 = [ |
| ":people_page", |
| ":profile_info_browser_proxy", |
| ":signout_dialog", |
| ":sync_browser_proxy", |
| ":sync_page", |
| ] |
| |
| if (!is_chromeos) { |
| deps += [ |
| ":import_data_browser_proxy", |
| ":import_data_dialog", |
| ":manage_profile", |
| ":manage_profile_browser_proxy", |
| ":sync_account_control", |
| ] |
| } |
| |
| if (is_chromeos) { |
| deps += [ |
| ":account_manager", |
| ":account_manager_browser_proxy", |
| ":change_picture", |
| ":change_picture_browser_proxy", |
| ":fingerprint_browser_proxy", |
| ":fingerprint_list", |
| ":kerberos_accounts", |
| ":kerberos_accounts_browser_proxy", |
| ":kerberos_add_account_dialog", |
| ":lock_screen", |
| ":lock_screen_password_prompt_dialog", |
| ":lock_state_behavior", |
| ":setup_fingerprint_dialog", |
| ":setup_pin_dialog", |
| ":user_list", |
| ":users_add_user_dialog", |
| ":users_page", |
| ] |
| } |
| } |
| |
| js_library("account_manager") { |
| deps = [ |
| ":account_manager_browser_proxy", |
| "//ui/webui/resources/js:cr", |
| "//ui/webui/resources/js:i18n_behavior", |
| "//ui/webui/resources/js:icon", |
| "//ui/webui/resources/js:web_ui_listener_behavior", |
| ] |
| } |
| |
| js_library("account_manager_browser_proxy") { |
| deps = [ |
| "//ui/webui/resources/js:cr", |
| ] |
| } |
| |
| js_library("change_picture") { |
| deps = [ |
| ":change_picture_browser_proxy", |
| "..:route", |
| "//third_party/polymer/v1_0/components-chromium/iron-selector:iron-selector-extracted", |
| "//ui/webui/resources/cr_elements/chromeos/cr_picture:cr_picture_list", |
| "//ui/webui/resources/cr_elements/chromeos/cr_picture:cr_picture_pane", |
| "//ui/webui/resources/cr_elements/chromeos/cr_picture:cr_picture_types", |
| "//ui/webui/resources/js:i18n_behavior", |
| "//ui/webui/resources/js:load_time_data", |
| "//ui/webui/resources/js:util", |
| "//ui/webui/resources/js:web_ui_listener_behavior", |
| ] |
| } |
| |
| js_library("change_picture_browser_proxy") { |
| deps = [ |
| "//ui/webui/resources/js:cr", |
| ] |
| } |
| |
| js_library("fingerprint_browser_proxy") { |
| deps = [ |
| "//ui/webui/resources/js:cr", |
| ] |
| } |
| |
| js_library("fingerprint_list") { |
| deps = [ |
| ":fingerprint_browser_proxy", |
| "..:route", |
| "//third_party/polymer/v1_0/components-chromium/iron-resizable-behavior:iron-resizable-behavior-extracted", |
| "//third_party/polymer/v1_0/components-chromium/paper-ripple:paper-ripple-extracted", |
| "//ui/webui/resources/js:assert", |
| "//ui/webui/resources/js:cr", |
| "//ui/webui/resources/js:i18n_behavior", |
| "//ui/webui/resources/js:web_ui_listener_behavior", |
| "//ui/webui/resources/js/cr/ui:focus_without_ink", |
| ] |
| externs_list = [ "$externs_path/web_animations.js" ] |
| } |
| |
| js_library("import_data_browser_proxy") { |
| deps = [ |
| "//ui/webui/resources/js:cr", |
| ] |
| } |
| |
| js_library("kerberos_accounts") { |
| deps = [ |
| ":kerberos_accounts_browser_proxy", |
| "//ui/webui/resources/js:cr", |
| "//ui/webui/resources/js:i18n_behavior", |
| "//ui/webui/resources/js:icon", |
| "//ui/webui/resources/js:web_ui_listener_behavior", |
| ] |
| } |
| |
| js_library("kerberos_accounts_browser_proxy") { |
| deps = [ |
| "//ui/webui/resources/js:cr", |
| ] |
| } |
| |
| js_library("kerberos_add_account_dialog") { |
| deps = [ |
| ":kerberos_accounts_browser_proxy", |
| "//ui/webui/resources/cr_elements/cr_input:cr_input", |
| "//ui/webui/resources/js:cr", |
| "//ui/webui/resources/js:i18n_behavior", |
| "//ui/webui/resources/js:web_ui_listener_behavior", |
| ] |
| } |
| js_library("lock_screen") { |
| deps = [ |
| ":fingerprint_browser_proxy", |
| ":lock_screen_password_prompt_dialog", |
| ":lock_state_behavior", |
| "..:route", |
| "../controls:settings_dropdown_menu", |
| "../controls:settings_toggle_button", |
| "//ui/webui/resources/cr_components/chromeos/quick_unlock:lock_screen_constants", |
| "//ui/webui/resources/js:assert", |
| "//ui/webui/resources/js:i18n_behavior", |
| "//ui/webui/resources/js:load_time_data", |
| "//ui/webui/resources/js:web_ui_listener_behavior", |
| "//ui/webui/resources/js/cr/ui:focus_without_ink", |
| ] |
| } |
| |
| js_library("lock_state_behavior") { |
| deps = [ |
| "..:route", |
| "//ui/webui/resources/js:i18n_behavior", |
| "//ui/webui/resources/js:load_time_data", |
| "//ui/webui/resources/js:web_ui_listener_behavior", |
| ] |
| externs_list = [ "$externs_path/quick_unlock_private.js" ] |
| extra_sources = [ "$interfaces_path/quick_unlock_private_interface.js" ] |
| } |
| |
| js_library("manage_profile") { |
| deps = [ |
| ":manage_profile_browser_proxy", |
| ":sync_browser_proxy", |
| "..:route", |
| "//ui/webui/resources/js:cr", |
| "//ui/webui/resources/js:web_ui_listener_behavior", |
| ] |
| } |
| |
| js_library("manage_profile_browser_proxy") { |
| deps = [ |
| "//ui/webui/resources/cr_elements/cr_profile_avatar_selector:cr_profile_avatar_selector", |
| "//ui/webui/resources/js:cr", |
| ] |
| } |
| |
| js_library("lock_screen_password_prompt_dialog") { |
| deps = [ |
| ":lock_state_behavior", |
| "../controls:password_prompt_dialog", |
| "//ui/webui/resources/cr_components/chromeos/quick_unlock:lock_screen_constants", |
| ] |
| } |
| |
| js_library("people_page") { |
| deps = [ |
| ":lock_screen", |
| ":lock_state_behavior", |
| ":profile_info_browser_proxy", |
| ":signout_dialog", |
| ":sync_browser_proxy", |
| "..:open_window_proxy", |
| "..:page_visibility", |
| "..:route", |
| "../settings_page:settings_animated_pages", |
| "//ui/webui/resources/cr_components/chromeos/quick_unlock:lock_screen_constants", |
| "//ui/webui/resources/cr_elements/chromeos/cr_picture:cr_png_behavior", |
| "//ui/webui/resources/cr_elements/cr_toast:cr_toast", |
| "//ui/webui/resources/js:assert", |
| "//ui/webui/resources/js:i18n_behavior", |
| "//ui/webui/resources/js:icon", |
| "//ui/webui/resources/js:load_time_data", |
| "//ui/webui/resources/js:web_ui_listener_behavior", |
| "//ui/webui/resources/js/cr/ui:focus_without_ink", |
| ] |
| } |
| |
| js_library("profile_info_browser_proxy") { |
| deps = [ |
| "//ui/webui/resources/js:cr", |
| ] |
| } |
| |
| js_library("setup_fingerprint_dialog") { |
| deps = [ |
| ":fingerprint_browser_proxy", |
| "//ui/webui/resources/cr_elements/chromeos/fingerprint:cr_fingerprint_progress_arc", |
| "//ui/webui/resources/js:i18n_behavior", |
| "//ui/webui/resources/js:web_ui_listener_behavior", |
| ] |
| } |
| |
| js_library("setup_pin_dialog") { |
| deps = [ |
| ":lock_screen_password_prompt_dialog", |
| "..:route", |
| "//ui/webui/resources/cr_components/chromeos/quick_unlock:setup_pin_keyboard", |
| "//ui/webui/resources/js:i18n_behavior", |
| ] |
| } |
| |
| js_library("signout_dialog") { |
| deps = [ |
| ":profile_info_browser_proxy", |
| ":sync_browser_proxy", |
| "//ui/webui/resources/cr_elements/cr_dialog:cr_dialog", |
| "//ui/webui/resources/cr_elements/cr_expand_button:cr_expand_button", |
| "//ui/webui/resources/js:i18n_behavior", |
| "//ui/webui/resources/js:load_time_data", |
| "//ui/webui/resources/js:util", |
| "//ui/webui/resources/js:web_ui_listener_behavior", |
| ] |
| } |
| |
| js_library("sync_page") { |
| deps = [ |
| ":sync_account_control", |
| ":sync_browser_proxy", |
| "..:page_visibility", |
| "..:route", |
| "../settings_page:settings_animated_pages", |
| "//ui/webui/resources/cr_elements/cr_expand_button:cr_expand_button", |
| "//ui/webui/resources/cr_elements/cr_input:cr_input", |
| "//ui/webui/resources/js:assert", |
| "//ui/webui/resources/js:load_time_data", |
| "//ui/webui/resources/js:util", |
| "//ui/webui/resources/js:web_ui_listener_behavior", |
| ] |
| } |
| |
| js_library("sync_browser_proxy") { |
| deps = [ |
| "//ui/webui/resources/js:cr", |
| "//ui/webui/resources/js:load_time_data", |
| ] |
| |
| externs_list = [ "$externs_path/metrics_private.js" ] |
| } |
| |
| js_library("user_list") { |
| deps = [ |
| "..:route", |
| "//ui/webui/resources/cr_elements:cr_scrollable_behavior", |
| "//ui/webui/resources/js:i18n_behavior", |
| ] |
| externs_list = [ |
| "$externs_path/settings_private.js", |
| "$externs_path/users_private.js", |
| ] |
| } |
| |
| js_library("users_add_user_dialog") { |
| deps = [ |
| "//ui/webui/resources/js:assert", |
| ] |
| externs_list = [ "$externs_path/users_private.js" ] |
| } |
| |
| js_library("users_page") { |
| deps = [ |
| ":user_list", |
| ":users_add_user_dialog", |
| "//ui/webui/resources/js:assert", |
| "//ui/webui/resources/js/cr/ui:focus_without_ink", |
| ] |
| } |
| |
| js_library("import_data_dialog") { |
| deps = [ |
| ":import_data_browser_proxy", |
| "../prefs:prefs_behavior", |
| "//ui/webui/resources/js:i18n_behavior", |
| "//ui/webui/resources/js:web_ui_listener_behavior", |
| ] |
| } |
| |
| js_library("sync_account_control") { |
| deps = [ |
| ":profile_info_browser_proxy", |
| ":sync_browser_proxy", |
| "..:route", |
| "../prefs:prefs_behavior", |
| "//ui/webui/resources/cr_elements/cr_action_menu:cr_action_menu", |
| "//ui/webui/resources/js:icon", |
| "//ui/webui/resources/js:load_time_data", |
| "//ui/webui/resources/js:web_ui_listener_behavior", |
| ] |
| } |