Sha256: 9b92dde5d05901a61783b3ab47754e253fa91b146c7901e64467a76d3258ef17
Contents?: true
Size: 1.75 KB
Versions: 4
Compression:
Stored size: 1.75 KB
Contents
function dictionarySource(url) { function displayItems(items) { var results = $("<dl />"); $.each(items, function(i, val) { results.append($("<dt />") .append($("<span />") .text(val[0]) .click(function() { $(".search").val($(this).text()); $("#search").submit(); }))); results.append($("<dd />") .append($("<span />").text(val[1])) .append($("<span />").text(val[2])) ); }); $("#result") .empty() .append(results); }; var request_index = 0; var columns = "_key,gene95_desc,edict_desc"; var xhr; function source(request, response) { function onSuccess(data, status) { if (this.autocomplete_request != request_index) { return; } var completions = data[1]["complete"]; var items = []; if (completions && completions.length > 2) { completions.shift(); completions.shift(); $.each(completions, function(i, item) { var key = item[0]; items.push(key); if (items.length >= 3) { return false; } return true; }); } if (completions.length > 0) { displayItems(completions); } response(items); } function onError() { if (this.autocomplete_request != request_index) { return; } response([]); } if (xhr) { xhr.abort(); } xhr = $.ajax(url, { data: { query: request.term, types: 'complete', table: 'item_dictionary', column: 'kana', limit: 25, output_columns: columns, prefix_search: "yes" }, dataType: "jsonp", autocomplete_request: ++request_index, success: onSuccess, error: onError }); }; return source; }
Version data entries
4 entries across 4 versions & 1 rubygems