1
0
mirror of synced 2025-03-10 22:56:12 +03:00

add ability to programmatically specify css classes as well as css styles

This commit is contained in:
Igor Vaynberg 2012-06-21 22:04:35 -07:00
parent 0f473423eb
commit e85d131f0a

View File

@ -375,6 +375,10 @@
}); });
}); });
function evaluate(val) {
return $.isFunction(val) ? val() : val;
}
/** /**
* Creates a new class * Creates a new class
* *
@ -423,7 +427,8 @@
this.container.addClass(opts.element.attr("class")); this.container.addClass(opts.element.attr("class"));
} }
this.container.css(opts.containerCss); this.container.css(evaluate(opts.containerCss));
this.container.addClass(evaluate(opts.containerCssClass));
// swap container for the element // swap container for the element
this.opts.element this.opts.element
@ -433,7 +438,8 @@
this.container.data("select2", this); this.container.data("select2", this);
this.dropdown = this.container.find(".select2-drop"); this.dropdown = this.container.find(".select2-drop");
this.dropdown.css(opts.dropdownCss); this.dropdown.css(evaluate(opts.dropdownCss));
this.dropdown.addClass(evaluate(opts.dropdownCssClass));
this.dropdown.data("select2", this); this.dropdown.data("select2", this);
this.results = results = this.container.find(resultsSelector); this.results = results = this.container.find(resultsSelector);
@ -527,6 +533,8 @@
opts = $.extend({}, { opts = $.extend({}, {
containerCss: {}, containerCss: {},
dropdownCss: {}, dropdownCss: {},
containerCssClass: "",
dropdownCssClass: "",
populateResults: function(container, results, query) { populateResults: function(container, results, query) {
var uidToData={}, populate, markup=[], uid, data, result, children, formatted; var uidToData={}, populate, markup=[], uid, data, result, children, formatted;