# HG changeset patch # User cavaliet # Date 1394556208 -3600 # Node ID acf4460a8074e2ae3565d0f7b3661cd2199918be # Parent 00a8a44543abb08bdf535bf3eefe53b583106f1d annotation tag search diff -r 00a8a44543ab -r acf4460a8074 src/spel/settings.py --- a/src/spel/settings.py Tue Mar 11 14:42:13 2014 +0100 +++ b/src/spel/settings.py Tue Mar 11 17:43:28 2014 +0100 @@ -276,5 +276,6 @@ MAX_TAG_LENGTH = 1024 #FORCE_LOWERCASE_TAGS = True LDT_INDEXATION_INSERT_BATCH_SIZE = 1 +LDT_RESULTS_PER_PAGE = 500 diff -r 00a8a44543ab -r acf4460a8074 src/spel/static/spel/js/spectacle.js --- a/src/spel/static/spel/js/spectacle.js Tue Mar 11 14:42:13 2014 +0100 +++ b/src/spel/static/spel/js/spectacle.js Tue Mar 11 17:43:28 2014 +0100 @@ -162,12 +162,8 @@ // Search annotations management - $("#btn-search-annotations").click(function(e){ - e.preventDefault(); - if($("#search-input").val()==""){ - $(".annotation-results").html("

Vous devez indiquer un terme pour la recherche.

"); - return false; - } + + function searchAnnotations(){ $(".annotation-results").html("

"); $(".annotation-results").addClass("loader"); $.ajax({ @@ -185,22 +181,40 @@ $(".annotation-results").removeClass("loader"); $(".annotation-results").html('

Erreur de chargement

'); }); + } + + $("#btn-search-annotations").click(function(e){ + e.preventDefault(); + if($("#search-input").val()==""){ + $(".annotation-results").html("

Vous devez indiquer un terme pour la recherche.

"); + return false; + } + $('option', $('#mulsel4')).each(function(element) { + $(this).removeAttr('selected').prop('selected', false); + }); + $('#mulsel4').multiselect('refresh'); + searchAnnotations(); }); $("#btn-filter-annotations").click(function(e){ if($("#mulsel4").val() && $("#mulsel4").val()!=""){ - var filters = $("#mulsel4").val(); - var nb_filters = filters.length; - $( ".searched-annot" ).each(function(index){ - var type_inter = $(this).attr("data-type-inter").split(", "); - var found = true; - for(var i=0;i0: + content = content_filter[0] + if content is None: + continue + # Get segments + s = list(items) + results.append({ 'content': content, 'list': s }) + nb_contents = len(results) + nb_segments = len(tagged_segs) - context = {"results": results.object_list, "nb_contents": nb, "nb_annotations": nb_segment} + context = {"results": results, "nb_contents": nb_contents, "nb_annotations": nb_segments} return self.render_to_response(context)