client/player/development-bundle/demos/autocomplete/combobox.html
changeset 57 3a3c15c462f8
parent 48 44d58d2e90b5
parent 56 da0957782d03
child 58 ec1d0e7dcb53
--- a/client/player/development-bundle/demos/autocomplete/combobox.html	Tue Jun 15 01:33:03 2010 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,128 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-<head>
-	<meta charset="UTF-8" />
-	<title>jQuery UI Autocomplete Combobox 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.button.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" />
-	<style type="text/css">
-		/* TODO shouldn't be necessary */
-		.ui-button { margin-left: -1px; }
-		.ui-button-icon-only .ui-button-text { padding: 0.35em; } 
-		.ui-autocomplete-input { margin: 0; padding: 0.48em 0 0.47em 0.45em; }
-	</style>
-	<script type="text/javascript">
-	(function($) {
-		$.widget("ui.combobox", {
-			_create: function() {
-				var self = this;
-				var select = this.element.hide();
-				var input = $("<input>")
-					.insertAfter(select)
-					.autocomplete({
-						source: function(request, response) {
-							var matcher = new RegExp(request.term, "i");
-							response(select.children("option").map(function() {
-								var text = $(this).text();
-								if (this.value && (!request.term || matcher.test(text)))
-									return {
-										id: this.value,
-										label: text.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)(" + $.ui.autocomplete.escapeRegex(request.term) + ")(?![^<>]*>)(?![^&;]+;)", "gi"), "<strong>$1</strong>"),
-										value: text
-									};
-							}));
-						},
-						delay: 0,
-						change: function(event, ui) {
-							if (!ui.item) {
-								// remove invalid value, as it didn't match anything
-								$(this).val("");
-								return false;
-							}
-							select.val(ui.item.id);
-							self._trigger("selected", event, {
-								item: select.find("[value='" + ui.item.id + "']")
-							});
-							
-						},
-						minLength: 0
-					})
-					.addClass("ui-widget ui-widget-content ui-corner-left");
-				$("<button>&nbsp;</button>")
-				.attr("tabIndex", -1)
-				.attr("title", "Show All Items")
-				.insertAfter(input)
-				.button({
-					icons: {
-						primary: "ui-icon-triangle-1-s"
-					},
-					text: false
-				}).removeClass("ui-corner-all")
-				.addClass("ui-corner-right ui-button-icon")
-				.click(function() {
-					// close if already visible
-					if (input.autocomplete("widget").is(":visible")) {
-						input.autocomplete("close");
-						return;
-					}
-					// pass empty string as value to search for, displaying all results
-					input.autocomplete("search", "");
-					input.focus();
-				});
-			}
-		});
-
-	})(jQuery);
-		
-	$(function() {
-		$("#combobox").combobox();
-		$("#toggle").click(function() {
-			$("#combobox").toggle();
-		});
-	});
-	</script>
-</head>
-<body>
-	
-<div class="demo">
-
-<div class="ui-widget">
-	<label>Your preferred programming language: </label>
-	<select id="combobox">
-		<option value="">Select one...</option>
-		<option value="a">asp</option>
-        <option value="c">c</option>
-        <option value="cpp">c++</option>
-        <option value="cf">coldfusion</option>
-        <option value="g">groovy</option>
-        <option value="h">haskell</option>
-        <option value="j">java</option>
-        <option value="js">javascript</option>
-        <option value="p1">perl</option>
-        <option value="p2">php</option>
-        <option value="p3">python</option>
-        <option value="r">ruby</option>
-        <option value="s">scala</option>
-	</select>
-</div>
-<button id="toggle">Show underlying select</button>
-
-</div><!-- End demo -->
-
-<div class="demo-description">
-<p>
-A custom widget built by composition of Autocomplete and Button. You can either type something into the field to get filtered suggestions based on your input, or use the button to get the full list of selections.
-</p>
-<p>
-The input is read from an existing select-element for progressive enhancement, passed to Autocomplete with a customized source-option.
-</p>
-</div><!-- End demo-description -->
-
-</body>
-</html>