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

78 lines
No EOL
3.8 KiB
Twig

<tr class='{{ reportType }}'>
<td style='width:240px;' class="first">{{ 'ScheduledReports_SendReportTo'|translate }}
</td>
<td>
<input type="checkbox" id="report_email_me"/>
<label for="report_email_me">{{ 'ScheduledReports_SentToMe'|translate }} (<em>{{ currentUserEmail }}</em>) </label>
<br/><br/>
{{ 'ScheduledReports_AlsoSendReportToTheseEmails'|translate }}<br/>
<textarea cols="30" rows="3" id="report_additional_emails" class="inp"></textarea>
<script>
function updateEvolutionGraphParameterVisibility() {
var evolutionGraphParameterInput = $('.report_evolution_graph');
var nonApplicableDisplayFormats = ['1', '4'];
$.inArray($('#display_format').find('option:selected').val(), nonApplicableDisplayFormats) != -1 ?
evolutionGraphParameterInput.hide() : evolutionGraphParameterInput.show();
}
$(function () {
resetReportParametersFunctions ['{{ reportType }}'] =
function () {
var reportParameters = {
'displayFormat': '{{ defaultDisplayFormat }}',
'emailMe': {{ defaultEmailMe }},
'evolutionGraph': {{ defaultEvolutionGraph }},
'additionalEmails': null
};
updateReportParametersFunctions['{{ reportType }}'](reportParameters);
};
updateReportParametersFunctions['{{ reportType }}'] =
function (reportParameters) {
if (reportParameters == null) return;
$('#display_format').find('option[value=' + reportParameters.displayFormat + ']').prop('selected', 'selected');
updateEvolutionGraphParameterVisibility();
if (reportParameters.emailMe === true)
$('#report_email_me').prop('checked', 'checked');
else
$('#report_email_me').removeProp('checked');
if (reportParameters.evolutionGraph === true)
$('#report_evolution_graph').prop('checked', 'checked');
else
$('#report_evolution_graph').removeProp('checked');
if (reportParameters.additionalEmails != null)
$('#report_additional_emails').text(reportParameters.additionalEmails.join('\n'));
else
$('#report_additional_emails').html('');
$(document).trigger('ScheduledReport.edit', {});
};
getReportParametersFunctions['{{ reportType }}'] =
function () {
var parameters = Object();
parameters.displayFormat = $('#display_format').find('option:selected').val();
parameters.emailMe = $('#report_email_me').prop('checked');
parameters.evolutionGraph = $('#report_evolution_graph').prop('checked');
var additionalEmails = $('#report_additional_emails').val();
parameters.additionalEmails =
additionalEmails != '' ? additionalEmails.split('\n') : [];
return parameters;
};
$('#display_format').change(updateEvolutionGraphParameterVisibility);
});
</script>
</td>
</tr>