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
JavaScript
/** @module tp.view.duration */require( 'tp.view.duration', function(require, module, exports) { var _=function(){return ''}; // Code behind.
;
//===============================
// 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
*/
});