%PDF- %PDF-
| Direktori : /www/varak.net/wiki.varak.net/extensions/MobileFrontend/src/mobile.startup/ |
| Current File : //www/varak.net/wiki.varak.net/extensions/MobileFrontend/src/mobile.startup/Section.js |
var
mfExtend = require( './mfExtend' ),
icons = require( './icons' ),
View = require( './View' );
/**
* Builds a section of a page
* @class Section
* @extends View
*
* @param {Object} options Configuration options
*/
function Section( options ) {
var self = this;
options.tag = 'h' + options.level;
this.line = options.line;
this.text = options.text;
this.hasReferences = options.hasReferences || false;
this.id = options.id || null;
this.anchor = options.anchor;
this.children = [];
( options.children || [] ).forEach( function ( section ) {
self.children.push( new Section( section ) );
} );
View.call( this, options );
}
mfExtend( Section, View, {
template: mw.template.get( 'mobile.startup', 'Section.hogan' ),
/**
* @memberof Section
* @instance
* @mixes View#defaults
* @property {Object} defaults Default options hash.
* @property {string} defaults.text Section text.
* @property {string} defaults.spinner HTML of the spinner icon.
*/
defaults: {
line: undefined,
text: '',
spinner: icons.spinner().toHtmlString()
}
} );
module.exports = Section;