From 3c74080224d5365c6112412bd83115804195e5e7 Mon Sep 17 00:00:00 2001 From: "Alex A. Naanou" Date: Tue, 19 Dec 2017 05:45:29 +0300 Subject: [PATCH] some refactoring... Signed-off-by: Alex A. Naanou --- ui (gen4)/lib/widget/browse.js | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/ui (gen4)/lib/widget/browse.js b/ui (gen4)/lib/widget/browse.js index 4e32c9ca..f393efbc 100755 --- a/ui (gen4)/lib/widget/browse.js +++ b/ui (gen4)/lib/widget/browse.js @@ -98,9 +98,9 @@ function(msg, options){ options.hide_on_search = options.hide_on_search !== undefined ? options.hide_on_search : true + options.cls = (options.cls || '') + ' empty-msg' msg = msg || options.message || 'Empty...' return this(msg, options) - .addClass('empty-msg') } @@ -125,18 +125,23 @@ function(options){ // Items.Heading = function(text, options){ - var attrs = (options && options.doc) ? {doc: options.doc} : {} + options = Object.create(options || {}) + options.cls = (options.cls || '') + ' heading' + var attrs = options.doc ? {doc: options.doc} : {} + attrs.__proto__ = options.attrs || {} + options.attrs = attrs return this(text, options) - .attr(attrs) - .addClass('heading') } +} // Action... // // XXX should this have a callback??? Items.Action = function(text, options){ + options = Object.create(options || {}) + options.cls = (options.cls || '') + ' action' return this(text, options) - .addClass('action') } +} // Action requiring confirmation... // @@ -162,6 +167,7 @@ function(text, options){ // } // // XXX doc... +// XXX refactor to use options instead of elem modification... Items.ConfirmAction = function(text, options){ options = options || {} @@ -2230,6 +2236,11 @@ var BrowserPrototype = { // : , // ... // }, + // + // attrs: { + // : , + // ... + // }, // } // // format (optional):