refactoring....

Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
Alex A. Naanou 2020-03-22 03:13:57 +03:00
parent f01d8195a9
commit a3e8872f9f

View File

@ -587,6 +587,14 @@ object.mixinFlat(function(){}, {
}) })
// XXX do we need a custom handler here???
// XXX do we add defaults to options???
var makeFieldWrapper = function(name){
return function(title, value, options){
return this.__proto__[name]([title, value], options) } }
// Sub-context: .field // Sub-context: .field
// //
// [ title value ... ] // [ title value ... ]
@ -621,18 +629,11 @@ Items.makeSubContext('field',
: options.value : options.value
], options) }, ], options) },
{ {
// Shorthands...
Text: makeFieldWrapper('Text'),
// XXX would be nice to force the title to be on a separate line // XXX would be nice to force the title to be on a separate line
// from the text... // from the text...
Text: function(title, value, options){ Editable: makeFieldWrapper('Editable'),
return this.__proto__.Text([title, value], options) },
// Editable field value...
//
// NOTE: this is a shorthand to:
// make.Editable([title, value], ..)
Editable: function(title, value, options){
return this.__proto__.Editable([title, value], options) },
// Togglable field value... // Togglable field value...
// //