Update page history javascript so that it does not continously call element.compareDocumentPosition

This commit is contained in:
Steve Boyd 2018-01-10 20:54:02 +13:00
parent b2f6456922
commit fa8b9c143a

View File

@ -156,10 +156,16 @@
* Function: _unselect() * Function: _unselect()
* *
* Unselects the row from the form selection. * Unselects the row from the form selection.
*
* Using regular js to update the class rather than this.removeClass('active')
* because the latter causes the browser to continuously call
* element.compareDocumentPosition, causing the browser to hang for long
* periods of time, especially on pages with lots of versions (e.g. 100+)
*/ */
_unselect: function() { _unselect: function() {
this.removeClass('active'); var tr = this.get(0);
this.find(":input[type=checkbox]").attr("checked", false); tr.className = $.trim(tr.className.replace('active', ''));
this.find(":input[type=checkbox][checked]").attr("checked", false);
}, },
/** /**