toloframework
Version:
Javascript/HTML/CSS compiler for Firefox OS or nodewebkit apps using modules in the nodejs style.
41 lines (34 loc) • 1.05 kB
JavaScript
;
const CODE_BEHIND = { onValueChanged, mapHeader };
const $ = require( "dom" );
function onValueChanged( v ) {
var i;
var bodies = this.$elements.bodies.$;
var headers = this.$elements.headers.$;
for ( i = 0; i < headers.childNodes.length; i++ ) {
var header = headers.childNodes[ i ];
if ( i === v ) {
$.addClass( header, "selected", "thm-bg3", "htm-ele2" );
} else {
$.removeClass( header, "selected", "thm-bg3", "htm-ele2" );
}
}
for ( i = 0; i < bodies.childNodes.length; i++ ) {
var body = bodies.childNodes[ i ];
if ( i === v ) {
$.removeClass( body, "hide" );
} else {
$.addClass( body, "hide" );
}
}
}
function mapHeader( caption ) {
var that = this;
var header = $.div( "thm-fg", [ caption ] );
$.on( header, function () {
var index = that.headers.indexOf( caption );
if ( index === -1 ) return;
that.value = index;
} );
return header;
}