SmartIT_Extensions/BMC/smart-it-full-helix/views/custom-widgets/person-name.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>