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
14 * Create a new nav progress bar
15 * @param {Object} config The config object
18 </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">){
19 </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.bullets </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">this.bullets </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">bullets </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">false</span><span class="jsdoc-syntax">,
40 </span><span class="jsdoc-var">barItems </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">false</span><span class="jsdoc-syntax">,
43 </span><span class="jsdoc-var">getAutoCreate </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">()
45 </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">));
47 </span><span class="jsdoc-var">cfg </span><span class="jsdoc-syntax">= {
48 </span><span class="jsdoc-var">tag </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'ul'</span><span class="jsdoc-syntax">,
49 </span><span class="jsdoc-var">cls</span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'roo-navigation-bar'
50 </span><span class="jsdoc-syntax">}
52 </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">cfg</span><span class="jsdoc-syntax">;
56 </span><span class="jsdoc-var">onRender </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">ct</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">position</span><span class="jsdoc-syntax">)
58 </span><span class="jsdoc-var">Roo.bootstrap.NavProgressBar.superclass.onRender.call</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">ct</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">position</span><span class="jsdoc-syntax">);
60 </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.bullets.length</span><span class="jsdoc-syntax">){
61 </span><span class="jsdoc-var">Roo.each</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.bullets</span><span class="jsdoc-syntax">, </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">i</span><span class="jsdoc-syntax">){
63 }, </span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">);
69 </span><span class="jsdoc-var">initEvents</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">()
71 </span><span class="jsdoc-var">Roo.log</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'items!!!!!!!!!!!1'</span><span class="jsdoc-syntax">);
72 </span><span class="jsdoc-var">Roo.log</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.items</span><span class="jsdoc-syntax">);
74 </span><span class="jsdoc-comment">//
77 // * sets the active Navigation item
78 // * @param {Roo.bootstrap.NavProgressItem} the new current navitem
80 // setActiveItem : function(item)
83 // Roo.each(this.items, function(v){
87 // if (v.isActive()) {
88 // v.setActive(false, true);
95 // item.setActive(true, true);
96 // this.fireEvent('changed', this, item, prev);
100 // * gets the active Navigation item
101 // * @return {Roo.bootstrap.NavProgressItem} the current navitem
103 // getActive : function()
105 // var active = false;
107 // Roo.each(this.items, function(v){
109 // if (!v.isActive()) {
121 // indexOfNav : function(item)
123 // var index = false;
125 // Roo.each(this.items, function(v,i){
139 // * adds a Navigation item
140 // * @param {Roo.bootstrap.NavProgressItem} the NavProgressItem to add
142 // addItem : function(cfg)
144 // var cn = new Roo.bootstrap.NavProgressItem(cfg);
145 // this.register(cn);
146 // cn.parentId = this.id;
147 // cn.onRender(this.el, null);
152 // * register a Navigation item
153 // * @param {Roo.bootstrap.NavItem} the navitem to add
155 // register : function(item)
157 // this.items.push(item);
158 // item.navId = this.navId;
163 // * clear all the Navigation item
166 // clearAll : function()
169 // this.el.dom.innerHTML = '';
172 // getNavItem: function(tabId)
175 // Roo.each(this.items, function(e) {
176 // if (e.tabId == tabId) {
186 // setActiveNext : function()
188 // var i = this.indexOfNav(this.getActive());
190 // if (i > this.items.length) {
194 // this.setActiveItem(this.items[i+1]);
197 // setActivePrev : function()
199 // var i = this.indexOfNav(this.getActive());
205 // this.setActiveItem(this.items[i-1]);
208 // clearWasActive : function(except) {
209 // Roo.each(this.items, function(e) {
210 // if (e.tabId != except.tabId && e.was_active) {
211 // e.was_active = false;
219 // getWasActive : function ()
222 // Roo.each(this.items, function(e) {
223 // if (e.was_active) {
234 </span><span class="jsdoc-syntax">});
236 </span><span class="jsdoc-comment">//
237 //Roo.apply(Roo.bootstrap.NavProgressBar, {
241 // * register a Navigation Group
242 // * @param {Roo.bootstrap.NavGroup} the navgroup to add
244 // register : function(bar)
246 // this.groups[bar.navId] = bar;
250 // * fetch a Navigation Bar based on the navigation ID
251 // * @param {string} the nav bar to add
252 // * @returns {Roo.bootstrap.NavProgressBar} the nav bar
254 // get: function(navId)
256 // if (typeof(this.groups[navId]) == 'undefined') {
260 // return this.groups[navId] ;
265 </span></code></body></html>