try {
if (!isCdmMode() || !getInitParam("cdm_expanded")) return;
- $$("#headlines-frame > div[id*=RROW]").each(
+ $$("#headlines-frame span.cencw[id]").each(
function(child) {
- if (child.offsetTop <= $("headlines-frame").scrollTop +
+ var row = $("RROW-" + child.id.replace("CENCW-", ""));
+
+ if (row && row.offsetTop <= $("headlines-frame").scrollTop +
$("headlines-frame").offsetHeight) {
- var cencw = $("CENCW-" + child.getAttribute("data-article-id"));
+ //console.log("unpacking: " + child.id);
- if (cencw) {
- cencw.innerHTML = htmlspecialchars_decode(cencw.innerHTML);
- cencw.setAttribute('id', '');
+ child.innerHTML = htmlspecialchars_decode(child.innerHTML);
+ child.removeAttribute('id');
- PluginHost.run(PluginHost.HOOK_ARTICLE_RENDERED_CDM, child);
+ PluginHost.run(PluginHost.HOOK_ARTICLE_RENDERED_CDM, row);
- Element.show(cencw);
- }
+ Element.show(child);
}
}
);
var elem = $("CICD-" + id);
if (elem && row) {
- var collapse = $$("div#RROW-" + id +
- " span[class='collapseBtn']")[0];
+ var collapse = row.select("span[class='collapseBtn']")[0];
Element.hide(elem);
Element.show("CEXC-" + id);
try {
console.log("cdmExpandArticle " + id);
- if (!$("RROW-" + id)) return false;
+ var row = $("RROW-" + id);
+
+ if (!row) return false;
var oldrow = $("RROW-" + getActiveArticleId());
selectArticles("none");
- var old_offset = $("RROW-" + id).offsetTop;
+ var old_offset = row.offsetTop;
if (getActiveArticleId() && elem && !getInitParam("cdm_expanded")) {
- var collapse = $$("div#RROW-" + getActiveArticleId() +
- " span[class='collapseBtn']")[0];
+ var collapse = oldrow.select("span[class='collapseBtn']")[0];
Element.hide(elem);
Element.show("CEXC-" + getActiveArticleId());
elem = $("CICD-" + id);
- var collapse = $$("div#RROW-" + id +
- " span[class='collapseBtn']")[0];
+ var collapse = row.select("span[class='collapseBtn']")[0];
var cencw = $("CENCW-" + id);
Element.show(collapse);
}
- var new_offset = $("RROW-" + id).offsetTop;
+ var new_offset = row.offsetTop;
if (old_offset > new_offset)
$("headlines-frame").scrollTop -= (old_offset-new_offset);
}
toggleSelected(id);
- $("RROW-" + id).addClassName("active");
+ row.addClassName("active");
PluginHost.run(PluginHost.HOOK_ARTICLE_EXPANDED, id);
function openArticleInNewWindow(id) {
toggleUnread(id, 0, false);
- window.open("backend.php?op=article&method=redirect&id=" + id);
+
+ var w = window.open("");
+ w.opener = null;
+ w.location = "backend.php?op=article&method=redirect&id=" + id;
}
function isCdmMode() {
function initHeadlinesMenu() {
try {
- if (dijit.byId("headlinesMenu"))
- dijit.byId("headlinesMenu").destroyRecursive();
-
- var ids = [];
-
- if (!isCdmMode()) {
- nodes = $$("#headlines-frame > div[id*=RROW]");
- } else {
- nodes = $$("#headlines-frame span[id*=RTITLE]");
- }
-
- nodes.each(function(node) {
- ids.push(node.id);
- });
+ if (!dijit.byId("headlinesMenu")) {
- var menu = new dijit.Menu({
- id: "headlinesMenu",
- targetNodeIds: ids
- });
+ var menu = new dijit.Menu({
+ id: "headlinesMenu",
+ targetNodeIds: ["headlines-frame"],
+ selector: ".hlMenuAttach"
+ });
- var tmph = dojo.connect(menu, '_openMyself', function (event) {
- var callerNode = event.target, match = null, tries = 0;
+ var tmph = dojo.connect(menu, '_openMyself', function (event) {
+ var callerNode = event.target, match = null, tries = 0;
- while (match == null && callerNode && tries <= 3) {
+ while (match == null && callerNode && tries <= 3) {
- match = callerNode.getAttribute("data-article-id")
- callerNode = callerNode.parentNode;
- ++tries;
- }
+ match = callerNode.getAttribute("data-article-id")
+ callerNode = callerNode.parentNode;
+ ++tries;
+ }
- if (match) this.callerRowId = match;
+ if (match) this.callerRowId = match;
- });
+ });
- headlinesMenuCommon(menu);
+ headlinesMenuCommon(menu);
- menu.startup();
+ menu.startup();
+ }
/* vgroup feed title menu */
- var nodes = $$("#headlines-frame > div[class='cdmFeedTitle']");
- var ids = [];
-
- nodes.each(function(node) {
- ids.push(node.id);
- });
-
- if (ids.length > 0) {
- if (dijit.byId("headlinesFeedTitleMenu"))
- dijit.byId("headlinesFeedTitleMenu").destroyRecursive();
+ if (!dijit.byId("headlinesFeedTitleMenu")) {
var menu = new dijit.Menu({
id: "headlinesFeedTitleMenu",
- targetNodeIds: ids
+ targetNodeIds: ["headlines-frame"],
+ selector: "div.cdmFeedTitle"
});
var tmph = dojo.connect(menu, '_openMyself', function (event) {
menu.addChild(new dijit.MenuItem({
label: __("Select articles in group"),
- onClick: function(event) {
+ onClick: function (event) {
selectArticles("all",
- "#headlines-frame > div[id*=RROW]"+
- "[data-orig-feed-id='"+menu.callerRowId+"']");
+ "#headlines-frame > div[id*=RROW]" +
+ "[data-orig-feed-id='" + menu.callerRowId + "']");
- }}));
+ }
+ }));
menu.addChild(new dijit.MenuItem({
label: __("Mark group as read"),
- onClick: function(event) {
+ onClick: function (event) {
selectArticles("none");
selectArticles("all",
- "#headlines-frame > div[id*=RROW]"+
- "[data-orig-feed-id='"+menu.callerRowId+"']");
+ "#headlines-frame > div[id*=RROW]" +
+ "[data-orig-feed-id='" + menu.callerRowId + "']");
catchupSelection();
- }}));
-
+ }
+ }));
menu.addChild(new dijit.MenuItem({
label: __("Mark feed as read"),
- onClick: function(event) {
+ onClick: function (event) {
catchupFeedInGroup(menu.callerRowId);
- }}));
+ }
+ }));
menu.addChild(new dijit.MenuItem({
label: __("Edit feed"),
- onClick: function(event) {
+ onClick: function (event) {
editFeed(menu.callerRowId);
- }}));
+ }
+ }));
menu.startup();
-
}
} catch (e) {