1 {% extends "base.html" %}
26 {% for package in packages %}
29 <a href="{{ package.getDetailsURL() }}">
33 by {{ package.author.display_name }}
36 {% for tag in package.tags %}
37 <span class="badge badge-primary mr-1">{{ tag.title }}</span>
39 <!-- <a class="badge badge-secondary add-btn px-2" href="#">
40 <i class="fas fa-plus"></i>
48 <div class="modal-dialog" role="document">
49 <div class="modal-content">
50 <div class="modal-header">
51 <h5 class="modal-title">{{ _("Edit tags") }}</h5>
52 <button type="button" class="close" data-dismiss="modal" aria-label="Close">
53 <span aria-hidden="true">×</span>
56 <div class="modal-body">
57 <select name="tags" multiple>
59 <option value="{{ tag.name }}">{{ tag.title }}</option>
63 <div class="modal-footer">
64 <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
65 <button type="button" class="btn btn-primary">Update</button>
72 {% from "macros/forms.html" import form_scripts %}
74 {% block scriptextra %}
78 $(".add-btn").click(function() {
79 const row = $(this).parent().parent()
81 $(".modal select option").removeAttr("selected");
82 $(".multichoice_selector").remove();
84 $(".modal .modal-body").prepend(`
85 <div class="multichoice_selector bulletselector form-control">
86 <input type="text" placeholder="Start typing to see suggestions">
87 <div class="clearboth"></div>
91 $(".modal").modal("show");
92 $(".modal input").focus();
93 $(".multichoice_selector").each(function() {
95 var sel = ele.parent().find("select");
99 sel.find("option").each(function() {
100 var text = $(this).text();
102 id: $(this).attr("value"),
104 toString: function() { return text; },
108 ele.selectSelector(options, sel);