The Google Search Bookbar functionality can easily be added to a division. It displays a set of books links based on provided search terms. The default search term is 'jquery'.

Google places some restrictions on your use of this service, including obtaining a key specific to a target URL providing the service, making the Web site freely accessible, and showing included Google branding. See the link above for more details.

You can also remove the GSBookbar widget if it is no longer required.

Default bookbar:



$('#removeBookbar').click(function() {
	var destroy = $(this).text() === 'Remove';
	$(this).text(destroy ? 'Re-attach' : 'Remove');
	$('#defaultBookbar').gsbookbar(destroy ? 'destroy' : {});

You can override the defaults globally as shown below:

$.gsbookbar.setDefaults({horizontal: true});

Processed fields are marked with a class of is-gsbookbar and are not re-processed if targeted a second time.

Formatting Options

You have some control over the appearance of the bookbar.





var thumbnails = [$.gsbookbar.thumbnailsSmall, $.gsbookbar.thumbnailsMedium];
$('#format select').change(function() {
		{horizontal: $('#orientation').val() === 'true',
		thumbnailSize: thumbnails[$('#thumbnails').val()],
		manyResults: $('#results').val() === 'true'});
Cycling Searches

You can set the bookbar up to cycle automatically through a set of search terms, with control over the interval between cycles and the order. Just pass an array of search terms when attaching the bookbar.



	{search: ['jquery', 'australia', 'cats', 'dance']});
var times = [$.gsbookbar.cycleVShort, $.gsbookbar.cycleShort,
	$.gsbookbar.cycleMedium, $.gsbookbar.cycleLong];
var modes = [$.gsbookbar.cycleRandom, $.gsbookbar.cycleLinear];
$('#cycleTime,#cycleMode').change(function() {
		{cycleTime: times[$('#cycleTime').val()],
		cycleMode: modes[$('#cycleMode').val()]});
In the Wild

This tab highlights examples of this plugin in use "in the wild".

To add another example, please contact me (wood.keith{at} and provide the plugin name, the URL of your site, its title, and a short description of its purpose and where/how the plugin is used.

Quick Reference

A full list of all possible settings is shown below. Note that not all would apply in all cases. For more detail see the documentation reference page.

	horizontal: true, // True for horizontal display, false for vertical
	thumbnailSize: this.thumbnailsMedium, // The size of the book thumbnails
	search: 'jquery', // Single or list of search terms
	manyResults: false, // True for many results, false for only a few
	cycleTime: this.cycleMedium, // Time between cycles of the search terms
	cycleMode: this.cycleRandom // Mode of cycling through the search terms

$.gsbookbar.setDefaults(settings) // Change settings for all instances

$(selector).gsbookbar('option', settings) // Change the instance settings
$(selector).gsbookbar('option', name, value) // Change an instance setting
$(selector).gsbookbar('option', name) // Retrieve an instance setting

$(selector).gsbookbar('search', terms) // Perform a search

$(selector).gsbookbar('destroy') // Remove the GSBookbar functionality