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 %} |