1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
3 NAMEBASE= python-django-js-asset
7 SDESC[v11]= Django forms.Media script tag (3.11)
8 SDESC[v12]= Django forms.Media script tag (3.12)
9 HOMEPAGE= https://github.com/matthiask/django-js-asset/
10 CONTACT= Python_Automaton[python@ironwolf.systems]
13 SITES[main]= PYPIWHL/6b/97/dc8601f87f22498a02c1183cf3d691079440b3c97704b327be778c55391e
14 DISTFILE[1]= django_js_asset-2.1.0-py3-none-any.whl:main
19 OPTIONS_AVAILABLE= PY311 PY312
20 OPTIONS_STANDARD= none
21 VOPTS[v11]= PY311=ON PY312=OFF
22 VOPTS[v12]= PY311=OFF PY312=ON
24 DISTNAME= django_js_asset-2.1.0.dist-info
28 [PY311].RUN_DEPENDS_ON= python-Django:single:v11
29 [PY311].USES_ON= python:v11,wheel
31 [PY312].RUN_DEPENDS_ON= python-Django:single:v12
32 [PY312].USES_ON= python:v12,wheel
34 [FILE:2042:descriptions/desc.single]
35 ===============================================================================
36 django-js-asset -- script tag with additional attributes for
38 ===============================================================================
43 Use this to insert a script tag via ``forms.Media`` containing additional
44 attributes (such as id and ``data-*`` for CSP-compatible data
47 .. code-block:: python
49 from js_asset import JS
58 The rendered media tag (via ``{{ media.js }} or {{ media }}`` will
59 now contain a script tag as follows, without line breaks:
63 <script type="text/javascript" src="/static/asset.js"
64 data-answer="42" id="asset-script"></script>
66 The attributes are automatically escaped. The data attributes may now be
67 accessed inside ``asset.js``:
69 .. code-block:: javascript
71 var answer = document.querySelector("#asset-script").dataset.answer;
73 Also, because the implementation of static differs between supported
74 Django versions (older do not take the presence of
75 ``django.contrib.staticfiles in INSTALLED_APPS`` into account), a
76 ``js_asset.static`` function is provided which does the right thing
79 When adding external script assets, you should pass ``static=False to the
80 JS object to avoid passing the script URL through static()``. In this
81 case, you probably want to add defer or async, and maybe also
82 integrity and crossorigin attributes. Please note that boolean
83 attributes are not properly supported when using Django before 4.1 so
87 .. code-block:: python
90 "https://cdn.example.com/script.js",
98 At the time of writing this app is compatible with Django 1.8 and better
99 (up to and including the Django master branch), but have a look at the
106 36a3a4dd6e9efc895fb127d13126020f6ec1ec9469ad42878d42143f22495d90 4698 django_js_asset-2.1.0-py3-none-any.whl