mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2024-11-16 08:02:40 +01:00
54 lines
1.7 KiB
PHP
54 lines
1.7 KiB
PHP
|
|
{!! Former::select($selectId)
|
|
->addOption('', '')
|
|
->fromQuery($items, $itemLabel, 'public_id')
|
|
->label($fieldLabel) !!}
|
|
|
|
@push('component_scripts')
|
|
<script type="text/javascript">
|
|
|
|
$(function() {
|
|
var entityType = '{!! $entityType !!}';
|
|
var items = {!! $items !!};
|
|
var secondaryItemLabel = '{!! $secondaryItemLabel !!}';
|
|
var secondaryItemLabelType = '{!! empty($secondaryItemLabelType) ? "field" : $secondaryItemLabelType !!}';
|
|
|
|
var itemMap = {};
|
|
var $itemSelect = $('select#{!! $selectId !!}');
|
|
|
|
for (var i=0; i<items.length; i++) {
|
|
var entity = items[i];
|
|
var itemName = '';
|
|
|
|
itemMap[entity.public_id] = entity;
|
|
|
|
switch(entityType) {
|
|
case '{!! ENTITY_CLIENT !!}':
|
|
itemName = getClientDisplayName(entity);
|
|
break;
|
|
case '{!! ENTITY_CONTACT !!}':
|
|
itemName = getContactDisplayName(entity);
|
|
break;
|
|
default:
|
|
itemName = entity.{!! $itemLabel !!};
|
|
}
|
|
|
|
if (!itemName) {
|
|
continue;
|
|
}
|
|
|
|
var itemNameLabel = '';
|
|
|
|
if(secondaryItemLabel != '') {
|
|
itemNameLabel = {!! empty($secondaryItemLabel) ? "''" : $secondaryItemLabel !!};
|
|
}
|
|
}
|
|
|
|
$itemSelect.combobox({highlighter: comboboxHighlighter}).change(function() {
|
|
var entity = itemMap[$('#{!! $selectId !!}').val()];
|
|
});
|
|
});
|
|
</script>
|
|
@endpush
|
|
|