@@ -4,7 +4,7 @@ exports[`Html Shadow DOM 1`] = `
4
4
"<div data-name =\\"div-1\\">
5
5
<button data-name =\\"button-1\\">Write a review</button>
6
6
7
- <span data-name =\\"show\\">
7
+ <template data-name =\\"show\\">
8
8
<input placeholder =\\"Email\\" />
9
9
10
10
<input placeholder =\\"Title\\" class =\\"input\\" />
@@ -15,7 +15,7 @@ exports[`Html Shadow DOM 1`] = `
15
15
></textarea >
16
16
17
17
<button class =\\"button\\" data-name =\\"button-2\\">Submit</button>
18
- </span >
18
+ </template >
19
19
20
20
<span data-name =\\"for\\"></span>
21
21
<template data-template-for =\\"for\\">
@@ -84,7 +84,29 @@ exports[`Html Shadow DOM 1`] = `
84
84
});
85
85
86
86
document .querySelectorAll (\\" [data-name='show']\\ " ).forEach ((el , index ) => {
87
- el .style .display = state .showReviewPrompt ? \\" inline\\ " : \\" none\\ " ;
87
+ if (state .showReviewPrompt ) {
88
+ const clonedElement = el .content .cloneNode (true );
89
+ const endTag = document .createElement (\\" template\\ " );
90
+ endTag .setAttribute (\\" data-show\\ " , \\" show-end\\ " );
91
+
92
+ el .after (endTag );
93
+ el .after (clonedElement );
94
+ } else {
95
+ if (this .querySelector (\\" [data-show='show-end']\\ " ) === null ) {
96
+ return ;
97
+ }
98
+
99
+ let sibling = el .nextSibling ;
100
+ const toBeRemoved = [];
101
+ while (sibling ) {
102
+ toBeRemoved .push (sibling );
103
+ if (sibling ? .dataset ? .show === \\" show-end\\ " ) {
104
+ toBeRemoved.forEach((sib ) => sib.remove());
105
+ return;
106
+ }
107
+ sibling = sibling .nextSibling ;
108
+ }
109
+ }
88
110
});
89
111
90
112
document
@@ -188,7 +210,7 @@ exports[`Html Stamped 1`] = `
188
210
"<div data-name =\\"div-1\\">
189
211
<button data-name =\\"button-1\\">Write a review</button>
190
212
191
- <span data-name =\\"show\\">
213
+ <template data-name =\\"show\\">
192
214
<input placeholder =\\"Email\\" />
193
215
194
216
<input placeholder =\\"Title\\" class =\\"input\\" />
@@ -199,7 +221,7 @@ exports[`Html Stamped 1`] = `
199
221
></textarea >
200
222
201
223
<button class =\\"button\\" data-name =\\"button-2\\">Submit</button>
202
- </span >
224
+ </template >
203
225
204
226
<span data-name =\\"for\\"></span>
205
227
<template data-template-for =\\"for\\">
@@ -278,7 +300,29 @@ exports[`Html Stamped 1`] = `
278
300
});
279
301
280
302
document .querySelectorAll (\\" [data-name='show']\\ " ).forEach ((el , index ) => {
281
- el .style .display = state .showReviewPrompt ? \\" inline\\ " : \\" none\\ " ;
303
+ if (state .showReviewPrompt ) {
304
+ const clonedElement = el .content .cloneNode (true );
305
+ const endTag = document .createElement (\\" template\\ " );
306
+ endTag .setAttribute (\\" data-show\\ " , \\" show-end\\ " );
307
+
308
+ el .after (endTag );
309
+ el .after (clonedElement );
310
+ } else {
311
+ if (this .querySelector (\\" [data-show='show-end']\\ " ) === null ) {
312
+ return ;
313
+ }
314
+
315
+ let sibling = el .nextSibling ;
316
+ const toBeRemoved = [];
317
+ while (sibling ) {
318
+ toBeRemoved .push (sibling );
319
+ if (sibling ? .dataset ? .show === \\" show-end\\ " ) {
320
+ toBeRemoved.forEach((sib ) => sib.remove());
321
+ return;
322
+ }
323
+ sibling = sibling .nextSibling ;
324
+ }
325
+ }
282
326
});
283
327
284
328
document
0 commit comments