summaryrefslogtreecommitdiff
path: root/lib/scripts/subscriptions.js
blob: 565ea33eb2631e3036521d4e1f6a88cb83ebce51 (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
/*jslint sloppy: true */
/*global jQuery */
/**
 * Hide list subscription style if target is a page
 *
 * @author Adrian Lang <lang@cosmocode.de>
 * @author Pierre Spring <pierre.spring@caillou.ch>
 */
jQuery(function () {
    var $form, $list, $digest;

    $form = jQuery('#subscribe__form');

    if (0 === $form.length) {
        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 = jQuery(this);
                if (!$input.prop('checked')) {
                    return;
                }

                if ($input.val().match(/:$/)) {
                    $list.parent().slideDown('fast');
                } else {
                    $list.parent().slideUp('fast');
                    if ($list.prop('checked')) {
                        $digest.prop('checked', 'checked');
                    }
                }
            }
        )
        .filter(':checked')
        .click();
});