+ }
+
+ function handle_changed_text(callbacks) {
+ $.ajax({
+ url: 'controller.pl?action=Chart/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();
+ }
+ });
+ }