-
Notifications
You must be signed in to change notification settings - Fork 1
/
clipart_list.template
75 lines (73 loc) · 3.08 KB
/
clipart_list.template
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
{{#cliparts}}
<div class="r-img">
<div class="r-img-i">
<a href="/detail/{{id}}/{{link}}{{forward_query}}">
<img alt="#" src="/image/90/{{username}}/{{filename_png}}{{forward_query}}"/>
</a>
</div>
<h4>
<a href="/detail/{{id}}/{{link}}{{forward_query}}">{{title}}</a>
</h4>
<p>by <a href="/user/{{username}}{{forward_query}}">{{username}}</a><br />
{{human_date}}
</p>
<p class="thumbnail_info_downloaded"><a class="download_hook" href="/download/{{username}}/{{filename}}{{forward_query}}"><img src="/images/download-icon.png" style="height: 12px;" alt="{{upload_name}}" /></a> {{downloads}}</p>
<!-- is logged in? -->
<!-- inherit:1591 - favorite-icon-->
<!-- SELECT ocal_files.upload_name, aiki_users.username as artist_name, ocal_files.id, aiki_users.email FROM ocal_files, aiki_users WHERE ocal_files.username = aiki_users.username AND ocal_files.id = ((id)) LIMIT 1 -->
{{^userid}}
<div class="favorite-icon" data-id="{{id}}">
<div class="favorite-add">
<!--<img src="/image/12px/svg_to_png/OCAL_Favorites_Icon_Unselected.png" alt="#">-->
</div>
<!-- SELECT COUNT(DISTINCT username) as num_favorites FROM ocal_favs WHERE clipart_id = ((id)) -->
<div class="clipart_favs_num">{{num_favorites}}</div>
</div>
{{/userid}}
{{#userid}}
<div class="favorite-icon" data-id="{{id}}">
{{#user_fav}}
<div class="favorite-remove"></div>
{{/user_fav}}
{{^user_fav}}
<div class="favorite-add"></div>
{{/user_fav}}
<div class="clipart_favs_num">{{num_favorites}}</div>
</div>
<!-- one javascript for page -->
<script>
$('.favorite-icon .favorite-remove, .favorite-icon .favorite-add').live('click', funcion() {
var self = $(this);
var parent = self.parent();
if (!parent.data('ajax')) {
var id = parent.data('id');
if (id) {
self.parent().data('ajax', true);
var next = self.next();
var favs = parseInt(next.text());
if (self.has('.favorite-remove')) {
next.text(favs-1);
self.removeClass('.favorite-remove').
addClass('.favorite-add');
} else if (self.has('.favorite-add')) {
next.text(favs+1);
self.removeClass('.favorite-add').
addClass('.favorite-remove');
}
$.get('/toggle-favorite/' + id, function() {
/*
in handler:
SELECT email, notify FROM aiki_users, ocal_files
WHERE userid = upload_user AND ocal_files.id = <id>
SELECT count(*) FROM ocal_favs WHERE clipart_id = <id> AND
user_id = $this->user_id
*/
parent.data('ajax', false);
});
}
}
});
</script>
{{/userid}}
</div>
{{/cliparts}}