From 5b75cd1f5c479ada468fbf62a733c54edad152f1 Mon Sep 17 00:00:00 2001
From: Adrian Lang <lang@cosmocode.de>
Date: Tue, 5 Jan 2010 14:14:00 +0100
Subject: New mail subscription with digest

---
 lib/scripts/subscriptions.js | 46 ++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 46 insertions(+)
 create mode 100644 lib/scripts/subscriptions.js

(limited to 'lib/scripts/subscriptions.js')

diff --git a/lib/scripts/subscriptions.js b/lib/scripts/subscriptions.js
new file mode 100644
index 000000000..9f602dde8
--- /dev/null
+++ b/lib/scripts/subscriptions.js
@@ -0,0 +1,46 @@
+/**
+ * Hide list subscription style if target is a page
+ *
+ * @author Adrian Lang <lang@cosmocode.de>
+ */
+
+addInitEvent(function () {
+    var form = $('subscribe');
+    if (!form) {
+        return;
+    }
+
+    var styleradios = {};
+
+    function update_state() {
+        if (!this.checked) {
+            return;
+        }
+        if (this.value.match(/:$/)) {
+            styleradios.list.parentNode.style.display = '';
+        } else {
+            styleradios.list.parentNode.style.display = 'none';
+            if (styleradios.list.checked) {
+                styleradios.digest.checked = 'checked';
+            }
+        }
+    }
+
+    var cur_sel = null;
+
+    var inputs = form.getElementsByTagName('input');
+    for (var i = 0; i < inputs.length ; ++i) {
+        switch (inputs[i].name) {
+        case 'subscribe_target':
+            inputs[i].addEventListener('change', update_state, false);
+            if (inputs[i].checked) {
+                cur_sel = inputs[i];
+            }
+            break;
+        case 'subscribe_style':
+            styleradios[inputs[i].value] = inputs[i];
+            break;
+        }
+    }
+    update_state.call(cur_sel);
+});
-- 
cgit v1.2.3


From 056c20495937fe45fe0f7204b112dbfe6931a855 Mon Sep 17 00:00:00 2001
From: Andreas Gohr <gohr@cosmocode.de>
Date: Mon, 30 Nov 2009 14:03:11 +0100
Subject: nicer subscription styles

Ignore-this: e1b3b815b5ebb0da320bff997c4fed4b

darcs-hash:20091130130311-6e07b-03ccfc52abb3dcc0764eed5784d81f8416841328.gz
---
 lib/scripts/subscriptions.js | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

(limited to 'lib/scripts/subscriptions.js')

diff --git a/lib/scripts/subscriptions.js b/lib/scripts/subscriptions.js
index 9f602dde8..2af4ee8c4 100644
--- a/lib/scripts/subscriptions.js
+++ b/lib/scripts/subscriptions.js
@@ -5,7 +5,7 @@
  */
 
 addInitEvent(function () {
-    var form = $('subscribe');
+    var form = $('subscribe__form');
     if (!form) {
         return;
     }
@@ -31,13 +31,13 @@ addInitEvent(function () {
     var inputs = form.getElementsByTagName('input');
     for (var i = 0; i < inputs.length ; ++i) {
         switch (inputs[i].name) {
-        case 'subscribe_target':
+        case 'sub_target':
             inputs[i].addEventListener('change', update_state, false);
             if (inputs[i].checked) {
                 cur_sel = inputs[i];
             }
             break;
-        case 'subscribe_style':
+        case 'sub_style':
             styleradios[inputs[i].value] = inputs[i];
             break;
         }
-- 
cgit v1.2.3


From e419596a1552d52670605ef4c380757d6fd0ffa7 Mon Sep 17 00:00:00 2001
From: Adrian Lang <lang@cosmocode.de>
Date: Wed, 2 Dec 2009 13:16:18 +0100
Subject: =?UTF-8?q?Use=20click=20event=20in=20subscription=20JS,=20use=20D?=
 =?UTF-8?q?W=E2=80=99s=20event=20system?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

darcs-hash:20091202121618-e4919-e3c409aa3e6e24db89558a6e62b8c46df950f5b0.gz
---
 lib/scripts/subscriptions.js | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

(limited to 'lib/scripts/subscriptions.js')

diff --git a/lib/scripts/subscriptions.js b/lib/scripts/subscriptions.js
index 2af4ee8c4..d701f258f 100644
--- a/lib/scripts/subscriptions.js
+++ b/lib/scripts/subscriptions.js
@@ -32,7 +32,7 @@ addInitEvent(function () {
     for (var i = 0; i < inputs.length ; ++i) {
         switch (inputs[i].name) {
         case 'sub_target':
-            inputs[i].addEventListener('change', update_state, false);
+            addEvent(inputs[i], 'click', update_state);
             if (inputs[i].checked) {
                 cur_sel = inputs[i];
             }
-- 
cgit v1.2.3