blob: 497a2e3d4b97357861783f4b6e3d0e774dd4726c [file] [log] [blame]
<style include="shared-style cr-input-style cr-shared-style
credential-details-card cr-icons">
.share-button-container {
margin-inline-start: auto;
display: flex;
}
#movePasswordLink > a[href] {
color: var(--cr-link-color);
}
cr-tooltip-icon {
margin-block: auto;
margin-inline-end: 16px;
}
#uploadSinglePassword {
width: 16px;
height: 16px;
vertical-align: text-bottom;
margin-inline-end: 8px;
}
.move-password-container {
display: flex;
margin-top: 4px;
margin-bottom: 10px;
padding: 0 var(--cr-form-field-bottom-spacing);
align-items: center;
}
</style>
<div class="card" aria-label="[[getAriaLabelForPasswordCard_(password)]]"
role="region">
<div class="credential-container">
<div class="row-container">
<div class="column-container">
<credential-field value="[[password.username]]" id="usernameValue"
label="$i18n{usernameLabel}" copy-button-label="$i18n{copyUsername}"
value-copied-toast-label="$i18n{usernameCopiedToClipboard}"
placeholder="$i18n{emptyUsername}"
interaction-id="[[usernameCopyInteraction_]]">
</credential-field>
</div>
<div class="column-container">
<div id="domainLabel" class="cr-form-field-label">
[[getDomainLabel_(password)]]
</div>
<template id="links" is="dom-repeat"
items="[[password.affiliatedDomains]]">
<div class="elide-left">
<a href="[[item.url]]" class="site-link" target="_blank">
[[item.name]]
</a>
</div>
</template>
</div>
</div>
<div class="row-container">
<div class="column-container">
<cr-input id="passwordValue" label="[[getPasswordLabel_(password)]]"
value="[[getPasswordValue_(password)]]"
class="input-field password-input"
role="textbox"
type="[[getPasswordType_(password, isPasswordVisible)]]"
readonly aria-disabled="true">
<cr-icon-button id="showPasswordButton"
class$="[[getShowHideButtonIconClass(isPasswordVisible)]]"
title="[[getShowHideButtonLabel(isPasswordVisible)]]"
on-click="onShowPasswordClick_" slot="inline-suffix"
hidden="[[isFederated_(password)]]">
</cr-icon-button>
<cr-icon-button id="copyPasswordButton" class="icon-copy-content"
title="$i18n{copyPassword}" on-click="onCopyPasswordClick_"
slot="inline-suffix" hidden="[[isFederated_(password)]]">
</cr-icon-button>
</cr-input>
</div>
<div class="column-container">
<div hidden="[[isFederated_(password)]]">
<credential-note note="[[password.note]]" id="noteValue">
</credential-note>
</div>
</div>
</div>
</div>
<template is="dom-if"
if="[[showMovePasswordEntry_(password.storedIn, isUsingAccountStore)]]"
restamp>
<div class="move-password-container">
<iron-icon id="uploadSinglePassword" icon="passwords-icon:upload"
aria-hidden="true">
</iron-icon>
<div id="movePasswordLink" class="cr-secondary-text"
on-click="movePasswordClicked_"
inner-h-t-m-l="[[computeMovePasswordText_()]]">
</div>
</div>
</template>
<div class="button-container">
<cr-button id="editButton" hidden="[[isFederated_(password)]]"
class="edit-button" on-click="onEditClicked_"
aria-label="[[getAriaLabelForEditButton_(password)]]">
$i18n{editPassword}
</cr-button>
<cr-button id="deleteButton" on-click="onDeleteClick_"
aria-label="[[getAriaLabelForDeleteButton_(password)]]">
$i18n{deletePassword}
</cr-button>
<div class="share-button-container" hidden="[[!showShareButton_]]">
<cr-tooltip-icon icon-class="cr20:domain"
hidden="[[!passwordSharingDisabled_]]"
tooltip-text="$i18n{sharePasswordManagedByAdmin}"
icon-aria-label="$i18n{sharePasswordManagedByAdmin}">
</cr-tooltip-icon>
<cr-button id="shareButton" on-click="onShareButtonClick_"
disabled="[[passwordSharingDisabled_]]">
$i18n{share}
</cr-button>
</div>
<template is="dom-if" if="[[showShareFlow_]]" restamp>
<share-password-flow password-name="[[groupName]]" icon-url="[[iconUrl]]"
password="[[password]]" on-share-flow-done="onShareFlowDone_">
</share-password-flow>
</template>
</div>
</div>
<template is="dom-if" if="[[showEditPasswordDialog_]]" restamp>
<edit-password-dialog on-close="onEditPasswordDialogClosed_"
id="editPasswordDialog" credential="{{password}}">
</edit-password-dialog>
</template>
<template is="dom-if" if="[[showDeletePasswordDialog_]]" restamp>
<multi-store-delete-password-dialog on-close="onDeletePasswordDialogClosed_"
id="deletePasswordDialog" duplicated-password="[[password]]">
</multi-store-delete-password-dialog>
</template>
<template is="dom-if" if="[[showMovePasswordDialog_]]" restamp>
<move-single-password-dialog on-close="onMovePasswordDialogClose_"
id="movePasswordsDialog" password="[[password]]">
</move-single-password-dialog>
</template>