blob: 5832b5f8e80eca1bd300081b3b5fdf00f2190565 [file] [log] [blame]
<style include="cr-hidden-style cr-shared-style cr-nav-menu-item-style">
:host {
display: flex;
flex-direction: column;
height: 100%;
--iph-section-border-color: var(--google-green-300);
--main-column-max-width: 680px;
--side-bar-width: 200px;
--tutorials-section-border-color: var(--google-blue-300);
}
@media (prefers-color-scheme: dark) {
:host {
--iph-section-border-color: var(--google-green-700);
--tutorials-section-border-color: var(--google-blue-700);
}
}
cr-toolbar {
min-height: 56px;
--cr-toolbar-center-basis: var(--main-column-max-width);
}
cr-toolbar:not([narrow]) {
--cr-toolbar-left-spacer-width: var(--side-bar-width);
}
user-education-internals-card.highlighted {
background-color: var(--cr-iph-anchor-highlight-color);
}
h2 {
padding-inline: var(--cr-section-padding);
}
#cr-container-shadow-top {
/* Needs to be higher than #container's z-index to appear above
* scrollbars. */
z-index: 2;
}
#container {
align-items: flex-start;
color: var(--cr-primary-text-color);
display: flex;
flex: 1;
overflow: auto;
}
#left,
#main,
#right {
flex: 1;
}
#left {
height: 100%;
position: sticky;
top: 0;
}
#sidebar {
width: var(--side-bar-width);
}
#main {
display: flex;
flex-basis: var(--main-column-max-width);
justify-content: center;
position: relative;
}
#content {
width: var(--main-column-max-width);
}
#tutorials {
border-inline-start: 1px solid var(--tutorials-section-border-color);
padding-inline: var(--cr-section-padding);
scroll-margin-top: 16px;
}
#iph {
border-inline-start: 1px solid var(--iph-section-border-color);
padding-inline: var(--cr-section-padding);
scroll-margin-top: 16px;
}
user-education-internals-card {
padding-block: var(--cr-section-vertical-padding);
padding-inline: var(--cr-section-padding);
}
#session {
padding-block-start: 0;
padding-block-end: var(--cr-section-vertical-padding);
margin-block-start: 0;
margin-block-end: var(--cr-section-vertical-padding);
padding-inline: var(--cr-section-padding);
}
#label h3 {
margin-block: 0;
}
#left h2 {
border-bottom: 1px solid var(--cr-separator-color);
margin: 0 0 12px 0;
padding: 16px;
}
/* Width is left + --cr-section-padding + main. */
@media (max-width: 920px) {
#main {
flex: 1;
min-width: auto;
}
#content {
flex-basis: var(--main-column-max-width);
padding-inline: var(--cr-section-indent-padding);
width: auto;
}
}
</style>
<cr-toolbar id="toolbar" page-name="IPH Tester"
clear-label="Clear Search"
search-prompt="Search IPH and Tutorials"
autofocus
on-search-changed="onSearchChanged_"
role="banner"
narrow="{{narrow_}}"
narrow-threshold="920"></cr-toolbar>
<div id="container">
<div id="left" hidden$="[[narrow_]]">
<div role="navigation">
<iron-location hash="{{hash_}}"></iron-location>
<h2>Navigation</h2>
<cr-menu-selector id="menu" selectable="a" attr-for-selected="href"
on-iron-activate="onSelectorActivate_" on-click="onLinkClick_"
selected-attribute="selected">
<a role="menuitem" href="#tutorials" class="cr-nav-menu-item">
Tutorials
</a>
<a role="menuitem" href="#iph" class="cr-nav-menu-item">
Feature Promos
</a>
</div>
</div>
<div id="main">
<cr-toast id="errorMessageToast" duration="5000">
<iron-icon id="errorMessageIcon" class="error-outline"
icon="cr:error-outline">
</iron-icon>
<span id="errorMessage">[[featurePromoErrorMessage_]]</span>
</cr-toast>
<div id="content">
<div id="tutorials">
<a name="tutorials"></a>
<h2>Tutorials</h2>
<template id="tutorials" is="dom-repeat" items="[[tutorials_]]">
<user-education-internals-card
id="[[item.internalName]]"
hidden$="[[!promoFilter_(item, filter)]]"
promo="[[item]]"
on-promo-launch="startTutorial_">
</user-education-internals-card>
</template>
</div>
<div id="iph">
<a name="iph"></a>
<h2>Feature Promos</h2>
<div id="session">
<cr-expand-button expanded="{{sessionExpanded_}}">
<div id="label"><h3>Session Data</h3></div>
</cr-expand-button>
<div id="sessionData" hidden="[[!sessionExpanded_]]">
<template is="dom-repeat" items="[[sessionData_]]">
<p><b>[[item.name]]</b> [[item.value]]</p>
</template>
<cr-button id="clearSession" on-click="clearSessionData_">
Clear Session Data
</cr-button>
</div>
</div>
<template is="dom-repeat" id="promos" items="[[featurePromos_]]">
<user-education-internals-card
id="[[item.internalName]]"
hidden$="[[!promoFilter_(item, filter)]]"
promo="[[item]]"
on-promo-launch="showFeaturePromo_"
on-clear-promo-data="clearPromoData_">
</user-education-internals-card>
</template>
</div>
</div>
</div>
<div id="right" hidden$="[[narrow_]]"></div>
</div>