Commit d1102c8a authored by Arnaud Daret's avatar Arnaud Daret Committed by Jerome Chauveau
Browse files

Proposition d'affichage alléger pour le plugin search avec utilisation...

Proposition d'affichage alléger pour le plugin search avec utilisation details/summary et masquage des non résultats en mode ALL_TXT
parent a565b0e6
Loading
Loading
Loading
Loading
+5 −5
Original line number Diff line number Diff line
@@ -9,7 +9,7 @@ class SearchPlugin extends Plugin{
  runSearch(search, docs, transform, divToFeed){
    let self = this;
     $.post(
          MAX.getBaseURL() + MAX.getProjectID() + "/search",
          window.MAX.getBaseURL() + window.MAX.getProjectID() + "/search",
          {
            search: search,
            docs: docs,
@@ -30,7 +30,7 @@ class SearchPlugin extends Plugin{
  runSearchFromForm(){
    let search = $('#searchInput').val();
    if(search.trim() === ''){
      alert('Recherche vide ou incorrecte.');
      window.alert('Recherche vide ou incorrecte.');
      return;
    }
    $("#searchLoading").show();
@@ -42,12 +42,12 @@ class SearchPlugin extends Plugin{
  }


  updateHitsInfo(requestedDoc){
  updateHitsInfo(){
    $('.manchette_droite').remove();
    $(".hit").each(function(){
      $(this).prepend("<span class='hit_range'>["+ ($(this).prevAll(".hit").length+ 1) +"]</span>")
    });
    $("#searchResults").prepend("<div class='n-search-result'>"+$('.hit').length+" résultat(s)</div>") 
    $("#searchResults").prepend("<h3 class='n-search-result'>"+$('.hit').length+" résultat(s)</h3>")
    $("#hits").css('visibility', 'visible');
    $("#searchLoading").hide();

@@ -55,5 +55,5 @@ class SearchPlugin extends Plugin{
}

let plugin = new SearchPlugin('Search');
MAX.addPlugin(plugin);
window.MAX.addPlugin(plugin);
window.search = plugin
 No newline at end of file
+14 −3
Original line number Diff line number Diff line
@@ -104,12 +104,23 @@ function max.plugin.search:search($project,$search, $docs){
      return $hits

      let $xsltDoc := max.util:buildXSLTDoc(max.config:getDefaultTextXSL($project),())
      return xslt:transform(

      return if ($docs = $max.plugin.search:ALL_TXT) then
               if ($res != '') then xslt:transform(
               <div class='hits'>
             <h3>{$docPath}</h3>
                 <details>
                   <summary>{$docPath}</summary>
                   {$res}
                 </details>
                </div>, $xsltDoc, ())
               else ()
             else xslt:transform(
             <div class='hits'>
               <details open="">
                 <summary>{$docPath}</summary>
                 {$res}
               </details>
              </div>, $xsltDoc, ())
  
};