* @param {Object} config The config object
*/
-Roo.mailer.Section = function(config){
- Roo.mailer.Section.superclass.constructor.call(this, config);
+Roo.doc.Section = function(config){
+ Roo.doc.Section.superclass.constructor.call(this, config);
};
-Roo.extend(Roo.mailer.Section, Roo.bootstrap.Component, {
+Roo.extend(Roo.doc.Section, Roo.bootstrap.Component, {
stype: '',
getAutoCreate : function(){
+
+ var syn = Roo.factory(this.parent().items[0]);
+
var cfg ={
cls : 'refsection',
// id... ?
cn : [
{
- tag: 'h1',
+ tag: 'h3',
cls : 'title',
- html : this.stype.charAt(0).toUpperCase() + this.stype.slice(1) //ucfirst
+ 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..
- cfg.cn.push({
+
+ var ul = {
tag: 'ul',
- cls: 'itemizedlist roo-params'
+ cls: 'itemizedlist roo-params',
+ cn : []
+ };
+ // might not have any..
+ var params = syn.items;
+ for (var i =0; i < params.length;i++) {
+ ul.cn.push( Roo.factory(params[i]).getAutoCreateParamSection() )
+ }
+
+
+ cfg.cn.push(ul);
+ }
+ if (this.stype == 'return' && (syn.returndesc.length || syn.returntype.length )) {
+
+ cfg.cn.push({
+ tag: 'p',
+ cls : 'para',
+ cn : [
+
+ {
+ tag: 'code',
+ cls: 'parameter',
+ html : syn.returntype
+ },
+ syn.returndesc
+ ]
+
});
}
-
return cfg;
},
if (this.stype == 'parameter') {
return this.el.select('.roo-params',true).first();
}
+
return this.el;
}
});
-
-
\ No newline at end of file
+Roo.doc.Section.map = {
+ 'desc' : 'Description',
+ 'parameter' : 'Parameters',
+ 'return' : 'Return Value',
+ 'note' : 'Notes',
+ 'example' : 'Examples',
+ 'throws' : 'Throws Exception'
+}