Browse Source

Merge pull request #21861 from abpframework/docspatch

Fix filter problem
pull/21884/head
oykuermann 2 years ago
committed by GitHub
parent
commit
b32963e1eb
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 40
      modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/index.js

40
modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/index.js

@ -49,15 +49,10 @@ var doc = doc || {};
return; return;
} }
for(var i = 0; i < lazyLiElements.length; i++){ for(var i = 0; i < lazyLiElements.length; i++){
var $li = $(lazyLiElements[i]);
if($li.has("ul").length === 0){
var $a = $li.find("a");
var node = doc.lazyExpandableNavigation.findNode($a.text(), $a.attr("href"), doc.project.navigation);
node.items.forEach(item => {
doc.lazyExpandableNavigation.renderNodeAsHtml($li, item, true);
})
}
doc.lazyExpandableNavigation.load(lazyLiElements[i]);
var $li = $(lazyLiElements[i]);
var childLazyLiElements = $li.find("li.lazy-expand"); var childLazyLiElements = $li.find("li.lazy-expand");
if(childLazyLiElements.length > 0){ if(childLazyLiElements.length > 0){
doc.lazyExpandableNavigation.isAllLoaded = false; doc.lazyExpandableNavigation.isAllLoaded = false;
@ -68,6 +63,23 @@ var doc = doc || {};
} }
doc.lazyExpandableNavigation.isAllLoaded = true; doc.lazyExpandableNavigation.isAllLoaded = true;
},
load : function(lazyLiEment){
var $li = $(lazyLiEment);
if($li.has("ul").length > 0){
return;
}
var $a = $li.find("a");
var text = $a.contents().filter(function() { return this.nodeType === 3 }).text();
var node = doc.lazyExpandableNavigation.findNode(text, $a.attr("href") , doc.project.navigation);
if(!node || !node.items){
return;
}
node.items.forEach(item => {
doc.lazyExpandableNavigation.renderNodeAsHtml($li, item, true);
})
} }
} }
@ -370,17 +382,7 @@ var doc = doc || {};
} }
}); });
$("li .lazy-expand").on('click', function(){ $("li .lazy-expand").on('click', function(){
var $this = $(this); doc.lazyExpandableNavigation.load(this);
if($this.has("ul").length > 0){
return;
}
var $a = $this.find("a");
var node = doc.lazyExpandableNavigation.findNode($a.text(), $a.attr("href") , doc.project.navigation);
node.items.forEach(item => {
doc.lazyExpandableNavigation.renderNodeAsHtml($this, item, true);
})
initLazyExpandNavigation(); initLazyExpandNavigation();
}); });
} }

Loading…
Cancel
Save