From 55b070f61800da8898b14916947522373d062af7 Mon Sep 17 00:00:00 2001 From: Alexander Ebert Date: Mon, 24 Oct 2016 13:09:58 +0200 Subject: [PATCH] Added support for tabular lists --- wcfsetup/install/files/js/WCF.js | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/wcfsetup/install/files/js/WCF.js b/wcfsetup/install/files/js/WCF.js index a920a608eb..a21645a343 100755 --- a/wcfsetup/install/files/js/WCF.js +++ b/wcfsetup/install/files/js/WCF.js @@ -3838,7 +3838,8 @@ WCF.Table.EmptyTableHandler = Class.extend({ emptyMessage: null, messageType: 'info', refreshPage: false, - updatePageNumber: false + updatePageNumber: false, + isTable: (this._tableContainer.find('table').length !== 0) }, options || { }); WCF.DOMNodeRemovedHandler.addCallback('WCF.Table.EmptyTableHandler.' + rowClassName, $.proxy(this._remove, this)); @@ -3850,7 +3851,7 @@ WCF.Table.EmptyTableHandler = Class.extend({ * @return integer */ _getRowCount: function() { - return this._tableContainer.find('table tr.' + this._rowClassName).length; + return this._tableContainer.find((this._options.isTable ? 'table tr.' : '.tabularList .') + this._rowClassName).length; }, /** @@ -3897,10 +3898,15 @@ WCF.Table.EmptyTableHandler = Class.extend({ // check if DOM element is relevant if (element.hasClass(this._rowClassName)) { - var tbody = element.parents('tbody:eq(0)'); - - // check if table will be empty if DOM node is removed - if (tbody.children('tr').length == 1) { + if (this._options.isTable) { + var tbody = element.parents('tbody:eq(0)'); + + // check if table will be empty if DOM node is removed + if (tbody.children('tr').length == 1) { + this._handleEmptyTable(); + } + } + else if (this._getRowCount() === 1) { this._handleEmptyTable(); } } -- 2.20.1