@@ -11,6 +11,7 @@ const folderJs = read('src/folderview.plus/usr/local/emhttp/plugins/folderview.p
1111const folderContractJs = read ( 'src/folderview.plus/usr/local/emhttp/plugins/folderview.plus/scripts/folderviewplus.folder-contract.js' ) ;
1212const folderEditorSharedJs = read ( 'src/folderview.plus/usr/local/emhttp/plugins/folderview.plus/scripts/folder.editor.shared.js' ) ;
1313const dockerJs = read ( 'src/folderview.plus/usr/local/emhttp/plugins/folderview.plus/scripts/docker.js' ) ;
14+ const dockerPreviewActionsScript = read ( 'src/folderview.plus/usr/local/emhttp/plugins/folderview.plus/scripts/docker.runtime.preview-actions.js' ) ;
1415const sharedRuntimeJs = read ( 'src/folderview.plus/usr/local/emhttp/plugins/folderview.plus/scripts/docker.runtime.shared.js' ) ;
1516const dockerRuntimeHierarchyJs = read ( 'src/folderview.plus/usr/local/emhttp/plugins/folderview.plus/scripts/docker.runtime.hierarchy.js' ) ;
1617const dockerCss = read ( 'src/folderview.plus/usr/local/emhttp/plugins/folderview.plus/styles/docker.css' ) ;
@@ -33,7 +34,7 @@ test('folder editor exposes preview row limit control and persists the setting',
3334 assert . match ( folderJs , / p r e v i e w R o w s : \s * n o r m a l i z e d P r e v i e w R o w s , / ) ;
3435} ) ;
3536
36- test ( 'docker runtime applies preview row layout limits and keeps preview member clicks passive ' , ( ) => {
37+ test ( 'docker runtime applies preview row layout limits and keeps compact preview cards clickable ' , ( ) => {
3738 assert . match ( sharedRuntimeJs , / c o n s t g e t P r e v i e w R o w L i m i t V a l u e = \( s e t t i n g s = \{ \} \) = > / ) ;
3839 assert . match ( sharedRuntimeJs , / s e t t i n g s \? \. p r e v i e w _ r o w s \s * \? \? \s * s e t t i n g s \? \. p r e v i e w R o w s / ) ;
3940 assert . match ( sharedRuntimeJs , / c o n s t n o r m a l i z e F o l d e r P r e v i e w R o w L i m i t = \( s e t t i n g s = \{ \} \) = > / ) ;
@@ -48,6 +49,10 @@ test('docker runtime applies preview row layout limits and keeps preview member
4849 assert . match ( dockerJs , / c o n s t a p p e n d P r e v i e w W e b u i P l a c e h o l d e r = \( \$ t a r g e t \) = > / ) ;
4950 assert . match ( dockerJs , / f v - p r e v i e w - w e b u i - p l a c e h o l d e r / ) ;
5051 assert . match ( dockerJs , / c o n s t b u i l d D o c k e r P r e v i e w I t e m = \( \{ e n t r y = \{ \} , s e t t i n g s = \{ \} , a u t o s t a r t = f a l s e \} \) = > / ) ;
52+ assert . match ( dockerJs , / f v - d o c k e r - p r e v i e w - m o d e - 2 f v - p r e v i e w - t r i g g e r / ) ;
53+ assert . match ( dockerJs , / f v - d o c k e r - p r e v i e w - m o d e - \$ \{ p r e v i e w M o d e \} f v - p r e v i e w - t r i g g e r / ) ;
54+ assert . match ( dockerJs , / f v - d o c k e r - p r e v i e w - m o d e - 1 f v - p r e v i e w - t r i g g e r / ) ;
55+ assert . match ( dockerJs , / \$ t o o l t i p T r i g g e r : \s * t r i g g e r S e l e c t o r = = = ' \. f v - d o c k e r - p r e v i e w - c a r d ' \s * \? \s * \$ c o m p a c t I t e m / ) ;
5156 assert . match ( dockerJs , / c o n s t l a y o u t F o l d e r P r e v i e w R o w s = \( \$ p r e v i e w , s e t t i n g s = \{ \} \) = > / ) ;
5257 assert . match ( dockerJs , / c o n s t a p p l y F o l d e r P r e v i e w L a y o u t = t y p e o f d o c k e r R u n t i m e S h a r e d \. a p p l y F o l d e r P r e v i e w L a y o u t = = = ' f u n c t i o n ' / ) ;
5358 assert . match ( dockerJs , / c o n s t f l a t t e n P r e v i e w W r a p p e r s = t y p e o f d o c k e r R u n t i m e S h a r e d \. f l a t t e n P r e v i e w W r a p p e r s = = = ' f u n c t i o n ' / ) ;
@@ -78,6 +83,9 @@ test('docker runtime applies preview row layout limits and keeps preview member
7883 assert . match ( dockerJs , / \. o f f \( ' c l i c k \. f v D o c k e r M e m b e r M e n u A c t i o n ' \) / ) ;
7984 assert . doesNotMatch ( dockerJs , / F o l d e r V i e w D o c k e r P r e v i e w M e m b e r M e n u / ) ;
8085 assert . doesNotMatch ( dockerJs , / s h o w D o c k e r P r e v i e w M e m b e r M e n u / ) ;
86+ assert . match ( dockerPreviewActionsScript , / e v e n t \. p r e v e n t D e f a u l t \( \) ; \s * e v e n t \. s t o p P r o p a g a t i o n \( \) ; \s * o p e n W e b u i I n N e w T a b \( w e b u i U r l \) ; / s) ;
87+ assert . match ( dockerPreviewActionsScript , / e v e n t \. p r e v e n t D e f a u l t \( \) ; \s * e v e n t \. s t o p P r o p a g a t i o n \( \) ; \s * o p e n T e r m i n a l \( ' d o c k e r ' , \s * c o n t a i n e r N a m e , \s * s h e l l V a l u e \) ; / s) ;
88+ assert . match ( dockerPreviewActionsScript , / e v e n t \. p r e v e n t D e f a u l t \( \) ; \s * e v e n t \. s t o p P r o p a g a t i o n \( \) ; \s * o p e n T e r m i n a l \( ' d o c k e r ' , \s * c o n t a i n e r N a m e , \s * ' \. l o g ' \) ; / s) ;
8189} ) ;
8290
8391test ( 'docker styles support multi-row previews without the removed member action sheet styling' , ( ) => {
0 commit comments