+ function result_timer (event) {
+ if (!$('no_paginate').prop('checked')) {
+ if (event.keyCode == KEY.PAGE_UP) {
+ $('#part_picker_result a.paginate-prev').click();
+ return;
+ }
+ if (event.keyCode == KEY.PAGE_DOWN) {
+ $('#part_picker_result a.paginate-next').click();
+ return;
+ }
+ }
+ window.clearTimeout(timer);
+ timer = window.setTimeout(update_results, 100);
+ }
+
+ function close_popup() {
+ $('#part_selection').dialog('close');
+ };
+
+ function handle_changed_text(callbacks) {
+ $.ajax({
+ url: 'controller.pl?action=Part/ajax_autocomplete',
+ dataType: "json",
+ data: $.extend( ajax_data($dummy.val()), { prefer_exact: 1 } ),
+ success: function (data) {
+ if (data.length == 1) {
+ set_item(data[0]);
+ if (callbacks && callbacks.match_one) callbacks.match_one(data[0]);
+ } else if (data.length > 1) {
+ state = STATES.UNDEFINED;
+ if (callbacks && callbacks.match_many) callbacks.match_many(data);
+ } else {
+ state = STATES.UNDEFINED;
+ if (callbacks &&callbacks.match_none) callbacks.match_none();
+ }
+ annotate_state();
+ }
+ });
+ };
+