web/static/css/jq-css/demos/autocomplete/folding.html
author ymh <ymh.work@gmail.com>
Sat, 12 Jun 2010 04:25:05 +0200
changeset 0 cc4a51750724
permissions -rw-r--r--
first commit
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
<!DOCTYPE html>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
<html lang="en">
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
<head>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
	<meta charset="UTF-8" />
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
	<title>jQuery UI Autocomplete Accent Folding Demo</title>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
	<link type="text/css" href="../../themes/base/jquery.ui.all.css" rel="stylesheet" />
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
	<script type="text/javascript" src="../../jquery-1.4.2.js"></script>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
	<script type="text/javascript" src="../../ui/jquery.ui.core.js"></script>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
	<script type="text/javascript" src="../../ui/jquery.ui.widget.js"></script>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
	<script type="text/javascript" src="../../ui/jquery.ui.position.js"></script>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
	<script type="text/javascript" src="../../ui/jquery.ui.autocomplete.js"></script>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
	<link type="text/css" href="../demos.css" rel="stylesheet" />
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
	<script type="text/javascript">
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
	$(function() {
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
		var names = [ "Jörn Zaefferer", "Scott González", "John Resig" ];
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
		var accentMap = {
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
			'á':'a',
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
			'ö':'o'
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
		};
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
		var normalize = function( term ) {
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
			var ret = '';
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
			for ( var i = 0; i < term.length; i++ ) {
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
				ret += accentMap[ term.charAt(i) ] || term.charAt(i);
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
			}
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
			return ret;
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
		};
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
		$( "#developer" ).autocomplete({
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
			source: function( request, response ) {
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
				var matcher = new RegExp( $.ui.autocomplete.escapeRegex( request.term ), "i" );
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
				response( $.grep( names, function( value ) {
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
					value = value.label || value.value || value;
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
					return matcher.test( value ) || matcher.test( normalize( value ) );
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
				}) );
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
			}
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
		});
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
	});
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
	</script>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
</head>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
<body>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
<div class="demo">
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
<div class="ui-widget">
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
	<form>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
	<label for="developer">Developer: </label>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
	<input id="developer" />
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    49
	</form>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
</div>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    51
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    52
</div><!-- End demo -->
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    53
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    54
<div class="demo-description">
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    55
<p>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    56
The autocomplete field uses a custom source option which will match results that have accented characters even when the text field doesn't contain accented characters. However if the you type in accented characters in the text field it is smart enough not to show results that aren't accented.
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    57
</p>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    58
<p>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    59
Try typing "Jo" to see "John" and "Jörn", then type "Jö" to see only "Jörn".
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    60
</p>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    61
</div><!-- End demo-description -->
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    62
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    63
</body>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    64
</html>