blob: d66a5a282f66965de19979ffd083d94d43afb3cb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
{% set add_fav = '[ Add to favorites ]' -%}
{% set del_fav = '[ Remove from favorites ]' -%}
{% macro render_package_extras(package, user) -%}
{% if package.qaissues %}
{{ package.qaissues | length }} issue(s)</span>
{% endif %}
{% if user %}
<a id="href_{{package.pkg | e}}"
href="#" onClick="javascript:favorite_toggle('{{ package.key | e }}'); return false;">
{% if package in user.favorites %}
{{ del_fav }}
{% else %}
{{ add_fav }}
{% endif %}
</a>
{% endif %}
{% endmacro -%}
{% extends "layout.html" %}
{% block title %}Browsing category "{{ cat | e }}"{% endblock %}
{% block script %}
{{ importer.load_js('jquery.min') }}
<script type='text/javascript'>
function favorite_toggle(pkg) {
$.ajax({
data: { 'pkg' : pkg},
url: "{{ url_for('api_favorite_edit') }}",
dataType: 'json',
type: 'POST',
error: function(req, xxx, error) {
alert('Unknown error occurred.');
},
success: function(data) {
if (data.success == false)
alert('Unknown error occurred');
else if (data.success == true) {
elem = $('#href_' + pkg.split('/')[1])
if (data.status == true)
// Favorite added
elem.text('{{ del_fav }}')
else
// Favorite removed
elem.text('{{ add_fav }}')
}
}
});
}
</script>
{% endblock %}
{% block body %}
<h3>Browsing category "{{ cat | e }} - {{ pkgs | length }} package(s):</h3>
<ul>
<li><a href="{{ url_for('index') }}">..</a></li>
{% for pkg in pkgs %}
<li><a href="{{ url_for('browse_pkg', cat=cat, pkg=pkg.pkg)}}">{{ pkg.pkg | e }}</a>
{{ render_package_extras(pkg, g.user) }}
</li>
{% endfor %}
<ul>
{% endblock %}
|