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

(-)a/koha-tmpl/intranet-tmpl/prog/en/includes/messaging-preference-form.inc (-25 / +57 lines)
Lines 1-18 Link Here
1
<!-- snippet for form to set borrower and patron category messaging preferences -->
1
<!-- snippet for form to set borrower and patron category messaging preferences -->
2
<script type="text/javascript">//<![CDATA[
2
<script type="text/javascript">//<![CDATA[
3
	$(document).ready(function(){
3
$(document).ready(function(){
4
		$(".none").click(function(){
4
    $(".none").click(function(){
5
			if($(this).attr("checked")){
5
        if($(this).attr("checked")){
6
				var rowid = $(this).attr("id");
6
            var rowid = $(this).attr("id");
7
				newid = Number(rowid.replace("none","")) 
7
            newid = Number(rowid.replace("none","")) 
8
          $("#sms"+newid).removeAttr("checked");
8
            $("#sms"+newid).removeAttr("checked");
9
          $("#email"+newid).removeAttr("checked");
9
            $("#email"+newid).removeAttr("checked");
10
          $("#phone"+newid).removeAttr("checked");
10
            $("#phone"+newid).removeAttr("checked");
11
          $("#digest"+newid).removeAttr("checked");
11
            $("#digest"+newid).removeAttr("checked");
12
          $("#rss"+newid).removeAttr("checked");
12
            $("#rss"+newid).removeAttr("checked");
13
			}
13
        }
14
		});
14
    });
15
	});
15
16
    // At load time, we want digest disabled if no digest using transport is enabled
17
    $(".email").each(function(){
18
        var rowid = $(this).attr("id");
19
        id = Number(rowid.replace("email",""));
20
        if ( $("#email"+id).attr("checked") || $("#sms"+id).attr("checked") ) {
21
            $("#digest"+id).attr("disabled", false);
22
        } else {
23
            $("#digest"+id).attr("disabled", true);
24
        }
25
    });
26
27
    // If user clears all digest using transports for a notice, disable digest checkbox
28
    $(".email").click(function(){
29
        var rowid = $(this).attr("id");
30
        id = Number(rowid.replace("email",""));
31
        if ( $("#email"+id).attr("checked") || $("#sms"+id).attr("checked") ) {
32
            $("#digest"+id).attr("disabled", false);
33
        } else {
34
            $("#digest"+id).attr("disabled", true);
35
        }
36
    });
37
    $(".sms").click(function(){
38
        var rowid = $(this).attr("id");
39
        id = Number(rowid.replace("sms",""));
40
        if ( $("#email"+id).attr("checked") || $("#sms"+id).attr("checked") ) {
41
            $("#digest"+id).attr("disabled", false);
42
        } else {
43
            $("#digest"+id).attr("disabled", true);
44
        }
45
    });
46
47
});
16
//]]>
48
//]]>
17
</script>
49
</script>
18
50
Lines 60-83 Link Here
60
                 <input type="checkbox"
92
                 <input type="checkbox"
61
                 id="sms[% messaging_preference.message_attribute_id %]"
93
                 id="sms[% messaging_preference.message_attribute_id %]"
62
                 name="[% messaging_preference.message_attribute_id %]"
94
                 name="[% messaging_preference.message_attribute_id %]"
63
                 value="sms" checked="checked" disabled="disabled" />
95
                 value="sms" class="sms" checked="checked" disabled="disabled" />
64
              [% ELSE %]
96
              [% ELSE %]
65
                 <input type="checkbox"
97
                 <input type="checkbox"
66
                 id="sms[% messaging_preference.message_attribute_id %]"
98
                 id="sms[% messaging_preference.message_attribute_id %]"
67
                 name="[% messaging_preference.message_attribute_id %]"
99
                 name="[% messaging_preference.message_attribute_id %]"
68
                 value="sms" disabled="disabled" />
100
                 value="sms" class="sms" disabled="disabled" />
69
              [% END %]
101
              [% END %]
70
          [% ELSE %]
102
          [% ELSE %]
71
              [% IF ( messaging_preference.transports_sms ) %]
103
              [% IF ( messaging_preference.transports_sms ) %]
72
                 <input type="checkbox"
104
                 <input type="checkbox"
73
                 id="sms[% messaging_preference.message_attribute_id %]"
105
                 id="sms[% messaging_preference.message_attribute_id %]"
74
                 name="[% messaging_preference.message_attribute_id %]"
106
                 name="[% messaging_preference.message_attribute_id %]"
