summaryrefslogtreecommitdiff
path: root/init.js
diff options
context:
space:
mode:
Diffstat (limited to 'init.js')
-rwxr-xr-xinit.js37
1 files changed, 37 insertions, 0 deletions
diff --git a/init.js b/init.js
new file mode 100755
index 0000000..5398047
--- /dev/null
+++ b/init.js
@@ -0,0 +1,37 @@
+require(['dojo/_base/kernel', 'dojo/ready'], function (dojo, ready) {
+ ready(function() {
+ Headlines.click = function (event, id, in_body) {
+ in_body = in_body || false;
+
+ if (App.isCombinedMode()) {
+
+ if (!in_body && (event.ctrlKey || id == Article.getActive() || App.getInitParam("cdm_expanded"))) {
+ Article.openInNewWindow(id);
+ Headlines.toggleUnread(id, 0);
+ return false;
+ }
+
+ if (Article.getActive() != id) {
+ Article.setActive(id);
+
+ if (!App.getInitParam("cdm_expanded"))
+ Article.cdmScrollToId(id);
+ } else if (in_body) {
+ Headlines.toggleUnread(id, 0);
+ }
+
+ return in_body;
+
+ } else {
+ if (event.ctrlKey) {
+ Article.openInNewWindow(id);
+ Headlines.toggleUnread(id, 0);
+ } else {
+ Article.view(id);
+ }
+
+ return false;
+ }
+ }
+ });
+});