Skip to content

Commit 3d61705

Browse files
authored
Merge pull request #452 from contentstack/develop_v3
feat: v3.2.5
2 parents c9c9bda + cf73f0b commit 3d61705

47 files changed

Lines changed: 1157 additions & 359 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.talismanrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ fileignoreconfig:
55
- filename: README.md
66
checksum: 568289bbe7c088967493db246dbf29e465382648ac574c1b1236be57d5662a38
77
- filename: CHANGELOG.md
8-
checksum: be8ee3f933a1e11d3d3f77339f982f0eca5a76311389d5a20da8645f83194b42
8+
checksum: 09ed2613ba45ee13b6dbb4fc178911e93674d4e5c40af026d66266ea172374a4
99
- filename: src/visualBuilder/components/__test__/fieldToolbar.test.tsx
1010
checksum: 3badd6a142456b6a361569e6fc546349a38ac6b366bef7fd5255d1e93220444e
1111
- filename: src/visualBuilder/components/Collab/ThreadPopup/__test__/CommentTextArea.test.tsx

CHANGELOG.md

Lines changed: 37 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,49 @@
11
# Changelog
22

3+
## [v3.2.5](https://github.com/contentstack/live-preview-sdk/compare/v3.2.4...v3.2.5)
4+
5+
> 9 July 2025
6+
7+
### Fixes
8+
9+
- fix(VE-6459): psuedo-editable height collapse (Faraaz Biyabani - [#451](https://github.com/contentstack/live-preview-sdk/pull/451))
10+
- fix: start editing button not rendering (Sahil Chalke - [#447](https://github.com/contentstack/live-preview-sdk/pull/447))
11+
12+
### General Changes
13+
14+
- Optimisation: `init` to emit postMessage on `DOMContentLoaded` (Ayush Dubey - [#448](https://github.com/contentstack/live-preview-sdk/pull/448))
15+
- VE-6559:add isOpenInBuilder utility function and integrate into VisualBuilder components (Sahil Chalke - [#446](https://github.com/contentstack/live-preview-sdk/pull/446))
16+
17+
### New Features
18+
19+
- feat: add isOpenInBuilder utility function and integrate into VisualBuilder components (SahilCs15 - [8e80517](https://github.com/contentstack/live-preview-sdk/commit/8e80517437e979fd143a162cc5b293cabb84e94e))
20+
21+
### Fixes
22+
23+
- fix: extract the overriding function and improve unit tests (Faraaz Biyabani - [e8388d0](https://github.com/contentstack/live-preview-sdk/commit/e8388d05c49464ab3352cd566ca9a1976ff5f6b1))
24+
- fix: psuedo-editable height collapse (Faraaz Biyabani - [f28d629](https://github.com/contentstack/live-preview-sdk/commit/f28d629d362d5820b8583f748b42bd98d464c180))
25+
- fix: changed DOM events (csAyushDubey - [8e433b4](https://github.com/contentstack/live-preview-sdk/commit/8e433b41328acefd969ba157d25cf6f6ad5cc351))
26+
- fix: test fix (csAyushDubey - [af6acf5](https://github.com/contentstack/live-preview-sdk/commit/af6acf5eba9236ba3fb13bb32da8fdade9063d51))
27+
28+
### Chores And Housekeeping
29+
30+
- chore: update README.md to reference ContentstackLivePreview version 3.2.5 (hiteshshetty-dev - [e063d6e](https://github.com/contentstack/live-preview-sdk/commit/e063d6ef8fd95faaef612981f4586b4db66f9e4d))
31+
332
## [v3.2.4](https://github.com/contentstack/live-preview-sdk/compare/v3.2.3...v3.2.4)
433

5-
> 10 June 2025
34+
> 16 June 2025
635
736
### General Changes
837

38+
- Release - 12th June (merge `stage_v3`) (Hitesh Shetty - [#445](https://github.com/contentstack/live-preview-sdk/pull/445))
39+
- Staging develop_v3 (Ayush Dubey - [#444](https://github.com/contentstack/live-preview-sdk/pull/444))
940
- Revert 441 revert 439 collab (diwakarmk7 - [#443](https://github.com/contentstack/live-preview-sdk/pull/443))
1041

42+
### Chores And Housekeeping
43+
44+
- chore: talismanrc update (csAyushDubey - [c9c9bda](https://github.com/contentstack/live-preview-sdk/commit/c9c9bda746467c15da4cba9ac22f6428bbc7e1ef))
45+
- chore: readme update (csAyushDubey - [76bb848](https://github.com/contentstack/live-preview-sdk/commit/76bb84894055450762aa64df0c2a453d0f7782cd))
46+
1147
### General Changes
1248

1349
- Revert "Revert "Collab"" (diwakarmk7 - [087ab2a](https://github.com/contentstack/live-preview-sdk/commit/087ab2aa818897ce409c61c2472f4b03cbf9762b))

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ Alternatively, if you want to include the package directly in your website HTML
1616

1717
```html
1818
<script type='module' integrity='sha384-b6G+ggU20rGxqCqsgaS6zludFgj5N11xsuXhMEIARMuQY2PtyDS04TU0H5goP+32' crossorigin="anonymous">
19-
import ContentstackLivePreview from 'https://esm.sh/@contentstack/live-preview-utils@3.2.4';
19+
import ContentstackLivePreview from 'https://esm.sh/@contentstack/live-preview-utils@3.2.5';
2020
2121
ContentstackLivePreview.init({
2222
stackDetails: {

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@contentstack/live-preview-utils",
3-
"version": "3.2.4",
3+
"version": "3.2.5",
44
"description": "Contentstack provides the Live Preview SDK to establish a communication channel between the various Contentstack SDKs and your website, transmitting live changes to the preview pane.",
55
"type": "module",
66
"types": "dist/legacy/index.d.ts",

src/livePreview/__test__/live-preview.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -460,7 +460,7 @@ describe("testing window event listeners", () => {
460460
document.body.appendChild(descPara);
461461
document.body.appendChild(linkPara);
462462

463-
addEventListenerMock = vi.spyOn(window, "addEventListener");
463+
addEventListenerMock = vi.spyOn(document, "addEventListener");
464464
});
465465

466466
afterEach(() => {
@@ -482,7 +482,7 @@ describe("testing window event listeners", () => {
482482
livePreviewInstance = new LivePreview();
483483

484484
expect(addEventListenerMock).toBeCalledWith(
485-
"load",
485+
"DOMContentLoaded",
486486
expect.any(Function)
487487
);
488488
readyState.mockRestore();

src/livePreview/live-preview.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,13 @@ export default class LivePreview {
3939

4040
if (config.enable) {
4141
if (
42-
typeof document !== undefined &&
43-
document.readyState === "complete"
42+
typeof document !== undefined
4443
) {
45-
this.requestDataSync();
44+
if(document.readyState === "interactive" || document.readyState === "complete"){
45+
this.requestDataSync();
46+
} else {
47+
document.addEventListener("DOMContentLoaded", this.requestDataSync);
48+
}
4649
} else {
4750
window.addEventListener("load", this.requestDataSync);
4851
}

src/utils/index.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,4 +27,13 @@ export function isOpeningInTimeline(): boolean {
2727
return !!previewTimestamp;
2828
}
2929
return false;
30-
}
30+
}
31+
32+
export function isOpenInBuilder(): boolean {
33+
if (hasWindow()) {
34+
const urlParams = new URLSearchParams(window.location.search);
35+
const builder = urlParams.get("builder");
36+
return !!builder;
37+
}
38+
return false;
39+
}

src/visualBuilder/__test__/click/fields/boolean.test.tsx

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,15 @@ vi.mock("../../../utils/visualBuilderPostMessage", async () => {
6060
};
6161
});
6262

63+
vi.mock("../../../../utils/index.ts", async () => {
64+
const actual = await vi.importActual("../../../../utils");
65+
return {
66+
__esModule: true,
67+
...actual,
68+
isOpenInBuilder: vi.fn().mockReturnValue(true),
69+
};
70+
});
71+
6372
describe("When an element is clicked in visual builder mode", () => {
6473
let mouseClickEvent: Event;
6574

@@ -107,7 +116,10 @@ describe("When an element is clicked in visual builder mode", () => {
107116
document.body.appendChild(booleanField);
108117

109118
visualBuilder = new VisualBuilder();
110-
await triggerAndWaitForClickAction(visualBuilderPostMessage, booleanField);
119+
await triggerAndWaitForClickAction(
120+
visualBuilderPostMessage,
121+
booleanField
122+
);
111123
});
112124

113125
afterAll(() => {
@@ -147,7 +159,6 @@ describe("When an element is clicked in visual builder mode", () => {
147159
});
148160

149161
test("should send a focus field message to parent", async () => {
150-
151162
await waitFor(() => {
152163
expect(visualBuilderPostMessage?.send).toBeCalledWith(
153164
VisualBuilderPostMessageEvents.FOCUS_FIELD,

src/visualBuilder/__test__/click/fields/date.test.tsx

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,15 @@ vi.mock("../../../utils/visualBuilderPostMessage", async () => {
6060
};
6161
});
6262

63+
vi.mock("../../../../utils/index.ts", async () => {
64+
const actual = await vi.importActual("../../../../utils");
65+
return {
66+
__esModule: true,
67+
...actual,
68+
isOpenInBuilder: vi.fn().mockReturnValue(true),
69+
};
70+
});
71+
6372
describe("When an element is clicked in visual builder mode", () => {
6473
let mouseClickEvent: Event;
6574

@@ -107,7 +116,10 @@ describe("When an element is clicked in visual builder mode", () => {
107116
document.body.appendChild(dateField);
108117

109118
visualBuilder = new VisualBuilder();
110-
await triggerAndWaitForClickAction(visualBuilderPostMessage, dateField);
119+
await triggerAndWaitForClickAction(
120+
visualBuilderPostMessage,
121+
dateField
122+
);
111123
});
112124

113125
afterAll(() => {

0 commit comments

Comments
 (0)