Sha256: 1db37738aac52bb9e1a2036fd75b1b06c114517a54eb3fcb45f16c478bf3f6c3

Contents?: true

Size: 1.15 KB

Versions: 3

Compression:

Stored size: 1.15 KB

Contents

/*
 * jQuery UI Autocomplete HTML Extension
 *
 * Copyright 2010, Scott González (http://scottgonzalez.com)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 *
 * http://github.com/scottgonzalez/jquery-ui-extensions
 */
(function( $ ) {

var proto = $.ui.autocomplete.prototype,
	initSource = proto._initSource;

function filter( array, term ) {
	var matcher = new RegExp( $.ui.autocomplete.escapeRegex(term), "i" );
	return $.grep( array, function(value) {
		return matcher.test( $( "<div>" ).html( value.label || value.value || value ).text() );
	});
}

$.extend( proto, {
	_initSource: function() {
		if ( this.options.html && $.isArray(this.options.source) ) {
			this.source = function( request, response ) {
				response( filter( this.options.source, request.term ) );
			};
		} else {
			initSource.call( this );
		}
	},

	_renderItem: function( ul, item) {
	    console.log( "autocomplete running")
		return $( "<li></li>" ).addClass(item.type)
			.data( "item.autocomplete", item )
			.append( $( "<a></a>" )[ this.options.html ? "html" : "text" ]( item.label + "<span class='search_type'>" + item.type +"</span>") )
			.appendTo( ul );
	}
});

})( jQuery );

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
cable-0.9.17 public/javascripts/jquery.ui.autocomplete.html.js
cable-0.9.16 public/javascripts/jquery.ui.autocomplete.html.js
cable-0.9.15 public/javascripts/jquery.ui.autocomplete.html.js