blob: 53783cf7bbf7ef425ebbed1f578c13617b4781a6 [file] [log] [blame]
<style include="cr-shared-style scanning-shared scanning-fonts">
#appTitle {
@apply --scanning-section-title-font;
color: var(--scanning-section-title-text-color);
margin-bottom: 16px;
margin-inline-end: 0;
margin-inline-start: 32px;
margin-top: 0;
width: 68px;
}
#moreSettingsButton {
@apply --scanning-more-settings-font;
--ink-color: var(--menu-text-color);
--paper-ripple-opacity: 0;
align-items: center;
background: none;
border: none;
border-radius: initial;
box-shadow: none;
color: var(--scanning-more-settings-text-color);
display: flex;
height: unset;
margin-bottom: 8px;
margin-inline-end: 40px;
margin-inline-start: 32px;
margin-top: 0;
padding-inline: 0;
text-transform: none;
width: 280px;
}
#moreSettingsButton:focus {
outline: none;
}
#moreSettingsButton > iron-icon {
height: 20px;
width: 20px;
}
#moreSettingsButton > span {
flex: 1;
}
#more-settings-line-separator {
border-bottom: var(--cr-separator-line);
margin-bottom: 8px;
margin-inline-end: 40px;
margin-inline-start: 32px;
margin-top: 8px;
width: 280px;
}
#scanningContainer {
box-sizing: border-box;
display: block;
margin: 0 auto;
position: relative;
width: var(--container-width);
}
.left-panel {
margin-inline-end: var(--left-panel-margin-inline-end);
margin-inline-start: var(--left-panel-margin-inline-start);
width: var(--left-panel-width);
}
.panel-container {
display: flex;
margin-top: var(--panel-container-margin-top);
}
.right-panel {
margin-inline-end: var(--right-panel-margin-inline-end);
margin-inline-start: var(--right-panel-margin-inline-start);
padding-inline-end: var(--right-panel-padding-inline-end);
padding-inline-start: var(--right-panel-padding-inline-start);
width: 352px;
}
/* Align with Print Preview and use lighter box-shadows compared to the
* default styling. */
#cr-container-shadow-top,
#cr-container-shadow-bottom {
box-shadow: inset 0 5px 3px -3px rgba(0, 0, 0, .2);
margin-inline-end: 40px;
margin-inline-start: 32px;
}
#settingsSection {
display: flex;
flex-direction: column;
height: calc(100vh - var(--panel-container-margin-top));
}
#container {
flex: 1;
max-height: 445px;
overflow: overlay;
}
.scan-button-container {
display: flex;
justify-content: flex-end;
margin-bottom: 32px;
margin-inline-end: 40px;
margin-inline-start: 32px;
margin-top: 32px;
width: 280px;
}
#toast {
bottom: 0;
left: 0;
}
#toastDiv {
align-items: center;
display: flex;
min-width: 280px;
}
#toastInfoIcon {
fill: var(--google-red-refresh-300);
margin-inline-end: 10px;
margin-inline-start: -8px;
}
#toastText {
color: var(--google-grey-200);
}
#getHelpDiv {
flex: 1;
margin-inline-start: 10px;
text-align: right;
}
#getHelpLink {
color: var(--google-blue-refresh-300);
text-decoration: none;
}
cr-dialog::part(dialog) {
width: 340px;
}
cr-dialog [slot=title] {
font-weight: 500;
padding-bottom: 12px;
}
#dialogInfoIcon {
display: block;
fill: var(--google-red-600);
margin-bottom: 14px;
}
</style>
<div id="scanningContainer">
<div class="panel-container">
<div class="left-panel">
<scan-preview id="scanPreview" app-state="[[appState_]]"
object-urls="[[objectUrls_]]" page-number="[[pageNumber_]]"
progress-percent="[[progressPercent_]]"></scan-preview>
</div>
<div class="right-panel">
<div id="settingsSection" hidden="[[showDoneSection_]]">
<h1 id="appTitle">[[i18n('appTitle')]]</h1>
<div id="container" show-bottom-shadow>
<template is="dom-if" if="[[!showDoneSection_]]">
<scanner-select id="scannerSelect" scanners="[[scanners_]]"
loaded="[[scannersLoaded_]]"
disabled="[[settingsDisabled_]]"
selected-scanner-id="{{selectedScannerId}}"></scanner-select>
<source-select id="sourceSelect" sources="[[capabilities_.sources]]"
disabled="[[settingsDisabled_]]"
selected-source="{{selectedSource}}"></source-select>
<scan-to-select id="scanToSelect"
disabled="[[settingsDisabled_]]"
selected-file-path="{{selectedFilePath}}">
</scan-to-select>
<file-type-select id="fileTypeSelect"
disabled="[[settingsDisabled_]]"
selected-file-type="{{selectedFileType}}"></file-type-select>
<div id="more-settings-line-separator"></div>
<cr-button id="moreSettingsButton" on-click="toggleClicked_"
aria-expanded="[[opened]]"
disabled="[[settingsDisabled_]]">
<span>[[i18n('moreSettings')]]</span>
<iron-icon icon="[[getArrowIcon_(opened)]]">
</iron-icon>
</cr-button>
<iron-collapse id="collapse" opened="{{opened}}">
<color-mode-select id="colorModeSelect"
color-modes="[[capabilities_.colorModes]]"
disabled="[[settingsDisabled_]]"
selected-color-mode="{{selectedColorMode}}">
</color-mode-select>
<page-size-select id="pageSizeSelect"
page-sizes="[[selectedSourcePageSizes_]]"
disabled="[[settingsDisabled_]]"
selected-page-size="{{selectedPageSize}}">
</page-size-select>
<resolution-select id="resolutionSelect"
resolutions="[[capabilities_.resolutions]]"
disabled="[[settingsDisabled_]]"
selected-resolution="{{selectedResolution}}">
</resolution-select>
</iron-collapse>
</template>
</div>
<div class="scan-button-container">
<cr-button id="scanButton" class="action-button" on-click="onScanClick_"
disabled$="[[settingsDisabled_]]"
hidden$="[[showCancelButton_]]">
[[i18n('scanButtonText')]]
</cr-button>
<cr-button id="cancelButton" on-click="onCancelClick_"
hidden$="[[!showCancelButton_]]"
disabled$="[[cancelButtonDisabled_]]">
[[i18n('cancelButtonText')]]
</cr-button>
</div>
</div>
<template is="dom-if" if="[[showDoneSection_]]">
<scan-done-section page-number="[[pageNumber_]]"
on-done-click="onDoneClick_" on-file-not-found="onFileNotFound_"
last-scanned-file-path="[[lastScannedFilePath_]]">
</scan-done-section>
</template>
</div>
</div>
<cr-toast id="toast" duration="5000">
<div id="toastDiv">
<iron-icon id="toastInfoIcon" icon="cr:info-outline"
hidden="[[!showToastInfoIcon_]]"></iron-icon>
<span id="toastText">[[i18n(toastMessageKey_)]]</span>
<div id="getHelpDiv">
<a id="getHelpLink" target="_blank"
href="http://support.google.com/chromebook?p=chrome_scanning"
hidden="[[!showToastHelpLink_]]">
[[i18n('getHelpLinkText')]]</a>
</div>
</div>
</cr-toast>
<cr-dialog id="scanFailedDialog">
<div slot="title">
<iron-icon id="dialogInfoIcon" icon="cr:info-outline" aria-hidden="true">
</iron-icon>
[[i18n('scanFailedDialogTitleText')]]
</div>
<div slot="body">
[[i18n('scanFailedDialogBodyText')]]
</div>
<div slot="button-container">
<cr-button class="cancel-button" on-click="onDialogGetHelpClick_">
[[i18n('getHelpLinkText')]]
</cr-button>
<cr-button id="okButton" class="action-button"
on-click="onDialogOkClick_">
[[i18n('okButtonLabel')]]
</cr-button>
</div>
</cr-dialog>
</div>