Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/html/lib/layout/list/source/AlphaJumpList.js
blob: 6b6e32602f433efcb1c93d9155dc4fdbb42c38d1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/**
	A control that presents an alphabetic panel that you can select from, in
	order to perform actions based on the item selected.
	
		{kind: "AlphaJumpList", onSetupItem: "setupItem",
			onAlphaJump: "alphaJump",
			components: [
				{name: "divider"},
				{kind: "onyx.Item"}
			]
		}
	
*/
enyo.kind({
	name: "enyo.AlphaJumpList",
	kind: "List",
	//* @protected
	scrollTools: [
		{name: "jumper", kind: "AlphaJumper"}
	],
	initComponents: function() {
		this.createChrome(this.scrollTools);
		this.inherited(arguments);
	},
	rendered: function() {
		this.inherited(arguments);
		this.centerJumper();
	},
	resizeHandler: function() {
		this.inherited(arguments);
		this.centerJumper();
	},
	centerJumper: function() {
		var b = this.getBounds(), sb = this.$.jumper.getBounds();
		this.$.jumper.applyStyle("top", ((b.height - sb.height) / 2) + "px");
	}
});