75
                 value="sms" checked="checked" onclick = "$('#none'+'[% messaging_preference.message_attribute_id %]').removeAttr('checked');" />
107
                 value="sms" class="sms" checked="checked" onclick = "$('#none'+'[% messaging_preference.message_attribute_id %]').removeAttr('checked');" />
76
              [% ELSE %]
108
              [% ELSE %]
77
                 <input type="checkbox"
109
                 <input type="checkbox"
78
                 id="sms[% messaging_preference.message_attribute_id %]"
110
                 id="sms[% messaging_preference.message_attribute_id %]"
79
                 name="[% messaging_preference.message_attribute_id %]"
111
                 name="[% messaging_preference.message_attribute_id %]"
80
                 value="sms" onclick = "$('#none'+'[% messaging_preference.message_attribute_id %]').removeAttr('checked');" />
112
                 value="sms" class="sms" onclick = "$('#none'+'[% messaging_preference.message_attribute_id %]').removeAttr('checked');" />
81
              [% END %]
113
              [% END %]
82
          [% END %]
114
          [% END %]
83
      </td>[% END %]
115
      </td>[% END %]
Lines 117-140 Link Here
117
                <input type="checkbox"
149
                <input type="checkbox"
118
                   id="email[% messaging_preference.message_attribute_id %]"
150
                   id="email[% messaging_preference.message_attribute_id %]"
119
                   name="[% messaging_preference.message_attribute_id %]"
151
                   name="[% messaging_preference.message_attribute_id %]"
120
                   value="email" checked="checked" disabled="disabled" />
152
                   value="email" class="email" checked="checked" disabled="disabled" />
121
              [% ELSE %]
153
              [% ELSE %]
122
                <input type="checkbox"
154
                <input type="checkbox"
123
                   id="email[% messaging_preference.message_attribute_id %]"
155
                   id="email[% messaging_preference.message_attribute_id %]"
124
                   name="[% messaging_preference.message_attribute_id %]"
156
                   name="[% messaging_preference.message_attribute_id %]"
125
                   value="email" disabled="disabled" />
157
                   value="email" class="email" disabled="disabled" />
126
              [% END %]
158
              [% END %]
127
          [% ELSE %]
159
          [% ELSE %]
128
              [% IF ( messaging_preference.transports_email ) %]
160
              [% IF ( messaging_preference.transports_email ) %]
129
            <input type="checkbox"
161
            <input type="checkbox"
130
                 id="email[% messaging_preference.message_attribute_id %]"
162
                 id="email[% messaging_preference.message_attribute_id %]"
131
                 name="[% messaging_preference.message_attribute_id %]"
163
                 name="[% messaging_preference.message_attribute_id %]"
132
                 value="email" checked="checked" onclick = "$('#none'+'[% messaging_preference.message_attribute_id %]').removeAttr('checked');" />
164
                 value="email" class="email" checked="checked" onclick = "$('#none'+'[% messaging_preference.message_attribute_id %]').removeAttr('checked');" />
133
              [% ELSE %]
165
              [% ELSE %]
134
            <input type="checkbox"
166
            <input type="checkbox"
135
                 id="email[% messaging_preference.message_attribute_id %]"
167
                 id="email[% messaging_preference.message_attribute_id %]"
136
                 name="[% messaging_preference.message_attribute_id %]"
168
                 name="[% messaging_preference.message_attribute_id %]"
137
                 value="email" onclick = "$('#none'+'[% messaging_preference.message_attribute_id %]').removeAttr('checked');" />
169
                 value="email" class="email" onclick = "$('#none'+'[% messaging_preference.message_attribute_id %]').removeAttr('checked');" />
138
              [% END %]
170
              [% END %]
139
          [% END %]
171
          [% END %]
140
      </td>
172
      </td>
Lines 149-172 Link Here
149
                <input type="checkbox"
181
                <input type="checkbox"
150
                     id="digest[% messaging_preference.message_attribute_id %]"
182
                     id="digest[% messaging_preference.message_attribute_id %]"
151
                     value="[% messaging_preference.message_attribute_id %]"
183
                     value="[% messaging_preference.message_attribute_id %]"
152
                     name="digest" checked="checked" disabled="disabled" />
184
                     name="digest" class="digest" checked="checked" disabled="disabled" />
153
              [% ELSE %]
185
              [% ELSE %]
154
                <input type="checkbox"
186
                <input type="checkbox"
155
                     id="digest[% messaging_preference.message_attribute_id %]"
187
                     id="digest[% messaging_preference.message_attribute_id %]"
