docs: function initRepeaterActions () {
  		var loadDelays = ['300', '600', '900', '1200'];
  
  		var sort = function (data, sortProperty, sortDirection) {
  			var sortedData = _.sortBy(data, function (item) {
  				return item[sortProperty];
  			});
  
  			// sort direction
  			if (sortDirection === 'desc') {
  				sortedData = sortedData.reverse();
  			}
  
  			return sortedData;
  		};
  
  		function getSampleDataSet (options, callback) {
  			var resp = {
  				count: data.repeater.listData.length,
  				items: [],
  				page: options.pageIndex
  			};
  
  			// get start and end limits for JSON
  			var i, l;
  			resp.pages = Math.ceil(resp.count / (options.pageSize || 50));
  
  			i = options.pageIndex * (options.pageSize || 50);
  			l = i + (options.pageSize || 50);
  			l = (l <= resp.count) ? l : resp.count;
  			resp.start = i + 1;
  			resp.end = l;
  
  			// setup columns for list view
  			resp.columns = [
  				{
  					label: 'Common Name',
  					property: 'commonName',
  					sortable: true
  				},
  				{
  					label: 'Latin Name',
  					property: 'latinName',
  					sortable: true
  				},
  				{
  					label: 'Appearance',
  					property: 'appearance',
  					sortable: true
  				},
  				{
  					label: 'Sound',
  					property: 'sound',
  					sortable: true
  				}
  			];
  
  			// add sample items to datasource
  			for (i; i < l; i++) {
  				// from data.js
  				resp.items.push(data.repeater.listData[i]);
  			}
  
  			resp.items = sort(resp.items, options.sortProperty, options.sortDirection);
  
  			// call and simulate latency
  			setTimeout(function () {
  				callback(resp);
  			}, loadDelays[Math.floor(Math.random() * 4)]);
  
  		}
  
  		// initialize the repeater
  		var repeaterActions = $('#myRepeaterActions');
  		repeaterActions.repeater({
  			list_noItemsHTML: '<span>foo</span>',
  			list_highlightSortedColumn: true,
  			list_selectable: 'multi',
  			list_actions: {
  				width: 37,
  				items: [
  					{
  						name: 'edit',
  						html: '<span class="glyphicon glyphicon-pencil"></span> Edit'
  					},
  					{
  						name: 'copy',
  						html: '<span class="glyphicon glyphicon-copy"></span> Copy'
  					},
  					{
  						name: 'delete',
  						html: '<span class="glyphicon glyphicon-trash"></span> Delete',
  						clickAction: function (helpers, callback, e) {
  							console.log('hey it worked');
  							console.log(helpers);
  							e.preventDefault();
  							callback();
  						}
  					}
  				]
  			},
  			// setup your custom datasource to handle data retrieval;
  			// responsible for any paging, sorting, filtering, searching logic
  			dataSource: getSampleDataSet
  		});
  	}