1 <html><head><title>../roojs1/Roo/bootstrap/NavProgressBar.js</title><link rel="stylesheet" type="text/css" href="../../../css/highlight-js.css"/></head><body class="highlightpage"><code class="jsdoc-pretty"><span class="jsdoc-comment">/*
9 * @class Roo.bootstrap.NavProgressBar
10 * @extends Roo.bootstrap.Component
11 * Bootstrap NavProgressBar class
12 * @cfg {String} navId - reference Id for nav progress bar.
15 * Create a new nav progress bar
16 * @param {Object} config The config object
19 </span><span class="jsdoc-var">Roo.bootstrap.NavProgressBar </span><span class="jsdoc-syntax">= </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">config</span><span class="jsdoc-syntax">){
20 </span><span class="jsdoc-var">Roo.bootstrap.NavProgressBar.superclass.constructor.call</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">config</span><span class="jsdoc-syntax">);
21 </span><span class="jsdoc-var">this.items </span><span class="jsdoc-syntax">= [];
23 </span><span class="jsdoc-comment">// Roo.bootstrap.NavProgressBar.register(this);
24 </span><span class="jsdoc-var">this.addEvents</span><span class="jsdoc-syntax">({
25 </span><span class="jsdoc-comment">/**
27 * Fires when the active item changes
28 * @param {Roo.bootstrap.NavProgressBar} this
29 * @param {Roo.bootstrap.NavProgressItem} selected The item selected
30 * @param {Roo.bootstrap.NavProgressItem} prev The previously selected item
32 </span><span class="jsdoc-string">'changed'</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">true
33 </span><span class="jsdoc-syntax">});
37 </span><span class="jsdoc-var">Roo.extend</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">Roo.bootstrap.NavProgressBar</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">Roo.bootstrap.Component</span><span class="jsdoc-syntax">, {
39 </span><span class="jsdoc-var">items </span><span class="jsdoc-syntax">: [],
40 </span><span class="jsdoc-var">navId </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">''</span><span class="jsdoc-syntax">,
42 </span><span class="jsdoc-var">getAutoCreate </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">()
44 </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">cfg </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">Roo.apply</span><span class="jsdoc-syntax">({}, </span><span class="jsdoc-var">Roo.bootstrap.NavProgressBar.superclass.getAutoCreate.call</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">));
46 </span><span class="jsdoc-var">cfg </span><span class="jsdoc-syntax">= {
47 </span><span class="jsdoc-var">tag </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'ul'</span><span class="jsdoc-syntax">,
48 </span><span class="jsdoc-var">cls</span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'roo-navigation-bar'
49 </span><span class="jsdoc-syntax">}
51 </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">cfg</span><span class="jsdoc-syntax">;
53 </span><span class="jsdoc-comment">//
55 // * sets the active Navigation item
56 // * @param {Roo.bootstrap.NavProgressItem} the new current navitem
58 // setActiveItem : function(item)
61 // Roo.each(this.items, function(v){
65 // if (v.isActive()) {
66 // v.setActive(false, true);
73 // item.setActive(true, true);
74 // this.fireEvent('changed', this, item, prev);
78 // * gets the active Navigation item
79 // * @return {Roo.bootstrap.NavProgressItem} the current navitem
81 // getActive : function()
83 // var active = false;
85 // Roo.each(this.items, function(v){
87 // if (!v.isActive()) {
99 // indexOfNav : function(item)
101 // var index = false;
103 // Roo.each(this.items, function(v,i){
117 // * adds a Navigation item
118 // * @param {Roo.bootstrap.NavProgressItem} the NavProgressItem to add
120 // addItem : function(cfg)
122 // var cn = new Roo.bootstrap.NavProgressItem(cfg);
123 // this.register(cn);
124 // cn.parentId = this.id;
125 // cn.onRender(this.el, null);
130 // * register a Navigation item
131 // * @param {Roo.bootstrap.NavItem} the navitem to add
133 // register : function(item)
135 // this.items.push(item);
136 // item.navId = this.navId;
141 // * clear all the Navigation item
144 // clearAll : function()
147 // this.el.dom.innerHTML = '';
150 // getNavItem: function(tabId)
153 // Roo.each(this.items, function(e) {
154 // if (e.tabId == tabId) {
164 // setActiveNext : function()
166 // var i = this.indexOfNav(this.getActive());
168 // if (i > this.items.length) {
172 // this.setActiveItem(this.items[i+1]);
175 // setActivePrev : function()
177 // var i = this.indexOfNav(this.getActive());
183 // this.setActiveItem(this.items[i-1]);
186 // clearWasActive : function(except) {
187 // Roo.each(this.items, function(e) {
188 // if (e.tabId != except.tabId && e.was_active) {
189 // e.was_active = false;
197 // getWasActive : function ()
200 // Roo.each(this.items, function(e) {
201 // if (e.was_active) {
212 </span><span class="jsdoc-syntax">});
214 </span><span class="jsdoc-comment">//
215 //Roo.apply(Roo.bootstrap.NavProgressBar, {
219 // * register a Navigation Group
220 // * @param {Roo.bootstrap.NavGroup} the navgroup to add
222 // register : function(bar)
224 // this.groups[bar.navId] = bar;
228 // * fetch a Navigation Bar based on the navigation ID
229 // * @param {string} the nav bar to add
230 // * @returns {Roo.bootstrap.NavProgressBar} the nav bar
232 // get: function(navId)
234 // if (typeof(this.groups[navId]) == 'undefined') {
238 // return this.groups[navId] ;
243 </span></code></body></html>