SmartIT_Extensions/BMC/smart-it-full/views/custom-widgets/person-name.html

44 lines
2.5 KiB
HTML

<div 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 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 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()">
<custom-field-label></custom-field-label>
<input type="text"
title="{{(data.value) ? (data.value.fullName ? data.value.fullName : data.value) : ('create.ticket.affected.customer.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"
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="{{'create.ticket.affected.customer.placeholder' | i18n }}"
aria-required="data.isRequired"
ng-required="data.isRequired"
ng-disabled="data.isReadOnly || !isEditable"
tabindex="0"
set-view = "data.value"
typeahead-focus-first="false"
/>
<span class="person-name__VIPCustomer" tabindex=0 ng-if="data.value.isVIP">{{'common.labels.vip' | i18n}}</span>
<i class="icon-cross item-input__delete-btn" tabindex=0 role="link"
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>