1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
3 NAMEBASE= python-django-js-asset
7 SDESC[py38]= Django forms.Media script tag (PY38)
8 SDESC[py39]= Django forms.Media script tag (PY39)
9 HOMEPAGE= https://github.com/matthiask/django-js-asset/
10 CONTACT= Python_Automaton[python@ironwolf.systems]
13 SITES[main]= PYPIWHL/aa/2d/98089cf51c8e83bc70723021390b94a3638a4a0ce30a47e2e70476b2095d
14 DISTFILE[1]= django_js_asset-1.2.2-py2.py3-none-any.whl:main
19 OPTIONS_AVAILABLE= PY38 PY39
20 OPTIONS_STANDARD= none
21 VOPTS[py38]= PY38=ON PY39=OFF
22 VOPTS[py39]= PY38=OFF PY39=ON
24 DISTNAME= django_js_asset-1.2.2.dist-info
28 [PY38].USES_ON= python:py38,wheel
30 [PY39].USES_ON= python:py39,wheel
32 [FILE:1988:descriptions/desc.single]
33 ===============================================================================
34 django-js-asset -- script tag with additional attributes for
36 ===============================================================================
41 Use this to insert a script tag via ``forms.Media`` containing additional
42 attributes (such as id and ``data-*`` for CSP-compatible data
45 .. code-block:: python
47 from js_asset import JS
56 The rendered media tag (via ``{{ media.js }} or {{ media }}`` will
57 now contain a script tag as follows, without line breaks:
61 <script type="text/javascript" src="/static/asset.js"
62 data-answer="42" id="asset-script"></script>
64 The attributes are automatically escaped. The data attributes may now be
65 accessed inside ``asset.js``:
67 .. code-block:: javascript
69 var answer = document.querySelector("#asset-script").dataset.answer;
71 Also, because the implementation of static differs between supported
72 Django versions (older do not take the presence of
73 ``django.contrib.staticfiles in INSTALLED_APPS`` into account), a
74 ``js_asset.static`` function is provided which does the right thing
77 When adding external script assets, you should pass ``static=False to
78 the JS object to avoid passing the script URL through static()``.
79 In this case, you probably want to add defer or async, and maybe
80 also integrity and crossorigin attributes. Please note that
81 boolean attributes are not properly supported, so specify them as
85 "https://cdn.example.com/script.js",
93 At the time of writing this app is compatible with Django 1.7 and better
94 (up to and including the Django master branch), but have a look at the
100 8ec12017f26eec524cab436c64ae73033368a372970af4cf42d9354fcb166bdd 5775 django_js_asset-1.2.2-py2.py3-none-any.whl