From ffa133b2fbdbe70e6005abaa446b29cea1af5adb Mon Sep 17 00:00:00 2001 From: bchance <bchance@gmail.com> Date: Wed, 12 Dec 2012 14:38:21 -0600 Subject: [PATCH] Added support for prepend as a function --- src/inputs/list.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/inputs/list.js b/src/inputs/list.js index 5d3d864..6f2bcb1 100644 --- a/src/inputs/list.js +++ b/src/inputs/list.js @@ -163,7 +163,10 @@ List - abstract class for inputs that have source option loaded from js array or if (typeof this.options.prepend === 'string') { this.options.prepend = {'': this.options.prepend}; } - this.prependData = this.makeArray(this.options.prepend); + if (typeof this.options.prepend === 'function') + this.prependData = this.makeArray(this.options.prepend()); + else + this.prependData = this.makeArray(this.options.prepend); } if($.isArray(this.prependData) && $.isArray(this.sourceData)) { @@ -257,7 +260,7 @@ List - abstract class for inputs that have source option loaded from js array or Data automatically prepended to the beginning of dropdown list. @property prepend - @type string|array|object + @type string|array|object|function @default false **/ prepend:false,