| // 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. |
| |
| /** |
| * @fileoverview |
| * 'settings-kerberos-page' is the settings page containing Kerberos Tickets |
| * settings. |
| */ |
| import '//resources/cr_elements/cr_link_row/cr_link_row.js'; |
| import '//resources/cr_elements/policy/cr_policy_indicator.m.js'; |
| import '//resources/cr_elements/shared_vars_css.m.js'; |
| import '//resources/polymer/v3_0/iron-flex-layout/iron-flex-layout-classes.js'; |
| import '../../settings_page/settings_animated_pages.js'; |
| import '../../settings_page/settings_subpage.js'; |
| import '../../settings_shared_css.js'; |
| import './kerberos_accounts.js'; |
| |
| import {assert, assertNotReached} from '//resources/js/assert.m.js'; |
| import {I18nBehavior} from '//resources/js/i18n_behavior.m.js'; |
| import {HTMLEscape, listenOnce} from '//resources/js/util.m.js'; |
| import {WebUIListenerBehavior} from '//resources/js/web_ui_listener_behavior.m.js'; |
| import {afterNextRender, flush, html, Polymer, TemplateInstanceBase, Templatizer} from '//resources/polymer/v3_0/polymer/polymer_bundled.min.js'; |
| |
| import {Route, Router} from '../../router.js'; |
| import {routes} from '../os_route.m.js'; |
| import {RouteObserverBehavior} from '../route_observer_behavior.js'; |
| |
| Polymer({ |
| _template: html`{__html_template__}`, |
| is: 'settings-kerberos-page', |
| |
| behaviors: [ |
| I18nBehavior, |
| WebUIListenerBehavior, |
| ], |
| |
| properties: { |
| /** @private {!Map<string, string>} */ |
| focusConfig_: { |
| type: Object, |
| value() { |
| const map = new Map(); |
| if (routes.KERBEROS_ACCOUNTS_V2) { |
| map.set( |
| routes.KERBEROS_ACCOUNTS_V2.path, |
| '#kerberos-accounts-subpage-trigger'); |
| } |
| return map; |
| }, |
| }, |
| }, |
| |
| /** @private */ |
| onKerberosAccountsTap_() { |
| Router.getInstance().navigateTo(routes.KERBEROS_ACCOUNTS_V2); |
| }, |
| }); |