PluginProbe
Content Control – The Ultimate Content Restriction Plugin! Restrict Content, Create Conditional Blocks & More / 2.0.2
Content Control – The Ultimate Content Restriction Plugin! Restrict Content, Create Conditional Blocks & More v2.0.2
trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.1.0 1.1.1 1.1.10 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 2.0.0 2.0.1 2.0.10 2.0.11 2.0.12 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 All 47 releases
content-control / dist / core-data.js

core-data.js in Content Control – The Ultimate Content Restriction Plugin! Restrict Content, Create Conditional Blocks & More 2.0.2, at dist/core-data.js

6 lines 24.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
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)(
2 // translators: %s: restriction title.
3 (0,R.__)('Restriction "%s" saved successfully.',"content-control"),e?.title),closeDelay:5e3}),r)}return ft(t,v.Error,(0,R.__)("An error occurred, restriction was not saved.","content-control"))}catch(e){return ft(t,v.Error,A(e))}}function*Dt(e){const t="updateRestriction";try{yield ft(t,v.Resolving);const n=rt(e);if(!0!==n)return yield ft(t,v.Error,n||(0,R.__)("An error occurred, restriction was not saved.")),At({id:"restriction-error",type:"error",message:"object"==typeof n?n.message:"",closeDelay:5e3});const r=yield(0,C.select)(st,"getRestriction",e.id);return(yield p(nt(r.id),{method:"POST",body:e}))?(yield ft(t,v.Success),yield At({id:"restriction-saved",type:"success",message:(0,R.sprintf)(
4 // translators: %s: restriction title.
5 (0,R.__)('Restriction "%s" saved successfully.',"content-control"),e?.title),closeDelay:5e3}),{type:dt,restriction:e}):ft(t,v.Error,(0,R.__)("An error occurred, restriction was not saved.","content-control"))}catch(e){return ft(t,v.Error,A(e))}}function*mt(e,t=!1){const n="deleteRestriction";try{yield ft(n,v.Resolving);const r=yield(0,C.select)(st,"getRestriction",e),s=t?"?force=true":"",i=nt(r.id)+s;return(yield p(i,{method:"DELETE"}))?(yield ft(n,v.Success),t?{type:ut,restrictionId:e}:{type:dt,restriction:{...r,status:"trash"}}):ft(n,v.Error,(0,R.__)("An error occurred, restriction was not deleted.","content-control"))}catch(e){return ft(n,v.Error,A(e))}}const Ot=e=>({type:lt,restrictions:e}),{CREATE:Lt,DELETE:Ht,UPDATE:Ut,HYDRATE:wt,ADD_NOTICE:bt,CLEAR_NOTICE:Pt,CLEAR_NOTICES:Gt,CHANGE_ACTION_STATUS:kt,EDITOR_CHANGE_ID:Kt,EDITOR_CLEAR_DATA:xt,EDITOR_UPDATE_VALUES:Vt,RESTRICTIONS_FETCH_ERROR:Yt}=it;const{UPDATE:Ft,RESTRICTIONS_FETCH_ERROR:Bt}=it;function*Mt(){try{const e=yield p(f(nt(),{status:["any","trash","auto-draft"],per_page:100}));return e?Ot(e):{type:Bt,message:(0,R.__)("An error occurred, restrictions were not loaded.","content-control")}}catch(e){return{type:Bt,message:A(e)}}}function*jt(e){try{const t=yield p(nt(e));return t?{type:Ft,restriction:t}:{type:Bt,message:(0,R.sprintf)(/* translators: 1: restriction id */
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}();