summaryrefslogtreecommitdiff
path: root/docs/ref
diff options
context:
space:
mode:
authorThomas Grainger <tom@yplanapp.com>2015-11-23 10:46:19 +0000
committerTim Graham <timograham@gmail.com>2015-12-05 15:51:57 -0500
commitd638cdc42acec608c1967f44af6be32a477c239f (patch)
tree44e102c555476dae8f2f339b6fa11bb57f982386 /docs/ref
parent105028eec64064c11dfd3d5415317ba1fab81214 (diff)
Fixed #25165 -- Removed inline JavaScript from the admin.
This allows setting a Content-Security-Policy HTTP header (refs #15727). Special thanks to blighj, the original author of this patch.
Diffstat (limited to 'docs/ref')
-rw-r--r--docs/ref/contrib/admin/javascript.txt33
1 files changed, 21 insertions, 12 deletions
diff --git a/docs/ref/contrib/admin/javascript.txt b/docs/ref/contrib/admin/javascript.txt
index f953b269ad..b517aa18cc 100644
--- a/docs/ref/contrib/admin/javascript.txt
+++ b/docs/ref/contrib/admin/javascript.txt
@@ -26,10 +26,17 @@ In your custom ``change_form.html`` template, extend the
.. code-block:: html+django
{% extends 'admin/change_form.html' %}
+ {% load admin_static %}
{% block admin_change_form_document_ready %}
{{ block.super }}
- <script type="text/javascript">
+ <script type="text/javascript" src="{% static 'app/formset_handlers.js' %}></script>
+ </script>
+ {% endblock %}
+
+.. snippet:: javascript
+ :filename: app/static/app/formset_handlers.js
+
(function($) {
$(document).on('formset:added', function(event, $row, formsetName) {
if (formsetName == 'author_set') {
@@ -41,8 +48,6 @@ In your custom ``change_form.html`` template, extend the
// Row removed
});
})(django.jQuery);
- </script>
- {% endblock %}
Two points to keep in mind:
@@ -60,16 +65,20 @@ namespace, just listen to the event triggered from there. For example:
.. code-block:: html+django
{% extends 'admin/change_form.html' %}
+ {% load admin_static %}
{% block admin_change_form_document_ready %}
{{ block.super }}
- <script type="text/javascript">
- django.jQuery(document).on('formset:added', function(event, $row, formsetName) {
- // Row added
- });
-
- django.jQuery(document).on('formset:removed', function(event, $row, formsetName) {
- // Row removed
- });
- </script>
+ <script type="text/javascript" src="{% static 'app/unregistered_handlers.js' %}></script>
{% endblock %}
+
+.. snippet:: javascript
+ :filename: app/static/app/unregistered_handlers.js
+
+ django.jQuery(document).on('formset:added', function(event, $row, formsetName) {
+ // Row added
+ });
+
+ django.jQuery(document).on('formset:removed', function(event, $row, formsetName) {
+ // Row removed
+ });