diff --git a/kfet/static/kfet/js/kfet.api.js b/kfet/static/kfet/js/kfet.api.js
index 32d8d9f6..0f6cd91b 100644
--- a/kfet/static/kfet/js/kfet.api.js
+++ b/kfet/static/kfet/js/kfet.api.js
@@ -690,7 +690,7 @@ class ModelForest {
* @param {Object} [options] Options for element render method
*/
display($container, templates, options) {
- this.roots.sort(this.roots[0].constructor.compare);
+ this.roots.sort(this.constructor.root_sort);
for (let root of this.roots) {
$container.append(this.render_element(root, templates, options));
}
@@ -782,8 +782,6 @@ class ArticleList extends APIModelForest {
/**
* Default structure for ArticleList instances
* @abstract
- * @default {'article': Article,
- 'category': ArticleCategory}
*/
static get structure() {
return {
@@ -800,6 +798,14 @@ class ArticleList extends APIModelForest {
}
+ /**
+ * Comparison function to sort roots
+ * @default {@link Models.ArticleCategory.compare|ArticleCategory.compare}
+ */
+ static get root_sort() {
+ return ArticleCategory.compare;
+ }
+
/**
* Default url to get ArticlList data
* @abstract