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

(-)a/koha-tmpl/intranet-tmpl/prog/en/includes/messaging-preference-form.inc (-2 / +37 lines)
Lines 1-5 Link Here
1
[% USE Koha %]
1
[% USE Koha %]
2
<!-- snippet for form to set borrower and patron category messaging preferences -->
2
<!-- snippet for form to set borrower and patron category messaging preferences -->
3
<script type="text/javascript">//<![CDATA[
4
$(document).ready(function(){
5
    $(".none").click(function(){
6
        if($(this).prop("checked")){
7
            var rowid = $(this).attr("id");
8
            newid = Number(rowid.replace("none",""));
9
            $("#sms"+newid).prop("checked", false);
10
            $("#email"+newid).prop("checked", false);
11
            $("#phone"+newid).prop("checked", false);
12
            if (!$("#forcedigest"+newid).length) {
13
                $("#digest"+newid).prop("checked", false);
14
            }
15
            $("#rss"+newid).prop("checked", false);
16
        }
17
    });
18
    $(".active_notify").on("change",function(){
19
        var attr_id = $(this).data("attr-id");
20
        if( $(this).prop("checked") ){
21
            $("#none" + attr_id ).prop("checked", false);
22
        }
23
    });
24
    $("#info_digests").tooltip();
25
});
26
//]]>
27
</script>
3
28
4
<input type="hidden" name="modify" value="yes" />
29
<input type="hidden" name="modify" value="yes" />
5
<input type="hidden" name="borrowernumber" value="[% borrowernumber | html %]" />
30
<input type="hidden" name="borrowernumber" value="[% borrowernumber | html %]" />
Lines 158-169 Link Here
158
                <input type="checkbox"
183
                <input type="checkbox"
159
                     id="digest[% messaging_preference.message_attribute_id | html %]"
184
                     id="digest[% messaging_preference.message_attribute_id | html %]"
160
                     value="[% messaging_preference.message_attribute_id | html %]"
185
                     value="[% messaging_preference.message_attribute_id | html %]"
161
                     name="digest" checked="checked" class="active_notify" data-attr-id="[% messaging_preference.message_attribute_id | html %]" />
186
                     name="digest" checked="checked" class="active_notify" data-attr-id="[% messaging_preference.message_attribute_id | html %]"
187
                     [% IF ( !messaging_preference.has_digest_off ) %] disabled="disabled"[% END %] />
162
              [% ELSE %]
188
              [% ELSE %]
163
                <input type="checkbox"
189
                <input type="checkbox"
164
                     id="digest[% messaging_preference.message_attribute_id | html %]"
190
                     id="digest[% messaging_preference.message_attribute_id | html %]"
165
                     value="[% messaging_preference.message_attribute_id | html %]"
191
                     value="[% messaging_preference.message_attribute_id | html %]"
166
                     name="digest" class="active_notify" data-attr-id="[% messaging_preference.message_attribute_id | html %]" />
192
                     name="digest" class="active_notify" data-attr-id="[% messaging_preference.message_attribute_id | html %]"
193
                     [% IF ( !messaging_preference.has_digest_off ) %] checked="checked" disabled="disabled"[% END %] />
194
              [% END %]
195
              [% IF ( !messaging_preference.has_digest_off ) # Because of disabled checkboxes are considered as false, use hidden input field to send true value %]
196
                <input
197
                     name="digest"
198
                     type="hidden"
199
                     id="forcedigest[% messaging_preference.message_attribute_id | html %]"
200
                     value="[% messaging_preference.message_attribute_id | html %]"
201
                />
167
              [% END %]
202
              [% END %]
168
          [% END %]
203
          [% END %]
169
      </td>
204
      </td>
(-)a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-messaging.tt (-4 / +8 lines)
Lines 113-121 Link Here
113
                                        [% IF ( messaging_preference.has_digest ) %]
113
                                        [% IF ( messaging_preference.has_digest ) %]
114
                                            <td>
114
                                            <td>
115
                                                [% IF ( messaging_preference.digest ) %]
115
                                                [% IF ( messaging_preference.digest ) %]
116
                                                    <input type="checkbox" id="digest[% messaging_preference.message_attribute_id | html %]" value="[% messaging_preference.message_attribute_id | html %]" name="digest" checked="checked" onclick = "document.opacmessaging.none[% messaging_preference.message_attribute_id | html %].checked=false;" />
116
                                                    <input type="checkbox" id="digest[% messaging_preference.message_attribute_id | html %]" value="[% messaging_preference.message_attribute_id | html %]" name="digest" checked="checked" onclick = "document.opacmessaging.none[% messaging_preference.message_attribute_id | html %].checked=false;"[% IF ( !messaging_preference.has_digest_off ) %] title="This option cannot be changed" disabled[% END %] />
117
                                                [% ELSE %]
117
                                                [% ELSE %]
118
                                                    <input type="checkbox" id="digest[% messaging_preference.message_attribute_id | html %]" value="[% messaging_preference.message_attribute_id | html %]" name="digest" onclick = "document.opacmessaging.none[% messaging_preference.message_attribute_id | html %].checked=false;" />
118
                                                    <input type="checkbox" id="digest[% messaging_preference.message_attribute_id | html %]" value="[% messaging_preference.message_attribute_id | html %]" name="digest" onclick = "document.opacmessaging.none[% messaging_preference.message_attribute_id | html %].checked=false;"[% IF ( !messaging_preference.has_digest_off ) %] checked="checked" title="This option cannot be changed" disabled[% END %] />
119
                                                [% END %]
120
                                                [% IF ( !messaging_preference.has_digest_off ) # Because of disabled checkboxes are considered as false, use hidden input field to send true value %]
121
                                                    <input name="digest" type="hidden" id="forcedigest[% messaging_preference.message_attribute_id | html %]" value="[% messaging_preference.message_attribute_id | html %]"/>
119
                                                [% END %]
122
                                                [% END %]
120
                                            </td>
123
                                            </td>
121
                                        [% ELSE %]
124
                                        [% ELSE %]
Lines 177-183 Link Here
177
        newid = Number(rowid.replace("none",""))
180
        newid = Number(rowid.replace("none",""))
178
          $("#sms"+newid).removeAttr("checked");
181
          $("#sms"+newid).removeAttr("checked");
179
          $("#email"+newid).removeAttr("checked");
182
          $("#email"+newid).removeAttr("checked");
180
          $("#digest"+newid).removeAttr("checked");
183
          if (!$("#forcedigest"+newid).length) {
184
            $("#digest"+newid).removeAttr("checked");
185
          }
181
          $("#rss"+newid).removeAttr("checked");
186
          $("#rss"+newid).removeAttr("checked");
182
      }
187
      }
183
    });
188
    });
184
- 

Return to bug 18595