Skip to content

Commit 0fe54b6

Browse files
fallenbykevin-brown
authored andcommitted
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>
1 parent c318cde commit 0fe54b6

7 files changed

Lines changed: 38 additions & 8 deletions

File tree

dist/js/select2.amd.full.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -664,7 +664,13 @@ define('select2/results',[
664664
Results.prototype.template = function (result, container) {
665665
var template = this.options.get('templateResult');
666666

667-
container.innerHTML = template(result);
667+
var content = template(result);
668+
669+
if (content == null) {
670+
container.style.display = 'none';
671+
} else {
672+
container.innerHTML = content;
673+
}
668674
};
669675

670676
return Results;

dist/js/select2.amd.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -664,7 +664,13 @@ define('select2/results',[
664664
Results.prototype.template = function (result, container) {
665665
var template = this.options.get('templateResult');
666666

667-
container.innerHTML = template(result);
667+
var content = template(result);
668+
669+
if (content == null) {
670+
container.style.display = 'none';
671+
} else {
672+
container.innerHTML = content;
673+
}
668674
};
669675

670676
return Results;

dist/js/select2.full.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10199,7 +10199,13 @@ define('select2/results',[
1019910199
Results.prototype.template = function (result, container) {
1020010200
var template = this.options.get('templateResult');
1020110201

10202-
container.innerHTML = template(result);
10202+
var content = template(result);
10203+
10204+
if (content == null) {
10205+
container.style.display = 'none';
10206+
} else {
10207+
container.innerHTML = content;
10208+
}
1020310209
};
1020410210

1020510211
return Results;

dist/js/select2.full.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/js/select2.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1092,7 +1092,13 @@ define('select2/results',[
10921092
Results.prototype.template = function (result, container) {
10931093
var template = this.options.get('templateResult');
10941094

1095-
container.innerHTML = template(result);
1095+
var content = template(result);
1096+
1097+
if (content == null) {
1098+
container.style.display = 'none';
1099+
} else {
1100+
container.innerHTML = content;
1101+
}
10961102
};
10971103

10981104
return Results;

dist/js/select2.min.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/js/select2/results.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -466,7 +466,13 @@ define([
466466
Results.prototype.template = function (result, container) {
467467
var template = this.options.get('templateResult');
468468

469-
container.innerHTML = template(result);
469+
var content = template(result);
470+
471+
if (content == null) {
472+
container.style.display = 'none';
473+
} else {
474+
container.innerHTML = content;
475+
}
470476
};
471477

472478
return Results;

0 commit comments

Comments
 (0)