<style include="cr-shared-style shimless-rma-shared shimless-fonts">
#dialogBody {
overflow-wrap: anywhere;
}
cr-input {
font-family: var(--shimless-hint-font-family);
--cr-input-error-display: none;
}
#inputValidationLabel {
color: var(--shimless-hint-text-color);
font-family: var(--shimless-hint-font-family);
font-size: var(--shimless-hint-font-size);
font-weight: var(--shimless-medium-font-weight);
line-height: var(--shimless-hint-line-height);
}
:host([rsu-code-invalid]) #inputValidationLabel {
color: red;
}
#inputContainer {
width: 275px;
}
#rsuCode {
padding-bottom: 8px;
width: 320px;
}
#rsuCodeDialogLink {
color: var(--cros-link-color);
}
#qrCodeImg {
width: 180px;
}
#qrCodeWrapper {
align-items: center;
display: flex;
height: 100%;
justify-content: center;
width: 100%;
}
</style>
<base-page>
<div slot="left-pane">
<h1 tabindex="-1">[[i18n('rsuCodePageTitleText')]]</h1>
<div class="instructions">
<span inner-h-t-m-l="[[rsuInstructionsText]]"></span>
</div>
<div id="inputContainer">
<cr-input
id="rsuCode"
value="{{rsuCode}}"
on-keydown="onKeyDown"
maxlength="[[rsuCodeExpectedLength]]"
invalid="[[rsuCodeInvalid]]"
disabled="[[allButtonsDisabled]]"
error-message="[[i18n('rsuCodeErrorLabelText')]]"
aria-label="[[i18n('rsuCodePageTitleText')]]"
aria-description="[[getRsuAriaDescription(rsuCodeInvalid)]]">
</cr-input>
<div id="inputValidationLabel">
[[getRsuCodeLabelText(rsuCodeInvalid)]]
</div>
</div>
</div>
<div slot="right-pane">
<div id="qrCodeWrapper">
<img id="qrCodeImg" src="[[qrCodeUrl]]">
</div>
</canvas>
</div>
</base-page>
<cr-dialog id="rsuChallengeDialog" on-cancel="closeDialog" ignore-popstate>
<div slot="title">[[i18n('rsuChallengeDialogTitleText')]]</div>
<div slot="body" id="dialogBody">[[rsuChallengeLinkText]]</div>
<div class="dialog-footer" slot="button-container">
<cr-button class="action-button" on-click="closeDialog">
[[i18n('rsuChallengeDialogDoneButtonLabel')]]
</cr-button>
</div>
</cr-dialog>