UNPKG

@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.

1 lines 1.95 kB
{"version":3,"sources":["../../../../src/visualBuilder/utils/instanceHandlers.ts"],"sourcesContent":["import visualBuilderPostMessage from \"./visualBuilderPostMessage\";\nimport { VisualBuilderPostMessageEvents } from \"./../utils/types/postMessage.types\";\nimport { CslpData } from \"../../cslp/types/cslp.types\";\n\nexport function handleDeleteInstance(fieldMetadata: CslpData): void {\n visualBuilderPostMessage\n ?.send(VisualBuilderPostMessageEvents.DELETE_INSTANCE, {\n data:\n fieldMetadata.fieldPathWithIndex +\n \".\" +\n fieldMetadata.multipleFieldMetadata.index,\n fieldMetadata: fieldMetadata,\n })\n .finally(closeOverlay);\n}\n\nexport function handleMoveInstance(\n fieldMetadata: CslpData,\n direction: \"previous\" | \"next\"\n): void {\n //TODO: Disable first and last instance move\n visualBuilderPostMessage\n ?.send(VisualBuilderPostMessageEvents.MOVE_INSTANCE, {\n data:\n fieldMetadata.fieldPathWithIndex +\n \".\" +\n fieldMetadata.multipleFieldMetadata.index,\n direction: direction,\n fieldMetadata: fieldMetadata,\n })\n .finally(closeOverlay);\n}\n\nfunction closeOverlay(): void {\n document\n .querySelector<HTMLDivElement>(\".visual-builder__overlay--top\")\n ?.click();\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,sCAAqC;AACrC,yBAA+C;AAGxC,SAAS,qBAAqB,eAA+B;AAJpE;AAKI,wCAAAA,YAAA,mBACM,KAAK,kDAA+B,iBAAiB;AAAA,IACnD,MACI,cAAc,qBACd,MACA,cAAc,sBAAsB;AAAA,IACxC;AAAA,EACJ,GACC,QAAQ;AACjB;AAEO,SAAS,mBACZ,eACA,WACI;AAnBR;AAqBI,wCAAAA,YAAA,mBACM,KAAK,kDAA+B,eAAe;AAAA,IACjD,MACI,cAAc,qBACd,MACA,cAAc,sBAAsB;AAAA,IACxC;AAAA,IACA;AAAA,EACJ,GACC,QAAQ;AACjB;AAEA,SAAS,eAAqB;AAjC9B;AAkCI,iBACK,cAA8B,+BAA+B,MADlE,mBAEM;AACV;","names":["visualBuilderPostMessage"]}