/*
* - LGPL
*
*/
/**
* @class Roo.doc.Section
* @extends Roo.bootstrap.Component
* SectionElement class
* @cfg {String} stype (desc|parameter|return|note|example) section type.
*
* @constructor
* Create a new Synopsis
* @param {Object} config The config object
*/
Roo.doc.Section = function(config){
Roo.doc.Section.superclass.constructor.call(this, config);
};
Roo.extend(Roo.doc.Section, Roo.bootstrap.Component, {
stype: '',
getAutoCreate : function(){
var cfg ={
cls : 'refsection',
// id... ?
cn : [
{
tag: 'h3',
cls : 'title',
html : Roo.doc.Section.map[this.stype]
}
]
};
if (this.stype == 'parameter') {
// db package uses variable list here... - it results in dd/dl but the layout is messed up..
var ul = {
tag: 'ul',
cls: 'itemizedlist roo-params',
cn : []
};
// might not have any..
var params = this.parent().items[0].items;
for (var i =0; i < params.length;i++) {
ul.cn.push( Roo.factory(params[i]).getAutoCreateParamSection() )
}
cfg.cn.push(ul);
}
return cfg;
},
getChildContainer : function(build_call)
{
if (this.stype == 'parameter') {
return this.el.select('.roo-params',true).first();
}
return this.el;
}
});
Roo.doc.Section.map = {
'desc' : 'Description',
'parameter' : 'Parameters',
'return' : 'Return Value',
'note' : 'Notes',
'example' : 'Examples'
}