@bloomreach/vue-sdk
Version:
Bloomreach SPA SDK for Vue
3 lines (2 loc) • 9.93 kB
JavaScript
(function(d,e){typeof exports=="object"&&typeof module<"u"?e(exports,require("vue"),require("@bloomreach/spa-sdk")):typeof define=="function"&&define.amd?define(["exports","vue","@bloomreach/spa-sdk"],e):(d=typeof globalThis<"u"?globalThis:d||self,e(d.BrSdk={},d.Vue,d.BloomreachSpaSdk))})(this,function(d,e,f){"use strict";const _=Symbol("page$"),C=Symbol("mapping$"),y=Symbol("component$"),k=e.defineComponent({__name:"BrMeta",props:{meta:{}},setup(s){const a=s,n=e.toRef(()=>a.meta);let r;const t=e.inject(_,void 0),p=e.ref(),c=e.ref(),o=()=>{var l,i,B;!((l=p.value)!=null&&l.nextSibling)||!c.value||(r=(i=n.value)==null?void 0:i.render(p.value.nextSibling,c.value),r&&((B=t==null?void 0:t.value)==null||B.sync()))},m=()=>{var l;r&&(r(),r=void 0,(l=t==null?void 0:t.value)==null||l.sync())};return e.watch(n,()=>{var l,i;return(i=(l=e.getCurrentInstance())==null?void 0:l.proxy)==null?void 0:i.$forceUpdate()},{deep:!1}),e.onMounted(o),e.onUpdated(o),e.onBeforeUnmount(m),e.onBeforeUpdate(m),(l,i)=>(e.openBlock(),e.createElementBlock(e.Fragment,null,[n.value&&n.value.length>0?(e.openBlock(),e.createElementBlock("span",{key:0,style:{display:"none"},ref_key:"head",ref:p},null,512)):e.createCommentVNode("",!0),e.renderSlot(l.$slots,"default",e.normalizeProps(e.guardReactiveProps(l.$attrs))),n.value&&n.value.length>0?(e.openBlock(),e.createElementBlock("span",{key:1,style:{display:"none"},ref_key:"tail",ref:c},null,512)):e.createCommentVNode("",!0)],64))}});function u(s,a){const n=e.inject(_),r=e.computed(()=>{var p;return(p=n==null?void 0:n.value)==null?void 0:p.isPreview()}),t=()=>{var l;const o=e.useSlots().default()[0].children,m=(l=o==null?void 0:o[0])==null?void 0:l.children;return m==null?void 0:m.map(i=>e.h(a,{class:{"hst-container-item":r}},[i]))};return()=>e.h(s,{class:{"hst-container":r}},t())}const P=e.defineComponent({setup(){return u("div","div")}}),R=e.defineComponent({setup(){return u("div","span")}}),j=e.defineComponent({__name:"BrContainerNoMarkup",setup(s){const a=e.useAttrs();return(n,r)=>e.renderSlot(n.$slots,"default",e.normalizeProps(e.guardReactiveProps(e.unref(a))))}}),S=e.defineComponent({setup(){return u("ol","li")}}),b=e.defineComponent({setup(){return u("ul","li")}}),O=e.defineComponent({__name:"BrNodeContainer",setup(s){const a=e.inject(_),n=e.inject(y),r=e.inject(C),t=e.computed(()=>{var c;return(c=n==null?void 0:n.value)==null?void 0:c.getType()}),p=e.computed(()=>{var c;return(c=n==null?void 0:n.value)==null?void 0:c.getMeta()});return(c,o)=>{var m;return e.openBlock(),e.createBlock(k,{meta:p.value,key:(m=e.unref(n))==null?void 0:m.getId()},{default:e.withCtx(()=>[t.value&&t.value in e.unref(r)?(e.openBlock(),e.createBlock(e.resolveDynamicComponent(e.unref(r)[t.value]),{key:0,component:e.unref(n),page:e.unref(a)},{default:e.withCtx(()=>[e.renderSlot(c.$slots,"default")]),_:3},8,["component","page"])):t.value===e.unref(f.TYPE_CONTAINER_INLINE)?(e.openBlock(),e.createBlock(R,{key:1,component:e.unref(n),page:e.unref(a)},{default:e.withCtx(()=>[e.renderSlot(c.$slots,"default")]),_:3},8,["component","page"])):t.value===e.unref(f.TYPE_CONTAINER_NO_MARKUP)?(e.openBlock(),e.createBlock(j,{key:2,component:e.unref(n),page:e.unref(a)},{default:e.withCtx(()=>[e.renderSlot(c.$slots,"default")]),_:3},8,["component","page"])):t.value===e.unref(f.TYPE_CONTAINER_ORDERED_LIST)?(e.openBlock(),e.createBlock(S,{key:3,component:e.unref(n),page:e.unref(a)},{default:e.withCtx(()=>[e.renderSlot(c.$slots,"default")]),_:3},8,["component","page"])):t.value===e.unref(f.TYPE_CONTAINER_UNORDERED_LIST)?(e.openBlock(),e.createBlock(b,{key:4,component:e.unref(n),page:e.unref(a)},{default:e.withCtx(()=>[e.renderSlot(c.$slots,"default")]),_:3},8,["component","page"])):(e.openBlock(),e.createBlock(P,{key:5,component:e.unref(n),page:e.unref(a)},{default:e.withCtx(()=>[e.renderSlot(c.$slots,"default")]),_:3},8,["component","page"]))]),_:3},8,["meta"])}}}),D=e.defineComponent({__name:"BrContainerItemUndefined",props:{component:{}},setup(s){const a=s,n=e.computed(()=>a.component.getType());return(r,t)=>(e.openBlock(),e.createElementBlock("div",null,e.toDisplayString(`Component "${n.value}" is not defined.`),1))}}),U=e.defineComponent({__name:"BrNodeContainerItem",setup(s){const a=e.inject(_),n=e.inject(C),r=e.inject(y),t=e.computed(()=>r.value.getType());let p;function c(i){const B=Object.create(Object.getPrototypeOf(i));return Object.assign(B,i)}const o=e.shallowRef(r.value),m=e.computed(()=>o.value.getMeta()),l=()=>{o.value=c(r.value);const i=e.toRaw(a.value);i==null||i.sync()};return e.onUnmounted(()=>p==null?void 0:p()),e.watch(r,()=>{o.value=c(r.value),p==null||p(),p=r.value.on("update",l)},{immediate:!0,deep:!0}),(i,B)=>(e.openBlock(),e.createBlock(k,{meta:m.value,key:o.value.getId()},{default:e.withCtx(()=>[t.value&&t.value in e.unref(n)?(e.openBlock(),e.createBlock(e.resolveDynamicComponent(e.unref(n)[t.value]),{key:0,component:o.value,page:e.unref(a)},null,8,["component","page"])):e.unref(f.TYPE_CONTAINER_ITEM_UNDEFINED)in e.unref(n)?(e.openBlock(),e.createBlock(e.resolveDynamicComponent(e.unref(n)[e.unref(f.TYPE_CONTAINER_ITEM_UNDEFINED)]),{key:1,component:o.value,page:e.unref(a)},null,8,["component","page"])):o.value?(e.openBlock(),e.createBlock(D,{key:2,component:o.value},null,8,["component"])):e.createCommentVNode("",!0)]),_:1},8,["meta"]))}});function x(s="default"){var n,r;const a=e.useSlots();return!!((r=(n=a[s])==null?void 0:n.call(a)[0].children)!=null&&r.length)}const h=e.defineComponent({__name:"BrNodeComponent",props:{component:{}},setup(s){const a=s,{component:n}=e.toRefs(a),r=e.inject(_),t=e.inject(C),p=x(),c=e.computed(()=>{var l;return(l=n==null?void 0:n.value)==null?void 0:l.getChildren()}),o=e.computed(()=>{var l;return(l=n==null?void 0:n.value)==null?void 0:l.getMeta()}),m=e.computed(()=>{var l;return(l=n==null?void 0:n.value)==null?void 0:l.getName()});return e.provide(y,n),(l,i)=>{var w,I,M;const B=e.resolveComponent("br-node-component",!0);return e.unref(p)?(e.openBlock(),e.createBlock(k,{meta:o.value,key:(w=e.unref(n))==null?void 0:w.getId()},{default:e.withCtx(()=>[e.renderSlot(l.$slots,"default")]),_:3},8,["meta"])):(e.openBlock(),e.createElementBlock(e.Fragment,{key:1},[e.unref(f.isContainerItem)(e.unref(n))?(e.openBlock(),e.createBlock(U,{key:0})):e.unref(f.isContainer)(e.unref(n))?(e.openBlock(),e.createBlock(O,{key:1},{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(c.value,g=>(e.openBlock(),e.createBlock(B,{key:g.getId(),component:g},null,8,["component"]))),128))]),_:1})):m.value&&m.value in e.unref(t)?(e.openBlock(),e.createBlock(k,{meta:o.value,key:(I=e.unref(n))==null?void 0:I.getId()},{default:e.withCtx(()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(e.unref(t)[m.value]),{component:e.unref(n),page:e.unref(r)},null,8,["component","page"]))]),_:1},8,["meta"])):(e.openBlock(),e.createBlock(k,{meta:o.value,key:(M=e.unref(n))==null?void 0:M.getId()},{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(c.value,g=>(e.openBlock(),e.createBlock(B,{key:g.getId(),component:g},null,8,["component"]))),128))]),_:1},8,["meta"]))],64))}}}),N=e.defineComponent({__name:"BrComponent",props:{component:{}},setup(s){const a=s;function n(c,o){if(f.isComponent(o))return[o];if(!c)return[];if(!o)return c.getChildren();const m=c.getComponent(...o.split("/"));return m?[m]:[]}const r=e.inject(_),t=e.inject(y),p=e.computed(()=>n(t==null?void 0:t.value,a.component));return(c,o)=>(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(p.value,m=>(e.openBlock(),e.createBlock(h,{component:m},{default:e.withCtx(()=>[e.renderSlot(c.$slots,"default",{component:m,page:e.unref(r)})]),_:2},1032,["component"]))),256))}}),E=e.defineComponent({__name:"BrManageContentButton",props:{content:{},documentTemplateQuery:{},folderTemplateQuery:{},path:{},parameter:{},pickerConfiguration:{},pickerEnableUpload:{type:Boolean},pickerInitialPath:{},pickerRemembersLastVisited:{type:Boolean},pickerRootPath:{},pickerSelectableNodeTypes:{},relative:{type:Boolean},root:{}},setup(s){const a=s,n=e.inject(_),r=e.computed(()=>{var t;return(t=n==null?void 0:n.value)==null?void 0:t.getButton(f.TYPE_MANAGE_CONTENT_BUTTON,a)});return(t,p)=>{var c;return e.unref(n)&&((c=e.unref(n))!=null&&c.isPreview())?(e.openBlock(),e.createBlock(k,{key:0,meta:r.value},null,8,["meta"])):e.createCommentVNode("",!0)}}}),T=e.defineComponent({__name:"BrManageMenuButton",props:{menu:{}},setup(s){const a=s,n=e.inject(_),r=e.computed(()=>{var t;return(t=n==null?void 0:n.value)==null?void 0:t.getButton(f.TYPE_MANAGE_MENU_BUTTON,a.menu)});return(t,p)=>e.unref(n)&&e.unref(n).isPreview()?(e.openBlock(),e.createBlock(k,{key:0,meta:r.value},null,8,["meta"])):e.createCommentVNode("",!0)}}),$=e.defineComponent({__name:"BrPage",props:{page:{},configuration:{},mapping:{}},setup(s){const a=s,{configuration:n,mapping:r}=e.toRefs(a),t=e.ref(),p=e.computed(()=>{var o;return(o=t.value)==null?void 0:o.getComponent()});let c=null;return e.provide(_,t),e.provide(C,r),e.watch(n,async(o,m)=>{if(!m&&a.page){t.value=f.initialize(o,a.page);return}c=f.initialize(o),t.value=await c,c=null},{deep:!0,immediate:!0}),e.onMounted(()=>{const o=e.toRaw(t.value);o==null||o.sync()}),e.onUpdated(()=>{const o=e.toRaw(t.value);o==null||o.sync()}),e.onServerPrefetch(async()=>await c),(o,m)=>t.value||e.unref(n).NBRMode?(e.openBlock(),e.createBlock(h,{key:0,component:p.value},{default:e.withCtx(()=>[e.renderSlot(o.$slots,"default",{component:p.value,page:t.value})]),_:3},8,["component"])):e.createCommentVNode("",!0)}}),A={install(s){s.component("br-component",N),s.component("br-manage-content-button",E),s.component("br-manage-menu-button",T),s.component("br-page",$)}};d.BrComponent=N,d.BrManageContentButton=E,d.BrManageMenuButton=T,d.BrPage=$,d.BrSdk=A,Object.defineProperty(d,Symbol.toStringTag,{value:"Module"})});
//# sourceMappingURL=index.umd.cjs.map