156
                     value="[% messaging_preference.message_attribute_id %]"
188
                     value="[% messaging_preference.message_attribute_id %]"
157
                     name="digest" disabled="disabled" />
189
                     name="digest" class="digest" disabled="disabled" />
158
              [% END %]
190
              [% END %]
159
          [% ELSE %]
191
          [% ELSE %]
160
              [% IF ( messaging_preference.digest ) %]
192
              [% IF ( messaging_preference.digest ) %]
161
                <input type="checkbox"
193
                <input type="checkbox"
162
                     id="digest[% messaging_preference.message_attribute_id %]"
194
                     id="digest[% messaging_preference.message_attribute_id %]"
163
                     value="[% messaging_preference.message_attribute_id %]"
195
                     value="[% messaging_preference.message_attribute_id %]"
164
                     name="digest" checked="checked" onclick = "$('#none'+'[% messaging_preference.message_attribute_id %]').removeAttr('checked');" />
196
                     name="digest" class="digest" checked="checked" onclick = "$('#none'+'[% messaging_preference.message_attribute_id %]').removeAttr('checked');" />
165
              [% ELSE %]
197
              [% ELSE %]
166
                <input type="checkbox"
198
                <input type="checkbox"
167
                     id="digest[% messaging_preference.message_attribute_id %]"
199
                     id="digest[% messaging_preference.message_attribute_id %]"
168
                     value="[% messaging_preference.message_attribute_id %]"
200
                     value="[% messaging_preference.message_attribute_id %]"
169
                     name="digest" onclick = "$('#none'+'[% messaging_preference.message_attribute_id %]').removeAttr('checked');" />
201
                     name="digest" class="digest" onclick = "$('#none'+'[% messaging_preference.message_attribute_id %]').removeAttr('checked');" />
170
              [% END %]
202
              [% END %]
171
          [% END %]
203
          [% END %]
172
      </td>
204
      </td>
(-)a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-messaging.tt (-7 / +39 lines)
Lines 57-65 Link Here
57
                                            [% IF ( SMSSendDriver ) %]
57
                                            [% IF ( SMSSendDriver ) %]
58
                                                <td>
58
                                                <td>
59
                                                    [% IF ( messaging_preference.transports_sms ) %]
59
                                                    [% IF ( messaging_preference.transports_sms ) %]
60
                                                      <input type="checkbox" id="sms[% messaging_preference.message_attribute_id %]" name="[% messaging_preference.message_attribute_id %]" value="sms" checked="checked" onclick = "document.opacmessaging.none[% messaging_preference.message_attribute_id %].checked=false;" />
60
                                                      <input type="checkbox" id="sms[% messaging_preference.message_attribute_id %]" name="[% messaging_preference.message_attribute_id %]" class="sms" value="sms" checked="checked" onclick = "document.opacmessaging.none[% messaging_preference.message_attribute_id %].checked=false;" />
61
                                                    [% ELSE %]
61
                                                    [% ELSE %]
62
                                                        <input type="checkbox" id="sms[% messaging_preference.message_attribute_id %]" name="[% messaging_preference.message_attribute_id %]" value="sms" onclick = "document.opacmessaging.none[% messaging_preference.message_attribute_id %].checked=false;" />
62
                                                        <input type="checkbox" id="sms[% messaging_preference.message_attribute_id %]" name="[% messaging_preference.message_attribute_id %]" class="sms" value="sms" onclick = "document.opacmessaging.none[% messaging_preference.message_attribute_id %].checked=false;" />
63
                                                    [% END %]
63
                                                    [% END %]
64
                                                </td>
64
                                                </td>
65
                                            [% END %]
65
                                            [% END %]
Lines 70-81 Link Here
70
                                              <input type="checkbox"
70
                                              <input type="checkbox"
71
                                                         id="phone[% messaging_preference.message_attribute_id %]"
71
                                                         id="phone[% messaging_preference.message_attribute_id %]"
72
                                                         name="[% messaging_preference.message_attribute_id %]"
72
                                                         name="[% messaging_preference.message_attribute_id %]"
73
                                                         value="phone" checked="checked" onclick = "document.opacmessaging.none[% messaging_preference.message_attribute_id %].checked=false;" />
73
                                                         class="phone" value="phone" checked="checked" onclick = "document.opacmessaging.none[% messaging_preference.message_attribute_id %].checked=false;" />
74
                                              [% ELSE %]
74
                                              [% ELSE %]
75
                                              <input type="checkbox"
75
                                              <input type="checkbox"
76
                                                         id="phone[% messaging_preference.message_attribute_id %]"
