Skip to content

Commit

Permalink
#1268: Show videos of similar glosses.
Browse files Browse the repository at this point in the history
  • Loading branch information
susanodd committed Jul 3, 2024
1 parent 154069d commit 40d57b1
Show file tree
Hide file tree
Showing 3 changed files with 51 additions and 11 deletions.
37 changes: 33 additions & 4 deletions media/js/glosses_toggle_edit.js
Original file line number Diff line number Diff line change
Expand Up @@ -221,13 +221,39 @@ function show_similar_glosses(data) {
if (similar_glosses) {
var similar_glosses_lookup = '#similar_gloss_videos_' + glossid;
var similar_glossesElt = $(similar_glosses_lookup);
var similar_glossesCell = "<ul>";
for (var inx in similar_glosses) {
var similar = similar_glosses[inx];
similar_glossesCell = similar_glossesCell + "<li>"+similar['annotation_idgloss']+"</li>";
var annotation = similar['annotation_idgloss'];
var imagelink = similar['imagelink'];
var videolink = similar['videolink'];
var pk = similar['pk'];
var annotationCell = '<span><a href="'+url+'/dictionary/gloss/'+pk+'/">'+annotation+'</a></span>';
var annotationElt = $(annotationCell);
if (videolink) {
var video_container_html = "<div class='thumbnail_container'/>";
video_container = $(video_container_html);
video_container.append(annotationElt);
var video_elt_html = "<div id='glossvideo_"+glossid+'_'+pk+"'>";
video_elt_html += "<video id='videoplayer' class='thumbnail-video' src='"
+videolink+"' type='video/mp4' controls muted autoplay></video>";
video_elt_html += "</div>";
var video_elt = $(video_elt_html);
video_container.append(video_elt);
video_container.append("</div>");
similar_glossesElt.append(video_container);
} else {
var video_container_html = "<div class='thumbnail_container'/>";
video_container = $(video_container_html);
video_container.append(annotationElt);
var video_elt_html = "<div id='glossvideo_"+glossid+'_'+pk+"'>";
video_elt_html += "<img class='thumbnail' src='"+imagelink+"'>";
video_elt_html += "</div>";
var video_elt = $(video_elt_html);
video_container.append(video_elt);
video_container.append("</div>");
similar_glossesElt.append(video_container);
}
}
similar_glossesCell = similar_glossesCell + "</ul>";
similar_glossesElt.html(similar_glossesCell);
}
}

Expand Down Expand Up @@ -425,6 +451,9 @@ $(document).ready(function() {
{
e.preventDefault();
var glossid = $(this).attr('data-glossid');
var similar_glosses_lookup = '#similar_gloss_videos_' + glossid;
var similar_glossesElt = $(similar_glosses_lookup);
similar_glossesElt.empty();
var query = { 'csrfmiddlewaretoken': csrf_token };
for (var i=0; i < similar_gloss_fields.length; i++) {
var fieldname = similar_gloss_fields[i];
Expand Down
14 changes: 8 additions & 6 deletions signbank/dictionary/batch_edit.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@

from signbank.dictionary.models import *
from signbank.dictionary.forms import *
from signbank.tools import get_default_annotationidglosstranslation


def internal_batch_update_fields_for_gloss(gloss):
Expand Down Expand Up @@ -417,13 +418,14 @@ def similarglosses(request, gloss_id):
return JsonResponse(result, safe=False)

for g in qs:
annotationidglosstranslations = g.annotationidglosstranslation_set.all()
if not annotationidglosstranslations:
continue
# if there are results, just grab the first one
default_annotationidglosstranslation = annotationidglosstranslations.first().text
videolink = g.get_video_url()
imagelink = g.get_image_url()
default_annotationidglosstranslation = get_default_annotationidglosstranslation(g)
similar_glosses.append({'annotation_idgloss': default_annotationidglosstranslation,
'idgloss': g.idgloss,
'videolink': '/dictionary/protected_media/' + videolink
if videolink else '',
'imagelink': '/dictionary/protected_media/' + imagelink
if imagelink else settings.STATIC_URL + 'images/no-video-ngt.png',
'pk': "%s" % g.id})

result['glossid'] = str(gloss.id)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -684,7 +684,16 @@ <h4>{% trans "On initial view, the most recent query results are shown." %}</h4>
<td id="number_of_matches_{{gloss.id}}"></td>
</tr>
<tr>
<td id="similar_gloss_videos_{{gloss.id}}" style="width:800px;">
<td style="width:800px;">
<table>
<tbody>
<tr>
<td id="similar_gloss_videos_{{gloss.id}}">

</td>
</tr>
</tbody>
</table>
</td>
</tr>
</table>
Expand Down

0 comments on commit 40d57b1

Please sign in to comment.