Skip to content

Commit

Permalink
Fix #1751
Browse files Browse the repository at this point in the history
  • Loading branch information
JC5 committed Sep 30, 2018
1 parent d4c763d commit e50641e
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 43 deletions.
27 changes: 13 additions & 14 deletions app/Http/Controllers/Json/AutoCompleteController.php
Original file line number Diff line number Diff line change
Expand Up @@ -206,17 +206,14 @@ public function journalsWithId(Request $request, TransactionCollectorInterface $
sort($return);

if ('' !== $search) {
$return = array_values(
array_unique(
array_filter(
$return, function (array $array) use ($search) {
$value = $array['name'];

return !(false === stripos($value, $search));
}, ARRAY_FILTER_USE_BOTH
)
)
$return = array_filter(
$return, function (array $array) use ($search) {
$haystack = $array['name'];
$result = stripos($haystack, $search);
return !(false === $result);
}
);

}
$cache->store($return);

Expand Down Expand Up @@ -311,10 +308,12 @@ private function getAccounts(array $types): array
// find everything:
/** @var Collection $collection */
$collection = $repository->getAccountsByType($types);
$filtered =$collection->filter(function(Account $account) {
return $account->active === true;
});
$return = array_values(array_unique($filtered->pluck('name')->toArray()));
$filtered = $collection->filter(
function (Account $account) {
return $account->active === true;
}
);
$return = array_values(array_unique($filtered->pluck('name')->toArray()));

return $return;

Expand Down
54 changes: 25 additions & 29 deletions public/js/ff/transactions/show.js
Original file line number Diff line number Diff line change
Expand Up @@ -25,41 +25,37 @@ $(function () {
var transactions = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('name'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
identify: function (obj) {
return obj.id;
},
prefetch: {
url: autoCompleteUri,
filter: function (list) {
return $.map(list, function (name) {
return {name: name.name};
});
}
url: autoCompleteUri
// filter: function (list) {
// return $.map(list, function (name) {
// return {name: name.name};
// });
// }
},
remote: {
url: autoCompleteUri + '?search=%QUERY',
wildcard: '%QUERY',
filter: function (list) {
return $.map(list, function (name) {
return {name: name.name};
});
}
wildcard: '%QUERY'
// filter: function (list) {
// return $.map(list, function (name) {
// return {name: name.name};
// });
// }
}
});
transactions.initialize();
var input=$("#link_other");
var input = $("#link_other");
input.typeahead({hint: true, highlight: true,}, {source: transactions, displayKey: 'name', autoSelect: false});

input.change(function () {
var current = input.typeahead("getActive");
if (current) {
// Some item from your model is active!
if (current.name.toLowerCase() ===
input.val().toLowerCase()) {
// This means the exact match is found. Use toLowerCase() if you want case insensitive match.
$('input[name="link_journal_id"]').val(current.id);
} else {
$('input[name="link_journal_id"]').val(0);
}
} else {
$('input[name="link_journal_id"]').val(0);
}
});
input.bind('typeahead:select', function (ev, suggestion) {
console.log('Selection: ' + suggestion.name);
if (suggestion.name.toLowerCase() === input.val().toLowerCase()) {
// This means the exact match is found. Use toLowerCase() if you want case insensitive match.
$('input[name="link_journal_id"]').val(suggestion.id);
} else {
$('input[name="link_journal_id"]').val(0);
}
});
});

0 comments on commit e50641e

Please sign in to comment.