blob: 13f89c752a35c2ba2d45355abd5c7edeb4b3f4e5 (
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
<script>
$(function () {
resetReportParametersFunctions ['{$reportType}'] =
function () {
var reportParameters = {
'phoneNumbers': []
};
updateReportParametersFunctions['{{ reportType }}'](reportParameters);
};
updateReportParametersFunctions['{{ reportType }}'] =
function (reportParameters) {
if (reportParameters == null) return;
$('[name=phoneNumbers]').removeProp('checked');
$(reportParameters.phoneNumbers).each(function (index, phoneNumber) {
$('#\\' + phoneNumber).prop('checked', 'checked');
});
};
getReportParametersFunctions['{{ reportType }}'] =
function () {
var parameters = Object();
var selectedPhoneNumbers =
$.map(
$('[name=phoneNumbers]:checked'),
function (phoneNumber) {
return $(phoneNumber).attr('id');
}
);
// returning [''] when no phone numbers are selected avoids the "please provide a value for 'parameters'" error message
parameters.phoneNumbers =
selectedPhoneNumbers.length > 0 ? selectedPhoneNumbers : [''];
return parameters;
};
});
</script>
<tr class='{{ reportType }}'>
<td class="first">
{{ 'MobileMessaging_MobileReport_PhoneNumbers'|translate }}
</td>
<td>
<div class="entityInlineHelp">
{% if phoneNumbers|length == 0 %}
{{ 'MobileMessaging_MobileReport_NoPhoneNumbers'|translate }}
{% else %}
{% for phoneNumber in phoneNumbers %}
<label><input name='phoneNumbers' type='checkbox' id='{{ phoneNumber }}'/>{{ phoneNumber }}</label>
<br/>
{% endfor %}
{{ 'MobileMessaging_MobileReport_AdditionalPhoneNumbers'|translate }}
{% endif %}
<a href='{{ url({'module':"MobileMessaging",'updated':null}) }}'>{{ 'MobileMessaging_MobileReport_MobileMessagingSettingsLink'|translate }}</a>
</div>
</td>
</tr>
|