UNPKG

@bloomreach/vue-sdk

Version:

Bloomreach SPA SDK for Vue

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