1
0
mirror of synced 2025-02-16 20:13:16 +03:00

Hide element if template returns a false-like value

This allows you to hide elements when using the template% formatting functions.

Signed-off-by: Kevin Brown <kevin@kevinbrown.in>
This commit is contained in:
fallenby 2015-01-14 12:20:07 +02:00 committed by Kevin Brown
parent c318cde916
commit 0fe54b6d3b
7 changed files with 38 additions and 8 deletions

View File

@ -664,7 +664,13 @@ define('select2/results',[
Results.prototype.template = function (result, container) {
var template = this.options.get('templateResult');
container.innerHTML = template(result);
var content = template(result);
if (content == null) {
container.style.display = 'none';
} else {
container.innerHTML = content;
}
};
return Results;

View File

@ -664,7 +664,13 @@ define('select2/results',[
Results.prototype.template = function (result, container) {
var template = this.options.get('templateResult');
container.innerHTML = template(result);
var content = template(result);
if (content == null) {
container.style.display = 'none';
} else {
container.innerHTML = content;
}
};
return Results;

View File

@ -10199,7 +10199,13 @@ define('select2/results',[
Results.prototype.template = function (result, container) {
var template = this.options.get('templateResult');
container.innerHTML = template(result);
var content = template(result);
if (content == null) {
container.style.display = 'none';
} else {
container.innerHTML = content;
}
};
return Results;

File diff suppressed because one or more lines are too long

8
dist/js/select2.js vendored
View File

@ -1092,7 +1092,13 @@ define('select2/results',[
Results.prototype.template = function (result, container) {
var template = this.options.get('templateResult');
container.innerHTML = template(result);
var content = template(result);
if (content == null) {
container.style.display = 'none';
} else {
container.innerHTML = content;
}
};
return Results;

File diff suppressed because one or more lines are too long

View File

@ -466,7 +466,13 @@ define([
Results.prototype.template = function (result, container) {
var template = this.options.get('templateResult');
container.innerHTML = template(result);
var content = template(result);
if (content == null) {
container.style.display = 'none';
} else {
container.innerHTML = content;
}
};
return Results;