summaryrefslogtreecommitdiff
path: root/lib/scripts/subscriptions.js
blob: b7bffb1584a3d7421daf4f15343460930bbd7cc5 (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
/*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 $this = jQuery(this), show_list;
                if (!$this.prop('checked')) {
                    return;
                }

                show_list = $this.val().match(/:$/);
                $list.parent().dw_toggle(show_list);
                if (!show_list && $list.prop('checked')) {
                    $digest.prop('checked', 'checked');
                }
            }
        )
        .filter(':checked')
        .click();
});