View | Details | Raw Unified | Return to bug 31354
Collapse All | Expand All

(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/members/memberentrygen.tt (+20 lines)
Lines 1752-1757 legend.collapsed i.fa.fa-caret-down::before { Link Here
1752
                </div> <!-- /.col-sm-2.col-sm-pull-10 -->
1752
                </div> <!-- /.col-sm-2.col-sm-pull-10 -->
1753
            [% END %]
1753
            [% END %]
1754
        </div> <!-- /.row -->
1754
        </div> <!-- /.row -->
1755
1756
        <!-- Message preferences modal form -->
1757
        <div id="messagePreferencesModal" class="modal" tabindex="-1" role="dialog" aria-labelledby="messagePreferencesModalLabel" aria-hidden="true">
1758
            <div class="modal-dialog" role="document">
1759
                <div class="modal-content">
1760
                    <div class="modal-header">
1761
                        <button type="button" class="closebtn" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
1762
                        <h4 class="modal-title" id="messagePreferencesModalLabel">Confirm message preferences</h4>
1763
                    </div>
1764
                    <div class="modal-body">
1765
                        <p>Change messaging preferences to default for this category?</p>
1766
                    </div>
1767
                    <div class="modal-footer">
1768
                        <button id="messagePreferencesConfirmBtn" class="btn btn-primary"><i class="fa fa-check" aria-hidden="true"></i> Yes</button>
1769
                        <button id="messagePreferencesCancelBtn"data-dismiss="modal" class="btn btn-secondary"><i class="fa fa-times" aria-hidden="true"></i> No</button>
1770
                    </div>
1771
                </div>
1772
            </div>
1773
        </div>
1774
1755
[% MACRO jsinclude BLOCK %]
1775
[% MACRO jsinclude BLOCK %]
1756
    [% Asset.js("lib/hc-sticky/hc-sticky.js") | $raw %]
1776
    [% Asset.js("lib/hc-sticky/hc-sticky.js") | $raw %]
1757
    [% INCLUDE 'calendar.inc' %]
1777
    [% INCLUDE 'calendar.inc' %]
(-)a/koha-tmpl/intranet-tmpl/prog/js/messaging-preference-form.js (-31 / +35 lines)
Lines 17-56 $(document).ready(function(){ Link Here
17
            messaging_prefs_loading.show();
17
            messaging_prefs_loading.show();
18
            var categorycode = $(this).val();
18
            var categorycode = $(this).val();
19
            if (message_prefs_dirty) {
19
            if (message_prefs_dirty) {
20
                if (!confirm( __("Change messaging preferences to default for this category?") )) {
20
                $('#messagePreferencesModal').modal('show');
21
                    // Not loading messaging defaults. Hide loading indicator
21
                // Handle confirmation Yes button click
22
                    messaging_prefs_loading.hide();
22
                $('#messagePreferencesConfirmBtn').on('click', function() {
23
                    return;
23
                    loadMessagingDefaults(categorycode, messaging_prefs_loading);
24
                }
24
                    $('#messagePreferencesModal').modal('hide');
25
                });
25
            }
26
            }
26
            var jqxhr = $.getJSON('/cgi-bin/koha/members/default_messageprefs.pl?categorycode=' + categorycode, function(data) {
27
        });
27
                $.each(data.messaging_preferences, function(i, item) {
28
    }
28
                    var attrid = item.message_attribute_id;
29
29
                    var transports = ['email', 'rss', 'sms'];
30
    // Function to load messaging defaults from server
30
                    $.each(transports, function(j, transport) {
31
    function loadMessagingDefaults(categorycode, loadingIndicator) {
31
                        if (item['transports_' + transport] == 1) {
32
        var jqxhr = $.getJSON('/cgi-bin/koha/members/default_messageprefs.pl?categorycode=' + categorycode, function(data) {
32
                            $('#' + transport + attrid).prop('checked', true);
33
            $.each(data.messaging_preferences, function(i, item) {
33
                            toggle_digest(attrid);
34
                var attrid = item.message_attribute_id;
34
                        } else {
35
                var transports = ['email', 'rss', 'sms'];
35
                            $('#' + transport + attrid).prop('checked', false);
36
                $.each(transports, function(j, transport) {
36
                            toggle_digest(attrid);
37
                    if (item['transports_' + transport] == 1) {
37
                        }
38
                        $('#' + transport + attrid).prop('checked', true);
38
                    });
39
                        toggle_digest(attrid);
39
                    if (item.digest && item.digest != ' ') {
40
                        $('#digest' + attrid).prop('checked', true);
41
                    } else {
40
                    } else {
42
                        $('#digest' + attrid).prop('checked', false);
41
                        $('#' + transport + attrid).prop('checked', false);
42
                        toggle_digest(attrid);
43
                    }
43
                    }
44
                    if (item.takes_days == '1') {
45
                        $('[name=' + attrid + '-DAYS]').val('' + item.days_in_advance);
46
                    }
47
                });
48
                message_prefs_dirty = false;
49
            })
50
                .always(function() {
51
                    // Loaded messaging defaults. Hide loading indicator
52
                    messaging_prefs_loading.hide();
53
                });
44
                });
45
                if (item.digest && item.digest != ' ') {
46
                    $('#digest' + attrid).prop('checked', true);
47
                } else {
48
                    $('#digest' + attrid).prop('checked', false);
49
                }
50
                if (item.takes_days == '1') {
51
                    $('[name=' + attrid + '-DAYS]').val('' + item.days_in_advance);
52
                }
53
            });
54
            message_prefs_dirty = false;
55
        })
56
        .always(function() {
57
            // Hide loading indicator after processing
58
            loadingIndicator.hide();
54
        });
59
        });
55
    }
60
    }
56
61
57
- 

Return to bug 31354