37 lines
1.5 KiB
HTML
37 lines
1.5 KiB
HTML
<table class="email__recipient" title="{{'email.recipient.placeholder'|i18n}}">
|
|
<tr>
|
|
<td class="email__recipient-title">{{label}}:</td>
|
|
<td class="email__recipient-list" ng-click="focusInput()">
|
|
<div class="email__recipient-placeholder" ng-if="!inputText && !recipientList.length">{{'email.recipient.placeholder'|i18n}}</div>
|
|
<div class="email__recipient-item"
|
|
ng-repeat="recipient in recipientList"
|
|
title="{{recipient.email}}">
|
|
{{recipient.fullName}}
|
|
<span ng-if="recipient.type"> ({{recipient.type}})</span>
|
|
<i class="icon-cross" tabindex=0 role="link"
|
|
title="{{'common.button.remove' | i18n}}"
|
|
ng-click="removeRecipient(recipient)" ng-enter="removeRecipient(recipient)">
|
|
</i>
|
|
</div>
|
|
<span class="email__recipient-input"
|
|
bind-contenteditable
|
|
is-disabled="defaultListLoading"
|
|
contenteditable="true"
|
|
ng-keydown="handleKeydown($event)"
|
|
ng-blur="handleBlurEvent($event)"
|
|
ng-model="inputText"
|
|
ng-change="onTextChange()"
|
|
role="combobox"
|
|
typeahead-min-length="3"
|
|
typeahead-template-url="components/email/email-recipent-suggestion.html"
|
|
typeahead="user as user.fullName for user in getList('person', $viewValue)"
|
|
typeahead-on-select="onRecipientSelect($item)"
|
|
typeahead-wait-ms="100"
|
|
typeahead-loading="typeaheadLoading"
|
|
spellcheck="false">
|
|
</span>
|
|
<span class="email__popup-spinner" loading-spinner if="defaultListLoading || typeaheadLoading" inline="true"></span>
|
|
</td>
|
|
</tr>
|
|
</table>
|