PNG
IHDR ; IDATxܻn0K
)(pA7LeG{ §㻢|ذaÆ
6lذaÆ
6lذaÆ
6lom$^yذag5 bÆ
6lذaÆ
6lذa{
6lذaÆ
`}HFkm,mӪôô!x|'ܢ˟;E:9&ᶒ}{v]n&6
h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%tMז -lG6mrz2s%9s@-k9=)kB5\+͂ZsٲRn~GRCwIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL /F*\Ԕ#"5m2[S=gnaPeғL
lذaÆ
6l^ḵaÆ
6lذaÆ
6lذa;
_ذaÆ
6lذaÆ
6lذaÆ
R IENDB`
(function ($) {
return $.fn.ajaxChosen = function (settings, callback, chosenOptions) {
var chosenXhr, defaultOptions, options, select;
if (settings == null) {
settings = {};
}
if (chosenOptions == null) {
chosenOptions = {};
}
defaultOptions = {
minTermLength: 3,
afterTypeDelay: 1500,
jsonTermKey: "term",
keepTypingMsg: "Keep typing...",
lookingForMsg: "Looking for"
};
select = this;
chosenXhr = null;
options = $.extend({}, defaultOptions, $(select).data(), settings);
this.chosen(chosenOptions ? chosenOptions : {});
return this.each(function () {
return $(this).next('.chosen-container').find(".search-field > input, .chosen-search > input").bind('keyup', function () {
var field, msg, success, untrimmed_val, val;
val = $.trim($(this).val());
msg = val.length < options.minTermLength ? options.keepTypingMsg : options.lookingForMsg + (" '" + val + "'");
select.next('.chosen-container').find('.no-results').text(msg);
if (val === $(this).data('prevVal')) {
return false;
}
$(this).data('prevVal', val);
if (this.timer) {
clearTimeout(this.timer);
}
if (val.length < options.minTermLength) {
return false;
}
field = $(this);
untrimmed_val = field.val();
if (options.data == null) {
options.data = {};
}
options.data[options.jsonTermKey] = val;
if (options.dataCallback != null) {
options.data = options.dataCallback(options.data);
}
success = options.success;
options.success = function (data) {
var items, nbItems, selected_values;
if (data == null) {
return;
}
selected_values = [];
select.find('option').each(function () {
if (!$(this).is(":selected")) {
return $(this).remove();
} else {
//ABC Check for duplicates and skip (only value based)
return selected_values.push($(this).val());
}
});
select.find('optgroup:empty').each(function () {
return $(this).remove();
});
items = callback != null ? callback(data, field) : data;
nbItems = 0;
$.each(items, function (i, element) {
var group, text, value;
nbItems++;
if (element.group) {
group = select.find("optgroup[label='" + element.text + "']");
if (!group.size()) {
group = $("");
}
group.attr('label', element.text).appendTo(select);
return $.each(element.items, function (i, element) {
var text, value;
if (typeof element === "string") {
value = i;
text = element;
} else {
value = element.value;
text = element.text;
}
if ($.inArray(value, selected_values) === -1) {
//modified by ABC team.
var optn = $("").attr('value', value).html(text);
if (element.hasOwnProperty('option_attr')) {
for (var k in element['option_attr']) {
optn.attr('data-' + element['option_attr'][k].name, element['option_attr'][k].value);
}
}
return optn.appendTo(group);
}
});
} else {
if (typeof element === "string") {
value = i;
text = element;
} else {
value = element.value;
text = element.text;
}
if ($.inArray(value, selected_values) === -1) {
//modified by ABC team.
var optn = $("").attr('value', value).html(text);
if (element.hasOwnProperty('option_attr')) {
for (var k in element['option_attr']) {
optn.attr('data-' + element['option_attr'][k].name, element['option_attr'][k].value);
}
}
return optn.appendTo(select);
}
}
});
if (nbItems) {
select.trigger("chosen:updated");
} else {
select.data().chosen.no_results_clear();
select.data().chosen.no_results(field.val());
}
if (settings.success != null) {
settings.success(data);
}
return field.val(untrimmed_val);
};
return this.timer = setTimeout(function () {
if (chosenXhr) {
chosenXhr.abort();
}
return chosenXhr = $.ajax(options);
}, options.afterTypeDelay);
});
});
};
})(jQuery);