{% import "_includes/forms" as forms %} {% if yamlExists %}
{% else %} {% endif %} {% if not readOnly %}{{ entireConfig }}
', {
class: 'language-diff diff-highlight',
html: Prism.highlight(lines.slice(0, maxLines).join("\n"), Prism.languages.diff, 'diff'),
}).appendTo($pre);
if (lines.length > maxLines) {
let $p = $('', {
class: 'centeralign',
}).appendTo($diffPane);
let $a = $('', {
class: 'largetext',
text: Craft.t('app', 'Show all changes'),
}).appendTo($p);
$a.on('click', () => {
$code.html(Prism.highlight(response.data, Prism.languages.diff, 'diff'));
$p.remove();
});
}
});
Garnish.$win.on('beforeunload', () => {
if (cancelToken) {
cancelToken.cancel();
}
});
{% endjs %}
{% css %}
#diff.loading {
height: 200px;
}
{% endcss %}
{% endif %}
{% js %}
$('#download').on('click', () => {
$('#download-spinner').removeClass('hidden');
let params = {};
if (Craft.csrfTokenName) {
params[Craft.csrfTokenName] = Craft.csrfTokenValue;
}
Craft.downloadFromUrl("GET", "{{ actionUrl('project-config/download') }}", params)
.then(() => {
$('#download-spinner').addClass('hidden');
})
.catch(e => {
$('#download-spinner').addClass('hidden');
throw e;
});
});
{% endjs %}