|
|
|
@ -93,6 +93,19 @@ const Article = {
|
|
|
|
|
w.opener = null;
|
|
|
|
|
w.location = url;
|
|
|
|
|
},
|
|
|
|
|
cdmToggleGridSpan: function(id) {
|
|
|
|
|
const row = App.byId(`RROW-${id}`);
|
|
|
|
|
|
|
|
|
|
if (row) {
|
|
|
|
|
|
|
|
|
|
if (row.style.gridColumn != '1 / -1')
|
|
|
|
|
row.style.gridColumn = '1 / -1';
|
|
|
|
|
else
|
|
|
|
|
row.style.gridColumn = '';
|
|
|
|
|
|
|
|
|
|
this.cdmMoveToId(id);
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
cdmUnsetActive: function (event) {
|
|
|
|
|
const row = App.byId(`RROW-${Article.getActive()}`);
|
|
|
|
|
|
|
|
|
@ -389,10 +402,12 @@ const Article = {
|
|
|
|
|
const ctr = App.byId("headlines-frame");
|
|
|
|
|
const row = App.byId(`RROW-${id}`);
|
|
|
|
|
|
|
|
|
|
if (!row || !ctr) return;
|
|
|
|
|
if (ctr && row) {
|
|
|
|
|
const grid_gap = parseInt(window.getComputedStyle(ctr).gridGap) || 0;
|
|
|
|
|
|
|
|
|
|
if (force_to_top || !App.Scrollable.fitsInContainer(row, ctr)) {
|
|
|
|
|
ctr.scrollTop = row.offsetTop;
|
|
|
|
|
if (force_to_top || !App.Scrollable.fitsInContainer(row, ctr)) {
|
|
|
|
|
ctr.scrollTop = row.offsetTop - grid_gap;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
setActive: function (id) {
|
|
|
|
|