jsharmony-cms-sdk-next
Version:
jsHarmony CMS SDK for Next.js
21 lines (16 loc) • 21 kB
JavaScript
/*!
Copyright 2024 apHarmony
This file is part of jsHarmony.
jsHarmony is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
jsHarmony is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License
along with this package. If not, see <http://www.gnu.org/licenses/>.
*/
((e,t)=>{"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react"),require("next/script"),require("next/cache"),require("react-dom"),require("next/server"),require("next/head")):"function"==typeof define&&define.amd?define(["exports","react","next/script","next/cache","react-dom","next/server","next/head"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).jsHarmonyCmsSdkNext={},e.React,e.Script,e.cache,e.ReactDOM,e.server,e.head)})(this,function(e,u,t,o,r,n,a){function i(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var l=i(u),s=i(t),c=i(a),d=u.createContext({jshCmsConfig:void 0,jshCmsPage:void 0}),f=function(){return u.useContext(d)};function h(e){var t=e.children,n=e.jshCmsPage,r=u.useState(e.jshCmsConfig),o=r[0],a=r[1],r=u.useState(n),n=r[0],i=r[1];return u.useEffect(function(){a(e.jshCmsConfig)},[e.jshCmsConfig]),u.useEffect(function(){i(e.jshCmsPage)},[e.jshCmsPage]),l.default.createElement(d.Provider,{value:{jshCmsConfig:o,jshCmsPage:n,setJshCmsConfig:a,setJshCmsPage:i}},t)}m.extractChildrenAsReactElements=function(e){var t=e.children;if(null!=t&&t.length){for(var n=[],r=0;r<t.length;r++){var o=t.item(r);if(o){for(var a={dangerouslySetInnerHTML:{__html:o.innerHTML},key:r},i=0;i<o.attributes.length;i++){var s=o.attributes[i];s&&("class"===s.name?a.className=s.value:a[s.name]=s.value)}var c=u.createElement(o.nodeName.toLowerCase(),a);n.push(c)}}return n}return[]};t=m;function m(){}var p=function(){return(p=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)};function g(e,t){var n={};for(o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var r=0,o=Object.getOwnPropertySymbols(e);r<o.length;r++)t.indexOf(o[r])<0&&Object.prototype.propertyIsEnumerable.call(e,o[r])&&(n[o[r]]=e[o[r]]);return n}function v(e,i,s,c){return new(s=s||Promise)(function(n,t){function r(e){try{a(c.next(e))}catch(e){t(e)}}function o(e){try{a(c.throw(e))}catch(e){t(e)}}function a(e){var t;e.done?n(e.value):((t=e.value)instanceof s?t:new s(function(e){e(t)})).then(r,o)}a((c=c.apply(e,i||[])).next())})}function y(r,o){var a,i,s,c={label:0,sent:function(){if(1&s[0])throw s[1];return s[1]},trys:[],ops:[]},u=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return u.next=e(0),u.throw=e(1),u.return=e(2),"function"==typeof Symbol&&(u[Symbol.iterator]=function(){return this}),u;function e(n){return function(e){var t=[n,e];if(a)throw new TypeError("Generator is already executing.");for(;c=u&&t[u=0]?0:c;)try{if(a=1,i&&(s=2&t[0]?i.return:t[0]?i.throw||((s=i.return)&&s.call(i),0):i.next)&&!(s=s.call(i,t[1])).done)return s;switch(i=0,(t=s?[2&t[0],s.value]:t)[0]){case 0:case 1:s=t;break;case 4:return c.label++,{value:t[1],done:!1};case 5:c.label++,i=t[1],t=[0];continue;case 7:t=c.ops.pop(),c.trys.pop();continue;default:if(!(s=0<(s=c.trys).length&&s[s.length-1])&&(6===t[0]||2===t[0])){c=0;continue}if(3===t[0]&&(!s||t[1]>s[0]&&t[1]<s[3]))c.label=t[1];else if(6===t[0]&&c.label<s[1])c.label=s[1],s=t;else{if(!(s&&c.label<s[2])){s[2]&&c.ops.pop(),c.trys.pop();continue}c.label=s[2],c.ops.push(t)}}t=o.call(r,c)}catch(e){t=[6,e],i=0}finally{a=s=0}if(5&t[0])throw t[1];return{value:t[0]?t[1]:void 0,done:!0}}}}function C(n,r){return v(this,void 0,void 0,function(){var t=this;return y(this,function(e){switch(e.label){case 0:return[4,o.unstable_cache(function(o){return v(t,void 0,void 0,function(){var t,n,r;return y(this,function(e){switch(e.label){case 0:return[4,fetch(o)];case 1:t=e.sent(),n={ok:t.ok},e.label=2;case 2:return e.trys.push([2,4,,5]),r=n,[4,t.json()];case 3:return r.json=e.sent(),[3,5];case 4:return e.sent(),n.ok=!1,[3,5];case 5:return[2,n]}})})},["jsharmony-cms-url-cache"],{revalidate:r})(n.toString())];case 1:return[2,e.sent()]}})})}P.getEmptyPage=function(e){return{content:{body:""},css:"",editorScriptPath:null,footer:"",header:"",isInEditor:!1,js:"",notFound:!1,page_template_id:e,properties:{},seo:{canonical_url:"",keywords:"",metadesc:"",title:""},title:""}},P.getNotFoundPage=function(e){e=P.getEmptyPage(e);return e.notFound=!0,e},P.getPage=function(i,s,c){return v(this,void 0,void 0,function(){var t,n,r,o,a;return y(this,function(e){switch(e.label){case 0:if(t="","string"==typeof(null==s?void 0:s.page_template_id)&&(t=null==s?void 0:s.page_template_id),null!=s&&s.jshcms_token&&null!=s&&s.jshcms_url)return r=P.getEmptyPage(t),n=(s.jshcms_url||"").toString(),r.isInEditor=!0,r.editorScriptPath=P.getEditorScriptPath(n,c.cmsServerUrls),[2,r];i=i||"",Array.isArray(i)&&(i=i.join("/")),n=P.resolvePath(c.contentUrl,i,c.defaultDocument),r=0,o=n,e.label=1;case 1:return r<o.length?(a=o[r],[4,C(new URL(a,c.contentUrl),c.cacheDuration)]):[3,4];case 2:if((a=e.sent()).ok){if(!a.json)return[2,P.getEmptyPage(t)];try{return[2,a.json]}catch(e){return[2,P.getEmptyPage(t)]}}e.label=3;case 3:return r++,[3,1];case 4:return[2,P.getNotFoundPage(t)]}})})},P.getMetadata=function(e,t,r){var o=e.params;return v(this,void 0,void 0,function(){var t,n;return y(this,function(e){switch(e.label){case 0:return[4,P.getPage(o.url,o,r)];case 1:return t=e.sent(),n={},t.seo.title&&(n.title=t.seo.title),t.seo.keywords&&(n.keywords=t.seo.keywords),t.seo.metadesc&&(n.description=t.seo.metadesc),t.seo.canonical_url&&(n.alternates={canonical:t.seo.canonical_url}),[2,n]}})})},P.getEditorScriptPath=function(e,c){for(var u=!1,l=new URL(e),t=function(e){var t,n,r,o,e=(c[e]||"").toString();if(!e)return"continue";if("*"===e)return u=!0,"break";try{var a,i=new URL(e),s=function(e,t){return(e||"").toString().toLowerCase()===(t||"").toString().toLowerCase()};return i.protocol&&!s(l.protocol,i.protocol)?"continue":s(l.hostname,i.hostname)&&(t=l.port,n=i.port,r=l.protocol,o=i.protocol||l.protocol,s(t=(t=t||"https:"!==r?t:"443")||"http:"!==r?t:"80",n=(n=n||"https:"!==o?n:"443")||"http:"!==o?n:"80"))?(a=i.pathname||"/",0===(l.pathname||"/").indexOf(a)?(u=!0,"break"):void 0):"continue"}catch(e){}},n=0;n<c.length&&"break"!==t(n);n++);return u?encodeURI(R(e,"js/jsHarmonyCMS.js")):null},P.getStandalonePage=function(t,n,r){return v(this,void 0,void 0,function(){return y(this,function(e){switch(e.label){case 0:return t=t||"",Array.isArray(t)&&(t=t.join("/")),t=new URL(t,"https://localhost").pathname,[4,P.getPage(t,n,r)];case 1:return[2,e.sent()]}})})},P.getPath=function(e,t){return(t=t||"").indexOf("//")<0&&0!==t.indexOf("/")&&(0===t.indexOf("\\")&&(t=t.substr(1)),t="/".concat(t)),R(e,t)},P.getPathVariations=function(e,t){var n,r;return!e||"/"!==e[e.length-1]&&"\\"!==e[e.length-1]?(n=_(e),r=_(t),n&&r&&n===r?[e]:n&&"."===n[0]&&n.length<5?[e,R(e,t)]:["".concat(e,"/"),e,R(e,t)]):[e,R(e,t)]},P.resolvePath=function(e,t,n){return t=P.getPath(e,t),P.getPathVariations(t,n)};var w=P;function P(){}function E(e){var t=f().jshCmsPage,n=e.jshCmsPage,e=g(e,["jshCmsPage"]),n=null!=n?n:t;return null!=n&&n.css?l.default.createElement("style",p({},e,{type:"text/css",dangerouslySetInnerHTML:{__html:n.css||""}})):l.default.createElement(l.default.Fragment,null)}function j(e){var t=f().jshCmsPage,n=e.jshCmsPage,e=g(e,["jshCmsPage"]),n=null!=n?n:t;return null!=n&&n.js?l.default.createElement(s.default,p({},e,{type:"text/javascript",dangerouslySetInnerHTML:{__html:n.js||""}})):l.default.createElement(l.default.Fragment,null)}function b(e){var t=f().jshCmsPage,n=e.jshCmsPage,e=g(e,["jshCmsPage"]),n=null!=n?n:t;return null!=n&&n.header?l.default.createElement("div",p({},e,{dangerouslySetInnerHTML:{__html:n.header||""}})):l.default.createElement(l.default.Fragment,null)}function S(e){var t=f().jshCmsPage,n=e.jshCmsPage,e=g(e,["jshCmsPage"]),n=null!=n?n:t;return null!=n&&n.footer?l.default.createElement("div",p({},e,{dangerouslySetInnerHTML:{__html:n.footer||""}})):l.default.createElement(l.default.Fragment,null)}function I(e){var t=f().jshCmsPage,n=e.jshCmsPage,e=g(e,["jshCmsPage"]),n=null!=n?n:t;return null!=n&&n.editorScriptPath?l.default.createElement(s.default,p({},e,{className:"removeOnPublish",strategy:"beforeInteractive",src:n.editorScriptPath||void 0})):l.default.createElement(l.default.Fragment,null)}function _(e){if(!e)return"";for(var t,n=0,r=e.length-1;0<=r;r--)if("/"===e[r]||"\\"===e[r]){n=r+1;break}return(e=e.substr(n))?0<=(t=e.lastIndexOf("."))?e.substr(t):e:""}function R(e,t){if(!e)return t||"";if(!t)return e||"";for(var n=e[e.length-1],r=t[0];e.length&&("/"===n||"\\"===n);)(e=e.substr(0,e.length-1)).length&&(n=e[e.length-1]);for(;t.length&&("/"===r||"\\"===r);)(t=t.substr(1)).length&&(r=t[0]);return"".concat(e,"/").concat(t)}function M(e){var t=e.content,n=e.contentAreaName,r=e.children,e=g(e,["content","contentAreaName","children"]),o=u.useMemo(function(){return{__html:t||""}},[t]);return r?l.default.createElement("div",p({},e,{"cms-content-editor":"page.content.".concat(n)}),r):l.default.createElement("div",p({},e,{"cms-content-editor":"page.content.".concat(n),dangerouslySetInnerHTML:o}))}function x(e,t,c){var u;return null!=t&&t.length?(u=[],t.forEach(function(a){var i,s=a.jshCmsComponentConfig;s&&(i=a.name||a.displayName||"",(null==e?void 0:e.querySelectorAll(s.selector)).forEach(function(e,t){var n,r=null,o=(e.hasAttribute("cms-component-virtual")&&(r=Object.assign({},c),o=JSON.parse(atob(null!=(o=e.getAttribute("data-component-data"))?o:"")||"null"),n=JSON.parse(atob(null!=(n=e.getAttribute("data-component-properties"))?n:"")||"null"),!r.data&&o&&(r.data=o),!r.properties)&&n&&(r.properties=n),s.onBeforeRender&&s.onBeforeRender(e,r),"".concat(i,"_").concat(t,"_").concat(Math.random().toString().substring(0,15),"-").concat(Math.random().toString().substring(0,15),"-").concat(Math.random().toString().substring(0,15),"-").concat(Math.random().toString().substring(0,15)));s.render?(n=s.render(e,r))&&u.push({container:null!=(t=n.container)?t:e,element:n.element,key:null!=(t=n.key)?t:o}):(e.innerHTML="",u.push({container:e,element:l.default.createElement(a,r),key:o})),s.onRender&&s.onRender(e,r)}))}),u):[]}function U(e){var t,i,n,o=e.jshCmsPage,s=e.contentAreaName,c=e.jshCmsContentComponents;return null!=c&&c.length&&"undefined"!=typeof window?(e=u.useState([]),t=e[0],i=e[1],n=u.useRef(null),u.useLayoutEffect(function(){var a,n,r;if(window.jsHarmonyCMSInstance&&o&&o.isInEditor)return a=t.slice(0),n=function(e){var t,n=e.componentId;if(n&&e.contentAreaName==="page.content.".concat(s)){for(var r=0;r<a.length;r++){var o=null==(o=a[r])?void 0:o.container;o&&!document.contains(o)&&a.splice(r--,1)}n=e.element,e={data:null!=(t=e.data)?t:null,isGridRowPreview:null!=(t=e.isGridRowPreview)&&t,isInComponentEditor:null!=(t=e.isItemPreview)&&t||null!=(t=e.isGridRowPreview)&&t,isInEditor:!0,isInPageEditor:!0,isItemPreview:null!=(t=e.isItemPreview)&&t,properties:null!=(t=e.properties)?t:null};x(n,c,e).forEach(function(e){a.push(e)}),i(a)}},r=null,function e(){var t;(r=null)!=(t=null==(t=window.jsHarmonyCMSInstance)?void 0:t.componentManager)&&t.onNotifyUpdate?window.jsHarmonyCMSInstance.componentManager.onNotifyUpdate.push(n):r=window.setTimeout(e,10)}(),function(){var e;r&&window.clearTimeout(r),null!=(e=window.jsHarmonyCMSInstance)&&e.componentManager&&0<=(e=window.jsHarmonyCMSInstance.componentManager.onNotifyUpdate.indexOf(n))&&window.jsHarmonyCMSInstance.componentManager.onNotifyUpdate.splice(e,1)}},[t]),u.useEffect(function(){var e;null!=o&&o.isInEditor||(e=null!=(e=null==o?void 0:o.content[s])?e:null,n.current!==e&&(n.current=e,e=x(document.querySelector('[cms-content-editor="page.content.'.concat(s,'"]')),c,{data:null,isGridRowPreview:!1,isInComponentEditor:!1,isInEditor:!1,isInPageEditor:!1,isItemPreview:!1,properties:null}),i(e)))},[null==o?void 0:o.content[s]]),l.default.createElement(l.default.Fragment,null,t.map(function(e){return r.createPortal(e.element,e.container,e.key)}))):l.default.createElement(l.default.Fragment,null)}L.prototype.getConfig=function(){return{cacheDuration:this.cacheDuration,cmsServerUrls:this.cmsServerUrls,contentUrl:this.contentUrl,defaultDocument:this.defaultDocument,redirectListingPath:this.redirectListingPath}},L.prototype.getRedirectListingPath=function(){var e=this.redirectListingPath;if(e)return"/"!==e.charAt(0)?this.contentUrl.endsWith("/")?this.contentUrl+e:"".concat(this.contentUrl,"/").concat(e):e},L.prototype.getRedirectData=function(n){return v(this,void 0,void 0,function(){var t;return y(this,function(e){switch(e.label){case 0:return(t=this.getRedirectListingPath())?[4,this.loadRedirectData(t,n)]:[2,[]];case 1:return[2,e.sent()]}})})},L.prototype.getRedirect=function(n){return v(this,void 0,void 0,function(){var t;return y(this,function(e){switch(e.label){case 0:return(t=this.getRedirectListingPath())?[4,this.getRedirectBase(n.nextUrl.pathname,this.contentUrl,t)]:[2];case 1:return[2,e.sent()]}})})},L.prototype.processRedirects=function(n){return v(this,void 0,void 0,function(){var t;return y(this,function(e){switch(e.label){case 0:return[4,this.getRedirect(n)];case 1:return(t=e.sent())?[2,L.processRoute(t,n.url)]:[2,void 0]}})})},L.prototype.hasPage=function(t){return v(this,void 0,void 0,function(){return y(this,function(e){switch(e.label){case 0:return[4,this.hasPageBase(t,this.contentUrl,this.defaultDocument)];case 1:return[2,e.sent()]}})})},L.prototype.getStandalonePage=function(t,n){return v(this,void 0,void 0,function(){return y(this,function(e){switch(e.label){case 0:return[4,w.getStandalonePage(t,n,this)];case 1:return[2,e.sent()]}})})},L.prototype.getEmptyPage=function(e){return w.getEmptyPage(e)},L.prototype.getMetadata=function(e,t){var n=e.params;return v(this,void 0,void 0,function(){return y(this,function(e){switch(e.label){case 0:return[4,w.getMetadata({params:n},t,this)];case 1:return[2,e.sent()]}})})},L.prototype.getPage=function(t,n){return v(this,void 0,void 0,function(){return y(this,function(e){switch(e.label){case 0:return[4,w.getPage(t,n,this)];case 1:return[2,e.sent()]}})})},L.prototype.serve=function(r,o){return v(this,void 0,void 0,function(){var t,n;return y(this,function(e){switch(e.label){case 0:return(n=this.getRedirectListingPath())?[4,this.getRedirectBase(r,this.contentUrl,n)]:[3,2];case 1:if(t=e.sent())switch(t.http_code){case"301":return[2,{redirect:{destination:t.url,permanent:!0}}];case"302":return[2,{redirect:{destination:t.url,permanent:!1}}];case"PASSTHRU":throw new Error("Passthru routes are not supported");default:throw new Error("Unsupported route type")}e.label=2;case 2:return[4,w.getPage(r,o,this)];case 3:return!(n=e.sent()).isInEditor&&n.notFound?[2,{notFound:!0}]:[2,{props:{jshCmsPage:n}}]}})})},L.prototype.loadRedirectData=function(n,r){return v(this,void 0,void 0,function(){var t;return y(this,function(e){switch(e.label){case 0:return[4,C(new URL(n,r),this.cacheDuration)];case 1:return(t=e.sent()).ok&&t.json?[2,t.json||[]]:[2,[]]}})})},L.processRoute=function(e,t){switch(e.http_code){case"301":return n.NextResponse.redirect(new URL(e.url,t),301);case"302":return n.NextResponse.redirect(new URL(e.url,t),302);case"PASSTHRU":return n.NextResponse.rewrite(new URL(e.url,t));default:return}},L.matchRedirect=function(e,t){if(t&&"/"===t[0]||(t="/".concat(t)),null!=e&&e.length)for(var n=0;n<e.length;n++){var r=e[n];if(r){var o=(r.redirect_url||"").toString(),a=(r.redirect_dest||"").toString();if("EXACT"===r.redirect_url_type){if(t!==o)continue}else if("EXACTICASE"===r.redirect_url_type){if(t.toLowerCase()!==o.toLowerCase())continue}else if("BEGINS"===r.redirect_url_type){if(!t.startsWith(o))continue}else if("BEGINSICASE"===r.redirect_url_type){if(!t.toLowerCase().startsWith(o.toLowerCase()))continue}else if("REGEX"===r.redirect_url_type||"REGEXICASE"===r.redirect_url_type){var i=t.match(new RegExp(o,"REGEXICASE"===r.redirect_url_type?"i":""));if(!i)continue;for(var s=i.length;1<=s;s--)c=a,u="$".concat(s.toString()),l=i[s],a=c.split(u).join(l)}return{http_code:r.redirect_http_code,url:a}}}var c,u,l},L.prototype.getRedirectBase=function(n,r,o){return v(this,void 0,void 0,function(){var t;return y(this,function(e){switch(e.label){case 0:return n=n||"",Array.isArray(n)&&(n=n.join("/")),[4,this.loadRedirectData(o,r)];case 1:return(t=e.sent())&&0<t.length?[2,L.matchRedirect(t,n)]:[2,void 0]}})})},L.prototype.hasPageBase=function(o,a,i){return v(this,void 0,void 0,function(){var t,n,r;return y(this,function(e){switch(e.label){case 0:n=w.resolvePath(a,o,i),t=0,n=n,e.label=1;case 1:return t<n.length?(r=n[t],[4,C(new URL(r,a),this.cacheDuration)]):[3,4];case 2:if(e.sent().ok)return[2,!0];e.label=3;case 3:return t++,[3,1];case 4:return[2,!1]}})})};a=L;function L(e){this.contentUrl="",this.redirectListingPath=null,this.cmsServerUrls=[],this.defaultDocument="index.html",this.cacheDuration=60;var t=this,n=e;if(n)for(var r in n)t[r]=n[r];if(!this.contentUrl)throw new Error("CMS Configuration Error - contentUrl parameter is required")}e.JshCms=function(e){var t=e.jshCmsConfig,n=e.jshCmsPage,e=e.children;return u.useEffect(function(){var e;null!=n&&n.isInEditor&&null!=(e=document.querySelector(".jshCmsInitializing"))&&e.remove()}),l.default.createElement(h,{jshCmsConfig:t,jshCmsPage:n},l.default.createElement(E,null),l.default.createElement(j,null),l.default.createElement(b,null),l.default.createElement(I,null),l.default.createElement(c.default,null,(null==n?void 0:n.seo.title)&&l.default.createElement("title",null,n.seo.title),(null==n?void 0:n.seo.metadesc)&&l.default.createElement("meta",{name:"description",content:n.seo.metadesc,key:"metadesc"}),(null==n?void 0:n.seo.keywords)&&l.default.createElement("meta",{name:"keywords",content:n.seo.keywords,key:"keywords"}),(null==n?void 0:n.seo.canonical_url)&&l.default.createElement("link",{rel:"canonical",href:n.seo.canonical_url,key:"canonical_url"})),e,l.default.createElement(S,null),(null==n?void 0:n.isInEditor)&&l.default.createElement("script",{className:"removeOnPublish jshCmsInitializing"}))},e.JshCmsContentArea=function(e){var t=f().jshCmsPage,n=e.children,r=e.jshCmsPage,o=e.jshCmsContentComponents,a=void 0===(a=e["cms-content"])?"body":a,e=g(e,["children","jshCmsPage","jshCmsContentComponents","cms-content"]);return null!=(r=null!=r?r:t)&&r.content[a]?l.default.createElement(l.default.Fragment,null,l.default.createElement(M,p({contentAreaName:a,content:r.content[a]},e)),l.default.createElement(U,{jshCmsPage:r,contentAreaName:a,jshCmsContentComponents:o})):l.default.createElement(l.default.Fragment,null,l.default.createElement(M,p({contentAreaName:a},e),n),l.default.createElement(U,{jshCmsPage:r,contentAreaName:a,jshCmsContentComponents:o}))},e.JshCmsContentComponent=t,e.JshCmsContext=d,e.JshCmsEditor=I,e.JshCmsFooter=S,e.JshCmsHead=b,e.JshCmsPage=w,e.JshCmsPageComponent=function(e){var t=e.children,n=e.componentId,e=g(e,["children","componentId"]);return l.default.createElement("div",p({"cms-component-virtual":"true","cms-component":n},e),t)},e.JshCmsPageConfig=function(e){var t;if(null!=e&&e.config)return t=e.config,e=g(e,["config"]),l.default.createElement("script",p({},e,{type:"text/cms-page-config",dangerouslySetInnerHTML:{__html:JSON.stringify(t)}}))},e.JshCmsProvider=h,e.JshCmsRouter=a,e.JshCmsScript=j,e.JshCmsStyle=E,e.useJshCms=f,e.useJshCmsPageComponentData=function(e){var t=e.componentId,n=null!=(r=e.contentAreaName)?r:t,r=f().jshCmsPage,o=null!=(e=e.jshCmsPage)?e:r,r=(e=u.useState((null==o?void 0:o.content[n])||""))[0],a=e[1],e=("undefined"!=typeof window&&u.useLayoutEffect(function(){var n,r;if(window.jsHarmonyCMSInstance&&o&&o.isInEditor)return n=function(e){e.componentId!==t||e.contentAreaName||a(null!=(e=e.content)?e:"")},r=null,function e(){var t;(r=null)!=(t=null==(t=window.jsHarmonyCMSInstance)?void 0:t.componentManager)&&t.onNotifyUpdate?window.jsHarmonyCMSInstance.componentManager.onNotifyUpdate.push(n):r=window.setTimeout(e,10)}(),function(){var e;r&&window.clearTimeout(r),null!=(e=window.jsHarmonyCMSInstance)&&e.componentManager&&0<=(e=window.jsHarmonyCMSInstance.componentManager.onNotifyUpdate.indexOf(n))&&window.jsHarmonyCMSInstance.componentManager.onNotifyUpdate.splice(e,1)}},[a,o,t]),u.useEffect(function(){a((null==o?void 0:o.content[n])||"")},[null==o?void 0:o.content[n]]),null);try{e=JSON.parse(r)}catch(e){}return{componentData:e}},Object.defineProperty(e,"__esModule",{value:!0})});
//# sourceMappingURL=jsHarmonyCmsSdkNext.umd.js.map