questlab/www/analytics/plugins/MobileMessaging/templates/reportParametersScheduledReports.twig
2014-04-29 14:18:04 +02:00

61 lines
2.2 KiB
Twig

<tr class='{{ reportType }}'>
<td class="first">
{{ 'MobileMessaging_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='{{ linkTo({'module':"MobileMessaging", 'action': 'index', 'updated':null}) }}'>{{ 'MobileMessaging_MobileReport_MobileMessagingSettingsLink'|translate }}</a>
</div>
<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');
});
$(document).trigger('ScheduledReport.edit', {});
};
getReportParametersFunctions['{{ reportType }}'] = function () {
var parameters = Object();
var selectedPhoneNumbers = $.map(
$('[name=phoneNumbers]').filter(function() {
return !this.disabled && this.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>
</td>
</tr>