annotate src/main/webapp/imageServer/resources/js/jquery-ui-1.10.4/demos/autocomplete/remote-with-cache.html @ 7:764f47286679

(none)
author jurzua
date Wed, 29 Oct 2014 14:28:34 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
jurzua
parents:
diff changeset
1 <!doctype html>
jurzua
parents:
diff changeset
2 <html lang="en">
jurzua
parents:
diff changeset
3 <head>
jurzua
parents:
diff changeset
4 <meta charset="utf-8">
jurzua
parents:
diff changeset
5 <title>jQuery UI Autocomplete - Remote with caching</title>
jurzua
parents:
diff changeset
6 <link rel="stylesheet" href="../../themes/base/jquery.ui.all.css">
jurzua
parents:
diff changeset
7 <script src="../../jquery-1.10.2.js"></script>
jurzua
parents:
diff changeset
8 <script src="../../ui/jquery.ui.core.js"></script>
jurzua
parents:
diff changeset
9 <script src="../../ui/jquery.ui.widget.js"></script>
jurzua
parents:
diff changeset
10 <script src="../../ui/jquery.ui.position.js"></script>
jurzua
parents:
diff changeset
11 <script src="../../ui/jquery.ui.menu.js"></script>
jurzua
parents:
diff changeset
12 <script src="../../ui/jquery.ui.autocomplete.js"></script>
jurzua
parents:
diff changeset
13 <link rel="stylesheet" href="../demos.css">
jurzua
parents:
diff changeset
14 <style>
jurzua
parents:
diff changeset
15 .ui-autocomplete-loading {
jurzua
parents:
diff changeset
16 background: white url('images/ui-anim_basic_16x16.gif') right center no-repeat;
jurzua
parents:
diff changeset
17 }
jurzua
parents:
diff changeset
18 </style>
jurzua
parents:
diff changeset
19 <script>
jurzua
parents:
diff changeset
20 $(function() {
jurzua
parents:
diff changeset
21 var cache = {};
jurzua
parents:
diff changeset
22 $( "#birds" ).autocomplete({
jurzua
parents:
diff changeset
23 minLength: 2,
jurzua
parents:
diff changeset
24 source: function( request, response ) {
jurzua
parents:
diff changeset
25 var term = request.term;
jurzua
parents:
diff changeset
26 if ( term in cache ) {
jurzua
parents:
diff changeset
27 response( cache[ term ] );
jurzua
parents:
diff changeset
28 return;
jurzua
parents:
diff changeset
29 }
jurzua
parents:
diff changeset
30
jurzua
parents:
diff changeset
31 $.getJSON( "search.php", request, function( data, status, xhr ) {
jurzua
parents:
diff changeset
32 cache[ term ] = data;
jurzua
parents:
diff changeset
33 response( data );
jurzua
parents:
diff changeset
34 });
jurzua
parents:
diff changeset
35 }
jurzua
parents:
diff changeset
36 });
jurzua
parents:
diff changeset
37 });
jurzua
parents:
diff changeset
38 </script>
jurzua
parents:
diff changeset
39 </head>
jurzua
parents:
diff changeset
40 <body>
jurzua
parents:
diff changeset
41
jurzua
parents:
diff changeset
42 <div class="ui-widget">
jurzua
parents:
diff changeset
43 <label for="birds">Birds: </label>
jurzua
parents:
diff changeset
44 <input id="birds">
jurzua
parents:
diff changeset
45 </div>
jurzua
parents:
diff changeset
46
jurzua
parents:
diff changeset
47 <div class="demo-description">
jurzua
parents:
diff changeset
48 <p>The Autocomplete widgets provides suggestions while you type into the field. Here the suggestions are bird names, displayed when at least two characters are entered into the field.</p>
jurzua
parents:
diff changeset
49 <p>Similar to the remote datasource demo, though this adds some local caching to improve performance. The cache here saves just one query, and could be extended to cache multiple values, one for each term.</p>
jurzua
parents:
diff changeset
50 </div>
jurzua
parents:
diff changeset
51 </body>
jurzua
parents:
diff changeset
52 </html>