@contentstack/live-preview-utils
Version:
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.
31 lines (30 loc) • 926 B
JavaScript
import "../../chunk-5WRI5ZAA.js";
// src/visualBuilder/utils/getEntryIdentifiersInCurrentPage.ts
import { extractDetailsFromCslp } from "../../cslp/cslpdata.js";
function getEntryIdentifiersInCurrentPage() {
const elementsWithCslp = Array.from(
document.querySelectorAll("[data-cslp]")
);
const uniqueEntriesMap = /* @__PURE__ */ new Map();
elementsWithCslp.forEach((element) => {
const cslpData = extractDetailsFromCslp(
element.getAttribute("data-cslp")
);
uniqueEntriesMap.set(
cslpData.entry_uid,
{
entryUid: cslpData.entry_uid,
contentTypeUid: cslpData.content_type_uid,
locale: cslpData.locale
}
);
});
const uniqueEntriesArray = Array.from(uniqueEntriesMap.values());
return {
entriesInCurrentPage: uniqueEntriesArray
};
}
export {
getEntryIdentifiersInCurrentPage
};
//# sourceMappingURL=getEntryIdentifiersInCurrentPage.js.map