76
                                                         id="phone[% messaging_preference.message_attribute_id %]"
77
                                                         name="[% messaging_preference.message_attribute_id %]"
77
                                                         name="[% messaging_preference.message_attribute_id %]"
78
                                                         value="phone" onclick = "document.opacmessaging.none[% messaging_preference.message_attribute_id %].checked=false;" />
78
                                                         class="phone" value="phone" onclick = "document.opacmessaging.none[% messaging_preference.message_attribute_id %].checked=false;" />
79
                                              [% END %]
79
                                              [% END %]
80
                                            </td>
80
                                            </td>
81
                                        [% END %]
81
                                        [% END %]
Lines 83-91 Link Here
83
                                        [% IF ( messaging_preference.transport_email ) %]
83
                                        [% IF ( messaging_preference.transport_email ) %]
84
                                            <td>
84
                                            <td>
85
                                                [% IF ( messaging_preference.transports_email ) %]
85
                                                [% IF ( messaging_preference.transports_email ) %]
86
                                                    <input type="checkbox" id="email[% messaging_preference.message_attribute_id %]" name="[% messaging_preference.message_attribute_id %]" value="email" checked="checked" onclick = "document.opacmessaging.none[% messaging_preference.message_attribute_id %].checked=false;" />
86
                                                    <input type="checkbox" id="email[% messaging_preference.message_attribute_id %]" name="[% messaging_preference.message_attribute_id %]" class="email" value="email" checked="checked" onclick = "document.opacmessaging.none[% messaging_preference.message_attribute_id %].checked=false;" />
87
                                                [% ELSE %]
87
                                                [% ELSE %]
88
                                                    <input type="checkbox" id="email[% messaging_preference.message_attribute_id %]" name="[% messaging_preference.message_attribute_id %]" value="email" onclick = "document.opacmessaging.none[% messaging_preference.message_attribute_id %].checked=false;" />
88
                                                    <input type="checkbox" id="email[% messaging_preference.message_attribute_id %]" name="[% messaging_preference.message_attribute_id %]" class="email" value="email" onclick = "document.opacmessaging.none[% messaging_preference.message_attribute_id %].checked=false;" />
89
                                                [% END %]
89
                                                [% END %]
90
                                            </td>
90
                                            </td>
91
                                        [% ELSE %]
91
                                        [% ELSE %]
Lines 129-134 Link Here
129
[% BLOCK jsinclude %]
129
[% BLOCK jsinclude %]
130
<script type="text/javascript">//<![CDATA[
130
<script type="text/javascript">//<![CDATA[
131
  $(document).ready(function(){
131
  $(document).ready(function(){
132
132
    $(".none").click(function(){
133
    $(".none").click(function(){
133
      if($(this).attr("checked")){
134
      if($(this).attr("checked")){
134
        var rowid = $(this).attr("id");
135
        var rowid = $(this).attr("id");
Lines 139-144 Link Here
139
          $("#rss"+newid).removeAttr("checked");
140
          $("#rss"+newid).removeAttr("checked");
140
      }
141
      }
141
    });
142
    });
143
144
    // At load time, we want digest disabled if no digest using transport is enabled
145
    $(".email").each(function(){
146
        var rowid = $(this).attr("id");
147
        id = Number(rowid.replace("email",""));
148
        if ( $("#email"+id).attr("checked") || $("#sms"+id).attr("checked") ) {
149
            $("#digest"+id).attr("disabled", false);
150
        } else {
151
            $("#digest"+id).attr("disabled", true);
152
        }
153
    });
154
155
    // If user clears all digest using transports for a notice, disable digest checkbox
156
    $(".email").click(function(){
157
        var rowid = $(this).attr("id");
158
        id = Number(rowid.replace("email",""));
159
        if ( $("#email"+id).attr("checked") || $("#sms"+id).attr("checked") ) {
160
            $("#digest"+id).attr("disabled", false);
161
        } else {
162
            $("#digest"+id).attr("disabled", true);
163
        }
164
    });
165
    $(".sms").click(function(){
166
        var rowid = $(this).attr("id");
167
        id = Number(rowid.replace("sms",""));
168
        if ( $("#email"+id).attr("checked") || $("#sms"+id).attr("checked") ) {
169
            $("#digest"+id).attr("disabled", false);
170
        } else {
171
            $("#digest"+id).attr("disabled", true);
172
        }
173
    });
174
142
  });
175
  });
143
//]]>
176
//]]>
144
</script>
177
</script>
145
- 

Return to bug 13613