From 3e1b3e8ea8098847d9769b37c340cb3255b5399b Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Wed, 10 Mar 2021 20:27:20 +0300 Subject: grid: add workaround for a single loaded headline not spanning all columns --- js/Headlines.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'js/Headlines.js') diff --git a/js/Headlines.js b/js/Headlines.js index 08192ea6b..4cedce491 100755 --- a/js/Headlines.js +++ b/js/Headlines.js @@ -379,7 +379,7 @@ const Headlines = { objectById: function (id) { return this.headlines[id]; }, - setCommonClasses: function () { + setCommonClasses: function (headlines_count) { const container = App.byId("headlines-frame"); container.removeClassName("cdm"); @@ -387,6 +387,7 @@ const Headlines = { container.addClassName(App.isCombinedMode() ? "cdm" : "normal"); container.setAttribute("data-enable-grid", App.getInitParam("cdm_enable_grid") ? "true" : "false"); + container.setAttribute("data-headlines-count", parseInt(headlines_count)); // for floating title because it's placed outside of headlines-frame App.byId("main").removeClassName("expandable"); @@ -397,7 +398,7 @@ const Headlines = { }, renderAgain: function () { // TODO: wrap headline elements into a knockoutjs model to prevent all this stuff - Headlines.setCommonClasses(); + Headlines.setCommonClasses(this.headlines.filter((h) => h.id).length); App.findAll("#headlines-frame > div[id*=RROW]").forEach((row) => { const id = row.getAttribute("data-article-id"); @@ -682,7 +683,7 @@ const Headlines = { console.log('infscroll_disabled=', Feeds.infscroll_disabled); // also called in renderAgain() after view mode switch - Headlines.setCommonClasses(); + Headlines.setCommonClasses(headlines_count); /** TODO: remove @deprecated */ App.byId("headlines-frame").setAttribute("is-vfeed", -- cgit v1.2.3