| 1 |
!function(){"use strict";var e={n:function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,{a:n}),n},d:function(t,n){for(var r in n)e.o(n,r)&&!e.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:n[r]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r:function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{LICENSE_STORE:function(){return I},RESTRICTION_STORE:function(){return st},SETTINGS_STORE:function(){return ge},Status:function(){return v},URL_SEARCH_STORE:function(){return cn},appendUrlParams:function(){return f},fetch:function(){return p},fetchCredOpts:function(){return g},fetchWithCreds:function(){return T},getErrorMessage:function(){return A},licenseDefaults:function(){return m},licenseStore:function(){return Se},restBase:function(){return S},restUrl:function(){return _},restrictionDefaults:function(){return ot},restrictionsStore:function(){return sn},settingsDefaults:function(){return Te},settingsStore:function(){return tt},urlSearchStore:function(){return wn},useLicense:function(){return Pn},useSettings:function(){return kn},validateRestriction:function(){return rt}});var n={};e.r(n),e.d(n,{activateLicense:function(){return V},changeActionStatus:function(){return x},checkLicenseStatus:function(){return F},deactivateLicense:function(){return Y},hydrate:function(){return j},removeLicense:function(){return M},updateLicenseKey:function(){return B}});var r={};e.r(r),e.d(r,{getLicenseData:function(){return ne},getLicenseKey:function(){return re},getLicenseStatus:function(){return se}});var s={};e.r(s),e.d(s,{getConnectInfo:function(){return ae},getDispatchError:function(){return Ee},getDispatchStatus:function(){return ue},getLicenseData:function(){return ie},getLicenseKey:function(){return ce},getLicenseStatus:function(){return oe},hasDispatched:function(){return le},isDispatching:function(){return de}});var i={};e.r(i),e.d(i,{changeActionStatus:function(){return Ne},hydrate:function(){return Le},hydrateBlockTypes:function(){return He},saveSettings:function(){return me},stageUnsavedChanges:function(){return Oe},updateSettings:function(){return De}});var c={};e.r(c),e.d(c,{getKnownBlockTypes:function(){return Be},getSettings:function(){return Fe}});var o={};e.r(o),e.d(o,{getDispatchError:function(){return et},getDispatchStatus:function(){return Xe},getExcludedBlocks:function(){return We},getKnownBlockTypes:function(){return je},getReqPermission:function(){return Je},getSetting:function(){return Qe},getSettings:function(){return Me},getUnsavedChanges:function(){return $e},hasDispatched:function(){return Ze},hasUnsavedChanges:function(){return qe},isDispatching:function(){return ze}});var a={};e.r(a),e.d(a,{addNotice:function(){return At},changeActionStatus:function(){return ft},changeEditorId:function(){return Rt},clearEditorData:function(){return It},clearNotice:function(){return ht},clearNotices:function(){return Ct},createRestriction:function(){return Nt},deleteRestriction:function(){return mt},hydrate:function(){return Ot},updateEditorValues:function(){return vt},updateRestriction:function(){return Dt}});var u={};e.r(u),e.d(u,{getRestriction:function(){return jt},getRestrictions:function(){return Mt}});var d={};e.r(d),e.d(d,{getDispatchError:function(){return rn},getDispatchStatus:function(){return en},getEditorId:function(){return Jt},getEditorValues:function(){return Xt},getNextPriority:function(){return zt},getNotices:function(){return Qt},getRestriction:function(){return qt},getRestrictionDefaults:function(){return Zt},getRestrictions:function(){return $t},hasDispatched:function(){return nn},isDispatching:function(){return tn},isEditorActive:function(){return Wt}});var l={};e.r(l),e.d(l,{changeActionStatus:function(){return Rn},searchError:function(){return Cn},searchRequest:function(){return An},searchSuccess:function(){return hn},updateSuggestions:function(){return fn}});var E={};e.r(E),e.d(E,{getDispatchError:function(){return Un},getDispatchStatus:function(){return On},getSuggestions:function(){return mn},hasDispatched:function(){return Hn},isDispatching:function(){return Ln}});const S="content-control/v2",_=`${wpApiSettings.root}${S}/`,g=(e={})=>({...e,headers:{...e.headers,"Content-Type":"application/json","X-WP-Nonce":wpApiSettings.nonce},credentials:"same-origin"}),p=(e,t={})=>(t.body&&(t.body=JSON.stringify(t.body)),wpApiSettings.root.includes("?")&&(e=e.replace("?","&")),{type:"FETCH",path:`${wpApiSettings.root}${e}`,options:g(t)}),T=(e,t)=>new Promise(((n,r)=>{window.fetch(e,g(t)).then((e=>e.json())).then((e=>n(e))).catch((e=>r(e)))}));var y={FETCH({path:e,options:t}){return new Promise(((n,r)=>{window.fetch(e,t).then((e=>e.json())).then((e=>n(e))).catch((e=>r(e)))}))}};const f=(e,t)=>{const n=Object.fromEntries(Object.entries(t).filter((([,e])=>!!e)));return`${e}?${new URLSearchParams({...n})}`},A=e=>e instanceof Error?e.message:String(e);var h=window.wp.data,C=window.wp.dataControls,R=window.wp.i18n;let v=function(e){return e.Idle="IDLE",e.Resolving="RESOLVING",e.Error="ERROR",e.Success="SUCCESS",e}({});const I="content-control/license",N={ACTIVATE_LICENSE:"ACTIVATE_LICENSE",CONNECT_SITE:"CONNECT_SITE",DEACTIVATE_LICENSE:"DEACTIVATE_LICENSE",REMOVE_LICENSE:"REMOVE_LICENSE",UPDATE_LICENSE_KEY:"UPDATE_LICENSE_KEY",CHECK_LICENSE_STATUS:"CHECK_LICENSE_STATUS",CHANGE_ACTION_STATUS:"CHANGE_ACTION_STATUS",HYDRATE_LICENSE_DATA:"HYDRATE_LICENSE_DATA",LICENSE_FETCH_ERROR:"LICENSE_FETCH_ERROR"},D={success:!1,license:"invalid",license_limit:1,site_count:0,expires:"",activations_left:0,price_id:0,error:void 0,error_message:void 0},m={key:"",status:D},O={license:m},L=(e="")=>(e&&(e=`/${e}`),`content-control/v2/license${e}`),{ACTIVATE_LICENSE:H,CONNECT_SITE:U,DEACTIVATE_LICENSE:w,UPDATE_LICENSE_KEY:b,REMOVE_LICENSE:P,CHECK_LICENSE_STATUS:G,HYDRATE_LICENSE_DATA:k,CHANGE_ACTION_STATUS:K}=N,x=(e,t,n)=>(n&&console.log(e,n),{type:K,actionName:e,status:t,message:n});function*V(e){const t="activateLicense";try{yield x(t,v.Resolving);const n=yield p(L("activate"),{method:"POST",body:{licenseKey:e}});if(n){const{status:e,connectInfo:r}=n;return yield x(t,v.Success),void 0!==r?{type:U,licenseStatus:e,connectInfo:r}:{type:H,licenseStatus:e}}return x(t,v.Error,(0,R.__)("An error occurred, license were not saved.","content-control"))}catch(e){return x(t,v.Error,A(e))}}function*Y(){const e="deactivateLicense";try{yield x(e,v.Resolving);const t=yield p(L("deactivate"),{method:"POST"});return t?(yield x(e,v.Success),{type:w,licenseStatus:t.status}):x(e,v.Error,(0,R.__)("An error occurred, license were not saved.","content-control"))}catch(t){return x(e,v.Error,A(t))}}function*F(){const e="checkLicenseStatus";try{yield x(e,v.Resolving);const t=yield p(L("status"),{method:"POST"});return t?(yield x(e,v.Success),{type:G,licenseStatus:t.status}):x(e,v.Error,(0,R.__)("An error occurred, license were not saved.","content-control"))}catch(t){return x(e,v.Error,A(t))}}function*B(e){const t="updateLicenseKey";if((yield(0,h.resolveSelect)(I,"getLicenseKey"))===e)return x(t,v.Error,(0,R.__)("The license key is the same as the current one.","content-control"));try{yield x(t,v.Resolving);const n=yield p(L(),{method:"POST",body:{licenseKey:e}});return n?(yield x(t,v.Success),{type:b,licenseKey:e,licenseStatus:n.status}):x(t,v.Error,(0,R.__)("An error occurred, license were not saved.","content-control"))}catch(e){return x(t,v.Error,A(e))}}function*M(){const e="removeLicense";try{return yield x(e,v.Resolving),(yield p(L(),{method:"DELETE"}))?(yield x(e,v.Success),{type:P}):x(e,v.Error,(0,R.__)("An error occurred, license were not saved.","content-control"))}catch(t){return x(e,v.Error,A(t))}}const j=e=>({type:k,license:e}),{ACTIVATE_LICENSE:Q,CONNECT_SITE:$,DEACTIVATE_LICENSE:q,REMOVE_LICENSE:W,UPDATE_LICENSE_KEY:J,CHECK_LICENSE_STATUS:X,HYDRATE_LICENSE_DATA:z,CHANGE_ACTION_STATUS:Z,LICENSE_FETCH_ERROR:ee}=N;const{LICENSE_FETCH_ERROR:te}=N;function*ne(){try{const e=yield p(L(),{method:"GET"});return e?j(e):{type:te,message:(0,R.__)("An error occurred, license data was not loaded.","content-control")}}catch(e){return{type:te,message:A(e)}}}function*re(){const{key:e}=yield(0,C.select)(I,"getLicenseData");return e}function*se(){const{status:e}=yield(0,C.select)(I,"getLicenseData");return e}const ie=e=>e.license,ce=e=>{const{key:t}=ie(e);return t},oe=e=>{const{status:t}=ie(e);return{...D,...t}},ae=e=>e.connectInfo,ue=(e,t)=>e?.dispatchStatus?.[t]?.status,de=(e,t)=>{if(!Array.isArray(t))return ue(e,t)===v.Resolving;let n=!1;for(let r=0;t.length>r;r++)if(n=ue(e,t[r])===v.Resolving,n)return!0;return n},le=(e,t)=>{const n=ue(e,t);return!!(n&&[v.Success,v.Error].indexOf(n)>=0)},Ee=(e,t)=>e?.dispatchStatus?.[t]?.error,Se=(0,h.createReduxStore)(I,{initialState:O,selectors:s,actions:n,reducer:(e,{type:t,license:n,licenseKey:r,licenseStatus:s,connectInfo:i,actionName:c,status:o,message:a})=>{switch(t){case Q:case q:case X:return{...e,license:{...e.license,status:s}};case $:return{...e,license:{...e.license,status:s},connectInfo:i};case J:return{...e,license:{...e.license,key:r,status:s}};case W:return{...e,license:{key:"",status:{}}};case z:return{...e,license:n};case ee:return{...e,error:a};case Z:return{...e,dispatchStatus:{...e.dispatchStatus,[c]:{...e?.dispatchStatus?.[c],status:o,error:a}}};default:return e}},resolvers:r,controls:{...C.controls,...y}});var _e=window.wp.hooks;const ge="content-control/settings",pe={UPDATE:"UPDATE",STAGE_CHANGES:"STAGE_CHANGES",SAVE_CHANGES:"SAVE_CHANGES",HYDRATE:"HYDRATE",CHANGE_ACTION_STATUS:"CHANGE_ACTION_STATUS",SETTINGS_FETCH_ERROR:"SETTINGS_FETCH_ERROR",HYDRATE_BLOCK_TYPES:"HYDRATE_BLOCK_TYPES",BLOCK_TYPES_FETCH_ERROR:"BLOCK_TYPES_FETCH_ERROR"},Te=(0,_e.applyFilters)("contentControl.defaultSettings",{defaultDenialMessage:"",excludeAdmins:!0,excludedBlocks:[],permissions:{view_block_controls:"edit_posts",edit_block_controls:"edit_posts",edit_restrictions:"manage_options",manage_settings:"manage_options"},mediaQueries:{mobile:{override:!1,breakpoint:640},tablet:{override:!1,breakpoint:920},desktop:{override:!1,breakpoint:1440}}}),ye={settings:Te,unsavedChanges:{}},fe=()=>"content-control/v2/settings",{UPDATE:Ae,SAVE_CHANGES:he,STAGE_CHANGES:Ce,HYDRATE:Re,CHANGE_ACTION_STATUS:ve,HYDRATE_BLOCK_TYPES:Ie}=pe,Ne=(e,t,n)=>(n&&console.log(e,n),{type:ve,actionName:e,status:t,message:n});function*De(e){const t="updateSettings";try{yield Ne(t,v.Resolving);const n=yield(0,C.select)(ge,"getSettings"),r=yield p(fe(),{method:"PUT",body:{...n,...e}});return r?(yield Ne(t,v.Success),{type:Ae,settings:r}):Ne(t,v.Error,(0,R.__)("An error occurred, settings were not saved.","content-control"))}catch(e){return Ne(t,v.Error,A(e))}}function*me(){const e="saveSettings";try{yield Ne(e,v.Resolving);const t=yield(0,C.select)(ge,"getSettings"),n=yield(0,C.select)(ge,"getUnsavedChanges"),r=yield p(fe(),{method:"PUT",body:{...t,...n}});return r?(yield Ne(e,v.Success),{type:he,settings:r}):Ne(e,v.Error,(0,R.__)("An error occurred, settings were not saved.","content-control"))}catch(t){return Ne(e,v.Error,A(t))}}const Oe=e=>({type:Ce,settings:e}),Le=e=>({type:Re,settings:e}),He=e=>({type:Ie,blockTypes:e}),{UPDATE:Ue,STAGE_CHANGES:we,SAVE_CHANGES:be,HYDRATE:Pe,HYDRATE_BLOCK_TYPES:Ge,CHANGE_ACTION_STATUS:ke,SETTINGS_FETCH_ERROR:Ke,BLOCK_TYPES_FETCH_ERROR:xe}=pe;const{SETTINGS_FETCH_ERROR:Ve,BLOCK_TYPES_FETCH_ERROR:Ye}=pe;function*Fe(){try{const e=yield p(fe(),{method:"GET"});return e?Le(e):{type:Ve,message:(0,R.__)("An error occurred, settings were not loaded.","content-control")}}catch(e){return{type:Ve,message:A(e)}}}function*Be(){try{const e=yield p(`${S}/blockTypes`,{method:"GET"});return e?He(e):{type:Ye,message:(0,R.__)("An error occurred, block types were not loaded.","content-control")}}catch(e){return{type:Ye,message:A(e)}}}const Me=e=>e.settings,je=e=>e.knownBlockTypes,Qe=(e,t,n)=>{var r;return null!==(r=Me(e)[t])&&void 0!==r?r:n},$e=e=>{var t;return null!==(t=e?.unsavedChanges)&&void 0!==t?t:{}},qe=e=>{var t;return Object.keys(null!==(t=e?.unsavedChanges)&&void 0!==t?t:{}).length>0},We=e=>Qe(e,"excludedBlocks",Te.excludedBlocks),Je=(e,t)=>{const n=Qe(e,"permissions",Te.permissions)[t];return"string"==typeof n?n:"manage_options"},Xe=(e,t)=>e?.dispatchStatus?.[t]?.status,ze=(e,t)=>{if(!Array.isArray(t))return Xe(e,t)===v.Resolving;let n=!1;for(let r=0;t.length>r;r++)if(n=Xe(e,t[r])===v.Resolving,n)return!0;return n},Ze=(e,t)=>{const n=Xe(e,t);return!!(n&&[v.Success,v.Error].indexOf(n)>=0)},et=(e,t)=>e?.dispatchStatus?.[t]?.error,tt=(0,h.createReduxStore)(ge,{initialState:ye,selectors:o,actions:i,reducer:(e,{type:t,settings:n,actionName:r,status:s,message:i,blockTypes:c})=>{var o;switch(t){case Pe:return{...e,settings:n};case Ge:return{...e,knownBlockTypes:c};case xe:case Ke:return{...e,error:i};case we:return{...e,unsavedChanges:{...null!==(o=e.unsavedChanges)&&void 0!==o?o:{},...n}};case be:return{...e,settings:{...e.settings,...n},unsavedChanges:{}};case Ue:return{...e,settings:{...e.settings,...n}};case ke:return{...e,dispatchStatus:{...e.dispatchStatus,[r]:{...e?.dispatchStatus?.[r],status:s,error:i}}};default:return e}},resolvers:c,controls:{...C.controls,...y}}),nt=(e=void 0)=>{const t="content-control/v2/restrictions";return e?`${t}/${e}`:t},rt=e=>!!e&&(e.title.length?!(!e.settings?.conditions?.items?.length&&"publish"===e.status)||{message:(0,R.__)("Please provide at least one condition for this restriction before enabling it.","content-control"),tabName:"content"}:{message:(0,R.__)("Please provide a name for this restriction.","content-control"),tabName:"general",field:"title"}),st="content-control/restrictions",it={CREATE:"CREATE",UPDATE:"UPDATE",DELETE:"DELETE",HYDRATE:"HYDRATE",ADD_NOTICE:"ADD_NOTICE",CLEAR_NOTICE:"CLEAR_NOTICE",CLEAR_NOTICES:"CLEAR_NOTICES",EDITOR_CHANGE_ID:"EDITOR_CHANGE_ID",EDITOR_CLEAR_DATA:"EDITOR_CLEAR_DATA",EDITOR_UPDATE_VALUES:"EDITOR_UPDATE_VALUES",CHANGE_ACTION_STATUS:"CHANGE_ACTION_STATUS",RESTRICTIONS_FETCH_ERROR:"RESTRICTIONS_FETCH_ERROR"},ct={restrictions:[],editor:{},notices:[]},ot={id:0,title:"",description:"",status:"draft",priority:0,settings:{userStatus:"logged_in",roleMatch:"any",userRoles:[],protectionMethod:"redirect",redirectType:"login",redirectUrl:"",replacementType:"message",replacementPage:void 0,archiveHandling:"filter_post_content",archiveReplacementPage:void 0,archiveRedirectType:"login",archiveRedirectUrl:"",additionalQueryHandling:"filter_post_content",showExcerpts:!1,overrideMessage:!1,customMessage:"",conditions:{logicalOperator:"or",items:[]}}},{CREATE:at,DELETE:ut,UPDATE:dt,HYDRATE:lt,ADD_NOTICE:Et,CLEAR_NOTICE:St,CLEAR_NOTICES:_t,CHANGE_ACTION_STATUS:gt,EDITOR_CHANGE_ID:pt,EDITOR_CLEAR_DATA:Tt,EDITOR_UPDATE_VALUES:yt}=it,ft=(e,t,n)=>(n&&console.log(e,n),{type:gt,actionName:e,status:t,message:n}),At=e=>({type:Et,notice:e}),ht=e=>({type:St,noticeId:e}),Ct=()=>({type:_t});function*Rt(e){try{if(void 0===e)return{type:pt,editorId:void 0,editorValues:void 0};const t=yield(0,C.select)(st,"getRestrictionDefaults");let n="new"===e?t:void 0;return"number"==typeof e&&e>0&&(n=yield(0,C.select)(st,"getRestriction",e)),{type:pt,editorId:e,editorValues:n}}catch(e){return console.log(e),ft("changeEditorId",v.Error,A(e))}}const vt=e=>({type:yt,editorValues:e}),It=()=>({type:Tt});function*Nt(e){const t="createRestriction";try{yield ft(t,v.Resolving);const{id:n,...r}=e,s=rt(e);if(!0!==s)return yield ft(t,v.Error,s||(0,R.__)("An error occurred, restriction was not saved.")),At({id:"restriction-error",type:"error",message:"object"==typeof s?s.message:"",closeDelay:5e3});const i=yield p(nt(),{method:"POST",body:r});if(i){yield ft(t,v.Success);const n=yield(0,C.select)(st,"getEditorId"),r={type:at,restriction:i};return"new"===n?(yield r,void(yield Rt(i.id))):(yield At({id:"restriction-saved",type:"success",message:(0,R.sprintf)( |
| 6 |
(0,R.__)("An error occurred, restriction %d were not loaded.","content-control"),e)}}catch(e){return{type:Bt,message:A(e)}}}const Qt=e=>e.notices||[],$t=e=>e.restrictions||[],qt=(e,t)=>$t(e).find((e=>e.id===t)),Wt=e=>{const t=e?.editor?.id;return"string"==typeof t&&"new"===t||"number"==typeof t&&t>0},Jt=e=>e?.editor?.id,Xt=e=>e?.editor?.values,zt=e=>{const t=$t(e);return 0===t.length?0:t.reduce(((e,t)=>t.priority>e?t.priority:e),0)+1},Zt=e=>{const t=zt(e);return{...ot,priority:t}},en=(e,t)=>e?.dispatchStatus?.[t]?.status,tn=(e,t)=>{if(!Array.isArray(t))return en(e,t)===v.Resolving;let n=!1;for(let r=0;t.length>r;r++)if(n=en(e,t[r])===v.Resolving,n)return!0;return n},nn=(e,t)=>{const n=en(e,t);return!!(n&&[v.Success,v.Error].indexOf(n)>=0)},rn=(e,t)=>e?.dispatchStatus?.[t]?.error,sn=(0,h.createReduxStore)(st,{initialState:ct,selectors:d,actions:a,reducer:(e=ct,{restrictions:t,restriction:n,restrictionId:r,type:s,editorId:i,editorValues:c,actionName:o,status:a,message:u,notice:d,noticeId:l})=>{switch(s){case Lt:return{...e,restrictions:[...e.restrictions,n]};case Ut:return{...e,restrictions:e.restrictions.filter((e=>e.id!==n.id)).concat([n])};case Ht:return{...e,restrictions:e.restrictions.filter((e=>e.id!==r))};case wt:return{...e,restrictions:t};case bt:return{...e,notices:[...e.notices.filter((({id:e})=>e!==d.id)),d]};case Pt:return{...e,notices:e.notices.filter((({id:e})=>e!==l))};case Gt:return{...e,notices:[]};case Yt:return{...e,error:u};case Kt:return{...e,editor:{...e.editor,id:i,values:c}};case Vt:return{...e,editor:{...e.editor,values:{...e.editor?.values,...c}}};case xt:return{...e,editor:{}};case kt:return{...e,dispatchStatus:{...e.dispatchStatus,[o]:{...e?.dispatchStatus?.[o],status:a,error:u}}};default:return e}},resolvers:u,controls:{...C.controls,...y}}),cn="content-control/url-search",on={SEARCH_REQUEST:"SEARCH_REQUEST",SEARCH_SUCCESS:"SEARCH_SUCCESS",SEARCH_ERROR:"SEARCH_ERROR",UPDATE_SUGGESTIONS:"UPDATE_SUGGESTIONS",CHANGE_ACTION_STATUS:"CHANGE_ACTION_STATUS"},an={currentQuery:"",searchResults:[],queries:{}};var un=window.wp.apiFetch,dn=e.n(un);const ln=(e={search:""})=>f("wp/v2/search",e),En=(e,t={})=>({type:"FETCH_LINK_SUGGESTIONS",search:e,searchOptions:t});var Sn={async FETCH_LINK_SUGGESTIONS({search:e,searchOptions:t={},settings:n={disablePostFormats:!1}}){const{isInitialSuggestions:r=!1,type:s,subtype:i,page:c,perPage:o=(r?3:20)}=t,{disablePostFormats:a=!1}=n,u=[],d=e=>!s||s===e||Array.isArray(s)&&s.indexOf(e)>=0;return d("post")&&u.push(dn()({path:ln({search:e,page:c,per_page:o,type:"post",subtype:i}),cache:"no-cache"}).then((e=>e.map((e=>({...e,meta:{kind:"post-type",subtype:i}}))))).catch((()=>[]))),d("term")&&u.push(dn()({path:ln({search:e,page:c,per_page:o,type:"term",subtype:i}),cache:"no-cache"}).then((e=>e.map((e=>({...e,meta:{kind:"taxonomy",subtype:i}}))))).catch((()=>[]))),!a&&d("post-format")&&u.push(dn()({path:ln({search:e,page:c,per_page:o,type:"post-format",subtype:i}),cache:"no-cache"}).then((e=>e.map((e=>({...e,meta:{kind:"taxonomy",subtype:i}}))))).catch((()=>[]))),d("attachment")&&u.push(dn()({path:ln({search:e,page:c,per_page:o}),cache:"no-cache"}).then((e=>e.map((e=>({...e,meta:{kind:"media"}}))))).catch((()=>[]))),Promise.all(u).then((e=>e.reduce(((e,t)=>e.concat(t)),[]).filter((e=>!!e.id)).slice(0,o).map((e=>{const t="attachment"===e.type;return{id:e.id,url:t?e.source_url:e.url,title:t?e.title.rendered:e.title||(0,R.__)("(no title)"),type:e?.subtype||e.type,kind:e?.meta?.kind}}))))}};const{SEARCH_REQUEST:gn,SEARCH_SUCCESS:pn,SEARCH_ERROR:Tn,CHANGE_ACTION_STATUS:yn}=on;function*fn(e,t){const n="updateSuggestions";try{yield Rn(n,v.Resolving),yield An(e);const r=yield En(e,t);if(r)return yield Rn(n,v.Success),hn(e,r);const s=(0,R.__)("No results returned","content-control");return yield Rn(n,v.Error,s),Cn(e,s)}catch(t){const r=A(t);return yield Rn(n,v.Error,r),Cn(e,r)}}function An(e){return{type:gn,queryText:e}}function hn(e,t){return{type:pn,queryText:e,results:t}}function Cn(e,t){return{type:Tn,queryText:e,error:t}}const Rn=(e,t,n)=>(n&&console.log(e,n),{type:yn,actionName:e,status:t,message:n}),{SEARCH_ERROR:vn,SEARCH_REQUEST:In,SEARCH_SUCCESS:Nn,CHANGE_ACTION_STATUS:Dn}=on;const mn=e=>e.searchResults||[],On=(e,t)=>e?.dispatchStatus?.[t]?.status,Ln=(e,t)=>{if(!Array.isArray(t))return On(e,t)===v.Resolving;let n=!1;for(let r=0;t.length>r;r++)if(n=On(e,t[r])===v.Resolving,n)return!0;return n},Hn=(e,t)=>{const n=On(e,t);return!!(n&&[v.Success,v.Error].indexOf(n)>=0)},Un=(e,t)=>e?.dispatchStatus?.[t]?.error,wn=(0,h.createReduxStore)(cn,{initialState:an,selectors:E,actions:l,reducer:(e=an,{type:t,queryText:n,results:r,error:s,actionName:i,status:c,message:o})=>{var a;switch(t){case In:return{...e,currentQuery:n};case Nn:return e.currentQuery===n?{searchResults:r}:e;case vn:return e.currentQuery===n?{...e,error:s}:e;case Dn:return{...e,dispatchStatus:{...e.dispatchStatus,[i]:{...null!==(a=e?.dispatchStatus?.[i])&&void 0!==a?a:{},status:c,error:o}}};default:return e}},controls:{...C.controls,...y,...Sn}});var bn=window.wp.element,Pn=()=>{var e,t,n,r;const{connectInfo:s,licenseKey:i,licenseStatus:c,isSaving:o}=(0,h.useSelect)((e=>{const t=e(Se);return{connectInfo:t.getConnectInfo(),licenseKey:t.getLicenseKey(),licenseStatus:t.getLicenseStatus(),isSaving:t.isDispatching("activateLicense")||t.isDispatching("deactivateLicense")||t.isDispatching("checkLicenseStatus")||t.isDispatching("updateLicenseKey")||t.isDispatching("removeLicense")}}),[]),{activateLicense:a,deactivateLicense:u,checkLicenseStatus:d,updateLicenseKey:l,removeLicense:E}=(0,h.useDispatch)(Se),S="valid"===c?.license,_=["deactivated","site_inactive","inactive"].includes(null!==(e=c?.license)&&void 0!==e?e:""),g=["invalid","failed"].includes(c?.license),p=g&&["","missing"].includes(null!==(t=c?.error)&&void 0!==t?t:""),T="expired"===c?.license||["invalid","failed"].includes(null!==(n=c?.license)&&void 0!==n?n:"")&&"expired"===c?.error,y="disabled"===c?.license||g&&"disabled"===c?.error,f="no_activations_left"===c?.error,A=!!c?.error,C=g&&A&&!["missing","expired","disabled"].includes(null!==(r=c?.error)&&void 0!==r?r:""),R=(0,bn.useMemo)((()=>S||_||T||y||f),[S,_,T,y,f]);return{connectInfo:s,licenseKey:i,licenseStatus:c,activateLicense:a,deactivateLicense:u,checkLicenseStatus:d,updateLicenseKey:l,removeLicense:E,getLicenseStatusName:(0,bn.useMemo)((()=>S?"active":T?"expired":p?"missing":_?"deactivated":y?"disabled":C?"error":"unknown"),[S,T,p,_,y,C]),isSaving:o,isLicenseKeyValid:R,isLicenseActive:S,isLicenseDeactivated:_,isLicenseMissing:p,isLicenseExpired:T,isLicenseInvalid:g,isLicenseDisabled:y,isLicenseOverQuota:f,isGeneralError:C,hasError:A}};const Gn=e=>{const t=e(tt);return{unsavedChanges:t.getUnsavedChanges(),hasUnsavedChanges:t.hasUnsavedChanges(),currentSettings:t.getSettings(),isSaving:t.isDispatching("updateSettings")||t.isDispatching("saveSettings")}};var kn=()=>{const{currentSettings:e,unsavedChanges:t,hasUnsavedChanges:n,isSaving:r}=(0,h.useSelect)(Gn,[]),{updateSettings:s,saveSettings:i,stageUnsavedChanges:c}=(0,h.useDispatch)(tt),o=(0,bn.useMemo)((()=>({...e,...t})),[e,t]);return{currentSettings:e,settings:o,getSetting:(e,t)=>{var n;return null!==(n=o[e])&&void 0!==n?n:t},updateSettings:s,saveSettings:i,isSaving:r,hasUnsavedChanges:n,stageUnsavedChanges:c,unsavedChanges:t}};(window.contentControl=window.contentControl||{}).coreData=t}(); |