diff options
| author | rubenwardy <rw@rubenwardy.com> | 2018-05-29 20:51:42 +0100 |
|---|---|---|
| committer | rubenwardy <rw@rubenwardy.com> | 2018-05-29 20:51:42 +0100 |
| commit | fa2f17526f0999c5081cae577903efef9111a4be (patch) | |
| tree | fc6bfc0a75fa3ca1acac38d4fd8b742122c61d5b /app/templates/macros/forms.html | |
| parent | 002e6828b66587a58dbae15aef33b14d3d6d0fc5 (diff) | |
| download | cheatdb-fa2f17526f0999c5081cae577903efef9111a4be.tar.xz | |
Disable edit requests
Diffstat (limited to 'app/templates/macros/forms.html')
| -rw-r--r-- | app/templates/macros/forms.html | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/app/templates/macros/forms.html b/app/templates/macros/forms.html index 7700fe2..66f305b 100644 --- a/app/templates/macros/forms.html +++ b/app/templates/macros/forms.html @@ -20,6 +20,40 @@ <script src="/static/tagselector.js"></script> {% endmacro %} +{% macro package_lists() -%} + <script> + meta_packages = [ + {% for m in mpackages %} + {# This is safe as name can only contain `[a-z0-9_]` #} + { + id: "{{ m.name }}", + value: "{{ m.name }}", + toString: function() { return "{{ m.name }}"; }, + }, + {% endfor %} + ] + + function escape(unsafe) { + return unsafe + .replace(/&/g, "&") + .replace(/</g, "<") + .replace(/>/g, ">") + .replace(/"/g, """) + .replace(/'/g, "'"); + } + + all_packages = meta_packages.slice(); + + {% for p in packages %} + all_packages.push({ + id: "{{ p.author.username }}/{{ p.name }}", + value: escape({{ p.title | tojson }} + " by " + {{ p.author.display_name | tojson }}), + toString: function() { return escape({{ p.title | tojson }} + " by " + {{ p.author.display_name | tojson }} + " only"); }, + }); + {% endfor %} + </script> +{% endmacro %} + {% macro render_multiselect_field(field, label=None, label_visible=true, right_url=None, right_label=None) -%} <div class="form-group {% if field.errors %}has-error{% endif %} {{ kwargs.pop('class_', '') }}"> {% if field.type != 'HiddenField' and label_visible %} |
