blob: 1a0999a6ad4e8e024672c16498f6447e0af6b5ec [file] [log] [blame]
// 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);
},
});