1 <html><head><title>../roojs1/Roo/bootstrap/NavProgressItem.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.NavProgressItem
10 * @extends Roo.bootstrap.Component
11 * Bootstrap NavProgressItem class
12 * @cfg {Boolean} active (true|false) Is item active default false
13 * @cfg {Boolean} disabled (true|false) Is item active default false
17 * Create a new NavProgressItem
18 * @param {Object} config The config object
20 </span><span class="jsdoc-var">Roo.bootstrap.NavProgressItem </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">){
21 </span><span class="jsdoc-var">Roo.bootstrap.NavProgressItem.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">);
22 </span><span class="jsdoc-var">this.addEvents</span><span class="jsdoc-syntax">({
23 </span><span class="jsdoc-comment">// raw events
26 * The raw click event for the entire grid.
27 * @param {Roo.bootstrap.NavProgressItem} this
28 * @param {Roo.EventObject} e
30 </span><span class="jsdoc-string">"click" </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">true</span><span class="jsdoc-syntax">,
31 </span><span class="jsdoc-comment">/**
33 * Fires when the active item active state changes
34 * @param {Roo.bootstrap.NavProgressItem} this
35 * @param {boolean} state the new state
38 </span><span class="jsdoc-string">'changed'</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">true
39 </span><span class="jsdoc-syntax">});
43 </span><span class="jsdoc-var">Roo.extend</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">Roo.bootstrap.NavProgressItem</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">Roo.bootstrap.Component</span><span class="jsdoc-syntax">, {
45 </span><span class="jsdoc-var">active </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">false</span><span class="jsdoc-syntax">,
46 </span><span class="jsdoc-var">disabled </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">false</span><span class="jsdoc-syntax">,
47 </span><span class="jsdoc-var">html </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">''</span><span class="jsdoc-syntax">,
49 </span><span class="jsdoc-var">getAutoCreate </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">()
52 </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">cfg </span><span class="jsdoc-syntax">= {
53 </span><span class="jsdoc-var">tag</span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'li'</span><span class="jsdoc-syntax">,
54 </span><span class="jsdoc-var">cls</span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'roo-navigation-bar-item'</span><span class="jsdoc-syntax">,
55 </span><span class="jsdoc-var">cn </span><span class="jsdoc-syntax">: [
57 </span><span class="jsdoc-var">tag </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'span'</span><span class="jsdoc-syntax">,
58 </span><span class="jsdoc-var">cls </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'roo-navigation-bar-item-text'</span><span class="jsdoc-syntax">,
59 </span><span class="jsdoc-var">html </span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">this.html
60 </span><span class="jsdoc-syntax">}
64 </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.active</span><span class="jsdoc-syntax">) {
65 </span><span class="jsdoc-var">cfg.cls </span><span class="jsdoc-syntax">+= </span><span class="jsdoc-string">' active'</span><span class="jsdoc-syntax">;
67 </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.disabled</span><span class="jsdoc-syntax">) {
68 </span><span class="jsdoc-var">cfg.cls </span><span class="jsdoc-syntax">+= </span><span class="jsdoc-string">' disabled'</span><span class="jsdoc-syntax">;
71 </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">cfg</span><span class="jsdoc-syntax">;
74 </span><span class="jsdoc-var">initEvents</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">()
76 </span><span class="jsdoc-var">Roo.log</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'bar item init???'</span><span class="jsdoc-syntax">);
78 </span><span class="jsdoc-comment">//
79 // onClick : function(e)
82 // this.preventDefault ||
86 // e.preventDefault();
89 // if (this.disabled) {
93 // var tg = Roo.bootstrap.TabGroup.get(this.navId);
94 // if (tg && tg.transition) {
95 // Roo.log("waiting for the transitionend");
101 // //Roo.log("fire event clicked");
102 // if(this.fireEvent('click', this, e) === false){
106 // if(this.tagtype == 'span'){
110 // //Roo.log(this.href);
111 // var ael = this.el.select('a',true).first();
114 // if(ael && this.animateRef && this.href.indexOf('#') > -1){
115 // //Roo.log(["test:",ael.dom.href.split("#")[0], document.location.toString().split("#")[0]]);
116 // if (ael.dom.href.split("#")[0] != document.location.toString().split("#")[0]) {
117 // return; // ignore... - it's a 'hash' to another page.
120 // e.preventDefault();
121 // this.scrollToElement(e);
125 // var p = this.parent();
127 // if (['tabs','pills'].indexOf(p.type)!==-1) {
128 // if (typeof(p.setActiveItem) !== 'undefined') {
129 // p.setActiveItem(this);
133 // // if parent is a navbarheader....- and link is probably a '#' page ref.. then remove the expanded menu.
134 // if (p.parentType == 'NavHeaderbar' && !this.menu) {
135 // // remove the collapsed menu expand...
136 // p.parent().el.select('.navbar-collapse',true).removeClass('in');
140 // isActive: function () {
141 // return this.active
143 // setActive : function(state, fire, is_was_active)
145 // if (this.active && !state && this.navId) {
146 // this.was_active = true;
147 // var nv = Roo.bootstrap.NavGroup.get(this.navId);
149 // nv.clearWasActive(this);
153 // this.active = state;
156 // this.el.removeClass('active');
157 // } else if (!this.el.hasClass('active')) {
158 // this.el.addClass('active');
161 // this.fireEvent('changed', this, state);
164 // // show a panel if it's registered and related..
166 // if (!this.navId || !this.tabId || !state || is_was_active) {
170 // var tg = Roo.bootstrap.TabGroup.get(this.navId);
174 // var pan = tg.getPanelByName(this.tabId);
178 // // if we can not flip to new panel - go back to old nav highlight..
179 // if (false == tg.showPanel(pan)) {
180 // var nv = Roo.bootstrap.NavGroup.get(this.navId);
182 // var onav = nv.getWasActive();
184 // onav.setActive(true, false, true);
193 // // this should not be here...
194 // setDisabled : function(state)
196 // this.disabled = state;
198 // this.el.removeClass('disabled');
199 // } else if (!this.el.hasClass('disabled')) {
200 // this.el.addClass('disabled');
206 // * Fetch the element to display the tooltip on.
207 // * @return {Roo.Element} defaults to this.el
209 // tooltipEl : function()
211 // return this.el.select('' + this.tagtype + '', true).first();
214 // scrollToElement : function(e)
216 // var c = document.body;
219 // * Firefox / IE places the overflow at the html level, unless specifically styled to behave differently.
221 // if(Roo.isFirefox || Roo.isIE || Roo.isIE11){
222 // c = document.documentElement;
225 // var target = Roo.get(c).select('a[name=' + this.href.split('#')[1] +']', true).first();
231 // var o = target.calcOffsetsTo(c);
238 // this.fireEvent('scrollto', this, options, e);
240 // Roo.get(c).scrollTo('top', options.value, true);
244 </span><span class="jsdoc-syntax">});
247 </span></code></body></html>