summaryrefslogtreecommitdiff
path: root/lib/scripts/subscriptions.js
blob: 79b1caf1a66dd88d06104137b353434f54e0f9bb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/**
 * Hide list subscription style if target is a page
 *
 * @author Adrian Lang <lang@cosmocode.de>
 * @author Pierre Spring <pierre.spring@caillou.ch>
 */
(function ($) {
    $(function () {
        var form, list, digest;

        form = $('#subscribe__form');

        if (0 === form.size()) {
            return;
        }

        list = form.find("input[name='sub_style'][value='list']");
        digest = form.find("input[name='sub_style'][value='digest']");

        form.find("input[name='sub_target']")
            .click(
                function () {
                    var input = $(this);
                    if (!input.is(':checked')) {
                        return;
                    }

                    if (input.val().match(/:$/)) {
                        list.parent().show();
                    } else {
                        list.parent().hide();
                        if (list.is(':checked')) {
                            digest.attr('checked', 'checked');
                        }
                    }
                }
            )
            .filter(':checked')
            .click();
    });
}(jQuery));