mermaid: remove jQuery

This commit is contained in:
Sören Weber 2023-02-04 01:54:13 +01:00
parent 03c2bf52a9
commit 5f7df12b88
No known key found for this signature in database
GPG key ID: BEC6D55545451B6D
16 changed files with 56 additions and 649 deletions
static/js

View file

@ -225,7 +225,18 @@ function initMermaid( update, attrs ) {
var is_initialized = ( update ? update_func( attrs ) : init_func( attrs ) );
if( is_initialized ){
mermaid.init();
$(".mermaid svg").svgPanZoom({});
// zoom for Mermaid
// https://github.com/mermaid-js/mermaid/issues/1860#issuecomment-1345440607
var svgs = d3.selectAll( '.mermaid svg' );
svgs.each( function(){
var svg = d3.select( this );
svg.html( '<g>' + svg.html() + '</g>' );
var inner = svg.select( 'g' );
var zoom = d3.zoom().on( 'zoom', function( e ){
inner.attr( 'transform', e.transform);
});
svg.call( zoom );
});
}
if( update && search && search.length ){
sessionStorage.setItem( baseUriFull+'search-value', search );