web/static/css/jq-css/demos/autocomplete/remote-with-cache.html
changeset 61 cb1b83039bc1
parent 60 a8ad7ebf5902
parent 59 37a0235ff5fb
child 62 39b2dab4f939
--- a/web/static/css/jq-css/demos/autocomplete/remote-with-cache.html	Wed Sep 15 15:07:08 2010 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,76 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-<head>
-	<meta charset="UTF-8" />
-	<title>jQuery UI Autocomplete Remote with caching demo</title>
-	<link type="text/css" href="../../themes/base/jquery.ui.all.css" rel="stylesheet" />
-	<script type="text/javascript" src="../../jquery-1.4.2.js"></script>
-	<script type="text/javascript" src="../../ui/jquery.ui.core.js"></script>
-	<script type="text/javascript" src="../../ui/jquery.ui.widget.js"></script>
-	<script type="text/javascript" src="../../ui/jquery.ui.position.js"></script>
-	<script type="text/javascript" src="../../ui/jquery.ui.autocomplete.js"></script>
-	<link type="text/css" href="../demos.css" rel="stylesheet" />
-	<script type="text/javascript">
-	$(function() {
-		function log(message) {
-			$("<div/>").text(message).prependTo("#log");
-			$("#log").attr("scrollTop", 0);
-		}
-		
-		var cache = {};
-		$("#birds").autocomplete({
-			source: function(request, response) {
-				if (cache.term == request.term && cache.content) {
-					response(cache.content);
-					return;
-				}
-				if (new RegExp(cache.term).test(request.term) && cache.content && cache.content.length < 13) {
-					response($.ui.autocomplete.filter(cache.content, request.term));
-					return;
-				}
-				$.ajax({
-					url: "search.php",
-					dataType: "json",
-					data: request,
-					success: function(data) {
-						cache.term = request.term;
-						cache.content = data;
-						response(data);
-					}
-				});
-			},
-			minLength: 2,
-			select: function(event, ui) {
-				log(ui.item ? ("Selected: " + ui.item.value + " aka " + ui.item.id) : "Nothing selected, input was " + this.value);
-			}
-		});
-	});
-	</script>
-</head>
-<body>
-
-<div class="demo">
-
-<div class="ui-widget">
-	<label for="birds">Birds: </label>
-	<input id="birds" />
-</div>
-
-<div class="ui-widget" style="margin-top:2em; font-family:Arial">
-	Result:
-	<div id="log" style="height: 200px; width: 300px; overflow: auto;" class="ui-widget-content"></div>
-</div>
-
-</div><!-- End demo -->
-
-<div class="demo-description">
-<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>
-<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>
-</div><!-- End demo-description -->
-
-</body>
-</html>