annotate src/main/webapp/imageServer/resources/js/jquery-ui-1.10.4/demos/autocomplete/folding.html @ 171:50b8103ec85c public_by_author

still more work on publicByAuthor feature.
author Robert Casties <casties@mpiwg-berlin.mpg.de>
date Fri, 01 Jun 2018 16:04:38 +0200
parents 764f47286679
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 - Accent folding</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 <script>
jurzua
parents:
diff changeset
15 $(function() {
jurzua
parents:
diff changeset
16 var names = [ "Jörn Zaefferer", "Scott González", "John Resig" ];
jurzua
parents:
diff changeset
17
jurzua
parents:
diff changeset
18 var accentMap = {
jurzua
parents:
diff changeset
19 "á": "a",
jurzua
parents:
diff changeset
20 "ö": "o"
jurzua
parents:
diff changeset
21 };
jurzua
parents:
diff changeset
22 var normalize = function( term ) {
jurzua
parents:
diff changeset
23 var ret = "";
jurzua
parents:
diff changeset
24 for ( var i = 0; i < term.length; i++ ) {
jurzua
parents:
diff changeset
25 ret += accentMap[ term.charAt(i) ] || term.charAt(i);
jurzua
parents:
diff changeset
26 }
jurzua
parents:
diff changeset
27 return ret;
jurzua
parents:
diff changeset
28 };
jurzua
parents:
diff changeset
29
jurzua
parents:
diff changeset
30 $( "#developer" ).autocomplete({
jurzua
parents:
diff changeset
31 source: function( request, response ) {
jurzua
parents:
diff changeset
32 var matcher = new RegExp( $.ui.autocomplete.escapeRegex( request.term ), "i" );
jurzua
parents:
diff changeset
33 response( $.grep( names, function( value ) {
jurzua
parents:
diff changeset
34 value = value.label || value.value || value;
jurzua
parents:
diff changeset
35 return matcher.test( value ) || matcher.test( normalize( value ) );
jurzua
parents:
diff changeset
36 }) );
jurzua
parents:
diff changeset
37 }
jurzua
parents:
diff changeset
38 });
jurzua
parents:
diff changeset
39 });
jurzua
parents:
diff changeset
40 </script>
jurzua
parents:
diff changeset
41 </head>
jurzua
parents:
diff changeset
42 <body>
jurzua
parents:
diff changeset
43
jurzua
parents:
diff changeset
44 <div class="ui-widget">
jurzua
parents:
diff changeset
45 <form>
jurzua
parents:
diff changeset
46 <label for="developer">Developer: </label>
jurzua
parents:
diff changeset
47 <input id="developer">
jurzua
parents:
diff changeset
48 </form>
jurzua
parents:
diff changeset
49 </div>
jurzua
parents:
diff changeset
50
jurzua
parents:
diff changeset
51 <div class="demo-description">
jurzua
parents:
diff changeset
52 <p>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.</p>
jurzua
parents:
diff changeset
53 <p>Try typing "Jo" to see "John" and "Jörn", then type "Jö" to see only "Jörn".</p>
jurzua
parents:
diff changeset
54 </div>
jurzua
parents:
diff changeset
55 </body>
jurzua
parents:
diff changeset
56 </html>