суббота, 20 октября 2018 г.

В jenki сломалась sorttable

Перестала работать сортировка таблиц (функционал "sorttable"). Одновременно в консоли браузера (Ctrl+Shift+i) при загрузке главной страницы стала появляться ошибка:
sorttable.js:211 Uncaught TypeError: node.getAttribute is not a function
at Object.getInnerText (sorttable.js:211)
at Object.getInnerText (sorttable.js:236)
at Object.guessType (sorttable.js:170)
at Object.makeSortable (sorttable.js:87)
at sorttable.js:36
at Function.Array.forEach (sorttable.js:453)
at forEach (sorttable.js:492)
at HTMLDocument.init (sorttable.js:34)
getInnerText @ sorttable.js:211
getInnerText @ sorttable.js:236
guessType @ sorttable.js:170
makeSortable @ sorttable.js:87
(anonymous) @ sorttable.js:36
Array.forEach @ sorttable.js:453
forEach @ sorttable.js:492
init @ sorttable.js:34

Ошибка стала появляться, начиная с версии 0.8.
К ней приводят эти три строки (№№ 51-53):
<td style="width: 20px;">
<input type="button" class="btn-nice" value="${recnum}" onclick="window.open('spec.jsp?inID=${row.id}&name=${row.schemaname}','_self')"/>
</td>

Причину я так и не понял, но если убрать переносы строк, тогда ошибки нет и сортировка работает:
<td style="width: 20px;"><input type="button" class="btn-nice" value="${recnum}" onclick="window.open('spec.jsp?inID=${row.id}&name=${row.schemaname}','_self')"/></td>

Исправлено в jenki 0.11.6.

Комментариев нет:

Архив