Web · Wiki · Activities · Blog · Lists · Chat · Meeting · Bugs · Git · Translate · Archive · People · Donate
1
    {% extends "base.html" %}
2
    {% block view %}
3
    <div id="resource-tabs" class="resource-list-tabs">
4
        <a href="/resource/questions">
5
        <img class="palette-tab-button has_tooltip {{questions}}" src="/static/icons/button-question.png" title="{{_('questions')}}" />
6
        </a>
7
        <a href="/resource/ideas">
8
        <img class="palette-tab-button has_tooltip {{ideas}}" src="/static/icons/button-idea.png" title="{{_('ideas')}}" />
9
        </a>
10
        <a href="/resource/problems">
11
        <img class="palette-tab-button has_tooltip {{problems}}" src="/static/icons/button-problem.png" title="{{_('problems')}}" />
12
        </a>
13
        <a href="/resource/reviews">
14
        <img class="palette-tab-button has_tooltip {{reviews}}" src="/static/icons/button-review.png" title="{{_('reviews')}}" />
15
        </a>
16
        <a href="/resource">
17
        <img class="palette-tab-button has_tooltip {{all_}} {{all}}" src="/static/icons/button-list.png" title="{{_('all resources')}}" />
18
        </a>
19
        <a href="/resource/artifacts">
20
        <img class="palette-tab-button has_tooltip {{gallery}}" src="/static/icons/button-blank.png"  title="{{_('artifact gallery')}}" />
21
        </a>
22
    </div>
23
    {#<div id="resource-buttons">
24
        <img class="question-button button{%if resource=='questions' %} selected{% endif %}" src="/static/icons/emblem-question.png" alt="Es una pregunta"/>
25
        <img class="idea-button button{%if resource=='ideas' %} selected{% endif %}" src="/static/icons/emblem-charging.png" alt="Es una idea" />
26
        <img class="problem-button button{%if resource=='problems' %} selected{% endif %}" src="/static/icons/emblem-notification.png" alt="Es un problema" />
27
    </div>#}
28
    <div class="resource-list-scrollable" id="resource-list-scrollable">
29
    <div class="items">
30
    {%- for item in range(page-1) %}
31
    <ul class='resource-list' id="resource-page-{{item+1}}">
32
        <div id='throbber-box'>
33
            <img id='throbber' src="/static/images/throbber10.gif" />
34
        </div>
35
    </ul>
36
    {%- endfor %}
37
    {%- include inner_template or '_resource-list.html' %}
38
    {%- for item in range(total_pages-page) %}
39
    <ul class='resource-list' id="resource-page-{{item+page+1}}">
40
        <div id='throbber-box'>
41
            <img id='throbber' src="/static/images/throbber10.gif" />
42
        </div>
43
    </ul>
44
    {%- endfor %}
45
    </div>
46
    </div>
47
    <div id='vpaginator'>
48
        <input id="vrange" type="range" name="vpaginator" max="1" min="{{total_pages}}" step="-1" value="{{page}}" />
49
    </div>
50
    <style>
51
    .slider {
52
        height:300px;
53
        width:6px;
54
        position: fixed;
55
        right: 20px;
56
        top: 150px;
57
    }
58
    .handle {
59
        left:-10px;
60
    }
61
    </style>
62
    <script type="text/javascript">
63
        $(function() {
64
            // initialize scrollable
65
            $(".resource-list-scrollable").scrollable( {vertical:true } );
66
            var api = $("#resource-list-scrollable").data("scrollable");
67
            var last_page = {{page}};
68
69
            // initialize scroll range input
70
            $("#vrange").rangeinput({vertical: true});
71
            $("#vrange").change(function(event, value) {
72
                api.seekTo(value-1);
73
                });
74
            range_api = $("#vrange").data("rangeinput");
75
            range_api.setValue({{page}});
76
77
            function load_adyacent_pages(page) {
78
                if (page-1 > 0) {
79
                    $.get( '?page='+(page-1)+'&_pjax', { },
80
                      function( data ) {
81
                        $( '#resource-page-'+(page-1)).empty().append( data );
82
                      });
83
                    }
84
                if (page+1 <= {{total_pages}}) {
85
                    $.get( '?page='+(page+1)+'&_pjax', { },
86
                      function( data ) {
87
                        $( '#resource-page-'+(page+1) ).empty().append( data );
88
                      });
89
                    }
90
            }
91
92
            api.seekTo({{page-1}},0);
93
            load_adyacent_pages({{page}});
94
            api.onSeek( function() {
95
                new_page = api.getIndex()+1;
96
                $('div.generic_tooltip').hide();
97
                History.pushState(null,null,'?page=' + new_page);
98
                range_api.setValue(new_page);
99
                if (new_page != last_page+1 && new_page != last_page-1) {
100
                    $.get( '?page='+new_page+'&_pjax', { },
101
                      function( data ) {
102
                        $( '#resource-page-'+new_page ).empty().append( data );
103
                      }
104
                    );
105
                    $( '#resource-page-'+last_page ).empty().append('<div id="throbber-box"><img id="throbber" src="/static/images/throbber10.gif" /></div>');
106
                    }
107
                last_page=new_page;
108
                load_adyacent_pages(new_page);
109
                $( '#info' ).empty().append('{% trans %}page '+new_page+' of{% endtrans %} {{total_pages}}');
110
                });
111
        });
112
    </script>
113
    {% endblock view %}