UNPKG

toloframework

Version:

Javascript/HTML/CSS compiler for Firefox OS or nodewebkit apps using modules in the nodejs style.

75 lines (69 loc) 2.25 kB
/** @module tp.view.duration */require( 'tp.view.duration', function(require, module, exports) { var _=function(){return ''}; // Code behind. "use strict"; //=============================== // XJS:View autogenerated code. /** * */ module.exports = function() { //-------------------- // Dependent modules. var $ = require('dom'); var PM = require('tfw.binding.property-manager'); var Tag = require('tfw.view').Tag; var Converters = require('tfw.binding.converters'); var TfwViewTextbox = require('tfw.view.textbox'); //------------------- // Global functions. function defVal(args, attName, attValue) { return args[attName] === undefined ? attValue : args[attName]; }; //------------------- // Global variables. var integerCast = Converters.get('integer'); //------------------- // Class definition. var ViewClass = function( args ) { try { if( typeof args === 'undefined' ) args = {}; this.$elements = {}; var pm = PM(this); //-------------------- // Create attributes. pm.create("duration", { cast: integerCast() }); //------------------ // Create elements. var e_ = new Tag('DIV'); var e_0 = new TfwViewTextbox(); var e_1 = new TfwViewTextbox(); var e_2 = new TfwViewTextbox(); var e_3 = new TfwViewTextbox(); $.add( e_, e_0, e_1, e_2, e_3 ); //----------------------- // Declare root element. Object.defineProperty( this, '$', {value: e_.$, writable: false, enumerable: false, configurable: false } ); //---------------------- // Initialize elements. e_0.label = "Days"; e_1.label = "Hours"; e_2.label = "Minutes"; e_3.label = "Seconds"; //------------------------ // Initialize attributes. this.duration = defVal(args, "duration", 0); } catch( ex ) { console.error('mod/tp.view.duration.js', ex); throw Error('Error in XJS of "mod/tp.view.duration.js":\n' + ex) } }; return ViewClass; }(); module.exports._ = _; /** * @module tp.view.duration * @see module:dom * @see module:tfw.binding.property-manager * @see module:tfw.view * @see module:tfw.binding.converters * @see module:tfw.view.textbox */ });