@@ -769,7 +769,7 @@ const buildDockerPreviewItem = ({ entry = {}, settings = {}, autostart = false }
769769 case 2 :
770770 itemMarkup = `
771771 <span class="outer fv-docker-preview-card fv-docker-preview-card-compact fv-docker-preview-mode-2 fv-preview-trigger${ autostartClass } ">
772- <span class="hand fv-preview-trigger"><img src="${ safeIcon } " class="img folder-img" onerror='this.src="/plugins/dynamix.docker.manager/images/question.png"'${ imageStyle } ></span>
772+ <span class="hand fv-preview-trigger fv-preview-tooltip-proxy "><img src="${ safeIcon } " class="img folder-img" onerror='this.src="/plugins/dynamix.docker.manager/images/question.png"'${ imageStyle } ></span>
773773 </span>
774774 ` ;
775775 triggerSelector = '.fv-docker-preview-card' ;
@@ -778,7 +778,7 @@ const buildDockerPreviewItem = ({ entry = {}, settings = {}, autostart = false }
778778 case 4 :
779779 itemMarkup = `
780780 <span class="outer fv-docker-preview-card fv-docker-preview-card-compact fv-docker-preview-mode-${ previewMode } fv-preview-trigger${ autostartClass } ">
781- <span class="inner fv-preview-trigger">
781+ <span class="inner fv-preview-trigger fv-preview-tooltip-proxy ">
782782 <span class="appname${ updateClass } "${ textWidthStyle } ><a class="exec${ updateClass } ">${ safeName } </a></span>
783783 <span class="fv-preview-meta-compact">
784784 <span class="fv-preview-status-compact" title="${ previewStatusTitle } ">
@@ -795,8 +795,8 @@ const buildDockerPreviewItem = ({ entry = {}, settings = {}, autostart = false }
795795 default :
796796 itemMarkup = `
797797 <span class="outer fv-docker-preview-card fv-docker-preview-card-compact fv-docker-preview-mode-1 fv-preview-trigger${ autostartClass } ">
798- <span class="hand fv-preview-trigger"><img src="${ safeIcon } " class="img folder-img" onerror='this.src="/plugins/dynamix.docker.manager/images/question.png"'${ imageStyle } ></span>
799- <span class="inner fv-preview-trigger">
798+ <span class="hand fv-preview-trigger fv-preview-tooltip-proxy "><img src="${ safeIcon } " class="img folder-img" onerror='this.src="/plugins/dynamix.docker.manager/images/question.png"'${ imageStyle } ></span>
799+ <span class="inner fv-preview-trigger fv-preview-tooltip-proxy ">
800800 <span class="appname${ updateClass } "${ textWidthStyle } ><a class="exec${ updateClass } ">${ safeName } </a></span>
801801 <span class="fv-preview-meta-compact">
802802 <span class="fv-preview-status-compact" title="${ previewStatusTitle } ">
@@ -981,7 +981,32 @@ const decorateDockerFolderMemberRow = ($row, folderId, containerName) => {
981981} ;
982982$ ( document )
983983 . off ( 'click.fvDockerMemberMenuTrigger' )
984- . off ( 'click.fvDockerMemberMenuAction' ) ;
984+ . off ( 'click.fvDockerMemberMenuAction' )
985+ . off ( 'click.fvDockerPreviewTooltipProxy' )
986+ . on ( 'click.fvDockerPreviewTooltipProxy' , '.fv-preview-tooltip-proxy' , function ( event ) {
987+ const $proxy = $ ( event . target ) . closest ( '.fv-preview-tooltip-proxy' ) ;
988+ if ( ! $proxy . length ) {
989+ return ;
990+ }
991+ const $trigger = $proxy . closest ( '[id^="folder-preview-"]' ) ;
992+ if ( ! $trigger . length ) {
993+ return ;
994+ }
995+ event . preventDefault ( ) ;
996+ event . stopPropagation ( ) ;
997+ const ensureInitialized = $trigger . data ( 'fvTooltipEnsureInitialized' ) ;
998+ if ( typeof ensureInitialized === 'function' ) {
999+ ensureInitialized ( 'click' ) ;
1000+ return ;
1001+ }
1002+ if ( $trigger . data ( 'fvTooltipsterInitialized' ) === true ) {
1003+ try {
1004+ $trigger . tooltipster ( 'open' ) ;
1005+ } catch ( _error ) {
1006+ // Ignore open failures and let the next interaction retry.
1007+ }
1008+ }
1009+ } ) ;
9851010const clampDockerRuntimeColumnWidth = ( value , columnIndex = 0 ) => {
9861011 const parsed = Number ( value ) ;
9871012 if ( ! Number . isFinite ( parsed ) ) {
@@ -1656,6 +1681,7 @@ const initializeDockerTooltipOnDemand = ($target, init, hoverOpen = true) => {
16561681 } , 0 ) ;
16571682 }
16581683 } ;
1684+ $target . data ( 'fvTooltipEnsureInitialized' , ensureInitialized ) ;
16591685 $target . one ( 'mouseenter.fvLazyTooltip click.fvLazyTooltip touchstart.fvLazyTooltip' , ( event ) => {
16601686 ensureInitialized ( event ?. type || '' ) ;
16611687 } ) ;
0 commit comments