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

(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/members/memberentrygen.tt (-46 lines)
Lines 1083-1134 Link Here
1083
[% IF ( step_5 ) %][% IF ( EnhancedMessagingPreferences ) %]
1083
[% IF ( step_5 ) %][% IF ( EnhancedMessagingPreferences ) %]
1084
  <fieldset class="rows" id="memberentry_messaging_prefs">
1084
  <fieldset class="rows" id="memberentry_messaging_prefs">
1085
    <legend id="patron_messaging_prefs_lgd">Patron messaging preferences</legend>
1085
    <legend id="patron_messaging_prefs_lgd">Patron messaging preferences</legend>
1086
    [% IF ( opadd ) %]
1087
    <!-- handle changing prefs if creating new patron and changing
1088
         the patron category
1089
    -->
1090
    <script type="text/javascript">//<![CDATA[
1091
       $(document).ready(function(){
1092
            var message_prefs_dirty = false;
1093
            $('#memberentry_messaging_prefs > *').change(function() {
1094
                message_prefs_dirty = true;
1095
            });
1096
            $('#categorycode_entry').change(function() {
1097
                var categorycode = $(this).val();
1098
                if (message_prefs_dirty) {
1099
                    if (!confirm(_("Change messaging preferences to default for this category?"))) {
1100
                        return;
1101
                    }
1102
                }
1103
                $.getJSON('/cgi-bin/koha/members/default_messageprefs.pl?categorycode=' + categorycode,
1104
                    function(data) {
1105
                        $.each(data.messaging_preferences, function(i, item) {
1106
                            var attrid = item.message_attribute_id;
1107
                            var transports = ['email', 'rss', 'sms'];
1108
                            $.each(transports, function(j, transport) {
1109
                                if (item['transports_' + transport] == 1) {
1110
                                    $('#' + transport + attrid).prop('checked', true);
1111
                                } else {
1112
                                    $('#' + transport + attrid).prop('checked', false);
1113
                                }
1114
                            });
1115
                            if (item.digest && item.digest != ' ') {
1116
                                $('#digest' + attrid).prop('checked', true);
1117
                            } else {
1118
                                $('#digest' + attrid).prop('checked', false);
1119
                            }
1120
                            if (item.takes_days == '1') {
1121
                                $('[name=' + attrid + '-DAYS]').val('' + item.days_in_advance);
1122
                            }
1123
                        });
1124
                        message_prefs_dirty = false;
1125
                    }
1126
                );
1127
            });
1128
        });
1129
    //]]>
1130
    </script>
1131
    [% END %]
1132
    <input type="hidden" name="setting_messaging_prefs" value="1" />
1086
    <input type="hidden" name="setting_messaging_prefs" value="1" />
1133
    [% INCLUDE 'messaging-preference-form.inc' %]
1087
    [% INCLUDE 'messaging-preference-form.inc' %]
1134
    [% IF ( SMSSendDriver ) %]
1088
    [% IF ( SMSSendDriver ) %]
(-)a/koha-tmpl/intranet-tmpl/prog/js/messaging-preference-form.js (-1 / +37 lines)
Lines 17-20 $(document).ready(function(){ Link Here
17
        }
17
        }
18
    });
18
    });
19
    $("#info_digests").tooltip();
19
    $("#info_digests").tooltip();
20
21
    var message_prefs_dirty = false;
22
    $('#memberentry_messaging_prefs > *').change(function() {
23
        message_prefs_dirty = true;
24
    });
25
    $('#categorycode_entry').change(function() {
26
        var categorycode = $(this).val();
27
        if (message_prefs_dirty) {
28
            if (!confirm(_("Change messaging preferences to default for this category?"))) {
29
                return;
30
            }
31
        }
32
        $.getJSON('/cgi-bin/koha/members/default_messageprefs.pl?categorycode=' + categorycode,
33
            function(data) {
34
                $.each(data.messaging_preferences, function(i, item) {
35
                    var attrid = item.message_attribute_id;
36
                    var transports = ['email', 'rss', 'sms'];
37
                    $.each(transports, function(j, transport) {
38
                        if (item['transports_' + transport] == 1) {
39
                            $('#' + transport + attrid).prop('checked', true);
40
                        } else {
41
                            $('#' + transport + attrid).prop('checked', false);
42
                        }
43
                    });
44
                    if (item.digest && item.digest != ' ') {
45
                        $('#digest' + attrid).prop('checked', true);
46
                    } else {
47
                        $('#digest' + attrid).prop('checked', false);
48
                    }
49
                    if (item.takes_days == '1') {
50
                        $('[name=' + attrid + '-DAYS]').val('' + item.days_in_advance);
51
                    }
52
                });
53
                message_prefs_dirty = false;
54
            }
55
        );
56
    });
20
});
57
});
21
- 

Return to bug 21813