toloframework
Version:
Javascript/HTML/CSS compiler for Firefox OS or nodewebkit apps using modules in the nodejs style.
149 lines (143 loc) • 5.5 kB
JavaScript
/** @module showcase.icon */require( 'showcase.icon', function(require, module, exports) { var _=function(){var D={"en":{},"fr":{}},X=require("$").intl;function _(){return X(D,arguments);}_.all=D;return _}();
// Code behind.
"use strict";
//===============================
// XJS:View autogenerated code.
try {
module.exports = function() {
//--------------------
// Dependent modules.
var $ = require('dom');
var Tag = require('tfw.view').Tag;
var Link = require('tfw.binding.link');
var TfwViewIcon = require('tfw.view.icon');
var TfwViewTextbox = require('tfw.view.textbox');
//-------------------
// Class definition.
var ViewClass = function( args ) {
try {
if( typeof args === 'undefined' ) args = {};
this.$elements = {};
var that = this;
//------------------
// Create elements.
var e_ = new Tag('SECTION');
var e_0 = new Tag('ARTICLE', ["class"]);
var e_00 = new TfwViewIcon();
$.add( e_0, e_00 );
var e_1 = new Tag('ARTICLE', ["class"]);
var e_10 = new TfwViewIcon();
$.add( e_1, e_10 );
var e_2 = new Tag('ARTICLE', ["class"]);
var e_20 = new TfwViewIcon();
$.add( e_2, e_20 );
var e_3 = new Tag('ARTICLE', ["class"]);
var e_30 = new TfwViewIcon();
$.add( e_3, e_30 );
var e_text = new TfwViewTextbox({
value: "home",
label: "Icon's value",
list: ["android","bug","camera","cancel","center","close","code","delete","direction","down","down-double","edit","eraser","export","flag-jp","flag-fr","flag-it","flag-en","font","fullscreen","gear","gps","hand","home","image","import","improvement","left","left-double","link","location","logout","mail","map-layer","menu","minus","minus-o","minus-small","ok","plus","plus-o","plus-small","print","question","redo","refresh","right","right-double","search","select","unselect","share","show","speaker","star","tri-down","tri-left","tri-right","tri-up","twitter","undo","up","up-double","user","wait","zoom-in","zoom-out"]
});
this.$elements.text = e_text;
var e_size = new TfwViewTextbox({
value: "32px",
label: "Icon's size"
});
this.$elements.size = e_size;
var e_pen0 = new TfwViewTextbox({
value: "0",
label: "Icon's pen 0"
});
this.$elements.pen0 = e_pen0;
var e_pen1 = new TfwViewTextbox({
value: "1",
label: "Icon's pen 1"
});
this.$elements.pen1 = e_pen1;
$.add( e_, e_0, e_1, e_2, e_3, e_text, e_size, e_pen0, e_pen1 );
//-----------------------
// Declare root element.
Object.defineProperty( this, '$', {value: e_.$, writable: false, enumerable: false, configurable: false } );
//-------
// Links
new Link({
A:{obj: that.$elements.text, name: 'value'},
B:{obj: e_00, name: 'content', delay: 333}
});
new Link({
A:{obj: that.$elements.size, name: 'value'},
B:{obj: e_00, name: 'size', delay: 333}
});
new Link({
A:{obj: that.$elements.text, name: 'value'},
B:{obj: e_10, name: 'content', delay: 333}
});
new Link({
A:{obj: that.$elements.size, name: 'value'},
B:{obj: e_10, name: 'size', delay: 333}
});
new Link({
A:{obj: that.$elements.text, name: 'value'},
B:{obj: e_20, name: 'content', delay: 333}
});
new Link({
A:{obj: that.$elements.size, name: 'value'},
B:{obj: e_20, name: 'size', delay: 333}
});
new Link({
A:{obj: that.$elements.text, name: 'value'},
B:{obj: e_30, name: 'content', delay: 333}
});
new Link({
A:{obj: that.$elements.size, name: 'value'},
B:{obj: e_30, name: 'size', delay: 333}
});
//----------------------
// Initialize elements.
e_.$.style.margin = "0"
e_.$.style.padding = "0"
e_0.class = "thm-bg0";
e_0.$.style.display = "inline-block"
e_0.$.style.margin = "2px"
e_0.$.style.padding = "4px"
e_0.$.style.border = "1px solid rgba(0,0,0,.5)"
e_1.class = "thm-bg1";
e_1.$.style.display = "inline-block"
e_1.$.style.margin = "2px"
e_1.$.style.padding = "4px"
e_1.$.style.border = "1px solid rgba(0,0,0,.5)"
e_2.class = "thm-bg2";
e_2.$.style.display = "inline-block"
e_2.$.style.margin = "2px"
e_2.$.style.padding = "4px"
e_2.$.style.border = "1px solid rgba(0,0,0,.5)"
e_3.class = "thm-bg3";
e_3.$.style.display = "inline-block"
e_3.$.style.margin = "2px"
e_3.$.style.padding = "4px"
e_3.$.style.border = "1px solid rgba(0,0,0,.5)"
$.addClass(this, 'view', 'custom');
}
catch( ex ) {
console.error('mod/showcase.icon.js', ex);
throw Error('Instantiation error in XJS of "mod/showcase.icon.js":\n' + ex)
}
};
return ViewClass;
}();
}
catch( ex ) {
throw Error('Definition error in XJS of "mod/showcase.icon.js"\n' + ex)
}
module.exports._ = _;
/**
* @module showcase.icon
* @see module:$
* @see module:dom
* @see module:tfw.view
* @see module:tfw.binding.link
* @see module:tfw.view.icon
* @see module:tfw.view.textbox
*/
});