toloframework
Version: 
Javascript/HTML/CSS compiler for Firefox OS or nodewebkit apps using modules in the nodejs style.
42 lines (35 loc) • 920 B
JavaScript
;
var $ = require("dom");
var DB = require("tfw.data-binding");
var Global = require("$");
/**
 * @class IntlView
 *
 * Arguments:
 * * __visible__ {boolean}: Visibility of the component.
 *
 * @example
 * var IntlView = require("wdg.intl-view");
 * var instance = new IntlView({visible: false});
 */
var IntlView = function(opts) {
    var elem = $.elem( this, 'p', 'wdg-intl-view' );
    
    DB.propRemoveClass( this, 'visible', 'hide' );
    DB.prop( this, 'content' )(function(v) {
        var html = '';
        if (!Array.isArray(v)) v = [v];
        v.forEach(function (itm) {
            if (typeof itm === 'string') {
                html += itm;
            } else {
                html += itm[Global.lang()];
            }
        });
        elem.innerHTML = html;
    });
    opts = DB.extend({
        content: '',
        visible: true
    }, opts, this);
};
module.exports = IntlView;