55 lines
3.3 KiB
HTML
55 lines
3.3 KiB
HTML
<div ux-id="person-name" class="person-name">
|
|
<div ng-class="data.name=='customer' ? 'person-name__avatar_big' : 'person-name__avatar'"
|
|
ng-show="(!$parent.editMode || data.isAssigneeWidget()) && data.value.id">
|
|
|
|
<img ux-id="avatar" user-availability="data.value" class="app__person-avatar_small"
|
|
alt="{{data.value.firstName}} {{data.value.lastName}}"
|
|
thumbnail-img="{{'data:' + data.value.thumbnailMime + ';base64,' + data.value.thumbnail}}" imgplaceholder="user"/>
|
|
</div>
|
|
|
|
<assign-widget ux-id="person-name-display" data="data" context="context" is-new="isNew" is-editable="isEditable"></assign-widget>
|
|
|
|
<div class="person-name__editor relative-position" ng-show="$parent.editMode && !data.isAssigneeWidget()">
|
|
<label class="label_control-wrap">
|
|
<custom-field-label></custom-field-label>
|
|
<div class="create-ticket__service-item">
|
|
<input ux-id="select-person" type="text"
|
|
title="{{(data.value) ? data.value.firstName + data.value.lastName : ((data.name == 'customer' ? 'create.ticket.affected.customer.placeholder' : 'create.ticket.affected.contact.placeholder' ) | i18n)}}"
|
|
class="custom-input"
|
|
ng-class="{'custom-input__tag-padding': data.value.isVIP}"
|
|
ng-model="data.value"
|
|
ng-blur="validate(); onInputFocusBlur()"
|
|
role="combobox"
|
|
uib-tooltip="{{'search.category.exceedsChunkSize' | i18n}}"
|
|
tooltip-is-open="isTooltipOpenPerson"
|
|
tooltip-enable="exceedsChunkSizePerson"
|
|
tooltip-trigger="'none'"
|
|
tooltip-placement="top"
|
|
tooltip-append-to-body="true"
|
|
typeahead-wait-ms="500"
|
|
typeahead-on-select="update($model)"
|
|
typeahead-min-length="3"
|
|
typeahead-template-url="views/create/custom-add-user-dropdown.html"
|
|
typeahead="user as user.firstName + ' ' + user.lastName for user in getListPersonsByCompany($viewValue)"
|
|
placeholder="{{(data.value) ? data.value.firstName : ((data.name == 'customer' ? 'create.ticket.affected.customer.placeholder' : 'create.ticket.affected.contact.placeholder' ) | i18n) }}"
|
|
aria-required="data.isRequired"
|
|
ng-required="data.isRequired"
|
|
ng-disabled="data.isReadOnly || !isEditable"
|
|
tabindex="0"
|
|
set-view = "data.value"
|
|
autocomplete="nope"
|
|
typeahead-focus-first={{options.typeaheadFocusFirst}}
|
|
aria-valuenow="{{(data.value) ? data.value.firstName + data.value.lastName : '' }}"/>
|
|
<div class="select-custom-dropdown__spinner-container">
|
|
<loading-spinner if="state.dataLoading" inline="true"></loading-spinner>
|
|
</div>
|
|
</div>
|
|
</label>
|
|
<span class="person-name__VIPCustomer" tabindex=0 ng-if="data.value.isVIP">{{'common.labels.vip' | i18n}}</span>
|
|
<i ux-id="person-clear" class="icon-cross item-input__delete-btn" tabindex=0 role="button"
|
|
title="{{'common.button.clear' | i18n}} {{data.label}}" ng-if="data.value.fullName"
|
|
focus-input-on-clear ng-click="clear()" ng-enter="clear()">
|
|
</i>
|
|
</div>
|
|
</div>
|