Added polyfill for IE11
<script>
+ // Polyfill for closest() on IE11. Remove when we drop support for IE11.
+
+ if (!Element.prototype.matches) {
+ Element.prototype.matches =
+ Element.prototype.msMatchesSelector ||
+ Element.prototype.webkitMatchesSelector;
+ }
+
+ if (!Element.prototype.closest) {
+ Element.prototype.closest = function (s) {
+ var el = this;
+
+ do {
+ if (Element.prototype.matches.call(el, s)) return el;
+ el = el.parentElement || el.parentNode;
+ } while (el !== null && el.nodeType === 1);
+ return null;
+ };
+ }
+
+ // End polyfill for IE11
+
+
function iommi_table_js_select_all(base, has_paginator) {
var table = base.closest('table');
var tbody = table.querySelector('tbody');
