4 'remoto!stdlib:js/include/preferences.js',
5 'remoto!stdlib:js/include/validator.js',
6 'remoto!stdlib:js/widgets/widget.js',
7 'remoto!stdlib:js/widgets/widgetLoader.js',
8 'remoto!stdlib:js/widgets/widgets/breakWidget.js',
9 'remoto!stdlib:js/widgets/widgets/booleanWidget.js',
10 'remoto!stdlib:js/widgets/widgets/buttonWidget.js',
12 'remoto!stdlib:js/widgets/widgets/headerWidget.js',
14 'remoto!stdlib:js/widgets/widgets/numberWidget.js',
20 function(require,
preferences,
validator,
widget,widgetLoader,
breakWidget,
booleanWidget,
buttonWidget,
headerWidget,
numberWidget,)
53 d.options = d.options || {};
56 d.options.enabled = (!d.options.hasOwnProperty(
"enabled") || (d.options.enabled ===
true)) ? true :
false;
68 case "text": w =
new widget( d );
break;
87 d.options.spellcheck =
false;
88 w =
new widget( d );
break;
94 {
if (d.type in _widgets)
96 w =
new _widgets[d.type](d);
101 if (d.type.indexOf(
":") === -1)
102 { d.type =
"stdlib:js/widgets/widgets/"+d.type;
103 if (!d.type.endsWith(
"Widget.js"))
104 d.type +=
"Widget.js";
107 w =
new widgetLoader( d );
108 require( [
'remoto!'+d.type],
loadedWidget.bind(
null,t,d,w) );
115 console.log(
"Unknown or no type: "+d.type,d);
125 case "email": w.validator = d.validator ||
validator.
email;
break;
126 case "phone": w.validator = d.validator ||
validator.
phone;
break;
127 case "time": w.validator = d.validator ||
validator.
time;
break;
128 case "url": w.validator = d.validator ||
validator.
url;
break;
129 case "text": w.validator = d.validator ||
validator.
text;
break;
132 if (w) w._variable = d.variable;
158 _widgets[
type] = newWidget;
160 var w =
new newWidget(d);
setter widget
a setter DOCME
setter type
a setter DOCME