Sha256: 993eb4d3d98f379e93e2a0529021e2a9c69566b3a994141cdc8be85de0073215

Contents?: true

Size: 1.19 KB

Versions: 3

Compression:

Stored size: 1.19 KB

Contents

/*!
Deck JS - deck.status
Copyright (c) 2011 Caleb Troughton
Dual licensed under the MIT license and GPL license.
https://github.com/imakewebthings/deck.js/blob/master/MIT-license.txt
https://github.com/imakewebthings/deck.js/blob/master/GPL-license.txt
*/

/*
This module adds a (current)/(total) style status indicator to the deck.
*/
(function($, deck, undefined) {
	var $d = $(document);
	
	/*
	Extends defaults/options.
	
	options.selectors.statusCurrent
		The element matching this selector displays the current slide number.
		
	options.selectors.statusTotal
		The element matching this selector displays the total number of slides.
	*/
	$.extend(true, $[deck].defaults, {
		selectors: {
			statusCurrent: '.deck-status-current',
			statusTotal: '.deck-status-total'
		}
	});
	
	$d.bind('deck.init', function() {
		// Start on first slide
		$($[deck]('getOptions').selectors.statusCurrent).text(1);
		// Set total slides once
		$($[deck]('getOptions').selectors.statusTotal).text($[deck]('getSlides').length);
	})
	/* Update current slide number with each change event */
	.bind('deck.change', function(e, from, to) {
		$($[deck]('getOptions').selectors.statusCurrent).text(to + 1);
	});
})(jQuery, 'deck');

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
keydown-0.9.2 templates/generate/deck.js/extensions/status/deck.status.js
keydown-0.9.1 templates/generate/deck.js/extensions/status/deck.status.js
keydown-0.9.0 templates/generate/deck.js/extensions/status/deck.status.js